:root{--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Monaco, Consolas, monospace}[data-theme=light]{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-accent: #a855f7;--color-accent-light: #c084fc;--color-accent-dark: #7e22ce;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-glass: rgba(255, 255, 255, .7);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-inverse: #ffffff;--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-glass: rgba(255, 255, 255, .2);--gradient-primary: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--gradient-secondary: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--gradient-aurora: linear-gradient(135deg, rgba(99, 102, 241, .3), rgba(168, 85, 247, .3), rgba(236, 72, 153, .3));--gradient-text: linear-gradient(135deg, #6366f1, #a855f7);--gradient-pink: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-error: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);--gradient-warning: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--gradient-success: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);--gradient-info: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-consume: linear-gradient(135deg, #ff6b6b 0%, #ffa06b 100%);--gradient-purple: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-orange: linear-gradient(135deg, #ffa726 0%, #ff6b6b 100%);--gradient-cyan: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-blue: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--glass-bg: rgba(255, 255, 255, .85);--glass-blur: 20px;--glass-border: 1px solid rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(99, 102, 241, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--animation-bounce: bounce .5s ease-in-out;--animation-pulse: pulse 2s ease-in-out infinite;--animation-spin: spin 1s linear infinite}[data-theme=dark]{--color-primary: #818cf8;--color-primary-light: #a5b4fc;--color-primary-dark: #6366f1;--color-primary-50: #1e1b4b;--color-primary-100: #312e81;--color-primary-200: #3730a3;--color-primary-300: #4338ca;--color-primary-400: #4f46e5;--color-primary-500: #6366f1;--color-primary-600: #818cf8;--color-primary-700: #a5b4fc;--color-primary-800: #c7d2fe;--color-primary-900: #e0e7ff;--color-accent: #c084fc;--color-accent-light: #d8b4fe;--color-accent-dark: #a855f7;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-glass: rgba(30, 41, 59, .7);--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-inverse: #0f172a;--color-border-primary: #334155;--color-border-secondary: #475569;--color-border-glass: rgba(255, 255, 255, .1);--gradient-primary: linear-gradient(135deg, #818cf8 0%, #c084fc 50%, #f472b6 100%);--gradient-secondary: linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--gradient-aurora: linear-gradient(135deg, rgba(129, 140, 248, .3), rgba(192, 132, 252, .3), rgba(244, 114, 182, .3));--gradient-text: linear-gradient(135deg, #818cf8, #c084fc);--gradient-pink: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-error: linear-gradient(135deg, #f87171 0%, #ef4444 100%);--gradient-warning: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-success: linear-gradient(135deg, #6ee7b7 0%, #34d399 100%);--gradient-info: linear-gradient(135deg, #5eead4 0%, #10b981 100%);--gradient-consume: linear-gradient(135deg, #fca5a5 0%, #f87171 100%);--gradient-purple: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-orange: linear-gradient(135deg, #ffa726 0%, #f87171 100%);--gradient-cyan: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-blue: linear-gradient(135deg, #818cf8 0%, #c084fc 100%);--glass-bg: rgba(30, 41, 59, .85);--glass-blur: 20px;--glass-border: 1px solid rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(129, 140, 248, .4);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--animation-bounce: bounce .5s ease-in-out;--animation-pulse: pulse 2s ease-in-out infinite;--animation-spin: spin 1s linear infinite}button,a,input,textarea,select,[role=button],.interactive{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-200);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:10000;text-decoration:none;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none!important;opacity:.6}.loading-dot{animation:none!important;transform:scale(1)}.generating-effect{animation:none!important;background:var(--gradient-primary);opacity:.3}.effect-line{animation:none!important;display:none}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-weight:400;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin:0}html[lang=zh-CN] body{font-feature-settings:"kern" 1}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.glass-card-glow{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow glow),var(--glass-shadow)}.glass-card-glow:hover{box-shadow:0 0 30px #6366f180,var(--glass-shadow)}.holographic-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.holographic-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%,transparent);transform:rotate(30deg);animation:holographic-shimmer 3s ease-in-out infinite}@keyframes holographic-shimmer{0%,to{transform:translate(-100%) rotate(30deg)}50%{transform:translate(100%) rotate(30deg)}}.holographic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f11a,#a855f71a,#ec48991a);opacity:0;transition:opacity var(--transition-normal)}.holographic-card:hover:after{opacity:1}.holographic-card.active{border-color:var(--color-primary);box-shadow:0 0 20px #6366f14d,var(--glass-shadow)}.tech-upload-zone{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:2px dashed var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);transition:all var(--transition-normal)}.tech-upload-zone:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background:var(--gradient-aurora);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.tech-upload-zone:hover:before{opacity:1}.tech-upload-zone:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.tech-upload-zone .corner-decoration{position:absolute;width:20px;height:20px;border:2px solid var(--color-primary);opacity:.6;transition:all var(--transition-normal)}.tech-upload-zone .corner-decoration.tl{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:var(--radius-lg)}.tech-upload-zone .corner-decoration.tr{top:-1px;right:-1px;border-left:none;border-bottom:none;border-top-right-radius:var(--radius-lg)}.tech-upload-zone .corner-decoration.bl{bottom:-1px;left:-1px;border-right:none;border-top:none;border-bottom-left-radius:var(--radius-lg)}.tech-upload-zone .corner-decoration.br{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:var(--radius-lg)}.tech-upload-zone:hover .corner-decoration{width:30px;height:30px;opacity:1;box-shadow:0 0 10px var(--color-primary)}.tech-upload-zone .scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:0;transition:opacity var(--transition-normal)}.tech-upload-zone:hover .scan-line{opacity:.5;animation:scan-line 2s linear infinite}@keyframes scan-line{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cyberpunk-progress{background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:var(--spacing-sm);position:relative;overflow:hidden}.cyberpunk-progress:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(99,102,241,.1) 2px,rgba(99,102,241,.1) 4px);pointer-events:none}.cyberpunk-progress-bar{height:var(--spacing-md);background:var(--gradient-primary);border-radius:var(--radius-full);position:relative;overflow:hidden;transition:width var(--transition-normal)}.cyberpunk-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:progress-shine 2s ease-in-out infinite}@keyframes progress-shine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.cyberpunk-progress-bar.glowing{box-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary)}.console-output{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);font-family:Courier New,monospace;font-size:14px;color:var(--color-text-secondary);max-height:200px;overflow-y:auto;position:relative}.console-output:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(99,102,241,.05) 20px,rgba(99,102,241,.05) 21px);pointer-events:none}.console-entry{margin-bottom:var(--spacing-sm);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.console-entry .timestamp{color:var(--color-text-tertiary);font-size:12px}.console-entry.success{color:var(--color-success)}.console-entry.error{color:var(--color-error)}.console-entry.warning{color:var(--color-warning)}.aurora-background{position:absolute;inset:0;overflow:hidden;z-index:-1}.aurora-blur{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:aurora-float 10s ease-in-out infinite;will-change:transform,opacity}.aurora-blur:nth-child(1){width:500px;height:500px;background:var(--color-primary);top:-200px;left:-100px;animation-delay:0s}.aurora-blur:nth-child(2){width:400px;height:400px;background:var(--color-accent);bottom:-100px;right:-100px;animation-delay:-2s}.aurora-blur:nth-child(3){width:350px;height:350px;background:#ec4899;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-4s}@keyframes aurora-float{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(50px,-50px) scale(1.1);opacity:.4}66%{transform:translate(-50px,50px) scale(.9);opacity:.8}}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-xl);color:var(--color-text-primary);font-weight:500;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-glass:hover{background:var(--glass-bg);transform:translateY(-2px);box-shadow:var(--shadow-glow);border-color:var(--color-primary)}.btn-glass-primary{background:var(--gradient-primary);border:none;color:#fff}.btn-glass-primary:hover{background:var(--gradient-primary);box-shadow:0 0 20px #6366f180}.step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.step-item{display:flex;align-items:center;gap:var(--spacing-sm)}.step-number{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-tertiary);transition:all var(--transition-normal)}.step-item.active .step-number{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 10px var(--color-primary)}.step-item.completed .step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-label{font-size:14px;color:var(--color-text-tertiary);font-weight:500;transition:all var(--transition-normal)}.step-item.active .step-label{color:var(--color-text-primary);font-weight:600}.step-item.completed .step-label{color:var(--color-success)}.step-connector{width:40px;height:2px;background:var(--color-border-primary);transition:all var(--transition-normal)}.step-item.active+.step-connector,.step-item.completed+.step-connector{background:var(--color-primary)}.result-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.result-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.result-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl)}.result-card img{width:100%;height:300px;object-fit:cover;display:block}.result-card-actions{padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.animate-bounce{animation:var(--animation-bounce)}.animate-pulse{animation:var(--animation-pulse)}.animate-spin{animation:var(--animation-spin)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fade-in .3s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.slide-up{animation:slide-up .4s ease-out}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.holographic-card:before{animation:none!important}.tech-upload-zone:hover .scan-line{animation:none!important;opacity:.3}.cyberpunk-progress-bar:after{animation:none!important}.aurora-blur,.animate-bounce,.animate-pulse,.animate-spin{animation:none!important}.fade-in,.slide-up{animation:none!important;opacity:1;transform:none}.result-card:hover{transform:none}.glass-card-glow:hover{box-shadow:var(--glass-shadow)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.el-overlay-dialog:not(:has(.is-align-center)) .el-dialog{margin-top:0!important}.el-dialog__wrapper.detail-dialog .el-dialog{margin-top:0!important}[data-theme=dark] .el-button.el-button--default,[data-theme=dark].el-button--default{background-color:var(--color-bg-secondary)!important;background-image:none!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-button.el-button--default:hover,[data-theme=dark].el-button--default:hover{background-color:var(--color-bg-tertiary)!important;background-image:none!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-button.el-button--default>span,[data-theme=dark].el-button--default>span{color:var(--color-text-primary)!important}[data-theme=dark] .el-dialog{background:var(--color-bg-primary)}[data-theme=dark] .el-dialog__header{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-color:var(--color-border-primary)}[data-theme=dark] .el-dialog__title,[data-theme=dark] .el-dialog__body{color:var(--color-text-primary)}[data-theme=dark] .el-card{background:var(--color-bg-primary);border-color:var(--color-border-primary)}[data-theme=dark] .el-card__header{background:var(--color-bg-secondary);border-bottom-color:var(--color-border-primary)}[data-theme=dark] .el-card__body{color:var(--color-text-primary)}[data-theme=dark] .el-input__wrapper{background:var(--color-bg-secondary);box-shadow:0 0 0 1px var(--color-border-primary) inset}[data-theme=dark] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-border-secondary) inset}[data-theme=dark] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset}[data-theme=dark] .el-input__prefix,[data-theme=dark] .el-input__suffix{color:var(--color-text-tertiary)}[data-theme=dark] .el-input__inner{color:var(--color-text-primary);background:transparent}[data-theme=dark] .el-textarea__inner{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}[data-theme=dark] .el-textarea__inner:focus{border-color:var(--color-primary)}[data-theme=dark] .el-descriptions{color:var(--color-text-primary)!important;background:var(--color-bg-primary)}[data-theme=dark] .el-descriptions__label{color:var(--color-text-secondary)!important}[data-theme=dark] .el-descriptions__content{color:var(--color-text-primary)!important}[data-theme=dark] .el-descriptions__table{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-descriptions__table.is-bordered .el-descriptions__cell{border-color:var(--color-border-primary)!important;background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{border-color:var(--color-border-primary)!important;background:transparent!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-descriptions__cell__label{color:var(--color-text-secondary)!important;font-weight:600!important}[data-theme=dark] .el-descriptions__cell__content{color:var(--color-text-primary)!important}[data-theme=dark] .el-avatar{background:var(--color-bg-secondary)}[data-theme=dark] .el-tag{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .el-tag--success{background:var(--color-success-dark);border-color:var(--color-success-dark);color:#fff}[data-theme=dark] .el-tag--warning{background:var(--color-warning);border-color:var(--color-warning);color:#fff}[data-theme=dark] .el-tag--info{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}[data-theme=dark] .el-tag--danger{background:var(--color-error);border-color:var(--color-error);color:#fff}[data-theme=dark] .el-button{color:var(--color-text-primary)}[data-theme=dark] .el-button--default{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .el-button--default:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}[data-theme=dark] .el-button--primary{background:var(--gradient-primary);border-color:transparent;color:#fff}[data-theme=dark] .el-button--primary:hover{background:linear-gradient(135deg,#667eeacc,#818cf8cc);color:#fff}[data-theme=dark] .el-button--danger{background:var(--gradient-error);border-color:transparent;color:#fff}[data-theme=dark] .el-button--danger:hover{background:linear-gradient(135deg,#ef4444cc,#dc2626cc);color:#fff}[data-theme=dark] .el-button-group{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .el-button-group .el-button{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .el-button-group .el-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary);color:var(--color-text-primary)}[data-theme=dark] .el-button-group .el-button--primary{background:var(--gradient-primary);border-color:transparent;color:#fff}[data-theme=dark] .el-button-group .el-button--primary:hover{background:linear-gradient(135deg,#667eeacc,#818cf8cc);color:#fff}[data-theme=dark] .el-button-group .el-button--danger{background:var(--gradient-error);border-color:transparent;color:#fff}[data-theme=dark] .el-button-group .el-button--danger:hover{background:linear-gradient(135deg,#ef4444cc,#dc2626cc);color:#fff}[data-theme=dark] .el-button .el-icon{color:var(--color-text-primary)}[data-theme=dark] .el-dropdown-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg)}[data-theme=dark] .el-dropdown-menu__item{color:var(--color-text-primary)}[data-theme=dark] .el-dropdown-menu__item:hover{background:var(--color-bg-secondary)}[data-theme=dark] .el-dropdown-menu__item.is-disabled{color:var(--color-text-tertiary)}[data-theme=dark] .el-pagination button{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .el-pagination button:hover{color:var(--color-primary)}[data-theme=dark] .el-pager li{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .el-pager li:hover{color:var(--color-primary)}[data-theme=dark] .el-pager li.is-active{background:var(--color-primary);color:#fff}[data-theme=dark] .el-pager li.btn-prev,[data-theme=dark] .el-pager li.btn-next{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .el-pagination--small .el-pager li.is-active{background:var(--color-primary);color:#fff}[data-theme=dark] .el-select__wrapper{background:var(--color-bg-secondary)}[data-theme=dark] .el-select__placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .el-select-dropdown{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .el-alert{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .el-alert__title{color:var(--color-text-primary)}[data-theme=dark] .el-alert__description{color:var(--color-text-secondary)}[data-theme=dark] .el-progress-bar__outer{background:var(--color-bg-tertiary)}[data-theme=dark] .el-progress-bar__inner{background:var(--gradient-primary)}[data-theme=dark] .el-tabs__item{color:var(--color-text-secondary)}[data-theme=dark] .el-tabs__item:hover,[data-theme=dark] .el-tabs__item.is-active{color:var(--color-primary)}[data-theme=dark] .el-tabs__active-bar{background:var(--color-primary)}[data-theme=dark] .el-table{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .el-table th{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .el-table tr{background:var(--color-bg-primary)}[data-theme=dark] .el-table td{border-bottom-color:var(--color-border-primary)}[data-theme=dark] .el-table__body tr:hover{background:var(--color-bg-secondary)}[data-theme=dark] .el-table--enable-row-hover .el-table__body tr:hover>td{background:var(--color-bg-secondary)}[data-theme=dark] .el-table--border{border-color:var(--color-border-primary)}[data-theme=dark] .el-table th.el-table__cell{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .el-table td.el-table__cell{border-color:var(--color-border-primary)}[data-theme=dark] .el-form-item__label{color:var(--color-text-primary)}[data-theme=dark] .el-form-item__error{color:var(--color-error)}[data-theme=dark] .el-checkbox__label,[data-theme=dark] .el-radio__label{color:var(--color-text-primary)}[data-theme=dark] .el-radio__inner:hover .el-radio__inner-circle{border-color:var(--color-primary)}[data-theme=dark] .el-message-box{background:var(--color-bg-primary);border-color:var(--color-border-primary)}[data-theme=dark] .el-message-box__title{color:var(--color-text-primary)}[data-theme=dark] .el-message-box__content{color:var(--color-text-secondary)}[data-theme=dark] .el-message-box__btns{background:var(--color-bg-secondary)}[data-theme=dark] .el-loading-mask{background:#000000b3}[data-theme=dark] .el-button:not(.btn-primary):not(.btn-glass):not(.btn-glass-primary):not(.el-button--primary):not(.el-button--danger):not(.el-button--success){background:var(--color-bg-secondary)!important;background-color:var(--color-bg-secondary)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-button:not(.btn-primary):not(.btn-glass):not(.btn-glass-primary):not(.el-button--primary):not(.el-button--danger):not(.el-button--success):hover{background:var(--color-bg-tertiary)!important;background-color:var(--color-bg-tertiary)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-button:not(.btn-primary):not(.btn-glass):not(.btn-glass-primary):not(.el-button--primary):not(.el-button--danger):not(.el-button--success)>span{color:var(--color-text-primary)!important}[data-theme=dark] button.el-button.el-button--default{background:var(--color-bg-secondary)!important;background-color:var(--color-bg-secondary)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] button.el-button.el-button--default:hover{background:var(--color-bg-tertiary)!important;background-color:var(--color-bg-tertiary)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-form-item [class*=el-button]{background-color:var(--color-bg-secondary)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-form-item [class*=el-button]:hover{background-color:var(--color-bg-tertiary)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-button-group .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success){background:var(--color-bg-secondary)!important;border-color:var(--color-border-primary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .el-button-group .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):hover{background:var(--color-bg-tertiary)!important;border-color:var(--color-border-secondary)!important;color:var(--color-text-primary)!important}
