html,body,#app{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:var(--bg-color);color:var(--text-primary)}:root,html[data-theme=dark]{--primary-color: #22d3ee;--primary-light: #67e8f9;--primary-dark: #0891b2;--primary-glow: rgba(34, 211, 238, .22);--primary-btn-text: #03141a;--success-color: #34d399;--warning-color: #fbbf24;--danger-color: #fb7185;--info-color: #38bdf8;--bg-color: #050810;--bg-card: #0b1220;--bg-elevated: #111827;--bg-dark: #03050c;--bg-input: rgba(34, 211, 238, .05);--bg-sidebar: linear-gradient(185deg, #070b16 0%, #0a1020 48%, #060a14 100%);--bg-header: rgba(5, 8, 16, .78);--bg-menu-inline: rgba(2, 6, 14, .65);--bg-overlay: rgba(8, 12, 22, .96);--bg-hover: rgba(34, 211, 238, .09);--bg-active: rgba(34, 211, 238, .14);--text-primary: #e8edf7;--text-secondary: #b6c2d6;--text-light: #8494ad;--text-disabled: #5b6a82;--text-muted: #8494ad;--text-menu: #dce5f4;--text-menu-sub: #a8b6cc;--border-color: rgba(56, 189, 248, .16);--border-hover: rgba(34, 211, 238, .38);--border-soft: rgba(56, 189, 248, .09);--shadow-sm: 0 1px 0 rgba(34, 211, 238, .04), 0 4px 14px rgba(0, 0, 0, .28);--shadow-md: 0 1px 0 rgba(34, 211, 238, .06), 0 10px 28px rgba(0, 0, 0, .38);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-glow: inset 0 1px 0 rgba(34, 211, 238, .1);--scrollbar-thumb: rgba(34, 211, 238, .2);--scrollbar-thumb-hover: rgba(34, 211, 238, .38);--logo-icon-bg: rgba(34, 211, 238, .1);--logo-icon-border: rgba(34, 211, 238, .28);--empty-icon: rgba(34, 211, 238, .28);--table-header-bg: rgba(34, 211, 238, .06);--table-stripe: rgba(34, 211, 238, .03);--table-hover: rgba(34, 211, 238, .07);--focus-ring: rgba(34, 211, 238, .16);--mask-color: rgba(2, 4, 10, .72);--tech-grid: rgba(34, 211, 238, .035);--tech-glow-a: rgba(14, 165, 233, .14);--tech-glow-b: rgba(34, 211, 238, .08);--surface-card: linear-gradient(160deg, rgba(17, 28, 48, .96) 0%, rgba(9, 14, 28, .98) 100%);--accent-line: linear-gradient(90deg, transparent, rgba(34, 211, 238, .55), transparent);--el-color-primary: var(--primary-color);--el-color-primary-light-3: #67e8f9;--el-color-primary-light-5: #a5f3fc;--el-color-primary-light-7: #cffafe;--el-color-primary-light-8: #e0faff;--el-color-primary-light-9: #ecfeff;--el-color-primary-dark-2: #0891b2;--el-bg-color: var(--bg-card);--el-bg-color-page: var(--bg-color);--el-bg-color-overlay: var(--bg-elevated);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-secondary);--el-text-color-placeholder: var(--text-light);--el-text-color-disabled: var(--text-disabled);--el-border-color: var(--border-color);--el-border-color-light: var(--border-soft);--el-border-color-lighter: var(--border-soft);--el-border-color-extra-light: var(--border-soft);--el-border-color-dark: var(--border-hover);--el-fill-color: rgba(34, 211, 238, .06);--el-fill-color-light: rgba(34, 211, 238, .04);--el-fill-color-lighter: rgba(34, 211, 238, .03);--el-fill-color-extra-light: rgba(34, 211, 238, .02);--el-fill-color-blank: var(--bg-input);--el-fill-color-dark: rgba(34, 211, 238, .1);--el-mask-color: var(--mask-color);--el-box-shadow: var(--shadow-md);--el-box-shadow-light: var(--shadow-sm);--el-box-shadow-darker: var(--shadow-lg);--sidebar-width: 220px;--sidebar-collapse-width: 64px;--header-height: 56px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-ui: "Sora", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Orbitron", "Sora", "PingFang SC", sans-serif}html[data-theme=light]{--primary-color: #0b8fd9;--primary-light: #2aa5e8;--primary-dark: #0870ad;--primary-glow: rgba(11, 143, 217, .2);--primary-btn-text: #ffffff;--success-color: #12b76a;--warning-color: #f79009;--danger-color: #f04438;--info-color: #0ea5e9;--bg-color: #eef2f7;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-dark: #e2e8f0;--bg-input: #f8fafc;--bg-sidebar: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);--bg-header: rgba(255, 255, 255, .92);--bg-menu-inline: #f3f6fa;--bg-overlay: #ffffff;--bg-hover: rgba(11, 143, 217, .08);--bg-active: rgba(11, 143, 217, .12);--text-primary: #152033;--text-secondary: #3d4b63;--text-light: #5c6b82;--text-disabled: #8b98ab;--text-muted: #5c6b82;--text-menu: #1f2a3d;--text-menu-sub: #3d4b63;--border-color: #d8e0ea;--border-hover: #b8c4d4;--border-soft: #e8edf4;--shadow-sm: 0 1px 4px rgba(26, 35, 50, .06);--shadow-md: 0 4px 14px rgba(26, 35, 50, .08);--shadow-lg: 0 10px 28px rgba(26, 35, 50, .12);--shadow-glow: 0 0 0 transparent;--scrollbar-thumb: rgba(74, 85, 104, .25);--scrollbar-thumb-hover: rgba(74, 85, 104, .4);--logo-icon-bg: rgba(11, 143, 217, .08);--logo-icon-border: rgba(11, 143, 217, .2);--empty-icon: rgba(11, 143, 217, .2);--table-header-bg: #f5f8fc;--table-stripe: #fafbfc;--table-hover: #f0f7fc;--focus-ring: rgba(11, 143, 217, .14);--mask-color: rgba(26, 35, 50, .45);--el-color-primary: var(--primary-color);--el-color-primary-light-3: #3da5e0;--el-color-primary-light-5: #6ebceb;--el-color-primary-light-7: #9fd3f3;--el-color-primary-light-8: #b8def6;--el-color-primary-light-9: #e8f5fc;--el-color-primary-dark-2: var(--primary-dark);--el-bg-color: var(--bg-card);--el-bg-color-page: var(--bg-color);--el-bg-color-overlay: var(--bg-elevated);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-secondary);--el-text-color-placeholder: var(--text-light);--el-text-color-disabled: var(--text-disabled);--el-border-color: var(--border-color);--el-border-color-light: var(--border-soft);--el-border-color-lighter: var(--border-soft);--el-border-color-extra-light: var(--border-soft);--el-border-color-dark: var(--border-hover);--el-fill-color: #f1f5f9;--el-fill-color-light: #f5f8fc;--el-fill-color-lighter: #f8fafc;--el-fill-color-extra-light: #fbfdff;--el-fill-color-blank: var(--bg-input);--el-fill-color-dark: #e8eef5;--el-mask-color: var(--mask-color);--el-box-shadow: var(--shadow-md);--el-box-shadow-light: var(--shadow-sm);--el-box-shadow-darker: var(--shadow-lg);--tech-grid: transparent;--tech-glow-a: transparent;--tech-glow-b: transparent;--surface-card: var(--bg-card);--accent-line: linear-gradient(90deg, transparent, rgba(11, 143, 217, .35), transparent);--font-ui: "Sora", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Sora", "PingFang SC", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--bg-color);transition:background-color .25s ease,color .25s ease}html[data-theme=dark] body{background-color:var(--bg-color);background-image:radial-gradient(ellipse 90% 55% at 8% -8%,var(--tech-glow-a),transparent 58%),radial-gradient(ellipse 70% 45% at 100% 0%,var(--tech-glow-b),transparent 52%),linear-gradient(var(--tech-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tech-grid) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;background-attachment:fixed}.el-button--primary:not(.is-plain):not(.is-link):not(.is-text){--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: var(--primary-light);--el-button-hover-border-color: var(--primary-light);--el-button-active-bg-color: var(--primary-dark);--el-button-active-border-color: var(--primary-dark);--el-button-text-color: var(--primary-btn-text);color:var(--primary-btn-text);font-weight:500}.el-button--primary.is-plain{--el-button-text-color: var(--primary-color);--el-button-bg-color: var(--bg-hover);--el-button-border-color: var(--primary-color);--el-button-hover-text-color: var(--primary-btn-text);--el-button-hover-bg-color: var(--primary-color);--el-button-hover-border-color: var(--primary-color);color:var(--primary-color);background-color:var(--bg-hover);border-color:var(--primary-color);font-weight:500}.el-button--default:not(.is-link):not(.is-text){--el-button-text-color: var(--text-primary);--el-button-bg-color: var(--bg-elevated);--el-button-border-color: var(--border-color);--el-button-hover-text-color: var(--primary-color);--el-button-hover-bg-color: var(--bg-hover);--el-button-hover-border-color: var(--primary-color);color:var(--text-primary);background-color:var(--bg-elevated);border-color:var(--border-color)}.el-menu--horizontal>.el-menu-item.is-active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.aside .el-menu,.aside .el-menu .el-menu{--el-menu-bg-color: transparent;--el-menu-text-color: var(--text-menu);--el-menu-hover-bg-color: var(--bg-hover);background-color:transparent!important}.el-card{--el-card-bg-color: var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary);background:var(--surface-card);background-color:var(--bg-card);transition:border-color .25s,box-shadow .25s,background-color .25s}.el-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}html[data-theme=dark] .el-card{box-shadow:var(--shadow-glow),0 8px 24px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .el-card:hover{box-shadow:inset 0 1px #22d3ee29,0 12px 28px #0000006b;border-color:var(--border-hover)}.el-card__header{border-bottom-color:var(--border-color);color:var(--text-primary)}html[data-theme=dark] .el-card__header{position:relative;border-bottom-color:var(--border-soft);letter-spacing:.04em}html[data-theme=dark] .el-card__header:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background:var(--accent-line);opacity:.7;pointer-events:none}.el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: var(--table-header-bg);--el-table-row-hover-bg-color: var(--table-hover);--el-table-text-color: var(--text-primary);--el-table-header-text-color: var(--text-secondary);--el-table-border-color: var(--border-color);--el-table-border: none;border-radius:var(--radius-md);overflow:hidden;font-size:13px;background-color:transparent!important;color:var(--text-primary)}.el-table th.el-table__cell{background-color:var(--table-header-bg)!important;color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:none}html[data-theme=dark] .el-table{--el-table-border-color: var(--border-soft)}html[data-theme=dark] .el-table th.el-table__cell{border-bottom:1px solid rgba(34,211,238,.18)!important;color:var(--primary-light)!important;font-weight:600}html[data-theme=dark] .el-table .el-table__inner-wrapper:before{background-color:#22d3ee33!important}.el-table td.el-table__cell{padding:10px 0;color:var(--text-primary);background-color:transparent!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--table-stripe)!important}.el-table__fixed,.el-table__fixed-right,.el-table__fixed-left,.el-table__fixed-right-patch,.el-table__fixed-left-patch{background-color:var(--bg-card)!important}.el-table__fixed .el-table__header th.el-table__cell,.el-table__fixed-right .el-table__header th.el-table__cell,.el-table__fixed-left .el-table__header th.el-table__cell,.el-table th.el-table__cell.el-table-fixed-column--left,.el-table th.el-table__cell.el-table-fixed-column--right{background-color:var(--table-header-bg)!important}.el-table__fixed .el-table__body td.el-table__cell,.el-table__fixed-right .el-table__body td.el-table__cell,.el-table__fixed-left .el-table__body td.el-table__cell,.el-table td.el-table__cell.el-table-fixed-column--left,.el-table td.el-table__cell.el-table-fixed-column--right{background-color:var(--bg-card)!important}.el-table__body tr:hover>td.el-table-fixed-column--left,.el-table__body tr:hover>td.el-table-fixed-column--right,.el-table__fixed .el-table__body tr:hover>td.el-table__cell,.el-table__fixed-right .el-table__body tr:hover>td.el-table__cell,.el-table__fixed-left .el-table__body tr:hover>td.el-table__cell{background-color:var(--table-hover)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table-fixed-column--left,.el-table--striped .el-table__body tr.el-table__row--striped td.el-table-fixed-column--right,.el-table__fixed .el-table__body tr.el-table__row--striped td.el-table__cell,.el-table__fixed-right .el-table__body tr.el-table__row--striped td.el-table__cell,.el-table__fixed-left .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--table-stripe)!important}.el-table--striped .el-table__body tr.el-table__row--striped:hover td.el-table-fixed-column--left,.el-table--striped .el-table__body tr.el-table__row--striped:hover td.el-table-fixed-column--right{background-color:var(--table-hover)!important}.el-table .el-table-fixed-column--right.is-first-column:before,.el-table .el-table__cell.is-fixed-right-first:before{box-shadow:-6px 0 8px -4px #1a23321f}.el-table__fixed-right:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;transform:translate(-100%);pointer-events:none;box-shadow:inset -8px 0 8px -8px #1a233224}.el-table__inner-wrapper:before,.el-table__border-left-patch{background-color:var(--border-color)!important}.el-tag{border-radius:var(--radius-sm);font-size:12px;font-weight:500;letter-spacing:.02em}html[data-theme=dark] .el-tag{border-color:color-mix(in srgb,currentColor 28%,transparent);background-color:color-mix(in srgb,currentColor 12%,transparent)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{background-color:var(--bg-input)!important;border-radius:var(--radius-sm);box-shadow:none!important;border:1px solid var(--border-color)!important;transition:border-color .25s,box-shadow .25s,background-color .25s}.el-textarea__inner{color:var(--text-primary)!important;box-shadow:none!important}.el-textarea__inner::placeholder{color:var(--text-light)!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{border-color:var(--border-hover)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--focus-ring)!important}.el-input__inner{color:var(--text-primary)!important}.el-input__inner::placeholder{color:var(--text-light)}.el-input__prefix .el-icon,.el-input__suffix .el-icon,.el-select__caret,.el-date-editor .el-range-separator{color:var(--text-light)!important}.el-select__placeholder,.el-select__selected-item{color:var(--text-primary)}.el-select__placeholder.is-transparent{color:var(--text-light)!important}.el-select__popper.el-popper,.el-popper.el-select__popper,.el-tree-select__popper.el-popper,.el-select-dropdown{box-sizing:border-box}.el-select-dropdown__item{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;height:auto!important;min-height:34px!important;line-height:34px!important;padding:0 16px!important}.el-select-dropdown__item span{white-space:nowrap!important}.el-form--inline .el-form-item .el-select,.filter-bar .el-select,.el-form--inline .el-form-item .el-cascader,.el-form--inline .el-form-item .el-tree-select,.el-form--inline .el-form-item .el-select .el-select__wrapper{min-width:160px}.el-dropdown-menu{min-width:max-content!important;max-width:min(92vw,360px)}.el-dropdown-menu__item{white-space:nowrap!important}.el-cascader-node__label{white-space:nowrap!important;padding-right:16px}.el-cascader-menu{min-width:160px}.el-select-dropdown,.el-picker__popper,.el-cascader__dropdown,.el-popper.is-light,.el-dropdown-menu,.el-autocomplete-suggestion{background-color:var(--bg-overlay)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}.el-select-dropdown__item,.el-dropdown-menu__item{color:var(--text-secondary)!important}.el-select-dropdown__item.is-hovering,.el-select-dropdown__item:hover,.el-dropdown-menu__item:hover{background-color:var(--bg-hover)!important;color:var(--primary-color)!important}.el-select-dropdown__item.is-selected{color:var(--primary-color)!important;font-weight:600}.el-picker-panel,.el-date-picker,.el-date-range-picker{background-color:var(--bg-overlay)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.el-picker-panel__icon-btn,.el-date-table th,.el-date-table td .el-date-table-cell__text,.el-month-table td .cell,.el-year-table td .cell{color:var(--text-secondary)!important}.el-date-table td.available:hover .el-date-table-cell__text,.el-month-table td .cell:hover,.el-year-table td .cell:hover{background-color:var(--bg-hover)!important;color:var(--primary-color)!important}.el-date-table td.current:not(.disabled) .el-date-table-cell__text,.el-month-table td.current:not(.disabled) .cell,.el-year-table td.current:not(.disabled) .cell{background-color:var(--primary-color)!important;color:var(--primary-btn-text)!important}.el-dialog{--el-dialog-bg-color: var(--bg-card);background-color:var(--bg-card)!important;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.el-dialog__header{border-bottom:1px solid var(--border-color);padding:16px 20px;color:var(--text-primary)}.el-dialog__title{color:var(--text-primary)!important}.el-dialog__body{padding:20px;color:var(--text-secondary)}.el-dialog__footer{border-top:1px solid var(--border-color);padding:12px 20px}.el-overlay{background-color:var(--mask-color)!important}.el-pagination{--el-pagination-bg-color: transparent;--el-pagination-text-color: var(--text-secondary);--el-pagination-button-bg-color: var(--bg-input);--el-pagination-hover-color: var(--primary-color);--el-pagination-button-color: var(--text-secondary)}.el-form-item__label{color:var(--text-secondary)!important}.el-checkbox__label,.el-radio__label{color:var(--text-secondary)}.el-dropdown-menu{border-radius:var(--radius-md)!important;padding:4px!important}.el-dropdown-menu__item{border-radius:var(--radius-sm)!important}.el-message-box{--el-messagebox-title-color: var(--text-primary);--el-messagebox-content-color: var(--text-secondary);background-color:var(--bg-card)!important;border:1px solid var(--border-color);border-radius:var(--radius-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:3px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color)}.page-title{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.page-actions{display:flex;gap:10px}.filter-bar{display:flex;gap:12px;margin-bottom:16px;padding:14px 20px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color)}.stat-card{border-radius:var(--radius-md);overflow:hidden}.stat-card.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 14%,transparent),color-mix(in srgb,var(--primary-color) 6%,transparent));color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent)}.stat-card.success{background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 14%,transparent),color-mix(in srgb,var(--success-color) 6%,transparent));color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 20%,transparent)}.stat-card.warning{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-color) 14%,transparent),color-mix(in srgb,var(--warning-color) 6%,transparent));color:var(--warning-color);border:1px solid color-mix(in srgb,var(--warning-color) 20%,transparent)}.stat-card.danger{background:linear-gradient(135deg,color-mix(in srgb,var(--danger-color) 14%,transparent),color-mix(in srgb,var(--danger-color) 6%,transparent));color:var(--danger-color);border:1px solid color-mix(in srgb,var(--danger-color) 20%,transparent)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .2s ease}.slide-fade-enter-from{transform:translate(-10px);opacity:0}.slide-fade-leave-to{transform:translate(10px);opacity:0}@keyframes tech-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-loading-spinner .circular{animation:tech-spin 1.5s linear infinite}.el-empty__description,.el-empty__description p{color:var(--text-secondary)!important;opacity:1!important}.el-empty .el-empty__image svg{opacity:.55}html[data-theme=light] .el-empty .el-empty__image svg{opacity:.7;filter:invert(.35) sepia(.2) saturate(.6)}.el-table__empty-block{padding:40px 0}.el-table__empty-text{color:var(--text-secondary)!important;font-size:14px;line-height:1.6;opacity:1!important}html[data-theme=dark] .el-table th.el-table__cell{color:var(--text-secondary)!important}html[data-theme=dark] .el-table td.el-table__cell{color:var(--text-primary)!important}html[data-theme=dark] .el-table__fixed,html[data-theme=dark] .el-table__fixed-right,html[data-theme=dark] .el-table__fixed-left,html[data-theme=dark] .el-table__fixed-right-patch,html[data-theme=dark] .el-table td.el-table__cell.el-table-fixed-column--left,html[data-theme=dark] .el-table td.el-table__cell.el-table-fixed-column--right,html[data-theme=dark] .el-table__fixed .el-table__body td.el-table__cell,html[data-theme=dark] .el-table__fixed-right .el-table__body td.el-table__cell{background-color:var(--bg-card)!important}html[data-theme=dark] .el-table__body tr:hover>td.el-table-fixed-column--left,html[data-theme=dark] .el-table__body tr:hover>td.el-table-fixed-column--right,html[data-theme=dark] .el-table__fixed .el-table__body tr:hover>td.el-table__cell,html[data-theme=dark] .el-table__fixed-right .el-table__body tr:hover>td.el-table__cell{background-color:var(--table-hover)!important}html[data-theme=dark] .el-pagination,html[data-theme=dark] .el-pagination__total,html[data-theme=dark] .el-pagination__jump,html[data-theme=dark] .el-select__wrapper{color:var(--text-secondary)}.el-tree{background:transparent;color:var(--text-primary);--el-tree-node-hover-bg-color: var(--bg-hover);--el-tree-text-color: var(--text-primary);--el-tree-expand-icon-color: var(--text-light)}.el-tree-node__content{border-radius:var(--radius-sm)}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--bg-active)!important;color:var(--primary-color)}html[data-theme=dark] .el-menu-item,html[data-theme=dark] .el-sub-menu__title{color:var(--text-menu)!important}html[data-theme=dark] .el-menu .el-menu-item,html[data-theme=dark] .el-menu .el-sub-menu__title{opacity:1}html[data-theme=dark] .el-dialog,html[data-theme=dark] .el-message-box,html[data-theme=dark] .el-drawer{--el-dialog-bg-color: #0c1424;background:linear-gradient(165deg,#101a30,#0a1220)!important;border:1px solid rgba(34,211,238,.18);box-shadow:inset 0 1px #22d3ee14,0 18px 48px #0000008c}html[data-theme=dark] .el-dialog__header,html[data-theme=dark] .el-drawer__header{border-bottom:1px solid rgba(34,211,238,.1);margin-right:0}html[data-theme=dark] .el-dialog__title,html[data-theme=dark] .el-drawer__title{font-family:var(--font-ui);letter-spacing:.04em;color:var(--text-primary)}html[data-theme=dark] .el-popper.is-light,html[data-theme=dark] .el-dropdown-menu,html[data-theme=dark] .el-select-dropdown,html[data-theme=dark] .el-picker__panel{background:#0c1424!important;border:1px solid rgba(34,211,238,.16)!important;box-shadow:0 12px 32px #00000073!important}html[data-theme=dark] .el-pagination.is-background .el-pager li.is-active{background:var(--primary-color)!important;color:var(--primary-btn-text)!important}html[data-theme=dark] .el-pagination.is-background .btn-next,html[data-theme=dark] .el-pagination.is-background .btn-prev,html[data-theme=dark] .el-pagination.is-background .el-pager li{background:#22d3ee0f!important;color:var(--text-secondary)!important}html[data-theme=dark] .el-button--primary:not(.is-plain):not(.is-link):not(.is-text){box-shadow:inset 0 1px #ffffff2e}.el-breadcrumb__inner{color:var(--text-light)!important}.el-tabs__item{color:var(--text-secondary)!important}.el-tabs__item.is-active{color:var(--primary-color)!important}.panel-title,.card-header,.page-title,.section-title{color:var(--text-primary)!important}.panel-actions,.batch-info,.meta-text,.sub-text{color:var(--text-secondary)!important}.el-tabs__active-bar{background-color:var(--primary-color)!important}.el-message{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;background-color:var(--bg-card)!important}.el-tooltip__trigger{outline:none}.el-menu--popup-container{--el-menu-bg-color: var(--bg-overlay);--el-menu-text-color: var(--text-menu);--el-menu-hover-bg-color: var(--bg-hover);--el-menu-hover-text-color: var(--primary-color);--el-menu-active-color: var(--primary-color)}.el-menu--popup-container .el-menu-item{color:var(--text-menu)!important;background-color:transparent!important;height:42px;line-height:42px;font-size:13px}.el-menu--popup-container .el-menu-item:hover{color:var(--primary-color)!important;background-color:var(--bg-hover)!important}.el-menu--popup-container .el-menu-item.is-active{color:var(--primary-color)!important;background-color:var(--bg-active)!important}.el-menu--popup-container .el-menu--popup{background-color:var(--bg-overlay)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:8px;padding:4px}.el-menu--popup-container .el-sub-menu__title{color:var(--text-menu)!important;background-color:transparent!important}.el-menu--popup-container .el-sub-menu__title:hover{color:var(--primary-color)!important;background-color:var(--bg-hover)!important}.main-content:not(.is-form-page)>*{flex:1;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.main-content:not(.is-form-page)>.dashboard{display:block;overflow-x:hidden;overflow-y:auto}.main-content:not(.is-form-page)>.im-page{overflow:hidden}.main-content:not(.is-form-page)>.im-page>.im-card.el-card{height:100%}.main-content:not(.is-form-page) .el-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-content:not(.is-form-page)>*:not(.dashboard)>.el-card,.main-content:not(.is-form-page)>*:not(.dashboard)>.content-card{flex:1;min-height:0}.main-content:not(.is-form-page) .el-card>.el-card__header{flex-shrink:0}.main-content:not(.is-form-page) .el-card>.el-card__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.main-content:not(.is-form-page) .el-card>.el-card__body>.el-row{flex:1;min-height:0}.main-content:not(.is-form-page) .el-card>.el-card__body>.el-row>.el-col{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.main-content:not(.is-form-page)>*:not(.dashboard)>.el-row:not(.stat-row){flex:1;min-height:0;height:100%}.main-content:not(.is-form-page)>*:not(.dashboard)>.el-row:not(.stat-row)>.el-col{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;gap:12px}.main-content:not(.is-form-page)>*:not(.dashboard)>.el-row:not(.stat-row)>.el-col>.el-card{flex:1 1 0;min-height:0;height:auto;margin-top:0!important}.main-content:not(.is-form-page)>*:not(.dashboard)>.page-header,.main-content:not(.is-form-page)>*:not(.dashboard)>.stat-row,.main-content:not(.is-form-page)>*:not(.dashboard)>.filter-bar{flex:0 0 auto;flex-shrink:0;height:auto;max-height:none}.main-content:not(.is-form-page)>*:not(.dashboard)>.stat-row>.el-col{display:block;height:auto;overflow:visible}.main-content:not(.is-form-page) .stat-row .el-card,.main-content:not(.is-form-page) .stat-row .stat-card{flex:none;height:auto;min-height:0;overflow:visible}.main-content:not(.is-form-page) .stat-row .el-card>.el-card__body{flex:none;overflow:visible;display:block}.long-text[data-v-70586dd7]{white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:240px;overflow:auto}.nodes-block[data-v-70586dd7]{display:flex;flex-direction:column;gap:8px;width:100%}.node-line[data-v-70586dd7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.node-idx[data-v-70586dd7]{width:22px;height:22px;border-radius:50%;background:#409eff;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.node-name[data-v-70586dd7]{font-weight:600}.node-rule[data-v-70586dd7]{color:#606266;font-size:13px}
