@charset "UTF-8";.tags-view-container[data-v-8fcd3e9a]{height:var(--tags-view-height, 44px);background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--app-border);display:flex;align-items:center;padding:0 12px 0 16px;gap:4px;position:relative;z-index:9}.tags-scroll[data-v-8fcd3e9a]{flex:1;min-width:0}.tags-scroll[data-v-8fcd3e9a] .el-scrollbar__bar.is-horizontal{height:3px}.tags-wrapper[data-v-8fcd3e9a]{display:flex;align-items:center;gap:8px;padding:6px 0;white-space:nowrap}.tags-item[data-v-8fcd3e9a]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border-radius:10px;background:#fff;border:1px solid var(--app-border);box-shadow:0 1px 3px #1723400f;color:var(--app-text-regular);font-size:12px;text-decoration:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tags-item[data-v-8fcd3e9a]:hover{color:var(--app-primary);border-color:#5fb87840;box-shadow:0 2px 8px #5fb8781f}.tags-item:hover .tag-close[data-v-8fcd3e9a]{opacity:1}.tags-item.active[data-v-8fcd3e9a]{color:var(--app-primary);background:linear-gradient(135deg,#5fb87814,#16baaa0f);border-color:#5fb8784d;box-shadow:0 2px 10px #5fb87826;font-weight:500}.tags-item.active .tag-icon[data-v-8fcd3e9a]{color:var(--app-primary)}.tags-item .tag-icon[data-v-8fcd3e9a]{color:var(--app-text-secondary);flex-shrink:0}.tags-item .tag-title[data-v-8fcd3e9a]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tags-item .tag-close[data-v-8fcd3e9a]{border-radius:50%;padding:2px;opacity:.5;transition:all .15s ease;flex-shrink:0}.tags-item .tag-close[data-v-8fcd3e9a]:hover{opacity:1;background:#f43f5e1f;color:var(--app-danger)}.tags-more[data-v-8fcd3e9a]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-secondary);flex-shrink:0;transition:all .2s ease}.tags-more[data-v-8fcd3e9a]:hover{background:var(--app-bg-soft);color:var(--app-primary)}.contextmenu[data-v-8fcd3e9a]{position:fixed;z-index:3000;margin:0;padding:6px;background:#fff;border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);border:1px solid var(--app-border);list-style:none;min-width:120px}.contextmenu li[data-v-8fcd3e9a]{padding:8px 14px;font-size:13px;color:var(--app-text-regular);border-radius:var(--app-radius-sm);cursor:pointer;transition:all .15s ease}.contextmenu li[data-v-8fcd3e9a]:hover{background:var(--app-primary-soft);color:var(--app-primary)}.smart-stats-trigger[data-v-27156297]{cursor:pointer}.smart-stats-panel[data-v-27156297]{padding:2px 0}.smart-stats-header[data-v-27156297]{display:flex;align-items:center;padding:0 4px 10px;border-bottom:1px solid var(--app-border, #e8e8e8)}.smart-stats-header-left[data-v-27156297]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--app-text-main, #333)}.smart-stats-loading[data-v-27156297]{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 0;color:var(--app-text-secondary, #888);font-size:13px}.smart-stats-loading .el-icon.is-loading[data-v-27156297]{animation:rotating-27156297 1s linear infinite}@keyframes rotating-27156297{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.smart-stats-error[data-v-27156297]{display:flex;align-items:center;gap:6px;padding:20px 4px;color:#f56c6c;font-size:13px}.smart-stats-warn[data-v-27156297]{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;border-radius:6px;background:#f56c6c14;color:#f56c6c;font-size:12px}.smart-stats-body[data-v-27156297]{padding:10px 0}.smart-stats-grid[data-v-27156297]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-stats-card[data-v-27156297]{background:var(--app-bg-soft, #f5f7fa);border-radius:8px;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.smart-stats-card-label[data-v-27156297]{font-size:11px;color:var(--app-text-secondary, #888)}.smart-stats-card-value[data-v-27156297]{font-size:18px;font-weight:700;color:var(--app-text-main, #333);font-family:JetBrains Mono,Consolas,monospace}.smart-stats-card-value--money[data-v-27156297]{font-size:16px;color:#fa8c16}.smart-stats-card-hint[data-v-27156297]{font-size:10px;color:var(--app-text-muted, #aaa);line-height:1.2}.smart-stats-footer[data-v-27156297]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--app-border, #e8e8e8)}.smart-stats-hint[data-v-27156297]{font-size:11px;color:var(--app-text-muted, #aaa)}.signature-health[data-v-bab99fe6]{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:0}.signature-chip[data-v-bab99fe6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:20px;padding:0 8px;border-radius:10px;cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0f;color:var(--app-text-secondary, #8a94a6);border:1px solid transparent}.signature-chip .dot[data-v-bab99fe6]{width:6px;height:6px;border-radius:50%;background:#d0d4da}.signature-chip.is-ready[data-v-bab99fe6]{color:#4caf87;border-color:#4caf8759;background:#4caf871a}.signature-chip.is-ready .dot[data-v-bab99fe6]{background:#4caf87}.signature-chip.is-pending[data-v-bab99fe6]{color:#b9a25a;border-color:#b9a25a4d}.signature-chip.is-pending .dot[data-v-bab99fe6]{background:#b9a25a}.signature-chip.is-error[data-v-bab99fe6]{color:#d77a6a;border-color:#d77a6a66;background:#d77a6a1f}.signature-chip.is-error .dot[data-v-bab99fe6]{background:#d77a6a}.signature-chips[data-v-bab99fe6]{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;cursor:pointer}.signature-chips:hover .signature-chip[data-v-bab99fe6]{filter:brightness(1.15)}.diagnose-body[data-v-bab99fe6]{min-height:180px;max-height:62vh;overflow-y:auto}.diagnose-verdict[data-v-bab99fe6]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px;margin-bottom:12px}.diagnose-verdict.is-ok[data-v-bab99fe6]{color:#4caf87;background:#4caf871a}.diagnose-verdict.is-warn[data-v-bab99fe6]{color:#d77a6a;background:#d77a6a1f}.diagnose-section[data-v-bab99fe6]{margin-bottom:12px}.diagnose-section-title[data-v-bab99fe6]{font-size:12px;color:var(--app-text-secondary, #8a94a6);margin-bottom:6px;padding-left:2px}.diagnose-row[data-v-bab99fe6]{display:flex;align-items:center;justify-content:space-between;padding:5px 2px;font-size:13px;border-bottom:1px dashed rgba(0,0,0,.06)}.diagnose-label[data-v-bab99fe6]{color:var(--app-text-secondary, #8a94a6)}.diagnose-value[data-v-bab99fe6]{font-weight:500}.diagnose-value.is-ok[data-v-bab99fe6]{color:#4caf87}.diagnose-value.is-bad[data-v-bab99fe6]{color:#d77a6a}.global-call-overlay[data-v-a0612111]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.call-popup[data-v-a0612111]{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000080}.call-popup.incoming[data-v-a0612111]{background:linear-gradient(135deg,#667eea,#764ba2);padding:40px;text-align:center;min-width:320px}.call-popup.incoming .caller-info[data-v-a0612111]{color:#fff}.call-popup.incoming h3[data-v-a0612111]{margin:16px 0 8px;font-size:20px;color:#fff}.call-popup.incoming p[data-v-a0612111]{opacity:.9;margin:0}.call-actions[data-v-a0612111]{display:flex;justify-content:center;gap:60px;margin-top:32px}.call-actions .el-button[data-v-a0612111]{width:64px;height:64px}.call-popup.active[data-v-a0612111]{background:linear-gradient(180deg,#1a1a2e,#16213e);width:360px;max-width:90vw}.video-container[data-v-a0612111]{position:relative;width:100%;height:240px;background:#000}.remote-video[data-v-a0612111]{width:100%;height:100%;object-fit:cover}.remote-audio[data-v-a0612111]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.local-video[data-v-a0612111]{position:absolute;top:12px;right:12px;width:100px;height:140px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.3)}.call-body[data-v-a0612111]{padding:32px 20px 20px;text-align:center;color:#fff}.call-body.voice-mode[data-v-a0612111]{padding:48px 20px 24px}.call-avatar[data-v-a0612111]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:32px}.call-name[data-v-a0612111]{margin:16px 0 8px;font-size:20px;font-weight:600;color:#fff}.call-status[data-v-a0612111]{font-size:14px;color:#ffffffb3;margin:0}.call-weak-badge[data-v-a0612111]{display:inline-block;padding:2px 10px;border-radius:10px;background:#ffa0002e;color:#ffb84d;border:1px solid rgba(255,184,77,.4);font-size:12px;animation:call-weak-pulse-a0612111 1.6s ease-in-out infinite}@keyframes call-weak-pulse-a0612111{0%,to{opacity:1}50%{opacity:.55}}.call-actions-bar[data-v-a0612111]{display:flex;justify-content:center;gap:32px;padding:24px 20px 32px}.action-item[data-v-a0612111]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.action-item span[data-v-a0612111]{font-size:12px;color:#ffffffb3}.action-btn[data-v-a0612111]{width:56px;height:56px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;cursor:pointer}.action-btn[data-v-a0612111]:hover{background:#ffffff40}.action-btn[data-v-a0612111]:active{transform:scale(.95)}.action-btn.active[data-v-a0612111]{background:#ef4444}.action-btn.hangup[data-v-a0612111]{background:#ef4444;width:64px;height:64px}.action-btn.hangup[data-v-a0612111]:hover{background:#dc2626}.action-btn.hangup[data-v-a0612111]:active{background:#b91c1c}.app-wrapper[data-v-695c445f]{height:100vh;width:100%;overflow:hidden}.sidebar-container[data-v-695c445f]{background:var(--app-sidebar-bg);border-right:1px solid var(--app-sidebar-border);transition:width .28s ease,background .25s ease,border-color .25s ease;overflow:hidden;display:flex;flex-direction:column;height:100%;position:relative}.sidebar-container[data-v-695c445f]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 260px at 20% -10%,var(--app-sidebar-accent-glow),transparent 60%)}.sidebar-logo[data-v-695c445f]{height:60px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;flex-shrink:0;position:relative;z-index:1}.sidebar-logo.collapsed[data-v-695c445f]{gap:0}.sidebar-logo .logo-badge[data-v-695c445f]{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}.sidebar-logo .logo-img[data-v-695c445f]{width:100%;height:100%;object-fit:contain;display:block}.sidebar-logo .logo-text[data-v-695c445f]{text-align:left;line-height:1.1;white-space:nowrap}.sidebar-logo .logo-text h1[data-v-695c445f]{margin:0;font-size:17px;font-weight:700;color:var(--app-sidebar-logo-text);letter-spacing:1px}.sidebar-logo .logo-text p[data-v-695c445f]{margin:4px 0 0;font-size:11px;color:var(--app-sidebar-text-muted);letter-spacing:2px}.sidebar-scroll[data-v-695c445f]{flex:1 1 0;min-height:0;height:0;overflow:hidden;position:relative;z-index:1}.sidebar-scroll[data-v-695c445f] .el-scrollbar{height:100%}.sidebar-scroll[data-v-695c445f] .el-scrollbar__wrap{overflow-x:hidden}.sidebar-scroll[data-v-695c445f] .el-scrollbar__view{padding:8px 10px}.sidebar-menu[data-v-695c445f]{border-right:none;background:transparent;--el-menu-bg-color: transparent;--el-menu-text-color: var(--app-sidebar-text);--el-menu-hover-bg-color: transparent;--el-menu-active-color: var(--app-sidebar-active-text);--el-menu-item-height: 44px;--el-menu-sub-item-height: 40px}.sidebar-menu[data-v-695c445f] .el-menu-item,.sidebar-menu[data-v-695c445f] .el-sub-menu__title{border-radius:10px;margin-bottom:4px;color:var(--app-sidebar-text);transition:all .2s ease}.sidebar-menu[data-v-695c445f] .el-menu-item:hover,.sidebar-menu[data-v-695c445f] .el-sub-menu__title:hover{background:var(--app-sidebar-hover);color:var(--app-sidebar-hover-text)}.sidebar-menu[data-v-695c445f] .el-menu-item .menu-icon,.sidebar-menu[data-v-695c445f] .el-sub-menu__title .menu-icon{width:26px;height:26px;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--app-sidebar-icon-bg);color:var(--app-sidebar-icon-color);transition:all .2s ease;flex-shrink:0}.sidebar-menu[data-v-695c445f] .el-menu-item .menu-icon.sub,.sidebar-menu[data-v-695c445f] .el-sub-menu__title .menu-icon.sub{width:22px;height:22px;margin-left:4px;margin-right:12px;background:transparent;font-size:14px}.sidebar-menu[data-v-695c445f] .el-menu-item.has-menu-badge{position:relative}.sidebar-menu[data-v-695c445f] .el-menu-item.has-menu-badge .menu-title-wrap{flex:1;min-width:0;padding-right:32px}.sidebar-menu[data-v-695c445f] .el-menu-item.has-menu-badge .menu-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu[data-v-695c445f] .el-menu-item.has-menu-badge .menu-badge{position:absolute;right:20px;top:35%;transform:translateY(-50%);margin-left:0;pointer-events:none}.sidebar-menu[data-v-695c445f] .el-menu-item.has-menu-badge .menu-badge .el-badge__content{font-size:11px;height:18px;line-height:18px;padding:0 5px;border:none}.sidebar-menu[data-v-695c445f] .menu-badge{margin-left:8px}.sidebar-menu[data-v-695c445f] .menu-badge .el-badge__content{font-size:11px;height:18px;line-height:18px;padding:0 5px;border:none;pointer-events:none}.sidebar-menu[data-v-695c445f] .el-menu-item.is-active{background:var(--app-sidebar-active-bg);color:var(--app-sidebar-active-text);font-weight:600;box-shadow:var(--app-sidebar-active-shadow)}.sidebar-menu[data-v-695c445f] .el-menu-item.is-active .menu-icon{background:var(--app-sidebar-active-icon-bg);color:var(--app-sidebar-active-icon-color)}.sidebar-menu[data-v-695c445f] .el-menu-item.is-active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:3px;background:var(--app-sidebar-active-text)}.el-menu--collapse .sidebar-menu[data-v-695c445f] .el-menu-item,.el-menu--collapse .sidebar-menu[data-v-695c445f] .el-sub-menu__title,.sidebar-menu.el-menu--collapse[data-v-695c445f] .el-menu-item,.sidebar-menu.el-menu--collapse[data-v-695c445f] .el-sub-menu__title{justify-content:center;padding:0 8px!important}.el-menu--collapse .sidebar-menu[data-v-695c445f] .el-menu-item .menu-icon,.el-menu--collapse .sidebar-menu[data-v-695c445f] .el-sub-menu__title .menu-icon,.sidebar-menu.el-menu--collapse[data-v-695c445f] .el-menu-item .menu-icon,.sidebar-menu.el-menu--collapse[data-v-695c445f] .el-sub-menu__title .menu-icon{margin-right:0}.el-menu--collapse .sidebar-menu[data-v-695c445f] .el-sub-menu__title>.menu-icon--collapse,.sidebar-menu.el-menu--collapse[data-v-695c445f] .el-sub-menu__title>.menu-icon--collapse{width:26px;height:26px;margin-right:0;border-radius:8px;background:var(--app-sidebar-icon-bg);color:var(--app-sidebar-icon-color)}.el-menu--collapse .sidebar-menu[data-v-695c445f] .el-menu-item.has-menu-badge .menu-title-wrap,.sidebar-menu.el-menu--collapse[data-v-695c445f] .el-menu-item.has-menu-badge .menu-title-wrap{padding-right:0}.el-menu--collapse .sidebar-menu[data-v-695c445f] .el-menu-item.has-menu-badge .menu-badge,.sidebar-menu.el-menu--collapse[data-v-695c445f] .el-menu-item.has-menu-badge .menu-badge{right:6px;top:6px;transform:none}.sidebar-menu[data-v-695c445f] .el-sub-menu .el-menu-item{padding-left:30px!important;background:transparent}.sidebar-menu[data-v-695c445f] .el-sub-menu .el-menu-item.is-active{background:var(--app-sidebar-sub-active-bg);box-shadow:none;color:var(--app-sidebar-sub-active-text);font-weight:600}.sidebar-menu[data-v-695c445f] .el-sub-menu .el-menu-item.is-active:before{display:none}.sidebar-menu[data-v-695c445f] .el-sub-menu .el-menu-item.is-active .menu-icon{background:var(--app-sidebar-sub-active-icon-bg);color:var(--app-sidebar-sub-active-icon-color)}.sidebar-menu[data-v-695c445f] .el-sub-menu.is-active>.el-sub-menu__title{color:var(--app-sidebar-parent-active-text)}.sidebar-menu[data-v-695c445f] .el-sub-menu.is-active>.el-sub-menu__title .menu-icon{background:linear-gradient(135deg,#5fb878,#16baaa);color:#fff}.sidebar-menu[data-v-695c445f] .el-menu--inline{background:transparent;padding-left:6px}.sidebar-menu[data-v-695c445f] .el-sub-menu .el-sub-menu__icon-arrow{color:var(--app-sidebar-text-muted)}.sidebar-menu[data-v-695c445f] .el-menu--collapse .el-sub-menu__title{justify-content:center}.sidebar-footer[data-v-695c445f]{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--app-sidebar-footer-text);background:var(--app-sidebar-footer-bg);border-top:1px solid var(--app-sidebar-border);position:relative;z-index:1}.sidebar-footer .version-dot[data-v-695c445f]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.main-wrapper[data-v-695c445f]{background:var(--app-bg);display:flex;flex-direction:column;overflow:hidden}.navbar[data-v-695c445f]{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--app-border);box-shadow:0 1px 4px #1723400a;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;position:relative;z-index:10;flex-shrink:0}.navbar-left[data-v-695c445f]{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.navbar-right[data-v-695c445f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.toggle-btn[data-v-695c445f]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-regular);transition:all .2s ease;flex-shrink:0}.toggle-btn[data-v-695c445f]:hover{background:var(--app-bg-soft);color:var(--app-primary)}.breadcrumb[data-v-695c445f]{margin-left:8px;min-width:0;overflow:hidden}.breadcrumb[data-v-695c445f] .el-breadcrumb__item{font-size:13px}.breadcrumb[data-v-695c445f] .el-breadcrumb__inner{color:var(--app-text-secondary);font-weight:400}.breadcrumb[data-v-695c445f] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--app-text-main);font-weight:600}.wallet-action[data-v-695c445f]{color:#e6a23c}.wallet-action[data-v-695c445f]:hover{background:#e6a23c1f;color:#e6a23c}.wallet-user-search[data-v-695c445f]{width:100%}.wallet-user-list[data-v-695c445f]{margin-top:10px;max-height:220px;overflow-y:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:4px}.wallet-user-list .wallet-user-item[data-v-695c445f]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--app-radius-sm);cursor:pointer;transition:all .15s ease}.wallet-user-list .wallet-user-item[data-v-695c445f]:hover{background:var(--app-bg-soft)}.wallet-user-list .wallet-user-item.active[data-v-695c445f]{background:var(--app-primary-soft);border:1px solid rgba(95,184,120,.4)}.wallet-user-list .wallet-user-avatar[data-v-695c445f]{flex-shrink:0;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5fb878,#16baaa)}.wallet-user-list .wallet-user-main[data-v-695c445f]{flex:1;min-width:0}.wallet-user-list .wallet-user-name[data-v-695c445f]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--app-text-main)}.wallet-user-list .wallet-user-name .wallet-user-account[data-v-695c445f]{font-size:12px;font-weight:400;color:var(--app-text-muted)}.wallet-user-list .wallet-user-name .wallet-user-role[data-v-695c445f]{font-size:11px;font-weight:500;padding:0 6px;line-height:16px;border-radius:4px;flex-shrink:0}.wallet-user-list .wallet-user-name .wallet-user-role.role--agent[data-v-695c445f]{color:#8b5cf6;background:#8b5cf61f}.wallet-user-list .wallet-user-name .wallet-user-role.role--admin[data-v-695c445f]{color:#e6a23c;background:#e6a23c1f}.wallet-user-list .wallet-user-id[data-v-695c445f]{font-size:11px;color:var(--app-text-muted);margin-top:2px}.wallet-user-list .wallet-user-balance[data-v-695c445f]{flex-shrink:0;text-align:right;font-size:12px;color:var(--app-text-regular);line-height:1.7}.wallet-user-list .wallet-user-balance .lb[data-v-695c445f]{color:var(--app-text-muted);margin-right:4px}.wallet-user-list .wallet-user-balance .val[data-v-695c445f]{font-weight:600;color:var(--app-text-main)}.wallet-user-empty[data-v-695c445f]{margin-top:10px;padding:16px 0;text-align:center;font-size:13px;color:var(--app-text-muted)}.wallet-unit[data-v-695c445f]{margin-left:8px;font-size:13px;color:var(--app-text-muted)}.wallet-tip[data-v-695c445f]{margin-top:4px}.search-box[data-v-695c445f]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-regular);transition:all .2s ease;flex-shrink:0}.search-box[data-v-695c445f]:hover{background:var(--app-bg-soft);color:var(--app-primary)}.search-box .el-icon[data-v-695c445f]{color:inherit;flex-shrink:0}.nav-action[data-v-695c445f]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-regular);transition:all .2s ease;flex-shrink:0;position:relative}.nav-action[data-v-695c445f]:hover{background:var(--app-bg-soft);color:var(--app-primary)}.nav-action .spinning[data-v-695c445f]{animation:spin-695c445f .6s linear}.nav-badge[data-v-695c445f]{display:flex;align-items:center;justify-content:center;position:relative}.nav-badge[data-v-695c445f] .el-badge__content{font-size:11px;height:16px;line-height:16px;padding:0 4px;border:none;top:-2px;right:-2px}.ws-status[data-v-695c445f]{width:auto;padding:0 10px;gap:6px;cursor:default}.ws-status.ws-status--clickable[data-v-695c445f]{cursor:pointer}.ws-status.ws-status--clickable[data-v-695c445f]:active{opacity:.7}.ws-status .ws-status-dot[data-v-695c445f]{width:8px;height:8px;border-radius:50%;background:var(--app-text-lighter);transition:background .25s ease}.ws-status .ws-status-text[data-v-695c445f]{font-size:12px;white-space:nowrap}.ws-status--connected[data-v-695c445f]{color:var(--app-success, #67c23a)}.ws-status--connected .ws-status-dot[data-v-695c445f]{background:#67c23a;box-shadow:0 0 0 3px #67c23a2e}.ws-status--connecting[data-v-695c445f]{color:var(--app-warning, #e6a23c)}.ws-status--connecting .ws-status-dot[data-v-695c445f]{background:#e6a23c;animation:ws-blink-695c445f 1.2s ease-in-out infinite}.ws-status--reconnecting[data-v-695c445f]{color:#e6a23c}.ws-status--reconnecting .ws-status-dot[data-v-695c445f]{background:#e6a23c;animation:ws-blink-695c445f .8s ease-in-out infinite}.ws-status--disconnected[data-v-695c445f]{color:var(--app-danger, #f56c6c)}.ws-status--disconnected .ws-status-dot[data-v-695c445f]{background:#f56c6c}@keyframes ws-blink-695c445f{0%,to{opacity:1}50%{opacity:.35}}.user-info[data-v-695c445f]{display:flex;align-items:center;padding:4px;border-radius:10px;cursor:pointer;transition:background .2s ease;margin-left:4px}.user-info[data-v-695c445f]:hover{background:var(--app-bg-soft)}.user-info .avatar[data-v-695c445f]{background:linear-gradient(135deg,#5fb878,#16baaa);font-size:13px;font-weight:600}.user-panel[data-v-695c445f]{display:flex;flex-direction:column;padding:6px 4px}.user-panel strong[data-v-695c445f]{font-size:14px;color:var(--app-text-main)}.user-panel span[data-v-695c445f]{font-size:12px;color:var(--app-text-muted);margin-top:2px}.stats-popover .stats-popover-header[data-v-695c445f]{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 12px;border-bottom:1px solid var(--app-border);margin-bottom:10px;font-size:14px;font-weight:700;color:var(--app-text-main)}.stats-popover .stats-popover-hint[data-v-695c445f]{font-size:11px;font-weight:400;color:var(--app-text-muted)}.stats-popover .stats-popover-grid[data-v-695c445f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats-popover .stats-popover-item[data-v-695c445f]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--app-radius-sm);background:var(--app-bg-soft);border:1px solid var(--app-border)}.stats-popover .stats-popover-icon[data-v-695c445f]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--app-text-main)}.stats-popover .stats-popover-meta[data-v-695c445f]{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-popover .stats-popover-label[data-v-695c445f]{font-size:11px;color:var(--app-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-popover .stats-popover-value[data-v-695c445f]{font-size:16px;font-weight:700;color:var(--app-text-main);font-variant-numeric:tabular-nums;line-height:1.2}.avatar-upload-body[data-v-695c445f]{display:flex;justify-content:center;padding:8px 0 4px}.msg-panel[data-v-695c445f]{padding:4px 0}.msg-panel .msg-panel-header[data-v-695c445f]{display:flex;align-items:center;gap:8px;padding:8px 12px 16px;border-bottom:1px solid var(--app-border);font-size:15px;font-weight:600;color:var(--app-text-main)}.msg-panel .msg-panel-count[data-v-695c445f]{margin-left:auto;font-size:12px;font-weight:600;color:#fff;background:#f56c6c;border-radius:10px;padding:1px 8px;line-height:18px}.msg-panel .msg-panel-body[data-v-695c445f]{padding:4px 0;max-height:280px;overflow-y:auto}.msg-panel .msg-panel-item[data-v-695c445f]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease}.msg-panel .msg-panel-item[data-v-695c445f]:hover{background:var(--app-bg-soft)}.msg-panel .msg-panel-item+.msg-panel-item[data-v-695c445f]{margin-top:2px}.msg-panel .msg-panel-avatar[data-v-695c445f]{flex-shrink:0;font-size:14px;font-weight:600;background:linear-gradient(135deg,#5fb878,#16baaa);color:#fff}.msg-panel .msg-panel-main[data-v-695c445f]{flex:1;min-width:0}.msg-panel .msg-panel-row[data-v-695c445f]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.msg-panel .msg-panel-name[data-v-695c445f]{font-size:13px;font-weight:600;color:var(--app-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-panel .msg-panel-time[data-v-695c445f]{font-size:11px;color:var(--app-text-muted);flex-shrink:0}.msg-panel .msg-panel-content[data-v-695c445f]{font-size:13px;color:var(--app-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-panel .msg-panel-empty[data-v-695c445f]{padding:24px 0;font-size:13px;color:var(--app-text-muted);text-align:center}.msg-panel .msg-panel-footer[data-v-695c445f]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 4px;border-top:1px solid var(--app-border);font-size:12px;color:var(--app-text-muted)}.msg-panel .msg-panel-link[data-v-695c445f]{color:var(--app-primary);cursor:pointer;font-weight:500;flex-shrink:0}.msg-panel .msg-panel-link[data-v-695c445f]:hover{opacity:.8}.health-panel[data-v-695c445f]{padding:4px 0}.health-panel .health-header[data-v-695c445f]{display:flex;align-items:center;gap:8px;padding:8px 12px 16px;border-bottom:1px solid var(--app-border);font-size:15px;font-weight:600;color:var(--app-text-main)}.health-panel .health-body[data-v-695c445f]{padding:12px 0}.health-panel .health-item[data-v-695c445f]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;transition:background .15s ease}.health-panel .health-item[data-v-695c445f]:hover{background:var(--app-bg-soft)}.health-panel .health-item .health-label[data-v-695c445f]{font-size:13px;color:var(--app-text-secondary)}.health-panel .health-item .health-value[data-v-695c445f]{font-size:13px;font-weight:500;color:var(--app-text-main)}.health-panel .health-item .health-value.status-ok[data-v-695c445f]{color:#22c55e}.health-panel .health-item .health-value.status-err[data-v-695c445f]{color:#ef4444}.health-panel .health-item .health-value.status-warn[data-v-695c445f]{color:#f59e0b}.health-panel .health-item .health-value .health-sub[data-v-695c445f]{font-size:11px;font-weight:400;color:var(--app-text-secondary);margin-left:2px}.health-panel .health-divider[data-v-695c445f]{height:1px;background:var(--app-border);margin:6px 12px}.health-panel .health-footer[data-v-695c445f]{padding:12px 12px 4px;border-top:1px solid var(--app-border);font-size:12px;color:var(--app-text-muted);text-align:center;line-height:1.5;word-break:break-word}.avatar-uploader[data-v-695c445f]{width:100%;display:flex;justify-content:center}.avatar-uploader[data-v-695c445f] .el-upload{width:100%;display:flex;justify-content:center;cursor:pointer}.avatar-preview[data-v-695c445f]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;width:100%;border:1px dashed var(--app-border);border-radius:var(--app-radius);transition:all .2s ease}.avatar-preview[data-v-695c445f]:hover{border-color:var(--app-primary);background:var(--app-primary-soft)}.avatar-preview .preview-avatar[data-v-695c445f]{font-size:32px;font-weight:600;color:#fff;background:linear-gradient(135deg,#5fb878,#16baaa);box-shadow:0 6px 16px #5fb87859}.avatar-preview .avatar-tip[data-v-695c445f]{font-size:12px;color:var(--app-text-muted)}.search-results[data-v-695c445f]{margin-top:12px;max-height:320px;overflow-y:auto}.search-results .search-result-item[data-v-695c445f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--app-radius-sm);cursor:pointer;transition:all .15s ease}.search-results .search-result-item[data-v-695c445f]:hover{background:var(--app-primary-soft);color:var(--app-primary)}.search-results .search-result-item .result-text[data-v-695c445f]{display:flex;flex-direction:column;gap:2px}.search-results .search-result-item .result-title[data-v-695c445f]{font-size:13px;font-weight:500}.search-results .search-result-item .result-group[data-v-695c445f]{font-size:11px;color:var(--app-text-muted)}.app-main[data-v-695c445f]{--el-main-padding: 0;flex:1;min-height:0;padding:0!important;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(800px 300px at 90% -10%,rgba(95,184,120,.05),transparent 60%),var(--app-bg)}.app-main-view[data-v-695c445f]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main-view[data-v-695c445f]>*{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-main-view .app-container[data-v-695c445f],.app-main-view .manage-list-page[data-v-695c445f]{flex:1;min-height:0;overflow:hidden}.app-main-view .dashboard[data-v-695c445f]{display:block;overflow-y:auto}@keyframes spin-695c445f{to{transform:rotate(360deg)}}.fade-transform-enter-active[data-v-695c445f],.fade-transform-leave-active[data-v-695c445f]{transition:all .25s ease}.fade-transform-enter-from[data-v-695c445f]{opacity:0;transform:translateY(8px)}.fade-transform-leave-to[data-v-695c445f]{opacity:0;transform:translateY(-8px)}.fade-slide-enter-active[data-v-695c445f]{transition:all .25s ease}.fade-slide-leave-active[data-v-695c445f]{transition:all .12s ease}.fade-slide-enter-from[data-v-695c445f],.fade-slide-leave-to[data-v-695c445f]{opacity:0;transform:translate(-6px)}.user-dropdown-menu{min-width:180px;margin-right:4px!important;padding:4px 0!important;border-radius:10px!important;box-shadow:0 4px 20px #0000001f!important;border:1px solid var(--app-border)!important}.user-dropdown-menu .el-dropdown-menu__item{padding:8px 16px;font-size:13px}.user-dropdown-menu .el-dropdown-menu__item .el-icon{margin-right:6px;font-size:15px}.user-dropdown-menu .el-dropdown-menu__item.is-disabled{cursor:default;opacity:1}.user-dropdown-menu .el-dropdown-menu__item.is-disabled:hover{background:transparent}.user-dropdown-menu .el-dropdown-menu__item--divided{border-top-color:var(--app-border)}:root{--app-primary: #374151;--app-primary-deep: #111827;--app-primary-soft: rgba(55, 65, 81, .08);--app-gradient: linear-gradient(135deg, #374151 0%, #6b7280 100%);--app-gradient-soft: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);--app-success: #22c55e;--app-warning: #f59e0b;--app-danger: #f43f5e;--app-text-main: #1f2a44;--app-text-regular: #475069;--app-text-secondary: #7a86a1;--app-text-muted: #a8b1c7;--app-bg: #f3f5fb;--app-bg-soft: #eef1f8;--app-card-bg: #ffffff;--app-border: #e6eaf2;--app-border-strong: #d7dce8;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-shadow-sm: 0 1px 2px rgba(23, 35, 64, .06), 0 4px 12px rgba(23, 35, 64, .05);--app-shadow-md: 0 6px 18px rgba(23, 35, 64, .08), 0 2px 6px rgba(23, 35, 64, .05);--app-shadow-lg: 0 16px 40px rgba(23, 35, 64, .12);--el-color-primary: #374151;--el-color-primary-light-3: #6b7280;--el-color-primary-light-5: #9ca3af;--el-color-primary-light-7: #d1d5db;--el-color-primary-light-8: #e5e7eb;--el-color-primary-light-9: #f3f4f6;--el-color-primary-dark-2: #111827;--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 999px;--el-font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--navbar-height: 56px;--tags-view-height: 44px;--layout-footer-height: 44px;--app-sidebar-footer-bg: var(--app-bg-soft);--app-page-footer-bg: var(--app-bg-soft);--app-page-footer-text: var(--app-text-secondary);--app-page-footer-text-strong: var(--app-primary);--app-page-footer-border: var(--app-border);--app-table-header-bg: var(--app-bg-soft);--app-table-header-text: var(--app-text-regular);--app-stat-card-bg: var(--app-card-bg);--app-table-row-stripe: rgba(23, 35, 64, .03);--app-pagination-btn-bg: #ffffff;--app-pagination-btn-text: var(--app-text-regular);--app-pagination-btn-disabled-bg: var(--app-bg-soft);--app-pagination-btn-disabled-text: var(--app-text-muted);--app-badge-vip-bg: #f3f0ff;--app-badge-vip-text: #7c3aed;--app-badge-gold-bg: #fef3c7;--app-badge-gold-text: #d97706;--app-badge-silver-bg: #f3f4f6;--app-badge-silver-text: #6b7280;--app-badge-muted-bg: #f4f4f5;--app-badge-muted-text: #909399;--app-badge-success-bg: #e8f5ee;--app-badge-success-text: #2d8c5a;--app-action-link: var(--app-primary);--app-action-link-hover: #111827;--app-sidebar-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--app-sidebar-border: var(--app-border);--app-sidebar-text: var(--app-text-regular);--app-sidebar-text-muted: var(--app-text-muted);--app-sidebar-hover: var(--app-bg-soft);--app-sidebar-hover-text: var(--app-primary-deep);--app-sidebar-icon-bg: var(--app-bg-soft);--app-sidebar-icon-color: var(--app-text-secondary);--app-sidebar-active-bg: linear-gradient(135deg, #374151, #4b5563);--app-sidebar-active-text: #ffffff;--app-sidebar-logo-text: var(--app-text-main);--app-sidebar-footer-text: var(--app-text-muted);--app-sidebar-sub-active-bg: rgba(55, 65, 81, .08);--app-sidebar-sub-active-text: var(--app-primary-deep);--app-sidebar-parent-active-text: var(--app-primary-deep);--app-sidebar-active-icon-bg: rgba(255, 255, 255, .18);--app-sidebar-active-icon-color: #ffffff;--app-sidebar-sub-active-icon-bg: var(--app-primary-soft);--app-sidebar-sub-active-icon-color: var(--app-primary);--app-sidebar-accent-glow: rgba(55, 65, 81, .06);--app-sidebar-active-shadow: 0 4px 12px rgba(17, 24, 39, .12);--app-editor-bg: #ffffff;--app-editor-bg-elevated: #f7f8fa;--app-editor-bg-hover: #eef1f6;--app-editor-bg-active: #e7ebf2;--app-editor-border: rgba(23, 35, 64, .08);--app-editor-border-strong: rgba(23, 35, 64, .14);--app-editor-text: #2b3446;--app-editor-text-muted: #7a86a1;--app-editor-text-dim: #a8b1c7;--app-editor-accent: #374151;--app-editor-accent-soft: rgba(55, 65, 81, .08);--app-editor-green: #22c55e;--app-editor-orange: #d97706;--app-editor-red: #f43f5e;--app-editor-purple: #7b5cff}html.dark-mode{--app-text-main: #e8ecf4;--app-text-regular: #b8c0d4;--app-text-secondary: #8892aa;--app-text-muted: #5c6678;--app-bg: #0f1520;--app-bg-soft: #1a2233;--app-card-bg: #1c2434;--app-border: #2a3448;--app-border-strong: #3a4558;--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .15);--app-shadow-md: 0 6px 18px rgba(0, 0, 0, .25);--app-shadow-lg: 0 16px 40px rgba(0, 0, 0, .35);--app-editor-bg: #181818;--app-editor-bg-elevated: #1f1f1f;--app-editor-bg-hover: #262626;--app-editor-bg-active: #2a2a2a;--app-editor-border: rgba(255, 255, 255, .08);--app-editor-border-strong: rgba(255, 255, 255, .12);--app-editor-text: #cccccc;--app-editor-text-muted: #858585;--app-editor-text-dim: #5a5a5a;--app-editor-accent: #6fd0a5;--app-editor-accent-soft: rgba(111, 208, 165, .12);--app-editor-green: #4ec9b0;--app-editor-orange: #ce9178;--app-editor-red: #f14c4c;--app-editor-purple: #a78bfa;--app-sidebar-bg: linear-gradient(180deg, #111827 0%, #16213a 100%);--app-sidebar-border: #232d40;--app-sidebar-text: #b8c0d4;--app-sidebar-text-muted: #8892aa;--app-sidebar-hover: rgba(255, 255, 255, .06);--app-sidebar-hover-text: #ffffff;--app-sidebar-icon-bg: rgba(255, 255, 255, .08);--app-sidebar-icon-color: rgba(255, 255, 255, .7);--app-sidebar-active-bg: linear-gradient(135deg, #5fb878, #16baaa);--app-sidebar-active-text: #ffffff;--app-sidebar-logo-text: #e8ecf4;--app-sidebar-footer-text: #5c6678;--app-sidebar-footer-bg: #16213a;--app-sidebar-sub-active-bg: linear-gradient(135deg, rgba(95, 184, 120, .28), rgba(22, 186, 170, .28));--app-sidebar-sub-active-text: var(--app-sidebar-icon-color);--app-sidebar-parent-active-text: var(--app-sidebar-active-text);--app-sidebar-active-icon-bg: rgba(255, 255, 255, .2);--app-sidebar-active-icon-color: #ffffff;--app-sidebar-sub-active-icon-bg: rgba(255, 255, 255, .12);--app-sidebar-sub-active-icon-color: var(--app-sidebar-icon-color);--app-sidebar-accent-glow: rgba(95, 184, 120, .14);--app-sidebar-active-shadow: 0 6px 16px rgba(95, 184, 120, .38);--app-page-footer-bg: #16213a;--app-page-footer-text: #5c6678;--app-page-footer-text-strong: rgba(255, 255, 255, .55);--app-page-footer-border: #232d40;--app-table-header-bg: #16213a;--app-table-header-text: #8892aa;--app-stat-card-bg: rgba(255, 255, 255, .03);--app-table-row-stripe: rgba(255, 255, 255, .02);--app-pagination-btn-bg: rgba(255, 255, 255, .08);--app-pagination-btn-text: #5c6678;--app-pagination-btn-disabled-bg: rgba(255, 255, 255, .04);--app-pagination-btn-disabled-text: rgba(255, 255, 255, .25);--app-badge-vip-bg: rgba(139, 92, 246, .16);--app-badge-vip-text: #a78bfa;--app-badge-gold-bg: rgba(245, 158, 11, .16);--app-badge-gold-text: #fbbf24;--app-badge-silver-bg: rgba(148, 163, 184, .16);--app-badge-silver-text: #94a3b8;--app-badge-muted-bg: rgba(144, 147, 153, .14);--app-badge-muted-text: #909399;--app-badge-success-bg: rgba(95, 184, 120, .16);--app-badge-success-text: #5fb878;--app-action-link: #5fb878;--app-action-link-hover: #7dcea0;--el-bg-color: #1c2434;--el-bg-color-page: #0f1520;--el-bg-color-overlay: #232d40;--el-color-white: #1c2434;--el-fill-color-blank: #1c2434;--el-fill-color: #2a3448;--el-fill-color-light: #232d40;--el-fill-color-lighter: #1f2a3c;--el-fill-color-light-extra: #1c2434;--el-fill-color-dark: #313d54;--el-fill-color-darker: #3a4a63;--el-text-color-primary: #e8ecf4;--el-text-color-regular: #b8c0d4;--el-text-color-secondary: #8892aa;--el-text-color-placeholder: #5c6678;--el-text-color-disabled: #4a5470;--el-border-color: #2a3448;--el-border-color-light: #2a3448;--el-border-color-lighter: #2a3448;--el-border-color-extra-light: #232d40;--el-border-color-dark: #3a4558;--el-border-color-darker: #47546b;--el-border-color-hover: #3a4558;--el-mask-color: rgba(0, 0, 0, .6);--el-box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, .35);--el-box-shadow: 0 4px 16px rgba(0, 0, 0, .4);--el-box-shadow-dark: 0 12px 32px rgba(0, 0, 0, .5);--el-disabled-bg-color: #1f2a3c;--el-disabled-text-color: #4a5470;--el-disabled-border-color: #2a3448}html.dark-mode .el-table{--el-table-header-bg-color: var(--app-bg-soft);--el-table-tr-bg-color: var(--app-card-bg);--el-table-row-hover-bg-color: var(--app-bg-soft);--el-table-bg-color: var(--app-card-bg)}html.dark-mode .navbar,html.dark-mode .tags-view-container{background:#1c2434eb!important}html.dark-mode .tags-item{background:var(--app-card-bg);border-color:var(--app-border)}body{font-family:var(--el-font-family);font-size:14px;color:var(--app-text-main);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7a86a159;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#7a86a18c}::-webkit-scrollbar-track{background:transparent}.el-card{border-radius:var(--app-radius-md);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm)}.el-button{border-radius:var(--app-radius-sm);font-weight:500;transition:all .2s ease}.el-button.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background-image:var(--app-gradient);border-color:transparent;box-shadow:0 4px 12px #5fb8784d}.el-button.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover{box-shadow:0 6px 16px #5fb8786b;transform:translateY(-1px)}.el-button.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):active{transform:translateY(0)}.el-button.el-button--primary:not(.is-link):not(.is-text):not(.is-plain).is-disabled{box-shadow:none}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--app-radius-sm);box-shadow:0 0 0 1px var(--app-border) inset;transition:box-shadow .2s ease}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--app-border-strong) inset}.el-input.is-focus .el-input__wrapper,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset,0 0 0 3px var(--app-primary-soft)!important}.el-table{--el-table-header-bg-color: var(--app-bg-soft);--el-table-header-text-color: var(--app-text-regular);--el-table-border-color: var(--app-border);border-radius:var(--app-radius-sm)}.el-table th.el-table__cell{font-weight:600}.el-table .el-table__row{transition:background-color .15s ease}.el-dialog{border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg)}.el-dialog .el-dialog__header{border-bottom:1px solid var(--app-border);padding:18px 24px;margin-right:0}.el-dialog .el-dialog__title{font-weight:600;color:var(--app-text-main)}.el-dialog .el-dialog__body{padding:22px 24px}.el-message{box-shadow:0 8px 28px #00000047!important}.el-dropdown-menu{border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);padding:6px}.el-dropdown-menu .el-dropdown-menu__item{border-radius:var(--app-radius-sm)}.el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover{background:var(--app-primary-soft);color:var(--el-color-primary)}.el-steps .el-step__title{font-size:13px}.el-popper.is-light,.el-select__popper,.el-picker__popper{border-radius:var(--app-radius-md)}.el-pagination{--el-pagination-bg-color: var(--app-card-bg);--el-pagination-button-bg-color: var(--app-bg-soft);--el-pagination-text-color: var(--app-text-regular);--el-pagination-button-disabled-bg-color: var(--app-bg-soft);--el-pagination-button-disabled-color: var(--app-text-muted)}.el-pagination .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:var(--app-radius-sm)}.el-pagination .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{background:var(--app-bg-soft);color:var(--app-text-regular)}.el-pagination .el-pager li.is-active,.el-pagination .btn-prev.is-active,.el-pagination .btn-next.is-active{background:var(--app-primary);color:#fff}.el-pagination .el-pager li:hover:not(.is-active),.el-pagination .btn-prev:hover:not(.is-active),.el-pagination .btn-next:hover:not(.is-active){color:var(--app-primary);background:var(--app-primary-soft)}.el-pagination .el-pager li:disabled,.el-pagination .el-pager li.is-disabled,.el-pagination .btn-prev:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-next.is-disabled{background:var(--app-bg-soft);color:var(--app-text-muted)}.el-tag{border-radius:6px}.el-descriptions .el-descriptions__label{font-weight:500}.el-breadcrumb__inner,.el-breadcrumb__inner a{font-weight:400!important}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-overlay-dialog{display:flex;align-items:center;justify-content:center;padding:24px 16px}.el-overlay{background-color:#0f141e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.el-dialog{transform:none;left:0;position:relative;margin:auto;max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:14px;box-shadow:0 18px 50px #0f141e47,0 4px 12px #0f141e1f;overflow:hidden;background:var(--app-card-bg, #fff)}.el-dialog .el-dialog__header{padding:16px 20px 14px;margin-right:0;border-bottom:1px solid var(--app-border, #e6eaf2);flex-shrink:0}.el-dialog .el-dialog__header .el-dialog__title{font-size:15px;font-weight:600;letter-spacing:.2px}.el-dialog .el-dialog__header .el-dialog__headerbtn{top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s}.el-dialog .el-dialog__header .el-dialog__headerbtn:hover{background:#0f141e0f}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{font-size:16px}.el-dialog .el-dialog__body{overflow-y:auto;flex:1 1 auto;min-height:0;padding:20px}.el-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid var(--app-border, #e6eaf2);flex-shrink:0}.upload-container .el-upload{width:100%}.upload-container .el-upload .el-upload-dragger{width:100%;height:200px}.el-dropdown-menu a{display:block}.el-switch{--el-switch-on-color: #22c55e;--el-switch-off-color: #ef4444}.el-switch .el-switch__core{border-color:transparent}.el-message{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;padding:14px 22px!important;min-width:auto!important;background:#141414d1!important;border:none!important;border-radius:10px!important;box-shadow:0 8px 28px #00000047!important;color:#fff!important;font-size:14px!important;line-height:1.5!important}.el-message:before{display:none!important}.el-message .el-message__content{color:#fff!important;font-weight:400!important}.el-message .el-message__icon{color:#fff!important;font-size:18px!important;margin-right:8px!important}.el-message{cursor:pointer!important}.el-message .el-message__closeBtn{color:#fff!important;font-size:16px!important;margin-left:12px!important}.el-message .el-message__closeBtn:hover{color:#ddd!important}.el-message.el-message--info,.el-message.el-message--success,.el-message.el-message--warning,.el-message.el-message--error{background:#141414d1!important;border:none!important}.el-message.el-message--info .el-message__icon,.el-message.el-message--info .el-message__content,.el-message.el-message--success .el-message__icon,.el-message.el-message--success .el-message__content,.el-message.el-message--warning .el-message__icon,.el-message.el-message--warning .el-message__content,.el-message.el-message--error .el-message__icon,.el-message.el-message--error .el-message__content{color:#fff!important}:export{menuText:rgba(255,255,255,.85);menuActiveText:#ffffff;subMenuActiveText:#ffffff;menuBg:#28333E;menuHover:rgba(255,255,255,.08);subMenuBg:#222d32;subMenuHover:rgba(255,255,255,.06);sideBarWidth:230px;subBarWidth:0px;navbarHeight:50px;tagsViewHeight:43px}:root{--manage-page-x: 20px}.pagination-wrap,.pagination-bar,.list-pagination,.pagination-row,.pager-row,.d-pagination{flex-shrink:0;box-sizing:border-box;min-height:var(--layout-footer-height, 44px);height:var(--layout-footer-height, 44px);padding:0 var(--manage-page-x);margin-top:auto;background:var(--app-page-footer-bg);border-top:1px solid var(--app-page-footer-border);color:var(--app-page-footer-text)}.table-section>.pagination-wrap,.table-panel>.list-pagination,.table-panel>.pagination-row,.manage-list-page .table-panel>.list-pagination,.manage-list-page .table-panel>.pagination-row,.manage-list-page .el-tab-pane .table-panel>.list-pagination,.tab-panel>.list-pagination,.tab-panel .list-pagination,.logs-panel>.list-pagination{width:100%}.pagination-wrap,.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.list-pagination,.pagination-row,.pager-row,.d-pagination{display:flex;align-items:center;justify-content:flex-end}.table-section,.table-panel{flex:1;min-height:0;height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.table-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.table-section>.el-table,.table-panel>.el-table,.table-scroll>.el-table,.table-panel>.data-table{width:100%}.table-section>.el-table.is-scrolling.el-table--fit,.table-scroll>.el-table.el-table--fit{height:100%}.table-section>.el-table .el-table__body-wrapper,.table-scroll>.el-table .el-table__body-wrapper,.table-panel>.el-table .el-table__body-wrapper{overflow-y:auto!important}.pagination-info{flex-shrink:0;line-height:28px;font-size:13px;color:var(--app-page-footer-text)}.pagination-info strong{color:var(--app-page-footer-text-strong);font-weight:600}.pagination-wrap .el-pagination,.pagination-bar .el-pagination,.list-pagination .el-pagination,.pagination-row .el-pagination,.pager-row .el-pagination,.d-pagination .el-pagination,.pagination-container .el-pagination{--el-pagination-button-width: 32px;--el-pagination-button-height: 32px;--el-pagination-font-size: 13px;--el-pagination-bg-color: transparent;--el-pagination-button-bg-color: var(--app-pagination-btn-bg);--el-pagination-text-color: var(--app-pagination-btn-text);--el-pagination-hover-color: var(--app-primary);--el-pagination-button-disabled-bg-color: var(--app-pagination-btn-disabled-bg);--el-pagination-button-disabled-color: var(--app-pagination-btn-disabled-text);display:flex;align-items:center;flex-wrap:nowrap;padding:0;margin:0}.pagination-wrap .el-pagination.is-background .btn-prev,.pagination-wrap .el-pagination.is-background .btn-next,.pagination-wrap .el-pagination.is-background .el-pager li,.pagination-bar .el-pagination.is-background .btn-prev,.pagination-bar .el-pagination.is-background .btn-next,.pagination-bar .el-pagination.is-background .el-pager li,.list-pagination .el-pagination.is-background .btn-prev,.list-pagination .el-pagination.is-background .btn-next,.list-pagination .el-pagination.is-background .el-pager li,.pagination-row .el-pagination.is-background .btn-prev,.pagination-row .el-pagination.is-background .btn-next,.pagination-row .el-pagination.is-background .el-pager li,.pager-row .el-pagination.is-background .btn-prev,.pager-row .el-pagination.is-background .btn-next,.pager-row .el-pagination.is-background .el-pager li,.d-pagination .el-pagination.is-background .btn-prev,.d-pagination .el-pagination.is-background .btn-next,.d-pagination .el-pagination.is-background .el-pager li,.pagination-container .el-pagination.is-background .btn-prev,.pagination-container .el-pagination.is-background .btn-next,.pagination-container .el-pagination.is-background .el-pager li{background-color:var(--app-pagination-btn-bg);color:var(--app-pagination-btn-text)}.pagination-wrap .el-pagination.is-background .el-pager li.is-active,.pagination-bar .el-pagination.is-background .el-pager li.is-active,.list-pagination .el-pagination.is-background .el-pager li.is-active,.pagination-row .el-pagination.is-background .el-pager li.is-active,.pager-row .el-pagination.is-background .el-pager li.is-active,.d-pagination .el-pagination.is-background .el-pager li.is-active,.pagination-container .el-pagination.is-background .el-pager li.is-active{background-color:var(--app-primary);color:#fff}.pagination-wrap .el-pagination__sizes .el-select,.pagination-bar .el-pagination__sizes .el-select,.list-pagination .el-pagination__sizes .el-select,.pagination-row .el-pagination__sizes .el-select,.pager-row .el-pagination__sizes .el-select,.d-pagination .el-pagination__sizes .el-select,.pagination-container .el-pagination__sizes .el-select{width:108px}.pagination-wrap .el-pagination__sizes .el-select__wrapper,.pagination-wrap .el-pagination__jump .el-input__wrapper,.pagination-bar .el-pagination__sizes .el-select__wrapper,.pagination-bar .el-pagination__jump .el-input__wrapper,.list-pagination .el-pagination__sizes .el-select__wrapper,.list-pagination .el-pagination__jump .el-input__wrapper,.pagination-row .el-pagination__sizes .el-select__wrapper,.pagination-row .el-pagination__jump .el-input__wrapper,.pager-row .el-pagination__sizes .el-select__wrapper,.pager-row .el-pagination__jump .el-input__wrapper,.d-pagination .el-pagination__sizes .el-select__wrapper,.d-pagination .el-pagination__jump .el-input__wrapper,.pagination-container .el-pagination__sizes .el-select__wrapper,.pagination-container .el-pagination__jump .el-input__wrapper{min-height:32px;height:32px;box-sizing:border-box}.pagination-wrap .el-pagination__jump,.pagination-bar .el-pagination__jump,.list-pagination .el-pagination__jump,.pagination-row .el-pagination__jump,.pager-row .el-pagination__jump,.d-pagination .el-pagination__jump,.pagination-container .el-pagination__jump{margin-left:8px}.pagination-wrap .el-pagination__total,.pagination-bar .el-pagination__total{display:none}.list-pagination:not(.pagination-wrap){justify-content:flex-end;padding-left:var(--manage-page-x);padding-right:var(--manage-page-x)}.manage-list-page>.list-pagination.pagination-wrap,.app-container>.pagination-wrap.list-pagination{padding-left:var(--manage-page-x);padding-right:var(--manage-page-x)}.pagination-wrap .pagination-container{display:flex;align-items:center;margin-left:auto;padding:0;background:transparent}.app-container>.pagination-wrap,.manage-list-page>.list-pagination,.manage-list-page>.pagination-row{padding-left:var(--manage-page-x);padding-right:var(--manage-page-x)}.dashboard-page{padding:16px;min-height:calc(100vh - 84px);background:var(--app-bg)}.manage-card{background:var(--app-card-bg);border-radius:12px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border);overflow:hidden}.manage-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.manage-table{border-radius:8px;overflow:hidden}.stat-card-modern{border:none;border-radius:12px;background:linear-gradient(180deg,var(--app-card-bg) 0%,var(--app-bg-soft) 100%);box-shadow:var(--app-shadow-sm)}.stat-card-modern .stat-title{color:var(--app-text-secondary);font-size:13px}.stat-card-modern .stat-value{margin-top:10px;font-size:30px;font-weight:700;color:var(--app-text-main)}.setting-tabs ::v-deep .el-tabs__header.is-left{margin-right:0;background:var(--app-bg-soft);border-right:1px solid var(--app-border);min-width:168px}.setting-tabs ::v-deep .el-tabs__item.is-left{height:48px;line-height:48px;padding:0 24px!important;font-size:14px;color:var(--app-text-regular);border-bottom:1px solid transparent}.setting-tabs ::v-deep .el-tabs__item.is-left.is-active{background:var(--app-card-bg);color:#4a90e2;font-weight:600;border-right:2px solid #4a90e2}.setting-tabs ::v-deep .el-tabs__content{padding:24px 28px 8px}.setting-tabs ::v-deep .el-tabs__nav-wrap:after{display:none}.config-section{max-width:720px}.config-section .section-title{font-size:15px;font-weight:600;color:var(--app-text-main);margin:0 0 18px;padding-left:10px;border-left:3px solid #4a90e2}.config-section .el-form-item{margin-bottom:22px}.config-section .el-input,.config-section .el-select,.config-section .el-textarea{width:100%;max-width:520px}.config-footer{position:sticky;bottom:0;margin-top:8px;padding:16px 0 8px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--app-card-bg) 24%);border-top:1px solid var(--app-border);display:flex;align-items:center;gap:12px}.config-footer .tip{font-size:12px;color:var(--app-text-muted)}.logo-preview{width:72px;height:72px;border-radius:16px;border:1px dashed var(--app-border-strong);background:var(--app-bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-preview i{font-size:28px;color:var(--app-text-muted)}.member-block{padding:18px 0 8px;border-top:1px dashed var(--app-border-strong)}.member-block:first-child{border-top:none;padding-top:0}.app-main-view .app-container[class$=-page],.app-main-view .manage-list-page,.app-main-view .daidai-page{height:100%!important;margin:0!important;width:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;box-sizing:border-box}.manage-list-page{display:flex;flex-direction:column;min-height:0;padding:0!important;margin:0;width:100%;height:100%;background:var(--app-editor-bg);border-radius:0;border:none;border-top:1px solid var(--app-border);box-shadow:none;overflow:hidden}.manage-list-page .page-hero{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,var(--app-bg-soft) 0%,var(--app-card-bg) 55%,var(--app-card-bg) 100%);border-bottom:1px solid var(--app-border);flex-shrink:0}.manage-list-page .hero-left{display:flex;align-items:center;gap:14px}.manage-list-page .hero-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#374151,#3da86e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 6px 16px #2d8c5a47}.manage-list-page .hero-title{margin:0;font-size:18px;font-weight:700;color:var(--app-text-main)}.manage-list-page .hero-desc{margin:3px 0 0;font-size:12px;color:var(--app-text-secondary)}.manage-list-page .hero-stat{padding:8px 14px;background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:10px;text-align:right;min-width:88px}.manage-list-page .stat-label{font-size:12px;color:var(--app-text-secondary)}.manage-list-page .stat-value{display:block;margin-top:2px;font-size:22px;font-weight:700;color:#374151}.manage-list-page .toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px var(--manage-page-x);border-bottom:1px solid var(--app-border);flex-shrink:0}.manage-list-page .table-panel{flex:1;min-height:0;height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.manage-list-page .data-table{border-radius:10px;overflow:hidden;flex:1;min-height:0}.manage-list-page .data-table .el-table__body-wrapper{max-height:none!important}.manage-list-page .data-table th{background:var(--app-bg-soft)!important;color:var(--app-text-regular);font-weight:600}.manage-list-page .list-pagination{flex-shrink:0}.manage-list-page .page-tabs.el-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.manage-list-page .page-tabs.el-tabs>.el-tabs__header{flex-shrink:0;margin:0;padding:0 16px;background:var(--app-bg-soft);border-bottom:1px solid var(--app-border)}.manage-list-page .page-tabs.el-tabs>.el-tabs__content{flex:1;min-height:0;overflow:hidden;padding:0}.manage-list-page .page-tabs.el-tabs .el-tab-pane{display:flex;flex-direction:column;height:100%;min-height:0}.manage-list-page .el-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.manage-list-page .el-tabs .el-tabs__header{flex-shrink:0;margin:0;padding:0 16px;background:var(--app-bg-soft)}.manage-list-page .el-tabs .el-tabs__content{flex:1;min-height:0;overflow:auto;padding:12px 16px 0}.manage-list-page .el-tabs .el-tab-pane{height:100%}.manage-list-page .thumb-img{height:56px;border-radius:6px;border:1px solid var(--app-border)}.manage-list-page .danger{color:#f56c6c}.manage-page>.page-tabs.el-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.manage-page>.page-tabs.el-tabs>.el-tabs__header{flex-shrink:0;margin:0;padding:0 var(--manage-page-x, 20px);background:var(--app-card-bg);border-bottom:1px solid var(--app-border)}.manage-page>.page-tabs.el-tabs>.el-tabs__content{flex:1;min-height:0;overflow:hidden;padding:0}.manage-page>.page-tabs.el-tabs .el-tab-pane{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.manage-page,.manage-list-page,.app-container[class$=-page]:not(.chat-page):not(.dashboard-page){display:flex;flex-direction:column;min-height:0;padding:0!important;margin:0!important;width:100%!important;height:100%!important;background:var(--app-editor-bg);overflow:hidden;box-sizing:border-box;border:none!important;border-radius:0!important;box-shadow:none!important}.chat-page.manage-page{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding-left:var(--manage-page-x, 20px);padding-right:var(--manage-page-x, 20px);padding-bottom:var(--manage-page-x, 20px);box-sizing:border-box}.app-main-view .fe-template,.app-main-view .ai-assistant,.app-main-view .template-page{height:100%!important;margin:0!important;width:100%!important;min-height:0;flex:1;border-radius:0!important;box-shadow:none!important;box-sizing:border-box}.page-header,.page-hero,.setting-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px var(--manage-page-x, 20px);background:linear-gradient(135deg,rgba(55,65,81,.06) 0%,var(--app-card-bg) 45%,var(--app-editor-bg) 100%);border-bottom:1px solid var(--app-border);flex-shrink:0}.header-info,.hero-left,.hero-main{display:flex;align-items:center;gap:14px;min-width:0}.header-icon,.hero-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#374151,#6b7280);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #2d8c5a47;flex-shrink:0;font-size:24px}.page-title,.hero-title{margin:0;font-size:19px;font-weight:700;color:var(--app-text-main);letter-spacing:-.2px}.page-subtitle,.hero-desc{margin:3px 0 0;font-size:12px;color:var(--app-text-secondary)}.header-stats{display:flex;gap:10px;flex-wrap:wrap}.header-stats .stat-card,.hero-stat{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--app-stat-card-bg);border:1px solid var(--app-border);border-radius:12px;min-width:102px;transition:border-color .2s,transform .2s}.header-stats .stat-card:hover,.hero-stat:hover{border-color:var(--app-primary-soft);transform:translateY(-1px)}.hero-stat{flex-direction:column;align-items:flex-end;text-align:right}.stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:var(--app-badge-success-bg);color:var(--app-badge-success-text)}.stat-icon--total{background:var(--app-badge-success-bg);color:var(--app-badge-success-text)}.stat-icon--active{background:#3370ff1f;color:#3370ff}.stat-icon--disabled{background:var(--app-badge-muted-bg);color:var(--app-badge-muted-text)}.stat-icon--gold{background:#fa8c1626;color:#fa8c16}.stat-icon--vip{background:#722ed11f;color:#722ed1}.stat-body{display:flex;flex-direction:column}.stat-num,.stat-value,.hero-stat .stat-value{font-size:17px;font-weight:700;color:var(--app-text-main);line-height:1.2}.stat-label,.hero-stat .stat-label{font-size:11px;color:var(--app-text-secondary);margin-top:1px}.accent-orange .page-header,.accent-orange .page-hero,.accent-orange .setting-hero{background:linear-gradient(135deg,rgba(250,140,22,.1) 0%,var(--app-card-bg) 45%,var(--app-editor-bg) 100%)}.accent-orange .header-icon,.accent-orange .hero-icon{background:linear-gradient(135deg,#faad14,#fa8c16);box-shadow:0 8px 22px #fa8c1647}.accent-orange .stat-value{color:#fa8c16}.accent-purple .page-header,.accent-purple .page-hero,.accent-purple .setting-hero{background:linear-gradient(135deg,rgba(114,46,209,.08) 0%,var(--app-card-bg) 45%,var(--app-editor-bg) 100%)}.accent-purple .header-icon,.accent-purple .hero-icon{background:linear-gradient(135deg,#722ed1,#9254de);box-shadow:0 8px 22px #722ed147}.accent-purple .stat-value{color:#722ed1}.accent-blue .page-header,.accent-blue .page-hero,.accent-blue .setting-hero{background:linear-gradient(135deg,rgba(51,112,255,.08) 0%,var(--app-card-bg) 45%,var(--app-editor-bg) 100%)}.accent-blue .header-icon,.accent-blue .hero-icon{background:linear-gradient(135deg,#3370ff,#597ef7);box-shadow:0 8px 22px #3370ff47}.accent-blue .stat-value{color:#3370ff}.accent-green .page-header,.accent-green .page-hero,.accent-green .setting-hero{background:linear-gradient(135deg,rgba(16,185,129,.12) 0%,var(--app-card-bg) 48%,var(--app-editor-bg) 100%)}.accent-green .header-icon,.accent-green .hero-icon{background:linear-gradient(135deg,#10b981,#0f766e);box-shadow:0 8px 22px #0f766e52}.accent-green .stat-value{color:#10b981}.accent-red .page-header,.accent-red .page-hero,.accent-red .setting-hero{background:linear-gradient(135deg,rgba(245,108,108,.08) 0%,var(--app-card-bg) 45%,var(--app-editor-bg) 100%)}.accent-red .header-icon,.accent-red .hero-icon{background:linear-gradient(135deg,#f5222d,#ff7875);box-shadow:0 8px 22px #f5222d47}.accent-red .stat-value{color:#f5222d}.filter-bar,.toolbar-row,.tab-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--manage-page-x, 20px);background:var(--app-card-bg);border-bottom:1px solid var(--app-border);flex-shrink:0;flex-wrap:wrap}.filter-left,.filter-right,.toolbar-left,.toolbar-right,.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-box{width:280px}.search-box .el-input__wrapper{border-radius:999px;background:var(--app-bg-soft);box-shadow:none}.type-switch,.tab-btns{display:flex;flex-wrap:wrap;gap:8px}.type-btn,.tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg-soft);color:var(--app-text-regular);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.type-btn:hover,.tab-btn:hover{border-color:var(--app-primary-soft);color:var(--app-primary)}.type-btn.active,.tab-btn.active{color:#fff;background:linear-gradient(135deg,#374151,#6b7280);border-color:transparent;box-shadow:0 4px 14px #2d8c5a47}.accent-orange .type-btn.active,.accent-orange .tab-btn.active{background:linear-gradient(135deg,#faad14,#fa8c16);box-shadow:0 4px 14px #fa8c1647}.accent-purple .type-btn.active,.accent-purple .tab-btn.active{background:linear-gradient(135deg,#722ed1,#9254de);box-shadow:0 4px 14px #722ed147}.accent-blue .type-btn.active,.accent-blue .tab-btn.active{background:linear-gradient(135deg,#3370ff,#597ef7);box-shadow:0 4px 14px #3370ff47}.table-section,.table-panel{flex:1;min-height:0;height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-editor-bg)}.data-table,.manage-table{width:100%;--el-table-border-color: var(--app-border);--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-row-hover-bg-color: var(--app-bg-soft)}.data-table th.el-table__cell,.manage-table th.el-table__cell{background:var(--app-table-header-bg)!important;color:var(--app-table-header-text)!important;font-weight:600;font-size:13px;border-bottom:1px solid var(--app-page-footer-border)!important}.data-table .el-table__cell,.manage-table .el-table__cell{padding:14px 0;border-bottom:1px solid var(--app-border)}.data-table .el-table__row,.manage-table .el-table__row{transition:background .15s}.data-table .el-table__row>td,.manage-table .el-table__row>td{background:transparent}.data-table .el-table__row.stripe-row>td,.manage-table .el-table__row.stripe-row>td{background:var(--app-table-row-stripe)}.data-table .el-table__row:hover>td,.manage-table .el-table__row:hover>td{background:var(--app-bg-soft)!important}.data-table .el-table-fixed-column--right,.data-table .el-table-fixed-column--left,.manage-table .el-table-fixed-column--right,.manage-table .el-table-fixed-column--left{background:var(--app-editor-bg)!important}.action-trigger{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:500;padding:4px 8px;color:var(--app-action-link)!important}.action-trigger span{color:inherit;line-height:1}.action-trigger:hover{color:var(--app-action-link-hover)!important;background:var(--app-primary-soft);border-radius:6px}.menu-danger{color:#f56c6c}.menu-warn{color:#e6a23c}.menu-success{color:#67c23a}.status-badge,.role-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-badge--on,.role-badge--user{background:var(--app-badge-success-bg);color:var(--app-badge-success-text)}.status-badge--off{background:var(--app-badge-muted-bg);color:var(--app-badge-muted-text)}.status-badge--miss{background:var(--app-badge-warn-bg, rgba(250, 140, 22, .12));color:var(--app-badge-warn-text, #fa8c16)}.role-badge--admin{background:var(--app-badge-vip-bg);color:var(--app-badge-vip-text)}.status-dot{width:6px;height:6px;border-radius:50%}.status-badge--on .status-dot{background:var(--app-badge-success-text)}.status-badge--off .status-dot{background:var(--app-badge-muted-text)}.status-badge--miss .status-dot{background:#fa8c16}.empty-wrap,.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px;color:var(--app-text-secondary)}.empty-icon{color:var(--app-text-muted);opacity:.4;font-size:56px}.empty-text,.table-empty p{margin:0;font-size:15px;font-weight:600;color:var(--app-text-regular)}.empty-hint{margin:0;font-size:13px;color:var(--app-text-secondary)}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--app-badge-success-text);background:linear-gradient(135deg,#5fb87833,#2d8c5a59);border:1px solid var(--app-border);flex-shrink:0}.user-name{font-size:13px;font-weight:600;color:var(--app-text-main)}.user-account{font-size:12px;color:var(--app-text-secondary)}.money-cell{display:inline-flex;align-items:baseline;gap:2px;font-family:SF Mono,Consolas,monospace}.money-symbol{font-size:11px;color:var(--app-badge-success-text);font-weight:600}.money-num{font-size:13px;font-weight:600;color:var(--app-text-main)}.setting-page{display:flex;flex-direction:column;min-height:0;height:100%;padding:0!important;margin:0!important;background:var(--app-editor-bg);overflow:hidden}.setting-shell{display:flex;flex-direction:column;height:100%;min-height:0}.setting-body{flex:1;min-height:0;display:flex;overflow:hidden}.setting-nav{width:200px;flex-shrink:0;background:var(--app-card-bg);border-right:1px solid var(--app-border);padding:12px 8px;overflow-y:auto}.setting-nav .nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;margin-bottom:4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--app-text-regular);cursor:pointer;text-align:left;transition:all .2s}.setting-nav .nav-item:hover{background:var(--app-bg-soft);color:var(--app-text-main)}.setting-nav .nav-item.active{background:var(--app-primary-soft);border-color:#5fb87840;color:var(--app-primary);font-weight:600}.setting-nav .nav-item .nav-label{font-size:13px}.setting-nav .nav-item .nav-desc{font-size:11px;color:var(--app-text-muted)}.setting-content{flex:1;min-height:0;overflow-y:auto;padding:20px var(--manage-page-x, 20px)}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:12px;color:var(--app-badge-success-text);background:var(--app-badge-success-bg);border:1px solid rgba(95,184,120,.2)}.group-page .group-layout{flex:1;min-height:0;height:0;overflow:hidden}.group-page .group-box{height:100%;display:flex;flex-direction:column;background:var(--app-card-bg);border-right:1px solid var(--app-border)}.group-page .group-box-header{padding:12px var(--manage-page-x, 20px);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;background:var(--app-bg-soft)}.group-page .group-box-list{flex:1;min-height:0;overflow:hidden}.group-page .group-box-page{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--app-border);background:var(--app-page-footer-bg)}.group-page .chat-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--app-border);transition:background .15s}.group-page .chat-item:hover{background:var(--app-bg-soft)}.group-page .chat-item.active{background:var(--app-primary-soft);border-left:3px solid var(--app-primary)}.group-page .member-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--app-border)}html,body,#app{height:100%;margin:0;padding:0}*{box-sizing:border-box}a{text-decoration:none;color:inherit}.page-card{background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.app-container{position:relative;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .25s ease}.fade-transform-enter-from{opacity:0;transform:translateY(8px)}.fade-transform-leave-to{opacity:0;transform:translateY(-8px)}.pagination-container[data-v-279be4fc]{background:transparent;padding:0;margin-left:auto}.pagination-container.hidden[data-v-279be4fc]{display:none}.uni-image[data-v-91d2f696]{border:none}.uni-link[data-v-791a7f10]{text-decoration:none}.uni-view[data-v-a9d93beb]{box-sizing:border-box}.uni-web-view[data-v-1f038224]{width:100%;height:100%;border:none;display:block}.flex-row{display:flex;flex-direction:row}.flex-space-between{display:flex;flex-direction:row;justify-content:space-between}.flex-space-around{display:flex;flex-direction:row;justify-content:space-around}.flex-align{display:flex;align-items:center}.color-main{color:#374151}.text-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.text-overflow-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center}.flex-end{display:flex;justify-content:flex-end}.flex-wrap{display:flex;flex-wrap:wrap}.main-color{color:#374151}.color-red{color:#e03636}.margin-top10{margin-top:10px}.margin-top20{margin-top:20px}.margin-top30{margin-top:30px}.margin-left10{margin-left:10px}.margin-left20{margin-left:20px}.margin-left30{margin-left:30px}.container-div{width:min(1080px,90%);margin-left:auto;margin-right:auto}.l-page{margin-top:0}.uni-text{display:inline}.uni-image{vertical-align:middle}:root{--pt-bg: #ffffff;--pt-bg-soft: #fafafa;--pt-bg-muted: #f5f5f5;--pt-card: #ffffff;--pt-card2: #f9fafb;--pt-primary: var(--app-primary, #374151);--pt-primary-deep: var(--app-primary-deep, #111827);--pt-primary-soft: var(--app-primary-soft, rgba(55, 65, 81, .08));--pt-teal: var(--pt-primary);--pt-teal-light: var(--pt-primary-deep);--pt-teal-glow: rgba(55, 65, 81, .08);--pt-purple: #6b7280;--pt-gold: #9ca3af;--pt-blue: #4b5563;--pt-pink: #6b7280;--pt-text: #111827;--pt-text-dim: #6b7280;--pt-muted: #9ca3af;--pt-border: #e5e7eb;--pt-border-strong: #d1d5db;--pt-radius: 12px;--pt-radius-lg: 16px;--pt-shadow-sm: 0 1px 2px rgba(17, 24, 39, .04), 0 4px 12px rgba(17, 24, 39, .04);--pt-shadow-md: 0 8px 24px rgba(17, 24, 39, .06)}.portal-tech-page{background:var(--pt-bg);color:var(--pt-text);min-height:100vh}.portal-tech-page .container-div{width:min(1160px,92%);margin:0 auto}.pt-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600}.pt-btn uni-text{font-size:14px;font-weight:600}.pt-btn--primary{background:var(--pt-text);border:1px solid var(--pt-text);box-shadow:none;color:#fff}.pt-btn--primary uni-text{color:#fff!important}.pt-btn--primary:hover{background:#000;border-color:#000;color:#fff;transform:translateY(-1px);box-shadow:var(--pt-shadow-sm)}.pt-btn--ghost{border:1px solid var(--pt-border-strong);background:var(--pt-card);color:var(--pt-text)}.pt-btn--ghost uni-text{color:var(--pt-text)!important}.pt-btn--ghost:hover{background:var(--pt-bg-soft);border-color:var(--pt-text)}.pt-btn--ghost:hover uni-text{color:var(--pt-text)!important}.pt-btn--purple,.pt-btn--gold{border:1px solid var(--pt-border-strong);background:var(--pt-card)}.pt-btn--purple uni-text,.pt-btn--gold uni-text{color:var(--pt-text-dim)}.pt-btn--purple:hover,.pt-btn--gold:hover{background:var(--pt-bg-soft);border-color:var(--pt-primary)}.pt-section{padding:72px 0}.pt-card-surface{background:var(--pt-card);border:1px solid var(--pt-border);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-sm)}.portal-landing{min-height:100vh;background:var(--pt-bg);color:var(--pt-text)}.portal-wrap{width:min(1080px,90%);margin:0 auto}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s;border:1px solid transparent}.portal-btn--solid{background:var(--pt-text);color:#fff;border-color:var(--pt-text)}.portal-btn--solid:hover{background:#000;border-color:#000}.portal-btn--line{background:#fff;color:var(--pt-text);border-color:var(--pt-border-strong)}.portal-btn--line:hover{background:var(--pt-bg-soft);border-color:var(--pt-text)}.portal-btn--sm{height:36px;padding:0 16px;font-size:13px}.portal-block{padding:64px 0}.portal-block--muted{background:var(--pt-bg-soft);border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border)}.portal-block__head{margin-bottom:32px}.portal-block__head--center{text-align:center}.portal-block__head h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--pt-text)}.portal-block__head p{margin:8px 0 0;font-size:15px;line-height:1.65;color:var(--pt-text-dim)}.portal-intro{padding:56px 0 40px;text-align:center;border-bottom:1px solid var(--pt-border);background:linear-gradient(180deg,var(--pt-bg-soft) 0%,var(--pt-bg) 100%)}.portal-intro__eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-muted)}.portal-intro__title{margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--pt-text)}.portal-intro__lead{margin:16px auto 0;max-width:560px;font-size:16px;line-height:1.75;color:var(--pt-text-dim)}.portal-intro__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.portal-intro__preview{margin-top:40px}.portal-intro__preview img{width:100%;max-width:720px;border-radius:12px;border:1px solid var(--pt-border);box-shadow:var(--pt-shadow-md)}.portal-stats{border-bottom:1px solid var(--pt-border);background:var(--pt-bg-soft)}.portal-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.portal-stats__item{padding:24px 16px;text-align:center;border-right:1px solid var(--pt-border)}.portal-stats__item:last-child{border-right:none}.portal-stats__item strong{display:block;font-size:22px;font-weight:700;color:var(--pt-text)}.portal-stats__item span{display:block;margin-top:4px;font-size:12px;color:var(--pt-muted)}.portal-closing{padding:64px 0;text-align:center;border-top:1px solid var(--pt-border)}.portal-closing h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--pt-text)}.portal-closing p{margin:10px 0 0;font-size:15px;color:var(--pt-text-dim)}.portal-closing__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.portal-site-footer{padding:24px 0 32px;border-top:1px solid var(--pt-border);background:var(--pt-bg-soft)}.portal-site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.portal-site-footer__brand{font-size:15px;font-weight:700;color:var(--pt-text)}.portal-site-footer__nav{display:flex;flex-wrap:wrap;gap:20px}.portal-site-footer__nav a{font-size:13px;color:var(--pt-text-dim);text-decoration:none;cursor:pointer}.portal-site-footer__nav a:hover{color:var(--pt-primary)}.portal-site-footer__copy{font-size:12px;color:var(--pt-muted)}@media (max-width: 768px){.portal-stats__grid{grid-template-columns:repeat(2,1fr)}.portal-stats__item:nth-child(2){border-right:none}}@media (max-width: 480px){.portal-stats__grid{grid-template-columns:1fr}.portal-stats__item{border-right:none!important;border-bottom:1px solid var(--pt-border)}.portal-stats__item:last-child{border-bottom:none}}
