@charset "UTF-8";.main{height:100%}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f5f7fa}.rail[data-v-60632058]{width:var(--rail-w, 64px);min-width:var(--rail-w, 64px);height:100%;background:var(--rail-bg, #101a2e);display:flex;flex-direction:column;flex-shrink:0;z-index:60;user-select:none;transition:background .15s ease}.rail-logo[data-v-60632058]{height:var(--top-h, 48px);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:1px;color:#fff;background:var(--brand, #4f46e5)}.rail-nav[data-v-60632058]{flex:1;min-height:0;overflow-y:auto;padding-top:6px}.rail-nav[data-v-60632058]::-webkit-scrollbar{width:0}.rail-item[data-v-60632058]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 0;cursor:pointer;color:var(--text-on-dark-2, #8a97ad);transition:background .15s,color .15s}.rail-item[data-v-60632058]:hover,.rail-item.active[data-v-60632058]{background:var(--item-hover, #1b2942);color:var(--item-active-text, #c7d2fe)}.rail-item.active[data-v-60632058]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand, #4f46e5)}.rail-ic[data-v-60632058]{font-size:20px}.rail-label[data-v-60632058]{font-size:12px;line-height:1;white-space:nowrap}.rail-foot[data-v-60632058]{height:8px;flex-shrink:0}.flyout[data-v-ba72607d]{position:fixed;display:flex;align-items:flex-start;gap:6px;padding:10px;background:var(--panel-bg, #172136);border:1px solid var(--panel-border, #26324a);border-radius:var(--radius, 8px);box-shadow:0 12px 32px #0f172a52;z-index:80;max-height:calc(100vh - 24px);overflow-y:auto}.fly-enter-active[data-v-ba72607d],.fly-leave-active[data-v-ba72607d]{transition:opacity .16s ease,transform .16s ease}.fly-enter-from[data-v-ba72607d],.fly-leave-to[data-v-ba72607d]{opacity:0;transform:translate(-6px)}.fly-col[data-v-ba72607d]{min-width:168px;padding:2px 6px}.fly-col+.fly-col[data-v-ba72607d]{border-left:1px solid var(--panel-border, #26324a)}.fly-title[data-v-ba72607d]{position:relative;display:flex;align-items:center;height:44px;padding:0 10px 0 12px;margin-bottom:2px;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:.2px;color:var(--text-on-dark, #e6ebf5);white-space:nowrap;transition:background .16s ease,color .16s ease}.fly-title[data-v-ba72607d]:hover{background:var(--item-hover, #1e2a42)}.fly-title-bar[data-v-ba72607d]{position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--brand, #4f46e5)}.fly-item[data-v-ba72607d]{position:relative;display:flex;align-items:center;height:32px;padding:0 10px 0 12px;margin:1px 0;border-radius:6px;font-size:13px;font-weight:400;color:var(--text-on-dark-2, #8a97ad);white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.fly-item[data-v-ba72607d]:hover{background:var(--item-hover, #1e2a42);color:var(--text-on-dark, #e6ebf5)}.fly-item.active[data-v-ba72607d]{color:var(--item-active-text, #c7d2fe);font-weight:600;background:linear-gradient(90deg,var(--brand-soft, rgba(79, 70, 229, .18)) 0%,var(--item-active, #2a3757) 100%)}.sidebar_shell[data-v-4b8323f2]{position:relative;height:100%;width:var(--rail-w, 64px);flex-shrink:0;user-select:none}.tags-view[data-v-c38fedf3]{position:relative;display:flex;align-items:center;gap:8px;height:100%;padding:0 20px;background:var(--top-bg, #ffffff);flex-shrink:0;overflow-x:auto;white-space:nowrap}.tags-view .tags-view-item[data-v-c38fedf3]{cursor:pointer;flex-shrink:0}.tab-context-menu[data-v-c38fedf3]{position:fixed;z-index:300;min-width:120px;padding:4px 0;margin:0;list-style:none;background:var(--panel-bg, #fff);border:1px solid var(--panel-border, #e8e8ee);border-radius:6px;box-shadow:0 6px 20px #0f172a2e}.tab-context-menu li[data-v-c38fedf3]{padding:7px 14px;font-size:13px;color:var(--text, #1f2937);cursor:pointer}.tab-context-menu li[data-v-c38fedf3]:hover{background:var(--item-hover, #e8edff);color:var(--brand, #4f46e5)}.app_container[data-v-950abb9e]{height:100%;width:100%}.app_container .app_nav[data-v-950abb9e]{width:var(--rail-w, 64px);min-width:var(--rail-w, 64px);height:100%;overflow:visible;background:var(--rail-bg, #101a2e);transition:width .3s ease;border-right:none}.app_container .app_right[data-v-950abb9e]{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.app_container .app_main[data-v-950abb9e]{position:relative;flex:1 1 0;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.topbar[data-v-950abb9e]{display:flex;align-items:center;background-color:#fff;height:48px;flex-shrink:0;border-bottom:1px solid #ebeef5}.topbar .topbar-tags[data-v-950abb9e]{flex:1;min-width:0;height:100%}.topbar .topbar-right[data-v-950abb9e]{flex-shrink:0;display:flex;align-items:center;padding:0 20px;border-left:1px solid #f0f0f0}.user_info[data-v-950abb9e]{display:flex;align-items:center;cursor:pointer;gap:8px}.user_info .user_name[data-v-950abb9e]{font-size:14px;color:#606266}.icon-btn[data-v-950abb9e]{cursor:pointer;font-size:17px;line-height:1;color:#8c8c8c;background:none;border:none;padding:2px 6px}.icon-btn[data-v-950abb9e]:hover{color:var(--brand, #4f46e5)}.admin__main--content[data-v-950abb9e]{flex:1;min-height:0;display:flex;flex-direction:column;padding:20px;overflow:hidden;background:#f5f7fa}.admin__main--content.no--padding[data-v-950abb9e]{padding:0}.ops-page[data-v-3be567fc]{padding:16px 20px 24px}.ops-page__head[data-v-3be567fc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ops-page__title[data-v-3be567fc]{margin:0;font-size:18px;font-weight:600;color:var(--el-text-color-primary)}.ops-page__filter[data-v-3be567fc]{padding:12px 12px 0;margin-bottom:8px;background:var(--el-fill-color-lighter);border-radius:6px}.ops-page__pager[data-v-3be567fc]{display:flex;justify-content:flex-end;margin-top:14px}.admin__main--content>.page-container{height:100%;display:flex;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto}.admin__main--content .page-container>.el-tabs{flex:1 1 0;min-height:0}.admin__main--content .page-container>.el-card:not(:has(>.el-card__body>.el-table)):not(:has(.el-tabs__content>.el-tab-pane>.el-table)){flex-shrink:0}.admin__main--content .page-container>.el-card:has(>.el-card__body>.el-table){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin__main--content .page-container>.el-card:has(>.el-card__body>.el-table)>.el-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin__main--content .page-container>.el-card:has(>.el-card__body>.el-table)>.el-card__body>.el-table{flex:1;min-height:0;height:100%;max-height:100%}.admin__main--content .page-container>.el-card:has(.el-tabs__content>.el-tab-pane>.el-table){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin__main--content .page-container>.el-card:has(.el-tabs__content>.el-tab-pane>.el-table)>.el-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin__main--content .page-container>.el-card:has(.el-tabs__content>.el-tab-pane>.el-table) .el-tabs{flex:1 1 0;min-height:0}.admin__main--content .page-container>.el-card:has(.el-tabs__content>.el-tab-pane>.el-table) .el-tabs__content{flex:1 1 0;display:flex;flex-direction:column;min-height:0}.admin__main--content .page-container>.el-card:has(.el-tabs__content>.el-tab-pane>.el-table) .el-tabs__content>.el-tab-pane{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.admin__main--content .page-container>.el-card:has(.el-tabs__content>.el-tab-pane>.el-table) .el-tabs__content>.el-tab-pane>.el-table{flex:1;min-height:0;height:100%;max-height:100%}.admin__main--content .page-container .el-table__body-wrapper .el-scrollbar__view{display:block!important}.admin__main--content .page-container>.el-card:has(>.el-card__body>.el-table)>.el-card__body>*:not(.el-table):not(.pagination-wrap){flex-shrink:0}.admin__main--content .page-container .pagination-wrap,.admin__main--content .page-container>.el-card>.el-card__body>.pagination-wrap,.admin__main--content .page-container .el-tabs__content>.el-tab-pane>.pagination-wrap{margin-top:auto;flex-shrink:0;display:flex;justify-content:flex-end;padding-top:12px}.pagination-bar{position:relative;z-index:10;width:100%;margin:0;border-radius:0;flex-shrink:0;background:#fff;border-color:#ebeef5;border-style:solid;border-width:1px 0 0}.el-dialog .pagination-wrap,.el-drawer .pagination-wrap,.el-overlay .pagination-wrap{margin-top:20px;flex:0 0 auto;display:flex;justify-content:flex-end}:root{--brand: #4f46e5;--brand-soft: rgba(79, 70, 229, .12);--radius: 8px;--rail-w: 64px;--top-h: 48px;--rail-bg: #eef2ff;--rail-hover: #e0e7ff;--page-bg: #f7f8fc;--top-bg: #ffffff;--top-border: #e8e8e8;--content-bg: #f7f8fc;--panel-bg: #ffffff;--panel-border: #e8e8ee;--panel-title: #8c8c8c;--text: #1f2937;--text-2: #8c8c8c;--text-on-dark: #3a4160;--text-on-dark-2: #6b7280;--item-hover: #e8edff;--item-active: #e0e7ff;--item-active-text: #4f46e5;--tab-bg: #f7f8fc;--tab-border: #e8e8ee;--card-bg: #ffffff}html[data-theme=dark]{--rail-bg: #101a2e;--rail-hover: #1b2942;--page-bg: #f0f2f5;--top-bg: #ffffff;--top-border: #e8e8e8;--content-bg: #f0f2f5;--panel-bg: #172136;--panel-border: #26324a;--panel-title: #8a97ad;--text: #1f2937;--text-2: #8c8c8c;--text-on-dark: #e6ebf5;--text-on-dark-2: #8a97ad;--item-hover: #1e2a42;--item-active: #2a3757;--item-active-text: #c7d2fe;--tab-bg: #fafafa;--tab-border: #e8e8e8;--card-bg: #ffffff}html[data-theme=light]{--rail-bg: #eef2ff;--rail-hover: #e0e7ff;--page-bg: #f7f8fc;--top-bg: #ffffff;--top-border: #e8e8e8;--content-bg: #f7f8fc;--panel-bg: #ffffff;--panel-border: #e8e8ee;--panel-title: #8c8c8c;--text: #1f2937;--text-2: #8c8c8c;--text-on-dark: #3a4160;--text-on-dark-2: #6b7280;--item-hover: #e8edff;--item-active: #e0e7ff;--item-active-text: #4f46e5;--tab-bg: #f7f8fc;--tab-border: #e8e8ee;--card-bg: #ffffff}
