*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#718096}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .5s ease-out}.pulse{animation:pulse 2s infinite}.script-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2e99;border:1px solid #4a55684d;border-radius:1rem;padding:2rem}.script-header{margin-bottom:2rem;text-align:center}.header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;color:#fff;display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.script-header h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.script-header p{color:#a0aec0;font-size:1rem}.script-form{max-width:100%}.form-group{margin-bottom:1.5rem}.form-group label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:.5rem}.script-textarea{background:#0f0f23cc;border:1px solid #4a556880;border-radius:.5rem;color:#fff;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;min-height:400px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.script-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.script-textarea::placeholder{color:#718096}.script-textarea:disabled{cursor:not-allowed;opacity:.6}.textarea-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.char-count{color:#718096;font-size:.8rem}.samples-btn{background:#4a55684d;border:1px solid #4a556880;border-radius:.25rem;color:#e2e8f0;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .2s ease}.samples-btn:hover:not(:disabled){background:#4a556880;border-color:#667eea}.samples-btn:disabled{cursor:not-allowed;opacity:.5}.samples-panel{background:#0f0f23cc;border:1px solid #4a55684d;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.samples-panel h3{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.samples-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sample-btn{background:#1a1a2ecc;border:1px solid #4a55684d;border-radius:.5rem;color:#fff;cursor:pointer;padding:1rem;text-align:left;transition:all .2s ease}.sample-btn:hover{background:#667eea1a;border-color:#667eea;transform:translateY(-1px)}.sample-btn strong{color:#e2e8f0;display:block;font-weight:600;margin-bottom:.25rem}.sample-btn span{color:#a0aec0;font-size:.8rem}.generate-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.generate-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.generate-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.script-input{padding:1.5rem}.script-textarea{font-size:.8rem;min-height:300px}.samples-grid{grid-template-columns:1fr}.textarea-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}.video-timeline{width:100%}.timeline-header{border-bottom:1px solid #4a55684d;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.header-info,.timeline-header{align-items:center;display:flex}.header-info{color:#e2e8f0;gap:.5rem}.header-info h3{font-size:1.3rem;font-weight:600;margin:0}.visual-style-info{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.style-label{color:#a0aec0}.style-value{color:#667eea;font-weight:500}.timeline-container{background:#0f0f23cc;border:1px solid #4a55684d;border-radius:.5rem;margin-bottom:2rem;min-height:120px;padding:2rem 1rem 1rem;position:relative}.timeline-track{background:linear-gradient(90deg,#667eea1a,#764ba21a);border-radius:.25rem;height:60px;margin-bottom:1rem;position:relative}.checkpoint{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.checkpoint-dot{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #1a1a2ee6;border-radius:50%;display:flex;height:2rem;justify-content:center;position:relative;transition:all .2s ease;width:2rem}.checkpoint.selected .checkpoint-dot{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 0 20px #f093fb80;transform:scale(1.2)}.checkpoint-number{color:#fff;font-size:.7rem;font-weight:600}.checkpoint-info{background:#1a1a2ef2;border:1px solid #4a556880;border-radius:.25rem;left:50%;opacity:0;padding:.5rem;pointer-events:none;position:absolute;top:-3rem;transform:translateX(-50%);transition:all .2s ease;white-space:nowrap;z-index:20}.checkpoint.selected .checkpoint-info,.checkpoint:hover .checkpoint-info{opacity:1;transform:translateX(-50%) translateY(-.25rem)}.checkpoint-time{color:#667eea;font-size:.7rem;font-weight:500}.checkpoint-name{color:#a0aec0;font-size:.6rem;max-width:120px;overflow:hidden;text-overflow:ellipsis}.timeline-ruler{border-top:1px solid #4a55684d;height:20px;position:relative}.ruler-mark{border-left:1px solid #4a556880;height:100%;position:absolute;top:0}.ruler-time{color:#718096;font-size:.7rem;left:.25rem;position:absolute;top:.25rem}.checkpoints-list{margin-top:2rem}.checkpoints-list h4{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.checkpoints-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.checkpoint-card{background:#0f0f23cc;border:1px solid #4a55684d;border-radius:.5rem;cursor:pointer;padding:1rem;transition:all .2s ease}.checkpoint-card:hover{background:#667eea0d;border-color:#667eea;transform:translateY(-1px)}.checkpoint-card.selected{background:#f093fb1a;border-color:#f093fb;box-shadow:0 4px 12px #f093fb33}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.checkpoint-badge{align-items:center;background:#667eea33;color:#667eea;display:flex;gap:.25rem}.checkpoint-badge,.checkpoint-duration{border-radius:.25rem;font-size:.7rem;font-weight:500;padding:.25rem .5rem}.checkpoint-duration{background:#4a55684d;color:#a0aec0}.card-content{margin-bottom:.75rem}.checkpoint-title{color:#e2e8f0;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.checkpoint-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a0aec0;display:-webkit-box;font-size:.8rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden}.checkpoint-time-range{color:#718096;font-family:monospace;font-size:.7rem}.card-footer{display:flex;justify-content:flex-end}.select-hint{align-items:center;color:#718096;display:flex;font-size:.7rem;gap:.25rem;opacity:0;transition:opacity .2s ease}.checkpoint-card:hover .select-hint{opacity:1}@media (max-width:768px){.timeline-header{align-items:flex-start;flex-direction:column;gap:1rem}.timeline-container{padding:1.5rem .5rem .5rem}.checkpoints-grid{grid-template-columns:1fr}.checkpoint-info{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}}.checkpoint.generated .checkpoint-dot{background:linear-gradient(135deg,#48bb78,#38a169);border-color:#48bb784d}.checkpoint.generated .checkpoint-dot .generated-icon{color:#fff}.checkpoint-card.generated{background:#48bb780d;border-color:#48bb7880}.checkpoint-card.generated .checkpoint-badge{background:#48bb7833;color:#48bb78}.checkpoint-card.generated .checkpoint-badge .generated-icon{color:#48bb78}.generated-badge{color:#48bb78;font-weight:700;margin-left:.5rem}.checkpoint-card.generated .select-hint{color:#48bb78}.checkpoint-card.generated:hover{background:#48bb781a;border-color:#48bb78}.image-gallery{margin:2rem 0}.gallery-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-item{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:all .3s ease}.gallery-item:hover{box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-2px)}.image-container{aspect-ratio:16/9;background:#f3f4f6;overflow:hidden;position:relative}.gallery-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-image:hover{transform:scale(1.05)}.image-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-container:hover .image-overlay{opacity:1}.overlay-btn{align-items:center;background:#ffffffe6;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s ease}.overlay-btn:hover{background:#fff;transform:scale(1.1)}.image-placeholder{align-items:center;background:#f9fafb;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.image-placeholder span{font-size:.875rem;font-weight:500;margin-top:.5rem}.image-info{padding:1rem}.image-title{color:#1f2937;font-weight:600;margin-bottom:.5rem}.image-meta{display:flex;gap:.5rem;margin-bottom:.75rem}.cache-badge,.time-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.cache-badge{background:#dbeafe;color:#1e40af}.time-badge{background:#f3e8ff;color:#7c3aed}.image-actions{display:flex;gap:.5rem}.action-btn{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;justify-content:center}.action-btn:hover{background:#e5e7eb;color:#374151}.action-btn.download-btn:hover{background:#dbeafe;color:#1e40af}.image-gallery.empty{padding:3rem 0}.empty-state{color:#6b7280;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.image-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-image-container{align-items:center;background:#f9fafb;display:flex;flex:1 1;justify-content:center;padding:1rem}.modal-image{border-radius:8px;max-height:70vh;max-width:100%;object-fit:contain}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.modal-action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.modal-action-btn:hover{background:#f9fafb;border-color:#9ca3af}.modal-action-btn.download-btn{background:#3b82f6;border-color:#3b82f6;color:#fff}.modal-action-btn.download-btn:hover{background:#2563eb;border-color:#2563eb}@media (max-width:768px){.gallery-grid{gap:1rem;grid-template-columns:1fr}.image-modal{padding:1rem}.modal-actions{flex-direction:column}.modal-action-btn{justify-content:center}}.checkpoint-details{width:100%}.checkpoint-details.error,.checkpoint-details.loading{align-items:center;color:#a0aec0;display:flex;gap:.5rem;justify-content:center;padding:2rem}.loading-content{align-items:center;display:flex;gap:.5rem}.details-header{align-items:flex-start;border-bottom:1px solid #4a55684d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.checkpoint-info h3{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.checkpoint-meta{display:flex;font-size:.9rem;gap:1rem}.time-range{color:#667eea;font-family:monospace;font-weight:500}.duration{background:#4a55684d;border-radius:.25rem;color:#a0aec0;padding:.25rem .5rem}.generation-controls{align-items:center;display:flex;gap:1rem}.generate-frames-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.generate-frames-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.generation-progress{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.generation-progress>div:first-child{align-items:center;color:#667eea;display:flex;gap:.5rem}.progress-info{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.progress-bar{background:#4a55684d;border-radius:2px;height:4px}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2)}.progress-text{color:#a0aec0;font-size:.7rem}.generation-complete{color:#48bb78;font-weight:500}.scene-description{margin-bottom:2rem}.scene-description h4{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.scene-description p{background:#0f0f23cc;border:1px solid #4a55684d;border-radius:.5rem;color:#a0aec0;line-height:1.6;padding:1rem}.frames-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.frame-container{background:#0f0f23cc;border:1px solid #4a55684d;border-radius:.5rem;overflow:hidden}.frame-header{align-items:center;background:#1a1a2ecc;border-bottom:1px solid #4a55684d;display:flex;justify-content:space-between;padding:1rem}.frame-header h4{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0}.frame-actions{display:flex;gap:.5rem}.action-btn{align-items:center;background:#4a55684d;border:1px solid #4a556880;border-radius:.25rem;color:#a0aec0;cursor:pointer;display:flex;gap:.25rem;padding:.5rem;transition:all .2s ease}.action-btn:hover{background:#4a556880;color:#e2e8f0}.copy-btn:hover{border-color:#667eea;color:#667eea}.download-btn:hover{border-color:#48bb78;color:#48bb78}.frame-content{padding:1rem}.generated-frame{justify-content:center;min-height:150px}.frame-placeholder{align-items:center;color:#48bb78;gap:.5rem;text-align:center}.frame-placeholder,.frame-prompt{display:flex;flex-direction:column}.frame-prompt{gap:1rem}.prompt-preview strong{color:#e2e8f0;display:block;margin-bottom:.5rem}.prompt-preview p{color:#a0aec0;font-size:.9rem;line-height:1.5}.prompt-details{display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.prompt-details span{color:#718096}.prompt-details strong{color:#a0aec0}.video-generation-section{margin-bottom:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-header h4{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin:0}.video-prompt{background:#0f0f23cc;border:1px solid #4a55684d;border-radius:.5rem;padding:1rem}.video-prompt p{color:#a0aec0;line-height:1.6;margin:0}.visual-style-section h4{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.style-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.style-item{background:#0f0f23cc;border:1px solid #4a55684d;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.style-item strong{color:#667eea;font-size:.9rem}.style-item span{color:#a0aec0;font-size:.8rem;line-height:1.4}@media (max-width:768px){.details-header{align-items:flex-start;flex-direction:column;gap:1rem}.checkpoint-meta{flex-direction:column;gap:.5rem}.frames-section{grid-template-columns:1fr}.frame-header,.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.style-grid{grid-template-columns:1fr}}.frame-image{border-radius:.5rem;box-shadow:0 4px 12px #0000004d;max-height:300px;max-width:100%;object-fit:contain}.generated-frame{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative}.frame-placeholder.json-only{background:#667eea1a;border:1px dashed #667eea4d;border-radius:.5rem;color:#667eea;padding:1.5rem}.frame-placeholder.json-only small{color:#a0aec0;font-size:.75rem}.frame-placeholder.generating{align-items:center;background:#667eea1a;border:1px dashed #667eea4d;border-radius:.5rem;color:#667eea;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px;padding:2rem}.frame-placeholder.generating small{color:#a0aec0;font-size:.75rem;max-width:200px;text-align:center}.frame-placeholder.completed{align-items:center;background:#48bb781a;border:1px solid #48bb784d;border-radius:.5rem;color:#48bb78;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px;padding:2rem}.frame-placeholder.error-state{background:#f565651a;border:1px solid #f565654d;border-radius:.5rem;color:#f56565;padding:2rem}.view-image-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease}.view-image-btn:hover{box-shadow:0 4px 12px #48bb7866;transform:translateY(-1px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.generation-time{align-items:center;color:#a0aec0;display:inline-flex;font-family:monospace;font-size:.8rem;gap:.35rem;margin-left:.5rem}.cache-badge{background:#48bb7833;border-radius:.25rem;color:#48bb78;font-size:.7rem;font-weight:500;margin-left:.25rem;padding:.1rem .4rem}.generation-complete{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.generation-progress-section{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin:2rem 0;padding:2rem;text-align:center}.progress-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.progress-header h4{color:#475569;font-size:1.125rem;margin:0}.progress-details{margin:0 auto;max-width:400px}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease}.progress-message{color:#64748b;font-size:.875rem;margin:0}.frames-placeholder{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin:2rem 0;padding:3rem 2rem;text-align:center}.placeholder-content{color:#64748b}.placeholder-content svg{color:#94a3b8;margin-bottom:1rem}.placeholder-content h4{color:#475569;font-size:1.125rem;margin:0 0 .5rem}.placeholder-content p{font-size:.875rem;margin:0}.fibo-prompts-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:1.5rem}.fibo-prompts-section .section-header{margin-bottom:1.5rem}.fibo-prompts-section .section-header h4{color:#1e293b;font-size:1.125rem;margin:0 0 .25rem}.fibo-prompts-section .section-header p{color:#64748b;font-size:.875rem;margin:0}.prompts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.prompt-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.prompt-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.prompt-header h5{color:#334155;font-size:.875rem;font-weight:600;margin:0}.prompt-preview{padding:1rem}.prompt-field{margin-bottom:1rem}.prompt-field strong{color:#374151;font-size:.875rem}.prompt-field p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:.25rem 0 0}.prompt-stats{display:flex;flex-direction:column;gap:.25rem}.prompt-stats span{color:#6b7280;font-size:.75rem}.prompt-stats strong{color:#374151}@media (max-width:768px){.prompts-grid{gap:1rem;grid-template-columns:1fr}.prompt-header{align-items:flex-start;flex-direction:column;gap:.75rem}.frames-placeholder,.generation-progress-section{padding:1.5rem 1rem}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ee6;border-bottom:1px solid #4a55684d;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.logo{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.logo-icon{color:#667eea;height:2.5rem;width:2.5rem}.sparkle-icon{animation:pulse 2s infinite;color:#f093fb;height:1.5rem;width:1.5rem}.subtitle{color:#a0aec0;font-size:1.1rem;margin:0 auto;max-width:600px}.app-main{flex:1 1;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.script-section{margin:0 auto;max-width:800px}.video-production{width:100%}.production-header{align-items:center;border-bottom:1px solid #4a55684d;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.production-header h2{color:#fff;font-size:2rem;font-weight:600}.production-stats{align-items:center;display:flex;gap:2rem}.stat{color:#a0aec0;font-size:.9rem}.stat strong{color:#fff;font-weight:600}.new-project-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.new-project-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.production-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.checkpoint-section,.timeline-section{background:#1a1a2e99;border:1px solid #4a55684d;border-radius:1rem;padding:1.5rem}.app-footer{background:#0f0f23e6;border-top:1px solid #4a55684d;color:#718096;font-size:.9rem;padding:1rem 0;text-align:center}@media (max-width:768px){.header-content{padding:0 1rem}.logo h1{font-size:2rem}.container{padding:0 1rem}.production-header{gap:1rem}.production-header,.production-stats{align-items:flex-start;flex-direction:column}.production-stats{gap:.5rem}}
/*# sourceMappingURL=main.8b6e6472.css.map*/