:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--text-primary: #333333;--text-secondary: #666666;--border-color: #d9d9d9;--primary-color: #1890ff;--success-color: #52c41a;--danger-color: #ff4d4f;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--code-bg: #f5f5f5;--code-text: #333333}[data-theme=neumorphism]{--bg-primary: #e0e5ec;--bg-secondary: #e0e5ec;--text-primary: #2c3e50;--text-secondary: #5a6c7d;--border-color: transparent;--primary-color: #667eea;--success-color: #48bb78;--danger-color: #f56565;--shadow-light: -8px -8px 16px rgba(255, 255, 255, .8), 8px 8px 16px rgba(163, 177, 198, .6);--shadow-inset: inset -4px -4px 8px rgba(255, 255, 255, .5), inset 4px 4px 8px rgba(163, 177, 198, .4);--code-bg: #d4dae6;--code-text: #2c3e50}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--border-color: #404040;--primary-color: #4a9eff;--success-color: #6bcf7f;--danger-color: #ff6b6b;--shadow: 0 2px 8px rgba(0, 0, 0, .5);--code-bg: #3a3a3a;--code-text: #e0e0e0}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}.btn{padding:8px 16px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .3s}.btn:hover{opacity:.8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-warning{background:#faad14;color:#fff;border-color:#faad14}.btn-sm{padding:4px 12px;font-size:12px}code{background:var(--code-bg);color:var(--code-text);padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;transition:background-color .3s,color .3s}.history-item{padding:10px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--code-bg);display:flex;justify-content:space-between;align-items:center;transition:background-color .3s,border-color .3s}.status-completed{color:var(--success-color)}.status-failed{color:var(--danger-color)}.status-pending,.status-processing{color:var(--primary-color)}[data-theme=neumorphism] .btn{background:var(--bg-secondary);border:none;box-shadow:var(--shadow-light);color:var(--text-primary);transition:all .3s}[data-theme=neumorphism] .btn:hover{box-shadow:-4px -4px 8px #fffc,4px 4px 8px #a3b1c699}[data-theme=neumorphism] .btn:active{box-shadow:var(--shadow-inset)}[data-theme=neumorphism] .btn-primary,[data-theme=neumorphism] .btn-success,[data-theme=neumorphism] .btn-warning,[data-theme=neumorphism] .btn-danger{background:var(--bg-secondary);border:none;box-shadow:var(--shadow-light);color:var(--text-primary)}[data-theme=neumorphism] .btn-primary:hover,[data-theme=neumorphism] .btn-success:hover,[data-theme=neumorphism] .btn-warning:hover,[data-theme=neumorphism] .btn-danger:hover{box-shadow:-4px -4px 8px #fffc,4px 4px 8px #a3b1c699}[data-theme=neumorphism] .btn-primary:active,[data-theme=neumorphism] .btn-success:active,[data-theme=neumorphism] .btn-warning:active,[data-theme=neumorphism] .btn-danger:active{box-shadow:var(--shadow-inset)}[data-theme=neumorphism] input,[data-theme=neumorphism] textarea,[data-theme=neumorphism] select{background:var(--bg-secondary);border:none;box-shadow:var(--shadow-inset);color:var(--text-primary);padding:12px 16px;border-radius:12px}[data-theme=neumorphism] input:focus,[data-theme=neumorphism] textarea:focus,[data-theme=neumorphism] select:focus{outline:none;box-shadow:var(--shadow-inset),0 0 0 2px var(--primary-color)}[data-theme=neumorphism] .card,[data-theme=neumorphism] .container>div[style*="background: white"]{background:var(--bg-secondary)!important;box-shadow:var(--shadow-light)!important;border-radius:20px!important;border:none!important}[data-theme=dark] .btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn:hover{background:#3a3a3a}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-success,[data-theme=dark] .btn-warning,[data-theme=dark] .btn-danger{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn-success:hover,[data-theme=dark] .btn-warning:hover,[data-theme=dark] .btn-danger:hover{background:#3a3a3a}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .container>div[style*="background: white"]{background:var(--bg-secondary)!important}.theme-switcher{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;gap:10px;background:var(--bg-secondary);padding:8px;border-radius:12px;box-shadow:var(--shadow)}[data-theme=neumorphism] .theme-switcher{box-shadow:var(--shadow-light)}.theme-switcher button{width:40px;height:40px;border-radius:8px;border:none;cursor:pointer;font-size:20px;transition:all .3s}[data-theme=neumorphism] .theme-switcher button{background:var(--bg-secondary);box-shadow:-4px -4px 8px #fffc,4px 4px 8px #a3b1c699}[data-theme=neumorphism] .theme-switcher button:hover{box-shadow:-2px -2px 4px #fffc,2px 2px 4px #a3b1c699}[data-theme=neumorphism] .theme-switcher button.active{box-shadow:var(--shadow-inset);color:var(--primary-color)}.theme-switcher button.active{background:var(--primary-color);color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary)}.container{max-width:1200px;margin:0 auto;padding:20px}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.btn{padding:10px 20px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);transition:all .3s}.btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-danger{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-success{background:var(--success-color);color:#fff;border-color:var(--success-color)}input,textarea,select{padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color)}code{background:var(--bg-secondary);color:var(--text-primary);padding:2px 6px;border-radius:3px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}
