.admin-root-wrap[data-v-4c8d295b]{height:100%;min-height:0}.admin-login__totp-card[data-v-88ac19ba]{margin-top:8px;padding:28px 24px 22px;border-radius:16px;border:1px solid var(--admin-border, #dbe3ef);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 32px #0f172a0f;text-align:center}.admin-login__totp-icon[data-v-88ac19ba]{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#3b5bdb;background:#3b5bdb1a;border:1px solid rgba(59,91,219,.12)}.admin-login__totp-icon svg[data-v-88ac19ba]{width:28px;height:28px}.admin-login__totp-title[data-v-88ac19ba]{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--admin-text, #1f2937);letter-spacing:-.02em}.admin-login__totp-desc[data-v-88ac19ba]{margin:0 0 20px;font-size:13px;line-height:1.65;color:var(--admin-text-muted, #6b7a90)}.admin-login__totp-input[data-v-88ac19ba] .el-input__wrapper{min-height:52px;border-radius:12px;box-shadow:0 0 0 1px var(--admin-border, #dbe3ef) inset}.admin-login__totp-input[data-v-88ac19ba] .el-input__inner{text-align:center;font-size:24px;font-weight:700;letter-spacing:.35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-login__totp-back[data-v-88ac19ba]{margin-top:14px;padding:0;border:0;background:transparent;color:var(--admin-text-muted, #6b7a90);font-size:13px;cursor:pointer}.admin-login__totp-back[data-v-88ac19ba]:hover{color:#2f6fed;text-decoration:underline}.admin-login__switch[data-v-88ac19ba]{margin-top:18px;font-size:13px;line-height:1.6;color:var(--admin-text-muted, #6b7a90)}.admin-login__switch-link[data-v-88ac19ba]{color:#2f6fed;text-decoration:none}.admin-login__switch-link[data-v-88ac19ba]:hover{text-decoration:underline}.admin-login__switch-sep[data-v-88ac19ba]{margin:0 6px;color:var(--admin-border, #c9d4e4)}.admin-login--enterprise[data-v-88ac19ba] .admin-login__submit.el-button--primary,.admin-login--platform[data-v-88ac19ba] .admin-login__submit.el-button--primary{background:#3b5bdb;border-color:#3b5bdb}.admin-hidden-upload[data-v-cd31d0a6]{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.admin-hidden-upload__trigger[data-v-cd31d0a6]{display:none}.admin-el-button[data-v-22f52e17]{height:var(--admin-btn-height, 32px);padding:0 12px;font-size:13px;font-weight:600;border-radius:8px}.admin-el-button.primary[data-v-22f52e17]:not(.is-plain){background:var(--admin-primary-gradient);border:none;color:#fff;box-shadow:none}.admin-el-button.minor.is-plain[data-v-22f52e17]{background:#fff;border-color:var(--admin-border-strong);color:var(--admin-text-secondary)}.admin-totp-panel[data-v-dc0911e4]{border-radius:var(--admin-radius, 12px);border:1px solid var(--admin-border, #dbe3ef);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--admin-shadow, 0 1px 2px rgba(15, 23, 42, .04));overflow:hidden}.admin-totp-panel__main[data-v-dc0911e4]{display:flex;gap:16px;padding:18px 20px}.admin-totp-panel__icon[data-v-dc0911e4]{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#3b5bdb;background:#3b5bdb1a;border:1px solid rgba(59,91,219,.12)}.admin-totp-panel__icon svg[data-v-dc0911e4]{width:22px;height:22px}.admin-totp-panel__content[data-v-dc0911e4]{flex:1;min-width:0}.admin-totp-panel__head[data-v-dc0911e4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-totp-panel__title[data-v-dc0911e4]{font-size:15px;font-weight:600;color:var(--admin-text, #1f2937);line-height:1.4}.admin-totp-panel__badge[data-v-dc0911e4]{flex:0 0 auto;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;line-height:1.2}.admin-totp-panel__badge--off[data-v-dc0911e4]{color:#64748b;background:#eef2f7}.admin-totp-panel__badge--on[data-v-dc0911e4]{color:#166534;background:#dcfce7}.admin-totp-panel__desc[data-v-dc0911e4]{margin:4px 0 0;font-size:12px;line-height:1.65;color:var(--admin-text-muted, #6b7a90)}.admin-totp-panel__bind[data-v-dc0911e4]{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:18px;align-items:start}.admin-totp-panel__bind-visual[data-v-dc0911e4]{display:flex;flex-direction:column;gap:10px}.admin-totp-panel__qr[data-v-dc0911e4]{width:180px;height:180px;border-radius:12px;border:1px solid var(--admin-border, #dbe3ef);background:#fff;box-shadow:0 8px 24px #0f172a0f}.admin-totp-panel__secret[data-v-dc0911e4]{padding:10px 12px;border-radius:10px;background:#fff;border:1px dashed var(--admin-border, #dbe3ef);font-size:12px;line-height:1.5;word-break:break-all}.admin-totp-panel__secret code[data-v-dc0911e4]{display:block;margin-top:4px;color:#3b5bdb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.admin-totp-panel__secret-label[data-v-dc0911e4]{color:var(--admin-text-muted, #6b7a90)}.admin-totp-panel__bind-form[data-v-dc0911e4]{display:flex;flex-direction:column;gap:12px}.admin-totp-panel__steps[data-v-dc0911e4]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:#3b5bdb0f;border:1px solid rgba(59,91,219,.08);font-size:12px;line-height:1.55;color:#334155}.admin-totp-panel__enabled[data-v-dc0911e4]{display:flex;flex-direction:column;gap:14px}.admin-totp-panel__live[data-v-dc0911e4]{padding:14px 16px;border-radius:12px;background:#3b5bdb12;border:1px solid rgba(59,91,219,.14)}.admin-totp-panel__live-head[data-v-dc0911e4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-totp-panel__live-label[data-v-dc0911e4]{font-size:12px;font-weight:600;color:#3b5bdb}.admin-totp-panel__live-ttl[data-v-dc0911e4]{font-size:12px;color:var(--admin-text-muted, #6b7a90);font-variant-numeric:tabular-nums}.admin-totp-panel__live-row[data-v-dc0911e4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-totp-panel__live-code[data-v-dc0911e4]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.12em;color:#1b2748;line-height:1.2;min-width:148px}.admin-totp-panel__live-hint[data-v-dc0911e4]{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--admin-text-muted, #6b7a90)}.admin-totp-panel__inline[data-v-dc0911e4]{display:grid;grid-template-columns:minmax(0,220px) auto;gap:12px;align-items:start;max-width:420px}.admin-totp-panel__actions[data-v-dc0911e4]{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 860px){.admin-totp-panel__bind[data-v-dc0911e4]{grid-template-columns:1fr}.admin-totp-panel__inline[data-v-dc0911e4]{grid-template-columns:1fr;max-width:none}}.admin-dashboard__greeting[data-v-bad9c451]{font-size:20px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.admin-dashboard__online[data-v-bad9c451]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;padding:0 16px}.admin-dashboard__online-icon[data-v-bad9c451]{width:90px;height:90px}.admin-dashboard__online-label[data-v-bad9c451]{margin-top:8px;font-size:12px;color:var(--admin-text-muted)}.admin-dashboard__online-value[data-v-bad9c451]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:18px;font-weight:600}.admin-dashboard__online-dot[data-v-bad9c451]{width:10px;height:10px;border-radius:50%;background:var(--primary-color)}.admin-dashboard__panel-title[data-v-bad9c451]{font-size:18px;font-weight:600;margin-bottom:12px}.admin-dashboard__panel-head[data-v-bad9c451]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:14px}.admin-dashboard__panel-tabs[data-v-bad9c451]{display:inline-flex;padding:3px;border-radius:8px;background:#f3f4f6;border:1px solid var(--admin-border)}.admin-dashboard__panel-tab[data-v-bad9c451]{border:none;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;color:var(--admin-text-secondary);cursor:pointer}.admin-dashboard__panel-tab--active[data-v-bad9c451]{background:#fff;color:var(--primary-color);font-weight:600;box-shadow:0 1px 2px #0f172a0f}.admin-dashboard__panel-hint[data-v-bad9c451]{font-size:12px;color:var(--admin-text-muted)}.admin-dashboard__panel-search[data-v-bad9c451]{width:240px;max-width:100%;margin-left:auto}.admin-dashboard__scroll[data-v-bad9c451]{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.admin-rank-item[data-v-bad9c451]{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f3f4f6}.admin-rank-item[data-v-bad9c451]:last-child{border-bottom:none}.admin-rank-item__avatar-wrap[data-v-bad9c451]{position:relative;width:40px;height:40px;margin-right:0;flex-shrink:0}.admin-rank-item__crown[data-v-bad9c451]{position:absolute;top:-40%;right:-40%;width:36px;height:36px;transform:rotate(45deg)}.admin-rank-item__avatar[data-v-bad9c451]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.admin-rank-item__main[data-v-bad9c451]{flex:1;min-width:0}.admin-rank-item__top[data-v-bad9c451]{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px}.admin-rank-item__name[data-v-bad9c451]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rank-item__num[data-v-bad9c451]{font-weight:600;color:var(--primary-color);flex-shrink:0}.admin-rank-item__bar[data-v-bad9c451]{height:8px;background:var(--primary-color);border-radius:4px}.admin-login-row[data-v-bad9c451]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:10px;border-radius:10px;background:#f8fafc;border:1px solid var(--admin-border)}.admin-login-row__user[data-v-bad9c451]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.admin-login-row__avatar[data-v-bad9c451]{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--primary-soft)}.admin-login-row__info[data-v-bad9c451]{min-width:0}.admin-login-row__name-line[data-v-bad9c451]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.admin-login-row__name[data-v-bad9c451]{font-size:14px;font-weight:600;color:var(--admin-text)}.admin-login-row__account[data-v-bad9c451]{font-size:12px;color:var(--admin-text-muted)}.admin-login-row__sub[data-v-bad9c451]{font-size:12px;color:var(--admin-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-login-row__meta[data-v-bad9c451]{text-align:right;flex-shrink:0;min-width:108px;padding-left:8px}.admin-login-row__time[data-v-bad9c451]{font-size:13px;color:var(--admin-text);font-weight:500;white-space:nowrap}.admin-login-row__content[data-v-bad9c451]{margin-top:4px;font-size:12px;color:var(--admin-text-muted);white-space:nowrap}.admin-login-row__status[data-v-bad9c451]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.admin-login-row__status--success[data-v-bad9c451]{color:#059669;background:#ecfdf5}.admin-login-row__status--warn[data-v-bad9c451]{color:#d97706;background:#fffbeb}.admin-dashboard__security[data-v-bad9c451]{margin-top:16px}.team-service-page[data-v-ffdbe020]{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;background:#e7e7e7;overflow:hidden}.admin-el-pagination[data-v-03a364f7]{padding:4px 0}.admin-el-pagination--compact[data-v-03a364f7]{width:100%;justify-content:center;flex-wrap:wrap;row-gap:6px;-moz-column-gap:4px;column-gap:4px;--el-pagination-button-width: 26px;--el-pagination-button-height: 26px;--el-pagination-font-size: 12px}.admin-el-pagination--compact[data-v-03a364f7] .el-pagination__total{width:100%;margin:0;text-align:center;font-size:12px;line-height:1.4;color:var(--admin-text-muted)}.admin-el-pagination--compact[data-v-03a364f7] .btn-prev,.admin-el-pagination--compact[data-v-03a364f7] .btn-next,.admin-el-pagination--compact[data-v-03a364f7] .el-pager li{min-width:26px}.admin-filter-actions[data-v-f4f47405]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-scope-full[data-v-9899b50f]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.admin-scope-grid[data-v-9899b50f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:320px;overflow:auto;padding-right:4px}.admin-scope-grid .el-checkbox[data-v-9899b50f]{margin-right:0;height:auto}.admin-team-dept-cell[data-v-9899b50f]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:80px}.admin-ip-cell[data-v-9899b50f]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:168px;max-width:220px}.admin-ip-cell__row[data-v-9899b50f]{display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap;line-height:1.35;max-width:100%}.admin-ip-cell__row--main[data-v-9899b50f]{gap:6px}.admin-ip-cell__mono[data-v-9899b50f]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.02em;white-space:nowrap}.admin-ip-cell__copy[data-v-9899b50f]{flex-shrink:0;margin-left:2px}.admin-ip-cell__region[data-v-9899b50f]{font-size:12px;line-height:1.35;color:var(--text-color-secondary, #909399);white-space:nowrap}.invite-share[data-v-497ea903]{margin-top:8px}.invite-code[data-v-497ea903]{font-size:24px;font-weight:700;color:var(--primary-color);letter-spacing:2px;margin-bottom:16px}.link-block[data-v-497ea903]{margin-bottom:12px}.link-label[data-v-497ea903]{font-size:13px;color:#666;margin-bottom:6px}.link-row[data-v-497ea903]{display:flex;gap:8px;align-items:center}.link-input[data-v-497ea903]{flex:1;min-width:0}.link-hint[data-v-497ea903]{font-size:12px;color:#999;line-height:1.5;margin-top:4px}.audit-trend-chart[data-v-f4911040]{width:100%}.audit-trend-title[data-v-f4911040]{font-size:12px;color:#666;margin-bottom:4px}.audit-trend-canvas[data-v-f4911040],.storage-trend-chart[data-v-b96525aa]{width:100%}.storage-trend-title[data-v-b96525aa]{font-size:12px;color:#666;margin-bottom:4px}.storage-trend-canvas[data-v-b96525aa]{width:100%}.team-detail[data-v-78a56963]{width:720px;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px 28px 28px}.team-detail-section[data-v-78a56963]{background:#f8fafc;border:1px solid #eef1f6;border-radius:10px;padding:14px 16px;margin-bottom:14px}.section-title[data-v-78a56963]{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:12px}.quota-row[data-v-78a56963]{display:grid;grid-template-columns:88px 1fr auto;gap:10px 12px;align-items:center;margin-bottom:10px}.quota-row--stack[data-v-78a56963]{grid-template-columns:88px 1fr}.quota-row__label[data-v-78a56963]{font-size:13px;color:#5c6370;font-weight:500}.quota-row__control[data-v-78a56963]{min-width:0}.quota-row__value[data-v-78a56963]{font-size:13px;color:#3d4450}.quota-row__action[data-v-78a56963]{width:72px!important;height:32px!important;flex-shrink:0}.quota-row__hint[data-v-78a56963]{grid-column:2 / -1;margin:-4px 0 6px;font-size:12px;color:#8b919a}.quota-row__hint.block[data-v-78a56963]{grid-column:2 / -1;margin:0}.quota-row__inline[data-v-78a56963]{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section-header[data-v-78a56963]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.section-header .section-title[data-v-78a56963]{margin-bottom:0}.member-toolbar[data-v-78a56963]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.member-search[data-v-78a56963]{flex:1;min-width:180px}.member-pagination[data-v-78a56963]{margin-top:8px}.section-count[data-v-78a56963]{font-size:12px;color:var(--admin-text-secondary, #64748b);font-weight:400}.dept-create[data-v-78a56963],.dept-edit[data-v-78a56963]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}select.dept-select[data-v-78a56963]{height:34px;border:1px solid #dce3ef;border-radius:8px;padding:0 10px;min-width:0;font-size:13px;background:#fff;color:#3d4450}select.dept-select[data-v-78a56963]:focus{outline:none;border-color:var(--primary-color)}select.dept-select[data-v-78a56963]:disabled{background:#f3f4f6;color:#9ca3af}.dept-create[data-v-78a56963] .admin-el-select.dept-select{flex:1;min-width:140px}.member-select[data-v-78a56963]{width:128px;flex:0 0 auto}.dept-row[data-v-78a56963],.member-row[data-v-78a56963]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-top:1px solid #eee;gap:8px}.member-main[data-v-78a56963]{flex:1;min-width:0}.member-actions[data-v-78a56963]{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:flex-end;align-items:center;max-width:420px}.dept-name[data-v-78a56963],.member-name[data-v-78a56963]{font-weight:600}.dept-meta[data-v-78a56963],.member-meta[data-v-78a56963]{font-size:12px;color:#999;margin-left:8px}.member-contact[data-v-78a56963]{font-size:12px;color:#999;margin-top:2px}.dept-actions[data-v-78a56963]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dept-default-check[data-v-78a56963]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dept-default-check input[data-v-78a56963]{margin:0}.register-security-check[data-v-78a56963]{margin-bottom:8px}.register-security-textarea[data-v-78a56963]{width:100%;max-width:360px;margin-bottom:12px;padding:8px 10px;font-size:13px;line-height:1.5;color:#333;border:1px solid #dcdfe6;border-radius:6px;resize:vertical;box-sizing:border-box}.dept-default-tag[data-v-78a56963]{display:inline-block;margin-left:8px;padding:0 6px;font-size:11px;line-height:18px;color:#3b5bdb;background:#eef4ff;border-radius:4px}.empty-tip[data-v-78a56963]{font-size:13px;color:#999;padding:8px 0}.audit-row[data-v-78a56963]{padding:8px 0;border-top:1px solid #eee}.audit-toolbar[data-v-78a56963]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.audit-retention-bar[data-v-78a56963]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding:10px 12px;background:#f7f9fc;border-radius:8px;font-size:13px}.audit-stats-bar[data-v-78a56963]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding:8px 12px;background:#eef4ff;border-radius:8px;font-size:12px;color:#555}.audit-trend-block[data-v-78a56963]{margin-bottom:10px}.audit-trend-days[data-v-78a56963]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;color:#666}.member-quota-full-hint[data-v-78a56963]{margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5;color:#c0392b;background:#fff5f5;border-radius:6px;border:1px solid #ffd6d6}.member-quota-warn-hint[data-v-78a56963]{margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5;color:#b7791f;background:#fffaf0;border-radius:6px;border:1px solid #f6e05e}.storage-quota-full[data-v-78a56963]{color:#ff4c4c;font-weight:600}.storage-quota-warn[data-v-78a56963]{color:#e67e22;font-weight:600}.storage-stats-block[data-v-78a56963]{margin-top:8px;padding:10px 12px;background:#f7f9fc;border-radius:8px}.storage-stats-row[data-v-78a56963]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px;color:#666}.member-quota-input[data-v-78a56963]{width:100%;height:34px;border:1px solid #dce3ef;border-radius:8px;padding:0 10px;font-size:13px;background:#fff}.member-quota-input[data-v-78a56963]:focus{outline:none;border-color:var(--primary-color)}.member-quota-input[data-v-78a56963]:disabled{background:#f3f4f6}.audit-retention-label[data-v-78a56963]{color:#666;white-space:nowrap}.audit-retention-effective[data-v-78a56963]{color:#888;font-size:12px}.service-form[data-v-78a56963]{display:flex;flex-direction:column;gap:8px}.service-label[data-v-78a56963]{font-size:12px;color:#666}.service-select[data-v-78a56963]{width:100%}.service-actions[data-v-78a56963]{display:flex;align-items:center;gap:12px;margin-top:4px}.service-preview[data-v-78a56963]{font-size:12px;color:#888}.service-portrait-row[data-v-78a56963]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.service-portrait-preview[data-v-78a56963]{width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid #dce3ef;background:#fff;flex-shrink:0}.service-portrait-preview img[data-v-78a56963]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.service-portrait-actions[data-v-78a56963]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.service-portrait-hint[data-v-78a56963]{font-size:12px;color:#999;line-height:1.4}.section-hint[data-v-78a56963]{margin:0 0 10px;font-size:12px;color:#888;line-height:1.5}.portal-readonly[data-v-78a56963]{padding:8px 10px;border-radius:6px;background:#f5f7fa;font-size:14px;font-weight:600;color:var(--admin-text);letter-spacing:.08em}.portal-generated-tip[data-v-78a56963]{font-size:12px;color:var(--primary-color);line-height:1.5}.portal-preview--warn[data-v-78a56963]{color:#d97706}.audit-filters[data-v-78a56963]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.audit-select[data-v-78a56963]{min-width:120px;max-width:160px}.audit-date[data-v-78a56963]{width:148px!important;min-width:148px}.audit-keyword[data-v-78a56963]{min-width:160px;max-width:240px}.audit-meta[data-v-78a56963]{font-size:12px;color:#999;margin-bottom:6px}.audit-time[data-v-78a56963]{font-size:11px;color:#999;margin-bottom:4px}.audit-text[data-v-78a56963]{font-size:13px;color:#333;line-height:1.5;word-break:break-word}.custom-role-create[data-v-78a56963],.custom-role-edit[data-v-78a56963]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.custom-role-perms[data-v-78a56963]{display:flex;flex-wrap:wrap;gap:10px}.perm-check[data-v-78a56963]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#555}.custom-role-row[data-v-78a56963]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #eee}.text-muted[data-v-36842e10]{color:var(--admin-text-muted);font-size:12px}.storage-line-warn[data-v-36842e10]{color:#b7791f}.storage-line-full[data-v-36842e10]{color:#c0392b;font-weight:500}.invite-result-modal[data-v-36842e10]{width:480px}.invite-result-team[data-v-36842e10]{margin:0 0 14px;font-size:14px;color:var(--admin-text-secondary)}.invite-portal-login-tip[data-v-36842e10]{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--primary-soft);font-size:13px;line-height:1.6;color:var(--admin-text)}.invite-portal-login-tip__title[data-v-36842e10]{font-weight:600;margin-bottom:6px;color:var(--primary-color)}.notify-detail__actions[data-v-eed378b7]{display:flex;align-items:center;gap:4px}.image-uploader[data-v-e40a4d7b] .el-upload{display:block;width:100%}.image-uploader--filled[data-v-e40a4d7b] .el-upload{cursor:default}.image-uploader .image-button[data-v-e40a4d7b]{height:160px;width:160px;background-color:var(--admin-content-bg);border-radius:2px;border:#c4c4c4 1px dashed;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:#c4c4c4;justify-content:center;align-items:center;display:flex;position:relative}.image-uploader .image-button[data-v-e40a4d7b]:hover{border-color:var(--primary-color)}.image-uploader .image-preview[data-v-e40a4d7b]{width:100%;height:100%;position:relative;overflow:hidden}.image-uploader .image-preview .image-preview-del[data-v-e40a4d7b]{position:absolute;width:100%;height:100%;display:flex;background-color:#0000004d;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.image-uploader .image-preview .image-preview-del__btn[data-v-e40a4d7b]{width:40px;height:40px;font-size:18px}.image-uploader .image-preview:hover .image-preview-del[data-v-e40a4d7b]{opacity:1}.notify-create-head[data-v-de49d23d]{font-size:16px;font-weight:600;color:var(--admin-text)}.notify-submit-btn.el-button[data-v-de49d23d]{width:36px;height:36px;padding:0;flex-shrink:0}.notify-create-cover-hint[data-v-de49d23d]{margin-top:8px;color:var(--admin-text-muted);font-size:12px}.notify-target-panel[data-v-de49d23d]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 16px;background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm)}.notify-target-panel__label[data-v-de49d23d]{color:var(--admin-text-secondary);font-size:13px;font-weight:600}.notify-target-panel__select[data-v-de49d23d],.notify-target-panel__select--multi[data-v-de49d23d]{width:100%}.notify-target-panel__hint[data-v-de49d23d]{color:var(--admin-text-muted);font-size:12px}.notify-page[data-v-8863d8e8]{flex-direction:row;gap:0;height:100%;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;box-shadow:var(--admin-shadow)}.notify-page__list[data-v-8863d8e8]{width:380px;min-width:300px;max-width:38%;height:100%;display:flex;flex-direction:column;padding:20px 16px 16px;border-right:1px solid var(--admin-border);background:var(--admin-content-bg);box-sizing:border-box}.notify-page__list-head[data-v-8863d8e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.notify-page__create.el-button[data-v-8863d8e8]{width:36px;height:36px;padding:0;flex-shrink:0}.notify-page__title[data-v-8863d8e8]{margin:0;font-size:18px;font-weight:600;color:var(--admin-text);line-height:1.3}.notify-page__desc[data-v-8863d8e8]{margin:4px 0 0;font-size:12px;color:var(--admin-text-muted);line-height:1.5}.notify-page__filters[data-v-8863d8e8]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.notify-page__team[data-v-8863d8e8],.notify-page__search[data-v-8863d8e8]{width:100%}.notify-page__filter-actions[data-v-8863d8e8]{display:flex;justify-content:flex-end}.notify-page__scroll[data-v-8863d8e8]{flex:1;min-height:0;overflow-y:auto;padding:2px 4px 2px 0}.notify-item[data-v-8863d8e8]{display:block;width:100%;margin:0 0 6px;padding:10px 12px;text-align:left;border:1px solid transparent;border-radius:var(--admin-radius-sm);background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.notify-item[data-v-8863d8e8]:hover{background:#f3f6fb;border-color:var(--admin-border)}.notify-item--active[data-v-8863d8e8]{border-color:#3b5bdb59;background:var(--primary-soft);box-shadow:0 2px 8px #3b5bdb1a}.notify-item--active .notify-item__title[data-v-8863d8e8]{color:var(--primary-color)}.notify-item--active[data-v-8863d8e8]:hover{background:var(--primary-soft);border-color:#3b5bdb73}.notify-item__head[data-v-8863d8e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.notify-item__title[data-v-8863d8e8]{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-item__time[data-v-8863d8e8]{flex-shrink:0;font-size:11px;line-height:1.35;color:var(--admin-text-muted);white-space:nowrap}.notify-item__text[data-v-8863d8e8]{font-size:12px;line-height:1.45;color:var(--admin-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.notify-item__meta[data-v-8863d8e8]{display:flex;align-items:center;gap:6px;min-width:0}.notify-item__scope[data-v-8863d8e8]{flex:1;min-width:0;font-size:11px;color:var(--admin-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-page__pagination[data-v-8863d8e8]{flex-shrink:0;margin-top:0;padding:10px 0 0;border-top:1px solid var(--admin-border);overflow:hidden}.notify-page__pagination[data-v-8863d8e8] .admin-el-pagination--compact{padding:0}.notify-page__detail[data-v-8863d8e8]{flex:1;min-width:0;height:100%;overflow-y:auto;background:var(--admin-surface)}.notify-page__empty[data-v-8863d8e8]{height:100%;display:flex;align-items:center;justify-content:center}.sound-icon[data-v-c23fbdec]{display:flex;justify-content:space-around;align-items:center;width:30px;height:18px}.bar[data-v-c23fbdec]{width:2px;background-color:#fff}.bar1[data-v-c23fbdec]{height:5px}.bar2[data-v-c23fbdec]{height:10px}.bar3[data-v-c23fbdec]{height:15px}.bar4[data-v-c23fbdec]{height:10px}.bar5[data-v-c23fbdec]{height:5px}.start .bar1[data-v-c23fbdec],.start .bar5[data-v-c23fbdec]{animation:bar-animation-c23fbdec .6s infinite}.start .bar2[data-v-c23fbdec],.start .bar4[data-v-c23fbdec]{animation:bar-animation-c23fbdec .6s infinite .25s}.start .bar3[data-v-c23fbdec]{animation:bar-animation-c23fbdec .6s infinite .5s}@keyframes bar-animation-c23fbdec{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.custom-audio[data-v-1937e815]{background-color:var(--primary-color);width:150px;height:32px;border-radius:5px;color:#fff;display:flex;align-items:center;cursor:pointer}.custom-audio.minor[data-v-1937e815]{background-color:#fff;color:#1f1f1f}.chat-media-gallery[data-v-08931aa5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000eb;display:flex;align-items:center;justify-content:center;outline:none}.gallery-locate.el-button[data-v-08931aa5],.gallery-download.el-button[data-v-08931aa5]{position:absolute;top:20px;z-index:3;height:auto!important;min-height:0!important;margin:0;border:none!important;border-radius:6px!important;padding:6px 14px!important;background:#ffffff29!important;color:#fff!important;font-size:13px}.gallery-locate.el-button[data-v-08931aa5]:hover,.gallery-download.el-button[data-v-08931aa5]:hover{background:#ffffff47!important;color:#fff!important}.gallery-locate[data-v-08931aa5]{right:128px}.gallery-download[data-v-08931aa5]{right:64px}.gallery-close.el-button[data-v-08931aa5]{position:absolute;top:16px;right:20px;z-index:3;width:auto!important;height:auto!important;min-height:0!important;margin:0;padding:0!important;border:none!important;background:transparent!important;color:#fff!important;font-size:32px;line-height:1}.gallery-counter[data-v-08931aa5]{position:absolute;top:20px;left:50%;transform:translate(-50%);color:#e8e8e8;font-size:14px;z-index:3;display:flex;align-items:center;gap:8px}.gallery-type-tag[data-v-08931aa5]{font-size:12px;padding:2px 6px;border-radius:4px;background:#ffffff1f}.gallery-stage[data-v-08931aa5]{flex:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:48px 72px;box-sizing:border-box}.gallery-image[data-v-08931aa5]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-video[data-v-08931aa5]{max-width:100%;max-height:100%;outline:none;background:#000}.gallery-loading[data-v-08931aa5]{color:#aaa;font-size:14px}.gallery-nav.el-button[data-v-08931aa5]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:72px!important;min-height:72px!important;margin:0;padding:0!important;border:none!important;border-radius:6px!important;background:#ffffff1f!important;color:#fff!important;font-size:36px}.gallery-nav.el-button[data-v-08931aa5]:hover{background:#ffffff38!important;color:#fff!important}.gallery-nav.el-button.gallery-nav--prev[data-v-08931aa5]{left:16px}.gallery-nav.el-button.gallery-nav--next[data-v-08931aa5]{right:16px}.chat-monitor[data-v-fd93124a]{display:flex;flex-direction:column;min-height:0;height:100%}.chat-monitor__filter[data-v-fd93124a]{margin-bottom:0;flex-wrap:wrap;row-gap:10px}.chat-monitor__team-select[data-v-fd93124a]{min-width:168px}.chat-monitor__team-tag[data-v-fd93124a]{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;background:var(--primary-soft);border:1px solid rgba(59,91,219,.15);color:var(--primary-color);font-size:13px;font-weight:600;white-space:nowrap}.chat-monitor__type-tabs[data-v-fd93124a]{display:inline-flex;padding:3px;border-radius:10px;background:#eef1f6;border:1px solid var(--admin-border);flex-shrink:0}.chat-monitor__type-tab[data-v-fd93124a]{border:none;background:transparent;padding:6px 14px;border-radius:7px;font-size:13px;color:var(--admin-text-secondary);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.chat-monitor__type-tab[data-v-fd93124a]:hover:not(.chat-monitor__type-tab--active){color:var(--admin-text)}.chat-monitor__type-tab--active[data-v-fd93124a]{background:#fff;color:var(--primary-color);font-weight:600;box-shadow:0 1px 3px #0f172a14}.chat-monitor__search[data-v-fd93124a]{flex:1;min-width:180px;max-width:240px}.chat-monitor__back-link[data-v-fd93124a]{flex-shrink:0}.chat-monitor__placeholder[data-v-fd93124a]{flex:1;min-height:0;border:none;border-radius:0;background:var(--admin-surface)}.chat-monitor__workspace[data-v-fd93124a]{display:grid;grid-template-columns:minmax(280px,340px) 1fr;flex:1;min-height:0;height:100%;gap:0;border:none;border-radius:0;background:var(--admin-surface);overflow:hidden}.chat-monitor__list[data-v-fd93124a]{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--admin-border);background:#f8fafc}.chat-monitor__list-head[data-v-fd93124a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--admin-border);background:#fff;flex-shrink:0}.chat-monitor__list-title[data-v-fd93124a]{font-size:14px;font-weight:600;color:var(--admin-text)}.chat-monitor__list-count[data-v-fd93124a]{font-size:12px;color:var(--admin-text-muted);padding:2px 8px;border-radius:999px;background:#f1f5f9}.chat-monitor__list-body[data-v-fd93124a]{flex:1;min-height:0;overflow-y:auto;padding:6px 8px}.chat-monitor__list-foot[data-v-fd93124a]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--admin-border);background:#fff}.chat-monitor__list-foot-total[data-v-fd93124a]{font-size:12px;color:var(--admin-text-muted);white-space:nowrap}.chat-monitor__pager[data-v-fd93124a]{display:inline-flex;align-items:center;gap:4px}.chat-monitor__pager-btn[data-v-fd93124a]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;color:var(--admin-text-secondary);font-size:16px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chat-monitor__pager-btn[data-v-fd93124a]:hover:not(:disabled){border-color:#3b5bdb59;color:var(--primary-color);background:var(--primary-soft)}.chat-monitor__pager-btn[data-v-fd93124a]:disabled{opacity:.4;cursor:not-allowed}.chat-monitor__pager-num[data-v-fd93124a]{min-width:52px;text-align:center;font-size:12px;font-weight:600;color:var(--admin-text-secondary);font-variant-numeric:tabular-nums}.chat-monitor__conv-item[data-v-fd93124a]{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0 0 2px;padding:10px 10px 10px 12px;text-align:left;border:none;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .15s}.chat-monitor__conv-item[data-v-fd93124a]:hover{background:#ffffffd9}.chat-monitor__conv-item--active[data-v-fd93124a]{background:#fff;box-shadow:0 1px 4px #0f172a0f;border-left:3px solid var(--primary-color);padding-left:9px}.chat-monitor__conv-avatar[data-v-fd93124a]{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.chat-monitor__conv-avatar .iconfont[data-v-fd93124a]{font-size:18px}.chat-monitor__conv-avatar--group[data-v-fd93124a]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#2c48b5}.chat-monitor__conv-avatar--user[data-v-fd93124a]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.chat-monitor__conv-main[data-v-fd93124a]{flex:1;min-width:0;padding-top:1px}.chat-monitor__conv-top[data-v-fd93124a]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.chat-monitor__conv-title[data-v-fd93124a]{flex:1;min-width:0;font-weight:600;font-size:13px;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-monitor__conv-type[data-v-fd93124a]{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;line-height:1.5}.chat-monitor__conv-type--group[data-v-fd93124a]{color:#2c48b5;background:#eef2ff}.chat-monitor__conv-type--user[data-v-fd93124a]{color:#16a34a;background:#ecfdf5}.chat-monitor__conv-time[data-v-fd93124a]{flex-shrink:0;font-size:11px;color:var(--admin-text-muted);white-space:nowrap}.chat-monitor__conv-bottom[data-v-fd93124a]{display:flex;align-items:center;gap:6px;min-width:0}.chat-monitor__conv-preview[data-v-fd93124a]{flex:1;min-width:0;font-size:12px;color:var(--admin-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-monitor__conv-count[data-v-fd93124a]{flex-shrink:0;font-size:11px;color:var(--admin-text-tertiary);white-space:nowrap}.chat-monitor__detail[data-v-fd93124a]{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff}.chat-monitor__detail-head[data-v-fd93124a]{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--admin-border);background:#fff;flex-shrink:0}.chat-monitor__detail-avatar[data-v-fd93124a]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.chat-monitor__detail-avatar .iconfont[data-v-fd93124a]{font-size:20px}.chat-monitor__detail-info[data-v-fd93124a]{flex:1;min-width:0}.chat-monitor__detail-info h2[data-v-fd93124a]{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-monitor__detail-info p[data-v-fd93124a]{margin:0;display:flex;align-items:center;gap:8px;font-size:12px}.chat-monitor__detail-meta[data-v-fd93124a]{color:var(--admin-text-muted)}.chat-monitor__detail-actions[data-v-fd93124a]{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-monitor__export-select[data-v-fd93124a]{width:110px}.chat-monitor__messages-wrap[data-v-fd93124a]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-monitor__scroll-bottom[data-v-fd93124a]{position:absolute;right:20px;bottom:20px;z-index:3;width:42px;height:42px;border:1px solid var(--admin-border);border-radius:50%;background:#fff;color:var(--primary-color);box-shadow:0 2px 12px #0f172a1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,box-shadow .15s,transform .15s;font-size:20px;font-weight:600;line-height:1}.chat-monitor__scroll-bottom[data-v-fd93124a]:hover{background:var(--primary-soft);box-shadow:0 4px 16px #0f172a29}.chat-monitor__messages[data-v-fd93124a]{flex:1;overflow-y:auto;padding:16px 20px;background:#f4f6fa}.chat-monitor__msg[data-v-fd93124a]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;width:100%}.chat-monitor__msg-avatar[data-v-fd93124a]{flex-shrink:0;width:36px;height:36px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#e2e8f0}.chat-monitor__conv-avatar-img[data-v-fd93124a]{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;display:block}.chat-monitor__conv-avatar-img--dual-a[data-v-fd93124a],.chat-monitor__conv-avatar-img--dual-b[data-v-fd93124a]{position:absolute;width:62%;height:62%;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1.5px solid #fff;box-sizing:border-box}.chat-monitor__conv-avatar-img--dual-a[data-v-fd93124a]{top:0;left:0;z-index:1}.chat-monitor__conv-avatar-img--dual-b[data-v-fd93124a]{right:0;bottom:0;z-index:2}.chat-monitor__conv-avatar--user[data-v-fd93124a],.chat-monitor__conv-avatar--group[data-v-fd93124a]{position:relative}.chat-monitor__msg-bubble[data-v-fd93124a]{flex:1;min-width:0;width:100%;padding:10px 14px;border-radius:12px 12px 12px 4px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.chat-monitor__msg-meta[data-v-fd93124a]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--admin-text-muted);margin-bottom:6px}.chat-monitor__msg-meta strong[data-v-fd93124a]{color:var(--admin-text);font-weight:600}.chat-monitor__retract-btn[data-v-fd93124a]{margin-left:auto}.chat-monitor__retract-na[data-v-fd93124a]{color:var(--admin-text-muted)}.chat-monitor__row-actions[data-v-fd93124a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-monitor__edit-hint[data-v-fd93124a]{margin:0 0 12px;font-size:13px;color:var(--admin-text-muted);line-height:1.5}.chat-monitor__edit-senders[data-v-fd93124a]{margin:0 0 12px;font-size:13px;color:var(--admin-text);line-height:1.5}.chat-monitor__edit-warn[data-v-fd93124a]{color:#d97706}.chat-monitor__msg-body[data-v-fd93124a]{font-size:14px;line-height:1.55;word-break:break-word;white-space:pre-wrap;color:var(--admin-text-secondary);display:flex;flex-direction:column;gap:6px}.chat-monitor__thumb[data-v-fd93124a]{max-width:100%;max-height:420px;border-radius:8px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--admin-border);cursor:zoom-in;background:#f1f5f9}.chat-monitor__media[data-v-fd93124a]{display:inline-flex;width:-moz-fit-content;width:fit-content}.chat-monitor__video-card[data-v-fd93124a]{width:100%;max-width:100%}.chat-monitor__video-card--clickable[data-v-fd93124a]{cursor:pointer;transition:opacity .15s}.chat-monitor__video-card--clickable[data-v-fd93124a]:hover{opacity:.92}.chat-monitor__video-thumb[data-v-fd93124a]{position:relative;width:100%;max-width:360px;height:200px;border-radius:8px;overflow:hidden;background:#1e293b;border:1px solid var(--admin-border)}.chat-monitor__video-cover[data-v-fd93124a]{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-monitor__video-placeholder[data-v-fd93124a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:26px}.chat-monitor__video-caption[data-v-fd93124a]{margin-top:6px;font-size:13px;color:var(--admin-text-secondary);line-height:1.4}.chat-monitor__video-badge[data-v-fd93124a]{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0000009e;color:#fff;font-size:12px;line-height:1.4;pointer-events:none}.chat-monitor__attachment[data-v-fd93124a]{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--admin-border);border-radius:8px;background:#f8faff}a.chat-monitor__file[data-v-fd93124a]{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--admin-border);border-radius:8px;background:#f8faff;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}a.chat-monitor__file[data-v-fd93124a]:hover{border-color:#3b5bdb59;background:#f0f4ff}.chat-monitor__file-meta[data-v-fd93124a]{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-monitor__file-size[data-v-fd93124a]{font-size:11px;color:var(--admin-text-muted)}.chat-monitor__voice[data-v-fd93124a]{display:flex;align-items:center}.chat-monitor__media-fallback[data-v-fd93124a]{font-size:13px;color:var(--admin-text-muted)}.chat-monitor__attachment-name[data-v-fd93124a]{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-monitor__text[data-v-fd93124a]{white-space:pre-wrap;word-break:break-word}.chat-monitor__attachment-icon[data-v-fd93124a]{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:var(--primary-soft);color:var(--primary-color);font-size:12px}.chat-monitor__history-loading[data-v-fd93124a]{text-align:center;color:var(--admin-text-muted);font-size:12px;padding:4px 0 12px}.chat-monitor__loading[data-v-fd93124a]{text-align:center;color:var(--admin-text-muted);padding:32px}.chat-monitor__empty[data-v-fd93124a]{flex:1;display:flex;align-items:center;justify-content:center;min-height:280px}.chat-monitor__empty--compact[data-v-fd93124a]{min-height:160px}.chat-monitor__empty--detail[data-v-fd93124a]{flex-direction:column;gap:6px;background:#f4f6fa;color:var(--admin-text-muted)}.chat-monitor__empty-icon[data-v-fd93124a]{width:120px;height:auto;opacity:.55;margin-bottom:4px}.chat-monitor__empty-title[data-v-fd93124a]{margin:0;font-size:15px;font-weight:600;color:var(--admin-text-secondary)}.chat-monitor__empty-desc[data-v-fd93124a]{margin:0;font-size:13px;color:var(--admin-text-muted)}.chat-monitor__search-summary[data-v-fd93124a]{padding:10px 16px;font-size:13px;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);background:#fafbff}.chat-monitor__search-toolbar[data-v-fd93124a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-bottom:1px solid var(--admin-border)}.chat-monitor__time[data-v-fd93124a]{white-space:nowrap;font-size:12px}.chat-monitor__preview[data-v-fd93124a]{max-width:420px;word-break:break-word}.chat-monitor__search-panel[data-v-fd93124a]{flex:1;min-height:0;border:none;border-radius:0;background:var(--admin-surface);overflow:auto}@media (max-width: 960px){.chat-monitor__workspace[data-v-fd93124a]{grid-template-columns:1fr;grid-template-rows:minmax(220px,36vh) 1fr}.chat-monitor__list[data-v-fd93124a]{border-right:none;border-bottom:1px solid var(--admin-border)}.chat-monitor__search[data-v-fd93124a]{max-width:none;flex-basis:100%}}.sticker-page[data-v-693e19ae]{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.sticker-workspace[data-v-693e19ae]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:520px;flex:1}@media (max-width: 960px){.sticker-workspace[data-v-693e19ae]{grid-template-columns:1fr}}.sticker-nav[data-v-693e19ae],.sticker-main[data-v-693e19ae]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);min-height:0}.sticker-nav[data-v-693e19ae]{display:flex;flex-direction:column;overflow:hidden}.sticker-nav__head[data-v-693e19ae]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--admin-border);flex-shrink:0}.sticker-nav__title[data-v-693e19ae]{font-size:14px;font-weight:600;color:var(--admin-text)}.sticker-nav__empty[data-v-693e19ae]{padding:28px 16px;text-align:center;font-size:13px;color:var(--admin-text-muted)}.sticker-nav__list[data-v-693e19ae]{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.sticker-nav__item[data-v-693e19ae]{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.sticker-nav__item[data-v-693e19ae]:hover{background:var(--admin-bg)}.sticker-nav__item:hover .sticker-nav__delete[data-v-693e19ae]{opacity:1}.sticker-nav__item.active[data-v-693e19ae]{background:var(--primary-soft)}.sticker-nav__item.active .sticker-nav__name[data-v-693e19ae]{color:var(--primary-color)}.sticker-nav__meta[data-v-693e19ae]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sticker-nav__name[data-v-693e19ae]{font-size:13px;font-weight:600;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-nav__id[data-v-693e19ae]{font-size:11px;color:var(--admin-text-muted);font-family:ui-monospace,Consolas,monospace}.sticker-nav__count[data-v-693e19ae]{flex-shrink:0;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;line-height:20px;text-align:center;color:var(--admin-text-secondary);background:var(--admin-bg);border:1px solid var(--admin-border)}.sticker-nav__delete[data-v-693e19ae]{flex-shrink:0;border:none;background:transparent;color:var(--admin-danger, #dc2626);font-size:12px;cursor:pointer;padding:2px 4px;opacity:.35;transition:opacity .15s ease}.sticker-nav__delete[data-v-693e19ae]:hover{opacity:1;text-decoration:underline}.sticker-create[data-v-693e19ae]{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--admin-border);background:var(--admin-bg)}.sticker-create__actions[data-v-693e19ae]{display:flex;justify-content:flex-end;gap:8px}.sticker-main[data-v-693e19ae]{display:flex;flex-direction:column;padding:16px 18px;overflow:hidden}.sticker-main__head[data-v-693e19ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.sticker-main__title-wrap[data-v-693e19ae]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sticker-main__title[data-v-693e19ae]{margin:0;font-size:18px;font-weight:700;color:var(--admin-text);line-height:1.2}.sticker-main__code[data-v-693e19ae]{font-size:12px;color:var(--admin-text-muted);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:4px;padding:2px 6px}.sticker-main__badge[data-v-693e19ae]{font-size:12px;color:var(--admin-text-secondary)}.sticker-main__head-actions[data-v-693e19ae]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sticker-rename[data-v-693e19ae]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:10px;flex-shrink:0}.sticker-rename[data-v-693e19ae] .admin-el-input,.sticker-rename[data-v-693e19ae] .el-input{flex:1}.sticker-rename__actions[data-v-693e19ae]{display:flex;gap:8px;flex-shrink:0}.sticker-upload[data-v-693e19ae]{margin-bottom:12px;padding:12px 14px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:10px;flex-shrink:0}.sticker-upload__title[data-v-693e19ae]{margin-bottom:10px;font-size:13px;font-weight:600;color:var(--admin-text)}.sticker-upload__row[data-v-693e19ae]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sticker-upload__field[data-v-693e19ae]{width:140px}.sticker-upload__file[data-v-693e19ae]{margin-top:8px;font-size:12px;color:var(--admin-text-secondary)}.sticker-toolbar[data-v-693e19ae]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.sticker-toolbar__hint[data-v-693e19ae]{font-size:12px;color:var(--admin-text-muted)}.sticker-toolbar__actions[data-v-693e19ae]{display:flex;align-items:center;gap:8px}.sticker-text-btn[data-v-693e19ae]{border:none;background:transparent;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0}.sticker-text-btn[data-v-693e19ae]:hover{text-decoration:underline}.sticker-danger-btn[data-v-693e19ae]{border:1px solid rgba(220,38,38,.35);background:#fff;color:var(--admin-danger, #dc2626);font-size:12px;font-weight:600;height:32px;padding:0 12px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sticker-danger-btn[data-v-693e19ae]:hover:not(:disabled){background:#fef2f2;border-color:var(--admin-danger, #dc2626)}.sticker-danger-btn[data-v-693e19ae]:disabled{opacity:.4;cursor:not-allowed}.sticker-selected-badge[data-v-693e19ae]{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--primary-color);background:var(--primary-soft);border:1px solid var(--primary-muted)}.sticker-empty[data-v-693e19ae]{flex:1;display:flex;align-items:center;justify-content:center;min-height:160px;font-size:13px;color:var(--admin-text-muted);background:var(--admin-bg);border:1px dashed var(--admin-border);border-radius:10px}.sticker-empty--full[data-v-693e19ae]{min-height:360px}.sticker-grid[data-v-693e19ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;overflow-y:auto;flex:1;min-height:0;align-content:start;padding-bottom:4px}.sticker-tile[data-v-693e19ae]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;border-radius:12px;border:1px solid var(--admin-border);background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sticker-tile[data-v-693e19ae]:hover{border-color:var(--primary-muted);box-shadow:0 2px 8px #0f172a0f}.sticker-tile:hover .sticker-tile__del[data-v-693e19ae]{opacity:1}.sticker-tile.selected[data-v-693e19ae]{border-color:var(--primary-color);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-color)}.sticker-tile.selected .sticker-tile__check[data-v-693e19ae]{background:var(--primary-color);border-color:var(--primary-color)}.sticker-tile.selected .sticker-tile__check[data-v-693e19ae]:after{opacity:1}.sticker-tile__check[data-v-693e19ae]{position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:4px;border:1px solid #c5cdd8;background:#fff;box-sizing:border-box}.sticker-tile__check[data-v-693e19ae]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.sticker-tile__del[data-v-693e19ae]{position:absolute;top:6px;right:6px;border:none;background:#0f172ab8;color:#fff;font-size:11px;line-height:1;border-radius:4px;padding:4px 6px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.sticker-tile__del[data-v-693e19ae]:hover{background:var(--admin-danger, #dc2626)}.sticker-tile__media[data-v-693e19ae]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--admin-bg);overflow:hidden}.sticker-tile__media img[data-v-693e19ae]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.sticker-tile__fallback[data-v-693e19ae]{font-size:10px;color:var(--admin-text-muted);padding:0 4px;text-align:center;word-break:break-all}.sticker-tile__label[data-v-693e19ae]{width:100%;font-size:11px;color:var(--admin-text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-error[data-v-693e19ae]{margin-top:8px;font-size:12px;color:var(--admin-danger, #dc2626);line-height:1.4}.sticker-json-collapse[data-v-693e19ae]{flex-shrink:0}[data-v-693e19ae] .sticker-json-editor .el-textarea__inner{min-height:240px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical;background:var(--admin-bg)}.favorites-body[data-v-21982ea2]{padding:0;min-height:320px}.favorites-body[data-v-21982ea2] .admin-el-empty{flex:1;min-height:280px;display:flex;align-items:center;justify-content:center}.favorites-list[data-v-21982ea2]{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 12px}.favorites-item[data-v-21982ea2]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:6px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.favorites-item[data-v-21982ea2]:hover{background:#fafbff;border-color:#e0e7ff}.favorites-item[data-v-21982ea2]:last-child{margin-bottom:0}.favorites-item__icon[data-v-21982ea2]{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--primary-color);background:var(--primary-soft)}.favorites-item__content[data-v-21982ea2]{flex:1;min-width:0}.favorites-item__preview[data-v-21982ea2]{font-size:14px;font-weight:500;color:var(--admin-text);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-item__meta[data-v-21982ea2]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--admin-text-muted)}.favorites-item__tag[data-v-21982ea2]{padding:1px 7px;border-radius:4px;background:#f3f4f6;color:var(--admin-text-secondary);font-weight:500}.live-page[data-v-08fe6805]{min-width:1000px;min-height:0;gap:10px}.live-page__head[data-v-08fe6805]{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.live-page__header[data-v-08fe6805]{margin:0}.live-page__stats[data-v-08fe6805]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:13px;color:var(--admin-text-secondary)}.live-page__stats em[data-v-08fe6805]{font-style:normal;font-weight:700;margin-left:6px;color:var(--admin-text)}.live-page__stats em.living[data-v-08fe6805]{color:var(--primary-color)}.live-page__stats em.scheduled[data-v-08fe6805]{color:var(--admin-warning)}.live-page__stats em.ready[data-v-08fe6805]{color:var(--admin-success)}.live-page__filters[data-v-08fe6805]{margin:0}.live-page__table[data-v-08fe6805]{flex:1;min-height:320px}.live-host-collapse[data-v-08fe6805]{margin-top:12px}.hero-card[data-v-08fe6805]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface)}.hero-title[data-v-08fe6805]{font-size:22px;font-weight:600}.hero-desc[data-v-08fe6805]{margin-top:6px;font-size:13px;color:#7b8794}.hero-actions[data-v-08fe6805]{display:flex;gap:10px}.host-toolbar[data-v-08fe6805],.host-reason-row[data-v-08fe6805]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.host-detail[data-v-08fe6805]{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px;color:#4a5568}.host-input[data-v-08fe6805]{flex:1;min-width:220px}.toolbar[data-v-08fe6805]{display:flex;gap:10px;align-items:center}.section-head[data-v-08fe6805]{display:flex;justify-content:space-between;align-items:end}.detail-id[data-v-08fe6805]{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#7b8794}.page-footer[data-v-08fe6805]{display:flex;justify-content:flex-end}.empty-state[data-v-08fe6805],.empty-inline[data-v-08fe6805]{display:flex;align-items:center;justify-content:center;min-height:160px;color:#7b8794;background-color:#fff;border-radius:12px}.operate-modal[data-v-08fe6805]{width:520px;max-height:80vh;overflow-y:auto;padding:20px;border-radius:12px;background-color:#fff}.modal-header[data-v-08fe6805]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.live-detail[data-v-08fe6805]{padding:4px 2px 8px}.live-detail__hero[data-v-08fe6805]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:4px 2px 16px;border-bottom:1px solid #eef1f4}.live-detail__kicker[data-v-08fe6805]{font-size:12px;color:#8a94a6;letter-spacing:.02em}.live-detail__title-row[data-v-08fe6805]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.live-detail__title[data-v-08fe6805]{margin:0;font-size:22px;font-weight:700;color:#15181e;line-height:1.25}.live-detail__meta[data-v-08fe6805],.live-detail__times[data-v-08fe6805]{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:13px;color:#667085}.live-detail__meta span[data-v-08fe6805]:before,.live-detail__times span[data-v-08fe6805]:before{content:""}.live-detail__hero-actions[data-v-08fe6805]{display:flex;gap:8px;flex-shrink:0;padding-top:18px}.live-detail__delete-btn[data-v-08fe6805]{color:#e34d59!important;border-color:#e34d5959!important}.live-detail__stats[data-v-08fe6805]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 14px}.live-detail__stat[data-v-08fe6805]{padding:14px 12px;border-radius:12px;background:#f7f9fc;border:1px solid #eef1f4;min-width:0}.live-detail__stat--peak[data-v-08fe6805]{background:#12b7f514;border-color:#12b7f547}.live-detail__stat strong[data-v-08fe6805]{display:block;font-size:20px;font-weight:700;color:#15181e;font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-detail__stat--peak strong[data-v-08fe6805]{color:#0ea5e9}.live-detail__stat span[data-v-08fe6805]{display:block;margin-top:6px;font-size:12px;color:#7b8794;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-detail__section-title[data-v-08fe6805]{font-size:15px;font-weight:650;color:#1f2430}.live-detail__section-hint[data-v-08fe6805]{margin-left:8px;font-size:12px;font-weight:400;color:#8a94a6}.live-detail__section-head[data-v-08fe6805]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.live-detail__replay[data-v-08fe6805]{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#fafbfc;border:1px solid #eef1f4}.live-detail__replay-grid[data-v-08fe6805]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:10px;font-size:13px}.live-detail__replay-grid em[data-v-08fe6805]{display:block;font-style:normal;font-size:12px;color:#8a94a6;margin-bottom:2px}.live-detail__replay-grid span[data-v-08fe6805]{color:#333;word-break:break-all}.live-detail__replay-url[data-v-08fe6805]{grid-column:1 / -1}.live-detail__replay-empty[data-v-08fe6805]{margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#fafbfc;color:#98a2b3;font-size:13px}.live-detail__attendance[data-v-08fe6805]{margin-top:4px}.live-detail__members[data-v-08fe6805]{margin:4px 0 16px}.live-detail__member-acts[data-v-08fe6805]{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:220px}.live-detail__member-acts-empty[data-v-08fe6805]{color:#98a2b3}.live-detail__member-acts .admin-link-btn[data-v-08fe6805]{padding:0;border:0;background:none;color:#3b5bdb;cursor:pointer;font-size:13px}.live-detail__member-acts .admin-link-btn[data-v-08fe6805]:disabled{color:#98a2b3;cursor:not-allowed}.admin-link-btn--danger[data-v-08fe6805]{color:#b42318}.live-detail__mute-policy[data-v-08fe6805]{margin-bottom:14px;padding:14px;border-radius:12px;border:1px solid #eef1f4;background:#fafbfc}.live-detail__mute-actions[data-v-08fe6805]{display:flex;align-items:center;gap:8px;flex-shrink:0}.live-detail__mic-policy[data-v-08fe6805]{margin-bottom:16px;padding:14px;border-radius:12px;border:1px solid #eef1f4;background:#fafbfc}.mic-policy-modes[data-v-08fe6805]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.mic-policy-mode[data-v-08fe6805]{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid #e5e8eb;background:#fff;cursor:pointer}.mic-policy-mode input[data-v-08fe6805]{margin-top:3px;accent-color:#12b7f5}.mic-policy-mode strong[data-v-08fe6805]{display:block;font-size:13px;color:#1f2430}.mic-policy-mode span[data-v-08fe6805]{display:block;margin-top:4px;font-size:12px;color:#8a94a6;line-height:1.4}.mic-policy-mode.active[data-v-08fe6805]{border-color:#12b7f58c;background:#12b7f50f}.mic-policy-allowlist[data-v-08fe6805]{margin-top:12px}@media (max-width: 1100px){.mic-policy-modes[data-v-08fe6805]{grid-template-columns:1fr}.live-detail__stats[data-v-08fe6805]{grid-template-columns:repeat(3,minmax(0,1fr))}.live-detail__replay-grid[data-v-08fe6805]{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-filter[data-v-08fe6805]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.attendance-filter__label[data-v-08fe6805]{font-size:12px;color:#7b8794}.attendance-filter__chip[data-v-08fe6805]{border:1px solid #e5e8eb;background:#fff;color:#666;border-radius:14px;padding:4px 10px;font-size:12px;cursor:pointer;line-height:1.2}.attendance-filter__chip[data-v-08fe6805]:hover{border-color:#12b7f5;color:#12b7f5}.attendance-filter__chip.active[data-v-08fe6805]{border-color:#12b7f5;background:#12b7f514;color:#12b7f5;font-weight:600}.attendance-filter__custom[data-v-08fe6805]{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:12px;color:#666}.attendance-filter__custom input[data-v-08fe6805]{width:64px;height:28px;border:1px solid #e5e8eb;border-radius:6px;padding:0 8px;box-sizing:border-box}.attendance-filter__group[data-v-08fe6805]{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.attendance-filter__group-select[data-v-08fe6805]{width:260px}.attendance-filter__group-select[data-v-08fe6805] .el-select__wrapper{min-height:28px}.attendance-filter__keyword[data-v-08fe6805]{width:280px;margin-left:4px}.attendance-export-fields[data-v-08fe6805]{margin:0 0 10px;padding:10px 12px;border:1px solid #eef1f4;border-radius:8px;background:#fafbfc}.attendance-export-fields__head[data-v-08fe6805]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.attendance-export-fields__link[data-v-08fe6805]{border:none;background:transparent;color:#12b7f5;font-size:12px;cursor:pointer;padding:0}.attendance-export-fields__link[data-v-08fe6805]:hover{text-decoration:underline}.attendance-export-fields__hint[data-v-08fe6805]{margin-left:auto;font-size:12px;color:#7b8794}.attendance-export-fields__list[data-v-08fe6805]{display:flex;flex-wrap:wrap;gap:6px 14px}.attendance-export-fields__check[data-v-08fe6805]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#444;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.attendance-export-fields__check input[data-v-08fe6805]{margin:0;accent-color:#12b7f5}.attendance-export-fields__check--summary[data-v-08fe6805]{margin-left:4px;padding-left:10px;border-left:1px solid #e5e8eb;color:#666}.attendance-pagination[data-v-08fe6805]{margin-top:12px;display:flex;justify-content:flex-end}.attendance-table-wrap[data-v-08fe6805]{max-height:320px;overflow:auto;border:1px solid #eef1f4;border-radius:8px;background:#fff}.attendance-table[data-v-08fe6805]{width:100%;border-collapse:collapse;font-size:13px}.attendance-table th[data-v-08fe6805],.attendance-table td[data-v-08fe6805]{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f2f5;white-space:nowrap}.attendance-table th[data-v-08fe6805]{position:sticky;top:0;background:#f7f8fa;color:#7b8794;font-weight:600;z-index:1}.attendance-table tbody tr[data-v-08fe6805]:hover{background:#fafbfc}.attendance-stay[data-v-08fe6805]{font-weight:600;font-variant-numeric:tabular-nums;color:#12b7f5}.attendance-id[data-v-08fe6805]{max-width:120px;overflow:hidden;text-overflow:ellipsis;color:#7b8794;font-size:12px}.form-label[data-v-08fe6805]{margin-bottom:6px;font-size:14px;font-weight:600}.modal-actions[data-v-08fe6805]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.live-detail__watch[data-v-08fe6805]{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.live-detail__watch-grid[data-v-08fe6805]{display:grid;gap:12px;margin-top:10px}.live-detail__watch-row[data-v-08fe6805]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.live-detail__watch-link[data-v-08fe6805]{display:grid;gap:6px;font-size:13px}.live-detail__watch-link em[data-v-08fe6805]{font-style:normal;color:#ffffff8c}.live-detail__watch-link span[data-v-08fe6805]{word-break:break-all;color:#ffffffe0}.live-detail__watch-link-hint[data-v-08fe6805]{color:#ffffff8c}.live-detail__watch-actions[data-v-08fe6805]{display:flex;gap:10px;flex-wrap:wrap}.live-admin-page[data-v-8bb3426c]{min-width:1000px;min-height:0}.live-admin-page__head[data-v-8bb3426c]{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.live-admin-page__table[data-v-8bb3426c]{flex:1;min-height:320px}.hero-card[data-v-8bb3426c]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface)}.hero-title[data-v-8bb3426c]{font-size:22px;font-weight:600}.hero-desc[data-v-8bb3426c]{margin-top:6px;font-size:13px;color:#7b8794}.toolbar[data-v-8bb3426c]{display:flex;gap:10px;align-items:center}.toolbar-select[data-v-8bb3426c]{height:38px;min-width:126px;border:1px solid var(--admin-border);background-color:#fff;border-radius:10px;padding:0 12px;outline:none;font-weight:600}.detail-modal[data-v-8bb3426c]{width:1040px;max-height:82vh;overflow-y:auto;padding:20px;border-radius:12px;background-color:#fff}.modal-header[data-v-8bb3426c]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.room-panel[data-v-8bb3426c]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:12px;background-color:var(--admin-content-bg)}.room-name[data-v-8bb3426c]{font-size:20px;font-weight:600}.room-tags[data-v-8bb3426c]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;color:#7b8794}.room-stat[data-v-8bb3426c]{display:flex;gap:10px;font-size:13px;font-weight:600;color:var(--primary-color)}.member-grid[data-v-8bb3426c]{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.member-card[data-v-8bb3426c]{padding:14px;border-radius:12px;background-color:#fff;border:1px solid var(--admin-border)}.member-head[data-v-8bb3426c]{display:flex;justify-content:space-between;gap:12px}.member-status-row[data-v-8bb3426c]{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px;color:#7b8794}.member-status-row .danger[data-v-8bb3426c]{color:var(--admin-danger)}.member-actions[data-v-8bb3426c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.empty-state[data-v-8bb3426c]{min-height:180px;border-radius:12px;display:flex;justify-content:center;align-items:center;color:#7b8794;background-color:#fff}.live-page__stats[data-v-5ef06efd]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:13px;color:var(--admin-text-secondary)}.live-page__stats em[data-v-5ef06efd]{font-style:normal;font-weight:700;margin-left:6px;color:var(--admin-text)}.live-page__stats em.living[data-v-5ef06efd]{color:var(--admin-warning)}.live-page__stats em.scheduled[data-v-5ef06efd]{color:var(--primary-color)}.live-page__table[data-v-5ef06efd]{flex:1;min-height:0}.live-audit-time[data-v-5ef06efd]{white-space:nowrap;font-size:13px}.live-audit-type[data-v-5ef06efd]{font-weight:600}.live-audit-code[data-v-5ef06efd]{margin-top:2px;font-size:12px;color:#7b8794}.live-audit-id[data-v-5ef06efd]{font-size:12px;word-break:break-all;max-width:160px}.live-audit-payload[data-v-5ef06efd]{font-size:12px;color:#4b5563;max-width:280px;word-break:break-all}.live-virtual-bot-page__actions[data-v-24225370]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.live-virtual-bot-page__summary[data-v-24225370]{margin:8px 0 0;font-size:13px;color:var(--admin-text-secondary)}.live-virtual-bot-page__table-toolbar[data-v-24225370]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px 10px}.live-virtual-bot-page__col-check[data-v-24225370]{width:42px;text-align:center}.live-virtual-bot-page__recent-rooms[data-v-24225370]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding:0 2px}.live-virtual-bot-page__recent-room.is-active[data-v-24225370]{font-weight:600;color:var(--admin-primary, #1677ff)}.live-page__head[data-v-124b7ac1]{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.live-page__stats[data-v-124b7ac1]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:13px;color:var(--admin-text-secondary)}.live-page__stats em[data-v-124b7ac1]{font-style:normal;font-weight:700;margin-left:6px;color:var(--admin-text)}.live-page__stats em.living[data-v-124b7ac1]{color:#ff4c4c}.live-page__stats em.scheduled[data-v-124b7ac1]{color:var(--admin-warning)}.live-page__stats em.ready[data-v-124b7ac1]{color:var(--admin-success)}.live-page__table[data-v-124b7ac1]{flex:1;min-height:0}.live-replay-page[data-v-124b7ac1]{min-width:1000px;height:100%;display:flex;flex-direction:column;gap:12px}.hero-card[data-v-124b7ac1]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface)}.hero-title[data-v-124b7ac1]{font-size:22px;font-weight:600}.hero-desc[data-v-124b7ac1]{margin-top:6px;font-size:13px;color:#7b8794}.toolbar[data-v-124b7ac1]{display:flex;gap:10px;align-items:center}.toolbar-select[data-v-124b7ac1]{min-width:126px}.summary-grid[data-v-124b7ac1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card[data-v-124b7ac1]{padding:18px;border-radius:10px;background-color:#fff}.summary-label[data-v-124b7ac1]{color:#7b8794;font-size:14px}.summary-value[data-v-124b7ac1]{margin-top:10px;font-size:30px;font-weight:700}.summary-value.published[data-v-124b7ac1]{color:#00b578}.summary-value.failed[data-v-124b7ac1]{color:#ff4c4c}.summary-value.pending[data-v-124b7ac1]{color:#ff9f43}.live-replay-table[data-v-124b7ac1]{min-width:960px}.live-replay-title[data-v-124b7ac1]{font-weight:600;max-width:200px}.live-replay-id[data-v-124b7ac1]{font-size:12px;word-break:break-all;max-width:140px}.live-replay-ops-col[data-v-124b7ac1]{min-width:420px}.live-replay-ops[data-v-124b7ac1]{display:flex;flex-wrap:wrap;gap:6px}.failed-text[data-v-124b7ac1]{color:#ff4c4c;font-weight:600}.cover-modal[data-v-124b7ac1],.action-modal[data-v-124b7ac1]{width:520px;padding:20px;border-radius:12px;background-color:#fff}.detail-modal[data-v-124b7ac1]{width:720px;padding:20px;border-radius:12px;background-color:#fff}.form-label[data-v-124b7ac1]{margin-bottom:8px;font-size:14px;font-weight:600}.action-grid[data-v-124b7ac1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.action-select[data-v-124b7ac1]{width:100%}.detail-grid[data-v-124b7ac1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-row[data-v-124b7ac1]{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background-color:var(--admin-content-bg);color:#7b8794;font-size:13px}.modal-actions[data-v-124b7ac1]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.hero-actions[data-v-71bb9cc7]{display:flex;gap:10px}.live-rtc-body[data-v-71bb9cc7]{gap:12px}.platform-card[data-v-71bb9cc7],.room-config-card[data-v-71bb9cc7]{padding:18px;border-radius:12px;background-color:#fff;border:1px solid var(--admin-border);flex-shrink:0}.panel-title[data-v-71bb9cc7]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.panel-title__hint[data-v-71bb9cc7]{font-size:12px;font-weight:500;color:var(--admin-text-muted);padding:2px 8px;border-radius:999px;background:var(--admin-content-bg)}.status-row[data-v-71bb9cc7]{display:flex;justify-content:space-between;margin-top:14px;color:#7b8794;font-size:13px}.platform-grid[data-v-71bb9cc7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.platform-item[data-v-71bb9cc7]{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;background:var(--admin-content-bg)}.platform-item--edit .platform-item__input[data-v-71bb9cc7],.platform-item--edit[data-v-71bb9cc7] .el-input-number{width:140px}.platform-item--edit[data-v-71bb9cc7] .el-input__inner{text-align:right}.platform-item__label[data-v-71bb9cc7]{color:#7b8794;font-size:13px}.platform-item__value[data-v-71bb9cc7]{font-size:14px;font-weight:600;text-align:right}.status-badge[data-v-71bb9cc7]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.ok[data-v-71bb9cc7]{color:var(--admin-success);background:#f0fdf4}.status-badge.warn[data-v-71bb9cc7]{color:var(--admin-danger);background:#fff4f4}.room-config-grid[data-v-71bb9cc7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel[data-v-71bb9cc7]{padding:18px;border-radius:12px;background-color:#fff;border:1px solid var(--admin-border)}.form-label[data-v-71bb9cc7]{margin-bottom:8px;font-size:14px;font-weight:600}.form-input[data-v-71bb9cc7]{width:100%}.form-row[data-v-71bb9cc7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-cell[data-v-71bb9cc7]{display:flex;flex-direction:column}.room-config-header[data-v-71bb9cc7]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.room-query[data-v-71bb9cc7]{display:flex;gap:10px;align-items:center}.room-id-input[data-v-71bb9cc7]{width:240px}.room-config-status[data-v-71bb9cc7]{margin-bottom:12px}.room-config-panel[data-v-71bb9cc7]{padding:0;border:none;background:transparent}.rule-summary[data-v-71bb9cc7]{min-height:38px;border-radius:10px;background-color:var(--admin-content-bg);padding:8px 12px;display:flex;flex-direction:column;justify-content:center;color:#7b8794;font-size:12px}.toggle-grid[data-v-71bb9cc7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.toggle-item[data-v-71bb9cc7]{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:10px;background-color:var(--admin-content-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;color:var(--admin-text-secondary)}@media (max-width: 1280px){.platform-grid[data-v-71bb9cc7],.room-config-grid[data-v-71bb9cc7]{grid-template-columns:1fr}.room-config-header[data-v-71bb9cc7]{flex-direction:column}.room-query[data-v-71bb9cc7]{width:100%;flex-wrap:wrap}.room-id-input[data-v-71bb9cc7]{flex:1;min-width:180px}}.agora-mono[data-v-be295fa2]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.agora-tag[data-v-be295fa2]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;border-radius:999px;background:#eef2ff;color:#4338ca}.agora-readonly[data-v-be295fa2]{font-size:12px;color:var(--admin-text-secondary, #6b7280)}.agora-form-activate[data-v-be295fa2]{margin-top:12px}.status-badge[data-v-be295fa2]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:18px;font-weight:600}.status-badge.ok[data-v-be295fa2]{color:var(--admin-success, #047857);background:#ecfdf5}.status-badge.warn[data-v-be295fa2]{color:#92400e;background:#fffbeb}.menu-editor-tree[data-v-b14372c6]{list-style:none;margin:0;padding:0}.menu-editor-tree--nested[data-v-b14372c6]{margin-left:18px;padding-left:8px;border-left:1px solid var(--admin-border, rgba(255, 255, 255, .08))}.menu-editor-tree__item[data-v-b14372c6]{margin:0}.menu-editor-tree__row[data-v-b14372c6]{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.menu-editor-tree__row[data-v-b14372c6]:hover{background:var(--admin-bg-hover, rgba(255, 255, 255, .06))}.menu-editor-tree__row--selected[data-v-b14372c6]{background:var(--admin-primary-soft, rgba(59, 91, 219, .18));color:var(--admin-primary-text, #93c5fd)}.menu-editor-tree__row--disabled .menu-editor-tree__label[data-v-b14372c6]{opacity:.55}.menu-editor-tree__toggle[data-v-b14372c6]{width:18px;height:18px;flex-shrink:0;border:none;background:transparent;cursor:pointer;position:relative;opacity:.7;color:inherit}.menu-editor-tree__toggle[data-v-b14372c6]:before{content:"";position:absolute;left:5px;top:3px;border:5px solid transparent;border-left-color:currentColor;transition:transform .15s}.menu-editor-tree__toggle--open[data-v-b14372c6]:before{transform:rotate(90deg) translate(2px,2px)}.menu-editor-tree__toggle[data-v-b14372c6]:hover{opacity:1}.menu-editor-tree__toggle-spacer[data-v-b14372c6]{width:18px;flex-shrink:0}.menu-editor-tree__type[data-v-b14372c6]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.85}.menu-editor-tree__type svg[data-v-b14372c6]{width:16px;height:16px}.menu-editor-tree__type .iconfont[data-v-b14372c6]{font-size:15px}.menu-editor-tree__type--dir[data-v-b14372c6]{color:#fbbf24}.menu-editor-tree__type--page[data-v-b14372c6]{color:#94a3b8}.menu-editor-tree__label[data-v-b14372c6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.menu-editor-tree__tag[data-v-b14372c6]{flex-shrink:0;font-size:10px;line-height:1;padding:2px 5px;border-radius:4px}.menu-editor-tree__tag--off[data-v-b14372c6]{background:#ef444433;color:#fca5a5}.menu-editor-tree__tag--hide[data-v-b14372c6]{background:#94a3b833;color:#cbd5e1}.admin-code[data-v-bf034bc7]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--admin-bg);padding:2px 6px;border-radius:4px;border:1px solid var(--admin-border)}.admin-page-header__desc code[data-v-bf034bc7]{font-size:12px;background:var(--admin-bg);padding:1px 4px;border-radius:4px}.app-menu-page[data-v-bf034bc7]{height:100%;min-height:0}.app-menu-page .admin-page__body[data-v-bf034bc7]{flex:1;min-height:0;overflow:hidden}.app-menu-layout[data-v-bf034bc7],.app-menu-visual-layout[data-v-bf034bc7]{display:grid;gap:16px;flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;align-items:stretch}.app-menu-layout[data-v-bf034bc7]{grid-template-columns:minmax(260px,320px) 1fr;grid-template-rows:minmax(0,1fr)}.app-menu-visual-layout[data-v-bf034bc7]{grid-template-columns:minmax(220px,260px) minmax(300px,1fr) minmax(260px,300px)}.app-menu-layout__preview[data-v-bf034bc7]{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--admin-panel-bg, var(--admin-surface));border:1px solid var(--admin-border);border-radius:10px;padding:12px}.app-menu-layout__tree[data-v-bf034bc7],.app-menu-layout__detail[data-v-bf034bc7]{background:var(--admin-panel-bg, var(--admin-surface));border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.app-menu-layout__tree[data-v-bf034bc7]{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.app-menu-layout__tree-head[data-v-bf034bc7]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--admin-border)}.app-menu-layout__tree-title[data-v-bf034bc7]{font-size:14px;font-weight:600}.app-menu-layout__tree-actions[data-v-bf034bc7]{display:flex;gap:8px}.app-menu-layout__link.admin-text-link.el-button.is-link[data-v-bf034bc7]{font-size:12px;color:var(--admin-primary, #60a5fa);padding:0;height:auto}.app-menu-layout__tree-toolbar[data-v-bf034bc7]{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--admin-border)}.app-menu-layout__tree-body[data-v-bf034bc7]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 6px 12px;-webkit-overflow-scrolling:touch}.app-menu-layout__detail[data-v-bf034bc7]{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.app-menu-detail__head[data-v-bf034bc7]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--admin-border);flex-shrink:0}.app-menu-detail__title[data-v-bf034bc7]{margin:0;font-size:18px;font-weight:600}.app-menu-detail__sub[data-v-bf034bc7]{margin:6px 0 0;font-size:13px;color:var(--admin-text-muted, #94a3b8)}.app-menu-detail__sub code[data-v-bf034bc7]{font-size:12px}.app-menu-detail__actions[data-v-bf034bc7]{display:flex;gap:8px;flex-shrink:0}.app-menu-detail__form[data-v-bf034bc7]{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-menu-detail__section+.app-menu-detail__section[data-v-bf034bc7]{margin-top:20px;padding-top:20px;border-top:1px solid var(--admin-border)}.app-menu-detail__section-title[data-v-bf034bc7]{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--admin-text-muted, #94a3b8)}.app-menu-detail__grid[data-v-bf034bc7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.app-menu-field[data-v-bf034bc7]{display:flex;flex-direction:column;gap:6px;min-width:0}.app-menu-field .admin-el-select[data-v-bf034bc7],.app-menu-field .el-select[data-v-bf034bc7],.app-menu-field .admin-el-input[data-v-bf034bc7],.app-menu-field .el-input[data-v-bf034bc7],.app-menu-field .el-input-number[data-v-bf034bc7]{width:100%}.app-menu-field--wide[data-v-bf034bc7]{grid-column:1 / -1}.app-menu-field__label[data-v-bf034bc7]{font-size:12px;color:var(--admin-text-muted, #94a3b8)}.app-menu-detail__switches[data-v-bf034bc7]{display:flex;flex-direction:column;gap:10px}.app-menu-switch[data-v-bf034bc7]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--admin-text-secondary)}.app-menu-detail__empty[data-v-bf034bc7]{margin:auto;padding:48px 24px}.app-menu-preview[data-v-bf034bc7]{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;background:var(--admin-panel-bg, var(--admin-surface));border:1px solid var(--admin-border);border-radius:10px}.app-menu-preview__label[data-v-bf034bc7]{flex-shrink:0;font-size:12px;color:var(--admin-text-muted)}.app-menu-preview__tabs[data-v-bf034bc7]{display:flex;flex-wrap:wrap;gap:8px}.app-menu-preview__tab[data-v-bf034bc7]{min-width:64px;padding:8px 12px;border-radius:8px;border:1px solid var(--admin-border);background:var(--admin-bg);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.app-menu-preview__tab--active[data-v-bf034bc7]{border-color:var(--primary-color);background:var(--primary-soft, rgba(37, 99, 235, .08))}.app-menu-preview__tab--off[data-v-bf034bc7]{opacity:.45;text-decoration:line-through}.app-menu-preview__tab-label[data-v-bf034bc7]{font-size:12px;font-weight:600}.app-menu-diy-list[data-v-bf034bc7]{padding:8px}.app-menu-library-hint[data-v-bf034bc7]{margin:0;padding:0 14px 8px;font-size:11px;line-height:1.45;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border)}.app-menu-library-section[data-v-bf034bc7]{margin-bottom:12px}.app-menu-library-section__title[data-v-bf034bc7]{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 6px;font-size:12px;font-weight:700;color:var(--admin-text-secondary)}.app-menu-library-section__count[data-v-bf034bc7]{font-size:11px;font-weight:600;color:var(--admin-text-muted);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:10px;padding:1px 7px}.app-menu-library-empty[data-v-bf034bc7]{padding:8px 10px;font-size:11px;color:var(--admin-text-muted)}.app-menu-diy-item--external[data-v-bf034bc7]{border-left:3px solid var(--primary-color)}.app-menu-diy-item[data-v-bf034bc7]{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border-radius:8px;border:1px solid transparent;cursor:grab;transition:background .15s,border-color .15s,opacity .15s}.app-menu-diy-item[data-v-bf034bc7]:hover{background:var(--admin-bg-hover, rgba(255, 255, 255, .04))}.app-menu-diy-item--selected[data-v-bf034bc7]{border-color:var(--primary-color);background:var(--primary-soft, rgba(37, 99, 235, .08))}.app-menu-diy-item--dragging[data-v-bf034bc7]{opacity:.45;border-style:dashed;border-color:var(--primary-color)}.app-menu-diy-item--off[data-v-bf034bc7]{opacity:.55}.app-menu-diy-item__handle[data-v-bf034bc7]{flex-shrink:0;width:16px;color:var(--admin-text-muted);cursor:grab;font-size:12px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-menu-diy-item__main[data-v-bf034bc7]{flex:1;min-width:0}.app-menu-diy-item__label[data-v-bf034bc7]{font-size:13px;font-weight:600}.app-menu-diy-item__sub[data-v-bf034bc7]{margin-top:2px;font-size:11px;color:var(--admin-text-muted)}.app-menu-diy-item__sub code[data-v-bf034bc7]{font-size:10px}.app-menu-diy-item__actions[data-v-bf034bc7]{display:flex;gap:4px;flex-shrink:0}.app-menu-diy-item__btn.el-button[data-v-bf034bc7]{width:26px;min-width:26px;height:26px!important;padding:0!important;border:1px solid var(--admin-border)!important;border-radius:6px!important;background:var(--admin-bg)!important;font-size:12px}.app-menu-diy-item__btn.el-button[data-v-bf034bc7]:disabled{opacity:.35}.app-menu-diy-item__btn.el-button[data-v-bf034bc7]:hover:not(:disabled){border-color:var(--primary-color)!important;color:var(--primary-color)!important;background:var(--primary-soft)!important}@media (max-width: 1280px){.app-menu-page .admin-page__body[data-v-bf034bc7]{overflow-y:auto;overflow-x:hidden}.app-menu-visual-layout[data-v-bf034bc7],.app-menu-layout[data-v-bf034bc7]{height:auto;max-height:none;overflow:visible;grid-template-columns:1fr}.app-menu-layout__tree[data-v-bf034bc7],.app-menu-layout__detail[data-v-bf034bc7],.app-menu-layout__preview[data-v-bf034bc7]{height:auto;max-height:none;min-height:280px}.app-menu-layout__preview[data-v-bf034bc7]{min-height:560px}}@media (max-width: 960px){.app-menu-layout[data-v-bf034bc7],.app-menu-visual-layout[data-v-bf034bc7]{grid-template-columns:1fr}}.oa-manage-bar[data-v-66189ed4]{flex-direction:row;align-items:center;gap:12px}.oa-manage-bar__controls[data-v-66189ed4]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.oa-manage-bar__select[data-v-66189ed4]{width:168px;min-width:148px}.oa-manage-bar__search[data-v-66189ed4]{flex:1;min-width:220px;max-width:360px}.oa-manage-bar__actions[data-v-66189ed4]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.oa-data-panel[data-v-66189ed4]{min-height:420px}.oa-detail-body[data-v-66189ed4]{display:flex;flex-direction:column;gap:10px;padding:16px;font-size:13px}.oa-detail-summary[data-v-66189ed4]{color:var(--admin-text-secondary)}.oa-timeline-item[data-v-66189ed4]{border-left:2px solid var(--primary-soft);padding-left:10px}.oa-timeline-title[data-v-66189ed4]{font-weight:600;margin-bottom:4px}.oa-timeline-row[data-v-66189ed4]{color:var(--admin-text-secondary);line-height:1.6}.oa-template-name[data-v-66189ed4]{color:var(--admin-text);font-weight:600}.oa-template-desc[data-v-66189ed4]{color:var(--admin-text-tertiary);font-size:12px;margin-top:4px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-template-flow[data-v-66189ed4]{display:flex;flex-wrap:wrap;gap:6px}.oa-template-form[data-v-66189ed4]{display:flex;flex-direction:column;gap:12px}.oa-template-form__row[data-v-66189ed4]{color:var(--admin-text-secondary);font-size:13px}.oa-template-form__section[data-v-66189ed4]{display:flex;flex-direction:column;gap:8px}.oa-template-form__section-title[data-v-66189ed4]{color:var(--admin-text);font-weight:600}.oa-template-form__hint[data-v-66189ed4]{color:var(--admin-text-tertiary);font-size:12px}.oa-settings-form[data-v-66189ed4]{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.oa-settings-form__hint[data-v-66189ed4]{color:var(--admin-text-secondary);font-size:13px;line-height:1.5}.oa-settings-form__label[data-v-66189ed4]{color:var(--admin-text);font-size:13px;font-weight:600}.oa-empty-state[data-v-66189ed4]{min-height:300px}.group-detail__row[data-v-8598d9b8]{display:flex;gap:12px;align-items:center}.group-detail__row[data-v-8598d9b8] .admin-input{flex:1}.group-detail__meta[data-v-8598d9b8]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--admin-text-secondary, #666);font-size:13px}.group-detail__mute[data-v-8598d9b8]{margin-top:14px}.group-detail__footer[data-v-8598d9b8]{margin-top:16px;display:flex;justify-content:flex-end;gap:12px}.group-detail__member-head[data-v-8598d9b8]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.group-detail__member-head .admin-panel__title[data-v-8598d9b8]{margin:0 auto 0 0}.group-detail__member-search[data-v-8598d9b8]{width:260px;flex-shrink:0}.group-detail__member-pagination[data-v-8598d9b8]{margin-top:8px}.group-detail__mono[data-v-8598d9b8]{font-size:12px;line-height:1.4}.group-detail__subid[data-v-8598d9b8]{color:var(--admin-text-muted, #999);margin-top:2px;word-break:break-all}.group-detail__invite-hint[data-v-8598d9b8]{margin:0 0 12px;color:var(--admin-text-secondary, #666);font-size:13px}.group-detail__invite-table[data-v-8598d9b8]{margin-top:12px}.admin-table__col-actions[data-v-8598d9b8]{white-space:nowrap}.admin-table__col-actions[data-v-8598d9b8] .admin-table-action{margin-right:8px}.admin-table__col-actions[data-v-8598d9b8] .admin-table-action:last-child{margin-right:0}.group-manage__name[data-v-290dcf62]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600}.group-manage__tag[data-v-290dcf62]{flex-shrink:0}.group-manage__user-filter[data-v-290dcf62]{margin-top:8px;padding-top:12px;border-top:1px solid var(--admin-border-color, #e8e8e8)}.group-manage__user-filter-label[data-v-290dcf62]{flex-shrink:0;font-size:13px;font-weight:600;color:var(--admin-text-secondary, #666)}.group-manage__user-banner[data-v-290dcf62]{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;padding:10px 14px;border-radius:8px;background:var(--admin-surface-muted, #f6f7f9);font-size:13px;color:var(--admin-text-primary, #333)}.group-manage__user-banner-count[data-v-290dcf62]{font-weight:600}.drive-page[data-v-140fb9f9]{padding:20px}.drive-team-bar[data-v-140fb9f9]{align-items:center;margin-bottom:12px}.drive-team-bar__label[data-v-140fb9f9]{font-size:13px;color:var(--admin-text-muted);white-space:nowrap}.drive-team-bar__select[data-v-140fb9f9]{min-width:220px}.drive-actions[data-v-140fb9f9],.drive-row-actions[data-v-140fb9f9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drive-view-toggle[data-v-140fb9f9]{margin-left:auto}.drive-storage-banner[data-v-140fb9f9]{margin-bottom:12px;padding:10px 14px;border-radius:var(--admin-radius-sm);font-size:13px;line-height:1.5}.drive-storage-banner.warn[data-v-140fb9f9]{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.drive-storage-banner.full[data-v-140fb9f9]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.drive-overview[data-v-140fb9f9]{display:flex;gap:12px;margin-bottom:12px;padding:14px}.drive-stat[data-v-140fb9f9]{flex:1;min-width:120px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:12px}.drive-stat span[data-v-140fb9f9]{display:block;color:var(--admin-text-tertiary);font-size:12px;margin-bottom:6px}.drive-stat strong[data-v-140fb9f9]{color:var(--admin-text);font-size:20px}.drive-path[data-v-140fb9f9]{justify-content:flex-start;gap:8px}.drive-path__item.el-button[data-v-140fb9f9]{border:0;padding:0 4px!important;height:auto!important;min-height:0!important;color:var(--admin-text-secondary);font-weight:500}.drive-path__item.el-button.active[data-v-140fb9f9]{color:var(--primary-color);font-weight:700}.drive-path__sep[data-v-140fb9f9]{color:var(--admin-text-tertiary)}.drive-name[data-v-140fb9f9]{color:var(--admin-text);font-weight:600}.drive-name--folder[data-v-140fb9f9]{color:#b45309}.drive-form[data-v-140fb9f9]{display:flex;flex-direction:column;gap:10px}.drive-form__label[data-v-140fb9f9]{font-size:13px;font-weight:600;color:var(--admin-text)}.drive-form__hint[data-v-140fb9f9]{font-size:12px;color:var(--admin-text-tertiary);line-height:1.5}.drive-form__select[data-v-140fb9f9]{width:100%}.drive-acl-table[data-v-140fb9f9]{margin-top:4px}.drive-activity[data-v-140fb9f9]{margin-bottom:12px;padding:14px}.drive-activity__header[data-v-140fb9f9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drive-activity__title[data-v-140fb9f9]{margin:0;font-size:15px;color:var(--admin-text)}.drive-activity__total[data-v-140fb9f9]{font-size:12px;color:var(--admin-text-tertiary)}.drive-activity__tags[data-v-140fb9f9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.drive-activity__tag[data-v-140fb9f9]{padding:4px 10px;border-radius:999px;background:var(--admin-bg-muted, #f3f4f6);color:var(--admin-text-secondary);font-size:12px}.drive-activity__table[data-v-140fb9f9]{margin-top:4px}.report-cell-desc[data-v-2d286597]{max-width:220px;word-break:break-word}.report-review-note[data-v-2d286597]{font-size:12px;color:var(--admin-text-muted)}.report-disable-check[data-v-2d286597]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--admin-text-secondary)}.ban-sub[data-v-4a7a6df4]{margin-top:4px;font-size:12px;color:var(--admin-text-muted)}.admin-tag-row[data-v-c67da2c5]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admin-details__body--stack[data-v-c67da2c5]{display:flex;flex-direction:column;gap:12px}.admin-panel--flat[data-v-c67da2c5]{padding:12px 14px;margin:0}.admin-toolbar--flat[data-v-c67da2c5]{padding:0;border:none;background:transparent;margin-top:8px}.admin-hint[data-v-c67da2c5]{font-size:13px}.admin-hint--danger[data-v-c67da2c5]{color:var(--admin-danger)}.admin-hint--success[data-v-c67da2c5]{color:#16a34a}.sensitive-word-form__enabled[data-v-c67da2c5]{margin-top:4px}.admin-select--block[data-v-c67da2c5]{width:100%}.platform-audit-target[data-v-ca4a97cb],.platform-audit-detail[data-v-ca4a97cb]{max-width:220px;word-break:break-all}.admin-filter-sep[data-v-ca4a97cb]{color:var(--admin-text-muted);font-size:13px}.notify-send-tabs[data-v-391b533b]{display:flex;gap:4px;margin-bottom:10px;padding:4px;width:-moz-fit-content;width:fit-content;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:10px}.notify-send-tabs__item[data-v-391b533b]{border:none;background:transparent;color:var(--admin-text-secondary);font-size:13px;font-weight:600;height:32px;padding:0 16px;border-radius:8px;cursor:pointer}.notify-send-tabs__item.active[data-v-391b533b]{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #0f172a14}.notify-send-target[data-v-391b533b],.notify-send-subject[data-v-391b533b],.notify-send-error[data-v-391b533b]{max-width:240px;word-break:break-all}.notify-send-code[data-v-391b533b]{display:inline-flex;align-items:center;min-width:64px;justify-content:center;height:26px;padding:0 10px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.08em;font-family:ui-monospace,Consolas,monospace;color:var(--primary-color);background:var(--primary-soft);border:1px solid var(--primary-muted)}.notify-send-status[data-v-391b533b]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600}.notify-send-status--success[data-v-391b533b]{color:#15803d;background:#dcfce7}.notify-send-status--fail[data-v-391b533b]{color:#b91c1c;background:#fee2e2}.notify-send-status--skipped[data-v-391b533b]{color:var(--admin-text-secondary);background:var(--admin-bg)}.admin-filter-sep[data-v-391b533b]{color:var(--admin-text-muted);font-size:13px}.notify-send-team-select[data-v-391b533b]{min-width:200px}.enterprise-info-switch[data-v-0b6e70c6]{margin-bottom:0;padding:10px 12px}.enterprise-info-switch .admin-tabs[data-v-0b6e70c6]{flex-wrap:wrap}.enterprise-info-savebar[data-v-0b6e70c6]{margin-top:4px;padding:12px 16px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.enterprise-info-form[data-v-0b6e70c6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.enterprise-info-field[data-v-0b6e70c6]{display:flex;flex-direction:column;gap:6px}.enterprise-info-field--wide[data-v-0b6e70c6]{grid-column:1 / -1}.enterprise-info-field__label[data-v-0b6e70c6]{font-size:13px;color:var(--admin-text-secondary, #64748b)}.enterprise-info-field__hint[data-v-0b6e70c6]{font-size:12px;color:var(--admin-text-tertiary, #94a3b8)}.enterprise-info-trigger-date[data-v-0b6e70c6]{width:200px}.enterprise-info-form--legal[data-v-0b6e70c6]{grid-template-columns:1fr}.enterprise-info-license[data-v-0b6e70c6]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.enterprise-info-license__preview[data-v-0b6e70c6]{width:280px;height:180px;border:1px solid var(--admin-border, #e2e8f0);border-radius:12px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer}.enterprise-info-license__preview img[data-v-0b6e70c6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.enterprise-info-license__preview--empty[data-v-0b6e70c6]{cursor:default}.enterprise-info-license__actions[data-v-0b6e70c6]{display:flex;flex-direction:column;gap:10px}@media (max-width: 900px){.enterprise-info-form[data-v-0b6e70c6]{grid-template-columns:1fr}}
