*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#0f0f1a;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}:focus{outline:none}:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}::selection{background:rgba(124,58,237,.4);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#7c3aed!important}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .3s ease;z-index:9999}.toast.success{border-color:#10b981;background:rgba(16,185,129,.1)}.toast.error{border-color:#ef4444;background:rgba(239,68,68,.1)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:fadeIn .2s ease}.modal-content{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:rgba(16,185,129,.2);color:#10b981}.badge-warning{background:rgba(245,158,11,.2);color:#f59e0b}.badge-error{background:rgba(239,68,68,.2);color:#ef4444}.badge-info{background:rgba(59,130,246,.2);color:#3b82f6}.badge-purple{background:rgba(124,58,237,.2);color:#a78bfa}.gradient-text{background:linear-gradient(90deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;padding:.5rem 0}.video-grid.list-view{grid-template-columns:1fr;gap:.75rem}.video-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.video-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(124,58,237,.15),0 2px 8px rgba(0,0,0,.3);border-color:rgba(124,58,237,.3)}.video-card.list-item{flex-direction:row;border-radius:10px}.video-card.list-item .card-preview{width:140px;min-width:140px;aspect-ratio:9/16!important;border-radius:10px 0 0 10px}.video-card.list-item .card-body{flex:1 1;padding:.75rem 1rem}.video-card.list-item .card-footer{padding:.5rem 1rem}.card-preview{position:relative;aspect-ratio:9/16;background:linear-gradient(135deg,#1a1a2e,#0f0f1a);overflow:hidden;cursor:pointer}.card-preview .card-video,.card-preview img,.card-preview video{width:100%;height:100%;object-fit:cover}.card-preview .card-video{border-radius:0}.preview-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;opacity:.3}.card-preview .status-badge{position:absolute;top:8px;right:8px;z-index:2}.version-badge{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.7);color:hsla(0,0%,100%,.7);padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.generating-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(0,212,255,.05))}.generating-preview .gen-text{color:hsla(0,0%,100%,.6);font-size:.8rem;font-weight:500;letter-spacing:.5px}.spinner-lg{display:inline-block;width:36px;height:36px;border:3px solid rgba(124,58,237,.2);border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pipeline-progress{padding:6px 10px;background:rgba(124,58,237,.06);border-top:1px solid rgba(124,58,237,.1)}.progress-bar{height:4px;background:hsla(0,0%,100%,.06);border-radius:4px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#00d4ff);border-radius:4px;transition:width .5s ease}.progress-text{font-size:.65rem;color:hsla(0,0%,100%,.45);font-weight:500}.card-body{padding:.75rem .875rem;flex:1 1;display:flex;flex-direction:column;gap:.35rem}.card-title{margin:0;font-size:.82rem;font-weight:600;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;transition:color .15s}.card-title:hover{color:#a78bfa}.card-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.68rem;color:hsla(0,0%,100%,.45)}.card-meta span{display:inline-flex;align-items:center;gap:2px;background:hsla(0,0%,100%,.04);padding:2px 6px;border-radius:5px;white-space:nowrap}.card-meta-inline{display:inline-flex;font-size:.68rem;color:hsla(0,0%,100%,.35);margin-right:.5rem}.card-notes{color:hsla(0,0%,100%,.4)}.card-error,.card-notes{margin:.25rem 0 0;font-size:.7rem;line-height:1.4}.card-error{color:#ef4444;background:rgba(239,68,68,.08);padding:4px 8px;border-radius:6px}.card-footer{padding:.5rem .875rem;border-top:1px solid hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-footer .date{font-size:.65rem;color:hsla(0,0%,100%,.3)}.card-actions{display:flex;gap:.35rem;align-items:center}.card-actions .action{border:none;border-radius:7px;padding:4px 10px;font-size:.68rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.card-actions .action.approve{background:rgba(16,185,129,.12);color:#10b981}.card-actions .action.approve:hover{background:rgba(16,185,129,.25)}.card-actions .action.publish{background:rgba(59,130,246,.12);color:#3b82f6}.card-actions .action.publish:hover{background:rgba(59,130,246,.25)}.card-actions .action.delete{background:rgba(239,68,68,.08);color:rgba(239,68,68,.6);padding:4px 6px}.card-actions .action.delete:hover{background:rgba(239,68,68,.2);color:#ef4444}.card-actions .action:disabled{opacity:.4;cursor:not-allowed}.skeleton-card{pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.07) 50%,hsla(0,0%,100%,.03) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:.75rem}.empty-state .empty-icon{font-size:3rem;opacity:.3}.empty-state h3{margin:0;font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.6)}.empty-state p{margin:0;font-size:.85rem;color:hsla(0,0%,100%,.35);max-width:320px}.toolbar-section{margin-bottom:1rem}.toolbar-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:.45rem 2rem .45rem .75rem;font-size:.78rem;color:hsla(0,0%,100%,.8);cursor:pointer;transition:border-color .2s,background .2s;outline:none;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.toolbar-select:hover{border-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.06)}.toolbar-select:focus{border-color:rgba(139,92,246,.4);box-shadow:0 0 0 2px rgba(139,92,246,.1)}.toolbar-select option{background:#1a1a2e;color:hsla(0,0%,100%,.85)}.toolbar-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:.45rem .85rem;font-size:.75rem;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s;font-family:inherit}.toolbar-btn:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#fca5a5}.view-toggle{display:flex;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden;margin-left:auto}.toggle-btn{background:hsla(0,0%,100%,.02);border:none;padding:.4rem .65rem;font-size:.85rem;color:hsla(0,0%,100%,.35);cursor:pointer;transition:all .2s;line-height:1}.toggle-btn:first-child{border-right:1px solid hsla(0,0%,100%,.08)}.toggle-btn:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.toggle-btn.active{background:rgba(139,92,246,.15);color:#a78bfa}.sub-tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.sub-tab{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:.4rem .85rem;font-size:.78rem;color:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.sub-tab:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.75)}.sub-tab.sub-active{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.3);color:#a78bfa;font-weight:600}.sub-count{font-size:.68rem;background:hsla(0,0%,100%,.08);padding:.1rem .4rem;border-radius:10px;font-weight:600;min-width:18px;text-align:center;line-height:1.4}.sub-active .sub-count{background:rgba(139,92,246,.2);color:#c4b5fd}.detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .15s ease;display:flex;align-items:center;justify-content:center}.detail-panel{width:80vw;max-width:1400px;height:90vh;display:flex;flex-direction:column;background:#12121e;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.5rem;animation:popIn .2s ease;overflow:hidden}.detail-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;flex:1 1;overflow:hidden;min-height:0}.detail-col-left,.detail-col-right{overflow-y:auto;padding-right:.5rem}.detail-col-left::-webkit-scrollbar,.detail-col-right::-webkit-scrollbar{width:4px}.detail-col-left::-webkit-scrollbar-thumb,.detail-col-right::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.detail-header h3{margin:0;font-size:1.15rem;font-weight:600;color:#fff;line-height:1.4;flex:1 1}.detail-close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0}.detail-close:hover{background:hsla(0,0%,100%,.12);color:#fff}.detail-section,.detail-video{margin-bottom:1.25rem}.detail-section{padding:1rem;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);border-radius:12px}.detail-section-title{margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.04em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.detail-item{display:flex;flex-direction:column;gap:.15rem}.detail-label{font-size:.68rem;color:hsla(0,0%,100%,.35);text-transform:capitalize}.detail-value{font-size:.82rem;color:hsla(0,0%,100%,.85);font-weight:500;word-break:break-word}.detail-mono{font-family:SF Mono,Fira Code,monospace;font-size:.7rem;color:hsla(0,0%,100%,.5)}.detail-value.status-completed{color:#10b981}.detail-value.status-failed{color:#ef4444}.detail-value.status-generating{color:#3b82f6}.detail-value.status-approved{color:#8b5cf6}.detail-value.status-draft{color:hsla(0,0%,100%,.5)}.detail-script{margin:0;padding:.85rem;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;font-size:.78rem;line-height:1.6;color:hsla(0,0%,100%,.7);white-space:pre-wrap;word-break:break-word;font-family:inherit;max-height:300px;overflow-y:auto}.detail-text{margin:0;font-size:.82rem;color:hsla(0,0%,100%,.65);line-height:1.5}.detail-error-section{border-color:rgba(239,68,68,.15);background:rgba(239,68,68,.04)}.detail-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.06);margin-top:.5rem}.pipeline-timeline{display:flex;flex-direction:column;gap:0}.step-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;position:relative}.step-item:before{content:"";position:absolute;left:13px;top:30px;width:2px;height:calc(100% - 16px);background:hsla(0,0%,100%,.06)}.step-item:last-child:before{display:none}.step-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.85rem;z-index:1;flex-shrink:0}.step-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.08)}.step-content{display:flex;align-items:center;gap:.5rem;flex:1 1}.step-icon{font-size:1rem}.step-label{font-size:.82rem;color:hsla(0,0%,100%,.45);font-weight:500}.step-done .step-label{color:hsla(0,0%,100%,.75)}.step-done:before{background:#10b981}.step-active .step-label{color:#60a5fa;font-weight:600}.step-active:before{background:linear-gradient(180deg,#3b82f6,hsla(0,0%,100%,.06))}.step-failed .step-label{color:#fca5a5}.step-failed:before{background:#ef4444}.step-spinner{width:14px;height:14px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.social-section{border-color:rgba(139,92,246,.12);background:rgba(139,92,246,.03)}.social-fields{gap:1rem}.social-field,.social-fields{display:flex;flex-direction:column}.social-field{gap:.35rem}.social-label{font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.03em}.char-hint{font-weight:400;text-transform:none;color:hsla(0,0%,100%,.3);letter-spacing:0}.social-input,.social-textarea{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:.6rem .8rem;font-size:.82rem;color:hsla(0,0%,100%,.85);font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none;resize:vertical;width:100%}.social-input:focus,.social-textarea:focus{border-color:rgba(139,92,246,.4);box-shadow:0 0 0 2px rgba(139,92,246,.1)}.social-input::placeholder,.social-textarea::placeholder{color:hsla(0,0%,100%,.2)}.hashtag-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.hashtag-chip{padding:.2rem .6rem;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.2);border-radius:20px;font-size:.72rem;color:#a78bfa;font-weight:500}.cover-preview{border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06)}.cover-placeholder{padding:1.5rem;text-align:center;font-size:.78rem;color:hsla(0,0%,100%,.3);background:rgba(0,0,0,.2);border:1px dashed hsla(0,0%,100%,.08);border-radius:8px}@media (max-width:768px){body{font-size:14px}.container{padding:0 1rem}.video-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-overlay{align-items:flex-end}.detail-panel{width:100vw;max-width:100vw;height:95vh;border-radius:16px 16px 0 0;padding:1rem;animation:slideUp .25s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-header{margin-bottom:.75rem;flex-shrink:0;position:-webkit-sticky;position:sticky;top:-1rem;background:#12121e;z-index:10;padding:.5rem 0}.detail-header h3{font-size:1rem}.detail-close{width:36px;height:36px;font-size:1.1rem}.detail-columns{display:flex;flex-direction:column;overflow:visible}.detail-col-left,.detail-col-right{overflow:visible;padding-right:0}.detail-video{margin-bottom:.75rem}.detail-video video{max-height:40vh;width:100%;border-radius:8px}.detail-section{padding:.75rem;margin-bottom:.75rem}.detail-section-title{font-size:.72rem;margin-bottom:.5rem}.detail-grid{grid-template-columns:1fr 1fr;gap:.5rem}.detail-label{font-size:.65rem}.detail-value{font-size:.78rem}.detail-script{max-height:200px;font-size:.72rem;padding:.6rem}.detail-actions{flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.detail-actions button{flex:1 1;min-width:0;font-size:.78rem;padding:.6rem .8rem}.social-input,.social-textarea{font-size:16px;padding:.5rem .65rem}.social-label{font-size:.7rem}}@media (max-width:480px){.video-grid{grid-template-columns:1fr}.detail-panel{height:100vh;border-radius:0}.detail-grid{grid-template-columns:1fr}.detail-video video{max-height:30vh}}