@charset "UTF-8";html,body{margin:0;padding:0;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}html.dark{color-scheme:dark}.el-layout,.el-main,.el-aside,.el-header,.el-footer,.app-layout{transition:background-color .3s,border-color .3s}.app-text,.el-card__header,.el-table th,.el-table td{transition:color .3s}.side-menu[data-v-24ffaf2e]{border-right:none;flex:1;overflow-y:auto}.side-menu[data-v-24ffaf2e] .el-menu-item,.side-menu[data-v-24ffaf2e] .el-sub-menu__title{transition:background-color .2s,color .2s}.side-menu[data-v-24ffaf2e]:not(.el-menu--collapse){width:100%}.side-menu[data-v-24ffaf2e]:not(.el-menu--collapse) .el-sub-menu .el-menu-item{padding-left:calc(var(--el-menu-base-level-padding, 20px) + 2ch)!important}.submenu-title-clickable[data-v-24ffaf2e]{width:100%;height:100%;display:flex;align-items:center;cursor:pointer}.side-menu[data-v-24ffaf2e] .el-sub-menu__title .submenu-title-clickable{font-size:var(--app-menu-level1-font-size, 18px)!important;font-weight:var(--el-menu-item-font-weight, 600)!important;line-height:var(--el-menu-item-height, 48px)!important}.side-menu[data-v-24ffaf2e] .el-menu>.el-menu-item>.submenu-title-clickable{font-size:var(--app-menu-level1-font-size, 18px)!important;font-weight:var(--el-menu-item-font-weight, 600)!important;line-height:var(--el-menu-item-height, 48px)!important}.side-menu[data-v-24ffaf2e] .el-menu>.el-menu-item>.submenu-title-clickable span{font-size:var(--app-menu-level1-font-size, 18px)!important;font-weight:var(--el-menu-item-font-weight, 600)!important}.side-menu[data-v-24ffaf2e] .level-1-leaf .submenu-title-clickable{font-size:var(--app-menu-level1-font-size, 18px)!important;font-weight:var(--el-menu-item-font-weight, 600)!important;line-height:var(--el-menu-item-height, 48px)!important}.side-menu[data-v-24ffaf2e] .el-menu-item .submenu-title-clickable{font-size:var(--app-menu-level2-font-size, 16px);font-weight:var(--el-menu-item-font-weight, 500);line-height:var(--el-menu-item-height, 48px)}.is-active-parent[data-v-24ffaf2e]>.el-sub-menu__title{color:var(--el-menu-active-color)!important}.is-active-parent[data-v-24ffaf2e]>.el-sub-menu__title .el-icon{color:var(--el-menu-active-color)}:root.dark .is-active-parent[data-v-24ffaf2e]>.el-sub-menu__title{background-color:#00d4ff1a}:root:not(.dark) .is-active-parent[data-v-24ffaf2e]>.el-sub-menu__title{background-color:var(--el-color-primary-light-9)}.help-panel[data-v-2ea709d4]{height:100%;display:flex;flex-direction:column}.help-header[data-v-2ea709d4]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--el-border-color-light)}.help-header h3[data-v-2ea709d4]{margin:0;font-size:16px;color:var(--el-text-color-primary)}.help-content[data-v-2ea709d4]{flex:1;overflow-y:auto;font-size:14px;line-height:1.8;color:var(--el-text-color-regular)}.help-content[data-v-2ea709d4] h4{color:var(--el-text-color-primary);margin:12px 0 8px}.help-content[data-v-2ea709d4] h5{color:var(--el-text-color-primary);margin:8px 0 6px}.layout-container[data-v-a7118779]{height:100vh;background-color:var(--el-bg-color-page)}.layout-container .left-aside[data-v-a7118779]{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-border-color);display:flex;flex-direction:column;position:relative;overflow:visible;align-items:stretch}.layout-container .left-aside[data-v-a7118779]:not(.resizing){transition:width .3s}.layout-container .left-aside .logo[data-v-a7118779]{height:60px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:var(--el-color-primary);border-bottom:1px solid var(--el-border-color);flex-shrink:0;background:var(--el-bg-color)}.layout-container .left-aside .collapse-trigger[data-v-a7118779]{height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-top:1px solid var(--el-border-color);margin-top:auto;flex-shrink:0;color:var(--el-text-color-secondary)}.layout-container .left-aside .collapse-trigger[data-v-a7118779]:hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-color-primary)}.layout-container .left-aside .resize-handle[data-v-a7118779]{position:absolute;top:0;left:100%;width:20px;height:100%;cursor:col-resize;z-index:100;display:flex;justify-content:center;align-items:center;transition:background-color .2s}.layout-container .left-aside .resize-handle[data-v-a7118779]:after{content:"";width:4px;height:100%;border-radius:10px;background-color:transparent;transition:all .2s cubic-bezier(.4,0,.2,1)}.layout-container .left-aside .resize-handle[data-v-a7118779]:hover:after{width:14px;background-color:var(--el-fill-color-darker);background-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 20%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 80%,transparent 100%);box-shadow:none}.layout-container .left-aside .resize-handle.resizing[data-v-a7118779]:after{width:14px;background-color:var(--el-color-info-light-5)}.layout-container .left-aside.collapsed[data-v-a7118779]{align-items:center}.layout-container .left-aside.collapsed .collapse-trigger[data-v-a7118779]{width:100%;border-top:none}.layout-container .main-header[data-v-a7118779]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--el-border-color);background-color:var(--el-bg-color)}.layout-container .main-header .header-left[data-v-a7118779]{display:flex;align-items:center}.layout-container .main-header .header-right[data-v-a7118779]{display:flex;align-items:center;gap:16px}.layout-container .main-header .header-right .el-dropdown-link[data-v-a7118779]{cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--el-text-color-regular)}.layout-container .main-header .header-right .el-dropdown-link[data-v-a7118779]:hover{color:var(--el-color-primary)}.layout-container .main-header .header-right .tenant-switcher[data-v-a7118779]{cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--el-text-color-regular);background:var(--el-fill-color-light);border-radius:6px;padding:4px 10px;font-size:13px}.layout-container .main-header .header-right .tenant-switcher[data-v-a7118779]:hover{color:var(--el-color-primary);background:var(--el-fill-color)}.layout-container .main-header .header-right .tenant-static[data-v-a7118779]{margin-right:0}.layout-container .main-header .header-right .user-info[data-v-a7118779]{cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--el-text-color-primary)}.layout-container .content-container[data-v-a7118779]{overflow:hidden;background-color:var(--el-bg-color-page)}.layout-container .main-content[data-v-a7118779]{overflow-y:auto;padding:20px 24px;background-color:var(--el-bg-color-page)}.layout-container .content-container.dashboard-route[data-v-a7118779]{height:100%}.layout-container .main-content.dashboard-route[data-v-a7118779]{position:relative;height:100%;padding:0;overflow:hidden}.layout-container .right-help[data-v-a7118779]{border-left:1px solid var(--el-border-color);background-color:var(--el-bg-color);padding:12px 12px 0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.layout-container .right-help.collapsed[data-v-a7118779]{padding:6px 4px 0;align-items:center}.layout-container .help-collapse-trigger[data-v-a7118779]{height:40px;width:40px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-top:auto;color:var(--el-text-color-secondary);transition:background-color .2s,color .2s}.layout-container .help-collapse-trigger[data-v-a7118779]:hover{background-color:var(--el-fill-color);color:var(--el-color-primary)}.layout-container.dashboard-fullscreen .content-container[data-v-a7118779]{height:100%}.layout-container.dashboard-fullscreen .main-content[data-v-a7118779]{position:relative;padding:0}.fade-enter-active[data-v-a7118779],.fade-leave-active[data-v-a7118779]{transition:opacity .2s ease}.fade-enter-from[data-v-a7118779],.fade-leave-to[data-v-a7118779]{opacity:0}.login-container[data-v-c8231191]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-bg-color) 100%);padding:20px}.login-header[data-v-c8231191]{position:fixed;top:20px;right:20px;display:flex;gap:12px;align-items:center}.locale-trigger[data-v-c8231191]{cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--el-text-color-regular);font-size:14px}.login-card[data-v-c8231191]{width:100%;max-width:400px}.card-header[data-v-c8231191]{display:flex;flex-direction:column;align-items:center;gap:12px}.card-header h2[data-v-c8231191]{margin:0;font-size:20px;color:var(--el-text-color-primary)}.remember-row[data-v-c8231191]{display:flex;justify-content:space-between;align-items:center;width:100%}.forgot-password-link[data-v-c8231191]{margin-left:auto}.steps-container[data-v-c8231191]{margin-bottom:24px}.step-content[data-v-c8231191]{min-height:220px}.dialog-actions[data-v-c8231191]{display:flex;justify-content:flex-end;gap:12px}.alert-message[data-v-c8231191]{margin-bottom:16px}.resend-container[data-v-c8231191]{margin-top:-8px;margin-bottom:16px;text-align:right}.countdown-text[data-v-c8231191]{color:var(--el-text-color-secondary);font-size:14px}.success-content[data-v-c8231191]{min-height:auto}.captcha-container[data-v-c8231191]{display:flex;gap:12px;align-items:center}.captcha-image-wrapper[data-v-c8231191]{width:120px;height:40px;border:1px solid var(--el-border-color);border-radius:4px;overflow:hidden;cursor:pointer;position:relative;transition:all .3s;display:flex;justify-content:center;align-items:center;background-color:var(--el-fill-color-light)}.captcha-image-wrapper[data-v-c8231191]:hover{border-color:var(--el-color-primary)}.captcha-image[data-v-c8231191]{width:100%;height:100%;object-fit:cover}.refresh-icon[data-v-c8231191]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:var(--el-color-primary);opacity:0;transition:opacity .3s}.captcha-image-wrapper:hover .refresh-icon[data-v-c8231191]{opacity:.8}.loading-icon[data-v-c8231191]{font-size:24px;color:var(--el-color-primary)}.captcha-placeholder[data-v-c8231191]{font-size:12px;color:var(--el-text-color-placeholder)}.reset-password-container[data-v-d604c3b9]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-bg-color) 100%);padding:20px}.captcha-container[data-v-d604c3b9]{display:flex;gap:12px;align-items:center}.captcha-image-wrapper[data-v-d604c3b9]{width:120px;height:40px;border:1px solid var(--el-border-color);border-radius:4px;overflow:hidden;cursor:pointer;position:relative;transition:all .3s;display:flex;justify-content:center;align-items:center;background-color:var(--el-fill-color-light)}.captcha-image-wrapper[data-v-d604c3b9]:hover{border-color:var(--el-color-primary)}.captcha-image[data-v-d604c3b9]{width:100%;height:100%;object-fit:cover}.refresh-icon[data-v-d604c3b9]{position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--el-text-color-secondary);font-size:14px;opacity:.7}.captcha-placeholder[data-v-d604c3b9]{color:var(--el-text-color-secondary);font-size:12px}.loading-icon[data-v-d604c3b9]{font-size:18px;color:var(--el-color-primary)}.reset-password-header[data-v-d604c3b9]{position:fixed;top:20px;right:20px;display:flex;gap:12px;align-items:center}.locale-trigger[data-v-d604c3b9]{cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--el-text-color-regular);font-size:14px}.reset-password-card[data-v-d604c3b9]{width:100%;max-width:600px}.card-header[data-v-d604c3b9]{display:flex;flex-direction:column;align-items:center;gap:12px}.card-header h2[data-v-d604c3b9]{margin:0;font-size:20px;color:var(--el-text-color-primary)}.steps-container[data-v-d604c3b9]{margin-bottom:32px}.step-content[data-v-d604c3b9]{min-height:200px}.alert-message[data-v-d604c3b9]{margin-bottom:20px}.button-group[data-v-d604c3b9]{display:flex;width:100%;gap:12px;justify-content:space-between}.button-group .el-button[data-v-d604c3b9]{flex:1}.resend-container[data-v-d604c3b9]{margin-top:-12px;margin-bottom:20px;text-align:right}.countdown-text[data-v-d604c3b9]{color:var(--el-text-color-secondary);font-size:14px}.success-content[data-v-d604c3b9]{display:flex;justify-content:center;align-items:center}.tenant-select-page[data-v-24436e13]{height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--el-bg-color-page)}.tenant-select-page .tenant-select-card[data-v-24436e13]{width:480px;max-width:90vw}.tenant-select-page .tenant-select-card .card-header h2[data-v-24436e13]{margin:0 0 8px}.tenant-select-page .tenant-select-card .card-header .subtitle[data-v-24436e13]{margin:0;color:var(--el-text-color-secondary);font-size:13px}.tenant-select-page .tenant-select-card .tenant-list[data-v-24436e13]{display:flex;flex-direction:column;gap:12px;width:100%}.tenant-select-page .tenant-select-card .tenant-list .tenant-option[data-v-24436e13]{height:auto;padding:12px 16px;margin:0;width:100%}.tenant-select-page .tenant-select-card .tenant-list .tenant-option .tenant-info[data-v-24436e13]{display:flex;flex-direction:column;gap:4px}.tenant-select-page .tenant-select-card .tenant-list .tenant-option .tenant-info .tenant-name[data-v-24436e13]{font-weight:600;font-size:15px}.tenant-select-page .tenant-select-card .tenant-list .tenant-option .tenant-info .tenant-roles[data-v-24436e13]{color:var(--el-text-color-secondary);font-size:12px}.tenant-select-page .tenant-select-card .actions[data-v-24436e13]{margin-top:20px;display:flex;justify-content:flex-end;gap:12px}:root{--app-radius-small: 8px;--app-radius-base: 12px;--app-radius-large: 20px;--app-radius-round: 9999px;--app-transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--app-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--app-shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--app-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--app-shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--app-light-primary: #6366f1;--app-light-bg-page: #f8fafc;--app-light-bg-card: #ffffff;--app-light-bg-overlay: #f1f5f9;--app-light-text-primary: #1e293b;--app-light-text-regular: #475569;--app-light-text-secondary: #94a3b8;--app-light-border: #e2e8f0;--app-light-border-hover: #cbd5e1;--color-primary: #6366f1;--color-primary-light: #eef2ff;--color-primary-dark: #4f46e5;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-danger-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #2563eb;--btn-shadow-primary: 0 4px 6px -1px rgba(99, 102, 241, .4);--btn-shadow-success: 0 4px 6px -1px rgba(16, 185, 129, .4);--btn-shadow-warning: 0 4px 6px -1px rgba(245, 158, 11, .4);--btn-shadow-danger: 0 4px 6px -1px rgba(239, 68, 68, .4);--btn-shadow-info: 0 4px 6px -1px rgba(59, 130, 246, .4);--btn-shadow-default: 0 2px 4px -1px rgba(0, 0, 0, .1);--btn-shadow-hover: 0 6px 12px -2px rgba(0, 0, 0, .15);--table-border-width: 1px;--table-border-color: #e2e8f0;--table-header-bg: #f8fafc;--table-header-text: #475569;--table-row-bg: #ffffff;--table-row-hover-bg: #f1f5f9;--table-stripe-bg: #fafafa;--table-cell-padding: 12px 16px;--icon-add: #10b981;--icon-edit: #3b82f6;--icon-delete: #ef4444;--icon-search: #6366f1;--icon-export: #64748b;--icon-refresh: #06b6d4;--icon-view: #8b5cf6}html.dark{--app-dark-primary: #22d3ee;--app-dark-bg-page: #0f172a;--app-dark-bg-card: #1e293b;--app-dark-bg-overlay: #334155;--app-dark-text-primary: #f1f5f9;--app-dark-text-regular: #cbd5e1;--app-dark-text-secondary: #64748b;--app-dark-border: #334155;--app-dark-border-hover: #475569;--app-shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .5);--app-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 0 20px rgba(34, 211, 238, .15);--color-primary: #22d3ee;--color-primary-light: rgba(34, 211, 238, .15);--color-primary-dark: #06b6d4;--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .15);--color-success-dark: #10b981;--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .15);--color-warning-dark: #f59e0b;--color-danger: #f87171;--color-danger-light: rgba(248, 113, 113, .15);--color-danger-dark: #ef4444;--color-info: #60a5fa;--color-info-light: rgba(96, 165, 250, .15);--color-info-dark: #3b82f6;--btn-shadow-primary: 0 4px 6px -1px rgba(34, 211, 238, .3);--btn-shadow-success: 0 4px 6px -1px rgba(52, 211, 153, .3);--btn-shadow-warning: 0 4px 6px -1px rgba(251, 191, 36, .3);--btn-shadow-danger: 0 4px 6px -1px rgba(248, 113, 113, .3);--btn-shadow-info: 0 4px 6px -1px rgba(96, 165, 250, .3);--btn-shadow-default: 0 2px 4px -1px rgba(0, 0, 0, .3);--btn-shadow-hover: 0 6px 12px -2px rgba(0, 0, 0, .4);--table-border-color: #334155;--table-header-bg: #1e293b;--table-header-text: #cbd5e1;--table-row-bg: #0f172a;--table-row-hover-bg: #334155;--table-stripe-bg: #1a2332;--icon-add: #34d399;--icon-edit: #60a5fa;--icon-delete: #f87171;--icon-search: #22d3ee;--icon-export: #94a3b8;--icon-refresh: #22d3ee;--icon-view: #a78bfa}.btn-standard,.btn-base{border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;cursor:pointer;outline:none;line-height:1}.btn-standard:hover:not(:disabled),.btn-base:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0000001f;filter:brightness(1.05)}.btn-standard:active:not(:disabled),.btn-base:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #00000014;filter:brightness(.95)}.btn-standard:disabled,.btn-base:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.6;transform:none!important;box-shadow:none!important}.btn-standard:focus-visible,.btn-base:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.btn-standard .btn-icon,.btn-base .btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn-standard .btn-icon svg,.btn-base .btn-icon svg{display:block}.btn-standard .btn-icon.btn-icon-loading,.btn-base .btn-icon.btn-icon-loading{animation:btn-spin .8s linear infinite}.btn-standard .btn-label,.btn-base .btn-label{display:inline-flex;align-items:center;line-height:1}.btn-size-xs{height:24px;padding:0 10px;font-size:12px;border-radius:12px;gap:4px}.btn-size-xs .btn-icon{width:18px;height:18px;font-size:18px;flex-shrink:0}.btn-size-xs.btn-width-single{width:24px}.btn-size-xs.btn-width-double{width:48px}.btn-size-sm{height:32px;padding:0 14px;font-size:13px;border-radius:12px;gap:5px}.btn-size-sm .btn-icon{width:18px;height:18px;font-size:18px;flex-shrink:0}.btn-size-sm.btn-width-single{width:32px}.btn-size-sm.btn-width-double{width:64px}.btn-size-md,.btn-base{height:40px;padding:0 18px;font-size:14px;border-radius:16px;gap:6px}.btn-size-md .btn-icon,.btn-base .btn-icon{width:18px;height:18px;font-size:18px}.btn-size-md.btn-width-single,.btn-width-single.btn-base{width:40px}.btn-size-md.btn-width-double,.btn-width-double.btn-base{width:80px}.btn-size-lg{height:48px;padding:0 22px;font-size:16px;border-radius:16px;gap:7px}.btn-size-lg .btn-icon{width:20px;height:20px;font-size:20px}.btn-size-lg.btn-width-single{width:48px}.btn-size-lg.btn-width-double{width:96px}.btn-size-xl{height:56px;padding:0 26px;font-size:18px;border-radius:16px;gap:8px}.btn-size-xl .btn-icon{width:24px;height:24px;font-size:24px}.btn-size-xl.btn-width-single{width:56px}.btn-size-xl.btn-width-double{width:112px}.btn-width-auto,.btn-base{width:auto}.btn-width-single .btn-label,.btn-width-double .btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon-only{padding:0!important;aspect-ratio:1/1}.btn-icon-only .btn-label{display:none}.btn-icon-only .btn-icon{margin:0}.btn-text-only .btn-icon{display:none}.btn-color-primary,.btn-action-confirm,.btn-action-submit,.btn-action-save,.btn-action-search,.btn-action-edit,.btn-action-update,.btn-action-create,.btn-action-add{background-color:var(--el-color-primary);color:#fff;border-color:var(--el-color-primary)}.btn-color-primary:hover:not(:disabled),.btn-action-confirm:hover:not(:disabled),.btn-action-submit:hover:not(:disabled),.btn-action-save:hover:not(:disabled),.btn-action-search:hover:not(:disabled),.btn-action-edit:hover:not(:disabled),.btn-action-update:hover:not(:disabled),.btn-action-create:hover:not(:disabled),.btn-action-add:hover:not(:disabled){background-color:var(--el-color-primary-light-3);border-color:var(--el-color-primary-light-3)}.btn-color-primary-light{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary);border-color:var(--el-color-primary-light-7)}.btn-color-primary-light:hover:not(:disabled){background-color:var(--el-color-primary-light-8);border-color:var(--el-color-primary-light-6)}.btn-color-success,.btn-action-publish,.btn-action-recharge,.btn-action-topup{background-color:var(--el-color-success);color:#fff;border-color:var(--el-color-success)}.btn-color-success:hover:not(:disabled),.btn-action-publish:hover:not(:disabled),.btn-action-recharge:hover:not(:disabled),.btn-action-topup:hover:not(:disabled){background-color:var(--el-color-success-light-3);border-color:var(--el-color-success-light-3)}.btn-color-success-light{background-color:var(--el-color-success-light-9);color:var(--el-color-success);border-color:var(--el-color-success-light-7)}.btn-color-success-light:hover:not(:disabled){background-color:var(--el-color-success-light-8);border-color:var(--el-color-success-light-6)}.btn-color-warning,.btn-action-withdraw,.btn-action-revoke,.btn-action-consume,.btn-action-charge{background-color:var(--el-color-warning);color:#fff;border-color:var(--el-color-warning)}.btn-color-warning:hover:not(:disabled),.btn-action-withdraw:hover:not(:disabled),.btn-action-revoke:hover:not(:disabled),.btn-action-consume:hover:not(:disabled),.btn-action-charge:hover:not(:disabled){background-color:var(--el-color-warning-light-3);border-color:var(--el-color-warning-light-3)}.btn-color-warning-light{background-color:var(--el-color-warning-light-9);color:var(--el-color-warning-dark-2);border-color:var(--el-color-warning-light-7)}.btn-color-warning-light:hover:not(:disabled){background-color:var(--el-color-warning-light-8);border-color:var(--el-color-warning-light-6)}.btn-color-danger,.btn-action-delete,.btn-action-remove{background-color:var(--el-color-danger);color:#fff;border-color:var(--el-color-danger)}.btn-color-danger:hover:not(:disabled),.btn-action-delete:hover:not(:disabled),.btn-action-remove:hover:not(:disabled){background-color:var(--el-color-danger-light-3);border-color:var(--el-color-danger-light-3)}.btn-color-danger-light{background-color:var(--el-color-danger-light-9);color:var(--el-color-danger);border-color:var(--el-color-danger-light-7)}.btn-color-danger-light:hover:not(:disabled){background-color:var(--el-color-danger-light-8);border-color:var(--el-color-danger-light-6)}.btn-color-default,.btn-action-backward,.btn-action-prev,.btn-action-forward,.btn-action-next,.btn-action-cancel,.btn-action-close,.btn-action-refresh,.btn-action-reset,.btn-action-upload,.btn-action-download,.btn-action-import,.btn-action-export,.btn-action-detail,.btn-action-view{background-color:#fff;color:var(--el-text-color-primary);border-color:var(--el-border-color)}.btn-color-default:hover:not(:disabled),.btn-action-backward:hover:not(:disabled),.btn-action-prev:hover:not(:disabled),.btn-action-forward:hover:not(:disabled),.btn-action-next:hover:not(:disabled),.btn-action-cancel:hover:not(:disabled),.btn-action-close:hover:not(:disabled),.btn-action-refresh:hover:not(:disabled),.btn-action-reset:hover:not(:disabled),.btn-action-upload:hover:not(:disabled),.btn-action-download:hover:not(:disabled),.btn-action-import:hover:not(:disabled),.btn-action-export:hover:not(:disabled),.btn-action-detail:hover:not(:disabled),.btn-action-view:hover:not(:disabled){color:var(--el-color-primary);border-color:var(--el-color-primary-light-7);background-color:var(--el-color-primary-light-9)}.btn-color-default-light,.btn-action-more,.btn-action-operation,.btn-action-goto,.btn-action-navigate{background-color:var(--el-fill-color-lighter);color:var(--el-text-color-regular);border-color:transparent}.btn-color-default-light:hover:not(:disabled),.btn-action-more:hover:not(:disabled),.btn-action-operation:hover:not(:disabled),.btn-action-goto:hover:not(:disabled),.btn-action-navigate:hover:not(:disabled){background-color:var(--el-fill-color-light);color:var(--el-text-color-primary)}.btn-color-info,.btn-action-repay,.btn-action-refund{background-color:var(--el-color-info);color:#fff;border-color:var(--el-color-info)}.btn-color-info:hover:not(:disabled),.btn-action-repay:hover:not(:disabled),.btn-action-refund:hover:not(:disabled){background-color:var(--el-color-info-light-3);border-color:var(--el-color-info-light-3)}.btn-color-info-light,.btn-action-redo,.btn-action-retry{background-color:var(--el-color-info-light-9);color:var(--el-color-info-dark-2);border-color:var(--el-color-info-light-7)}.btn-color-info-light:hover:not(:disabled),.btn-action-redo:hover:not(:disabled),.btn-action-retry:hover:not(:disabled){background-color:var(--el-color-info-light-8);border-color:var(--el-color-info-light-6)}html.dark .btn-color-primary-light{background-color:var(--el-color-primary-light-2);color:#fff;border-color:var(--el-color-primary-light-3)}html.dark .btn-color-primary-light:hover:not(:disabled){background-color:var(--el-color-primary-light-3);border-color:var(--el-color-primary-light-4)}html.dark .btn-color-success-light{background-color:var(--el-color-success-light-2);color:#fff;border-color:var(--el-color-success-light-3)}html.dark .btn-color-success-light:hover:not(:disabled){background-color:var(--el-color-success-light-3);border-color:var(--el-color-success-light-4)}html.dark .btn-color-warning-light{background-color:var(--el-color-warning);color:#fff;border-color:var(--el-color-warning-light-2)}html.dark .btn-color-warning-light:hover:not(:disabled){background-color:var(--el-color-warning-light-2);border-color:var(--el-color-warning-light-3)}html.dark .btn-color-danger-light{background-color:var(--el-color-danger-light-2);color:#fff;border-color:var(--el-color-danger-light-3)}html.dark .btn-color-danger-light:hover:not(:disabled){background-color:var(--el-color-danger-light-3);border-color:var(--el-color-danger-light-4)}html.dark .btn-color-info-light,html.dark .btn-action-redo,html.dark .btn-action-retry{background-color:var(--el-color-info-light-2);color:#fff;border-color:var(--el-color-info-light-3)}html.dark .btn-color-info-light:hover:not(:disabled),html.dark .btn-action-redo:hover:not(:disabled),html.dark .btn-action-retry:hover:not(:disabled){background-color:var(--el-color-info-light-3);border-color:var(--el-color-info-light-4)}html.dark .btn-color-default,html.dark .btn-action-detail,html.dark .btn-action-view,html.dark .btn-action-import,html.dark .btn-action-export,html.dark .btn-action-upload,html.dark .btn-action-download,html.dark .btn-action-refresh,html.dark .btn-action-reset,html.dark .btn-action-cancel,html.dark .btn-action-close,html.dark .btn-action-forward,html.dark .btn-action-next,html.dark .btn-action-backward,html.dark .btn-action-prev{background-color:var(--el-fill-color-light);color:var(--el-text-color-primary);border-color:var(--el-border-color)}html.dark .btn-color-default:hover:not(:disabled),html.dark .btn-action-detail:hover:not(:disabled),html.dark .btn-action-view:hover:not(:disabled),html.dark .btn-action-import:hover:not(:disabled),html.dark .btn-action-export:hover:not(:disabled),html.dark .btn-action-upload:hover:not(:disabled),html.dark .btn-action-download:hover:not(:disabled),html.dark .btn-action-refresh:hover:not(:disabled),html.dark .btn-action-reset:hover:not(:disabled),html.dark .btn-action-cancel:hover:not(:disabled),html.dark .btn-action-close:hover:not(:disabled),html.dark .btn-action-forward:hover:not(:disabled),html.dark .btn-action-next:hover:not(:disabled),html.dark .btn-action-backward:hover:not(:disabled),html.dark .btn-action-prev:hover:not(:disabled){color:var(--el-color-primary);border-color:var(--el-color-primary-light-5);background-color:var(--el-fill-color-lighter)}html.dark .btn-color-default-light,html.dark .btn-action-goto,html.dark .btn-action-navigate,html.dark .btn-action-more,html.dark .btn-action-operation{background-color:var(--el-fill-color-light);color:var(--el-text-color-primary);border-color:transparent}html.dark .btn-color-default-light:hover:not(:disabled),html.dark .btn-action-goto:hover:not(:disabled),html.dark .btn-action-navigate:hover:not(:disabled),html.dark .btn-action-more:hover:not(:disabled),html.dark .btn-action-operation:hover:not(:disabled){background-color:var(--el-fill-color-lighter);color:var(--el-text-color-primary)}.btn-base{color:#fff;box-shadow:var(--btn-shadow-primary)}.btn-base:hover:not(:disabled){background-color:var(--color-primary-dark)}html.dark .btn-primary{color:#0f172a;font-weight:600}.btn-success{background-color:var(--color-success);color:#fff;box-shadow:var(--btn-shadow-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark)}.btn-warning{background-color:var(--color-warning);color:#fff;box-shadow:var(--btn-shadow-warning)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark)}.btn-danger{background-color:var(--color-danger);color:#fff;box-shadow:var(--btn-shadow-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark)}.btn-info{background-color:var(--color-info);color:#fff;box-shadow:var(--btn-shadow-info)}.btn-info:hover:not(:disabled){background-color:var(--color-info-dark)}.btn-default{background-color:var(--app-light-bg-card);color:var(--app-light-text-primary);border-color:var(--app-light-border);box-shadow:var(--btn-shadow-default)}.btn-default:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}html.dark .btn-default{background-color:var(--app-dark-bg-card);color:var(--app-dark-text-primary);border-color:var(--app-dark-border)}html.dark .btn-default:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-outline-primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-outline-success{background-color:transparent;color:var(--color-success);border-color:var(--color-success)}.btn-outline-success:hover:not(:disabled){background-color:var(--color-success-light)}.btn-outline-warning{background-color:transparent;color:var(--color-warning);border-color:var(--color-warning)}.btn-outline-warning:hover:not(:disabled){background-color:var(--color-warning-light)}.btn-outline-danger{background-color:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-outline-danger:hover:not(:disabled){background-color:var(--color-danger-light)}.btn-outline-info{background-color:transparent;color:var(--color-info);border-color:var(--color-info)}.btn-outline-info:hover:not(:disabled){background-color:var(--color-info-light)}.btn-text{background-color:transparent;border-color:transparent;box-shadow:none;padding:4px 8px}.btn-text:hover:not(:disabled){background-color:var(--app-light-bg-overlay);transform:none;box-shadow:none}html.dark .btn-text:hover:not(:disabled){background-color:var(--app-dark-bg-overlay)}.btn-text-primary{color:var(--color-primary)}.btn-text-success{color:var(--color-success)}.btn-text-danger{color:var(--color-danger)}.btn-round{border-radius:var(--app-radius-round)}.btn-square{border-radius:0}.btn-icon{padding:8px;width:36px;height:36px}.btn-icon.btn-xs{width:24px;height:24px;padding:4px}.btn-icon.btn-sm{width:32px;height:32px;padding:6px}.btn-icon.btn-lg{width:44px;height:44px;padding:10px}.btn-group{display:inline-flex}.btn-group .btn-base{border-radius:0}.btn-group .btn-base:first-child{border-radius:var(--app-radius-base) 0 0 var(--app-radius-base)}.btn-group .btn-base:last-child{border-radius:0 var(--app-radius-base) var(--app-radius-base) 0}.btn-group .btn-base:not(:last-child){border-right-width:0}.btn-loading{position:relative;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.table-base{width:100%;border-collapse:separate;border-spacing:0;border:var(--table-border-width) solid var(--table-border-color);border-radius:var(--app-radius-base);overflow:hidden;background-color:var(--table-row-bg)}.table-base thead{background-color:var(--table-header-bg)}.table-base th{padding:var(--table-cell-padding);text-align:left;font-weight:600;color:var(--table-header-text);border-bottom:var(--table-border-width) solid var(--table-border-color);white-space:nowrap}.table-base td{padding:var(--table-cell-padding);border-bottom:var(--table-border-width) solid var(--table-border-color);color:var(--app-light-text-regular)}html.dark .table-base td{color:var(--app-dark-text-regular)}.table-base tbody tr:last-child td{border-bottom:none}.table-base tbody tr{transition:var(--app-transition-fast)}.table-base tbody tr:hover{background-color:var(--table-row-hover-bg)}.table-striped tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}.table-striped tbody tr:nth-child(2n):hover{background-color:var(--table-row-hover-bg)}.table-compact th,.table-compact td{padding:8px 12px}.table-bordered th,.table-bordered td{border-right:var(--table-border-width) solid var(--table-border-color)}.table-bordered th:last-child,.table-bordered td:last-child{border-right:none}.table-borderless,.table-borderless th,.table-borderless td{border:none}.table-sortable th{cursor:pointer;position:relative;padding-right:24px}.table-sortable th:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--app-light-text-secondary);opacity:.3}.table-sortable th.sort-asc:after{opacity:1;border-bottom-color:var(--color-primary)}.table-sortable th.sort-desc:after{opacity:1;border-bottom:none;border-top:5px solid var(--color-primary)}html.dark .table-sortable th:after{border-bottom-color:var(--app-dark-text-secondary)}html.dark .table-sortable th.sort-asc:after{border-bottom-color:var(--color-primary)}html.dark .table-sortable th.sort-desc:after{border-top-color:var(--color-primary)}.el-table{--el-table-border-color: var(--table-border-color);--el-table-header-bg-color: var(--table-header-bg);--el-table-header-text-color: var(--table-header-text);--el-table-row-hover-bg-color: var(--table-row-hover-bg);--el-table-bg-color: var(--table-row-bg);--el-table-tr-bg-color: var(--table-row-bg);width:100%;border-radius:var(--app-radius-base);overflow:hidden}.custom-table{width:100%;font-size:14px}.custom-table th.el-table__cell{font-size:15px;font-weight:700;color:var(--el-text-color-primary);background-color:var(--el-fill-color-light)}.custom-table .el-table__row:hover td.el-table__cell{background-color:var(--table-row-hover-bg)}.el-table th.el-table__cell{font-weight:600}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--table-stripe-bg)}.table-actions{display:flex;align-items:center;gap:8px}.table-actions .el-button{padding:4px 8px;height:auto}@media(max-width:768px){.table-responsive{overflow-x:auto}.table-responsive .table-base{min-width:600px}}.table-empty{text-align:center;padding:48px 20px;color:var(--app-light-text-secondary)}html.dark .table-empty{color:var(--app-dark-text-secondary)}.table-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.table-empty-text{font-size:14px}.table-loading{position:relative;pointer-events:none}.table-loading:after{content:"";position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center}html.dark .table-loading:after{background:#0f172ab3}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;cursor:pointer;transition:var(--app-transition-fast);border-radius:var(--app-radius-small)}.icon-action:hover{transform:scale(1.1)}.icon-container{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--app-radius-base);transition:var(--app-transition-fast)}.icon-container:hover{transform:translateY(-1px)}.icon-add{color:var(--icon-add)}.icon-add:hover{color:var(--color-success-dark)}.icon-container.icon-add-bg{background-color:var(--color-success-light);color:var(--icon-add)}.icon-container.icon-add-bg:hover{background-color:var(--color-success);color:#fff}.icon-edit{color:var(--icon-edit)}.icon-edit:hover{color:var(--color-info-dark)}.icon-container.icon-edit-bg{background-color:var(--color-info-light);color:var(--icon-edit)}.icon-container.icon-edit-bg:hover{background-color:var(--color-info);color:#fff}.icon-delete{color:var(--icon-delete)}.icon-delete:hover{color:var(--color-danger-dark)}.icon-container.icon-delete-bg{background-color:var(--color-danger-light);color:var(--icon-delete)}.icon-container.icon-delete-bg:hover{background-color:var(--color-danger);color:#fff}.icon-search{color:var(--icon-search)}.icon-search:hover{color:var(--color-primary-dark)}.icon-container.icon-search-bg{background-color:var(--color-primary-light);color:var(--icon-search)}.icon-container.icon-search-bg:hover{background-color:var(--color-primary);color:#fff}.icon-export{color:var(--icon-export)}.icon-export:hover{color:var(--app-light-text-primary)}html.dark .icon-export:hover{color:var(--app-dark-text-primary)}.icon-container.icon-export-bg{background-color:var(--app-light-bg-overlay);color:var(--icon-export)}.icon-container.icon-export-bg:hover{background-color:var(--app-light-border);color:var(--app-light-text-primary)}html.dark .icon-container.icon-export-bg{background-color:var(--app-dark-bg-overlay)}html.dark .icon-container.icon-export-bg:hover{background-color:var(--app-dark-border);color:var(--app-dark-text-primary)}.icon-refresh{color:var(--icon-refresh)}.icon-refresh:hover{transform:rotate(180deg)}.icon-container.icon-refresh-bg{background-color:#06b6d426;color:var(--icon-refresh)}.icon-container.icon-refresh-bg:hover{background-color:#06b6d4;color:#fff;transform:rotate(180deg)}.icon-view{color:var(--icon-view)}.icon-view:hover{color:#7c3aed}.icon-container.icon-view-bg{background-color:#8b5cf626;color:var(--icon-view)}.icon-container.icon-view-bg:hover{background-color:#8b5cf6;color:#fff}.icon-xs{width:14px;height:14px;font-size:12px}.icon-sm{width:16px;height:16px;font-size:14px}.icon-md{width:20px;height:20px;font-size:16px}.icon-lg{width:24px;height:24px;font-size:20px}.icon-xl{width:32px;height:32px;font-size:24px}.icon-container.icon-container-xs{width:24px;height:24px}.icon-container.icon-container-sm{width:28px;height:28px}.icon-container.icon-container-lg{width:40px;height:40px}.icon-container.icon-container-xl{width:48px;height:48px}.icon-group{display:inline-flex;align-items:center;gap:8px}.icon-group-compact{gap:4px}.icon-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;cursor:pointer;border-radius:var(--app-radius-base);transition:var(--app-transition-fast)}.icon-btn:hover{background-color:var(--app-light-bg-overlay)}.icon-btn:active{transform:scale(.95)}html.dark .icon-btn:hover{background-color:var(--app-dark-bg-overlay)}.icon-btn-text{gap:6px;padding:6px 12px;font-size:14px}.el-button .el-icon{transition:var(--app-transition-fast)}.el-button:hover .el-icon{transform:scale(1.1)}.el-table .cell .el-button.is-link{padding:4px}.el-table .cell .el-button.is-link .el-icon{font-size:16px}.el-button.is-link.el-button--primary .el-icon{color:var(--icon-edit)}.el-button.is-link.el-button--success .el-icon{color:var(--icon-add)}.el-button.is-link.el-button--danger .el-icon{color:var(--icon-delete)}.el-button.is-link.el-button--info .el-icon{color:var(--icon-view)}.icon-status{display:inline-flex;align-items:center;gap:6px}.icon-status:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.icon-status-success:before{background-color:var(--color-success)}.icon-status-warning:before{background-color:var(--color-warning)}.icon-status-danger:before{background-color:var(--color-danger)}.icon-status-info:before{background-color:var(--color-info)}.icon-status-pulse:before{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 6px currentColor;opacity:0}to{box-shadow:0 0 0 0 currentColor;opacity:0}}:root{--tech-bg-primary: var(--app-light-bg-page);--tech-bg-secondary: var(--app-light-bg-overlay);--tech-bg-card: var(--app-light-bg-card);--tech-text-primary: var(--app-light-text-primary);--tech-text-secondary: var(--app-light-text-regular);--tech-text-muted: var(--app-light-text-secondary);--tech-border: var(--app-light-border);--tech-accent-cyan: var(--color-primary);--tech-accent-green: var(--color-success);--tech-accent-orange: var(--color-warning);--tech-accent-red: var(--color-danger);--tech-accent-blue: var(--color-info);--tech-accent-purple: #a855f7;--tech-gradient-header: linear-gradient(135deg, var(--app-light-bg-card) 0%, var(--app-light-bg-overlay) 100%);--tech-gradient-accent: linear-gradient(135deg, var(--color-primary) 0%, var(--color-info) 100%);--tech-font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace}html.dark{--tech-bg-primary: var(--app-dark-bg-page);--tech-bg-secondary: var(--app-dark-bg-overlay);--tech-bg-card: var(--app-dark-bg-card);--tech-text-primary: var(--app-dark-text-primary);--tech-text-secondary: var(--app-dark-text-regular);--tech-text-muted: var(--app-dark-text-secondary);--tech-border: var(--app-dark-border);--tech-accent-cyan: var(--color-primary);--tech-accent-green: var(--color-success);--tech-accent-orange: var(--color-warning);--tech-accent-red: var(--color-danger);--tech-accent-blue: var(--color-info);--tech-accent-purple: #a78bfa;--tech-gradient-header: linear-gradient(135deg, var(--app-dark-bg-card) 0%, var(--app-dark-bg-overlay) 100%);--tech-gradient-accent: linear-gradient(135deg, var(--color-primary) 0%, var(--color-info) 100%)}.tech-card{background:var(--tech-bg-card);border:1px solid var(--tech-border);border-radius:var(--app-radius-base);padding:20px;transition:var(--app-transition-base)}.tech-card:hover{box-shadow:var(--app-shadow-hover)}.tech-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tech-text-secondary);margin-bottom:12px}.tech-card-title .el-icon{color:var(--tech-accent-cyan)}.tech-card-value{font-size:32px;font-weight:700;font-family:var(--tech-font-mono);color:var(--tech-text-primary)}.tech-card-value.stat-cyan{color:var(--tech-accent-cyan)}.tech-card-value.stat-green{color:var(--tech-accent-green)}.tech-card-value.stat-orange{color:var(--tech-accent-orange)}.tech-card-value.stat-purple{color:var(--tech-accent-purple)}.tech-card-subtitle{font-size:12px;color:var(--tech-text-muted);margin-top:4px}.app-container{padding:20px}.filter-card,.filter-container{margin-bottom:20px}.filter-section{margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-grid{display:grid;gap:14px;align-items:flex-end}.filter-actions{display:flex;gap:12px;flex-wrap:wrap}.filter-form :deep(.el-form-item){margin-bottom:0}.table-container{margin-bottom:20px}.pagination-section{margin-top:16px;display:flex;justify-content:flex-end}.page-header{margin-bottom:24px}.page-title{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--el-text-color-primary)}.page-description{margin:0 0 20px;color:var(--el-text-color-secondary);font-size:14px}.currency{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600}.currency.negative{color:var(--el-color-danger)}.highlight-text{font-size:20px;color:var(--el-color-danger);font-weight:700}.text-success{color:var(--el-color-success)}.text-warning{color:var(--el-color-warning)}.text-danger{color:var(--el-color-danger)}.text-info{color:var(--el-color-info)}.text-muted{color:var(--el-text-color-secondary)}.inline-edit{display:flex;align-items:center;gap:8px}.edit-limit{display:flex;align-items:center;gap:5px}.display-limit{display:flex;align-items:center;gap:8px}.user-info .name{font-weight:700}.user-info .sub-info{font-size:12px;color:var(--el-text-color-secondary)}.suggestion-item{display:flex;justify-content:space-between;align-items:center;width:100%}.suggestion-item .suggestion-name{font-weight:500}.suggestion-item .suggestion-info{font-size:12px;color:var(--el-text-color-secondary)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.online{background-color:var(--el-color-success)}.status-dot.offline{background-color:var(--el-text-color-secondary)}.status-dot.error{background-color:var(--el-color-danger)}.status-dot.warning{background-color:var(--el-color-warning)}.stat-card{margin-bottom:20px}.stat-card :deep(.el-card__body){display:flex;align-items:center;gap:16px;padding:20px}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info{flex:1}.stat-label{margin:0 0 4px;font-size:14px;color:var(--el-text-color-secondary)}.stat-value{margin:0;font-size:28px;font-weight:600;color:var(--el-text-color-primary)}.activity-card{margin-bottom:20px}.empty-state{text-align:center;padding:40px 20px;color:var(--el-text-color-secondary)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state .empty-text{font-size:14px}:root:not(.dark){--el-color-primary: var(--app-light-primary);--el-color-primary-light-3: #818cf8;--el-color-primary-light-5: #a5b4fc;--el-color-primary-light-7: #c7d2fe;--el-color-primary-light-8: #e0e7ff;--el-color-primary-light-9: #eef2ff;--el-color-primary-dark-2: #4f46e5;--el-bg-color: var(--app-light-bg-card);--el-bg-color-page: var(--app-light-bg-page);--el-bg-color-overlay: var(--app-light-bg-overlay);--el-text-color-primary: var(--app-light-text-primary);--el-text-color-regular: var(--app-light-text-regular);--el-text-color-secondary: var(--app-light-text-secondary);--el-border-color: var(--app-light-border);--el-border-color-light: var(--app-light-border);--el-border-color-lighter: #f1f5f9;--el-fill-color: #f1f5f9;--el-fill-color-light: #f8fafc;--el-fill-color-lighter: #ffffff}html.dark{--el-color-primary: var(--app-dark-primary);--el-color-primary-light-3: #0891b2;--el-color-primary-light-5: #0e7490;--el-color-primary-light-7: #155e75;--el-color-primary-light-8: #164e63;--el-color-primary-light-9: #083344;--el-color-primary-dark-2: #67e8f9;--el-bg-color: var(--app-dark-bg-card);--el-bg-color-page: var(--app-dark-bg-page);--el-bg-color-overlay: var(--app-dark-bg-overlay);--el-text-color-primary: var(--app-dark-text-primary);--el-text-color-regular: var(--app-dark-text-regular);--el-text-color-secondary: var(--app-dark-text-secondary);--el-border-color: var(--app-dark-border);--el-border-color-light: var(--app-dark-border);--el-border-color-lighter: #1e293b;--el-fill-color: #334155;--el-fill-color-light: #1e293b;--el-fill-color-lighter: #0f172a;--el-menu-bg-color: var(--app-dark-bg-card);--el-menu-text-color: var(--app-dark-text-regular);--el-menu-active-color: var(--app-dark-primary);--el-menu-hover-bg-color: var(--app-dark-bg-overlay)}:root{--el-border-radius-base: var(--app-radius-base);--el-border-radius-small: var(--app-radius-small);--el-border-radius-round: var(--app-radius-round);--el-box-shadow-light: var(--app-shadow-base);--el-box-shadow: var(--app-shadow-base);--el-transition-duration: .3s}.el-card{border:none!important;border-radius:var(--app-radius-base)!important;box-shadow:var(--app-shadow-card)!important;transition:var(--app-transition-base)!important;background-color:var(--el-bg-color);overflow:visible!important}.el-card:not(.is-never-shadow):hover{transform:translateY(-4px);box-shadow:var(--app-shadow-hover)!important}.el-card__header{border-bottom:1px solid var(--el-border-color-lighter);padding:18px 20px;font-weight:600}.el-button{border-radius:var(--app-radius-base);font-weight:500;transition:var(--app-transition-base)}.el-button:focus-visible{outline:none}.el-button:focus,.el-button:active{color:var(--el-button-text-color);border-color:var(--el-button-border-color);background-color:var(--el-button-bg-color)}.el-button--primary:focus,.el-button--primary:active{color:var(--el-color-white);background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-button--danger:focus,.el-button--danger:active{color:var(--el-color-white);background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:active{color:var(--el-color-primary);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5)}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:active{color:var(--el-color-danger);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-5)}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus:hover{color:var(--el-color-primary);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-5)}.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus:hover{color:var(--el-color-danger);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-5)}.el-button:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.el-button--primary{box-shadow:0 4px 6px -1px #6366f166}.el-button--danger{box-shadow:0 4px 6px -1px #ef444466}html.dark .el-button--primary{box-shadow:0 4px 6px -1px #22d3ee4d;color:#0f172a;font-weight:600}html.dark .el-button--danger{box-shadow:0 4px 6px -1px #ef44444d}.el-input__wrapper{border-radius:var(--app-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;transition:var(--app-transition-base);padding:4px 12px}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--el-color-primary-light-5) inset!important}.floating-dropdown-popper,.side-menu-popper{background-color:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:4px;box-shadow:0 2px 12px #00000026;overflow:hidden;z-index:2000}.floating-dropdown-popper .el-select-dropdown,.floating-dropdown-popper .el-autocomplete-suggestion,.floating-dropdown-popper .el-cascader__dropdown,.floating-dropdown-popper .el-dropdown-menu,.floating-dropdown-popper .el-picker-panel,.side-menu-popper .el-sub-menu__popper{border:none;border-radius:4px}.el-menu{border-right:none!important;background-color:transparent!important;--el-menu-item-height: 48px}.el-sub-menu__title,.el-menu-item{border-radius:8px!important;margin:3px 8px!important;width:auto!important;border:1px solid transparent!important;transition:all .3s cubic-bezier(.4,0,.2,1);height:var(--el-menu-item-height)!important;line-height:var(--el-menu-item-height)!important;padding:0 12px!important}.el-sub-menu__title{font-size:18px!important;font-weight:600!important;color:var(--el-text-color-primary)!important}.el-menu-item{font-size:16px!important;font-weight:400}.el-sub-menu__title:hover,.el-menu-item:hover{background-color:var(--el-fill-color)!important;border-color:var(--el-border-color-hover)!important;box-shadow:0 2px 6px #0000000d;transform:translateY(-1px)}.el-menu-item.is-active{background-color:var(--el-color-primary-light-9)!important;color:var(--el-color-primary)!important;font-weight:600;border-color:var(--el-color-primary-light-5)!important;box-shadow:0 2px 8px #0000001a}html.dark .el-menu-item.is-active{background-color:#22d3ee26!important;color:var(--app-dark-primary)!important;border-color:#22d3ee4d!important}.el-dialog{border-radius:var(--app-radius-large)!important;box-shadow:var(--app-shadow-hover)!important}.el-dialog__headerbtn{font-size:20px;top:16px;right:20px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-text-color-regular);font-weight:700}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-danger);transform:scale(1.1)}.el-tag{border-radius:6px;border:none}.el-button.is-link{padding:6px 14px!important;font-size:13px!important;font-weight:500!important;border-radius:16px!important;transition:all .2s ease!important;min-height:30px!important;line-height:1.2!important;border:none!important;background-color:transparent!important}.el-button.is-link:hover:not(.is-disabled){transform:translateY(-1px)!important}.el-button.is-link:active:not(.is-disabled){transform:translateY(0)!important}.el-table .el-table__cell .el-button.is-link{min-width:auto!important}.el-button--primary.is-link{color:#6366f1!important;background-color:#6366f114!important;box-shadow:0 1px 3px #6366f11f!important}.el-button--primary.is-link:hover:not(.is-disabled){color:#4f46e5!important;background-color:#6366f126!important;box-shadow:0 3px 10px #6366f140!important}.el-button--success.is-link{color:#10b981!important;background-color:#10b98114!important;box-shadow:0 1px 3px #10b9811f!important}.el-button--success.is-link:hover:not(.is-disabled){color:#059669!important;background-color:#10b98126!important;box-shadow:0 3px 10px #10b98140!important}.el-button--warning.is-link{color:#f59e0b!important;background-color:#f59e0b14!important;box-shadow:0 1px 3px #f59e0b1f!important}.el-button--warning.is-link:hover:not(.is-disabled){color:#d97706!important;background-color:#f59e0b26!important;box-shadow:0 3px 10px #f59e0b40!important}.el-button--danger.is-link{color:#ef4444!important;background-color:#ef444414!important;box-shadow:0 1px 3px #ef44441f!important}.el-button--danger.is-link:hover:not(.is-disabled){color:#dc2626!important;background-color:#ef444426!important;box-shadow:0 3px 10px #ef444440!important}.el-button--info.is-link{color:#06b6d4!important;background-color:#06b6d414!important;box-shadow:0 1px 3px #06b6d41f!important}.el-button--info.is-link:hover:not(.is-disabled){color:#0891b2!important;background-color:#06b6d426!important;box-shadow:0 3px 10px #06b6d440!important}.el-table .el-table__cell .el-button+.el-button{margin-left:8px!important}html.dark .el-button--primary.is-link{color:#818cf8!important;background-color:#818cf81f!important}html.dark .el-button--primary.is-link:hover:not(.is-disabled){background-color:#818cf833!important}html.dark .el-button--success.is-link{color:#34d399!important;background-color:#34d3991f!important}html.dark .el-button--success.is-link:hover:not(.is-disabled){background-color:#34d39933!important}html.dark .el-button--warning.is-link{color:#fbbf24!important;background-color:#fbbf241f!important}html.dark .el-button--warning.is-link:hover:not(.is-disabled){background-color:#fbbf2433!important}html.dark .el-button--danger.is-link{color:#f87171!important;background-color:#f871711f!important}html.dark .el-button--danger.is-link:hover:not(.is-disabled){background-color:#f8717133!important}html.dark .el-button--info.is-link{color:#22d3ee!important;background-color:#22d3ee1f!important}html.dark .el-button--info.is-link:hover:not(.is-disabled){background-color:#22d3ee33!important}.el-form--inline .el-form-item .el-button--primary{min-width:80px;box-shadow:0 2px 4px -1px #6366f14d}.el-form--inline .el-form-item .el-button--default,.el-form--inline .el-form-item .el-button:not([class*=--]){min-width:80px}.el-button--success:not(.is-link):not(.is-text):not(.is-plain){box-shadow:0 4px 6px -1px #10b98166}.el-button--warning:not(.is-link):not(.is-text):not(.is-plain){box-shadow:0 4px 6px -1px #f59e0b66}.el-button--info:not(.is-link):not(.is-text):not(.is-plain){box-shadow:0 4px 6px -1px #06b6d466}.el-dialog__footer .el-button{min-width:80px;padding:10px 20px}.el-dialog__footer .el-button+.el-button{margin-left:12px}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--el-bg-color-page);color:var(--el-text-color-primary);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;width:100vw}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--el-border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--el-text-color-secondary)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
