.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}.notif-sidebar-badge{margin-left:6px;float:right}.ws-status{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#f56c6c;margin:0 8px;flex-shrink:0;transition:background-color .3s}.ws-status.connected{background-color:#67c23a;box-shadow:0 0 4px #67c23a99}.tenant-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;background:#409eff1a;color:#409eff;font-size:12px;cursor:pointer;margin:0 4px;transition:background .2s}.tenant-indicator:hover{background:#409eff33}.tenant-code{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:linear-gradient(135deg,#409eff,#337ecc);color:#fff;font-size:13px;z-index:9999;position:relative}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:#f56c6c;color:#fff;font-size:12px;z-index:9999;position:relative}.search-trigger[data-v-42f327ec]{cursor:pointer;color:#666;transition:color .2s}.search-trigger[data-v-42f327ec]:hover{color:#409eff}.result-group-label[data-v-42f327ec]{font-size:12px;color:#999;padding:8px 0 4px;font-weight:600}.result-item[data-v-42f327ec]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.result-item[data-v-42f327ec]:hover{background:#f0f5ff}.result-text[data-v-42f327ec]{font-size:14px;color:#333}.result-sub[data-v-42f327ec]{font-size:12px;color:#999;margin-left:8px}.lang-switcher[data-v-98156acf]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s;font-size:13px;color:var(--el-text-color-secondary)}.lang-switcher[data-v-98156acf]:hover{background-color:var(--el-fill-color-light);color:var(--el-text-color-primary)}.lang-icon[data-v-98156acf]{width:16px;height:16px}.is-active[data-v-98156acf]{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--header-height: 55px;--sidebar-bg: #001529;--header-bg: #fff;--content-bg: #f0f2f5}.app-container{height:100vh}.app-aside{background:var(--sidebar-bg);overflow:hidden;transition:width .3s}.app-aside .el-menu{border-right:none}.logo-area{height:60px;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-text{color:#fff;font-size:16px;font-weight:600;white-space:nowrap}.app-main{display:flex;flex-direction:column}.app-header{height:var(--header-height)!important;background:var(--header-bg);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 1px 4px #00000014;z-index:10}.header-left{display:flex;align-items:center;gap:16px}.collapse-btn{cursor:pointer;color:#666;transition:color .2s}.collapse-btn:hover{color:#409eff}.header-right{display:flex;align-items:center;gap:12px}.header-icon{cursor:pointer;color:#666;transition:color .2s}.header-icon:hover{color:#409eff}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.user-info:hover{background:#f0f5ff}.user-name{font-size:14px;color:#333}.status-tag .el-icon{margin-right:4px;vertical-align:middle}.app-content{flex:1;overflow-y:auto;padding:20px;background:var(--content-bg)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{font-size:20px;font-weight:600;color:#1d1d1f}@media screen and (max-width: 1024px){.app-aside{width:200px!important}.el-card{--el-card-padding: 16px}.el-descriptions{--el-descriptions-item-min-width: 120px}.page-card{padding:12px}}@media screen and (max-width: 768px){.app-aside{width:0!important;overflow:hidden!important}.app-aside.is-open{width:240px!important;position:fixed!important;z-index:1000!important;height:100vh!important}.app-header{padding:0 12px!important}.header-left .GlobalSearch,.header-left .search-trigger,.header-left input[class*=search],.header-left .el-input--prefix,.header-left .el-breadcrumb,.header-right .locale-switcher,.header-right .ws-status{display:none!important}.header-right .el-tooltip:nth-child(5),.header-right .el-tooltip:nth-child(6){display:none!important}.header-right .user-info .user-name{display:none!important}.header-right .user-info .el-avatar{width:28px!important;height:28px!important}.page-card{padding:8px!important}.el-card{--el-card-padding: 12px}.stat-card,.kpi-card{min-width:calc(50% - 8px)!important;flex:1 1 calc(50% - 8px)!important}.stat-card .stat-value,.kpi-card .stat-value{font-size:20px!important}.el-table{width:100%;overflow-x:auto;display:block}.el-table__body-wrapper{overflow-x:auto}.el-table .hide-mobile{display:none!important}.el-form{max-width:100%!important}.el-form-item{flex-wrap:wrap!important;margin-bottom:12px!important}.el-form-item__label{width:80px!important;padding:0 8px 0 0!important}.el-form--inline .el-form-item{width:100%!important;margin-right:0!important}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{min-width:100px!important}.el-descriptions--border .el-descriptions__body colgroup col{display:none}.action-bar{flex-wrap:wrap!important;gap:4px!important}.action-bar .el-button{flex:1 1 auto;min-width:60px}.el-dialog{--el-dialog-width: 95% !important;margin-top:2vh!important;max-height:90vh!important;overflow-y:auto!important}.el-dialog.is-fullscreen{--el-dialog-width: 100% !important;height:100vh!important;margin-top:0!important;max-height:100vh!important;border-radius:0!important}.el-dialog__header,.el-dialog__body{padding:12px 16px!important}.el-dialog__footer{padding:8px 16px!important}.search-card .el-form--inline .el-form-item,.search-card .el-form-item__content,.search-card .el-input,.search-card .el-select{width:100%!important}.el-pagination{flex-wrap:wrap!important;justify-content:center!important;gap:4px!important}.el-pagination .el-pagination__total,.el-pagination .el-pagination__jump,.desktop-only{display:none!important}.search-trigger{font-size:12px!important}.kpi-grid,.kpi-row,.stats-row,[class*=kpi-],[class*=stats-]{.stats-row .el-col,.kpi-row .el-col,[class*=stats-] .el-col,[class*=kpi-] .el-col{width:50%!important;flex:0 0 50%!important;max-width:50%!important}grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width: 480px){.page-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.page-header h2{font-size:16px!important}.el-table{font-size:12px!important}.el-button{font-size:12px!important;padding:6px 10px!important}.kpi-grid,.stats-row{grid-template-columns:repeat(1,1fr)!important}.item-row{flex-wrap:wrap!important}.item-row .el-input,.item-row .el-select,.item-row .el-input-number{width:100%!important}}.mobile-only{display:none}@media screen and (max-width: 768px){.mobile-only{display:initial!important}}.page-card{max-width:100%;margin:0 auto}@supports (padding-top: env(safe-area-inset-top)){.app-header,.app-aside.is-open{padding-top:env(safe-area-inset-top)!important}}@media (pointer: coarse){.el-button:not(.el-button--small):not(.el-button--mini){min-height:40px}.el-table__body-wrapper .el-table__row{min-height:44px}.el-table__body-wrapper .el-table__row .cell{min-height:44px;line-height:44px}.el-select,.el-input,.el-input-number,.el-date-editor,.el-select .el-select__wrapper,.el-input .el-input__wrapper{min-height:40px}.sidebar-overlay{display:block!important}}@media screen and (max-width: 768px){.el-drawer{width:100%!important}}@media screen and (max-width: 768px){.login-container .login-card{width:90%!important;padding:24px 20px!important}.login-container .login-header h2{font-size:22px!important}}@media screen and (max-width: 480px){.el-table .priority-low{display:none!important}}.el-skeleton{width:100%}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:999}.action-bar{display:flex;gap:8px;align-items:center}.notif-badge{margin-right:12px;cursor:pointer}.notif-popover{padding:0}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--el-border-color-lighter)}.notif-list{max-height:360px;overflow-y:auto}.notif-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--el-border-color-lighter);transition:background .15s}.notif-item:hover{background:var(--el-fill-color-light)}.notif-item.unread{background:var(--el-color-primary-light-9)}.notif-title{font-size:13px;color:var(--el-text-color-primary);margin-bottom:4px}.notif-meta{display:flex;align-items:center;gap:8px}.notif-time{font-size:11px;color:var(--el-text-color-secondary)}.notif-footer{text-align:center;padding:8px;border-top:1px solid var(--el-border-color-lighter)}[data-theme=dark],html.dark,[data-theme=light],html:not(.dark){transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] *,html.dark *,[data-theme=light] *,html:not(.dark) *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark],html.dark{--text-primary: #e5eaf3;--text-regular: #cfd3dc;--text-secondary: #a3a6ad;--text-placeholder: #636d7e;--border-color: #363637;--bg-color: #141414;--bg-color-page: #0a0a0a;--bg-color-card: #1d1e1f}[data-theme=dark] .app-container,html.dark .app-container{background:var(--bg-color-page)}[data-theme=dark] .app-header,html.dark .app-header{background:var(--el-bg-color)!important;box-shadow:0 1px 4px #0000004d!important}[data-theme=dark] .app-aside,html.dark .app-aside{background:var(--el-bg-color)!important;border-right:1px solid var(--el-border-color-light)!important}[data-theme=dark] .sidebar-overlay,html.dark .sidebar-overlay{background:#0009!important}[data-theme=dark] .stat-value,html.dark .stat-value{color:var(--el-text-color-primary)!important}[data-theme=dark] .stat-label,html.dark .stat-label,[data-theme=dark] .kpi-label,html.dark .kpi-label{color:var(--el-text-color-secondary)!important}[data-theme=dark] .stat-card,html.dark .stat-card,[data-theme=dark] .kpi-card,html.dark .kpi-card{background:var(--el-bg-color-overlay)!important}[data-theme=dark] .page-card,html.dark .page-card{background:transparent!important}[data-theme=dark] .page-desc,html.dark .page-desc,[data-theme=dark] .progress-text,html.dark .progress-text,[data-theme=dark] .auto-refresh-hint,html.dark .auto-refresh-hint{color:var(--el-text-color-secondary)!important}[data-theme=dark] .stat-card.RUNNING .stat-value,html.dark .stat-card.RUNNING .stat-value{color:#e6a23c!important}[data-theme=dark] .stat-card.FAILED .stat-value,html.dark .stat-card.FAILED .stat-value{color:#f56c6c!important}[data-theme=dark] .stat-card.COMPLETED .stat-value,html.dark .stat-card.COMPLETED .stat-value{color:#67c23a!important}[data-theme=dark] .text-gray,html.dark .text-gray,[data-theme=dark] .text-secondary,html.dark .text-secondary,[data-theme=dark] .stat-badge,html.dark .stat-badge{color:var(--el-text-color-secondary)!important}[data-theme=dark] .login-container,html.dark .login-container{background:var(--bg-color-page)!important}[data-theme=dark] .login-card,html.dark .login-card{background:var(--el-bg-color-overlay)!important;box-shadow:0 2px 12px #0006!important}[data-theme=dark] .login-header h2,html.dark .login-header h2{color:var(--el-text-color-primary)!important}[data-theme=dark] .login-header p,html.dark .login-header p{color:var(--el-text-color-secondary)!important}[data-theme=dark] .welcome-card,html.dark .welcome-card{background:linear-gradient(135deg,#1a1a2e,#16213e)!important}[data-theme=dark] .stat-num,html.dark .stat-num{color:var(--el-text-color-primary)!important}[data-theme=dark] .search-trigger,html.dark .search-trigger{color:var(--el-text-color-secondary)!important}[data-theme=dark] .search-trigger:hover,html.dark .search-trigger:hover{color:var(--el-color-primary)!important}[data-theme=dark] .el-descriptions__title,html.dark .el-descriptions__title{color:var(--el-text-color-primary)!important}[data-theme=dark] a,html.dark a{color:var(--el-color-primary)!important}[data-theme=dark] .log-viewer,html.dark .log-viewer{background:#0d1117!important;color:#c9d1d9!important;border:1px solid #30363d!important}[data-theme=dark] .log-empty,html.dark .log-empty{color:#484f58!important}[data-theme=dark] .el-table,html.dark .el-table{--el-table-header-bg-color: var(--el-bg-color) !important}[data-theme=dark] .el-dialog,html.dark .el-dialog{--el-dialog-bg-color: var(--el-bg-color-overlay) !important}[data-theme=dark] .el-card,html.dark .el-card{--el-card-bg-color: var(--el-bg-color-overlay) !important}[data-theme=dark] .el-collapse,html.dark .el-collapse{--el-collapse-header-bg-color: var(--el-bg-color) !important;--el-collapse-content-bg-color: var(--el-bg-color-overlay) !important}[data-theme=dark] .offline-banner,html.dark .offline-banner{background:#7a2d2d!important}[data-theme=dark] .install-banner,html.dark .install-banner{background:linear-gradient(135deg,#1a3a6b,#2a5298)!important}[data-theme=dark] .notif-popover,html.dark .notif-popover{background:var(--el-bg-color-overlay)!important}[data-theme=dark] .notif-item.unread,html.dark .notif-item.unread{background:#409eff14!important}[data-theme=dark] .notif-item:hover,html.dark .notif-item:hover{background:#ffffff0d!important}[data-theme=dark] .search-panel,html.dark .search-panel{background:var(--el-bg-color-overlay)!important;border:1px solid var(--el-border-color)!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .history-item,html.dark .history-item{color:var(--el-text-color-regular)!important}[data-theme=dark] .history-item:hover,html.dark .history-item:hover{background:#ffffff0d!important}[data-theme=dark] .cat-tab,html.dark .cat-tab{color:var(--el-text-color-regular)!important}[data-theme=dark] .cat-tab.active,html.dark .cat-tab.active{color:var(--el-color-primary)!important;border-bottom-color:var(--el-color-primary)!important}[data-theme=dark] .tenant-indicator,html.dark .tenant-indicator{background:#409eff26!important}[data-theme=dark] .tenant-indicator:hover,html.dark .tenant-indicator:hover{background:#409eff40!important}
