@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-base: #06060c;--color-surface: #0c0c19;--color-elevated: #121228;--color-hover: #191937;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .16);--color-accent: #5f5af6;--color-accent-hover: #4e48e3;--color-accent-glow: rgba(95, 90, 246, .15);--color-speech: #10b981;--color-speech-bg: rgba(16, 185, 129, .12);--color-soft-pause: #f59e0b;--color-soft-pause-bg: rgba(245, 158, 11, .12);--color-long-pause: #f97316;--color-long-pause-bg: rgba(249, 115, 22, .12);--color-cut: #f43f5e;--color-cut-bg: rgba(244, 63, 94, .12);--color-protected: #3b82f6;--color-protected-bg: rgba(59, 130, 246, .12);--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow: 0 4px 12px -2px rgba(0, 0, 0, .3), 0 2px 6px -1px rgba(0, 0, 0, .2);--shadow-md: 0 12px 24px -4px rgba(0, 0, 0, .5), 0 4px 10px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 48px -8px rgba(0, 0, 0, .7), 0 8px 16px -4px rgba(0, 0, 0, .4);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition: .25s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-base);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;-webkit-user-select:none;user-select:none}.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}button{background:transparent;border:1px solid transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;outline:none;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center}button:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.app-layout{display:grid;grid-template-rows:56px 1fr 220px;grid-template-columns:260px 1fr 300px;height:100vh;width:100vw;background-color:var(--color-base)}.toolbar{grid-column:1 / -1;background:#0b0b16d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:100;-webkit-app-region:drag}.toolbar>*{-webkit-app-region:no-drag}.media-panel{grid-row:2;grid-column:1;background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:1.25rem;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.preview-area{grid-row:2;grid-column:2;background-color:var(--color-base);display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.properties-panel{grid-row:2;grid-column:3;background-color:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.timeline-area{grid-row:3;grid-column:1 / -1;background-color:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes animateFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.animate-float{animation:animateFloat 3s ease-in-out infinite}.btn{gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;border:1px solid transparent}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:active:not(:disabled){transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--color-accent),#453ee3);color:#fff;box-shadow:0 4px 14px #5f5af640}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#746ff5,var(--color-accent));box-shadow:0 6px 20px #5f5af673;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-hover);color:var(--color-text-primary)}.btn-danger{background-color:transparent;color:var(--color-cut);border-color:#f43f5e33}.btn-danger:hover:not(:disabled){background-color:var(--color-cut-bg);border-color:var(--color-cut)}.btn-icon{padding:.5rem;border-radius:var(--radius-md);aspect-ratio:1}.btn-icon:active{transform:scale(.9)}.input-range{-webkit-appearance:none;width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-full);outline:none;cursor:pointer}.input-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-text-primary);border:2px solid var(--color-accent);cursor:pointer;transition:transform var(--transition),background-color var(--transition);box-shadow:0 0 8px #5f5af680}.input-range::-webkit-slider-thumb:hover{transform:scale(1.25);background:var(--color-accent)}input[type=number],input[type=text],select{background-color:var(--color-base)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;border-radius:var(--radius)!important;padding:.4rem .75rem!important;font-family:inherit;font-size:.8rem!important;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--color-accent)!important;box-shadow:0 0 10px var(--color-accent-glow)!important}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-0.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.py-0.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pb-16{padding-bottom:4rem}.my-2{margin-top:.5rem;my-2:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-0.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-32{width:8rem}.w-full{width:100%}.h-1{height:.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-full{height:100%}.h-px{height:1px}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.bg-base{background-color:var(--color-base)}.bg-surface{background-color:var(--color-surface)}.bg-elevated{background-color:var(--color-elevated)}.bg-hover{background-color:var(--color-hover)}.bg-accent{background-color:var(--color-accent)}.bg-accent\/10{background-color:var(--color-accent-glow)}.bg-accent\/5{background-color:#5f5af60d}.bg-speech\/15,.bg-speech-bg{background-color:var(--color-speech-bg)}.bg-protected-bg{background-color:var(--color-protected-bg)}.bg-cut-bg,.bg-cut\/20{background-color:var(--color-cut-bg)}.bg-speech{background-color:var(--color-speech)}.bg-cut{background-color:var(--color-cut)}.bg-black{background-color:#000}.border{border:1px solid var(--color-border)}.border-border{border-color:var(--color-border)}.border-accent{border-color:var(--color-accent)}.border-speech{border-color:var(--color-speech)}.border-cut{border-color:var(--color-cut)}.border-transparent{border-color:transparent}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-b-2{border-bottom:2px solid var(--color-border)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tracking-wider{tracking-wider:.05em}.tracking-widest{tracking-widest:.1em}.text-center{text-align:center}.text-white{color:#fff!important}.text-accent{color:var(--color-accent)}.text-speech{color:var(--color-speech)}.text-protected{color:var(--color-protected)}.text-cut{color:var(--color-cut)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary,.text-muted{color:var(--color-text-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.transform{transition:transform var(--transition)}.scale-105{transform:scale(1.05)}.transition-colors{transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.transition-all{transition:all var(--transition)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-2{top:.5rem}.right-2{right:.5rem}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.pointer-events-none{pointer-events:none}.flex.bg-elevated.border.border-border.rounded.p-0.5 button,.bg-surface.rounded-full.border.border-border.p-1.flex button,.flex.items-center.gap-4 button{background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--color-text-secondary);font-weight:500;padding:.35rem .85rem;transition:all var(--transition)}.flex.bg-elevated.border.border-border.rounded.p-0.5 button:hover,.bg-surface.rounded-full.border.border-border.p-1.flex button:hover,.flex.items-center.gap-4 button:hover{color:var(--color-text-primary)}.flex.bg-elevated.border.border-border.rounded.p-0.5 button.bg-accent,.bg-surface.rounded-full.border.border-border.p-1.flex button.bg-accent,.flex.items-center.gap-4 button.bg-accent{background-color:var(--color-accent)!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #5f5af666}.border-accent.bg-accent\/10{background-color:#5f5af614!important;border-color:var(--color-accent)!important;box-shadow:0 0 15px #5f5af626,inset 0 0 8px #5f5af614!important}.border-accent.bg-accent\/5{border-color:var(--color-accent)!important;background-color:#5f5af60a!important;box-shadow:0 0 12px #5f5af61a!important}.border-border.bg-elevated{border-color:var(--color-border)!important;background-color:var(--color-elevated)!important}.border-border.bg-elevated:hover{border-color:var(--color-border-hover)!important;background-color:var(--color-hover)!important}.hover\:border-text-muted:hover{border-color:var(--color-text-secondary)!important}.hover\:border-border-subtle:hover{border-color:var(--color-border-hover)!important}.hover\:bg-hover:hover{background-color:var(--color-hover)!important}.hover\:text-text-primary:hover{color:var(--color-text-primary)!important}.hover\:bg-speech-bg:hover{background-color:var(--color-speech-bg)!important}.hover\:bg-protected-bg:hover{background-color:var(--color-protected-bg)!important}.hover\:bg-cut-bg:hover{background-color:var(--color-cut-bg)!important}.group:hover .group-hover\:opacity-100{opacity:1!important}.opacity-0{opacity:0;transition:opacity var(--transition)}.btn-icon:hover{background-color:var(--color-hover);color:var(--color-text-primary)!important}button.border-b-2.border-accent{border-bottom:2px solid var(--color-accent)!important;color:var(--color-accent)!important;background-color:#5f5af608!important}.media-panel .border-dashed{border:2px dashed var(--color-border);transition:border-color var(--transition),background-color var(--transition)}.media-panel .border-dashed:hover{border-color:var(--color-accent);background-color:var(--color-accent-glow)}.h-\[80px\].flex.items-center{background:linear-gradient(90deg,var(--color-elevated),var(--color-surface));color:var(--color-text-secondary)}.timeline-area .border-border-subtle{border-color:#ffffff0a!important}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes captionFade{0%{opacity:0}to{opacity:1}}@keyframes captionPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes captionSlide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes captionZoom{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.animate-caption-fade{animation:captionFade .2s ease-out forwards}.animate-caption-pop{animation:captionPop .25s cubic-bezier(.34,1.56,.64,1) forwards}.animate-caption-slide{animation:captionSlide .22s ease-out forwards}.animate-caption-zoom{animation:captionZoom .25s cubic-bezier(.175,.885,.32,1.275) forwards}
