:root{--color-primary: #059669;--color-primary-hover: #047857;--color-primary-active: #065f46;--color-primary-light: #34d399;--color-primary-dark: #047857;--color-primary-bg: #ecfdf5;--color-primary-border: #a7f3d0;--color-bg: #f5f5f5;--color-bg-elevated: #ffffff;--color-bg-hover: #f9fafb;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-success: #059669;--color-success-bg: #ecfdf5;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-info: #6366f1;--color-info-bg: #eef2ff;--sidebar-width: 240px;--sidebar-bg: #ffffff;--sidebar-border: #e5e7eb;--sidebar-text: #4b5563;--sidebar-text-hover: #1f2937;--sidebar-active-text: #059669;--sidebar-active-bg: #ecfdf5;--sidebar-header-bg: #ffffff;--logo-text-color: #059669;--header-height: 56px;--header-bg: #ffffff;--header-border: #f3f4f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-hover: 0 8px 20px -4px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", monospace}:root{--el-color-primary: #059669 !important;--el-color-primary-light-3: #34d399 !important;--el-color-primary-light-5: #6ee7b7 !important;--el-color-primary-light-7: #a7f3d0 !important;--el-color-primary-light-8: #d1fae5 !important;--el-color-primary-light-9: #ecfdf5 !important;--el-color-primary-dark-2: #047857 !important}.el-button--primary{--el-button-hover-bg-color: var(--color-primary-hover) !important;--el-button-active-bg-color: var(--color-primary-active) !important;border-radius:var(--radius-sm)!important;font-weight:500!important;transition:var(--transition-base)!important}.el-button--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.el-button--primary:active{transform:translateY(0) scale(.98)}.el-button{border-radius:var(--radius-sm)!important;transition:var(--transition-base)!important}.el-card{border-radius:var(--radius-md)!important;border:1px solid var(--color-border-light)!important;box-shadow:var(--shadow-sm)!important;transition:var(--transition-base)!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-card__header{border-bottom:1px solid var(--color-border-light)!important;padding:16px 20px!important}.el-card__body{padding:20px!important}.el-table{border-radius:var(--radius-sm)!important;--el-table-header-bg-color: #f9fafb !important;--el-table-border-color: var(--color-border-light) !important}.el-table th.el-table__cell{font-weight:600!important;color:var(--color-text-secondary)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em}.el-table__row:hover>td{background-color:var(--color-bg-hover)!important}.el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#fafbfc!important}.el-tag{border-radius:var(--radius-sm)!important;font-weight:500!important;border:none!important}.el-tag--success{background-color:var(--color-success-bg)!important;color:var(--color-success)!important}.el-tag--warning{background-color:var(--color-warning-bg)!important;color:var(--color-warning)!important}.el-tag--danger{background-color:var(--color-danger-bg)!important;color:var(--color-danger)!important}.el-tag--info{background-color:var(--color-info-bg)!important;color:var(--color-info)!important}.el-input__wrapper{border-radius:var(--radius-sm)!important;transition:var(--transition-base)!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--color-primary-bg),0 0 0 4px var(--color-primary-border)!important}.el-pagination{padding:8px 0!important}.el-pagination .el-pager li{border-radius:var(--radius-sm)!important;transition:var(--transition-fast)!important}.el-pagination .el-pager li.is-active{background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important}.el-pagination .el-pager li:hover:not(.is-active){background-color:var(--color-bg-hover)!important}.el-alert{border-radius:var(--radius-md)!important;border:none!important}.el-timeline-item__node{border-color:var(--color-primary)!important}.el-timeline-item__node--primary{background-color:var(--color-primary)!important}.el-dialog{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.el-dialog__header{border-bottom:1px solid var(--color-border-light)!important;padding:20px 24px!important}.el-dialog__body{padding:24px!important}.el-message,.el-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:none!important}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--color-text)!important;font-weight:500!important}.el-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:none!important}.el-dropdown-menu__item:hover{background-color:var(--color-primary-bg)!important;color:var(--color-primary)!important}.el-progress-bar__outer{border-radius:100px!important;background-color:var(--color-border-light)!important}.el-progress-bar__inner{border-radius:100px!important;background-color:var(--color-primary)!important}.el-statistic__number{font-weight:700!important}.el-page-header{padding:16px 0!important}.el-page-header__back{color:var(--color-text-secondary)!important;transition:var(--transition-fast)!important}.el-page-header__back:hover{color:var(--color-primary)!important}.el-empty{padding:40px 0!important}.el-descriptions{border-radius:var(--radius-sm)!important}.el-descriptions__label{color:var(--color-text-secondary)!important;font-weight:500!important}.fade-slide-enter-active{transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-slide-leave-active{transition:opacity var(--transition-fast),transform var(--transition-fast)}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}.stagger-item{opacity:0;animation:fadeInUp .4s ease forwards}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-click{transition:transform var(--transition-fast)}.btn-click:active{transform:scale(.97)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-slow) ease forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp var(--transition-slow) ease forwards}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.status-dot-breathe{animation:breathe 2s ease-in-out infinite}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
