.app-container[data-v-dd362d74]{height:100vh;overflow:hidden}.auth-loading[data-v-dd362d74]{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-content[data-v-dd362d74]{text-align:center;color:#fff}.loading-content .el-icon[data-v-dd362d74]{font-size:48px;margin-bottom:16px}.loading-content p[data-v-dd362d74]{font-size:16px;margin:0}.app-container.sidebar-open[data-v-dd362d74],.app-container.sidebar-open .main-content[data-v-dd362d74]{overflow:hidden}.sidebar[data-v-dd362d74]{background-color:#fff;border-right:1px solid var(--border-color);height:100vh;transition:width .3s ease;overflow:hidden;position:relative;z-index:100}.sidebar.sidebar-collapsed[data-v-dd362d74]{width:64px!important}.sidebar.sidebar-mobile[data-v-dd362d74]{position:fixed;left:0;top:0;height:100vh;height:100dvh;z-index:1000;box-shadow:2px 0 12px #00000026}.sidebar-overlay[data-v-dd362d74]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:999}.logo[data-v-dd362d74]{display:flex;align-items:center;justify-content:center;height:60px;color:var(--primary-color);font-size:16px;font-weight:600;gap:8px;border-bottom:1px solid var(--border-color);padding:0 16px}.logo-collapsed[data-v-dd362d74]{justify-content:center;padding:0}.logo .el-icon[data-v-dd362d74]{font-size:24px;flex-shrink:0}.el-menu[data-v-dd362d74]{border-right:none;padding:8px}.el-menu[data-v-dd362d74]:not(.el-menu--collapse){width:184px}.el-menu-item[data-v-dd362d74]{margin-bottom:4px;border-radius:var(--radius-sm);height:44px;line-height:44px;padding:0 16px!important}.el-menu-item[data-v-dd362d74]:hover{background-color:var(--primary-light)}.el-menu-item.is-active[data-v-dd362d74]{background-color:var(--primary-color);color:#fff}.desktop-header[data-v-dd362d74]{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-bottom:1px solid var(--border-color);padding:0 24px}.header-left[data-v-dd362d74]{display:flex;align-items:center;gap:12px}.header-left h2[data-v-dd362d74]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.collapse-btn[data-v-dd362d74]{font-size:18px}.header-right[data-v-dd362d74]{display:flex;align-items:center;gap:16px}.last-run[data-v-dd362d74]{color:var(--text-secondary);font-size:13px}.user-dropdown[data-v-dd362d74]{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s;color:var(--text-primary)}.user-dropdown[data-v-dd362d74]:hover{background-color:var(--primary-light)}.mobile-header[data-v-dd362d74]{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-bottom:1px solid var(--border-color);padding:0 12px;position:fixed;top:0;left:0;right:0;z-index:101;height:50px}.mobile-header__left[data-v-dd362d74]{display:flex;align-items:center;gap:8px}.mobile-title[data-v-dd362d74]{font-size:16px;font-weight:600;color:var(--text-primary)}.menu-toggle[data-v-dd362d74]{font-size:20px;padding:8px}.mobile-header__right[data-v-dd362d74]{display:flex;align-items:center;gap:8px}.user-btn[data-v-dd362d74]{font-size:18px;padding:4px}.main-container[data-v-dd362d74]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content[data-v-dd362d74]{flex:1;overflow-y:auto;background-color:var(--bg-body);padding:16px}.fade-enter-active[data-v-dd362d74],.fade-leave-active[data-v-dd362d74]{transition:opacity .2s ease}.fade-enter-from[data-v-dd362d74],.fade-leave-to[data-v-dd362d74]{opacity:0}.fade-slide-enter-active[data-v-dd362d74],.fade-slide-leave-active[data-v-dd362d74]{transition:all .2s ease}.fade-slide-enter-from[data-v-dd362d74]{opacity:0;transform:translateY(-8px)}.fade-slide-leave-to[data-v-dd362d74]{opacity:0;transform:translateY(8px)}@media (max-width: 768px){.desktop-header[data-v-dd362d74]{display:none}.main-content[data-v-dd362d74]{padding:66px 12px 12px}}@media (min-width: 769px){.mobile-header[data-v-dd362d74]{display:none}}*{box-sizing:border-box}:root{--primary-color: #3b82f6;--primary-light: #eff6ff;--success-color: #22c55e;--warning-color: #f59e0b;--danger-color: #ef4444;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--bg-body: #f9fafb;--bg-card: #ffffff;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-card{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--bg-card)}.el-card__header{border-bottom:1px solid var(--border-color);padding:16px 20px;background:transparent}.el-card__body{padding:20px}.el-button{border-radius:var(--radius-sm);font-weight:500;transition:all .2s ease}.el-button--primary{background-color:var(--primary-color);border-color:var(--primary-color)}.el-button--primary:hover{background-color:#2563eb;border-color:#2563eb}.el-table{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.el-table th{background-color:var(--primary-light);color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border-color)}.el-table td{border-bottom:1px solid var(--border-color)}.el-table__row:hover>td{background-color:var(--primary-light)!important}.el-input__wrapper,.el-textarea__inner{border-radius:var(--radius-sm);border-color:var(--border-color);transition:all .2s ease}.el-input__wrapper:hover,.el-textarea__inner:hover{border-color:var(--primary-color)}.el-input__wrapper.is-focus,.el-textarea__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.el-tag{border-radius:var(--radius-sm);border:none;padding:2px 8px;font-size:12px}.el-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.el-dialog__header{border-bottom:1px solid var(--border-color);padding:16px 20px}.el-dialog__body{padding:20px}.el-dialog__footer{border-top:1px solid var(--border-color);padding:16px 20px}.el-menu-item{transition:all .2s ease;margin:4px 8px;border-radius:var(--radius-sm)}.el-menu-item:hover{background-color:#3b82f61a!important}.el-menu-item.is-active{background-color:var(--primary-color)!important;border-radius:var(--radius-sm)}.el-pagination{display:flex;justify-content:center}.el-pagination button,.el-pager li{border-radius:var(--radius-sm);border:1px solid var(--border-color);margin:0 2px}.el-pager li.is-active{background-color:var(--primary-color);border-color:var(--primary-color)}@media (max-width: 1024px){.el-table .el-table__cell{padding:12px 8px}.el-card__body{padding:16px}.el-form-item{margin-bottom:16px}}@media (max-width: 768px){.el-card__body{padding:12px}.el-card__header{padding:12px 16px}.responsive-table .el-table{display:none}.responsive-table .mobile-cards{display:block}.mobile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}.mobile-card__item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.mobile-card__item:last-child{border-bottom:none}.mobile-card__label{color:var(--text-secondary);flex-shrink:0;margin-right:12px}.mobile-card__value{color:var(--text-primary);text-align:right;word-break:break-word}.stats-bar{flex-wrap:wrap!important;gap:12px!important}.stat-item{flex:1 1 calc(50% - 6px);min-width:100px}.filter-bar{flex-direction:column!important}.filter-bar .el-select,.filter-bar .el-input{width:100%!important}.el-dialog{width:95%!important;margin:0 auto}.el-form-item__label{width:100%!important;text-align:left!important;margin-bottom:4px}.el-form-item__content{margin-left:0!important}.header-actions{flex-wrap:wrap;gap:8px!important}.header-actions .el-button{flex:1;min-width:80px}.el-table__fixed-right,.el-table-fixed-column--right{position:static!important}}@media (max-width: 480px){.stat-item{flex:1 1 100%}.el-button{padding:8px 12px;font-size:13px}.el-dialog__body{padding:12px}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.hide-scrollbar::-webkit-scrollbar{width:6px;height:6px}.hide-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.hide-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}
