*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page, #F5F7FA);min-height:100vh}.app{min-height:100vh;color:#333;display:flex;flex-direction:row}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--bg-card, #fff);color:var(--text-primary, #333);border:2px solid var(--border-primary, #6C5CE7);border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 4px 12px #00000026;transition:top .15s ease}.skip-to-content:focus{top:16px;outline:2px solid var(--border-primary, #6C5CE7);outline-offset:2px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:2px 0 16px #00000014;display:flex;flex-direction:column;z-index:200;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-collapsed .sidebar{width:56px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 14px 14px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;min-height:62px}.sidebar-logo{flex-shrink:0}.sidebar-brand-text{font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,#00d9ff,#06f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;flex:1;overflow:hidden}.sidebar-collapse-btn{margin-left:auto;flex-shrink:0;width:24px;height:24px;border:none;background:#6366f11a;border-radius:6px;cursor:pointer;font-size:.95rem;color:#6366f1;display:flex;align-items:center;justify-content:center;transition:background .15s}.sidebar-collapse-btn:hover{background:#6366f133}.sidebar-collapsed .sidebar-collapse-btn{margin-left:0}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;background:transparent;cursor:pointer;text-align:left;color:#555;font-size:.875rem;font-weight:500;border-radius:0;transition:background .15s,color .15s;white-space:nowrap;position:relative}.sidebar-item:hover:not(.active){background:#6366f112;color:#374151}.sidebar-item.active{background:linear-gradient(135deg,#6366f11f,#4f46e51f);color:#4f46e5;font-weight:700}.sidebar-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 3px 3px 0}.sidebar-item-icon{flex-shrink:0;width:22px;display:flex;align-items:center;justify-content:center;font-size:1rem}.sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{flex-shrink:0;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:700;color:#fff;line-height:16px}.sidebar-badge--purple{background:#6366f1}.sidebar-badge--amber{background:#f59e0b}.sidebar-badge--red{background:#ef4444}.sidebar-divider{height:1px;background:#00000012;margin:6px 12px}.sidebar-footer{padding:10px 10px 14px;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sidebar-user-email{font-size:11px;color:inherit;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;line-height:1.3}.sidebar-footer-row{display:flex;align-items:center;gap:8px}.sidebar-signout-btn{background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:6px;padding:3px 10px;font-size:11.5px;cursor:pointer;color:inherit;opacity:.75;white-space:nowrap;transition:opacity .15s}.sidebar-signout-btn:hover{opacity:1}.sidebar-connection{font-size:11px;padding:3px 6px;border-radius:6px;white-space:nowrap;overflow:hidden}.content-area{margin-left:220px;min-height:100vh;display:flex;flex-direction:column;flex:1;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .content-area{margin-left:56px}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;box-shadow:0 2px 20px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-text{text-align:left;flex:1;display:flex;align-items:center;gap:1rem}.header-logo{width:60px;height:60px;flex-shrink:0}.header-title-group{display:flex;flex-direction:column}.header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#00d9ff,#06f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}.header p{color:#666;font-size:1.1rem}.connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .3s ease}.connection-status.connected{background:#4caf501a;color:#4caf50}.connection-status.connecting{background:#ff98001a;color:#ff9800}.connection-status.disconnected{background:#f443361a;color:#f44336}.connection-status .status-indicator{font-size:1.2rem;animation:pulse 2s ease-in-out infinite}.connection-status.connected .status-indicator{animation:none}.connection-status .status-text{white-space:nowrap}.tabs{display:none}.content-header-bar{display:flex;align-items:center;justify-content:flex-end;padding:.75rem 2rem;background:var(--bg-card, rgba(255, 255, 255, .95));border-bottom:1px solid var(--border-secondary, #e1e5e9);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-progress-estimate{font-size:.8rem;color:var(--text-tertiary, #999);text-align:center;margin-top:6px;font-style:italic}.main{padding:2rem;max-width:1400px;margin:0 auto;width:100%}.card{background:var(--bg-card, rgba(255, 255, 255, .95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--card-radius, 16px);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-card, 0 4px 20px rgba(0, 0, 0, .08));border:1px solid var(--border-primary, rgba(255, 255, 255, .2));transition:box-shadow var(--transition-normal, .25s ease),border-color var(--transition-normal, .25s ease)}.card:hover{box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .12))}.card h2{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.file-input{margin-bottom:1rem}.file-input input[type=file]{display:none}.file-label{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:1rem;text-align:center;min-width:300px}.file-label:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.file-select-hint{display:block;margin-top:8px;font-size:.82rem;font-weight:500;line-height:1.4;padding:5px 10px;border-radius:6px}.file-select-hint--error{background:#fff1f2;color:#991b1b;border:1px solid #fca5a5}.file-select-hint--warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}[data-theme=dark] .file-select-hint--error{background:#2d0a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .file-select-hint--warning{background:#1c1200;color:#fcd34d;border-color:#78350f}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.label-hint{display:inline-block;margin-left:.3rem;font-size:.85rem;color:#667eea;cursor:help;font-weight:400;opacity:.7;transition:opacity .2s ease}.label-hint:hover{opacity:1}.form-hint{padding:.5rem .75rem;background:#667eea0d;border-left:3px solid #667eea;border-radius:4px;font-size:.85rem;color:#555;line-height:1.4}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto!important}.ai-thumbnail-info{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.ai-thumbnail-info .info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ai-thumbnail-info .info-icon{font-size:1.5rem}.ai-thumbnail-info .info-title{font-weight:600;font-size:1.1rem;color:#333;flex:1}.ai-thumbnail-info .info-badge{padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-thumbnail-info .info-badge.enabled{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 8px #4caf504d}.ai-thumbnail-info .info-description{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.ai-thumbnail-info .provider-selector{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(102,126,234,.15)}.ai-thumbnail-info .provider-selector label{font-weight:600;color:#555;margin-bottom:0}.ai-thumbnail-info .provider-select{flex:1;padding:.6rem;border:2px solid rgba(102,126,234,.2);border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s ease}.ai-thumbnail-info .provider-select:hover{border-color:#667eea66}.ai-thumbnail-info .provider-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.process-btn,.optimize-btn,.download-btn{background:var(--cta-gradient, linear-gradient(135deg, #FF6B35, #FF8F5E));color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;cursor:pointer;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-normal, .25s ease);font-weight:600;min-height:var(--min-touch-target, 44px);position:relative;overflow:hidden}.process-btn:hover,.optimize-btn:hover,.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3559}.process-btn.confirmed:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--status-success, #10B981);color:#fff;font-size:1.5rem;animation:confirmFlash .6s ease forwards}@keyframes confirmFlash{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}.process-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}button,.sidebar-item,a.sidebar-item,select,input[type=checkbox],input[type=radio]{min-height:var(--min-touch-target, 44px)}select,input[type=text],input[type=number],input[type=url],input[type=email],textarea{min-height:var(--min-touch-target, 44px);padding:.5rem 1rem}.clips-grid{display:flex;gap:1rem;margin-top:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-primary-solid) var(--bg-tertiary)}.clips-grid::-webkit-scrollbar{height:8px}.clips-grid::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.clips-grid::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.clips-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-primary-solid)}.clip-item-enhanced{background:#fff;border:2px solid rgba(102,126,234,.15);border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;flex:0 0 320px;min-width:320px;max-width:320px}.clip-item-enhanced:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea40;border-color:#667eea66}.clip-thumbnail-container{position:relative;width:100%;height:400px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;overflow:hidden}.clip-thumbnail-img{width:100%;height:100%;object-fit:contain;display:block}.clip-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;color:#ffffff80;background:linear-gradient(135deg,#667eea,#764ba2);position:absolute;top:0;left:0}.clip-video-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:10;background:#000;display:none;cursor:pointer;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.clip-volume-control{position:absolute;top:12px;left:12px;background:#000000b3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;z-index:12;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clip-volume-control:hover{background:#667eeae6;transform:scale(1.1)}.clip-duration-overlay{position:absolute;bottom:12px;right:12px;background:#000c;color:#fff;padding:.4rem .7rem;border-radius:6px;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11}.clip-item-enhanced:hover .clip-duration-overlay{background:#667eeae6}.clip-item-enhanced:hover .clip-volume-control{display:flex!important}.clip-info-section{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.clip-title{margin:0;font-size:1.1rem;font-weight:700;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;cursor:help;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.clip-title:hover{background:#667eea1a;color:#667eea;transform:translate(2px)}.clip-title:hover:after{content:attr(title);position:absolute;left:0;top:100%;z-index:1000;background:#111827f2;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.4;white-space:normal;max-width:350px;box-shadow:0 4px 12px #0000004d;margin-top:.5rem;animation:tooltipFadeIn .2s ease;font-weight:500}.clip-description{margin:0;font-size:.85rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clip-metadata{display:flex;gap:.5rem;flex-wrap:wrap}.clip-meta-badge{background:#f3f4f6;color:#6b7280;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-family:monospace}.clip-actions{display:flex;gap:.75rem;padding:0 1.25rem 1.25rem}.clip-action-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.clip-action-btn.primary{background:linear-gradient(135deg,#00d9ff,#06f);color:#fff;box-shadow:0 2px 8px #0066ff4d}.clip-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06f6}.clip-action-btn.secondary{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.clip-action-btn.secondary:hover{background:#e5e7eb;transform:translateY(-2px)}.clip-item{background:#667eea0d;padding:1.5rem;border-radius:10px;border:1px solid rgba(102,126,234,.1)}.clip-item h4{margin-bottom:1rem;color:#333}.clip-preview{width:100%;margin-bottom:1rem;border-radius:8px;overflow:hidden;background:#000;position:relative}.clip-video{width:100%;max-height:500px;display:block;object-fit:contain;background:#000}.clip-item .clip-video{max-width:280px;margin:0 auto}.clip-item:has(.clip-video[src*=vertical]) .clip-video,.clip-item:has(.clip-video) .clip-video{max-width:280px;margin:0 auto;aspect-ratio:9/16}.clip-item p{margin-bottom:.5rem;color:#666}.download-btn{margin-right:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem}.upload-section,.results-section,.optimizer-section{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-mode-selector{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:center}.mode-btn{padding:.75rem 1.5rem;border:2px solid #e1e5e9;background:#fff;border-radius:10px;cursor:pointer;font-size:1rem;transition:all .3s ease;color:#666}.mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 15px #667eea66}.mode-btn:hover:not(.active){border-color:#667eea;background:#667eea0d}.youtube-input{margin-top:1rem}.info-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;margin-left:.5rem;transition:all .3s ease}.info-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #48bb7866}.info-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.youtube-info{background:#48bb780d;border:1px solid rgba(72,187,120,.2);border-radius:10px;padding:1rem;margin-top:1rem}.youtube-info h4{margin-bottom:.5rem;color:#2d3748}.youtube-info p{margin-bottom:.5rem;color:#4a5568;font-size:.9rem}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.job-status{display:flex;align-items:center;gap:.5rem}.status-badge{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.downloading{background:#dbeafe;color:#1e40af}.status-badge.processing{background:#e0e7ff;color:#3730a3}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.cancelled{background:#f3f4f6;color:#374151}.cancel-btn{background:#ef4444;color:#fff;border:none;padding:.25rem .5rem;border-radius:5px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.cancel-btn:hover{background:#dc2626;transform:translateY(-1px)}.progress-section{background:#667eea0d;border:1px solid rgba(102,126,234,.1);border-radius:15px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 12px #667eea1a}.progress-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.progress-main-info h4{margin:0 0 .5rem;color:#2d3748;font-size:1.1rem}.progress-stats{display:flex;gap:1rem;align-items:center}.progress-percentage{font-size:1.4rem;font-weight:700;color:#667eea;background:#fff;padding:.25rem .75rem;border-radius:20px;box-shadow:0 2px 8px #667eea33}.progress-step{font-size:.9rem;color:#718096;background:#667eea1a;padding:.25rem .5rem;border-radius:12px}.time-estimate{background:#48bb781a;color:#38a169;padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-weight:600}.progress-bar{width:100%;height:28px;background:#e2e8f0;border-radius:14px;overflow:hidden;margin-bottom:1rem;position:relative;box-shadow:inset 0 2px 4px #0000001a;border:2px solid rgba(102,126,234,.1)}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;justify-content:center;min-width:60px}.progress-text{color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-details{display:flex;flex-direction:column;gap:.75rem}.progress-message{color:#4a5568;font-size:.95rem;margin:0;font-style:italic}.job-error-details{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.5rem .75rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.job-error-label{font-weight:600;color:#ef4444;font-size:.85rem}.job-error-message{color:#dc2626;font-size:.85rem;font-family:SF Mono,Fira Code,monospace;word-break:break-word}.segments-progress{background:#667eea1a;padding:.5rem;border-radius:8px;text-align:center;font-weight:600;color:#667eea}.performance-info{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around;background:#48bb780d;padding:.75rem;border-radius:10px;border:1px solid rgba(72,187,120,.1)}.performance-info span{font-size:.85rem;color:#2d3748;background:#fff;padding:.25rem .5rem;border-radius:15px;box-shadow:0 1px 3px #0000001a}.performance-metrics{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;background:#8b5cf60d;padding:.75rem;border-radius:10px;border:1px solid rgba(139,92,246,.1)}.performance-metrics span{font-size:.85rem;color:#553c9a;background:#fff;padding:.25rem .5rem;border-radius:15px;box-shadow:0 1px 3px #0000001a;font-weight:600}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:5px;padding:.75rem;margin-top:.5rem}.error-message p{color:#991b1b;margin:0;font-size:.9rem}@media(max-width:768px){.main{padding:1rem}.form-row{grid-template-columns:1fr}.clip-item-enhanced{flex:0 0 280px;min-width:280px;max-width:280px}.tabs{justify-content:flex-start;padding:.35rem .5rem}.input-mode-selector{flex-direction:column}.mode-btn{width:100%}.job-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.global-progress-section{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.2);border-radius:15px;padding:1.5rem;margin-top:1.5rem;animation:slideIn .3s ease;box-shadow:0 8px 32px #667eea26}.global-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.global-progress-header h4{margin:0;color:#2d3748;font-size:1.1rem;font-weight:600}.global-progress-percentage{font-size:1.4rem;font-weight:700;color:#667eea;background:#fff;padding:.25rem .75rem;border-radius:20px;box-shadow:0 2px 8px #667eea33}.global-progress-bar{width:100%;height:28px;background:#e2e8f0;border-radius:14px;overflow:hidden;margin-bottom:1rem;position:relative;box-shadow:inset 0 2px 4px #0000001a}.global-progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;justify-content:center;min-width:60px}.global-progress-text{color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.global-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.global-progress-message{color:#4a5568;font-size:.95rem;margin:0;text-align:center;font-style:italic;background:#ffffffb3;padding:.75rem;border-radius:10px}.cancel-processing-btn{display:block;margin:1rem auto 0;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ef44444d}.cancel-processing-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.cancel-processing-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ef44444d}@keyframes pulse{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 10px #667eea00}}.global-progress-bar{animation:pulse 2s infinite}@media(max-width:768px){.global-progress-header{flex-direction:column;align-items:flex-start;gap:.5rem}.global-progress-percentage{align-self:flex-end}}.progress-fill.downloading{background:linear-gradient(135deg,#3182ce,#2c5282)}.progress-fill.processing{background:linear-gradient(135deg,#667eea,#764ba2)}.progress-fill.default{background:linear-gradient(135deg,#48bb78,#38a169)}.progress-fill.completed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 15px #10b98180;animation:completionPulse .6s ease-out}.global-progress-fill.downloading{background:linear-gradient(135deg,#3182ce,#2c5282)}.global-progress-fill.processing{background:linear-gradient(135deg,#667eea,#764ba2)}.global-progress-fill.uploading{background:linear-gradient(135deg,#48bb78,#38a169)}@keyframes completionPulse{0%{box-shadow:0 0 #10b981cc}50%{box-shadow:0 0 20px #10b98199}to{box-shadow:0 0 15px #10b98180}}.scheduler-section{animation:fadeIn .5s ease}.scheduler-status{background:#48bb780d;border:1px solid rgba(72,187,120,.2);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.status-indicator{font-size:1.1rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;background:#fff;box-shadow:0 2px 8px #0000001a}.status-indicator.running{color:#065f46;border:2px solid #10b981}.status-indicator.stopped{color:#991b1b;border:2px solid #ef4444}.scheduler-controls{display:flex;gap:.5rem}.start-btn,.stop-btn,.refresh-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.stop-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.refresh-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.start-btn:hover,.stop-btn:hover,.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.scheduled-jobs{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.jobs-list{display:flex;flex-direction:column;gap:1rem}.job-item{background:#fff;padding:1rem;border-radius:8px;border:1px solid rgba(59,130,246,.1);box-shadow:0 2px 4px #0000000d}.job-info{display:flex;justify-content:space-between;align-items:center}.next-run{color:#6b7280;font-size:.9rem}.schedule-config{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.platforms-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.platform-schedule{background:#fff;padding:1rem;border-radius:8px;border:1px solid rgba(139,92,246,.1);box-shadow:0 2px 4px #0000000d}.platform-schedule h4{margin:0 0 .5rem;color:#7c3aed;font-size:1rem}.upload-queues{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.queues-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.queue-item{background:#fff;padding:1rem;border-radius:8px;border:1px solid rgba(245,158,11,.1);box-shadow:0 2px 4px #0000000d}.queue-item h4{margin:0 0 .5rem;color:#d97706;font-size:1rem}.queue-preview{margin-top:.5rem;padding:.5rem;background:#f59e0b1a;border-radius:5px;font-size:.9rem}.scheduler-actions{display:flex;justify-content:center;margin-top:2rem}@media(max-width:768px){.status-row{flex-direction:column;align-items:flex-start;gap:1rem}.platforms-schedule,.queues-list{grid-template-columns:1fr}.job-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.schedule-creator{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.schedule-form{display:flex;flex-direction:column;gap:1.5rem}.publish-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem;background:#f3f4f6;padding:.25rem;border-radius:10px}.publish-mode-toggle .mode-btn{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.publish-mode-toggle .mode-btn:hover{color:#374151}.publish-mode-toggle .mode-btn.active{background:#fff;color:#667eea;box-shadow:0 2px 8px #0000001a;font-weight:600}.days-selector{display:flex;flex-wrap:wrap;gap:1rem}.day-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:5px;background:#fff;border:1px solid #e5e7eb;transition:all .3s ease}.day-checkbox:hover{background:#10b9811a;border-color:#10b981}.day-checkbox input[type=checkbox]{width:auto!important}.create-schedule-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:600}.create-schedule-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.schedule-form small{color:#6b7280;font-size:.8rem;margin-top:.25rem}@media(max-width:768px){.days-selector{grid-template-columns:repeat(2,1fr)}.day-checkbox{justify-content:center}.calendar-container{grid-template-columns:1fr}.videos-sidebar{max-height:500px;order:2}.calendar-grid{order:1}}.scheduler-section{animation:fadeIn .5s ease;padding:1rem;display:flex;flex-direction:column;gap:1rem;max-width:100%;overflow-x:hidden}.scheduler-section .calendar-container{display:grid!important;grid-template-columns:1fr 400px!important;grid-template-rows:auto 1fr!important;gap:1.5rem!important;min-height:600px!important;width:100%!important;max-width:100%!important;flex-shrink:0!important}.scheduler-section .calendar-container .calendar-header{grid-column:1 / -1!important;grid-row:1!important}.scheduler-section .calendar-container .calendar-grid{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.scheduler-section .calendar-container .videos-sidebar{grid-column:2!important;grid-row:2!important;width:400px!important;max-width:400px!important;min-width:400px!important}.calendar-container{display:grid;grid-template-columns:1fr 300px;gap:1rem;min-height:600px;max-width:100%;width:100%}.calendar-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:.5rem}.calendar-nav{display:flex;align-items:center;gap:2rem}.nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.month-title{margin:0;font-size:1.3rem;color:#333;min-width:180px;text-align:center}.calendar-grid{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1rem;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.day-header{text-align:center;font-weight:600;color:#666;padding:.5rem;background:#667eea1a;border-radius:6px;font-size:.8rem;min-width:0!important}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb;border-radius:8px;overflow:hidden;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calendar-day{background:#fff;aspect-ratio:1 / 1;padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;position:relative;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden}.calendar-day:hover{background:#667eea0d;transform:scale(1.02)}.calendar-day.today{background:#10b9811a;border:2px solid #10b981}.calendar-day.selected{background:#667eea26;border:2px solid #667eea}.calendar-day.empty{background:#f9fafb;cursor:default}.calendar-day.empty:hover{transform:none;background:#f9fafb}.day-number{font-weight:600;color:#333;margin-bottom:.5rem}.day-events{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.event-dot{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 8px;border-radius:8px;font-size:.7rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between;gap:4px;box-shadow:0 2px 4px #0000001a}.event-count-badge{background:#ffffff4d;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center;box-shadow:0 1px 3px #0003}.event-dot.youtube_shorts{background:linear-gradient(135deg,red,#c00)}.event-dot.instagram_reels{background:linear-gradient(135deg,#e4405f,#c13584)}.event-dot.tiktok{background:linear-gradient(135deg,#000,#333)}.event-dot.x{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.event-dot.facebook{background:linear-gradient(135deg,#1877f2,#166fe5)}.event-time{font-size:.6rem;font-weight:600}.more-events{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:4px 8px;border-radius:8px;font-size:.65rem;font-weight:600;text-align:center;box-shadow:0 2px 4px #00000026;cursor:pointer;transition:all .2s ease}.more-events:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 3px 6px #0003}.videos-sidebar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;max-height:800px;min-height:400px;height:auto;overflow:hidden;position:relative}.videos-sidebar h3{margin:0 0 1rem;color:#333;flex-shrink:0}.videos-list{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;margin-right:-.5rem;-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:layout style paint}.videos-list::-webkit-scrollbar{width:8px}.videos-list::-webkit-scrollbar-track{background:#667eea1a;border-radius:10px}.videos-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.videos-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.videos-list{scrollbar-width:thin;scrollbar-color:#667eea rgba(102,126,234,.1)}.videos-sidebar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,rgba(255,255,255,.95),transparent);pointer-events:none;border-radius:0 0 15px 15px;opacity:0;transition:opacity .3s ease}.videos-sidebar.has-scroll:after{opacity:1}.no-videos-message{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#666;font-style:italic}@media(max-width:1400px){.calendar-container{grid-template-columns:minmax(600px,2fr) minmax(220px,1fr)}}@media(max-width:1200px){.calendar-container{grid-template-columns:1fr;gap:1rem}.videos-sidebar{max-height:400px}.calendar-header{flex-direction:column;gap:1rem}.month-title{min-width:auto}}@media(max-width:768px){.calendar-day{aspect-ratio:1 / 1;padding:.25rem;font-size:.75rem}.day-header{padding:.4rem;font-size:.75rem}.event-dot{font-size:.6rem;padding:2px 4px}.event-count-badge{font-size:.55rem;padding:1px 4px;min-width:16px}.more-events{font-size:.55rem;padding:2px 4px}}.job-selector{margin-bottom:1rem;flex-shrink:0}.job-selector select{width:100%;padding:.75rem;border:2px solid rgba(102,126,234,.3);border-radius:8px;font-size:.9rem;background:#fff;color:#333;cursor:pointer;transition:all .2s ease}.job-selector select:hover{border-color:#667eea80}.job-selector select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.job-selector-enhanced{margin-bottom:1.5rem;flex-shrink:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;padding:1rem;border:2px solid rgba(102,126,234,.1)}.job-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.selector-label{font-weight:600;font-size:.95rem;color:#667eea}.selector-stats{font-size:.85rem;color:#666;background:#fffc;padding:.25rem .75rem;border-radius:12px;font-weight:500}.job-selector-dropdown{width:100%;padding:.875rem 1rem;border:2px solid rgba(102,126,234,.3);border-radius:10px;font-size:.95rem;background:#fff;color:#333;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 2px 8px #0000000d}.job-selector-dropdown:hover{border-color:#667eea99;box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.job-selector-dropdown:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.job-selector-dropdown optgroup{font-weight:400;font-style:normal;color:#999}.job-selector-dropdown option{padding:.5rem;font-weight:500}.job-quick-stats{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap;align-items:center}.stat-card{flex:1;min-width:60px;background:#fff;border-radius:6px;padding:.4rem;text-align:center;border:1px solid rgba(102,126,234,.2);transition:all .3s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.stat-card .stat-value{font-size:1.1rem;font-weight:700;color:#667eea;margin-bottom:.15rem}.stat-card .stat-label{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.stat-card.stat-success{border-color:#4caf504d;background:linear-gradient(135deg,#4caf500d,#4caf5005)}.stat-card.stat-success .stat-value{color:#4caf50}.stat-card.stat-pending{border-color:#ff98004d;background:linear-gradient(135deg,#ff98000d,#ff980005)}.stat-card.stat-pending .stat-value{color:#ff9800}.stat-card.stat-progress{border-color:#2196f34d;background:linear-gradient(135deg,#2196f30d,#2196f305)}.stat-card.stat-progress .stat-value{color:#2196f3}.clear-filter-btn{padding:.5rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #667eea4d}.clear-filter-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #667eea66}.clear-filter-btn:active{transform:translateY(0)}.videos-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;min-height:0;padding:.25rem}.video-item-enhanced{background:#fff;border:1px solid rgba(102,126,234,.2);border-radius:10px;overflow:visible;cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 6px #0000000f;margin-bottom:.75rem;display:flex;flex-direction:row;align-items:stretch;min-height:130px;max-height:none;height:auto;will-change:transform;contain:layout style paint}.video-item-enhanced:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea33;border-color:#667eea66}.video-item-enhanced:active{cursor:grabbing;transform:translateY(0)}.video-thumbnail-large{width:110px;min-width:110px;height:100%;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.video-thumbnail-large img,.video-thumbnail-img{width:100%;height:100%;object-fit:cover;display:block!important;position:relative;z-index:1}.video-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:10;background:#000;display:none;cursor:pointer;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.volume-control,.video-volume-control{position:absolute;top:4px;left:4px;background:#000000b3;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;z-index:12;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.volume-control:hover,.video-volume-control:hover{background:#667eeae6;transform:scale(1.1)}.volume-control:active,.video-volume-control:active{transform:scale(.95)}.placeholder-thumb-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#667eea33,#764ba233);position:relative;z-index:0}.placeholder-content{text-align:center;padding:.5rem;display:flex;flex-direction:column;align-items:center}.placeholder-icon{font-size:2.5rem;opacity:.5;line-height:1}.placeholder-text{font-size:.6rem;font-weight:600;color:#6b7280;margin-top:.25rem;display:none}.placeholder-hint{display:none}.duration-overlay{position:absolute;bottom:4px;right:4px;background:#000c;color:#fff;padding:.15rem .35rem;border-radius:4px;font-size:.65rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1;z-index:11;pointer-events:none}.video-item-enhanced:hover .duration-overlay{background:#667eeae6}.video-info-enhanced{padding:.5rem .75rem;background:#fff;flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;gap:.3rem;overflow:visible}.video-title-enhanced{margin:0 0 .2rem;font-size:.8rem;font-weight:600;color:#111827;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;cursor:help;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.video-title-enhanced:hover{background:#667eea1a;color:#667eea;transform:translate(2px)}.video-title-enhanced:hover:after{content:attr(title);position:absolute;left:0;top:100%;z-index:1000;background:#111827f2;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;line-height:1.4;white-space:normal;max-width:300px;box-shadow:0 4px 12px #0000004d;margin-top:.5rem;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.video-item-enhanced:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #667eea33;border-color:#667eea66;z-index:10}.video-description{margin:0 0 .2rem;font-size:.65rem;color:#6b7280;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.video-meta-enhanced{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-top:.3rem;flex-shrink:0}.filename-badge{display:inline-block;background:#f3f4f6;color:#6b7280;padding:.15rem .35rem;border-radius:4px;font-size:.65rem;font-family:monospace;margin-right:.25rem}.duration-badge{display:inline-block;background:#dbeafe;color:#1e40af;padding:.15rem .35rem;border-radius:4px;font-size:.65rem;font-weight:600}.video-item{background:#667eea0d;border:1px solid rgba(102,126,234,.2);border-radius:10px;padding:1rem;cursor:grab;transition:all .3s ease}.video-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea33}.video-item:active{cursor:grabbing}.video-thumbnail{width:100%;height:80px;border-radius:8px;overflow:hidden;margin-bottom:.5rem;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.placeholder-thumb{font-size:2rem;color:#9ca3af}.video-info h4{margin:0 0 .25rem;font-size:.9rem;color:#333}.video-info p{margin:0 0 .5rem;color:#666;font-size:.8rem}.platforms{display:flex!important;flex-wrap:wrap;gap:.25rem;margin-top:.3rem;flex-shrink:0;min-height:1.5rem;visibility:visible!important;opacity:1!important}.platform-tag{background:#e5e7eb;color:#374151;padding:4px 8px;border-radius:8px;font-size:.7rem;text-transform:capitalize;font-weight:700;line-height:1;flex-shrink:0;white-space:nowrap;display:inline-block!important;visibility:visible!important;opacity:1!important}.platform-tag.youtube_shorts{background:#fee2e2;color:#991b1b}.platform-tag.instagram_reels{background:#fce7f3;color:#be185d}.platform-tag.tiktok{background:#f3f4f6;color:#374151}.platform-tag.x,.platform-tag.facebook{background:#dbeafe;color:#1e40af}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.schedule-modal{background:#fff;border-radius:15px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;color:#333}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#f3f4f6;color:#333}.existing-events{margin-bottom:2rem}.existing-events h4{margin:0 0 1rem;color:#333}.scheduled-event{display:flex;justify-content:space-between;align-items:center;background:#667eea0d;padding:1rem;border-radius:8px;margin-bottom:.5rem}.event-info{display:flex;align-items:center;gap:1rem}.platform-badge{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;text-transform:capitalize}.platform-badge.youtube_shorts{background:red}.platform-badge.instagram_reels{background:#e4405f}.platform-badge.tiktok{background:#000}.platform-badge.x{background:#1da1f2}.platform-badge.facebook{background:#1877f2}.remove-btn{background:#ef4444;color:#fff;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:all .3s ease}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.schedule-new h4{margin:0 0 1rem;color:#333}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.schedule-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:600;width:100%;margin-top:1rem}.schedule-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}@media(max-width:1024px){.calendar-container{grid-template-columns:1fr;grid-template-rows:auto auto;gap:1rem}.calendar-header{margin-bottom:0}.videos-sidebar{max-height:400px;min-height:200px}.videos-list{flex-direction:row;overflow-x:auto;padding-bottom:1rem}.video-item{min-width:200px}}@media(max-width:768px){.calendar-header,.calendar-nav{flex-direction:column;gap:1rem}.month-title{min-width:auto}.calendar-day{min-height:80px}.day-header{padding:.5rem;font-size:.8rem}.form-row{grid-template-columns:1fr}.schedule-modal{width:95%;padding:1rem}}.youtube-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:1.5rem;margin-top:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.error-content{flex:1}.youtube-error p{color:#991b1b;margin:0 0 1rem;font-size:.9rem}.error-suggestion{background:#ffffffb3;border-radius:8px;padding:1rem;margin-top:1rem}.error-suggestion p{color:#374151;margin:0 0 .5rem}.error-suggestion ol{color:#374151;margin:.5rem 0 1rem 1.5rem;padding:0}.error-suggestion li{margin-bottom:.25rem;font-size:.85rem}.switch-mode-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s ease;font-weight:600;margin-top:.5rem}.switch-mode-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.dismiss-error-btn{background:#ef4444;color:#fff;border:none;padding:.25rem .75rem;border-radius:5px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.dismiss-error-btn:hover{background:#dc2626;transform:translateY(-1px)}.info-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.info-btn:disabled:hover{transform:none;box-shadow:none}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.results-header h2{margin:0}.refresh-jobs-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .3s ease;font-weight:600}.refresh-jobs-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.check-jobs-actions{display:flex;gap:12px;justify-content:center;margin:20px 0;flex-wrap:wrap}.check-jobs-btn{border:none;padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;min-width:180px}.check-jobs-btn.primary{background:linear-gradient(135deg,#00d9ff,#06f);color:#fff;box-shadow:0 4px 15px #0066ff4d}.check-jobs-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06f6}.check-jobs-btn.secondary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 15px #f5576c4d}.check-jobs-btn.secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.help-text{font-size:14px;color:#666;margin-top:15px;font-style:italic}.no-jobs-message{text-align:center;padding:3rem;background:#3b82f60d;border:2px dashed rgba(59,130,246,.2);border-radius:15px}.no-jobs-message p{margin-bottom:1.5rem;color:#6b7280;font-size:1.1rem}.job-header{position:relative}.job-refresh-btn{background:#10b981;color:#fff;border:none;padding:.25rem .5rem;border-radius:5px;cursor:pointer;font-size:.7rem;margin-left:.5rem;transition:all .3s ease}.job-refresh-btn:hover{background:#059669;transform:scale(1.05)}.state-restored-banner{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-size:.9rem;animation:slideDown .5s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.global-processing-banner{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;margin-bottom:1rem;padding:.75rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease;animation:slideDown .4s ease;display:flex;align-items:center;gap:.75rem}.global-processing-banner:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.global-processing-banner-content{display:flex;flex-direction:column;gap:.4rem;flex:1;cursor:pointer}.global-processing-banner-cancel{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.global-processing-banner-cancel:hover{background:#ef4444e6;transform:scale(1.1)}.global-processing-banner-info{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:500}.global-processing-banner-icon{font-size:1.1rem;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.global-processing-banner-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-processing-banner-percent{font-weight:700;font-size:1rem;min-width:40px;text-align:right}.global-processing-banner-bar{width:100%;height:4px;background:#ffffff40;border-radius:2px;overflow:hidden}.global-processing-banner-bar-fill{height:100%;background:#fff;border-radius:2px;transition:width .5s ease}.global-processing-banner-cta{color:#ffffffbf;font-size:.75rem;text-align:right}.job-card{position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#e5e7eb}.job-card.processing:before{background:linear-gradient(135deg,#3b82f6,#2563eb);animation:pulse 2s infinite}.job-card.completed:before{background:linear-gradient(135deg,#10b981,#059669)}.job-card.failed:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.job-card.downloading:before{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulse 2s infinite}@media(max-width:768px){.results-header{flex-direction:column;gap:1rem;align-items:flex-start}.refresh-jobs-btn{width:100%}}.job-title-section{display:flex;align-items:center;gap:.5rem}.job-title-section h3{margin:0;flex:1}.youtube-notice{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:.75rem;margin-bottom:1rem}.youtube-notice p{color:#1e40af;margin:0;font-size:.85rem}@media(max-width:768px){.youtube-error{flex-direction:column;align-items:stretch}.dismiss-error-btn{align-self:flex-end;margin-top:1rem}.error-suggestion ol{margin-left:1rem}}.platform-selection{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#f9f9f9}.platform-controls{display:flex;gap:.5rem;margin-bottom:1rem}.platform-control-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s ease}.platform-control-btn:hover{background:#f0f0f0;border-color:#bbb}.platform-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.platform-checkbox{display:flex;align-items:center;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease;position:relative}.platform-checkbox:hover{background:#667eea1a}.platform-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkmark{height:20px;width:20px;background-color:#fff;border:2px solid #ddd;border-radius:4px;margin-right:.75rem;position:relative;transition:all .2s ease}.platform-checkbox input:checked~.checkmark{background-color:#667eea;border-color:#667eea}.platform-checkbox input:checked~.checkmark:after{content:"";position:absolute;display:block;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.platform-limit-hint{font-size:.75rem;color:#888;margin-left:4px}.platform-incompatible{opacity:.5;cursor:not-allowed!important;background:#ff52520f;border:1px solid rgba(255,82,82,.2);border-radius:6px}.platform-incompatible:hover{background:#ff52521a}.platform-incompatible .checkmark{border-color:#ccc;background-color:#f5f5f5}.platform-warning-badge{font-size:.7rem;color:#ff5252;margin-left:6px;font-weight:600}.platform-duration-warnings{margin-top:8px;padding:8px 12px;background:#ff980014;border-left:3px solid #ff9800;border-radius:4px}.platform-duration-warning{font-size:.8rem;color:#e65100;padding:2px 0}.selected-count{font-size:.9rem;color:#667eea;font-weight:500;text-align:center;padding:.5rem;background:#667eea1a;border-radius:4px}.schedule-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-btn:disabled:hover{background:#06f;transform:none}.platform-badge{font-size:.75rem;padding:.2rem .4rem;border-radius:10px;font-weight:500;text-transform:capitalize;margin-left:.4rem}.platform-badge.youtube_shorts{background:red;color:#fff}.platform-badge.instagram_reels{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.platform-badge.tiktok{background:#000;color:#fff}.platform-badge.x{background:#1da1f2;color:#fff}.platform-badge.facebook{background:#1877f2;color:#fff}.event-dot.youtube_shorts{background:red}.event-dot.instagram_reels{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.event-dot.tiktok{background:#000}.event-dot.x{background:#1da1f2}.event-dot.facebook{background:#1877f2}.scheduled-event{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.5rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.scheduled-event.uploading{background:#fff3cd;border-left:4px solid #ffc107}.scheduled-event.completed{background:#d4edda;border-left:4px solid #28a745}.scheduled-event.failed{background:#f8d7da;border-left:4px solid #dc3545}.event-info{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;gap:.5rem}.event-main{display:flex;align-items:center;gap:.5rem}.event-status{font-size:.85rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.scheduled{background:#e3f2fd;color:#1976d2}.status-badge.uploading{background:#fff3cd;color:#856404;animation:pulse 1.5s ease-in-out infinite}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.failed{background:#f8d7da;color:#721c24}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.event-dot{position:relative}.event-dot .status-icon{position:absolute;top:-4px;right:-4px;font-size:.7rem;background:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.event-dot.uploading{animation:pulse 1.5s ease-in-out infinite}.event-dot.completed{opacity:.7}.event-dot.failed{opacity:.5;filter:grayscale(50%)}.remove-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.remove-btn:hover{background:#ff00001a}.header-actions{display:flex;gap:.5rem}.health-check-btn{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.health-check-btn:hover{background:#218838}.job-health-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.job-health-section h3{margin-bottom:1rem;color:#495057}.health-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.health-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a}.stat-label{font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:#495057}.stuck-jobs-alert{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:1rem;margin-top:1rem}.stuck-jobs-alert h4{color:#856404;margin-bottom:1rem}.stuck-jobs-list{margin-bottom:1rem}.stuck-job-item{display:grid;grid-template-columns:100px 80px 1fr;gap:1rem;padding:.5rem;background:#fff;border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.stuck-job-id{font-family:monospace;font-weight:700;color:#495057}.stuck-job-time{color:#dc3545;font-weight:500}.stuck-job-message{color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stuck-jobs-actions{display:flex;gap:.5rem}.cleanup-stuck-btn,.cleanup-old-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.cleanup-stuck-btn{background:#ffc107;color:#212529}.cleanup-stuck-btn:hover{background:#e0a800}.cleanup-old-btn{background:#dc3545;color:#fff}.cleanup-old-btn:hover{background:#c82333}.health-check-btn.loading,.refresh-jobs-btn.loading,.cleanup-stuck-btn.loading,.cleanup-old-btn.loading{opacity:.7;cursor:not-allowed;position:relative}.health-check-btn:disabled,.refresh-jobs-btn:disabled,.cleanup-stuck-btn:disabled,.cleanup-old-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.health-check-btn:disabled:hover,.refresh-jobs-btn:disabled:hover,.cleanup-stuck-btn:disabled:hover,.cleanup-old-btn:disabled:hover{transform:none;background:inherit}.loading:after{content:"";position:absolute;top:50%;right:8px;width:12px;height:12px;margin-top:-6px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:button-spin 1s linear infinite}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.health-check-btn,.refresh-jobs-btn,.cleanup-stuck-btn,.cleanup-old-btn{transition:all .2s ease;position:relative}.health-check-btn:hover:not(:disabled),.refresh-jobs-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0003}.cleanup-stuck-btn:hover:not(:disabled),.cleanup-old-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0003}.notification{position:fixed;top:20px;right:20px;background:#28a745;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:1000;font-weight:500;animation:slideInRight .3s ease-out,fadeOut .3s ease-in 2.7s forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.manage-failed-btn{padding:.5rem 1rem;background:#fd7e14;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.manage-failed-btn:hover{background:#e8590c}.remove-cancelled-btn{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.remove-cancelled-btn:hover{background:#c82333;transform:translateY(-1px)}.failed-jobs-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.failed-jobs-content{padding:1rem}.failed-jobs-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.summary-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.summary-stat .stat-label{font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.summary-stat .stat-value{font-size:1.5rem;font-weight:700}.summary-stat .stat-value.recoverable{color:#28a745}.summary-stat .stat-value.non-recoverable{color:#dc3545}.bulk-actions{margin-bottom:2rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}.bulk-actions h4{margin-bottom:1rem;color:#856404}.bulk-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.bulk-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.bulk-btn.remove-non-recoverable{background:#dc3545;color:#fff}.bulk-btn.remove-non-recoverable:hover{background:#c82333}.bulk-btn.remove-recoverable{background:#ffc107;color:#212529}.bulk-btn.remove-recoverable:hover{background:#e0a800}.bulk-btn.remove-all{background:#6c757d;color:#fff}.bulk-btn.remove-all:hover{background:#5a6268}.job-category{margin-bottom:2rem}.job-category h4{margin-bottom:.5rem;color:#495057}.category-description{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.job-list{display:flex;flex-direction:column;gap:.5rem}.failed-job-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border:1px solid #dee2e6}.failed-job-item.recoverable{background:#d4edda;border-color:#c3e6cb}.failed-job-item.non-recoverable{background:#f8d7da;border-color:#f5c6cb}.job-info{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.job-id{font-family:monospace;font-weight:700;color:#495057}.job-message{color:#6c757d;font-size:.9rem}.job-time{color:#6c757d;font-size:.8rem}.job-actions{display:flex;gap:.5rem}.retry-btn{padding:.25rem .75rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease}.retry-btn:hover{background:#218838}.failed-job-item .remove-btn{padding:.25rem .75rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease}.failed-job-item .remove-btn:hover{background:#c82333}.no-failed-jobs{text-align:center;padding:2rem;color:#28a745;font-size:1.1rem}.loading-failed-jobs{text-align:center;padding:2rem;color:#6c757d}@media(max-width:768px){.failed-jobs-modal{width:95%;max-height:90vh}.bulk-buttons{flex-direction:column}.failed-job-item{flex-direction:column;align-items:flex-start;gap:1rem}.job-actions{align-self:flex-end}}.failed-job-actions{display:flex;gap:.5rem}.retry-job-btn{padding:.25rem .75rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.retry-job-btn:hover{background:#218838;transform:translateY(-1px)}.remove-job-btn{padding:.25rem .75rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.remove-job-btn:hover{background:#c82333;transform:translateY(-1px)}.bulk-btn.auto-retry{background:#17a2b8;color:#fff}.bulk-btn.auto-retry:hover{background:#138496}.error-details{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;margin-top:.5rem;font-size:.9rem;color:#721c24}.retry-info{background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;padding:.5rem;margin-top:.5rem;font-size:.8rem;color:#0c5460}.retry-count{font-weight:700;color:#17a2b8}.youtube-blocking-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:.75rem;margin:1rem 0;color:#856404}.youtube-blocking-warning h5{margin-bottom:.5rem;color:#856404}.youtube-blocking-warning ul{margin:.5rem 0 0 1rem}.youtube-blocking-warning li{margin-bottom:.25rem}.requeue-pending-btn{padding:.5rem 1rem;background:#6f42c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.requeue-pending-btn:hover{background:#5a32a3}.thumbnail-progress-section{margin-top:1.5rem;padding:1.5rem;background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;border:2px solid #e3f2fd}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h4{color:#1976d2;font-size:1.2rem;margin:0}.progress-percentage{font-size:1.5rem;font-weight:700;color:#2e7d32;background:linear-gradient(135deg,#4caf50,#2e7d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar-container{margin-bottom:1rem}.progress-bar{width:100%;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#2e7d32,#4caf50);background-size:200% 100%;border-radius:6px;transition:width .3s ease;animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.current-step{text-align:center;margin-bottom:1.5rem}.step-text{font-size:1.1rem;color:#1976d2;font-weight:500;padding:.5rem 1rem;background:#1976d21a;border-radius:20px;display:inline-block}.progress-steps{display:flex;flex-direction:column;gap:.75rem}.progress-step{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;transition:all .3s ease}.progress-step.pending{background:#9e9e9e1a;color:#757575}.progress-step.active{background:#1976d21a;color:#1976d2;border-left:4px solid #1976d2;transform:translate(4px)}.progress-step.completed{background:#2e7d321a;color:#2e7d32;border-left:4px solid #4caf50}.progress-step.failed{background:#d32f2f1a;color:#d32f2f;border-left:4px solid #f44336}.step-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fffc;box-shadow:0 2px 4px #0000001a}.step-icon{font-size:1.2rem}.step-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-label{font-weight:500;flex:1}.generate-single-btn,.generate-multiple-btn{position:relative;overflow:hidden}.generate-single-btn:disabled,.generate-multiple-btn:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);cursor:not-allowed}.generate-single-btn:disabled:after,.generate-multiple-btn:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:buttonShimmer 1.5s infinite}@keyframes buttonShimmer{0%{left:-100%}to{left:100%}}@media(max-width:768px){.progress-header{flex-direction:column;gap:.5rem;text-align:center}.progress-steps{gap:.5rem}.progress-step{padding:.5rem;gap:.75rem}.step-indicator{width:28px;height:28px}.step-icon{font-size:1rem}}.progress-step.completed .step-icon{animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.progress-step.failed .step-icon{animation:errorShake .6s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.remove-btn{background:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.remove-btn:hover{background:#c82333}.bulk-btn.remove-all{background:#dc3545;color:#fff}.bulk-btn.remove-all:hover{background:#c82333}.failed-job-item .job-actions{display:flex;gap:.5rem;align-items:center}.failed-job-item .job-actions .job-status{color:#6c757d;font-size:.85rem;font-style:italic}.modal-overlay{z-index:9999!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important}.failed-jobs-modal{z-index:10000!important;display:block!important;position:relative!important}.modal-content,.failed-jobs-content{display:block!important;visibility:visible!important}.thumbnail-error-section{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:1rem;margin:1rem 0}.error-header h4{color:#e53e3e;margin:0 0 1rem}.error-details{display:flex;flex-direction:column;gap:1rem}.error-item{background:#fff;padding:.75rem;border-radius:6px;border-left:4px solid #e53e3e}.error-step{display:flex;align-items:center;gap:.5rem;font-weight:500}.error-icon{font-size:1.1rem}.error-message{margin-top:.5rem;padding:.5rem;background:#fed7d7;border-radius:4px;font-family:monospace;font-size:.9rem;color:#742a2a}.error-suggestions{background:#f7fafc;padding:1rem;border-radius:6px;border-left:4px solid #4299e1}.error-suggestions h5{color:#2b6cb0;margin:0 0 .5rem}.error-suggestions ul{margin:0;padding-left:1.5rem}.error-suggestions li{margin-bottom:.25rem;color:#4a5568}.remove-cancelled-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #dc35454d;display:flex;align-items:center;gap:.5rem}.remove-cancelled-btn:hover{background:linear-gradient(135deg,#c82333,#b21e2f);transform:translateY(-2px);box-shadow:0 6px 20px #dc354566}.remove-cancelled-btn:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);cursor:not-allowed;transform:none;box-shadow:0 2px 8px #bdbdbd4d;opacity:.6}.remove-cancelled-btn:disabled:hover{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);transform:none;box-shadow:0 2px 8px #bdbdbd4d}.job-card.cancelled .remove-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #e74c3c4d;display:flex;align-items:center;gap:.5rem}.job-card.cancelled .remove-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c66}.job-card.cancelled .remove-btn:focus{outline:none;box-shadow:0 0 0 3px #e74c3c33}.job-card.cancelled .remove-btn:active{transform:translateY(0);box-shadow:0 2px 6px #e74c3c4d}.remove-btn{background:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.remove-btn:hover{background:#c82333;transform:translateY(-1px)}.remove-btn:focus{outline:none;box-shadow:0 0 0 2px #dc354533}.remove-btn:active{transform:translateY(0)}.innovate-section{animation:fadeIn .5s ease;padding:2rem}.innovate-section .card{margin-bottom:2rem}.innovate-section h2{color:#333;margin-bottom:1rem;font-size:1.8rem}.innovate-section h3{color:#555;margin-bottom:.8rem;font-size:1.3rem}.innovate-section p{color:#666;line-height:1.6;margin-bottom:1rem}.innovate-container{max-width:1000px;margin:0 auto}.innovate-header{text-align:center;margin-bottom:2rem}.innovate-header h2{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.innovation-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:1rem;background:#ffffffe6;border-radius:15px;box-shadow:0 4px 20px #0000001a}.innovation-tabs button{padding:.5rem 1rem;border:2px solid transparent;background:#fffc;border-radius:25px;cursor:pointer;transition:all .3s ease;color:#666;font-size:.9rem;font-weight:500}.innovation-tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.innovation-tabs button:hover:not(.active){background:#667eea1a;border-color:#667eea}.innovation-content{margin-bottom:2rem}.innovation-content .card{max-width:600px;margin:0 auto}.innovation-content textarea{width:100%;min-height:80px;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .3s ease}.innovation-content textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.results-display{margin-top:2rem}.results-display .card{max-width:800px;margin:0 auto}.json-display{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;overflow-x:auto;white-space:pre-wrap;color:#2d3748;max-height:400px;overflow-y:auto}@media(max-width:768px){.innovation-tabs{flex-direction:column;align-items:center}.innovation-tabs button{width:200px;text-align:center}.innovate-header h2{font-size:1.5rem}}.v81-features{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:12px;padding:1.5rem;margin-top:1rem}.v81-features h3{color:#667eea;margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.v81-features-grid{display:flex;flex-direction:column;gap:1rem}.v81-sub-features{margin-left:1.5rem;padding-left:1rem;border-left:2px solid rgba(102,126,234,.3);display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.checkbox-label.sub-feature{font-size:.95rem}.feature-label{display:flex;flex-direction:column;gap:.25rem}.feature-label small{color:#666;font-size:.8rem;font-weight:400;opacity:.8}.v81-features .checkbox-label input[type=checkbox]{transform:scale(1.1);accent-color:#667eea}.v81-features .checkbox-label:hover{background:#667eea0d;border-radius:6px;padding:.25rem;margin:-.25rem;transition:all .2s ease}.process-btn.v81-enhanced{background:linear-gradient(135deg,#00d9ff,#06f);position:relative;overflow:hidden}.process-btn.v81-enhanced:before{content:"⚡";position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:1.2rem;animation:sparkle 2s infinite}@keyframes sparkle{0%,to{opacity:.5;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.v81-enhanced-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem}.v81-features-summary{background:#667eea1a;border-radius:8px;padding:1rem;margin-top:1rem}.v81-features-summary h4{color:#667eea;margin-bottom:.5rem;font-size:1rem}.v81-feature-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid rgba(102,126,234,.1)}.v81-feature-item:last-child{border-bottom:none}.v81-feature-status{font-size:.8rem;padding:.2rem .5rem;border-radius:10px;font-weight:600}.v81-feature-status.enabled{background:#48bb7833;color:#38a169}.v81-feature-status.disabled{background:#a0aec033;color:#718096}.error-actions{display:flex;gap:.5rem;margin-top:1rem}.retry-btn{background:#48bb78;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.retry-btn:hover:not(:disabled){background:#38a169;transform:translateY(-1px)}.retry-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.dismiss-error-btn{background:#e53e3e;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.dismiss-error-btn:hover{background:#c53030;transform:translateY(-1px)}.youtube-error{background:#feb2b21a;border:1px solid rgba(254,178,178,.3);border-radius:8px;padding:1rem;margin-top:1rem}.error-content{margin-bottom:1rem}.error-suggestion{background:#3182ce1a;border-left:4px solid #3182ce;padding:1rem;margin-top:1rem;border-radius:0 6px 6px 0}.switch-mode-btn{background:#3182ce;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-top:.5rem;transition:all .2s ease}.switch-mode-btn:hover{background:#2c5282;transform:translateY(-1px)}.upload-activity-summary{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1rem 1.5rem;margin-bottom:0;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:2rem;flex-shrink:0}.upload-activity-summary.compact{padding:.75rem 1.5rem}.upload-activity-summary .summary-title{font-weight:600;color:#333;font-size:1rem;white-space:nowrap}.activity-stats-inline{display:flex;gap:2rem;flex-wrap:wrap}.stat-inline{display:flex;align-items:center;gap:.5rem}.stat-inline .stat-value{font-size:1.5rem;font-weight:700;color:#667eea;min-width:30px;text-align:center}.stat-inline .stat-label{font-size:.85rem;color:#666;white-space:nowrap}.stat-inline:nth-child(1) .stat-value{color:#1976d2}.stat-inline:nth-child(2) .stat-value{color:#ffc107}.stat-inline:nth-child(3) .stat-value{color:#28a745}.stat-inline:nth-child(4) .stat-value{color:#dc3545}.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.activity-stats .stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s ease}.activity-stats .stat:hover{transform:translateY(-2px)}.activity-stats .stat-value{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.activity-stats .stat-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.activity-stats .stat:nth-child(1) .stat-value{color:#1976d2}.activity-stats .stat:nth-child(2) .stat-value{color:#ffc107}.activity-stats .stat:nth-child(3) .stat-value{color:#28a745}.activity-stats .stat:nth-child(4) .stat-value{color:#dc3545}@media(max-width:768px){.upload-activity-summary{flex-direction:column;align-items:flex-start;gap:1rem}.activity-stats-inline{gap:1rem;width:100%}.stat-inline{flex:1;min-width:80px}.stat-inline .stat-value{font-size:1.25rem}.stat-inline .stat-label{font-size:.75rem}}.notification{position:fixed;top:20px;right:20px;padding:.875rem 1.25rem;border-radius:12px;border-left:4px solid transparent;box-shadow:0 4px 20px #00000026;z-index:10000;animation:slideInRight .25s cubic-bezier(.34,1.56,.64,1);max-width:420px;font-weight:500;font-size:.9rem;display:flex;align-items:flex-start;gap:10px;line-height:1.4}.notification--success{background:#ecfdf5;border-left-color:#22c55e;color:#14532d}.notification--error{background:#fff1f2;border-left-color:#ef4444;color:#7f1d1d}.notification--warning{background:#fffbeb;border-left-color:#f59e0b;color:#78350f}.notification--info{background:#eff6ff;border-left-color:#3b82f6;color:#1e3a5f}[data-theme=dark] .notification--success{background:#22c55e26;color:#86efac}[data-theme=dark] .notification--error{background:#ef444426;color:#fca5a5}[data-theme=dark] .notification--warning{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .notification--info{background:#3b82f626;color:#93c5fd}.notification__icon{font-size:1rem;flex-shrink:0;margin-top:1px;font-weight:700}.notification__text{flex:1;min-width:0;word-break:break-word}.notification__close{background:none;border:none;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.5;color:inherit;padding:0 2px;flex-shrink:0;transition:opacity .15s}.notification__close:hover{opacity:1}.notification-close{background:none;border:none;font-size:1.3rem;cursor:pointer;opacity:.6;color:inherit;margin-left:8px;padding:0}.notification-close:hover{opacity:1}@keyframes slideInRight{0%{transform:translate(calc(100% + 24px));opacity:0}to{transform:translate(0);opacity:1}}.persistent-status-banner{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #f0c000;border-radius:12px;padding:1rem 1.5rem;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #ffd7004d;animation:fadeIn .5s ease-out;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-content{display:flex;align-items:center;gap:1rem}.banner-icon{font-size:2rem;animation:pulse 2s ease-in-out infinite}.banner-text{display:flex;flex-direction:column;gap:.25rem}.banner-text strong{font-size:1.1rem;color:#333}.banner-detail{font-size:.9rem;color:#666}.banner-action-btn{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4caf504d}.banner-action-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.banner-action-btn:active{transform:translateY(0)}@media(max-width:768px){.persistent-status-banner{flex-direction:column;gap:1rem;align-items:stretch}.banner-action-btn{width:100%}.notification{right:10px;left:10px;max-width:none}}.upload-history-panel{background:#fff;border-radius:12px;padding:2rem;margin-top:2rem;box-shadow:0 2px 8px #0000001a}.history-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.upload-history-panel h3{margin:0;color:#333;font-size:1.5rem}.history-actions{display:flex;gap:.5rem}.fix-stuck-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ff98004d}.fix-stuck-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff980066;background:linear-gradient(135deg,#fb8c00,#f4511e)}.fix-stuck-btn:active{transform:translateY(0);box-shadow:0 2px 6px #ff98004d}.clear-failed-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#f44336,#e91e63);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #f443364d}.clear-failed-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f4433666;background:linear-gradient(135deg,#e53935,#d81b60)}.clear-failed-btn:active{transform:translateY(0);box-shadow:0 2px 6px #f443364d}.history-info{background:#e3f2fd;border-left:4px solid #2196f3;padding:1rem;margin-bottom:1.5rem;border-radius:4px}.history-info p{margin:0;color:#1976d2;font-size:.95rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s ease}.history-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.history-item.completed{border-color:#4caf50;background:#f1f8f4}.history-item.failed{border-color:#f44336;background:#ffebee}.history-item.uploading{border-color:#ff9800;background:#fff3e0}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.history-time{font-size:.85rem;color:#666;font-weight:500}.history-details{display:flex;flex-direction:column;gap:.5rem}.history-video{display:flex;flex-direction:column;gap:.25rem}.history-video strong{color:#333;font-size:1rem}.history-file{font-size:.85rem;color:#666;font-family:monospace}.history-status{display:flex;align-items:center;gap:.5rem}.warning-note{font-size:.85rem;color:#ff9800;font-weight:400}.history-error{background:#fff;border:1px solid #f44336;border-radius:4px;padding:.75rem;font-size:.9rem;color:#d32f2f;margin-top:.5rem}.history-error strong{color:#b71c1c}.history-empty{text-align:center;padding:3rem;color:#999}.history-empty p{font-size:1.1rem}@media(max-width:768px){.upload-history-panel{padding:1rem}.history-header{flex-direction:column;align-items:flex-start;gap:.5rem}.history-time{font-size:.8rem}}.results-history-panel{background:#fff;border-radius:12px;padding:2rem;margin-top:2rem;box-shadow:0 2px 8px #0000001a}.results-history-panel h3{margin:0;color:#333;font-size:1.5rem}.results-history-info{background:#ede7f6;border-left:4px solid #7c4dff}.results-history-info p{margin:0;color:#5e35b1;font-size:.95rem}.results-history-panel .history-item.processing{border-color:#ff9800;background:#fff3e0}.results-history-panel .history-item.downloading{border-color:#2196f3;background:#e3f2fd}.results-history-panel .history-item.cancelled{border-color:#9e9e9e;background:#fafafa}.results-history-panel .history-item.unknown{border-color:#bdbdbd;background:#f5f5f5}.history-progress-msg{font-size:.9rem;color:#e65100;font-style:italic;padding:.25rem 0}.history-progress-msg .progress-pct{font-weight:600;color:#bf360c}@media(max-width:768px){.results-history-panel{padding:1rem}}.no-videos-message{text-align:center;padding:2rem 1rem;color:#666;font-style:italic}.no-videos-message p{margin:0}.videos-list .video-item{display:flex;gap:.75rem;align-items:center;padding:.75rem;background:#667eea08;border:1px solid rgba(102,126,234,.1);border-radius:8px;cursor:grab;transition:all .3s ease;margin-bottom:.5rem}.videos-list .video-item:hover{transform:translate(4px);box-shadow:0 4px 12px #667eea26;background:#667eea14}.videos-list .video-item:active{cursor:grabbing}.videos-list .video-thumbnail{width:80px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;position:relative}.videos-list .video-thumbnail img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.videos-list .placeholder-thumb{font-size:1.5rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.videos-list .video-info{flex:1;min-width:0}.videos-list .video-info h4{margin:0 0 .5rem;font-size:.9rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-meta{display:flex;flex-direction:column;gap:.25rem}.video-meta span{font-size:.7rem;color:#666}.duration{color:#667eea;font-weight:600}.filename{color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployment-status{display:flex;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;padding-top:.5rem;border-top:1px solid #f3f4f6;min-height:40px;align-items:center}.deployment-status .platform-badge{padding:.3rem .4rem;border:1.5px solid #e5e7eb;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:.85rem;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;line-height:1}.deployment-status .platform-badge:hover{background:#f3f4f6;transform:translateY(-2px) scale(1.05);box-shadow:0 3px 8px #0000001f;border-color:#d1d5db}.deployment-status .platform-badge.deployed{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 6px #10b98166}.deployment-status .platform-badge.deployed:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98180;transform:translateY(-2px) scale(1.1)}.deployment-status .platform-badge.too-long{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 2px 8px #ef444466;cursor:not-allowed;opacity:.9}.deployment-status .platform-badge.too-long:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444499;transform:translateY(-2px) scale(1.05)}[data-theme=dark] .deployment-status .platform-badge.too-long{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 8px #f8717180}[data-theme=dark] .deployment-status .platform-badge.too-long:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #f87171b3}.event-card{display:flex;gap:.5rem;align-items:center;padding:.75rem;border-radius:10px;margin-bottom:.5rem;background:#fff;border:2px solid rgba(102,126,234,.15);transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #667eea40;border-color:#667eea66}.event-card.youtube_shorts{border-left:4px solid #ff0000;background:linear-gradient(to right,#ff000014,#fff 15%)}.event-card.instagram_reels{border-left:4px solid #e4405f;background:linear-gradient(to right,#e4405f14,#fff 15%)}.event-card.tiktok{border-left:4px solid #000000;background:linear-gradient(to right,#00000014,#fff 15%)}.event-card.x{border-left:4px solid #1da1f2;background:linear-gradient(to right,#1da1f214,#fff 15%)}.event-card.facebook{border-left:4px solid #1877f2;background:linear-gradient(to right,#1877f214,#fff 15%)}.event-card.scheduled{background:linear-gradient(135deg,#3b82f61f,#3b82f60d)!important;border-color:#3b82f64d}.event-card.uploading{background:linear-gradient(135deg,#f59e0b26,#f59e0b14)!important;border-color:#f59e0b66;animation:pulse-event 2s infinite;box-shadow:0 2px 12px #f59e0b33}.event-card.completed{background:linear-gradient(135deg,#10b98140,#10b9811f)!important;border-color:#10b98180;border-left:4px solid #10b981!important}.event-card.failed{background:linear-gradient(135deg,#ef44441f,#ef44440d)!important;border-color:#ef444466}[data-theme=dark] .event-card{background:linear-gradient(135deg,#1e1e2ef2,#282838f2);border-color:#7c8ef540;box-shadow:0 2px 8px #0006}[data-theme=dark] .event-card:hover{background:linear-gradient(135deg,#282838fa,#323242fa);border-color:#7c8ef580;box-shadow:0 6px 20px #7c8ef54d}[data-theme=dark] .event-card.youtube_shorts{border-left:4px solid #ff3333;background:linear-gradient(to right,#ff333326,#1e1e2ef2 15%)}[data-theme=dark] .event-card.instagram_reels{border-left:4px solid #ff5577;background:linear-gradient(to right,#ff557726,#1e1e2ef2 15%)}[data-theme=dark] .event-card.tiktok{border-left:4px solid #ffffff;background:linear-gradient(to right,#ffffff1f,#1e1e2ef2 15%)}[data-theme=dark] .event-card.x{border-left:4px solid #1da1f2;background:linear-gradient(to right,#1da1f226,#1e1e2ef2 15%)}[data-theme=dark] .event-card.facebook{border-left:4px solid #4a9eff;background:linear-gradient(to right,#4a9eff26,#1e1e2ef2 15%)}[data-theme=dark] .event-card.scheduled{background:linear-gradient(135deg,#42a5f533,#42a5f514)!important;border-color:#42a5f566}[data-theme=dark] .event-card.uploading{background:linear-gradient(135deg,#ffa72640,#ffa7261f)!important;border-color:#ffa72680;box-shadow:0 2px 12px #ffa7264d}[data-theme=dark] .event-card.completed{background:linear-gradient(135deg,#66bb6a59,#66bb6a26)!important;border-color:#66bb6a80;border-left:4px solid #66bb6a!important}[data-theme=dark] .event-card.failed{background:linear-gradient(135deg,#ef535033,#ef535014)!important;border-color:#ef535080}@keyframes pulse-event{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.01)}}.event-card.uploading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}[data-theme=dark] .event-card.uploading:before{background:linear-gradient(90deg,transparent,rgba(255,167,38,.2),transparent)}.event-thumbnail{width:48px;height:36px;flex-shrink:0;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;border:2px solid rgba(102,126,234,.15);box-shadow:0 2px 4px #00000014}.event-thumbnail img{width:100%;height:100%;object-fit:cover}.placeholder-thumb-mini{font-size:1.1rem;color:#9ca3af}[data-theme=dark] .event-thumbnail{background:linear-gradient(135deg,#7c8ef533,#8b6bc233);border-color:#7c8ef54d}[data-theme=dark] .placeholder-thumb-mini{color:#b0b0b0}.event-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.event-time{font-size:.7rem;font-weight:800;color:#667eea;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.02em}.event-title{font-size:.75rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;cursor:help;line-height:1.3}[data-theme=dark] .event-time{color:#8b9aee;text-shadow:0 1px 3px rgba(0,0,0,.5)}[data-theme=dark] .event-title{color:#e0e0e0;font-weight:600}.event-title:hover:after{content:attr(title);position:absolute;left:0;top:100%;z-index:1000;background:#111827f2;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;line-height:1.4;white-space:normal;max-width:250px;box-shadow:0 4px 12px #0000004d;margin-top:.25rem;animation:tooltipFadeIn .2s ease;font-weight:400}.event-status-row{display:flex;align-items:center;gap:.25rem}.platform-mini{background:#e5e7eb;color:#374151;padding:2px 6px;border-radius:5px;font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em;box-shadow:0 1px 3px #0000001a}.platform-mini.youtube_shorts{background:linear-gradient(135deg,red,#c00);color:#fff;box-shadow:0 2px 4px #ff00004d}.platform-mini.instagram_reels{background:linear-gradient(135deg,#e4405f,#c13584);color:#fff;box-shadow:0 2px 4px #e4405f4d}.platform-mini.tiktok{background:linear-gradient(135deg,#000,#333);color:#fff;box-shadow:0 2px 4px #0006}.platform-mini.x{background:linear-gradient(135deg,#1da1f2,#0c85d0);color:#fff;box-shadow:0 2px 4px #1da1f24d}.platform-mini.facebook{background:linear-gradient(135deg,#1877f2,#0e5fc7);color:#fff;box-shadow:0 2px 4px #1877f24d}[data-theme=dark] .platform-mini.youtube_shorts{background:linear-gradient(135deg,#f33,red);box-shadow:0 2px 6px #f336}[data-theme=dark] .platform-mini.instagram_reels{background:linear-gradient(135deg,#f57,#e4405f);box-shadow:0 2px 6px #f576}[data-theme=dark] .platform-mini.tiktok{background:linear-gradient(135deg,#fff,#e0e0e0);color:#1a1a2e;box-shadow:0 2px 6px #ffffff4d}[data-theme=dark] .platform-mini.x{background:linear-gradient(135deg,#1da1f2,#42a5f5);box-shadow:0 2px 6px #1da1f266}[data-theme=dark] .platform-mini.facebook{background:linear-gradient(135deg,#4a9eff,#1877f2);box-shadow:0 2px 6px #4a9eff66}.status-icon{font-size:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.event-thumbnail-preview{width:80px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.event-thumbnail-preview img{width:100%;height:100%;object-fit:cover}.placeholder-thumb-preview{font-size:1.5rem;color:#9ca3af}.scheduled-event{display:flex;gap:1rem;align-items:flex-start;background:#667eea0d;padding:1rem;border-radius:10px;margin-bottom:.75rem;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.scheduled-event:hover{box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.scheduled-event.scheduled{border-left:4px solid #3b82f6}.scheduled-event.uploading{border-left:4px solid #f59e0b;animation:pulse-event 2s infinite}.scheduled-event.completed{border-left:4px solid #10b981;background:#10b9810d}.scheduled-event.failed{border-left:4px solid #ef4444;background:#ef44440d}.event-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.event-title-row{display:flex;align-items:center;gap:.5rem}.event-title-row strong{color:#667eea;font-size:1rem}.event-video-title{color:#333;font-size:.9rem;font-weight:500;position:relative;cursor:help;display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-video-title:hover:after{content:attr(title);position:absolute;left:0;top:100%;z-index:1000;background:#111827f2;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;line-height:1.4;white-space:normal;max-width:350px;box-shadow:0 4px 12px #0000004d;margin-top:.5rem;animation:tooltipFadeIn .2s ease;font-weight:400}.event-metadata{display:flex;gap:1rem;flex-wrap:wrap}.metadata-item{font-size:.75rem;color:#666;background:#667eea1a;padding:.25rem .5rem;border-radius:6px}.event-main{display:flex;flex-direction:column;gap:.5rem}.event-status{display:flex;align-items:center;gap:.5rem}.platform-selection{display:flex;flex-direction:column;gap:1rem}.platform-controls{display:flex;gap:.5rem}.platform-control-btn{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s ease;font-weight:600}.platform-control-btn:hover{background:#667eea33;transform:translateY(-1px)}.platform-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.platform-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.platform-checkbox:hover{border-color:#667eea;background:#667eea0d}.platform-checkbox input[type=checkbox]{width:auto!important;cursor:pointer}.platform-checkbox input[type=checkbox]:checked+.checkmark{background:#667eea}.selected-count{text-align:center;color:#667eea;font-weight:600;font-size:.9rem;padding:.5rem;background:#667eea1a;border-radius:8px}.facebook-page-selection{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#f9fafb}.loading-pages{text-align:center;padding:1rem}.fetch-pages-btn{background:#1877f2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #1877f24d}.fetch-pages-btn:hover{background:#166fe5;transform:translateY(-2px);box-shadow:0 4px 12px #1877f266}.fetch-pages-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.fetch-pages-btn:disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.help-text{margin-top:.5rem;color:#666;font-size:.9rem}.instagram-account-selection{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#f9fafb}.account-page-name{font-size:.85rem;color:#666;font-weight:400}.youtube-channel-info{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#f9fafb}.channel-info-display{display:flex;flex-direction:column;gap:.75rem}.info-message{color:#4a5568;font-weight:500;font-size:.95rem}.channel-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px}.channel-icon{font-size:1.2rem}.channel-name{font-weight:600;color:#1a202c}.channel-url{font-size:.85rem;color:#666;font-weight:400}.channel-selector{width:100%}.channel-select{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.channel-select:hover{border-color:#667eea}.channel-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}@media(max-width:768px){.job-videos .video-item{flex-direction:column;align-items:flex-start}.job-videos .video-thumbnail{width:100%;height:80px}.event-card{flex-direction:column}.event-thumbnail{width:100%;height:60px}.scheduled-event{flex-direction:column}.event-thumbnail-preview{width:100%;height:100px}.platform-checkboxes{grid-template-columns:1fr}}.video-item-enhanced[draggable=true]{cursor:grab;transition:opacity .2s ease,transform .2s ease}.video-item-enhanced[draggable=true]:active{cursor:grabbing}.video-item-enhanced.dragging{opacity:.5;transform:scale(.95)}.calendar-day{transition:all .3s ease}.calendar-day.drag-over{background:#667eea33!important;border:3px dashed #667eea!important;transform:scale(1.05);box-shadow:0 8px 24px #667eea4d}.calendar-day.drag-over:after{content:"📹 Drop video here to schedule";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#667eeaf2;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 4px 12px #0003}.video-item-enhanced:before{content:"🖱️ Drag to calendar";position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:.4rem .7rem;border-radius:6px;font-size:.75rem;font-weight:600;opacity:0;transition:opacity .3s ease;z-index:5;pointer-events:none}.video-item-enhanced:hover:before{opacity:1}.calendar-day.drag-over .day-events,.calendar-day.drag-over .day-number{opacity:.3}.calendar-days,.video-item-enhanced{position:relative}@media(max-width:768px){.video-item-enhanced:before{content:"👆 Tap to schedule"}}.video-select-enhanced{width:100%;padding:.875rem 1rem;border:2px solid rgba(102,126,234,.3);border-radius:10px;font-size:.95rem;background:#fff;color:#333;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 2px 8px #0000000d;max-height:400px}.video-select-enhanced:hover{border-color:#667eea99;box-shadow:0 4px 12px #667eea26}.video-select-enhanced:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.video-select-enhanced optgroup{font-weight:600;font-style:normal;color:#667eea;background:#667eea0d;padding:.5rem;margin-top:.25rem}.video-select-enhanced option{padding:.75rem 1rem;font-weight:500;color:#333;background:#fff}.video-select-enhanced option:hover{background:#667eea1a}.video-select-enhanced option[value^=✅]{color:#059669}.video-select-enhanced option[value^=🆕]{color:#667eea;font-weight:600}.event-delete-btn{position:absolute;top:2px;right:2px;width:44px;height:44px;border:none;background:#ef4444e6;color:#fff;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10;padding:0;font-weight:700;min-width:44px;min-height:44px}.event-card:hover .event-delete-btn{opacity:1}.event-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.event-delete-btn:active{transform:scale(.95)}.event-card{position:relative}.event-card .event-details{padding-right:24px}.cartoonize-feature{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;padding:1rem;margin:1rem 0}.cartoonize-feature .checkbox-label{color:#fff;font-weight:600}.cartoonize-feature .feature-label{display:flex;flex-direction:column;gap:.25rem}.cartoonize-feature .feature-label small{font-size:.85rem;opacity:.9;font-weight:400}.cartoonize-settings{margin-top:1rem;padding:1rem;background:#fff3;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slider-group{margin-bottom:.75rem}.slider-group:last-child{margin-bottom:0}.slider-group label{display:flex;flex-direction:column;gap:.5rem;color:#fff;font-size:.9rem;font-weight:500}.slider-group input[type=range]{width:100%;height:6px;border-radius:3px;background:#ffffff4d;outline:none;-webkit-appearance:none}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 4px #0003}.slider-group input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.job-title-section h3{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.job-number{color:#667eea;font-weight:700;font-size:.9em}.job-title{color:#333;font-weight:600;font-size:1em;flex:1;min-width:200px;position:relative;cursor:help;display:inline-block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title:hover:after{content:attr(title);position:absolute;left:0;top:100%;z-index:1000;background:#111827f2;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.4;white-space:normal;max-width:400px;box-shadow:0 4px 12px #0000004d;margin-top:.5rem;animation:tooltipFadeIn .2s ease;font-weight:500}.job-id-small{color:#999;font-size:.75em;font-weight:400;font-family:Courier New,monospace;background:#f5f5f5;padding:2px 8px;border-radius:4px}.delete-job-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #ff6b6b4d;margin-top:.4rem;width:100%}.delete-job-btn:hover{background:linear-gradient(135deg,#ff5252,#e63946);box-shadow:0 3px 10px #ff6b6b66;transform:translateY(-1px)}.delete-job-btn:active{transform:translateY(0);box-shadow:0 2px 6px #ff6b6b4d}.remove-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 6px #ff6b6b33}.remove-btn:hover{background:linear-gradient(135deg,#ff5252,#e63946);box-shadow:0 3px 10px #ff6b6b4d;transform:translateY(-1px)}.remove-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ff6b6b33}.job-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;margin-bottom:.5rem}.job-quick-stats .clear-filter-btn,.job-quick-stats .delete-job-btn{grid-column:span 2}@media(max-width:768px){.job-title-section h3{flex-direction:column;align-items:flex-start;gap:.5rem}.job-title{min-width:100%}.job-quick-stats{grid-template-columns:repeat(2,1fr)}.job-quick-stats .clear-filter-btn,.job-quick-stats .delete-job-btn{grid-column:span 1}}.job-count-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85em;font-weight:600;margin-left:.5rem;vertical-align:middle}.show-archived-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:8px;cursor:pointer;transition:all .2s ease}.show-archived-toggle:hover{background:#fff3}.show-archived-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px}.show-archived-toggle span{font-size:.9rem;font-weight:500;color:#333}.job-actions{display:flex;gap:.5rem;align-items:center}.archive-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.archive-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.archive-btn:active{transform:translateY(0)}.unarchive-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.unarchive-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.unarchive-btn:active{transform:translateY(0)}.job-card[data-archived=true]{opacity:.7;border-left:4px solid #f59e0b}.job-card[data-archived=true]:before{content:"📦 ARCHIVED";position:absolute;top:10px;right:10px;background:#f59e0b;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.failed-upload-actions{display:flex;align-items:center;gap:12px}.retry-upload-btn{padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85em;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:4px}.retry-upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.retry-upload-btn:active{transform:translateY(0)}.retry-upload-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.event-thumbnail{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#2a2a3e}.event-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.event-thumbnail-preview{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#2a2a3e}.event-thumbnail-preview img{width:100%;height:100%;object-fit:cover;display:block}.placeholder-thumb-mini{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;font-size:20px}.placeholder-thumb-preview{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:32px}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #333)}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--accent-color, #3b82f6);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading p{margin-top:1rem;font-size:1rem;color:var(--text-secondary, #666)}[data-theme=dark] .auth-loading{background:var(--bg-primary, #1a1a2e);color:var(--text-primary, #e0e0e0)}[data-theme=dark] .auth-loading-spinner{border-color:var(--border-color, #333);border-top-color:var(--accent-color, #60a5fa)}[data-theme=dark] .auth-loading p{color:var(--text-secondary, #a0a0a0)}[data-theme=dark] .sidebar{background:#0f172afa;box-shadow:2px 0 16px #0000004d}[data-theme=dark] .sidebar-brand{border-bottom-color:#ffffff12}[data-theme=dark] .sidebar-brand-text{background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .sidebar-collapse-btn{background:#818cf826;color:#818cf8}[data-theme=dark] .sidebar-collapse-btn:hover{background:#818cf847}[data-theme=dark] .sidebar-item{color:#94a3b8}[data-theme=dark] .sidebar-item:hover:not(.active){background:#818cf81a;color:#cbd5e1}[data-theme=dark] .sidebar-item.active{background:#818cf826;color:#a5b4fc}[data-theme=dark] .sidebar-item.active:before{background:linear-gradient(135deg,#818cf8,#6366f1)}[data-theme=dark] .sidebar-divider{background:#ffffff12}[data-theme=dark] .sidebar-footer{border-top-color:#ffffff12}[data-theme=dark] .sidebar-signout-btn{border-color:#fff3;color:#94a3b8}[data-theme=dark] .sidebar-signout-btn:hover{color:#cbd5e1}@media(max-width:768px){.sidebar{width:56px}.sidebar-brand-text,.sidebar-item-label,.sidebar-signout-btn,.sidebar-connection,.sidebar-collapse-btn{display:none}.content-area{margin-left:56px}.main{padding:1rem}.card{padding:1.25rem;border-radius:12px}.header{padding:1rem}.header h1{font-size:1.75rem}.form-row{grid-template-columns:1fr}.content-header-bar{padding:.5rem 1rem}}@media(max-width:480px){.content-area{margin-left:0}.sidebar{display:none}.main{padding:.75rem}.card{padding:1rem;margin-bottom:1rem}}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--cta-primary, #FF6B35);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--chop-cyan: #00D9FF;--chop-blue: #0066FF;--chop-dark: #1a1a2e;--bg-primary: linear-gradient(135deg, #00D9FF 0%, #0066FF 100%);--bg-card: rgba(255, 255, 255, .95);--bg-card-hover: rgba(255, 255, 255, 1);--bg-secondary: rgba(255, 255, 255, .9);--bg-tertiary: #F5F7FA;--bg-page: #F5F7FA;--bg-input: white;--bg-modal: white;--text-primary: #333;--text-secondary: #666;--text-tertiary: #999;--text-inverse: white;--text-heading: #111827;--border-primary: rgba(0, 217, 255, .15);--border-secondary: #e1e5e9;--border-hover: rgba(0, 102, 255, .4);--border-focus: #0066FF;--accent-primary: linear-gradient(135deg, #00D9FF, #0066FF);--accent-primary-solid: #0066FF;--accent-secondary: #00D9FF;--accent-hover: rgba(0, 102, 255, .1);--cta-primary: #FF6B35;--cta-primary-hover: #E85D2C;--cta-gradient: linear-gradient(135deg, #FF6B35, #FF8F5E);--status-success: #10B981;--status-success-bg: rgba(16, 185, 129, .15);--status-warning: #F59E0B;--status-warning-bg: rgba(245, 158, 11, .15);--status-error: #EF4444;--status-error-bg: rgba(239, 68, 68, .15);--status-info: #3B82F6;--status-info-bg: rgba(59, 130, 246, .15);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--overlay-light: rgba(255, 255, 255, .7);--overlay-dark: rgba(0, 0, 0, .5);--overlay-gradient: linear-gradient(to top, rgba(255, 255, 255, .95), transparent);--min-touch-target: 44px;--card-radius: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--platform-youtube: #ff0000;--platform-instagram: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);--platform-tiktok: #000000;--platform-x: #1da1f2;--platform-facebook: #1877f2}[data-theme=dark]{--chop-cyan: #00D9FF;--chop-blue: #0066FF;--chop-dark: #1a1a2e;--bg-primary: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--bg-card: rgba(30, 30, 46, .95);--bg-card-hover: rgba(40, 40, 56, .98);--bg-secondary: rgba(25, 25, 40, .9);--bg-tertiary: #1a1a2e;--bg-page: #131320;--bg-input: rgba(40, 40, 56, .8);--bg-modal: #1e1e2e;--text-primary: #F0F0F0;--text-secondary: #b0b0b0;--text-tertiary: #808080;--text-inverse: #1a1a2e;--text-heading: #f0f0f0;--border-primary: rgba(0, 217, 255, .3);--border-secondary: rgba(255, 255, 255, .1);--border-hover: rgba(0, 102, 255, .6);--border-focus: #00D9FF;--accent-primary: linear-gradient(135deg, #00D9FF, #0066FF);--accent-primary-solid: #0066FF;--accent-secondary: #00D9FF;--accent-hover: rgba(0, 217, 255, .15);--cta-primary: #FF6B35;--cta-primary-hover: #E85D2C;--cta-gradient: linear-gradient(135deg, #FF6B35, #FF8F5E);--status-success: #10B981;--status-success-bg: rgba(16, 185, 129, .15);--status-warning: #F59E0B;--status-warning-bg: rgba(245, 158, 11, .15);--status-error: #EF4444;--status-error-bg: rgba(239, 68, 68, .15);--status-info: #3B82F6;--status-info-bg: rgba(59, 130, 246, .15);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .7);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--overlay-light: rgba(0, 0, 0, .3);--overlay-dark: rgba(0, 0, 0, .7);--overlay-gradient: linear-gradient(to top, rgba(30, 30, 46, .95), transparent);--min-touch-target: 44px;--card-radius: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--platform-tiktok: #ffffff}body{background:var(--bg-primary);color:var(--text-primary);transition:background var(--transition-normal),color var(--transition-normal)}.app{color:var(--text-primary)}.header{background:var(--bg-card);color:var(--text-primary)}.header h1{background:var(--accent-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{color:var(--text-secondary)}.tabs{background:var(--bg-secondary)}.tabs button{color:var(--text-secondary)}.tabs button.active{background:var(--accent-primary);color:var(--text-inverse)}.tabs button:hover:not(.active){background:var(--accent-hover)}.card{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-card);border-radius:var(--card-radius)}.card h2{color:var(--text-heading)}.form-group label{color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border-color:var(--border-secondary);color:var(--text-primary);transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-hover)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{color:var(--text-primary)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--text-tertiary)}.process-btn,.optimize-btn,.download-btn,.schedule-btn,.create-schedule-btn{background:var(--cta-gradient);transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary-solid);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.mode-btn{background:var(--bg-input);border-color:var(--border-secondary);color:var(--text-secondary);transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.mode-btn:hover:not(.active){border-color:var(--border-focus);background:var(--accent-hover)}.clip-item-enhanced{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-md);border-radius:var(--card-radius);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.clip-item-enhanced:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.clip-title{color:var(--text-heading)}.clip-description{color:var(--text-secondary)}.clip-meta-badge,.filename-badge{background:var(--bg-tertiary);color:var(--text-secondary)}.calendar-grid,.videos-sidebar{background:var(--bg-card);box-shadow:var(--shadow-lg)}[data-theme=dark] .videos-sidebar{background:linear-gradient(180deg,#1e1e2ef2,#191928f2);border:1px solid rgba(0,217,255,.2);box-shadow:0 8px 32px #00000080,inset 0 1px #00d9ff1a}.calendar-header{background:var(--bg-card);box-shadow:var(--shadow-lg)}.month-title{color:var(--text-heading)}.day-header{color:var(--text-secondary);background:var(--accent-hover)}.calendar-day{background:var(--bg-input);transition:background-color var(--transition-normal)}.calendar-day:hover{background:var(--accent-hover)}.calendar-day.empty,.calendar-day.empty:hover{background:var(--bg-tertiary)}.day-number{color:var(--text-primary)}[data-theme=dark] .event-dot{box-shadow:0 2px 6px #0006}[data-theme=dark] .event-count-badge{background:#ffffff40;box-shadow:0 1px 3px #0006}[data-theme=dark] .more-events{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 2px 6px #0006;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}[data-theme=dark] .more-events:hover{background:linear-gradient(135deg,#374151,#1f2937);box-shadow:0 3px 8px #00000080}.video-item-enhanced{background:var(--bg-card);border-color:var(--border-primary);box-shadow:var(--shadow-sm);border-radius:var(--card-radius);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.video-item-enhanced:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}[data-theme=dark] .video-item-enhanced{background:linear-gradient(135deg,#1e1e2ef2,#282838f2);border-color:#00d9ff40;box-shadow:0 2px 8px #0000004d,0 0 0 1px #00d9ff1a}[data-theme=dark] .video-item-enhanced:hover{background:linear-gradient(135deg,#282838fa,#323242fa);border-color:#00d9ff80;box-shadow:0 6px 20px #00d9ff40,0 0 0 1px #00d9ff4d}.video-title-enhanced{color:var(--text-heading)}.video-description{color:var(--text-secondary)}.modal-overlay{background:var(--overlay-dark)}.schedule-modal{background:var(--bg-modal);box-shadow:var(--shadow-xl);border-radius:var(--card-radius)}.modal-header{border-bottom-color:var(--border-secondary)}.modal-header h3{color:var(--text-heading)}.close-btn{color:var(--text-secondary);transition:background-color var(--transition-normal),color var(--transition-normal)}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.scheduled-event{background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:var(--card-radius)}.progress-section,.global-progress-section{background:var(--accent-hover);border-color:var(--border-primary);box-shadow:var(--shadow-md);border-radius:var(--card-radius)}.progress-main-info h4,.global-progress-header h4{color:var(--text-heading)}.progress-percentage,.global-progress-percentage{color:var(--accent-primary-solid);background:var(--bg-input)}.progress-bar,.global-progress-bar{background:var(--bg-tertiary);border-color:var(--border-primary)}.progress-message,.global-progress-message{color:var(--text-secondary);background:var(--overlay-light)}.cancel-processing-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.job-selector-enhanced{background:var(--accent-hover);border-color:var(--border-primary);border-radius:var(--card-radius)}.selector-label{color:var(--accent-primary-solid)}.selector-stats{color:var(--text-secondary);background:var(--overlay-light)}.job-selector-dropdown{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:var(--card-radius);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.job-selector-dropdown:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.job-selector-dropdown:focus{border-color:var(--border-focus)}.stat-card{background:var(--bg-input);border-color:var(--border-primary);border-radius:var(--card-radius);transition:box-shadow var(--transition-normal)}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card .stat-value{color:var(--accent-primary-solid)}.stat-card .stat-label{color:var(--text-secondary)}.scheduler-status,.scheduled-jobs,.schedule-config,.upload-queues{background:var(--accent-hover);border-color:var(--border-primary);border-radius:var(--card-radius)}.status-indicator{background:var(--bg-input);box-shadow:var(--shadow-sm);border-radius:var(--card-radius)}.job-item,.platform-schedule,.queue-item{background:var(--bg-input);border-color:var(--border-primary);box-shadow:var(--shadow-sm);border-radius:var(--card-radius)}.youtube-info{background:#10b9811a;border-color:#10b981;border-radius:var(--card-radius)}.youtube-info h4{color:var(--text-heading)}.youtube-info p{color:var(--text-secondary)}.youtube-error,.error-message{background:#ef44441a;border-color:#ef4444;border-radius:var(--card-radius)}.youtube-error p,.error-message p{color:#ef4444}.error-suggestion{background:var(--overlay-light);border-radius:var(--card-radius)}.error-suggestion p,.error-suggestion ol,.error-suggestion li{color:var(--text-primary)}.job-health-section{background:var(--bg-tertiary);border-color:var(--border-secondary);border-radius:var(--card-radius)}.job-health-section h3{color:var(--text-heading)}.health-stat{background:var(--bg-input);box-shadow:var(--shadow-sm);border-radius:var(--card-radius)}.stat-label{color:var(--text-secondary)}.stat-value{color:var(--text-heading)}[data-theme=dark] .videos-list::-webkit-scrollbar-track{background:#00d9ff1a}[data-theme=dark] .videos-list::-webkit-scrollbar-thumb{background:var(--accent-primary)}[data-theme=dark] .videos-list{scrollbar-color:var(--accent-primary-solid) rgba(0,217,255,.1)}[data-theme=dark] .videos-sidebar:after{background:var(--overlay-gradient)}.platform-selection{background:var(--bg-tertiary);border-color:var(--border-secondary);border-radius:var(--card-radius)}.platform-control-btn{background:var(--bg-input);border-color:var(--border-secondary);color:var(--text-primary);border-radius:var(--card-radius);transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.platform-control-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.checkmark{background-color:var(--bg-input);border-color:var(--border-secondary);border-radius:4px}.selected-count{color:var(--accent-primary-solid);background:var(--accent-hover);border-radius:var(--card-radius)}*,.clip-item-enhanced,.video-item-enhanced,.calendar-day,button,.nav-btn,.mode-btn{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}[data-theme=dark] .clip-placeholder,[data-theme=dark] .placeholder-thumb-large{background:linear-gradient(135deg,#00d9ff33,#06f3)}[data-theme=dark] .clip-thumbnail-container,[data-theme=dark] .video-thumbnail-large{background:linear-gradient(135deg,#00d9ff,#06f)}[data-theme=dark] .status-badge.pending{background:#f59e0b33;color:#f59e0b}[data-theme=dark] .status-badge.downloading{background:#00d9ff33;color:#00d9ff}[data-theme=dark] .status-badge.processing{background:#06f3;color:#06f}[data-theme=dark] .status-badge.completed{background:#10b98133;color:#10b981}[data-theme=dark] .status-badge.failed{background:#ef444433;color:#ef4444}[data-theme=dark] .status-badge.cancelled{background:#9e9e9e33;color:#9e9e9e}[data-theme=dark] .video-title-enhanced{color:var(--text-primary)}[data-theme=dark] .video-title-enhanced:hover{background:#00d9ff33;color:#00d9ff}[data-theme=dark] .clip-title{color:var(--text-primary)}[data-theme=dark] .clip-title:hover{background:#00d9ff33;color:#00d9ff}:root{--ch-bg-page: #0b0e1a;--ch-bg-sidebar: #0f1225;--ch-bg-content: #0f1221;--ch-surface-1: #141829;--ch-surface-2: #1a1f35;--ch-surface-3: #212640;--ch-surface-border: rgba(255,255,255,.06);--ch-surface-border-hover: rgba(255,255,255,.12);--ch-accent: #7c5cfc;--ch-accent-light: #a78bfa;--ch-accent-dim: rgba(124,92,252,.15);--ch-accent-glow: rgba(124,92,252,.35);--ch-accent-gradient: linear-gradient(135deg, #7c5cfc 0%, #6d28d9 100%);--ch-cta: #10b981;--ch-cta-hover: #059669;--ch-cta-gradient: linear-gradient(135deg, #10b981, #059669);--ch-text-1: #f0f0f5;--ch-text-2: #9ca3b4;--ch-text-3: #5b6178;--ch-text-inverse: #0b0e1a;--ch-success: #10b981;--ch-warning: #f59e0b;--ch-error: #ef4444;--ch-info: #3b82f6;--ch-youtube: #ff0000;--ch-tiktok: #00f2ea;--ch-instagram: #e1306c;--ch-facebook: #1877f2;--ch-x-twitter: #9ca3af;--ch-shadow-sm: 0 1px 3px rgba(0,0,0,.4);--ch-shadow-md: 0 4px 12px rgba(0,0,0,.5);--ch-shadow-lg: 0 8px 30px rgba(0,0,0,.6);--ch-shadow-glow: 0 0 20px rgba(124,92,252,.2);--ch-radius-sm: 6px;--ch-radius-md: 10px;--ch-radius-lg: 14px;--ch-radius-xl: 20px;--ch-radius-pill: 9999px;--ch-space-xs: 4px;--ch-space-sm: 8px;--ch-space-md: 16px;--ch-space-lg: 24px;--ch-space-xl: 32px;--ch-space-2xl: 48px;--ch-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ch-font-mono: "JetBrains Mono", "Fira Code", monospace;--ch-text-xs: .75rem;--ch-text-sm: .8125rem;--ch-text-base: .875rem;--ch-text-lg: 1rem;--ch-text-xl: 1.25rem;--ch-text-2xl: 1.5rem;--ch-text-3xl: 2rem;--ch-ease: cubic-bezier(.4, 0, .2, 1);--ch-duration: .18s}:root{--bg-body: #0f1321;--bg-sidebar: #141829;--bg-card: #1a1f35;--bg-card-hover: #222845;--bg-input: #141829;--border: #2a3050;--accent: #818cf8;--cyan: #00e5dc;--text-primary: #e8ecf4;--text-secondary: #8892b0;--text-muted: #5a6380;--step-bg: rgba(129,140,248,.08);--step-border: rgba(129,140,248,.25);--success: #22c55e;--warning: #eab308;--danger: #ef4444}:root{--bg-page: var(--ch-bg-page);--bg-card: var(--ch-surface-1);--bg-card-hover: var(--ch-surface-2);--bg-secondary: var(--ch-surface-1);--bg-tertiary: var(--ch-surface-2);--bg-input: var(--ch-surface-3);--bg-modal: var(--ch-surface-1);--bg-primary: var(--ch-bg-page);--text-primary: var(--ch-text-1);--text-secondary: var(--ch-text-2);--text-tertiary: var(--ch-text-3);--text-inverse: var(--ch-text-inverse);--text-heading: var(--ch-text-1);--border-primary: var(--ch-surface-border);--border-secondary: var(--ch-surface-border);--border-hover: var(--ch-surface-border-hover);--border-focus: var(--ch-accent);--accent-primary: var(--ch-accent-gradient);--accent-primary-solid: var(--ch-accent);--accent-secondary: var(--ch-accent-light);--accent-hover: var(--ch-accent-dim);--cta-primary: var(--ch-cta);--cta-primary-hover: var(--ch-cta-hover);--cta-gradient: var(--ch-cta-gradient);--status-success: var(--ch-success);--status-warning: var(--ch-warning);--status-error: var(--ch-error);--status-info: var(--ch-info);--status-success-bg: rgba(16,185,129,.15);--status-warning-bg: rgba(245,158,11,.15);--status-error-bg: rgba(239,68,68,.15);--status-info-bg: rgba(59,130,246,.15);--shadow-sm: var(--ch-shadow-sm);--shadow-md: var(--ch-shadow-md);--shadow-lg: var(--ch-shadow-lg);--shadow-xl: var(--ch-shadow-lg);--shadow-card: var(--ch-shadow-md);--card-radius: var(--ch-radius-lg);--overlay-dark: rgba(0,0,0,.65);--transition-fast: .12s var(--ch-ease);--transition-normal: var(--ch-duration) var(--ch-ease);--transition-slow: .3s var(--ch-ease)}[data-theme=light]{--ch-bg-page: #f4f6fb;--ch-bg-sidebar: #ffffff;--ch-bg-content: #f4f6fb;--ch-surface-1: #ffffff;--ch-surface-2: #f0f2f8;--ch-surface-3: #e8ebf2;--ch-surface-border: rgba(0,0,0,.08);--ch-surface-border-hover: rgba(0,0,0,.16);--ch-accent: #6d4fe0;--ch-accent-light: #7c5cfc;--ch-accent-dim: rgba(109,79,224,.1);--ch-accent-glow: rgba(109,79,224,.2);--ch-accent-gradient: linear-gradient(135deg, #7c5cfc 0%, #6d28d9 100%);--ch-cta: #059669;--ch-cta-hover: #047857;--ch-cta-gradient: linear-gradient(135deg, #10b981, #059669);--ch-text-1: #1a1d2e;--ch-text-2: #5b6178;--ch-text-3: #9ca3b4;--ch-text-inverse: #ffffff;--ch-success: #059669;--ch-warning: #d97706;--ch-error: #dc2626;--ch-info: #2563eb;--ch-tiktok: #000000;--ch-x-twitter: #536471;--ch-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--ch-shadow-md: 0 4px 12px rgba(0,0,0,.1);--ch-shadow-lg: 0 8px 30px rgba(0,0,0,.12);--ch-shadow-glow: 0 0 20px rgba(109,79,224,.15);--bg-page: #f4f6fb;--bg-card: #ffffff;--bg-card-hover: #f0f2f8;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f8;--bg-input: #e8ebf2;--bg-modal: #ffffff;--bg-primary: #f4f6fb;--bg-sidebar: #ffffff;--bg-body: #f4f6fb;--text-primary: #1a1d2e;--text-secondary: #5b6178;--text-tertiary: #9ca3b4;--text-inverse: #ffffff;--text-heading: #1a1d2e;--text-muted: #9ca3b4;--border-primary: rgba(0,0,0,.08);--border-secondary: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.16);--border-focus: #6d4fe0;--border: #dfe3ec;--accent: #6d4fe0;--accent-primary: var(--ch-accent-gradient);--accent-primary-solid: #6d4fe0;--accent-secondary: #7c5cfc;--accent-hover: rgba(109,79,224,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--shadow-xl: 0 8px 30px rgba(0,0,0,.12);--shadow-card: 0 2px 8px rgba(0,0,0,.06);--overlay-dark: rgba(0,0,0,.4)}body{background:var(--ch-bg-page)!important;color:var(--ch-text-1);font-family:var(--ch-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar{background:var(--bg-sidebar, var(--ch-bg-sidebar))!important;border-right:1px solid var(--border, var(--ch-surface-border))!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sidebar-brand-text{background:var(--ch-text-1)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.sidebar .nav-item.active,.sidebar a.active,.sidebar button.active,.sidebar-item.active{background:var(--ch-accent-dim)!important;color:var(--accent, var(--ch-accent-light))!important;border-left:3px solid var(--accent, var(--ch-accent))!important}.sidebar .nav-item,.sidebar a,.sidebar button{color:var(--text-secondary, var(--ch-text-2))!important}.sidebar .nav-item:hover,.sidebar a:hover,.sidebar button:hover,.sidebar-item:hover:not(.active){color:var(--text-primary, var(--ch-text-1))!important;background:#818cf812!important}.sidebar .nav-section-label,.sidebar .section-label{color:var(--text-muted, var(--ch-text-3))!important;font-size:var(--ch-text-xs)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:600!important}.sidebar .chop-btn,.sidebar .nav-chop-btn,.sidebar-item.chop-mega-btn{background:linear-gradient(135deg,var(--accent, #818cf8),var(--cyan, #00e5dc))!important;border:none!important;border-radius:var(--ch-radius-md)!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;padding:12px 16px!important;box-shadow:0 4px 15px #818cf84d!important;transition:box-shadow .2s,transform .15s!important}.sidebar .chop-btn:hover,.sidebar .nav-chop-btn:hover,.sidebar-item.chop-mega-btn:hover{box-shadow:0 6px 24px #818cf873!important;transform:translateY(-1px)!important}.sidebar .user-info,.sidebar .sidebar-footer{border-top:1px solid var(--border, var(--ch-surface-border))!important}.main-content{background:var(--ch-bg-content)!important}.card,.panel,.section-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.btn-primary,.process-btn,.schedule-btn,.auto-schedule-apply-btn{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important;font-weight:600!important}.btn-primary:hover,.process-btn:hover,.schedule-btn:hover{box-shadow:var(--ch-shadow-glow)!important}.btn-secondary,.btn-ghost{background:transparent!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-md)!important}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--ch-surface-border-hover)!important;color:var(--ch-text-1)!important}input,select,textarea{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important}input:focus,select:focus,textarea:focus{border-color:var(--ch-accent)!important;box-shadow:0 0 0 2px var(--ch-accent-dim)!important;outline:none!important}input::placeholder,textarea::placeholder{color:var(--ch-text-3)!important}.modal-overlay{background:#000000a6!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.modal-overlay>div:not(.modal-overlay),.schedule-modal,.failed-jobs-modal,.auto-schedule-modal{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-xl)!important}.status-badge{border-radius:var(--ch-radius-pill)!important;font-size:var(--ch-text-xs)!important;font-weight:600!important;padding:2px 10px!important}.status-badge.completed{background:#10b98126!important;color:var(--ch-success)!important}.status-badge.failed{background:#ef444426!important;color:var(--ch-error)!important}.status-badge.processing,.status-badge.uploading{background:#7c5cfc26!important;color:var(--ch-accent-light)!important}.status-badge.scheduled{background:#3b82f626!important;color:var(--ch-info)!important}.status-badge.cancelled{background:#9ca3af26!important;color:#9ca3af!important}.progress-bar{background:var(--ch-surface-3)!important;border-radius:var(--ch-radius-pill)!important;overflow:hidden!important}.progress-fill,.progress-bar>div{background:var(--ch-accent-gradient)!important;border-radius:var(--ch-radius-pill)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ch-surface-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ch-text-3)}.step-number,.section-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ch-accent-gradient);color:#fff;font-size:var(--ch-text-sm);font-weight:700;flex-shrink:0}.search-bar,.global-search input{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-pill)!important;color:var(--ch-text-1)!important}.tab-bar,.tabs{background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-md)!important;padding:3px!important;gap:2px!important}.tab-bar button,.tabs button{border-radius:var(--ch-radius-sm)!important;color:var(--ch-text-2)!important;font-weight:500!important;border:none!important;background:transparent!important;padding:6px 14px!important}.tab-bar button.active,.tabs button.active{background:var(--ch-accent)!important;color:#fff!important}.platform-chip,.filter-pill,.tag-chip{border-radius:var(--ch-radius-pill)!important;border:1px solid var(--ch-surface-border)!important;background:var(--ch-surface-2)!important;color:var(--ch-text-2)!important;font-size:var(--ch-text-sm)!important;padding:6px 14px!important}.platform-chip.selected,.filter-pill.active,.tag-chip.selected{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important;color:var(--ch-accent-light)!important}.calendar-grid{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.calendar-day{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;transition:background .15s!important}.calendar-day:hover{background:var(--ch-accent-dim)!important;border-color:var(--ch-surface-border-hover)!important}.calendar-day.today{background:#7c5cfc14!important;border:2px solid var(--ch-accent)!important}.calendar-day.today .day-number{background:var(--ch-accent)!important;color:#fff!important;border-radius:50%!important;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.calendar-day.selected{border:2px solid var(--ch-accent)!important;background:var(--ch-accent-dim)!important}.calendar-day.empty{background:var(--ch-bg-content)!important;border-color:var(--ch-surface-border)!important}.calendar-day.empty:hover{background:var(--ch-bg-content)!important}.calendar-day.drag-over{background:#7c5cfc26!important;border:3px dashed var(--ch-accent)!important}.day-header{color:var(--ch-text-3)!important;font-size:var(--ch-text-xs)!important;text-transform:uppercase!important;font-weight:600!important;background:var(--ch-surface-2)!important;border-bottom:1px solid var(--ch-surface-border)!important}.day-number{color:var(--ch-text-1)!important;font-weight:600!important}.stat-card,.health-stat{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}input[type=range]{accent-color:var(--ch-accent)!important;background:transparent!important;border:none!important}[role=tooltip],.tooltip{background:var(--ch-surface-2)!important;color:var(--ch-text-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-sm)!important}:root{--ch-touch-min: 44px;--ch-mobile-bp: 480px;--ch-tablet-bp: 768px}@media(max-width:768px){.sidebar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;height:auto!important;flex-direction:row!important;border-right:none!important;border-top:1px solid var(--ch-surface-border)!important;z-index:50!important;padding:var(--ch-space-xs) 0!important;overflow-x:auto!important}.sidebar-nav{display:flex!important;flex-direction:row!important;justify-content:space-around!important;width:100%!important;gap:0!important;padding:0!important}.sidebar-nav .nav-group{display:contents!important}.sidebar-nav .nav-group-header,.sidebar-nav .nav-settings-divider{display:none!important}.sidebar-nav .nav-group-items{display:contents!important;max-height:none!important;overflow:visible!important}.sidebar-item{flex-direction:column!important;align-items:center!important;gap:2px!important;padding:var(--ch-space-xs) var(--ch-space-sm)!important;min-height:var(--ch-touch-min)!important;min-width:var(--ch-touch-min)!important;font-size:var(--ch-text-xs)!important;border-left:none!important}.sidebar-item.active{border-left:none!important;border-bottom:2px solid var(--ch-accent)!important}.sidebar-item-icon{font-size:1.2rem!important}.sidebar-item-label{font-size:.625rem!important;white-space:nowrap!important}.sidebar .sidebar-brand,.sidebar .sidebar-footer,.sidebar .user-info{display:none!important}.main-content{padding-bottom:72px!important}}@media(max-width:768px){.upload-section,.upload-form,.chop-page-layout{padding:var(--ch-space-md)!important}.upload-controls,.upload-options,.chop-controls-grid{display:flex!important;flex-direction:column!important;gap:var(--ch-space-md)!important}.upload-dropzone,.file-input-area{width:100%!important;min-height:120px!important}.caption-style-grid,.style-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--ch-space-sm)!important}.caption-style-grid button,.style-grid button{min-height:var(--ch-touch-min)!important;font-size:var(--ch-text-sm)!important}}@media(max-width:768px){.results-header{flex-direction:column!important;align-items:flex-start!important;gap:var(--ch-space-sm)!important}.header-actions{flex-wrap:wrap!important;gap:var(--ch-space-xs)!important;width:100%!important}.header-actions button{min-height:var(--ch-touch-min)!important;font-size:var(--ch-text-sm)!important}.clip-card-grid{grid-template-columns:1fr!important}.clip-grid-card{max-width:100%!important}.clip-grid-actions{flex-wrap:wrap!important}.clip-grid-actions button,.clip-action-btn{min-height:var(--ch-touch-min)!important;flex:1!important;min-width:0!important}.clips-grid{grid-template-columns:1fr!important}.view-toggle{width:100%!important}.view-toggle-btn{flex:1!important;min-height:var(--ch-touch-min)!important}}@media(max-width:768px){.refinement-layout,.refinement-studio-layout{flex-direction:column!important}.refinement-sidebar,.refinement-panel,.refinement-controls{width:100%!important;max-width:100%!important}.refinement-video-container{width:100%!important;max-height:50vh!important}.refinement-controls button{min-height:var(--ch-touch-min)!important}}@media(max-width:768px){.calendar-grid{grid-template-columns:1fr!important}.calendar-day{min-height:60px!important}.scheduler-header{flex-direction:column!important;gap:var(--ch-space-sm)!important}.scheduler-controls{flex-wrap:wrap!important;width:100%!important}.scheduler-controls button{min-height:var(--ch-touch-min)!important;flex:1!important}}@media(max-width:480px){.calendar-grid{grid-template-columns:1fr!important}.day-header{display:none!important}.calendar-day .day-number:after{content:attr(data-day-name);margin-left:var(--ch-space-xs);font-weight:400;color:var(--ch-text-3)}}@media(max-width:768px){.pricing-cards,.billing-plans,.plan-cards{display:flex!important;flex-direction:column!important;gap:var(--ch-space-md)!important}.pricing-card,.plan-card{width:100%!important;max-width:100%!important}.billing-section{padding:var(--ch-space-md)!important}}@media(max-width:768px){button,a,[role=button],select,input[type=checkbox],input[type=radio]{min-height:var(--ch-touch-min)!important;min-width:var(--ch-touch-min)!important}input[type=checkbox],input[type=radio]{width:20px!important;height:20px!important}.modal-overlay>div:not(.modal-overlay),.schedule-modal,.failed-jobs-modal,.auto-schedule-modal,.batch-modal{width:95vw!important;max-width:95vw!important;margin:var(--ch-space-md)!important}}.app{color:var(--ch-text-1)!important;background:var(--ch-bg-page)!important}.content-area{background:var(--ch-bg-content)!important}.header{background:var(--ch-bg-content)!important;box-shadow:none!important;border-bottom:1px solid var(--ch-surface-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.header h1{background:none!important;-webkit-text-fill-color:var(--ch-text-1)!important;color:var(--ch-text-1)!important;font-weight:700!important}.header p{color:var(--ch-text-2)!important}.sidebar-brand{border-bottom-color:var(--ch-surface-border)!important}.sidebar-item{color:var(--ch-text-2)!important;border-radius:0!important;transition:background .15s,color .15s!important}.sidebar-item:hover:not(.active){background:#ffffff0a!important;color:var(--ch-text-1)!important}.sidebar-item.active{background:var(--ch-accent-dim)!important;color:var(--ch-accent-light)!important;font-weight:600!important}.sidebar-item.active:before{background:var(--ch-accent)!important}.sidebar-divider{background:var(--ch-surface-border)!important}.sidebar-footer{border-top-color:var(--ch-surface-border)!important}.sidebar-signout-btn{border-color:var(--ch-surface-border)!important;color:var(--ch-text-2)!important}.sidebar-connection{color:var(--ch-text-2)!important}.sidebar-user-email{color:var(--ch-text-3)!important}.sidebar-badge--purple{background:var(--ch-accent)!important}.sidebar-section-label{color:var(--ch-text-3)!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:700!important;padding:16px 14px 6px!important}.results-header h2,.scheduler-section h2,.upload-section h2,.page-title{color:var(--ch-text-1)!important;font-weight:700!important;font-size:1.35rem!important}.global-search-container{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-pill)!important}.global-search-container input{background:transparent!important;border:none!important;color:var(--ch-text-1)!important}.keyboard-shortcut-badge{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-3)!important;border-radius:4px!important;font-size:.7rem!important}.upload-section,.upload-area,.upload-container{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.drag-drop-zone,.upload-dropzone{background:var(--ch-surface-2)!important;border:2px dashed var(--ch-surface-border-hover)!important;border-radius:var(--ch-radius-md)!important;color:var(--ch-text-2)!important}.drag-drop-zone:hover,.upload-dropzone:hover{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important}.drag-drop-zone a,.upload-dropzone a{color:var(--ch-accent-light)!important}.input-mode-tabs,.mode-toggle{background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-md)!important;padding:3px!important;border:1px solid var(--ch-surface-border)!important}.input-mode-tab,.mode-btn{background:transparent!important;color:var(--ch-text-2)!important;border:none!important;border-radius:var(--ch-radius-sm)!important;font-weight:500!important}.input-mode-tab.active,.mode-btn.active{background:var(--ch-accent-gradient)!important;color:#fff!important}.preset-card,.template-card,.content-template-card{background:var(--bg-card, var(--ch-surface-2))!important;border:2px solid var(--border, var(--ch-surface-border))!important;border-radius:var(--ch-radius-lg)!important;color:var(--text-secondary, var(--ch-text-2))!important;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s!important}.preset-card:hover,.template-card:hover,.content-template-card:hover{border-color:var(--accent, var(--ch-surface-border-hover))!important;background:var(--bg-card-hover, var(--ch-surface-3))!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px #818cf826!important}.preset-card.selected,.preset-card.active,.template-card.selected,.content-template-card.selected{border-color:var(--accent, var(--ch-accent))!important;background:var(--ch-accent-dim)!important;box-shadow:0 0 0 1px var(--accent, var(--ch-accent)),0 0 20px #818cf833!important}.template-card.selected:before,.template-card.active:before{content:""!important;position:absolute!important;top:-2px!important;right:-2px!important;bottom:-2px!important;left:-2px!important;border-radius:inherit!important;background:linear-gradient(135deg,var(--accent, #818cf8),var(--cyan, #00e5dc))!important;z-index:-1!important;opacity:.5!important}.preset-card .preset-name,.template-card .template-name{color:var(--text-primary, var(--ch-text-1))!important;font-weight:600!important}.preset-card .preset-desc,.template-card .template-desc{color:var(--text-muted, var(--ch-text-3))!important;font-size:var(--ch-text-xs)!important}.aspect-ratio-option{background:var(--ch-surface-2)!important;border:2px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.aspect-ratio-option.selected,.aspect-ratio-option.active{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important}.duration-option,.duration-pill{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-pill)!important;color:var(--ch-text-2)!important;font-weight:500!important}.duration-option.selected,.duration-option.active,.duration-pill.selected{background:var(--ch-accent)!important;border-color:var(--ch-accent)!important;color:#fff!important}.caption-style-option{background:var(--ch-surface-2)!important;border:2px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.caption-style-option.selected{border-color:var(--ch-accent)!important;box-shadow:0 0 0 1px var(--ch-accent)!important}.sticky-process-btn,.process-button{background:var(--ch-accent-gradient)!important;border:none!important;border-radius:var(--ch-radius-md)!important;color:#fff!important;font-weight:700!important;font-size:1rem!important}.sticky-process-btn:hover,.process-button:hover{box-shadow:var(--ch-shadow-glow)!important}.processing-progress,.global-progress-section{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.cancel-processing-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important;border-radius:var(--ch-radius-md)!important;color:#fff!important}.youtube-info{background:#10b98114!important;border:1px solid rgba(16,185,129,.25)!important;border-radius:var(--ch-radius-md)!important}.youtube-info h4{color:var(--ch-success)!important}.youtube-info p{color:var(--ch-text-2)!important}.scheduler-section{color:var(--ch-text-1)!important}.upload-activity-summary,.persistent-status-banner{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.stat-inline .stat-value{color:var(--ch-text-1)!important;font-weight:700!important;font-size:1.5rem!important}.stat-inline .stat-label{color:var(--ch-text-3)!important;font-size:var(--ch-text-xs)!important}.calendar-container{background:transparent!important}.calendar-header{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg) var(--ch-radius-lg) 0 0!important;box-shadow:none!important}.month-title{color:var(--ch-text-1)!important;font-weight:700!important}.nav-btn{color:var(--ch-text-2)!important;background:transparent!important;border:none!important}.nav-btn:hover{color:var(--ch-text-1)!important}.event-card{border-radius:var(--ch-radius-sm)!important;font-size:.7rem!important;padding:2px 4px!important}.event-card.youtube_shorts{background:#f003;border-left:2px solid var(--ch-youtube)}.event-card.instagram_reels{background:#e1306c33;border-left:2px solid var(--ch-instagram)}.event-card.tiktok{background:#00f2ea26;border-left:2px solid var(--ch-tiktok)}.event-card.x{background:#9ca3af26;border-left:2px solid var(--ch-x-twitter)}.event-card.facebook{background:#1877f233;border-left:2px solid var(--ch-facebook)}.videos-sidebar{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;box-shadow:none!important}.videos-sidebar h3{color:var(--ch-text-1)!important}.video-item-enhanced{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.video-item-enhanced:hover{border-color:var(--ch-surface-border-hover)!important;background:var(--ch-surface-3)!important;box-shadow:none!important}.video-title-enhanced{color:var(--ch-text-1)!important}.video-description{color:var(--ch-text-3)!important}.duration-badge,.duration-overlay{background:#000000b3!important;color:#fff!important;border-radius:4px!important;font-size:.7rem!important;font-weight:600!important}.platform-badge{border-radius:var(--ch-radius-sm)!important;font-size:.7rem!important;font-weight:600!important;padding:2px 8px!important}.platform-badge.deployed{background:#10b98133!important;color:var(--ch-success)!important}.upload-history-panel{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.upload-history-panel h3{color:var(--ch-text-1)!important}.history-item,.job-selector-enhanced{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.job-selector-dropdown{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important}.job-quick-stats{display:flex;gap:8px;flex-wrap:wrap}.job-quick-stats .stat-card{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important}.results-section{color:var(--ch-text-1)!important}.results-header{border-bottom:1px solid var(--ch-surface-border)!important}.results-header .header-actions button{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-sm)!important}.results-header .header-actions button:hover{border-color:var(--ch-surface-border-hover)!important;color:var(--ch-text-1)!important}.view-toggle{background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-sm)!important;border:1px solid var(--ch-surface-border)!important}.view-toggle-btn{background:transparent!important;color:var(--ch-text-2)!important;border:none!important}.view-toggle-btn.active{background:var(--ch-accent)!important;color:#fff!important}.job-card,.job-card-compact{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.job-card-compact:hover{border-color:var(--ch-surface-border-hover)!important;box-shadow:var(--ch-shadow-md)!important;transform:translateY(-2px)!important}.job-card-compact:before{background:var(--ch-accent-gradient)!important;box-shadow:0 0 8px var(--ch-accent-glow)!important}.job-card-compact.completed:before{background:var(--ch-success)!important}.job-card-compact.failed:before{background:var(--ch-error)!important}.job-card-compact.processing:before{background:var(--ch-accent)!important}.status-badge-compact.completed{background:#10b98126!important;color:var(--ch-success)!important}.status-badge-compact.failed{background:#ef444426!important;color:var(--ch-error)!important}.status-badge-compact.processing{background:#7c5cfc26!important;color:var(--ch-accent-light)!important}.status-badge-compact.downloading{background:#f59e0b26!important;color:var(--ch-warning)!important}.status-badge-compact.scheduled{background:#3b82f626!important;color:var(--ch-info)!important}.status-badge-compact.cancelled{background:#9ca3af26!important;color:#9ca3af!important}.clips-grid{gap:12px!important}.clip-item-enhanced{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.clip-item-enhanced:hover{border-color:var(--ch-surface-border-hover)!important}.clip-title{color:var(--ch-text-1)!important}.clip-description{color:var(--ch-text-3)!important}.clip-meta-badge,.filename-badge{background:var(--ch-surface-3)!important;color:var(--ch-text-2)!important;border-radius:4px!important;font-size:.7rem!important}.clip-action-btn{border-radius:var(--ch-radius-sm)!important;font-size:.8rem!important}.clip-action-btn.primary{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important}.clip-action-btn.secondary{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important}.auto-schedule-trigger-btn{background:var(--ch-accent-gradient)!important;border:none!important;border-radius:var(--ch-radius-sm)!important}.results-history-panel{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.no-jobs-message{color:var(--ch-text-2)!important}.no-jobs-message .help-text{color:var(--ch-text-3)!important}.job-health-section{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.health-stats .health-stat{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important}.wow-tier-fire{background:linear-gradient(135deg,#ef444440,#f9731633)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.4)!important;box-shadow:0 0 8px #ef444433!important}.wow-tier-hot{background:linear-gradient(135deg,#f9731633,#f59e0b26)!important;color:#f97316!important;border:1px solid rgba(249,115,22,.35)!important}.wow-tier-warm{background:#eab3081f!important;color:#eab308!important;border:1px solid rgba(234,179,8,.3)!important}.wow-tier-average{background:#9ca3af1f!important;color:var(--ch-text-2)!important;border:1px solid rgba(156,163,175,.25)!important}.wow-tier-low{background:#78788c1a!important;color:var(--ch-text-3)!important;border:1px solid rgba(120,120,140,.2)!important;opacity:.7!important}.job-count-badge{background:var(--ch-accent-dim)!important;color:var(--ch-accent-light)!important;border-radius:var(--ch-radius-pill)!important;font-size:.8rem!important;padding:2px 8px!important}.admin-page,.admin-section{color:var(--ch-text-1)!important}.admin-tabs{background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-md)!important;padding:3px!important;border:1px solid var(--ch-surface-border)!important}.admin-tabs button{background:transparent!important;color:var(--ch-text-2)!important;border:none!important;border-radius:var(--ch-radius-sm)!important;padding:8px 16px!important;font-weight:500!important}.admin-tabs button.active{background:var(--ch-accent)!important;color:#fff!important}.admin-stat-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.admin-stat-card .stat-number{color:var(--ch-text-1)!important;font-size:2rem!important;font-weight:700!important}.admin-stat-card .stat-label{color:var(--ch-text-3)!important}.trend-badge{border-radius:var(--ch-radius-pill)!important;font-size:.7rem!important;font-weight:600!important;padding:2px 8px!important}.trend-badge.positive{background:#10b98126!important;color:var(--ch-success)!important}.trend-badge.negative{background:#ef444426!important;color:var(--ch-error)!important}.admin-badge{background:var(--ch-accent)!important;color:#fff!important;border-radius:var(--ch-radius-pill)!important;font-size:.75rem!important;padding:3px 10px!important;font-weight:600!important}.health-badge{background:#10b98126!important;color:var(--ch-success)!important;border-radius:var(--ch-radius-pill)!important;font-weight:600!important}.breadcrumb,.editor-breadcrumb{color:var(--ch-text-3)!important}.breadcrumb a,.editor-breadcrumb a{color:var(--ch-text-2)!important}.breadcrumb a:hover{color:var(--ch-text-1)!important}.video-player-container,.video-preview-container{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;overflow:hidden!important}.editor-tools,.editor-panel{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.editor-tools h3,.editor-panel h3{color:var(--ch-text-3)!important;font-size:var(--ch-text-xs)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.trim-control label{color:var(--ch-text-2)!important}.trim-control input[type=number]{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important;text-align:right!important}.apply-trim-btn{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important;font-weight:600!important}.segment-row{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.segment-number{background:var(--ch-accent-dim)!important;color:var(--ch-accent-light)!important;border-radius:50%!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;font-weight:700!important}.segment-delete-btn{color:var(--ch-error)!important;background:#ef44441a!important;border:none!important;border-radius:50%!important}.clip-nav{color:var(--ch-text-2)!important}.clip-nav .clip-count{color:var(--ch-accent-light)!important;font-weight:700!important}.file-info-bar{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.file-info-badge{background:var(--ch-accent-dim)!important;color:var(--ch-accent-light)!important;border-radius:4px!important;font-size:.7rem!important;font-weight:600!important;padding:2px 8px!important}.clip-list-panel,.metadata-clip-list{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.clip-list-item{background:transparent!important;border-bottom:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important}.clip-list-item.selected,.clip-list-item.active{background:var(--ch-accent-dim)!important;color:var(--ch-text-1)!important}.clip-list-item .clip-number{background:var(--ch-surface-3)!important;color:var(--ch-text-2)!important;border-radius:50%!important;width:24px!important;height:24px!important}.clip-list-item.selected .clip-number,.clip-list-item.active .clip-number{background:var(--ch-accent)!important;color:#fff!important}.format-badge{border-radius:4px!important;font-size:.6rem!important;font-weight:700!important;padding:1px 5px!important;text-transform:uppercase!important}.format-badge.srt{background:#10b98133!important;color:var(--ch-success)!important}.format-badge.vtt{background:#3b82f633!important;color:var(--ch-info)!important}.format-badge.ass{background:#f59e0b33!important;color:var(--ch-warning)!important}.ai-suggest-btn{background:transparent!important;border:1px solid var(--ch-accent)!important;color:var(--ch-accent-light)!important;border-radius:var(--ch-radius-pill)!important;font-size:var(--ch-text-xs)!important;font-weight:600!important;padding:4px 12px!important}.ai-suggest-btn:hover{background:var(--ch-accent-dim)!important}.char-count{color:var(--ch-text-3)!important;font-size:var(--ch-text-xs)!important}.keyword-tag{background:#10b98126!important;color:var(--ch-success)!important;border-radius:var(--ch-radius-pill)!important;padding:4px 10px!important;font-size:var(--ch-text-sm)!important;font-weight:500!important}.keyword-tag .remove-btn{color:var(--ch-success)!important;opacity:.6!important}.keyword-tag .remove-btn:hover{opacity:1!important}.save-metadata-btn{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important;font-weight:600!important}.billing-page,.billing-section{color:var(--ch-text-1)!important}.current-plan-banner{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.plan-badge{background:var(--ch-accent)!important;color:#fff!important;border-radius:var(--ch-radius-pill)!important;font-weight:700!important;padding:4px 14px!important;font-size:.8rem!important}.cancel-plan-btn{background:transparent!important;border:1px solid var(--ch-error)!important;color:var(--ch-error)!important;border-radius:var(--ch-radius-pill)!important}.usage-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.usage-card .usage-value{color:var(--ch-text-1)!important;font-size:2.5rem!important;font-weight:700!important}.usage-card .usage-label{color:var(--ch-text-3)!important}.credits-bar{background:var(--ch-surface-3)!important;border-radius:var(--ch-radius-pill)!important;height:6px!important}.credits-bar-fill{background:var(--ch-accent-gradient)!important;border-radius:var(--ch-radius-pill)!important}.plan-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;transition:border-color .2s!important}.plan-card:hover{border-color:var(--ch-surface-border-hover)!important}.plan-card.popular{border-color:var(--ch-accent)!important}.plan-card.current{border-color:var(--ch-cta)!important}.plan-card .plan-name{color:var(--ch-text-1)!important;font-weight:700!important}.plan-card .plan-price{color:var(--ch-text-1)!important;font-size:2.5rem!important;font-weight:700!important}.plan-card .plan-price .period{color:var(--ch-text-3)!important;font-size:.9rem!important;font-weight:400!important}.plan-card .plan-desc{color:var(--ch-text-3)!important}.plan-card .feature-list li{color:var(--ch-text-2)!important}.plan-card .feature-list li.disabled{color:var(--ch-text-3)!important;text-decoration:line-through!important}.plan-card .switch-plan-btn{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-md)!important;font-weight:600!important}.plan-card.popular .switch-plan-btn{background:var(--ch-accent-gradient)!important;border:none!important;color:#fff!important}.plan-card.current .switch-plan-btn{background:transparent!important;border:1px solid var(--ch-cta)!important;color:var(--ch-cta)!important}.popular-badge{background:var(--ch-accent)!important;color:#fff!important;border-radius:var(--ch-radius-pill)!important;font-size:.65rem!important;font-weight:700!important;text-transform:uppercase!important;padding:3px 10px!important}.current-plan-badge{background:transparent!important;border:1px solid var(--ch-cta)!important;color:var(--ch-cta)!important;border-radius:var(--ch-radius-pill)!important;font-size:.65rem!important;font-weight:700!important;text-transform:uppercase!important;padding:3px 10px!important}.analytics-page,.analytics-section{color:var(--ch-text-1)!important}.analytics-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.analytics-card h3{color:var(--ch-text-1)!important}.transcript-section,.transcript-editor{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;color:var(--ch-text-1)!important}.transcript-line{border-bottom:1px solid var(--ch-surface-border)!important}.transcript-timestamp{color:var(--ch-accent-light)!important;font-family:var(--ch-font-mono)!important;font-size:var(--ch-text-xs)!important}.platform-auth-section,.platforms-page{color:var(--ch-text-1)!important}.platform-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.platform-card .platform-name{color:var(--ch-text-1)!important;font-weight:600!important}.platform-card .platform-status{color:var(--ch-text-3)!important}.connect-btn{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important}.disconnect-btn{background:transparent!important;border:1px solid var(--ch-error)!important;color:var(--ch-error)!important;border-radius:var(--ch-radius-md)!important}.account-section,.account-page{color:var(--ch-text-1)!important}.account-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.login-page,.login-container{background:var(--ch-bg-page)!important;color:var(--ch-text-1)!important}.login-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-xl)!important;box-shadow:var(--ch-shadow-lg)!important}.login-card h1,.login-card h2{color:var(--ch-text-1)!important}.login-btn{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important;font-weight:600!important}.notification,.notification-toast{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-md)!important;box-shadow:var(--ch-shadow-lg)!important}.empty-state{color:var(--ch-text-3)!important}.empty-state h3{color:var(--ch-text-2)!important}.skeleton,.skeleton-loading{background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-md)!important}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton:after{animation:skeleton-pulse 1.5s ease-in-out infinite!important}.error-state{background:var(--ch-surface-1)!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:var(--ch-radius-lg)!important;color:var(--ch-text-1)!important}.token-expiry-banner{background:#f59e0b1a!important;border:1px solid rgba(245,158,11,.3)!important;color:var(--ch-warning)!important;border-radius:var(--ch-radius-md)!important}.quota-gate-overlay{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.data-export-btn{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-sm)!important}.data-export-btn:hover{border-color:var(--ch-surface-border-hover)!important;color:var(--ch-text-1)!important}.system-health-card,.one-click-publish{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.missed-uploads-section{color:var(--ch-text-1)!important}.missed-upload-card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.before-after-container{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.virality-gauge{color:var(--ch-text-1)!important}.language-selector{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important}.duration-limit-error{background:#ef444414!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:var(--ch-radius-md)!important;color:var(--ch-error)!important}.clip-comparison{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.clip-score-reasoning{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important;color:var(--ch-text-2)!important}.session-migration-banner{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.25)!important;border-radius:var(--ch-radius-md)!important;color:var(--ch-info)!important}.plan-usage-indicator{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.job-error-banner{background:#ef444414!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:var(--ch-radius-md)!important}.polling-diagnostics{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important;color:var(--ch-text-2)!important;font-family:var(--ch-font-mono)!important;font-size:var(--ch-text-xs)!important}.video-editor{color:var(--ch-text-1)!important}.video-editor .editor-breadcrumb{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.video-editor .breadcrumb-item{color:var(--ch-text-3)!important}.video-editor .breadcrumb-item.active{color:var(--ch-accent-light)!important}.video-editor .breadcrumb-separator{color:var(--ch-text-3)!important}.video-editor .btn-back-inline{border-color:var(--ch-accent)!important;color:var(--ch-accent-light)!important;background:var(--ch-accent-dim)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .btn-back-inline:hover{background:var(--ch-accent)!important;color:#fff!important}.video-editor .nav-hint{background:var(--ch-surface-2)!important;border-left-color:var(--ch-accent)!important;color:var(--ch-text-2)!important}.video-editor .job-selector label{color:var(--ch-text-2)!important}.video-editor .job-selector select{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .preview-panel{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.video-editor .video-preview{background:#000!important;border-radius:var(--ch-radius-md)!important}.video-editor .clip-navigator{border-bottom-color:var(--ch-surface-border)!important}.video-editor .clip-counter{color:var(--ch-text-1)!important}.video-editor .clip-counter .clip-current{color:var(--ch-accent-light)!important;font-weight:700!important}.video-editor .btn-nav{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .btn-nav:hover:not(:disabled){background:var(--ch-surface-3)!important;color:var(--ch-text-1)!important}.video-editor .clip-filename{color:var(--ch-text-2)!important}.video-editor .clip-duration{color:var(--ch-text-1)!important}.video-editor .badge{border-radius:4px!important;font-weight:600!important}.video-editor .badge.cartoon{background:#10b98126!important;color:var(--ch-success)!important}.video-editor .badge.captions{background:#7c5cfc26!important;color:var(--ch-accent-light)!important}.video-editor .badge.edited{background:#f59e0b26!important;color:var(--ch-warning)!important}.video-editor .badge.srt{background:#10b98126!important;color:var(--ch-success)!important}.video-editor .badge.modified{background:#f59e0b26!important;color:var(--ch-warning)!important;border:none!important}.video-editor .editor-panel{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important}.video-editor .editor-tabs-header{background:var(--ch-surface-1)!important;padding:12px 16px 0!important}.video-editor .tabs-label{color:var(--ch-text-3)!important;font-size:.7rem!important;letter-spacing:.08em!important}.video-editor .editor-tabs{background:transparent!important;border-bottom:1px solid var(--ch-surface-border)!important;padding:0 16px!important}.video-editor .tab-button{background:transparent!important;color:var(--ch-text-3)!important;border-bottom:2px solid transparent!important;font-size:.85rem!important;padding:10px 14px!important}.video-editor .tab-button:hover{color:var(--ch-text-1)!important;background:transparent!important}.video-editor .tab-button.active{color:var(--ch-accent-light)!important;border-bottom-color:var(--ch-accent)!important;background:transparent!important}.video-editor .tab-content{background:var(--ch-surface-1)!important;color:var(--ch-text-1)!important}.video-editor .tab-content h3{color:var(--ch-text-1)!important}.video-editor .trim-tab .trim-section,.video-editor .trim-tab .cut-section,.video-editor .effect-section,.video-editor .audio-section,.video-editor .overlays-tab .overlay-add-section,.video-editor .overlay-list-section,.video-editor .export-tab .export-section{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.video-editor .effect-section h4,.video-editor .audio-section h4,.video-editor .export-tab h4{color:var(--ch-text-1)!important}.video-editor .effect-description,.video-editor .section-description{color:var(--ch-text-3)!important}.video-editor .trim-controls .control-group label{color:var(--ch-text-2)!important}.video-editor .time-input{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .trim-info{background:var(--ch-surface-3)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .control-group input[type=range]{background:var(--ch-surface-3)!important}.video-editor .control-group input[type=range]::-webkit-slider-thumb{background:var(--ch-accent)!important}.video-editor .segment-item{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.video-editor .segment-label{color:var(--ch-text-1)!important}.video-editor .segment-duration{color:var(--ch-text-3)!important}.video-editor .btn-primary{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important}.video-editor .btn-primary:hover:not(:disabled){box-shadow:var(--ch-shadow-glow)!important}.video-editor .btn-secondary{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-md)!important}.video-editor .btn-secondary:hover:not(:disabled){background:var(--ch-surface-2)!important;color:var(--ch-text-1)!important}.video-editor .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important}.video-editor .btn-icon{color:var(--ch-text-2)!important}.video-editor .btn-icon:hover{background:var(--ch-surface-3)!important;color:var(--ch-error)!important}.video-editor .caption-item{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-md)!important}.video-editor .timing-input,.video-editor .caption-text{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important}.video-editor .overlay-item{background:var(--ch-surface-3)!important;border:2px solid transparent!important;border-radius:var(--ch-radius-md)!important}.video-editor .overlay-item:hover{border-color:var(--ch-surface-border-hover)!important}.video-editor .overlay-item.selected{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important}.video-editor .overlay-editor{background:var(--ch-surface-3)!important;border-radius:var(--ch-radius-md)!important}.video-editor .type-btn{background:var(--ch-surface-3)!important;border:2px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .type-btn:hover{border-color:var(--ch-accent)!important}.video-editor .type-btn.active{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important;color:var(--ch-accent-light)!important}.video-editor .emoji-btn{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .emoji-btn:hover{background:var(--ch-surface-2)!important}.video-editor .metadata-tab label{color:var(--ch-text-2)!important}.video-editor .form-input,.video-editor .form-textarea{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .char-count{color:var(--ch-text-3)!important}.video-editor .voice-text-input,.video-editor .voice-select{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-1)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .clip-details{background:var(--ch-surface-3)!important;border-radius:var(--ch-radius-md)!important}.video-editor .clip-details p{color:var(--ch-text-2)!important}.video-editor .clip-details strong{color:var(--ch-text-3)!important}.video-editor .status-message.processing{background:#7c5cfc1a!important;color:var(--ch-accent-light)!important}.video-editor .status-message.completed{background:#10b9811a!important;color:var(--ch-success)!important}.video-editor .status-message.failed{background:#ef44441a!important;color:var(--ch-error)!important}.video-editor .restore-original-section{background:#f59e0b14!important;border:1px solid rgba(245,158,11,.25)!important;border-radius:var(--ch-radius-md)!important}.video-editor .restore-info{color:var(--ch-warning)!important}.video-editor .btn-restore{background:linear-gradient(135deg,#f97316,#ea580c)!important;border-radius:var(--ch-radius-sm)!important}.video-editor .loading,.video-editor .empty-state{color:var(--ch-text-3)!important}.video-editor .spinner,.video-editor .spinner-small{border-color:var(--ch-surface-border)!important;border-top-color:var(--ch-accent)!important}.video-editor .restore-section{border-top-color:var(--ch-surface-border)!important}.video-editor .btn-back{border-color:var(--ch-accent)!important;color:var(--ch-accent-light)!important;background:transparent!important;border-radius:var(--ch-radius-md)!important}.video-editor .btn-back:hover{background:var(--ch-accent)!important;color:#fff!important}.upload-section .card{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;padding:24px!important;margin-bottom:20px!important}.upload-section .card h2{color:var(--ch-text-1)!important;font-weight:700!important;font-size:1.25rem!important;margin-bottom:16px!important}.input-mode-selector{display:flex!important;gap:4px!important;background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-md)!important;padding:4px!important;border:1px solid var(--ch-surface-border)!important;margin-bottom:16px!important}.input-mode-selector .mode-btn{flex:1!important;background:transparent!important;border:none!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-sm)!important;padding:10px 16px!important;font-weight:500!important;font-size:.875rem!important;cursor:pointer!important;transition:all .15s!important}.input-mode-selector .mode-btn:hover:not(.active){color:var(--ch-text-1)!important;background:#ffffff0a!important}.input-mode-selector .mode-btn.active{background:var(--ch-accent-gradient)!important;color:#fff!important;font-weight:600!important}.file-input .file-label{display:block!important;background:var(--ch-accent-gradient)!important;color:#fff!important;border-radius:var(--ch-radius-md)!important;padding:14px 24px!important;text-align:center!important;font-weight:600!important;cursor:pointer!important;transition:box-shadow .15s!important}.file-input .file-label:hover{box-shadow:var(--ch-shadow-glow)!important}.file-input input[type=file]{display:none!important}.template-system{margin-bottom:20px!important}.template-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}.template-header h3{color:var(--ch-text-1)!important;font-size:1rem!important;font-weight:600!important}.save-current-btn{background:var(--ch-accent-dim)!important;border:1px solid var(--ch-accent)!important;color:var(--ch-accent-light)!important;border-radius:var(--ch-radius-pill)!important;padding:6px 14px!important;font-size:var(--ch-text-sm)!important;font-weight:600!important;cursor:pointer!important}.save-current-btn:hover{background:var(--ch-accent)!important;color:#fff!important}.template-scroll-container{overflow-x:auto!important;margin:0 -4px!important;padding:4px!important}.template-cards-row{display:flex!important;gap:10px!important}.template-card{background:var(--ch-surface-2)!important;border:2px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;min-width:130px!important;transition:border-color .15s,background .15s!important;position:relative!important;overflow:hidden!important}.template-card:hover{border-color:var(--ch-surface-border-hover)!important}.template-card.active{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important;box-shadow:0 0 0 1px var(--ch-accent),var(--ch-shadow-glow)!important}.template-card-content{background:transparent!important;border:none!important;color:inherit!important;padding:14px 12px!important;cursor:pointer!important;width:100%!important;text-align:center!important}.template-icon{font-size:1.5rem!important;margin-bottom:6px!important}.template-info h4{color:var(--ch-text-1)!important;font-size:.85rem!important;font-weight:600!important;margin:0 0 2px!important}.template-subtitle{color:var(--ch-text-3)!important;font-size:.7rem!important;margin:0!important}.template-duration{color:var(--ch-text-3)!important;font-size:.7rem!important;margin:2px 0 0!important}.template-card-actions{display:flex!important;gap:4px!important;padding:4px 8px 8px!important;justify-content:center!important}.edit-template-btn,.delete-template-btn{background:var(--ch-surface-3)!important;border:none!important;border-radius:4px!important;padding:2px 6px!important;font-size:.75rem!important;cursor:pointer!important;color:var(--ch-text-2)!important}.delete-template-btn:hover{color:var(--ch-error)!important}.template-save-dialog-backdrop{background:#000000a6!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.template-save-dialog{background:var(--ch-surface-1)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-xl)!important;color:var(--ch-text-1)!important}.template-save-dialog h4{color:var(--ch-text-1)!important}.save-dialog-field label{color:var(--ch-text-2)!important}.icon-option{background:var(--ch-surface-3)!important;border:2px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-sm)!important;cursor:pointer!important}.icon-option.selected{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important}.save-dialog-preview{background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-sm)!important;color:var(--ch-text-2)!important}.save-dialog-btn.primary{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important}.save-dialog-btn.secondary{background:var(--ch-surface-3)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important}.preset-cards-container{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.preset-card{background:var(--ch-surface-2)!important;border:2px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;padding:16px 14px!important;min-width:100px!important;text-align:center!important;cursor:pointer!important;transition:border-color .15s,background .15s!important;color:var(--ch-text-2)!important;position:relative!important}.preset-card:hover{border-color:var(--ch-surface-border-hover)!important}.preset-card.selected{border-color:var(--ch-accent)!important;background:var(--ch-accent-dim)!important;color:var(--ch-accent-light)!important;box-shadow:0 0 0 1px var(--ch-accent),var(--ch-shadow-glow)!important}.preset-card-icon{margin-bottom:8px!important;color:var(--ch-text-2)!important}.preset-card.selected .preset-card-icon{color:var(--ch-accent-light)!important}.preset-card-label{font-size:.8rem!important;font-weight:500!important}.preset-card-checkmark{position:absolute!important;top:6px!important;right:6px!important;background:var(--ch-accent)!important;color:#fff!important;width:18px!important;height:18px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.65rem!important;font-weight:700!important}.preset-match-badge{font-size:.65rem!important;margin-top:4px!important;border-radius:var(--ch-radius-pill)!important;padding:1px 6px!important}.preset-match-badge.match-perfect{color:var(--ch-success)!important}.preset-match-badge.match-good{color:var(--ch-warning)!important}.preset-match-badge.match-crop{color:var(--ch-error)!important}.duration-range-slider-container{margin-bottom:8px!important}.duration-slider-wrapper{position:relative!important;height:40px!important;margin-bottom:12px!important}.duration-slider-track{position:absolute!important;top:50%!important;left:0!important;right:0!important;height:6px!important;background:var(--ch-surface-3)!important;border-radius:3px!important;transform:translateY(-50%)!important}.duration-slider-fill{position:absolute!important;height:100%!important;background:var(--ch-accent-gradient)!important;border-radius:3px!important}.duration-slider-input{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;top:0!important;width:100%!important;height:100%!important;background:transparent!important;pointer-events:none!important;border:none!important;box-shadow:none!important}.duration-slider-input::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--ch-accent)!important;border:2px solid #fff!important;cursor:pointer!important;pointer-events:all!important;box-shadow:0 1px 4px #0000004d!important}.duration-slider-label{color:var(--ch-accent-light)!important;font-size:.75rem!important;font-weight:700!important;background:var(--ch-accent)!important;color:#fff!important;padding:2px 6px!important;border-radius:4px!important}.duration-slider-tick{background:var(--ch-surface-border-hover)!important}.duration-presets{display:flex!important;gap:8px!important}.duration-preset-btn{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-pill)!important;padding:6px 16px!important;font-size:.8rem!important;font-weight:500!important;cursor:pointer!important;transition:all .15s!important}.duration-preset-btn:hover{border-color:var(--ch-accent)!important;color:var(--ch-text-1)!important}.caption-swatches-container{margin-top:8px!important}.caption-swatches-grid{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.caption-swatch{width:44px!important;height:44px!important;border-radius:var(--ch-radius-md)!important;border:2px solid var(--ch-surface-border)!important;background:var(--ch-surface-2)!important;cursor:pointer!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:border-color .15s!important}.caption-swatch:hover{border-color:var(--ch-surface-border-hover)!important}.caption-swatch.selected{border-color:var(--ch-accent)!important;box-shadow:0 0 0 1px var(--ch-accent)!important}.caption-swatch-check{position:absolute!important;top:-4px!important;right:-4px!important;background:var(--ch-accent)!important;color:#fff!important;width:16px!important;height:16px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.55rem!important;font-weight:700!important}.caption-swatch-tooltip{display:none!important}.caption-swatch:hover .caption-swatch-tooltip{display:block!important;position:absolute!important;bottom:-24px!important;left:50%!important;transform:translate(-50%)!important;background:var(--ch-surface-2)!important;color:var(--ch-text-1)!important;padding:2px 8px!important;border-radius:4px!important;font-size:.65rem!important;white-space:nowrap!important;z-index:10!important}.upload-section .process-btn{width:100%!important;padding:16px!important;background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important;font-size:1rem!important;font-weight:700!important;cursor:pointer!important;margin-top:16px!important;transition:box-shadow .15s!important}.upload-section .process-btn:hover:not(:disabled){box-shadow:var(--ch-shadow-glow)!important}.upload-section .process-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.youtube-input .youtube-notice{background:#3b82f614!important;border:1px solid rgba(59,130,246,.2)!important;border-radius:var(--ch-radius-md)!important;padding:10px 14px!important;margin-bottom:12px!important;color:var(--ch-text-2)!important;font-size:.85rem!important}.youtube-input .info-btn{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;color:var(--ch-text-2)!important;border-radius:var(--ch-radius-sm)!important;padding:8px 14px!important;cursor:pointer!important}.youtube-input .info-btn:hover:not(:disabled){border-color:var(--ch-accent)!important;color:var(--ch-text-1)!important}.youtube-error{background:#ef444414!important;border:1px solid rgba(239,68,68,.2)!important;border-radius:var(--ch-radius-md)!important;color:var(--ch-text-1)!important}.youtube-error .error-suggestion{background:var(--ch-surface-2)!important;border-radius:var(--ch-radius-sm)!important;color:var(--ch-text-2)!important}.switch-mode-btn{background:var(--ch-accent-gradient)!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-sm)!important;padding:8px 16px!important;cursor:pointer!important}.upload-section .form-group label{color:var(--ch-text-1)!important;font-weight:600!important;font-size:.9rem!important;margin-bottom:8px!important;display:block!important}.global-progress-section{background:var(--ch-surface-2)!important;border:1px solid var(--ch-surface-border)!important;border-radius:var(--ch-radius-lg)!important;padding:20px!important;margin-top:16px!important}.progress-stages{display:flex;justify-content:space-between;margin-bottom:16px;gap:4px}.progress-stage{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;opacity:.35;transition:opacity .3s ease}.progress-stage.done,.progress-stage.active{opacity:1}.progress-stage-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--ch-surface-3);color:var(--ch-text-2);border:2px solid var(--ch-surface-border);transition:all .3s ease}.progress-stage.done .progress-stage-icon{background:var(--ch-accent-light, #667eea);color:#fff;border-color:var(--ch-accent-light, #667eea)}.progress-stage.active .progress-stage-icon{border-color:var(--ch-accent-light, #667eea);color:var(--ch-accent-light, #667eea);animation:pulse-stage 1.5s ease-in-out infinite}@keyframes pulse-stage{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 6px #667eea00}}.progress-stage-label{font-size:.65rem;font-weight:600;color:var(--ch-text-3);text-transform:uppercase;letter-spacing:.03em}.progress-stage.done .progress-stage-label,.progress-stage.active .progress-stage-label{color:var(--ch-text-1)}.global-progress-header h4{color:var(--ch-text-1)!important}.global-progress-percentage{color:var(--ch-accent-light)!important;background:var(--ch-surface-3)!important;border-radius:var(--ch-radius-pill)!important;padding:2px 10px!important;font-weight:700!important}.global-progress-bar{background:var(--ch-surface-3)!important;border-radius:var(--ch-radius-pill)!important;overflow:hidden!important;height:8px!important;border:none!important}.global-progress-fill{background:var(--ch-accent-gradient)!important;border-radius:var(--ch-radius-pill)!important;height:100%!important}.global-progress-message{color:var(--ch-text-2)!important;background:transparent!important}.global-progress-estimate{color:var(--ch-text-3)!important;font-size:.8rem!important}.cancel-processing-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important;color:#fff!important;border-radius:var(--ch-radius-md)!important;padding:10px 20px!important;font-weight:600!important;cursor:pointer!important;margin-top:12px!important}.file-select-hint{font-size:.8rem!important;margin-top:8px!important}.file-select-hint--error{color:var(--ch-error)!important}.file-select-hint--warning{color:var(--ch-warning)!important}.chop-v2{max-width:900px!important;margin:0 auto!important;padding:24px!important}.chop-page-title{color:var(--ch-text-1)!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:24px!important}.chop-section{margin-bottom:24px!important;background:var(--step-bg, rgba(129,140,248,.08))!important;border:1px solid var(--step-border, rgba(129,140,248,.25))!important;border-radius:var(--ch-radius-lg, 14px)!important;padding:20px!important}.chop-section-header{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}.chop-section-header h2{color:var(--text-primary, var(--ch-text-1))!important;font-size:1.15rem!important;font-weight:700!important;margin:0!important;letter-spacing:-.01em!important}.chop-section-hint{color:var(--text-muted, var(--ch-text-3))!important;font-size:var(--ch-text-sm)!important;margin-left:auto!important}.chop-step-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--accent, #818cf8),var(--cyan, #00e5dc))!important;color:#fff!important;font-size:.85rem!important;font-weight:700!important;flex-shrink:0!important;box-shadow:0 2px 8px #818cf84d!important}.chop-section-body{background:var(--bg-card, var(--ch-surface-1))!important;border:1px solid var(--border, var(--ch-surface-border))!important;border-radius:var(--ch-radius-lg)!important;padding:20px!important}.chop-subsection-label{display:block!important;color:var(--ch-text-3)!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:10px!important}.chop-format-grid{display:grid!important;grid-template-columns:auto 1fr!important;gap:32px!important;align-items:start!important}@media(max-width:768px){.chop-format-grid{grid-template-columns:1fr!important;gap:20px!important}}.chop-subtitle-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-bottom:16px!important}@media(max-width:600px){.chop-subtitle-row{grid-template-columns:1fr!important}}.chop-subtitle-col select{width:100%!important;padding:10px 12px!important}.chop-caption-style{margin-top:8px!important}.drag-drop-hint{text-align:center!important;padding:32px 20px!important;border:2px dashed var(--ch-surface-border-hover)!important;border-radius:var(--ch-radius-md)!important;margin-top:12px!important;color:var(--ch-text-2)!important}.drag-drop-icon{font-size:2rem!important;display:block!important;margin-bottom:8px!important}.drag-drop-hint p{margin:4px 0!important}.browse-link{color:var(--ch-accent-light)!important;text-decoration:underline!important;cursor:pointer!important}.drag-drop-formats{color:var(--ch-text-3)!important;font-size:var(--ch-text-xs)!important}.chop-process-btn{width:100%!important;padding:18px!important;background:linear-gradient(135deg,var(--accent, #818cf8),var(--cyan, #00e5dc),var(--accent, #818cf8))!important;background-size:200% 200%!important;animation:chopBtnGradient 3s ease infinite!important;color:#fff!important;border:none!important;border-radius:var(--ch-radius-md)!important;font-size:1.1rem!important;font-weight:700!important;cursor:pointer!important;transition:box-shadow .2s,transform .15s!important;letter-spacing:.02em!important}@keyframes chopBtnGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.chop-process-btn:hover:not(:disabled){box-shadow:0 6px 24px #818cf866!important;transform:translateY(-1px)!important}.chop-process-btn:disabled{opacity:.5!important;cursor:not-allowed!important;animation:none!important}.template-icon{width:48px!important;height:48px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.4rem!important;margin:0 auto 8px!important;background:var(--ch-surface-3)!important}.template-card[class*=tiktok] .template-icon,.template-cards-row>.template-card:nth-child(1) .template-icon{background:linear-gradient(135deg,#25f4ee,#fe2c55)!important}.template-card[class*=youtube] .template-icon,.template-cards-row>.template-card:nth-child(2) .template-icon{background:red!important}.template-card[class*=instagram] .template-icon,.template-cards-row>.template-card:nth-child(3) .template-icon{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important}.template-card[class*=podcast] .template-icon,.template-cards-row>.template-card:nth-child(4) .template-icon{background:linear-gradient(135deg,#7c5cfc,#6d28d9)!important}.template-card[class*=long] .template-icon,.template-cards-row>.template-card:nth-child(5) .template-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.template-subtitle,.template-duration{color:var(--ch-text-3)!important;font-size:.68rem!important}.preset-card-icon{width:56px!important;height:56px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 8px!important;background:var(--ch-surface-3)!important}.preset-cards-container>.preset-card:nth-child(1) .preset-card-icon{background:linear-gradient(135deg,#ec4899,#be185d)!important;color:#fff!important}.preset-cards-container>.preset-card:nth-child(2) .preset-card-icon{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important}.preset-cards-container>.preset-card:nth-child(3) .preset-card-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}.preset-card-icon .aspect-icon{color:#fff!important}.preset-card-icon svg{color:#fff!important}.preset-card-label{color:var(--ch-text-2)!important;font-size:.75rem!important;font-weight:500!important}.preset-card.selected .preset-card-label{color:var(--ch-text-1)!important}.caption-swatch{width:40px!important;height:40px!important;border-radius:10px!important;font-size:.85rem!important;font-weight:700!important}.caption-swatch-text{font-size:.85rem!important;font-weight:700!important}.preset-card-ratio{color:var(--ch-accent-light)!important;font-size:.9rem!important;font-weight:700!important;margin-top:4px!important}.preset-card.selected .preset-card-ratio{color:#fff!important}.chop-slow-mode-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.chop-slow-mode-warning__content{display:flex;align-items:flex-start;gap:10px}.chop-slow-mode-warning__icon{font-size:20px;flex-shrink:0}.chop-slow-mode-warning__title{font-size:14px;font-weight:600;color:#92400e;margin:0 0 2px}.chop-slow-mode-warning__sub{font-size:13px;color:#a16207;margin:0}.chop-slow-mode-warning__actions{display:flex;gap:8px;flex-shrink:0}.chop-slow-mode-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.chop-slow-mode-btn--buy{background:var(--ch-accent, #7c5cfc);color:#fff}.chop-slow-mode-btn--buy:hover{background:var(--ch-accent-dark, #6d4de6)}@media(max-width:640px){.chop-slow-mode-warning{flex-direction:column;align-items:flex-start}}[data-theme=light] .sidebar{background:#fff!important;border-right:1px solid #e2e5ef!important;box-shadow:1px 0 4px #0000000a!important}[data-theme=light] .sidebar-brand-text{background:#1a1d2e!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .sidebar-item:hover:not(.active){background:#0000000a!important}[data-theme=light] .sidebar .nav-item:hover,[data-theme=light] .sidebar a:hover,[data-theme=light] .sidebar button:hover,[data-theme=light] .sidebar-item:hover:not(.active){background:#6d4fe00f!important}[data-theme=light] .sidebar .chop-btn,[data-theme=light] .sidebar .nav-chop-btn,[data-theme=light] .sidebar-item.chop-mega-btn{box-shadow:0 4px 15px #6d4fe033!important}[data-theme=light] .app,[data-theme=light] .content-area{background:#f4f6fb!important}[data-theme=light] .header{background:#fff!important;border-bottom:1px solid #e2e5ef!important}[data-theme=light] .header h1{-webkit-text-fill-color:#1a1d2e!important;color:#1a1d2e!important}[data-theme=light] .main-content{background:#f4f6fb!important}[data-theme=light] .card,[data-theme=light] .panel,[data-theme=light] .section-card{background:#fff!important;border:1px solid #e2e5ef!important;box-shadow:0 1px 4px #0000000a!important}[data-theme=light] .stat-card,[data-theme=light] .health-stat{background:#fff!important;border:1px solid #e2e5ef!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#f0f2f8!important;border:1px solid #dfe3ec!important;color:#1a1d2e!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#6d4fe0!important;box-shadow:0 0 0 2px #6d4fe01f!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#9ca3b4!important}[data-theme=light] .modal-overlay>div:not(.modal-overlay),[data-theme=light] .schedule-modal,[data-theme=light] .failed-jobs-modal,[data-theme=light] .auto-schedule-modal{background:#fff!important;border:1px solid #e2e5ef!important}[data-theme=light] .tab-bar,[data-theme=light] .tabs{background:#e8ebf2!important}[data-theme=light] .tab-bar button.active,[data-theme=light] .tabs button.active{background:#6d4fe0!important;color:#fff!important}[data-theme=light] .tab-bar button,[data-theme=light] .tabs button{color:#5b6178!important}[data-theme=light] .calendar-grid{background:#fff!important;border:1px solid #e2e5ef!important}[data-theme=light] .calendar-day{background:#fff!important;border:1px solid #e8ebf2!important}[data-theme=light] .calendar-day:hover{background:#6d4fe00f!important}[data-theme=light] .calendar-day.empty{background:#f4f6fb!important}[data-theme=light] .day-header{background:#f0f2f8!important;color:#5b6178!important;border-bottom:1px solid #e2e5ef!important}[data-theme=light] .btn-secondary,[data-theme=light] .btn-ghost{border:1px solid #dfe3ec!important;color:#5b6178!important}[data-theme=light] .btn-secondary:hover,[data-theme=light] .btn-ghost:hover{border-color:#c4c9d9!important;color:#1a1d2e!important;background:#00000008!important}[data-theme=light] .platform-chip,[data-theme=light] .filter-pill,[data-theme=light] .tag-chip{border:1px solid #dfe3ec!important;background:#f0f2f8!important;color:#5b6178!important}[data-theme=light] .search-bar,[data-theme=light] .global-search input{background:#e8ebf2!important;border:1px solid #dfe3ec!important;color:#1a1d2e!important}[data-theme=light] .progress-bar{background:#e8ebf2!important}[data-theme=light] [role=tooltip],[data-theme=light] .tooltip{background:#fff!important;color:#1a1d2e!important;border:1px solid #dfe3ec!important;box-shadow:0 4px 12px #0000001a!important}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] .status-badge.completed{background:#0596691f!important;color:#059669!important}[data-theme=light] .status-badge.failed{background:#dc26261a!important;color:#dc2626!important}[data-theme=light] .status-badge.processing,[data-theme=light] .status-badge.uploading{background:#6d4fe01a!important;color:#6d4fe0!important}[data-theme=light] .status-badge.scheduled{background:#2563eb1a!important;color:#2563eb!important}[data-theme=light] .job-card-compact{background:#fff!important;border-color:#e2e5ef!important}[data-theme=light] .job-card-compact:hover{border-color:#c4c9d9!important;box-shadow:0 4px 12px #0000000f!important}[data-theme=light] .chop-step-section{background:#6d4fe00a!important;border:1px solid rgba(109,79,224,.12)!important}[data-theme=dark] code,[data-theme=dark] pre,[data-theme=dark] .filename-badge,[data-theme=dark] .clip-meta-badge{background:#7c8ef51a;color:#a0aef5;border:1px solid rgba(124,142,245,.2)}[data-theme=dark] *:focus-visible{outline:2px solid var(--accent-primary-solid);outline-offset:2px}[data-theme=dark] .clip-thumbnail-container,[data-theme=dark] .video-thumbnail-large{box-shadow:inset 0 0 0 1px #ffffff1a;background:linear-gradient(135deg,#7c8ef526,#8b6bc226)}[data-theme=dark] .video-info-enhanced{background:linear-gradient(180deg,#1e1e2e80,#28283880)}[data-theme=dark] .video-item-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#7c8ef50d,#8b6bc20d);border-radius:10px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}[data-theme=dark] .video-item-enhanced:hover:before{opacity:1}[data-theme=dark] .video-item-enhanced>*{position:relative;z-index:1}[data-theme=dark] .video-meta-enhanced .filename-badge{background:#7c8ef526;color:#a0aef5;border:1px solid rgba(124,142,245,.25)}[data-theme=dark] .video-meta-enhanced .duration-badge{background:#42a5f533;color:#64b5f6;border:1px solid rgba(66,165,245,.3)}[data-theme=dark] .video-title-enhanced{color:#f5f5f5;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=dark] .video-description{color:#b8b8b8}[data-theme=dark] .platforms{margin-top:.35rem;flex-shrink:0;min-height:1.4rem}[data-theme=dark] .video-info-enhanced{display:flex!important;flex-direction:column!important;justify-content:space-between!important}[data-theme=dark] .video-meta-enhanced{margin-top:auto!important;flex-shrink:0!important}[data-theme=dark] .platform-tag{font-weight:600;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .platform-tag.youtube_shorts{background:#f003;color:#ff6b6b;border:1px solid rgba(255,0,0,.3)}[data-theme=dark] .platform-tag.instagram_reels{background:#e4405f33;color:#ff8fab;border:1px solid rgba(228,64,95,.3)}[data-theme=dark] .platform-tag.tiktok{background:#ffffff26;color:#e0e0e0;border:1px solid rgba(255,255,255,.25)}[data-theme=dark] .platform-tag.x{background:#1da1f233;color:#64b5f6;border:1px solid rgba(29,161,242,.3)}[data-theme=dark] .platform-tag.facebook{background:#1877f233;color:#64b5f6;border:1px solid rgba(24,119,242,.3)}[data-theme=dark] .videos-sidebar h3{color:#f0f0f0;text-shadow:0 2px 4px rgba(0,0,0,.3);padding-bottom:.75rem;border-bottom:2px solid rgba(124,142,245,.3);margin-bottom:1rem}[data-theme=dark] .videos-list::-webkit-scrollbar{width:10px}[data-theme=dark] .videos-list::-webkit-scrollbar-track{background:#1e1e2e80;border-radius:10px}[data-theme=dark] .videos-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7c8ef599,#8b6bc299);border-radius:10px;border:2px solid rgba(30,30,46,.5)}[data-theme=dark] .videos-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c8ef5cc,#8b6bc2cc)}@keyframes darkCardPulse{0%,to{box-shadow:0 2px 8px #0000004d,0 0 0 1px #7c8ef51a}50%{box-shadow:0 2px 8px #0000004d,0 0 0 1px #7c8ef533}}[data-theme=dark] .video-item-enhanced{animation:darkCardPulse 3s ease-in-out infinite}[data-theme=dark] .video-item-enhanced:hover{animation:none}[data-theme=dark] .no-videos-message{background:linear-gradient(135deg,#7c8ef51a,#8b6bc21a);border:2px dashed rgba(124,142,245,.3);color:#b0b0b0;padding:2rem;border-radius:12px}[data-theme=dark] .notification{background:#1e1e2efa;border:1px solid rgba(124,142,245,.3);box-shadow:0 8px 32px #0009}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e1e2e80}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7c8ef5,#8b6bc2);border-radius:5px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b9aee,#9a7bd1)}[data-theme=dark] .event-dot{box-shadow:0 2px 4px #0006}[data-theme=dark] .modal-overlay{background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .process-btn,[data-theme=dark] .optimize-btn,[data-theme=dark] .download-btn,[data-theme=dark] .schedule-btn{box-shadow:0 4px 12px #7c8ef54d}[data-theme=dark] .process-btn:hover,[data-theme=dark] .optimize-btn:hover,[data-theme=dark] .download-btn:hover,[data-theme=dark] .schedule-btn:hover{box-shadow:0 6px 20px #7c8ef580}[data-theme=dark] .tabs button.active{box-shadow:0 4px 15px #7c8ef580}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#b0b0b099}[data-theme=dark] select option{background:#1e1e2e;color:#e0e0e0}[data-theme=dark] .progress-fill,[data-theme=dark] .global-progress-fill{box-shadow:0 0 20px #7c8ef566}[data-theme=dark] .status-badge{font-weight:600;border:1px solid currentColor}[data-theme=dark] .card:hover,[data-theme=dark] .clip-item-enhanced:hover{box-shadow:0 12px 40px #7c8ef54d;border-color:#7c8ef599}[data-theme=dark] .video-item-enhanced:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 24px #7c8ef559,0 0 0 1px #7c8ef566}[data-theme=dark] .connection-status{background:#1e1e2e99;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .connection-status.connected{background:#66bb6a26;border-color:#66bb6a4d}[data-theme=dark] .connection-status.connecting{background:#ffa72626;border-color:#ffa7264d}[data-theme=dark] .connection-status.disconnected{background:#ef535026;border-color:#ef53504d}[data-theme=dark] .clip-title:hover:after,[data-theme=dark] .video-title-enhanced:hover:after{background:#f0f0f0fa;color:#1a1a2e;box-shadow:0 4px 12px #00000080}[data-theme=dark] .theme-toggle{box-shadow:0 0 20px #7c8ef54d}[data-theme=dark]{animation:darkModeActivate .3s ease}@keyframes darkModeActivate{0%{opacity:.95}to{opacity:1}}[data-theme=dark] .clip-thumbnail-container:after,[data-theme=dark] .video-thumbnail-large:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 100%);pointer-events:none}[data-theme=dark] button:disabled,[data-theme=dark] input:disabled,[data-theme=dark] select:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .error-message,[data-theme=dark] .youtube-error{background:#ef535033;border-color:#ef535066}[data-theme=dark] .error-message p,[data-theme=dark] .youtube-error p{color:#ef9a9a}[data-theme=dark] .youtube-info,[data-theme=dark] .success-message{background:#66bb6a33;border-color:#66bb6a66}[data-theme=dark] .youtube-info p,[data-theme=dark] .success-message p{color:#a5d6a7}[data-theme=dark] .loading:after{border-top-color:#fffc}[data-theme=dark] .platform-badge{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .job-health-section{background:#1e1e2e99;border-color:#7c8ef533}[data-theme=dark] .health-stat{background:#282838cc;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .stuck-jobs-alert{background:#ffa72633;border-color:#ffa72666}[data-theme=dark] .stuck-jobs-alert h4{color:#ffb74d}[data-theme=dark] .checkmark{background-color:#282838cc;border-color:#fff3}[data-theme=dark] .platform-checkbox input:checked~.checkmark{background-color:var(--accent-primary-solid);border-color:var(--accent-primary-solid)}[data-theme=dark] .platform-incompatible{background:#ff52521a;border-color:#ff525240}[data-theme=dark] .platform-incompatible .checkmark{border-color:#555;background-color:#2a2a2a}[data-theme=dark] .platform-limit-hint{color:#777}[data-theme=dark] .platform-warning-badge{color:#ff6b6b}[data-theme=dark] .platform-duration-warnings{background:#ff98001a;border-left-color:#ff9800}[data-theme=dark] .platform-duration-warning{color:#ffb74d}[data-theme=dark] .day-checkbox{background:#282838cc;border-color:#ffffff1a}[data-theme=dark] .day-checkbox:hover{background:#7c8ef526;border-color:#7c8ef54d}[data-theme=dark] .time-estimate{background:#66bb6a33;color:#a5d6a7}[data-theme=dark] .segments-progress{background:#7c8ef533;color:#a0aef5}[data-theme=dark] .performance-metrics{background:#8b5cf626;border-color:#8b5cf64d}[data-theme=dark] .performance-metrics span{background:#282838cc;color:#b794f6}[data-theme=dark] .queue-preview{background:#f59e0b33;color:#ffd54f}[data-theme=dark] .no-videos-message,[data-theme=dark] .no-jobs-message{color:var(--text-secondary);background:#1e1e2e66;border-color:#7c8ef533}[data-theme=dark] .calendar-day.drag-over{background:#7c8ef54d;border-color:#7c8ef599;box-shadow:inset 0 0 20px #7c8ef533}[data-theme=dark] .file-label{box-shadow:0 4px 15px #7c8ef566}[data-theme=dark] .file-label:hover{box-shadow:0 8px 25px #7c8ef580}.results-section-compact{padding:1rem;max-width:1600px;margin:0 auto}.jobs-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem;margin-top:1rem}.job-card-compact{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-md)}.job-card-compact:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--border-hover)}.job-card-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary);box-shadow:0 0 10px #00f5ff80}.job-card-compact.processing:before{background:var(--accent-primary);animation:progressFlow 2s ease-in-out infinite;box-shadow:0 0 20px #00f5ffcc}.job-card-compact.completed:before{background:var(--status-success);box-shadow:0 0 10px #4caf5080}.job-card-compact.failed:before{background:var(--status-error);box-shadow:0 0 10px #f4433680}.job-card-compact.downloading:before{background:linear-gradient(90deg,#00f5ff,#06f);animation:progressFlow 2s ease-in-out infinite;box-shadow:0 0 20px #00f5ffcc}@keyframes progressFlow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.95)}}.job-header-compact{padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary)}.job-title-compact{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.job-title-compact h4{font-size:.95rem;font-weight:600;color:var(--text-heading);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-number-badge{background:var(--accent-primary);color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:12px;min-width:28px;text-align:center}.job-id-badge{font-size:.7rem;color:var(--text-tertiary);font-family:monospace;background:var(--bg-input);padding:.15rem .4rem;border-radius:4px}.job-meta-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem}.status-badge-compact{padding:.25rem .6rem;border-radius:var(--ch-radius-pill, 9999px);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-compact.processing{background:#7c5cfc26;color:var(--ch-accent-light, #a78bfa)}.status-badge-compact.completed{background:#10b98126;color:var(--ch-success, #10b981)}.status-badge-compact.failed{background:#ef444426;color:var(--ch-error, #ef4444)}.status-badge-compact.downloading{background:#f59e0b26;color:var(--ch-warning, #f59e0b)}.status-badge-compact.cancelled{background:#9ca3af26;color:#9ca3af}.status-badge-compact.scheduled{background:#3b82f626;color:var(--ch-info, #3b82f6)}.job-stats-compact{display:flex;gap:.75rem;color:var(--text-secondary);font-size:.75rem}.job-stat-item{display:flex;align-items:center;gap:.25rem}.progress-compact{padding:.75rem 1rem;background:var(--bg-input)}.progress-bar-compact{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill-compact{height:100%;background:var(--accent-primary);transition:width .3s ease;border-radius:3px}.progress-fill-compact.pending-pulse{animation:pending-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,var(--accent-primary) 0%,#a78bfa 50%,var(--accent-primary) 100%);background-size:200% 100%}@keyframes pending-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.progress-info-compact{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary)}.progress-percentage-compact{font-weight:600;color:var(--accent-primary-solid)}.clips-preview-compact{padding:.75rem 1rem;background:var(--bg-card);max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-primary-solid) var(--bg-tertiary)}.clips-preview-compact::-webkit-scrollbar{width:6px}.clips-preview-compact::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.clips-preview-compact::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.clips-scroll-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:768px){.clips-scroll-container{grid-template-columns:1fr}}.clip-card-compact{display:flex;flex-direction:column;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:12px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.clip-card-compact:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--accent-primary);opacity:0;transition:opacity .2s ease;z-index:10}.clip-card-compact:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.clip-card-compact:hover:before{opacity:1}.clip-thumbnail-compact{width:100%;height:300px;object-fit:cover;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.fallback-icon{display:flex;align-items:center;justify-content:center;font-size:2rem;width:100%;height:100%;background:var(--bg-tertiary)}.clip-thumbnail-compact img{width:100%;height:100%;object-fit:cover;display:block!important;position:relative;z-index:1}.clip-video-preview{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;z-index:15;background:#000;display:none;cursor:pointer;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;perspective:1000;pointer-events:none}.clip-volume-control{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#667eeae6,#4caf50cc);border:2px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;font-size:1.3rem;z-index:25;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:0;pointer-events:auto;box-shadow:0 4px 12px #667eea66;opacity:.85}.clip-volume-control:hover{background:linear-gradient(135deg,#667eea,#4caf50);transform:scale(1.15);box-shadow:0 6px 16px #667eea99;opacity:1;border-color:#fff9}.clip-card-compact .clip-volume-control{display:flex!important}.clip-card-compact:hover .clip-video-preview{display:block!important}.clip-duration-badge{position:absolute;bottom:12px;right:12px;background:#000c;color:#fff;font-size:.85rem;padding:.4rem .7rem;border-radius:6px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11}.video-error-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f44336e6;color:#fff;font-size:.8rem;padding:.5rem 1rem;border-radius:6px;z-index:15;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clip-info-compact{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.clip-title-compact{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.clip-size-compact{font-size:.7rem;color:var(--text-tertiary);margin-top:.25rem}.clip-captions-compact{display:flex;gap:.375rem;margin-top:.5rem}.caption-download-btn{flex:1;padding:.25rem .5rem;font-size:.65rem;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.caption-download-btn:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px #00f5ff4d}.caption-download-btn:active{transform:translateY(0)}.job-actions-compact{padding:.75rem 1rem;background:var(--bg-tertiary);border-top:1px solid var(--border-secondary);display:flex;gap:.5rem;flex-wrap:wrap}.job-action-btn-compact{flex:1;min-width:80px;padding:.5rem .875rem;font-size:.75rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;letter-spacing:.3px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.35rem;position:relative;overflow:hidden}.job-action-btn-compact:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.job-action-btn-compact:hover:before{width:200px;height:200px}.job-action-btn-compact.primary{background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.job-action-btn-compact.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.job-action-btn-compact.secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-secondary)}.job-action-btn-compact.secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-1px)}.job-action-btn-compact.danger{background:var(--status-error);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.job-action-btn-compact.danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 0 20px #f4433680}.clips-count-badge{background:var(--accent-hover);color:var(--accent-primary-solid);padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.view-toggle{display:flex;gap:.5rem;background:var(--bg-card);padding:.5rem;border-radius:8px;border:1px solid var(--border-secondary)}.view-toggle-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:.85rem;font-weight:600;transition:all .2s ease}.view-toggle-btn.active{background:var(--accent-primary);color:#fff}.view-toggle-btn:hover:not(.active){background:var(--accent-hover);color:var(--accent-primary-solid)}@media(max-width:768px){.jobs-grid-compact{grid-template-columns:1fr}.clip-thumbnail-compact{width:100px;min-width:100px;height:70px}.clip-info-compact{padding:.5rem}.clip-title-compact{font-size:.75rem}}[data-theme=dark] .job-card-compact{background:linear-gradient(135deg,#1e1e2ef2,#282838f2);border-color:#00d9ff40}[data-theme=dark] .job-card-compact:hover{border-color:#00d9ff80;box-shadow:0 8px 32px #00d9ff33}[data-theme=dark] .clip-card-compact{background:#282838cc;border-color:#00d9ff33}[data-theme=dark] .clip-card-compact:hover{border-color:#00d9ff66;box-shadow:0 4px 16px #00d9ff26}.no-jobs-compact{text-align:center;padding:3rem 2rem;background:var(--bg-card);border-radius:12px;border:2px dashed var(--border-secondary)}.no-jobs-compact h3{color:var(--text-heading);margin-bottom:.5rem}.no-jobs-compact p{color:var(--text-secondary);margin-bottom:1.5rem}.job-details-toggle{padding:.5rem 1rem;background:var(--bg-tertiary);border:none;border-top:1px solid var(--border-secondary);width:100%;text-align:center;cursor:pointer;color:var(--text-secondary);font-size:.75rem;font-weight:600;transition:all .2s ease}.job-details-toggle:hover{background:var(--accent-hover);color:var(--accent-primary-solid)}.job-details-expanded{padding:1rem;background:var(--bg-input);border-top:1px solid var(--border-secondary);font-size:.8rem;color:var(--text-secondary)}.job-details-expanded .detail-row{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid var(--border-secondary)}.job-details-expanded .detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--text-primary)}.detail-value{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.job-details-expanded .error-row{background:#f443361a;border-radius:6px;padding:.5rem;margin-top:.5rem;border:1px solid rgba(244,67,54,.3);flex-direction:column;gap:.25rem}.job-details-expanded .error-row .detail-label{color:var(--status-error, #f44336)}.job-details-expanded .error-row .error-value{color:var(--status-error, #f44336);word-break:break-word;white-space:pre-wrap;font-size:.75rem;line-height:1.4}.job-error-banner{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f4433626,#f4433614);border:1px solid rgba(244,67,54,.4);border-radius:12px;margin-bottom:.5rem;animation:slideIn .3s ease-out}.job-error-banner .error-icon{font-size:1.25rem;flex-shrink:0}.job-error-banner .error-text{flex:1;color:var(--status-error);font-size:.9rem;font-weight:500}.job-error-banner .error-dismiss-btn{background:transparent;border:1px solid rgba(244,67,54,.4);color:var(--status-error);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease;flex-shrink:0}.job-error-banner .error-dismiss-btn:hover{background:#f4433633;border-color:var(--status-error);transform:scale(1.1)}.no-jobs-compact .job-error-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;margin-bottom:1.5rem;color:var(--status-error);font-size:.9rem}.job-card-compact.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary),var(--shadow-glow);transform:translateY(-2px)}.job-card-compact.selected:before{background:var(--accent-primary);height:4px;box-shadow:0 0 15px #00f5ffb3}.job-card-compact:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00f5ff4d}.job-card-compact:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .job-error-banner{background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f4433680}[data-theme=dark] .job-card-compact.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary),0 8px 32px #00d9ff4d}.clip-deploy-status{display:flex;align-items:center;gap:.25rem;margin-top:.35rem;flex-wrap:nowrap}.clip-platform-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;font-size:.7rem;border-radius:4px;background:#80808026;opacity:.35;transition:opacity .2s,background .2s,transform .15s;cursor:default}.clip-platform-dot.deployed{opacity:1;background:#4caf5040;box-shadow:0 0 6px #4caf5066;color:#4caf50;font-weight:700;cursor:pointer;border:1px solid rgba(76,175,80,.4)}.clip-platform-dot.ineligible{opacity:.55;background:#ef444426;color:#ef4444b3;cursor:not-allowed;border:1px solid rgba(239,68,68,.25);text-decoration:line-through}.clip-platform-dot:hover{transform:scale(1.15)}.clip-schedule-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.7rem;border:1px dashed rgba(0,217,255,.4);border-radius:4px;background:#00d9ff14;color:var(--accent-primary, #00d9ff);cursor:pointer;transition:background .2s,border-color .2s,transform .15s;padding:0}.clip-schedule-btn:hover{background:#00d9ff33;border-color:#00d9ffb3;transform:scale(1.15)}.wow-rank-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.02em;line-height:1;margin-bottom:.2rem;cursor:default;transition:transform .15s,box-shadow .15s;white-space:nowrap}.wow-rank-badge:hover{transform:scale(1.08)}.wow-rank-number{font-weight:800;font-size:.7rem}.wow-rank-emoji{font-size:.75rem}.wow-rank-score{font-size:.6rem;opacity:.85}.wow-tier-fire{background:linear-gradient(135deg,#ff450040,#ff8c0033);color:#ff6b35;border:1px solid rgba(255,69,0,.4);box-shadow:0 0 8px #ff450033}.wow-tier-fire:hover{box-shadow:0 0 12px #ff450066}.wow-tier-hot{background:linear-gradient(135deg,#ff980033,#ffc10726);color:#ff9800;border:1px solid rgba(255,152,0,.35)}.wow-tier-warm{background:#00d9ff1f;color:#00d9ff;border:1px solid rgba(0,217,255,.3)}.wow-tier-average{background:#9e9e9e1f;color:#9e9e9e;border:1px solid rgba(158,158,158,.25)}.wow-tier-low{background:#78788c1a;color:#78788c;border:1px solid rgba(120,120,140,.2);opacity:.7}.results-root{display:flex;flex-direction:column;gap:0}.results-toolbar{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;position:sticky;top:0;z-index:40}.results-search{flex:1;min-width:160px;padding:.4rem .75rem;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);font-size:.82rem;outline:none;transition:border-color .2s}.results-search:focus{border-color:var(--accent-primary)}.toolbar-group{display:flex;align-items:center;gap:.4rem}.toolbar-group label{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.toolbar-group select{padding:.35rem .6rem;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);font-size:.8rem;outline:none;cursor:pointer;transition:border-color .2s}.toolbar-group select:focus{border-color:var(--accent-primary)}.results-count{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.job-stats-bar{display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem;background:var(--bg-input);border-bottom:1px solid var(--border-secondary);font-size:.76rem;color:var(--text-secondary);flex-wrap:wrap}.job-stats-bar span{display:flex;align-items:center;gap:.25rem}.stat-fire{color:#ff6b35;font-weight:700}.stat-deployed{color:var(--status-success);font-weight:600}.stat-undeployed{color:var(--text-tertiary)}.bulk-banner{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;background:#00d9ff14;border-bottom:1px solid rgba(0,217,255,.25);font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap}.bulk-banner strong{color:var(--accent-primary-solid)}.bulk-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap}.bulk-platform-btn{padding:.35rem .75rem;font-size:.75rem;font-weight:700;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.3rem}.bulk-platform-btn:hover{background:var(--accent-hover);border-color:var(--accent-primary);color:var(--accent-primary-solid);transform:translateY(-1px)}.bulk-cancel-btn{padding:.35rem .75rem;font-size:.75rem;font-weight:600;border:1px solid var(--border-secondary);border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.bulk-cancel-btn:hover{background:var(--status-error-bg);border-color:var(--status-error);color:var(--status-error)}.clip-checkbox{position:absolute;top:8px;left:8px;width:20px;height:20px;z-index:30;cursor:pointer;accent-color:var(--accent-primary-solid);border-radius:4px}.clip-selected{outline:2px solid var(--accent-primary);outline-offset:2px}.drag-handle{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:4px;cursor:grab;color:#ffffffb3;font-size:.8rem;z-index:28;opacity:0;transition:opacity .2s;-webkit-user-select:none;user-select:none}.clip-card-compact:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.clip-card-compact.drag-over{outline:2px dashed var(--accent-primary);outline-offset:2px;opacity:.7}.clip-preview-btn{position:absolute;bottom:44px;right:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#000000a6;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#ffffffe6;font-size:.85rem;cursor:pointer;z-index:20;transition:all .2s ease;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clip-card-compact:hover .clip-preview-btn{opacity:1}.clip-preview-btn:hover{background:var(--accent-primary);color:var(--bg-primary);transform:scale(1.1)}.clip-title-edit{display:flex;align-items:center;gap:.35rem}.clip-title-edit input{flex:1;padding:.2rem .4rem;font-size:.82rem;font-weight:600;background:var(--bg-input);border:1px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);outline:none}.clip-title-edit button{padding:.2rem .45rem;font-size:.72rem;border:none;border-radius:4px;cursor:pointer;font-weight:700}.clip-title-edit button:first-of-type{background:var(--accent-primary);color:var(--bg-primary)}.clip-title-edit button:last-of-type{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.edit-title-btn{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);font-size:.7rem;padding:.1rem .2rem;border-radius:3px;opacity:0;transition:opacity .2s,color .2s;flex-shrink:0}.clip-info-compact:hover .edit-title-btn,.clip-title-compact:hover+.edit-title-btn,.clip-title-wrap:hover .edit-title-btn{opacity:1}.edit-title-btn:hover{color:var(--accent-primary-solid)}.clip-title-wrap{display:flex;align-items:flex-start;gap:.25rem}.clip-note-area{margin-top:.4rem}.clip-note-text{font-size:.73rem;color:var(--text-secondary);background:#00d9ff0f;border-left:2px solid rgba(0,217,255,.35);padding:.3rem .5rem;border-radius:0 4px 4px 0;line-height:1.4;cursor:text;word-break:break-word}.clip-note-edit{display:flex;flex-direction:column;gap:.25rem}.clip-note-edit textarea{width:100%;min-height:56px;padding:.35rem .5rem;font-size:.76rem;background:var(--bg-input);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-primary);resize:vertical;outline:none;font-family:inherit;line-height:1.4}.clip-note-edit-actions{display:flex;gap:.3rem;justify-content:flex-end}.clip-note-edit-actions button{padding:.2rem .5rem;font-size:.7rem;border-radius:4px;cursor:pointer;font-weight:700;border:none}.clip-note-edit-actions button:first-child{background:var(--accent-primary);color:var(--bg-primary)}.clip-note-edit-actions button:last-child{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.clip-note-btn{background:transparent;border:none;cursor:pointer;font-size:.75rem;color:var(--text-tertiary);padding:.1rem .2rem;border-radius:3px;transition:color .2s;flex-shrink:0}.clip-note-btn:hover{color:var(--accent-primary-solid)}.deploy-popover-wrap{position:relative;display:inline-flex}.deploy-popover{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-hover);border-radius:10px;padding:.6rem .8rem;min-width:180px;max-width:260px;z-index:100;box-shadow:var(--shadow-lg);font-size:.76rem;color:var(--text-secondary);animation:fadeUp .15s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.deploy-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-hover)}.popover-close{position:absolute;top:4px;right:6px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.9rem;line-height:1;padding:.1rem .2rem;border-radius:3px}.popover-close:hover{color:var(--status-error)}.deploy-popover-title{font-weight:700;color:var(--text-primary);margin-bottom:.4rem;font-size:.78rem}.deploy-popover-entry{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;border-top:1px solid var(--border-secondary)}.deploy-popover-entry a{color:var(--accent-primary-solid);text-decoration:none;font-size:.72rem}.deploy-popover-entry a:hover{text-decoration:underline}.clip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}.clip-modal{position:relative;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:18px;width:min(560px,96vw);max-height:92vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 32px 80px #0009;animation:slideUp .25s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin;scrollbar-color:var(--accent-primary-solid) var(--bg-tertiary)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{position:absolute;top:12px;right:14px;background:#00000073;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;z-index:10;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-close-btn:hover{background:#f44336b3;transform:scale(1.1)}.modal-video-wrap{position:relative;width:100%;background:#000;border-radius:18px 18px 0 0;overflow:hidden;aspect-ratio:9/16;max-height:55vh}.modal-video{width:100%;height:100%;object-fit:contain;display:block}.modal-caption-overlay{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:90%;text-align:center;pointer-events:none}.modal-caption-overlay span{display:inline-block;background:#000000c7;color:#fff;font-size:1rem;font-weight:600;padding:.3rem .75rem;border-radius:6px;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:100%;word-break:break-word}.modal-info{padding:1rem 1.25rem}.modal-title{font-size:1rem;font-weight:700;color:var(--text-heading);margin:0 0 .4rem;line-height:1.3}.modal-description{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modal-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.modal-stats span{display:flex;align-items:center;gap:.25rem}.modal-wow-breakdown{margin-bottom:.75rem}.modal-wow-breakdown h5{font-size:.78rem;font-weight:700;color:var(--text-primary);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.modal-wow-bars{display:flex;flex-direction:column;gap:.3rem}.wow-bar-row{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:.5rem;font-size:.75rem}.wow-bar-label{color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wow-bar-track{height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden}.wow-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);background:var(--accent-primary)}.wow-bar-val{font-size:.7rem;font-weight:700;color:var(--text-primary);text-align:right}.modal-indicators{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.indicator-pill{padding:.2rem .55rem;border-radius:12px;font-size:.7rem;font-weight:600;background:#ffffff0f;border:1px solid var(--border-secondary);color:var(--text-secondary)}.modal-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1.25rem 1.25rem}.modal-action-btn{flex:1;min-width:100px;padding:.5rem .75rem;font-size:.78rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:all .2s ease}.modal-action-btn.primary{background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.modal-action-btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.modal-action-btn.secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-secondary)}.modal-action-btn.secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-1px)}.reprocess-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:300;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.reprocess-modal{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:16px;padding:1.5rem;width:min(440px,94vw);box-shadow:0 24px 64px #00000080;animation:slideUp .2s ease-out}.reprocess-modal h3{font-size:1rem;font-weight:700;color:var(--text-heading);margin:0 0 .3rem}.reprocess-hint{font-size:.8rem;color:var(--text-tertiary);margin:0 0 1rem;line-height:1.4}.reprocess-form{display:flex;flex-direction:column;gap:.75rem}.reprocess-form label{font-size:.8rem;font-weight:600;color:var(--text-secondary);display:flex;flex-direction:column;gap:.25rem}.reprocess-form input,.reprocess-form select{padding:.45rem .65rem;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);font-size:.82rem;outline:none;transition:border-color .2s}.reprocess-form input:focus,.reprocess-form select:focus{border-color:var(--accent-primary)}.reprocess-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.reprocess-form-actions button{padding:.5rem 1rem;font-size:.8rem;font-weight:700;border-radius:10px;cursor:pointer;border:none;transition:all .2s ease}.reprocess-form-actions button:first-child{background:var(--accent-primary);color:var(--bg-primary)}.reprocess-form-actions button:first-child:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.reprocess-form-actions button:last-child{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.reprocess-form-actions button:last-child:hover{background:var(--bg-tertiary)}.icon-btn{background:transparent;border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-secondary);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.icon-btn:hover{background:var(--accent-hover);border-color:var(--accent-primary);color:var(--accent-primary-solid);transform:translateY(-1px)}.icon-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.job-action-btn-compact.publish-best{background:linear-gradient(135deg,#ff6b35,#ff9800);color:#fff;box-shadow:0 2px 8px #ff6b3559}.job-action-btn-compact.publish-best:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff6b358c}.job-action-btn-compact.download-zip{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.job-action-btn-compact.download-zip:hover{transform:translateY(-2px);box-shadow:0 6px 18px #667eea80}[data-theme=dark] .results-toolbar{background:#141424f2}[data-theme=dark] .bulk-banner{background:#00d9ff0f}[data-theme=dark] .deploy-popover{background:#1e1e2efa;border-color:#00d9ff66}[data-theme=dark] .clip-modal,[data-theme=dark] .reprocess-modal{background:#191928fa;border-color:#00d9ff4d}@media(max-width:600px){.results-toolbar{gap:.4rem}.modal-video-wrap{max-height:45vh}.modal-actions{flex-direction:column}.modal-action-btn{min-width:unset}.wow-bar-row{grid-template-columns:70px 1fr 30px}.bulk-actions{margin-left:0;width:100%}}.status-badge-compact.slow-mode{background:#f59e0b26;color:#d97706;font-size:.7rem}.clip-view-toggle{display:flex;gap:0;background:var(--bg-tertiary);border-radius:8px;overflow:hidden;border:1px solid var(--border-primary)}.clip-view-btn{background:transparent;border:none;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;color:var(--text-secondary);transition:all .15s}.clip-view-btn.active{background:var(--accent-primary);color:#fff}.clip-view-btn:hover:not(.active){background:var(--accent-hover);color:var(--accent-primary-solid)}:root{--color-primary: #FF6B35;--color-primary-dark: #FF5520;--color-border-light: #e0e0e0;--color-border-dark: #444;--color-bg-light: #ffffff;--color-bg-dark: #1e1e1e;--color-text-light: #1a1a1a;--color-text-dark: #e0e0e0;--color-gray-light: #f5f5f5;--color-gray-dark: #2a2a2a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 2px 8px rgba(0, 0, 0, .15)}[data-theme=dark]{--color-border-light: #444;--color-bg-light: #1e1e1e;--color-text-light: #e0e0e0;--color-gray-light: #2a2a2a}.preset-cards-container{display:flex;gap:16px;justify-content:center;align-items:flex-start;flex-wrap:wrap;padding:12px 0}.preset-card{position:relative;width:120px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid var(--border, var(--color-border-light));border-radius:10px;background-color:var(--bg-card, var(--color-bg-light));color:var(--text-primary, var(--color-text-light));cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.preset-card:hover{border-color:var(--accent, var(--color-primary));box-shadow:0 4px 16px #818cf833;background-color:var(--bg-card-hover, rgba(255, 107, 53, .05));transform:translateY(-2px)}.preset-card.selected{border-color:var(--accent, var(--color-primary));box-shadow:0 0 16px #818cf859,var(--shadow-md);background:linear-gradient(135deg,#818cf81a,#00e5dc0d)}[data-theme=dark] .preset-card{background-color:var(--color-gray-dark);color:var(--color-text-dark);border-color:var(--color-border-dark)}[data-theme=dark] .preset-card.selected{box-shadow:0 0 12px #ff6b3566,var(--shadow-md);background-color:#ff6b351a}.preset-card-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex:1}.aspect-icon{color:var(--color-text-light)}[data-theme=dark] .aspect-icon{color:var(--color-text-dark)}.preset-card-label{font-size:12px;text-align:center;font-weight:500;line-height:1.3;max-width:100%}.preset-card-checkmark{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:popIn .3s cubic-bezier(.4,0,.2,1)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.preset-match-badge{font-size:10px;padding:2px 6px;border-radius:8px;margin-top:4px;font-weight:600}.preset-match-badge.match-perfect{background:#22c55e33;color:#22c55e}.preset-match-badge.match-good{background:#eab30833;color:#eab308}.preset-match-badge.match-crop{background:#ef444426;color:#f87171}.preset-card.match-perfect{border-color:#22c55e66}.preset-card.match-crop{border-color:#ef444433}.duration-range-slider-container{display:flex;flex-direction:column;gap:16px;padding:12px 0}.duration-slider-wrapper{position:relative;padding:32px 12px 16px;width:100%}.duration-slider-track{position:relative;width:100%;height:6px;background-color:var(--color-gray-light);border-radius:3px;outline:none}[data-theme=dark] .duration-slider-track{background-color:var(--color-gray-dark)}.duration-slider-fill{position:absolute;height:100%;background:linear-gradient(90deg,var(--accent, var(--color-primary)),var(--cyan, rgba(255, 107, 53, .7)));border-radius:3px;top:0;pointer-events:none;z-index:1}.duration-slider-tick{position:absolute;width:2px;height:10px;background-color:var(--color-border-light);top:-2px;transform:translate(-50%);z-index:0}[data-theme=dark] .duration-slider-tick{background-color:var(--color-border-dark)}.duration-slider-input{position:absolute;width:100%;height:6px;top:32px;left:0;padding:0;margin:0;pointer-events:none;-webkit-appearance:none;background:transparent;z-index:5}.duration-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background-color:var(--accent, var(--color-primary));border:2px solid white;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #818cf859;-webkit-transition:all .2s ease;transition:all .2s ease;z-index:10}.duration-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #818cf880}.duration-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background-color:var(--accent, var(--color-primary));border:2px solid white;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #818cf859;-moz-transition:all .2s ease;transition:all .2s ease}.duration-slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px #818cf880}.duration-slider-input-min{z-index:6}.duration-slider-input-max{z-index:5}.duration-slider-label{position:absolute;top:0;padding:4px 8px;background-color:var(--accent, var(--color-primary));color:#fff;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;transform:translate(-50%);z-index:8}.duration-slider-label-min{left:calc(0% + 12px)}.duration-slider-label-max{right:12px;left:auto;transform:translate(50%)}.duration-presets{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.duration-preset-btn{padding:8px 16px;border:1px solid var(--border, var(--color-border-light));border-radius:20px;background-color:var(--bg-card, var(--color-bg-light));color:var(--text-secondary, var(--color-text-light));font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}[data-theme=dark] .duration-preset-btn{background-color:var(--color-gray-dark);color:var(--color-text-dark);border-color:var(--color-border-dark)}.duration-preset-btn:hover{border-color:var(--accent, var(--color-primary));color:var(--accent, var(--color-primary));background-color:#818cf814;transform:translateY(-1px)}.duration-preset-btn:active{background:linear-gradient(135deg,var(--accent, #818cf8),var(--cyan, #00e5dc));color:#fff;border-color:var(--accent, var(--color-primary))}.caption-swatches-container{padding:12px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.caption-swatches-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;padding:0}.caption-swatch{position:relative;width:50px;height:40px;border:2px solid transparent;border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);overflow:hidden}.caption-swatch:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.caption-swatch.selected{border-color:var(--accent, var(--color-primary));box-shadow:0 0 10px #818cf866,var(--shadow-md)}[data-theme=dark] .caption-swatch.selected{box-shadow:0 0 12px #818cf873}.caption-swatch-text{font-size:18px;font-weight:700;letter-spacing:.5px}.caption-swatch-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:popIn .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.caption-swatch-tooltip{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100}.caption-swatch:hover .caption-swatch-tooltip{opacity:1}[data-theme=dark] .caption-swatch-tooltip{background-color:#ffffffe6;color:#000}.target-clips-selector-container{display:flex;flex-direction:column;gap:12px;padding:12px 0}.target-clips-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.target-clips-pill{padding:8px 16px;border:2px solid var(--color-border-light);border-radius:20px;background-color:var(--color-bg-light);color:var(--color-text-light);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}[data-theme=dark] .target-clips-pill{background-color:var(--color-gray-dark);color:var(--color-text-dark);border-color:var(--color-border-dark)}.target-clips-pill:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md)}.target-clips-pill.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 8px #ff6b354d,var(--shadow-md)}.target-clips-pill.selected:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.target-clips-custom-input{display:flex;gap:8px;align-items:center;animation:slideDown .2s ease}.target-clips-custom-input input{width:100px;padding:8px 12px;border:2px solid var(--color-border-light);border-radius:6px;background-color:var(--color-bg-light);color:var(--color-text-light);font-size:13px;font-weight:500;transition:all .2s ease}[data-theme=dark] .target-clips-custom-input input{background-color:var(--color-gray-dark);color:var(--color-text-dark);border-color:var(--color-border-dark)}.target-clips-custom-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 8px #ff6b354d}.target-clips-custom-input input::placeholder{color:var(--color-text-light);opacity:.6}[data-theme=dark] .target-clips-custom-input input::placeholder{color:var(--color-text-dark)}@media(max-width:768px){.preset-cards-container{gap:12px}.preset-card{width:110px;height:95px;font-size:11px}.caption-swatches-grid{grid-template-columns:repeat(5,1fr);gap:8px}.caption-swatch{width:48px;height:44px;font-size:16px}.duration-slider-wrapper{padding:28px 8px 12px}.target-clips-pills{gap:6px}.target-clips-pill{padding:7px 12px;font-size:12px}}@media(max-width:480px){.preset-cards-container{flex-direction:column;align-items:stretch;gap:10px}.preset-card{width:100%;height:80px}.caption-swatches-container{overflow-x:auto}.target-clips-pills{flex-direction:column}.target-clips-pill{width:100%;justify-content:center}}.global-search{position:relative;width:100%;max-width:400px}.global-search-input-wrapper{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;transition:all .2s ease}.global-search-input-wrapper:hover{border-color:var(--color-primary, #FF6B35);box-shadow:0 0 0 2px #ff6b351a}.global-search-input-wrapper:focus-within{border-color:var(--color-primary, #FF6B35);box-shadow:0 0 0 3px #ff6b3533}.global-search-icon{flex-shrink:0;color:var(--color-text-secondary, #666666);transition:color .2s ease}.global-search-input-wrapper:focus-within .global-search-icon{color:var(--color-primary, #FF6B35)}.global-search-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--color-text, #000000);outline:none;padding:0}.global-search-input::placeholder{color:var(--color-text-secondary, #999999)}.global-search-shortcut{padding:4px 6px;background-color:var(--color-secondary-bg, #f5f5f5);border:1px solid var(--color-border, #e0e0e0);border-radius:4px;font-size:11px;color:var(--color-text-secondary, #666666);font-weight:500;white-space:nowrap;flex-shrink:0}:root[data-theme=dark] .global-search-input-wrapper{background-color:var(--color-surface, #1a1a1a);border-color:var(--color-border, #333333)}:root[data-theme=dark] .global-search-icon{color:var(--color-text-secondary, #999999)}:root[data-theme=dark] .global-search-input{color:var(--color-text, #ffffff)}:root[data-theme=dark] .global-search-input::placeholder{color:var(--color-text-secondary, #666666)}:root[data-theme=dark] .global-search-shortcut{background-color:var(--color-secondary-bg, #2a2a2a);border-color:var(--color-border, #333333);color:var(--color-text-secondary, #999999)}.global-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;box-shadow:0 4px 16px #0000001a;max-height:400px;overflow-y:auto;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .global-search-dropdown{background-color:var(--color-surface, #1a1a1a);border-color:var(--color-border, #333333);box-shadow:0 4px 16px #0006}.global-search-loading,.global-search-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--color-text-secondary, #666666);font-size:14px;text-align:center}:root[data-theme=dark] .global-search-loading,:root[data-theme=dark] .global-search-empty{color:var(--color-text-secondary, #999999)}.spinner{width:16px;height:16px;border:2px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary, #FF6B35);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.global-search-results{list-style:none;margin:0;padding:4px}.global-search-result{padding:8px 12px;cursor:pointer;border-radius:6px;transition:background-color .15s ease}.global-search-result:hover,.global-search-result.selected{background-color:var(--color-secondary-bg, #f5f5f5)}:root[data-theme=dark] .global-search-result:hover,:root[data-theme=dark] .global-search-result.selected{background-color:var(--color-secondary-bg, #2a2a2a)}.global-search-result-title{font-weight:500;color:var(--color-text, #000000);font-size:14px;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=dark] .global-search-result-title{color:var(--color-text, #ffffff)}.global-search-result-meta{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary, #999999);margin-bottom:4px}.global-search-result-meta .job-id{font-family:monospace;padding:2px 4px;background-color:var(--color-secondary-bg, #f5f5f5);border-radius:3px}:root[data-theme=dark] .global-search-result-meta .job-id{background-color:var(--color-secondary-bg, #2a2a2a)}.global-search-result-snippet{font-size:12px;color:var(--color-text-secondary, #999999);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=dark] .global-search-result-snippet{color:var(--color-text-secondary, #888888)}.global-search-dropdown::-webkit-scrollbar{width:6px}.global-search-dropdown::-webkit-scrollbar-track{background:transparent}.global-search-dropdown::-webkit-scrollbar-thumb{background-color:var(--color-border, #ddd);border-radius:3px}.global-search-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary, #FF6B35)}:root[data-theme=dark] .global-search-dropdown::-webkit-scrollbar-thumb{background-color:var(--color-border, #444)}.keyboard-shortcuts-button{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background-color:var(--color-primary, #FF6B35);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff6b354d;transition:all .2s ease;z-index:999}.keyboard-shortcuts-button:hover{background-color:#ff5a1a;box-shadow:0 6px 16px #ff6b3566;transform:scale(1.05)}.keyboard-shortcuts-button:active{transform:scale(.98)}:root[data-theme=dark] .keyboard-shortcuts-button{background-color:var(--color-primary, #FF6B35);box-shadow:0 4px 12px #ff6b3566}.keyboard-shortcuts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease}.keyboard-shortcuts-modal{background-color:var(--color-surface, #ffffff);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .keyboard-shortcuts-modal{background-color:var(--color-surface, #1a1a1a);box-shadow:0 20px 60px #000000b3}.keyboard-shortcuts-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border, #e0e0e0)}:root[data-theme=dark] .keyboard-shortcuts-header{border-bottom-color:var(--color-border, #333333)}.keyboard-shortcuts-header h2{margin:0;font-size:24px;font-weight:600;color:var(--color-text, #000000)}:root[data-theme=dark] .keyboard-shortcuts-header h2{color:var(--color-text, #ffffff)}.close-button{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-secondary, #666666);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover{background-color:var(--color-secondary-bg, #f5f5f5);color:var(--color-text, #000000)}:root[data-theme=dark] .close-button:hover{background-color:var(--color-secondary-bg, #2a2a2a);color:var(--color-text, #ffffff)}.keyboard-shortcuts-grid{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.shortcut-item{display:flex;gap:12px;padding:12px;border-radius:8px;background-color:var(--color-secondary-bg, #f5f5f5);transition:background-color .2s ease}.shortcut-item:hover{background-color:var(--color-secondary-bg, #eeeeee)}:root[data-theme=dark] .shortcut-item{background-color:var(--color-secondary-bg, #2a2a2a)}:root[data-theme=dark] .shortcut-item:hover{background-color:var(--color-secondary-bg, #333333)}.shortcut-key{display:flex;gap:4px;align-items:center;flex-shrink:0}.shortcut-key span{display:flex;align-items:center;gap:4px}.shortcut-key .plus{color:var(--color-text-secondary, #999999);font-size:12px}.shortcut-key kbd{display:inline-block;padding:4px 8px;background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #ccc);border-radius:4px;font-family:monospace;font-size:12px;font-weight:500;color:var(--color-text, #000000);box-shadow:0 2px 4px #0000001a;white-space:nowrap}:root[data-theme=dark] .shortcut-key kbd{background-color:var(--color-surface, #1a1a1a);border-color:var(--color-border, #444);color:var(--color-text, #ffffff);box-shadow:0 2px 4px #0000004d}.shortcut-description{font-size:14px;color:var(--color-text, #000000);flex:1;display:flex;align-items:center}:root[data-theme=dark] .shortcut-description{color:var(--color-text, #ffffff)}.keyboard-shortcuts-footer{padding:16px 24px;border-top:1px solid var(--color-border, #e0e0e0);background-color:var(--color-secondary-bg, #f5f5f5);border-radius:0 0 12px 12px}:root[data-theme=dark] .keyboard-shortcuts-footer{border-top-color:var(--color-border, #333333);background-color:var(--color-secondary-bg, #2a2a2a)}.keyboard-shortcuts-footer p{margin:0;font-size:13px;color:var(--color-text-secondary, #666666);display:flex;align-items:center;gap:6px}:root[data-theme=dark] .keyboard-shortcuts-footer p{color:var(--color-text-secondary, #999999)}.keyboard-shortcuts-footer kbd{display:inline-block;padding:2px 6px;background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #ccc);border-radius:3px;font-family:monospace;font-size:11px;font-weight:500;color:var(--color-text, #000000)}:root[data-theme=dark] .keyboard-shortcuts-footer kbd{background-color:var(--color-surface, #1a1a1a);border-color:var(--color-border, #444);color:var(--color-text, #ffffff)}.keyboard-shortcuts-modal::-webkit-scrollbar{width:8px}.keyboard-shortcuts-modal::-webkit-scrollbar-track{background:transparent}.keyboard-shortcuts-modal::-webkit-scrollbar-thumb{background-color:var(--color-border, #ddd);border-radius:4px}.keyboard-shortcuts-modal::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary, #FF6B35)}:root[data-theme=dark] .keyboard-shortcuts-modal::-webkit-scrollbar-thumb{background-color:var(--color-border, #444)}@media(max-width:640px){.keyboard-shortcuts-button{bottom:16px;right:16px}.keyboard-shortcuts-modal{width:95%}.keyboard-shortcuts-grid{grid-template-columns:1fr}.keyboard-shortcuts-header,.keyboard-shortcuts-grid{padding:16px}.keyboard-shortcuts-footer{padding:12px 16px}}.drag-drop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drag-drop-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background-color:var(--color-surface, #ffffff);border:2px dashed var(--color-primary, #FF6B35);border-radius:16px;text-align:center;box-shadow:0 10px 40px #ff6b3533;animation:scaleIn .3s ease;pointer-events:auto}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .drag-drop-content{background-color:var(--color-surface, #1a1a1a);box-shadow:0 10px 40px #ff6b354d}.drag-drop-icon{width:72px;height:72px;color:var(--color-primary, #FF6B35);margin-bottom:24px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:root[data-theme=dark] .drag-drop-icon{color:var(--color-primary, #FF6B35)}.drag-drop-title{margin:0 0 8px;font-size:28px;font-weight:600;color:var(--color-text, #000000)}:root[data-theme=dark] .drag-drop-title{color:var(--color-text, #ffffff)}.drag-drop-subtitle{margin:0;font-size:14px;color:var(--color-text-secondary, #666666)}:root[data-theme=dark] .drag-drop-subtitle{color:var(--color-text-secondary, #999999)}@media(max-width:640px){.drag-drop-content{padding:32px 24px;margin:16px;border-radius:12px}.drag-drop-icon{width:56px;height:56px;margin-bottom:16px}.drag-drop-title{font-size:22px}.drag-drop-subtitle{font-size:13px}}@media(max-width:480px){.drag-drop-content{padding:24px 16px}.drag-drop-icon{width:48px;height:48px;margin-bottom:12px}.drag-drop-title{font-size:18px}}.template-system{width:100%;padding:1.5rem;background:var(--bg-secondary, #f8f9fa);border-radius:var(--border-radius, 8px);margin:1rem 0}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.template-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.save-current-btn{padding:.5rem 1rem;background:#ff6b35;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.save-current-btn:hover{background:#ff5a1f;transform:translateY(-2px)}.save-current-btn:active{transform:translateY(0)}.template-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ddd transparent}.template-scroll-container::-webkit-scrollbar{height:6px}.template-scroll-container::-webkit-scrollbar-track{background:transparent}.template-scroll-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.template-scroll-container::-webkit-scrollbar-thumb:hover{background:#999}.template-cards-row{display:flex;gap:1rem;min-width:min-content;padding:.5rem 0}.template-card{position:relative;width:140px;flex-shrink:0;border-radius:8px;border:2px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #ffffff);overflow:hidden;transition:all .2s ease}.template-card:hover{border-color:#ff6b35;box-shadow:0 2px 8px #ff6b351a}.template-card.active{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533}.template-card.custom{position:relative}.template-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;background:none;border:none;cursor:pointer;width:100%;height:100%;text-align:center;transition:background .15s ease}.template-card:hover .template-card-content{background:var(--hover-bg, #f5f5f5)}.template-icon{font-size:2rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;height:2.5rem}.template-info{width:100%}.template-info h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #1a1a1a);word-break:break-word}.template-subtitle{margin:.25rem 0;font-size:.75rem;color:var(--text-secondary, #666);word-break:break-word}.template-duration{margin:.5rem 0 0;font-size:.7rem;color:var(--text-tertiary, #999);font-weight:500}.delete-template-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;background:#ff6b35;color:#fff;border:2px solid var(--bg-primary, #ffffff);border-radius:50%;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.delete-template-btn:hover{background:#ff5a1f;transform:scale(1.1)}.delete-template-btn:active{transform:scale(.95)}@media(prefers-color-scheme:dark){.template-system{background:var(--bg-secondary, #2a2a2a)}.template-header h3{color:var(--text-primary, #f0f0f0)}.template-card{background:var(--bg-primary, #1e1e1e);border-color:var(--border-color, #404040)}.template-card:hover .template-card-content{background:var(--hover-bg, #303030)}.template-info h4{color:var(--text-primary, #f0f0f0)}.template-subtitle{color:var(--text-secondary, #999)}.template-duration{color:var(--text-tertiary, #666)}.template-scroll-container::-webkit-scrollbar-thumb{background:#555}.template-scroll-container::-webkit-scrollbar-thumb:hover{background:#777}}.template-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.template-card:hover .template-card-actions{opacity:1}.edit-template-btn{width:24px;height:24px;padding:0;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.edit-template-btn:hover{background:#ff6b35;color:#fff;border-color:#ff6b35}.template-card-actions .delete-template-btn{position:static;width:24px;height:24px;border:1px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #ffffff);color:var(--text-secondary, #666);box-shadow:none;border-radius:4px;font-size:.75rem}.template-card-actions .delete-template-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:none}.template-save-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.template-save-dialog{background:var(--bg-primary, #ffffff);border-radius:12px;padding:1.5rem;width:340px;max-width:90vw;box-shadow:0 8px 32px #0003}.template-save-dialog h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.save-dialog-field{margin-bottom:1rem}.save-dialog-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #666);margin-bottom:.375rem}.save-dialog-field input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1a1a1a);box-sizing:border-box}.save-dialog-field input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3526}.icon-picker{display:flex;flex-wrap:wrap;gap:6px}.icon-option{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--bg-primary, #ffffff);font-size:1.125rem;cursor:pointer;transition:all .15s ease}.icon-option:hover{border-color:#ff6b35}.icon-option.selected{border-color:#ff6b35;background:#ff6b3514}.save-dialog-preview{display:flex;gap:.75rem;padding:.5rem .75rem;background:var(--bg-secondary, #f8f9fa);border-radius:6px;font-size:.8125rem;color:var(--text-secondary, #666);margin-bottom:1rem}.save-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.save-dialog-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.save-dialog-btn.primary{background:#ff6b35;color:#fff}.save-dialog-btn.primary:hover:not(:disabled){background:#e55a2b}.save-dialog-btn.primary:disabled{opacity:.5;cursor:not-allowed}.save-dialog-btn.secondary{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #1a1a1a)}.save-dialog-btn.secondary:hover{background:var(--border-color, #e0e0e0)}@media(prefers-color-scheme:dark){.template-save-dialog{background:var(--bg-primary, #1e1e1e)}.template-save-dialog h4{color:var(--text-primary, #f0f0f0)}.save-dialog-field input{background:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #404040);color:var(--text-primary, #f0f0f0)}.icon-option{background:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #404040)}.save-dialog-preview{background:var(--bg-secondary, #2a2a2a)}.edit-template-btn{background:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #404040)}.template-card-actions .delete-template-btn{background:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #404040);color:var(--text-secondary, #999)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-color, #e8e8e8) 25%,var(--skeleton-highlight, #f5f5f5) 50%,var(--skeleton-color, #e8e8e8) 75%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:var(--skeleton-radius, 4px)}.skeleton-card{display:flex;flex-direction:column;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;padding:0}.skeleton-thumbnail{width:100%;height:180px;border-radius:0}.skeleton-content{padding:1rem}.skeleton-text-primary{width:80%;height:1rem;margin-bottom:.75rem}.skeleton-text-secondary{width:60%;height:.875rem;margin-bottom:.75rem}.skeleton-badges{display:flex;gap:.5rem;margin-top:.75rem}.skeleton-badge{width:50px;height:24px;border-radius:12px}.skeleton-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--border-color, #e0e0e0)}.skeleton-cell{height:20px;border-radius:4px}.skeleton-cell-narrow{width:80px}.skeleton-cell-medium{width:150px}.skeleton-cell-wide{flex:1;min-width:200px}.skeleton-text-block{display:flex;flex-direction:column;gap:.75rem}.skeleton-text{width:100%;height:1rem;border-radius:4px}.skeleton-text-short{width:70%}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:1rem}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,var(--skeleton-color, #383838) 25%,var(--skeleton-highlight, #4a4a4a) 50%,var(--skeleton-color, #383838) 75%)}.skeleton-card,.skeleton-row{background:var(--bg-primary, #1e1e1e);border-color:var(--border-color, #404040)}}@media(max-width:768px){.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:.5rem}.skeleton-card{border-radius:6px}.skeleton-thumbnail{height:140px}.skeleton-content{padding:.75rem}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-color, #e8e8e8)}}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px;text-align:center;background:var(--bg-secondary, #f8f9fa);border-radius:8px;margin:2rem 0}.empty-state-illustration{width:120px;height:120px;margin-bottom:2rem;color:var(--text-secondary, #999);opacity:.7;flex-shrink:0}.empty-state-headline{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.empty-state-description{margin:0 0 1.5rem;font-size:1rem;color:var(--text-secondary, #666);max-width:400px;line-height:1.5}.empty-state-button{padding:.75rem 1.75rem;background:#ff6b35;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ff6b3533}.empty-state-button:hover{background:#ff5a1f;box-shadow:0 4px 8px #ff6b354d;transform:translateY(-2px)}.empty-state-button:active{transform:translateY(0);box-shadow:0 1px 2px #ff6b3533}.empty-state-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media(prefers-color-scheme:dark){.empty-state-container{background:var(--bg-secondary, #2a2a2a)}.empty-state-headline{color:var(--text-primary, #f0f0f0)}.empty-state-description{color:var(--text-secondary, #aaa)}.empty-state-illustration{color:var(--text-secondary, #666)}}@media(max-width:768px){.empty-state-container{padding:2rem 1rem;min-height:300px}.empty-state-illustration{width:100px;height:100px;margin-bottom:1.5rem}.empty-state-headline{font-size:1.25rem}.empty-state-description{font-size:.9rem;margin-bottom:1.25rem}.empty-state-button{padding:.625rem 1.5rem;font-size:.9rem}}@media(max-width:480px){.empty-state-container{padding:1.5rem 1rem;min-height:250px}.empty-state-illustration{width:80px;height:80px;margin-bottom:1rem}.empty-state-headline{font-size:1.1rem}.empty-state-description{font-size:.85rem;margin-bottom:1rem}.empty-state-button{padding:.5rem 1.25rem;font-size:.85rem}}.empty-state-button:focus{outline:2px solid #FF6B35;outline-offset:2px}.empty-state-button:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.empty-state-button{transition:none}.empty-state-button:hover{transform:none}}.video-preview{position:relative;display:inline-block;width:100%;height:100%;cursor:pointer}.video-preview-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background-color:#000}.video-preview-thumbnail,.video-preview-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out}.video-preview-thumbnail.visible{opacity:1;z-index:1}.video-preview-thumbnail.hidden{opacity:0;z-index:0}.video-preview-video.visible{opacity:1;z-index:2}.video-preview-video.hidden{opacity:0;z-index:0}.video-preview-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.85;transition:opacity .2s ease-in-out}.video-preview:hover .video-preview-play-icon{opacity:1}.video-preview-duration{position:absolute;bottom:8px;right:8px;z-index:4;background-color:#000000b3;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace}[data-theme=dark] .video-preview-container{background-color:#111}[data-theme=dark] .video-preview-duration{background-color:#000c}.video-preview-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);z-index:1}.video-preview-placeholder-icon{font-size:2rem;opacity:.6}.video-preview-sound-toggle{position:absolute;bottom:8px;left:8px;z-index:5;background:#0009;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:background .2s}.video-preview-sound-toggle:hover{background:#000000d9}.virality-gauge{display:flex;flex-direction:column;align-items:center;position:relative}.virality-gauge-label{display:flex;flex-direction:column;align-items:center;margin-top:-12px}.virality-score{font-size:22px;font-weight:700;line-height:1}.virality-tier{font-size:11px;font-weight:600;opacity:.8;margin-top:2px}.ai-feature-badges{display:flex;flex-wrap:wrap;gap:6px}.ai-feature-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;transition:all .2s ease-in-out}.ai-feature-badge-icon{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.ai-feature-badge-text{line-height:1}.ai-feature-badge-blue{background-color:#dbeafe;color:#1e40af}[data-theme=dark] .ai-feature-badge-blue{background-color:#1e3a8a;color:#93c5fd}.ai-feature-badge-green{background-color:#dcfce7;color:#166534}[data-theme=dark] .ai-feature-badge-green{background-color:#14532d;color:#86efac}.ai-feature-badge-gray{background-color:#f3f4f6;color:#374151}[data-theme=dark] .ai-feature-badge-gray{background-color:#374151;color:#e5e7eb}.ai-feature-badge-orange{background-color:#fed7aa;color:#b45309}[data-theme=dark] .ai-feature-badge-orange{background-color:#78350f;color:#fcd34d}.ai-feature-badge-purple{background-color:#e9d5ff;color:#6b21a8}[data-theme=dark] .ai-feature-badge-purple{background-color:#581c87;color:#e9d5ff}.ai-feature-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .ai-feature-badge:hover{box-shadow:0 2px 4px #0000004d}.theme-toggle{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:#ffffff26}.theme-toggle:active{transform:translateY(0)}.theme-icon{font-size:1.2rem;line-height:1;transition:transform .3s ease}.theme-toggle:hover .theme-icon{transform:rotate(20deg) scale(1.1)}.theme-label{font-size:.9rem;white-space:nowrap}[data-theme=dark] .theme-toggle{background:#0003;border-color:#ffffff1a}[data-theme=dark] .theme-toggle:hover{background:#0000004d}@media(max-width:768px){.theme-toggle{padding:.5rem 1rem}.theme-label{display:none}.theme-icon{font-size:1.4rem}}.system-health-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--bg-card);border-bottom:2px solid var(--border-primary);box-shadow:var(--shadow-lg);animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.system-health-banner.error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-bottom-color:var(--status-error)}.system-health-banner.warning{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-bottom-color:var(--status-warning)}.system-health-banner.info{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-bottom-color:var(--accent-primary)}.system-health-banner.loading{background:var(--bg-tertiary);padding:.5rem 1rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.health-summary{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;cursor:pointer;transition:background .2s ease}.health-summary:hover{background:#0000000d}[data-theme=dark] .health-summary:hover{background:#ffffff0d}.health-icon{font-size:1.25rem}.health-message{flex:1;font-weight:600;font-size:.9rem;color:var(--text-primary)}.health-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:transform .2s ease}.health-details{padding:1rem 1.5rem;border-top:1px solid var(--border-secondary);background:var(--bg-input);max-height:70vh;overflow-y:auto}.health-section{margin-bottom:1.5rem}.health-section:last-child{margin-bottom:0}.health-section h4{font-size:.9rem;font-weight:600;margin:0 0 .75rem;color:var(--text-heading)}.health-section ul{list-style:none;padding:0;margin:0}.health-section li{padding:.5rem;margin-bottom:.5rem;background:var(--bg-card);border-left:3px solid var(--border-secondary);border-radius:4px;font-size:.85rem;color:var(--text-secondary)}.health-section.errors li{border-left-color:var(--status-error);background:#ef44440d}.health-section.warnings li{border-left-color:var(--status-warning);background:#fbbf240d}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.component-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:6px;font-size:.85rem}.component-item.success{border-left:3px solid var(--status-success)}.component-item.failure{border-left:3px solid var(--status-error);background:#ef44440d}.component-icon{font-size:1rem}.component-name{font-weight:600;color:var(--text-primary);min-width:80px}.component-message{color:var(--text-secondary);font-size:.8rem;flex:1}.resource-grid{display:flex;flex-direction:column;gap:.75rem}.resource-item{display:flex;align-items:center;gap:.75rem}.resource-label{font-weight:600;color:var(--text-primary);min-width:80px;font-size:.85rem}.resource-bar{flex:1;height:20px;background:var(--bg-tertiary);border-radius:10px;overflow:hidden;border:1px solid var(--border-secondary)}.resource-fill{height:100%;background:linear-gradient(90deg,var(--status-success),var(--status-success));transition:width .3s ease,background .3s ease}.resource-fill.high{background:linear-gradient(90deg,var(--status-warning),var(--status-error))}.resource-value{font-size:.85rem;font-weight:600;color:var(--text-secondary);min-width:80px;text-align:right}.health-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-secondary)}.refresh-btn{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066ff4d}@media(max-width:768px){.health-summary{padding:.5rem 1rem}.health-details{padding:.75rem 1rem}.component-grid{grid-template-columns:1fr}.resource-label,.resource-value{min-width:60px;font-size:.8rem}}[data-theme=dark] .system-health-banner.error{background:linear-gradient(135deg,#ef444426,#dc262614)}[data-theme=dark] .system-health-banner.warning{background:linear-gradient(135deg,#fbbf2426,#f59e0b14)}[data-theme=dark] .component-item.failure,[data-theme=dark] .health-section.errors li{background:#ef44441a}[data-theme=dark] .health-section.warnings li{background:#fbbf241a}.ws-status-pill{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:help;transition:background-color .3s ease,border-color .3s ease;white-space:nowrap}.ws-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ws-status-green{background-color:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#22c55e}.ws-status-green .ws-status-dot{background-color:#22c55e}.ws-status-yellow{background-color:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#ca8a04}.ws-status-yellow .ws-status-dot{background-color:#eab308;animation:pulse-dot 1.4s ease-in-out infinite}.ws-status-red{background-color:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ef4444}.ws-status-red .ws-status-dot{background-color:#ef4444}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(135deg,#00d9ff,#06f)}.lp-card{background:#fff;border-radius:20px;padding:48px 40px 36px;width:100%;max-width:420px;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;align-items:stretch;gap:0}.lp-logo{display:flex;justify-content:center;margin-bottom:20px}.lp-title{font-size:1.55rem;font-weight:700;color:#111;margin:0 0 6px;text-align:center}.lp-subtitle{font-size:.9rem;color:#666;margin:0 0 24px;text-align:center}.lp-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;font-size:.85rem;line-height:1.45;margin-bottom:20px}.lp-notice-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.lp-notice--error{background:#fff1f2;border:1px solid #fca5a5;color:#991b1b}.lp-notice--info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.lp-notice--success{background:#f0fdf4;border:1px solid #86efac;color:#14532d}.lp-tabs{display:flex;border-radius:10px;background:#f3f4f6;padding:4px;margin-bottom:20px;gap:4px}.lp-tab{flex:1;padding:8px 0;border:none;border-radius:8px;background:transparent;font-size:.88rem;font-weight:600;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.lp-tab:hover:not(.lp-tab--active){background:#0000000a;color:#374151}.lp-tab--active{background:#fff;color:#4f46e5;box-shadow:0 1px 4px #0000001a}.lp-form{display:flex;flex-direction:column;gap:18px}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-label{font-size:.85rem;font-weight:600;color:#374151;display:flex;align-items:baseline;gap:4px}.lp-label-hint{font-size:.75rem;font-weight:400;color:#9ca3af}.lp-input--code{letter-spacing:.3em;font-size:1.3rem;text-align:center;font-weight:700}.lp-link-btn{background:none;border:none;color:#6366f1;font-size:.85rem;cursor:pointer;padding:4px 0;text-align:center;text-decoration:underline;text-underline-offset:2px}.lp-link-btn:hover:not(:disabled){color:#4f46e5}.lp-link-btn:disabled{opacity:.5;cursor:not-allowed}.lp-input{width:100%;padding:11px 14px;border:1.5px solid #d1d5db;border-radius:10px;font-size:.95rem;color:#111;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;box-sizing:border-box}.lp-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.lp-input:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.lp-btn-submit:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #6366f180}.lp-tab:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.lp-link-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}.lp-password-toggle:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}.lp-notice:focus{outline:2px solid currentColor;outline-offset:2px}.lp-input:disabled{opacity:.6;cursor:not-allowed}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input--with-toggle{padding-right:44px}.lp-password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:4px;opacity:.6;transition:opacity .15s}.lp-password-toggle:hover{opacity:1}.lp-btn-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;margin-top:4px}.lp-btn-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.lp-btn-submit:active:not(:disabled){transform:translateY(0)}.lp-btn-submit:disabled{opacity:.65;cursor:not-allowed}.lp-btn-spinner{display:inline-block;width:14px;height:14px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lp-spin .65s linear infinite;flex-shrink:0}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-footer{font-size:.78rem;color:#9ca3af;text-align:center;margin-top:24px;line-height:1.5}.lp-footer--legal{margin-top:12px}.lp-footer--legal a{color:#9ca3af;text-decoration:none}.lp-footer--legal a:hover{color:#6366f1;text-decoration:underline}[data-theme=dark] .lp-footer--legal a{color:#475569}[data-theme=dark] .lp-footer--legal a:hover{color:#818cf8}@media(max-width:480px){.lp-card{padding:36px 24px 28px;border-radius:16px}.lp-title{font-size:1.35rem}}[data-theme=dark] .lp-card{background:#1e293b;box-shadow:0 24px 60px #00000080}[data-theme=dark] .lp-title{color:#f1f5f9}[data-theme=dark] .lp-subtitle{color:#94a3b8}[data-theme=dark] .lp-label{color:#cbd5e1}[data-theme=dark] .lp-input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .lp-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}[data-theme=dark] .lp-notice--error{background:#2d0a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .lp-notice--info{background:#0c1a2e;border-color:#1e3a5f;color:#93c5fd}[data-theme=dark] .lp-footer{color:#475569}[data-theme=dark] .lp-tabs{background:#0f172a}[data-theme=dark] .lp-tab{color:#64748b}[data-theme=dark] .lp-tab:hover:not(.lp-tab--active){background:#ffffff0a;color:#94a3b8}[data-theme=dark] .lp-tab--active{background:#1e293b;color:#818cf8}[data-theme=dark] .lp-notice--success{background:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .lp-label-hint{color:#475569}[data-theme=dark] .lp-link-btn{color:#818cf8}[data-theme=dark] .lp-link-btn:hover:not(:disabled){color:#a5b4fc}.lp-btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--lp-border, #333);border-radius:8px;background:var(--lp-input-bg, #0f0f23);color:var(--lp-text-primary, #fff);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.lp-btn-google:hover:not(:disabled){background:#ffffff0d;border-color:var(--lp-text-secondary, #888)}.lp-btn-google:disabled{opacity:.5;cursor:not-allowed}.lp-google-icon{flex-shrink:0}.lp-divider{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.lp-divider:before,.lp-divider:after{content:"";flex:1;height:1px;background:var(--lp-border, #333)}.lp-divider-text{font-size:.8rem;color:var(--lp-text-secondary, #888);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{display:flex;flex-direction:column;gap:0}.sidebar-nav a.sidebar-item{text-decoration:none;color:inherit}.sidebar-nav a.sidebar-item:focus{outline:2px solid #4f46e5;outline-offset:-2px}.sidebar-nav a.sidebar-item:focus:not(:focus-visible){outline:none}.sidebar-nav a.sidebar-item:focus-visible{outline:2px solid #4f46e5;outline-offset:-2px}[data-theme=dark] .sidebar-nav a.sidebar-item:focus-visible{outline-color:#818cf8}.nav-group{display:flex;flex-direction:column;gap:0}.nav-group.create-group{padding:.5rem 0;margin-bottom:.5rem}.nav-group.create-group .sidebar-item{padding:.75rem .5rem;border-radius:.375rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.nav-group.create-group .sidebar-item:hover{background-color:#4f46e51a}[data-theme=dark] .nav-group.create-group .sidebar-item:hover{background-color:#818cf826}.nav-group.create-group .sidebar-item.active{background-color:#4f46e526;color:#4f46e5}[data-theme=dark] .nav-group.create-group .sidebar-item.active{background-color:#818cf833;color:#818cf8}.nav-group.content-group,.nav-group.publish-group,.nav-group.settings-group{padding:.5rem 0}.nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin:0;background:none;border:none;cursor:pointer;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;transition:color .15s ease;width:100%;text-align:left}.nav-group-header:hover{color:#4f46e5}[data-theme=dark] .nav-group-header{color:#9ca3af}[data-theme=dark] .nav-group-header:hover{color:#818cf8}.nav-group-label{display:flex;align-items:center;gap:.375rem;flex:1}.nav-group-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;transition:transform .2s ease;font-size:.6rem;transform:rotate(0)}.nav-group.expanded .nav-group-arrow{transform:rotate(90deg)}.nav-group-items{display:flex;flex-direction:column;gap:0;transition:max-height .3s ease,opacity .3s ease;opacity:1}.nav-group-items .sidebar-item{padding:.625rem 1.5rem .625rem 2rem;font-size:.875rem;transition:background-color .15s ease,color .15s ease;position:relative}.nav-group-items .sidebar-item:hover{background-color:#4f46e50d}[data-theme=dark] .nav-group-items .sidebar-item:hover{background-color:#818cf81a}.nav-group-items .sidebar-item.active{background-color:#4f46e514;color:#4f46e5;font-weight:500}[data-theme=dark] .nav-group-items .sidebar-item.active{background-color:#818cf826;color:#818cf8}.nav-group-items .sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#4f46e5}[data-theme=dark] .nav-group-items .sidebar-item.active:before{background-color:#818cf8}.collapsed-group{padding:.25rem 0}.collapsed-group .sidebar-item{padding:.625rem .5rem;justify-content:center}.collapsed-group .sidebar-item-label{display:none}.nav-settings-divider{height:1px;background-color:#e5e7eb;margin:.75rem 0 .5rem}[data-theme=dark] .nav-settings-divider{background-color:#374151}.sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.nav-group-items .sidebar-item-icon{font-size:1rem}.sidebar-item-label{display:inline-block;margin-left:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-nav.collapsed .sidebar-item{padding:.625rem .5rem}.sidebar-nav.collapsed .sidebar-item-label,.sidebar-nav.collapsed .nav-group-header{display:none}.sidebar-nav.collapsed .nav-group-items{display:contents}.nav-group-items{will-change:max-height}.nav-group-arrow{will-change:transform}.missed-uploads-alert{margin:1rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.alert-banner{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;cursor:pointer;transition:all .3s ease}.alert-banner:hover{background:linear-gradient(135deg,#ff9800,#f44336);transform:translateY(-2px);box-shadow:0 4px 12px #ff57224d}.alert-icon{font-size:2rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.alert-content{flex:1}.alert-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.alert-message{font-size:.9rem;opacity:.95}.alert-time{font-size:.85rem;opacity:.8}.alert-platforms{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.platform-badge{background:#fff3;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alert-toggle{font-size:1.5rem;opacity:.8}.alert-details{background:#fff;border-top:2px solid #ff9800}.details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.details-header h3{margin:0;font-size:1.1rem;color:#333}.btn-dismiss-all{padding:.5rem 1rem;background:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-dismiss-all:hover{background:#d32f2f}.loading{padding:2rem;text-align:center;color:#666}.missed-uploads-list{max-height:500px;overflow-y:auto}.missed-upload-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;transition:background .2s}.missed-upload-item:hover{background:#f5f5f5}.missed-upload-item:last-child{border-bottom:none}.upload-header{display:flex;gap:1rem;flex:1}.platform-icon{font-size:2rem}.upload-info{flex:1}.upload-title{font-weight:600;color:#333;margin-bottom:.25rem}.upload-meta{display:flex;gap:1rem;font-size:.85rem;color:#666;margin-bottom:.25rem}.upload-reason{font-size:.85rem;color:#ff9800;font-style:italic}.upload-error{font-size:.85rem;color:#f44336;margin-top:.25rem}.upload-actions{display:flex;gap:.5rem}.btn-publish,.btn-dismiss{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-publish{background:#4caf50;color:#fff}.btn-publish:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #4caf504d}.btn-publish:disabled{background:#ccc;cursor:not-allowed}.btn-dismiss{background:#e0e0e0;color:#666}.btn-dismiss:hover:not(:disabled){background:#d0d0d0}.btn-dismiss:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.missed-upload-item{flex-direction:column;align-items:flex-start;gap:1rem}.upload-actions{width:100%}.btn-publish,.btn-dismiss{flex:1}.upload-meta{flex-direction:column;gap:.25rem}}.job-error-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.job-error-banner--access_denied,.job-error-banner--not_found{background:var(--error-bg, #fef2f2);border:1px solid var(--error-border, #fecaca);color:var(--error-text, #991b1b)}.job-error-banner--concurrent_limit,.job-error-banner--cooldown_active{background:var(--warning-bg, #fffbeb);border:1px solid var(--warning-border, #fde68a);color:var(--warning-text, #92400e)}.job-error-banner--network_error,.job-error-banner--unknown{background:var(--neutral-bg, #f3f4f6);border:1px solid var(--neutral-border, #d1d5db);color:var(--neutral-text, #374151)}[data-theme=dark] .job-error-banner--access_denied,[data-theme=dark] .job-error-banner--not_found{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .job-error-banner--concurrent_limit,[data-theme=dark] .job-error-banner--cooldown_active{background:#f59e0b1a;border-color:#f59e0b4d;color:#fcd34d}[data-theme=dark] .job-error-banner--network_error,[data-theme=dark] .job-error-banner--unknown{background:#6b72801a;border-color:#6b72804d;color:#d1d5db}.job-error-banner__content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.job-error-banner__icon{font-size:1.25rem;line-height:1;flex-shrink:0}.job-error-banner__text{flex:1;min-width:0}.job-error-banner__title{display:block;font-weight:600;margin-bottom:.25rem}.job-error-banner__detail{margin:0;font-size:.875rem;opacity:.9}.job-error-banner__queue,.job-error-banner__cooldown{margin:.5rem 0 0;font-size:.875rem;font-weight:500}.job-error-banner__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.job-error-banner__btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.job-error-banner__btn--primary{background:var(--primary-color, #3b82f6);color:#fff}.job-error-banner__btn--primary:hover{background:var(--primary-hover, #2563eb)}.job-error-banner__btn--secondary{background:transparent;border:1px solid currentColor;color:inherit}.job-error-banner__btn--secondary:hover{background:#0000000d}.job-error-banner__btn--upgrade{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.job-error-banner__btn--upgrade:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.job-error-banner__dismiss{background:transparent;border:none;padding:.25rem;font-size:1rem;cursor:pointer;opacity:.6;transition:opacity .15s}.job-error-banner__dismiss:hover{opacity:1}@media(max-width:640px){.job-error-banner{flex-direction:column;gap:.75rem}.job-error-banner__actions{width:100%;justify-content:flex-end}}.teb-container{display:flex;flex-direction:column;gap:0;width:100%}.teb-row{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;line-height:1.4;border-bottom:1px solid transparent;animation:teb-slide-in .18s ease-out}@keyframes teb-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.teb-row--warn{background:#fffbeb;border-color:#fde68a;color:#78350f}.teb-row--critical{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.teb-row--expired{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}[data-theme=dark] .teb-row--warn{background:#1c1408;border-color:#92400e;color:#fcd34d}[data-theme=dark] .teb-row--critical{background:#1c0f06;border-color:#9a3412;color:#fdba74}[data-theme=dark] .teb-row--expired{background:#2d0a0a;border-color:#7f1d1d;color:#fca5a5}.teb-row__icon{font-size:16px;flex-shrink:0;line-height:1}.teb-row__msg{flex:1;margin:0;font-size:13px}.teb-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.teb-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;padding:5px 12px;text-decoration:none;transition:background .12s,opacity .12s;white-space:nowrap;line-height:1}.teb-btn--reconnect{background:#0000001a;color:inherit;border:1px solid rgba(0,0,0,.18)}.teb-btn--reconnect:hover{background:#0000002e}[data-theme=dark] .teb-btn--reconnect{background:#ffffff14;border-color:#ffffff26;color:inherit}[data-theme=dark] .teb-btn--reconnect:hover{background:#ffffff24}.teb-row--expired .teb-btn--reconnect{background:#dc2626;color:#fff;border-color:transparent}.teb-row--expired .teb-btn--reconnect:hover{background:#b91c1c}[data-theme=dark] .teb-row--expired .teb-btn--reconnect{background:#dc2626;color:#fff;border-color:transparent}.teb-row--critical .teb-btn--reconnect{background:#ea580c;color:#fff;border-color:transparent}.teb-row--critical .teb-btn--reconnect:hover{background:#c2410c}[data-theme=dark] .teb-row--critical .teb-btn--reconnect{background:#ea580c;color:#fff;border-color:transparent}.teb-btn--dismiss{background:transparent;border:none;color:inherit;opacity:.5;padding:4px 6px;border-radius:4px;font-size:11px}.teb-btn--dismiss:hover{opacity:.85;background:#00000014}[data-theme=dark] .teb-btn--dismiss:hover{background:#ffffff14}@media(max-width:520px){.teb-row{flex-wrap:wrap;padding:10px 12px}.teb-row__msg{flex-basis:calc(100% - 26px);order:2}.teb-row__icon{order:1}.teb-row__actions{order:3;margin-left:26px;flex-shrink:1}}
