@keyframes workspace-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}:root{--workspace-primary: #8b5cf6;--workspace-primary-hover: #7c3aed;--workspace-border: rgba(148, 163, 184, .2);--workspace-disabled: #64748b;--workspace-disabled-bg: #f1f5f9;--workspace-background: #ffffff;--workspace-accent-one: rgba(139, 92, 246, .08);--workspace-accent-two: rgba(59, 130, 246, .06);--workspace-text-primary: #1e293b;--workspace-text-secondary: #475569}:root{--color-primary: #8b5cf6;--color-primary-hover: #7c3aed;--color-success: #10b981;--color-success-hover: #059669;--color-error: #ef4444;--color-error-hover: #dc2626;--color-warning: #fbbf24;--color-info: #3b82f6;--brand-cyan: #00d4ff;--brand-blue: #3b82f6;--brand-purple: #8b5cf6;--brand-magenta: #d946ef;--brand-orange: #f97316;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--surface: rgba(255, 255, 255, .9);--surface-hover: rgba(248, 250, 252, .95);--border-color: rgba(148, 163, 184, .2);--border-dark: rgba(100, 116, 139, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12), 0 8px 20px rgba(0, 0, 0, .06);--glass-blur: 20px;--glass-saturate: 180%;--nav-height: 72px;--nav-bg: rgba(255, 255, 255, .9);--nav-bg-solid: rgba(255, 255, 255, .98);--nav-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .03);--nav-text-primary: #1e293b;--nav-text-secondary: #475569;--nav-text-muted: #64748b;--nav-accent: #8b5cf6;--nav-accent-2: #6366f1;--nav-active-bg: rgba(139, 92, 246, .08);--landing-bg: #ffffff;--landing-surface: #ffffff;--landing-surface-2: #f8fafc;--landing-border: rgba(148, 163, 184, .2);--landing-accent: #8b5cf6;--landing-accent-hover: #7c3aed;--landing-stat-gradient: linear-gradient(135deg, #8b5cf6, #3b82f6)}@media (max-width: 768px){:root{--nav-height: 64px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:background .3s ease,color .3s ease}body{padding-top:var(--nav-height)}.glass-card{background:var(--surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.glass-card-sm{background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;font-size:.9rem}.btn.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 14px #8b5cf640}.btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf659}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn.btn-ghost{background:transparent;color:#475569;border:1px solid rgba(148,163,184,.2)}.btn.btn-ghost:hover:not(:disabled){background:#f8fafc;color:#1e293b;border-color:#64748b4d}.btn.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn.btn-secondary{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;box-shadow:0 4px 14px #3b82f640}.btn.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.btn.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}.btn-spinner-sm{width:14px;height:14px;border:2px solid rgba(139,92,246,.3);border-radius:50%;border-top-color:#8b5cf6;animation:spin .6s linear infinite}.form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-weight:500;color:var(--text-primary);font-size:.9rem}.form-label lucide-icon{color:var(--color-primary);flex-shrink:0}.form-label .required{color:var(--color-error);margin-left:2px}.form-input,.form-select{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:10px;transition:border-color .2s,box-shadow .2s;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary)}.form-input::placeholder,.form-select::placeholder{color:var(--text-muted)}.form-input:hover,.form-select:hover{border-color:#8b5cf64d}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf626}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.select-mode-banner{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#1e293b;border-radius:10px;margin-bottom:1.5rem}.select-mode-banner .banner-content{display:flex;align-items:center;gap:.75rem;font-weight:500;font-size:.9rem}.select-mode-banner .banner-content lucide-icon{flex-shrink:0;color:#8b5cf6}.select-mode-banner .banner-close{background:#ffffff1a;border:none;color:#475569;cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.select-mode-banner .banner-close:hover{background:#ffffff26;color:#1e293b}.backend-status{padding:4rem 2rem;text-align:center}.backend-status .spinner{margin-bottom:1.5rem}.backend-status .status-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.backend-status .status-detail{color:#475569;font-size:1rem}.state-queued{color:var(--text-secondary)}.state-processing{color:var(--color-warning)}.state-completed{color:var(--color-success)}.state-failed{color:var(--color-error)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.pagination .pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f8fafc;border:2px solid rgba(148,163,184,.2);border-radius:8px;color:#8b5cf6;font-weight:600;cursor:pointer;transition:all .2s}.pagination .pagination-btn:hover:not(:disabled){background:#8b5cf6;border-color:#8b5cf6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-pages{display:flex;gap:.5rem;flex-wrap:wrap}.pagination .pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:2px solid rgba(148,163,184,.2);border-radius:8px;color:#1e293b;font-weight:600;cursor:pointer;transition:all .2s}.pagination .pagination-page:hover:not(.active){border-color:#8b5cf6;color:#8b5cf6;transform:scale(1.1)}.pagination .pagination-page.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.pagination .pagination-info{display:flex;align-items:center;gap:.25rem;font-size:.9rem;color:#1e293b;font-weight:500;min-width:80px;justify-content:center}.empty-state,.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#475569}.empty-state lucide-icon,.loading-state lucide-icon,.error-state lucide-icon{opacity:.5;margin-bottom:1rem}.empty-state .spinner,.loading-state .spinner,.error-state .spinner{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-bottom:1.5rem}.empty-state .spinner span,.loading-state .spinner span,.error-state .spinner span{display:block;width:12px;height:12px;border-radius:50%;background:#8b5cf6;animation:workspace-bounce 1.4s infinite ease-in-out both}.empty-state .spinner span:nth-child(1),.loading-state .spinner span:nth-child(1),.error-state .spinner span:nth-child(1){animation-delay:-.32s}.empty-state .spinner span:nth-child(2),.loading-state .spinner span:nth-child(2),.error-state .spinner span:nth-child(2){animation-delay:-.16s}.empty-state p,.loading-state p,.error-state p{margin-top:1rem;color:inherit}.empty-state .empty-title,.empty-state .error-title,.loading-state .empty-title,.loading-state .error-title,.error-state .empty-title,.error-state .error-title{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem;color:#1e293b}.empty-state .empty-subtitle,.empty-state .error-message,.loading-state .empty-subtitle,.loading-state .error-message,.error-state .empty-subtitle,.error-state .error-message{margin:0;font-size:.95rem;color:inherit}.error-state .error-icon{color:#ef4444;opacity:.8}.error-state .error-actions{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--color-success),.7)}50%{box-shadow:0 0 0 6px rgba(var(--color-success),0)}}body.lightbox-open .navbar{display:none}body[data-theme=midnight]{--color-primary: #06b6d4;--color-primary-hover: #3b82f6;--color-success: #10b981;--color-success-hover: #059669;--color-error: #ef4444;--color-error-hover: #dc2626;--color-warning: #fbbf24;--color-info: #3b82f6;--brand-cyan: #00d4ff;--brand-blue: #3b82f6;--brand-purple: #8b5cf6;--brand-magenta: #d946ef;--brand-orange: #f97316;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--surface: rgba(30, 41, 59, .8);--surface-hover: rgba(51, 65, 85, .8);--border-color: rgba(148, 163, 184, .15);--border-dark: rgba(148, 163, 184, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), 0 2px 6px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .3);--nav-bg: rgba(15, 23, 42, .92);--nav-bg-solid: rgba(15, 23, 42, .98);--nav-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .2);--nav-text-primary: #f1f5f9;--nav-text-secondary: #94a3b8;--nav-text-muted: #64748b;--nav-accent: #06b6d4;--nav-accent-2: #3b82f6;--nav-active-bg: rgba(6, 182, 212, .1);--landing-bg: #0f172a;--landing-surface: #1e293b;--landing-surface-2: #334155;--landing-border: rgba(148, 163, 184, .15);--landing-accent: #06b6d4;--landing-accent-hover: #3b82f6;--landing-feature-primary-bg: linear-gradient(135deg, rgba(6, 182, 212, .08), rgba(59, 130, 246, .06));--landing-stat-gradient: linear-gradient(135deg, #06b6d4, #3b82f6);--landing-cta-bg: linear-gradient(135deg, #334155, #1e293b);background:var(--bg-primary);color:var(--text-primary)}body[data-theme=aurora]{--color-primary: #34d399;--color-primary-hover: #10b981;--color-success: #10b981;--color-success-hover: #059669;--color-error: #fb7185;--color-error-hover: #f43f5e;--color-warning: #fbbf24;--color-info: #60a5fa;--brand-cyan: #00d4ff;--brand-blue: #3b82f6;--brand-purple: #8b5cf6;--brand-magenta: #d946ef;--brand-orange: #f97316;--text-primary: #ede9fe;--text-secondary: #a5a0c0;--text-muted: #6e6890;--bg-primary: #0e0b1a;--bg-secondary: #1a1530;--bg-tertiary: #262040;--surface: rgba(26, 21, 48, .85);--surface-hover: rgba(38, 32, 64, .85);--border-color: rgba(140, 120, 200, .15);--border-dark: rgba(140, 120, 200, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .55), 0 8px 20px rgba(0, 0, 0, .35);--nav-bg: rgba(14, 11, 26, .92);--nav-bg-solid: rgba(14, 11, 26, .98);--nav-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .25);--nav-text-primary: #ede9fe;--nav-text-secondary: #a5a0c0;--nav-text-muted: #6e6890;--nav-accent: #34d399;--nav-accent-2: #fbbf24;--nav-active-bg: rgba(52, 211, 153, .1);--landing-bg: #0e0b1a;--landing-surface: #1a1530;--landing-surface-2: #262040;--landing-border: rgba(140, 120, 200, .15);--landing-accent: #34d399;--landing-accent-hover: #10b981;--landing-feature-primary-bg: linear-gradient(135deg, rgba(52, 211, 153, .08), rgba(251, 191, 36, .06));--landing-stat-gradient: linear-gradient(135deg, #34d399, #fbbf24);--landing-cta-bg: linear-gradient(135deg, #262040, #1a1530);background:var(--bg-primary);color:var(--text-primary)}
