.fantastic-tabs[data-v-ddff9bfb]{box-sizing:border-box;background:#f5f7fa;border-bottom:1px solid #e4e7ed;align-items:flex-end;gap:2px;padding:4px 8px 0;display:flex}.fantastic-tabs-scroll[data-v-ddff9bfb]{scrollbar-width:thin;flex-wrap:nowrap;flex:1;align-items:flex-end;gap:2px;padding-bottom:0;display:flex;overflow:auto hidden}.tab-pill[data-v-ddff9bfb]{cursor:pointer;color:#606266;-webkit-user-select:none;user-select:none;background:#eceff4;border:1px solid #dcdfe6;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:6px;max-width:220px;padding:8px 12px 6px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.tab-pill[data-v-ddff9bfb]:hover{background:#f5f7fa;border-color:#c0c4cc}.tab-pill.is-active[data-v-ddff9bfb]{color:#303133;z-index:1;background:linear-gradient(#fff 0%,#f7f9fc 100%);border-color:#dcdfe6;font-weight:600;box-shadow:0 0 12px #409eff38,inset 0 -1px #fff}.tab-orbit-svg[data-v-ddff9bfb]{pointer-events:none;z-index:2;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.tab-orbit-line[data-v-ddff9bfb]{fill:none;stroke:#1f2328;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:16 84;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 3px #1f232873)drop-shadow(0 0 8px #409eff66)}.tab-pill.is-active .tab-orbit-line[data-v-ddff9bfb]{opacity:1;animation:5.2s linear infinite tab-border-light-orbit-ddff9bfb}.tab-pill.is-active[data-v-ddff9bfb]:after{content:"";background:linear-gradient(90deg,#409eff 0%,#67c23a 50%,#e6a23c 100%);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}@keyframes tab-border-light-orbit-ddff9bfb{to{stroke-dashoffset:-100px}}.tab-pill.is-pinned[data-v-ddff9bfb]{border-color:#c6e2ff}.tab-ico[data-v-ddff9bfb]{flex-shrink:0;font-size:14px}.tab-txt[data-v-ddff9bfb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-close[data-v-ddff9bfb]{opacity:.55;border-radius:4px;flex-shrink:0;padding:2px;font-size:12px}.tab-close[data-v-ddff9bfb]:hover{opacity:1;color:#f56c6c;background:#f0f0f0}.tabs-more-btn[data-v-ddff9bfb]{flex-shrink:0}.more-panel[data-v-ddff9bfb]{padding:4px 0}.more-actions[data-v-ddff9bfb]{flex-direction:column;align-items:stretch;display:flex}.more-line[data-v-ddff9bfb]{justify-content:flex-start;width:100%;padding:6px 8px}.tab-search[data-v-ddff9bfb]{margin-bottom:8px}.tab-quick-list[data-v-ddff9bfb]{max-height:240px;overflow-y:auto}.quick-item[data-v-ddff9bfb]{cursor:pointer;color:#606266;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.quick-item[data-v-ddff9bfb]:hover{background:#f5f7fa}.quick-item.is-active[data-v-ddff9bfb]{color:#409eff;background:#ecf5ff;font-weight:500}.quick-title[data-v-ddff9bfb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-ctx-mask[data-v-ddff9bfb]{z-index:2999;background:0 0;position:fixed;inset:0}.tab-ctx-menu[data-v-ddff9bfb]{z-index:3000;color:#303133;background:#fff;border:1px solid #ebeef5;border-radius:8px;min-width:200px;margin:0;padding:6px 0;font-size:13px;list-style:none;position:fixed;box-shadow:0 6px 16px #0000001f}.tab-ctx-menu li[data-v-ddff9bfb]{cursor:pointer;align-items:center;gap:8px;padding:8px 14px;display:flex}.tab-ctx-menu li[data-v-ddff9bfb]:hover:not(.sep):not(.disabled){background:#f5f7fa}.tab-ctx-menu li.disabled[data-v-ddff9bfb]{opacity:.45;cursor:not-allowed}.tab-ctx-menu li.sep[data-v-ddff9bfb]{cursor:default;background:#ebeef5;height:1px;margin:4px 0;padding:0}.chevron-bc[data-v-8b134ce3]{box-sizing:border-box;background:#fff;border-bottom:1px solid #ebeef5;flex-wrap:wrap;align-items:stretch;gap:4px;padding:10px 20px;display:flex}.chevron-bc__item[data-v-8b134ce3]{color:#303133;clip-path:polygon(14px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,14px 100%,0 50%);background:#f2f2f2;align-items:center;gap:6px;min-height:32px;margin-left:-14px;padding:6px 18px 6px 22px;font-size:13px;display:inline-flex;position:relative}.chevron-bc__item[data-v-8b134ce3]:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);margin-left:0;padding-left:12px}.chevron-bc__item.is-current[data-v-8b134ce3]{color:#1a1a1a;background:linear-gradient(#eef5ff 0%,#e8ecf1 100%);font-weight:600}.chevron-bc__ico[data-v-8b134ce3]{color:#909399;font-size:14px}.chevron-bc__txt[data-v-8b134ce3]{white-space:nowrap}.chevron-bc--inline[data-v-8b134ce3]{background:0 0;border:none;flex:1;min-width:0;padding:0}.layout-container[data-v-c2ebae94]{height:100vh}.layout-right[data-v-c2ebae94]{height:100%;min-height:0}.layout-aside[data-v-c2ebae94]{background:#001529;transition:width .3s;overflow:hidden}.logo-area[data-v-c2ebae94]{color:#fff;box-sizing:border-box;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:10px;height:60px;padding:0 12px;display:flex}.logo-area.is-collapsed[data-v-c2ebae94]{flex-direction:column;gap:4px;padding:8px 4px}.sidebar-logo[data-v-c2ebae94]{object-fit:contain;width:auto;max-width:120px;height:34px}.logo-area.is-collapsed .sidebar-logo[data-v-c2ebae94]{max-width:40px;height:28px}.logo-text[data-v-c2ebae94]{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.layout-header[data-v-c2ebae94]{padding:0 var(--page-gutter,15px);background:#fff;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px 4px #00000014}.header-left[data-v-c2ebae94]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.header-breadcrumb[data-v-c2ebae94]{flex:1;min-width:0;overflow:hidden}.collapse-btn[data-v-c2ebae94]{cursor:pointer;color:#606266;font-size:20px}.header-right[data-v-c2ebae94]{align-items:center;gap:8px;display:flex}.header-tool-btn[data-v-c2ebae94]{color:#606266;font-size:18px}.header-tool-btn[data-v-c2ebae94]:hover{color:#409eff}.user-info[data-v-c2ebae94]{cursor:pointer;color:#606266;align-items:center;gap:6px;display:flex}.layout-main[data-v-c2ebae94]{padding:var(--page-gutter,15px);background:#f5f7fa;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.tabs-wrap[data-v-c2ebae94]{flex-shrink:0}.layout-main.main-maximized[data-v-c2ebae94]{z-index:2100;inset:0;overflow:auto;margin:0!important;position:fixed!important}.route-loading[data-v-c2ebae94]{text-align:center;color:#909399;padding:48px;font-size:14px}.admin-side-menu.el-menu{border-right:none}.admin-side-menu .el-menu-item.is-active{border-right:3px solid #409eff;background:linear-gradient(90deg,#409eff47 0%,#409eff0f 100%)!important}.admin-side-menu .el-menu-item:hover{background:#ffffff14!important}:root{--primary-color:#409eff;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--bg-color:#f5f7fa;--sidebar-bg:#001529;--sidebar-active-bg:#1890ff;--header-bg:#fff;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-color:#dcdfe6;--border-light:#e4e7ed;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--page-gutter:15px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f}#app{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-container{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex}.page-container.page-with-tree-split{overflow:hidden}.filter-card{margin-bottom:12px}.filter-card .el-form-item{margin-bottom:0}.table-card{margin-top:12px}.pagination-wrapper{padding-top:var(--spacing-md);border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:12px;display:flex}.page-container>.filter-card{flex-shrink:0}.table-card.table-fill-card{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex;overflow:hidden}.table-card.table-fill-card>.el-card__body{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-host{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.table-host-fill-x{flex:1;min-width:0;min-height:0;overflow:hidden}.pager-wrap{border-top:1px solid var(--border-light);flex-shrink:0;justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}
