.story-section-nav{gap:var(--space-xs);flex-direction:column;margin-bottom:12px;display:flex}.story-section-btn{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);color:var(--text-secondary);transition:all var(--transition-default);text-align:left;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.story-section-btn:hover{background:var(--bg-card-hover)}.story-section-btn.active{background:var(--accent-purple-dim);border-color:var(--accent-purple);color:var(--accent-purple)}.story-summary-block{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px}.story-summary-stats{gap:var(--space-md);margin-bottom:8px;display:flex}.story-stat{color:var(--text-muted);font-size:12px}.story-stat strong{color:var(--text-primary)}.story-summary-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.beat-mini-list{gap:var(--space-xs);flex-direction:column;margin-top:8px;display:flex}.beat-mini-item{align-items:center;gap:var(--space-sm);border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);color:var(--text-secondary);transition:all var(--transition-fast);text-align:left;background:0 0;width:100%;padding:6px 10px;font-size:11px;display:flex}.beat-mini-item:hover{background:var(--bg-card-hover)}.beat-mini-item.active{background:var(--accent-purple-dim);border-color:var(--accent-purple)}.beat-mini-type{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-teal);min-width:45px;font-size:9px;font-weight:700}.beat-mini-label{color:var(--text-primary);flex:1;font-weight:600}.beat-mini-dur{color:var(--text-muted)}.beat-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;transition:transform .25s;display:flex}.beat-chevron.open{transform:rotate(180deg)}.beat-expandable-row{flex-direction:column;display:flex}.beat-detail-panel{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.beat-detail-panel.open{opacity:1;max-height:600px}.beat-detail-inner{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin:2px 0 4px;padding:10px 12px 12px;display:flex}.beat-detail-field{flex-direction:column;gap:2px;display:flex}.beat-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:700}.beat-detail-value{color:var(--text-primary);margin:0;font-size:12px;line-height:1.6}.beat-detail-voiceover{color:var(--text-secondary);border-left:2px solid var(--accent-purple);padding-left:8px;font-style:italic}.beat-detail-visual{color:var(--text-secondary);background:var(--bg-elevated,#00000008);border-radius:var(--radius-sm);padding:6px 8px;font-size:11px;line-height:1.5}.beat-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.beat-detail-chip{align-items:center;gap:var(--space-xs);background:var(--accent-teal-dim);color:var(--accent-teal);text-transform:uppercase;letter-spacing:.03em;border-radius:50px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.beat-detail-editable{cursor:text;color:var(--text-primary);white-space:pre-wrap;min-height:24px;font-size:12px;line-height:1.6;font-family:var(--font-sans);border:1px solid #0000;border-radius:6px;padding:6px 8px;transition:border-color .15s,background .15s,box-shadow .15s}.beat-detail-editable:hover{border-color:var(--border-default);background:var(--bg-card-hover,#00000005)}.beat-detail-editable:focus{border-color:var(--accent-orange,#d4a373);background:var(--bg-card,#fff);outline:none;box-shadow:0 0 0 2px #d4a37326}.beat-detail-editable--vo{color:var(--text-secondary);border-left:2px solid var(--accent-purple);padding-left:10px;font-style:italic}.beat-detail-editable--visual{color:var(--text-secondary);background:var(--bg-elevated,#00000008);border-radius:var(--radius-sm);padding:6px 8px;font-size:11px;line-height:1.5}.beat-detail-editable--visual:focus{background:var(--bg-card,#fff)}.beat-detail-editable-number{border:none;border-bottom:1px solid var(--border-default);width:42px;font-family:var(--font-sans);color:var(--accent-teal);text-align:center;appearance:textfield;background:0 0;outline:none;padding:0 2px;font-size:10px;font-weight:600}.beat-detail-editable-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.beat-detail-editable-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.beat-detail-editable-number:focus{border-bottom-color:var(--accent-orange,#d4a373)}.beat-detail-editable-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;outline:none;padding:4px 8px;font-size:11px;font-weight:600;transition:border-color .15s}.beat-detail-editable-select:focus{border-color:var(--accent-orange,#d4a373);box-shadow:0 0 0 2px #d4a37326}.beat-detail-editable--screenplay{border:1px solid var(--border-default);border-radius:var(--radius-md);border-left:3px solid var(--accent-orange,#d4a373);background:var(--bg-card,#faf9f7);width:100%;min-height:300px;color:var(--text-primary);resize:vertical;white-space:pre-wrap;outline:none;padding:12px 14px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.8;transition:border-color .15s,box-shadow .15s}.beat-detail-editable--screenplay:focus{border-color:var(--accent-orange,#d4a373);box-shadow:0 0 0 2px #d4a37326}.captions-preview h4:first-child{margin-top:0}.captions-text-sm{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.captions-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:8px 0 4px;font-size:11px}.tension-curve-container{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:12px;padding:8px 12px}.tension-curve-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tension-curve-title{text-transform:uppercase;letter-spacing:.5px;opacity:.6;font-size:11px;font-weight:600}.tension-curve-anomaly-count{color:#da7101;cursor:help;background:#da710126;border-radius:4px;padding:2px 6px;font-size:10px}.tension-curve-svg{border-radius:4px;display:block}.tension-curve-anomalies{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tension-anomaly-badge{border-radius:3px;padding:2px 6px;font-size:10px;line-height:1.4}.tension-anomaly-warning{color:#da7101;background:#da71011f}.tension-anomaly-info{color:#01696f;background:#01696f1f}.quality-score-badge{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:10px;padding:8px 12px}.quality-score-badge.quality-ready{border-color:#2dd4bf40}.quality-score-badge.quality-review{border-color:#f59e0b40}.quality-score-badge.quality-not-ready{border-color:#f8717140}.quality-score-header{align-items:center;gap:10px;display:flex}.quality-score-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.quality-ready .quality-score-label{color:var(--accent-teal,#2dd4bf)}.quality-review .quality-score-label{color:var(--accent-gold,#f59e0b)}.quality-not-ready .quality-score-label{color:#f87171}.quality-score-number{color:var(--text-muted);font-size:11px;font-weight:600}.quality-score-dims{color:var(--text-muted);gap:8px;margin-left:auto;font-size:10px;display:flex}.quality-score-dims span{cursor:help}.quality-issues-details{margin-top:6px}.quality-issues-summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px}.quality-issues-summary:hover{color:var(--text-secondary)}.quality-issues-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.quality-issue{border-radius:3px;padding:2px 6px;font-size:10px;line-height:1.5}.quality-issue-critical{color:#f87171;background:#f8717114}.quality-issue-warning{color:var(--accent-gold,#f59e0b);background:#f59e0b14}.critic-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:10px;padding:10px 14px;font-size:13px}.critic-panel--empty{opacity:.5;font-style:italic}.critic-ready{border-left:3px solid #22c55e}.critic-review{border-left:3px solid #f59e0b}.critic-not-ready{border-left:3px solid #ef4444}.critic-panel-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.critic-panel-verdict{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.critic-ready .critic-panel-verdict{color:#22c55e}.critic-review .critic-panel-verdict{color:#f59e0b}.critic-not-ready .critic-panel-verdict{color:#ef4444}.critic-panel-score{color:var(--text-muted);font-size:11px;font-weight:600}.critic-panel-deepen-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;transition:all .15s}.critic-panel-deepen-btn:hover{opacity:1;color:var(--text-secondary);background:#ffffff0f}.critic-panel-dims{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.critic-dim-row{align-items:center;gap:6px;display:flex}.critic-dim-label{width:100px;color:var(--text-muted);font-size:10px}.critic-dim-bar{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.critic-dim-fill{background:var(--accent,#01696f);border-radius:2px;height:100%;transition:width .3s}.critic-dim-score{color:var(--text-muted);text-align:right;width:24px;font-size:10px}.critic-panel-stats{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.critic-panel-issues{margin-top:6px}.critic-panel-issues-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.critic-issue{border-radius:3px;padding:4px 6px;font-size:10px;line-height:1.5}.critic-issue-critical{color:#f87171;background:#f8717114}.critic-issue-warning{color:#f59e0b;background:#f59e0b14}.critic-issue-info{color:var(--text-muted);background:#ffffff08}.critic-issue-fix{color:var(--accent,#01696f);font-style:italic}.critic-panel-show-more{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:10px;display:block}.critic-panel-show-more:hover{color:var(--text-secondary)}.critic-ref-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-top:10px;padding:10px 12px}.critic-ref-title{color:var(--text-muted,#999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.critic-ref-film{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;padding:6px 0;display:flex}.critic-ref-film:last-of-type{border-bottom:none}.critic-ref-film-info{flex:1}.critic-ref-film-info strong{font-size:13px}.critic-ref-year{color:var(--text-muted,#999);font-size:12px}.critic-ref-genres{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.critic-ref-genre-pill{color:var(--text-muted,#999);background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:10px}.critic-ref-score{text-align:right;border-radius:4px;flex-direction:column;align-items:flex-end;min-width:48px;padding:2px 8px;font-size:14px;font-weight:600;display:flex}.critic-ref-score-label{opacity:.7;font-size:9px;font-weight:400}.critic-ref-score-high{color:#22c55e;background:#22c55e1a}.critic-ref-score-mid{color:#f59e0b;background:#f59e0b1a}.critic-ref-score-low{color:var(--text-muted,#999);background:#ffffff0a}.critic-ref-note{color:#f59e0b;background:#f59e0b0f;border-left:2px solid #f59e0b4d;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:12px;font-style:italic}.critic-ref-tp-chart{width:100%;height:44px;margin-top:4px}.critic-ref-tp-legend{color:var(--text-muted,#999);align-items:center;gap:12px;margin-top:4px;font-size:10px;display:flex}.critic-ref-tp-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:3px;display:inline-block}.critic-ref-sim-badge{color:#22d3ee;background:#22d3ee1a;border-radius:3px;padding:1px 6px;font-weight:500}.critic-ref-genre-badge{background:#ffffff0f;border-radius:3px;padding:1px 6px}.mamet-beat-sheet{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#0000001f;flex-direction:column;gap:0;margin-bottom:14px;padding:8px;display:flex}.mamet-header{justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.mamet-header-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-purple,#a78bfa);font-size:10px;font-weight:700}.mamet-toggle-btn{border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:2px 6px;font-size:14px;line-height:1;transition:all .15s}.mamet-toggle-btn:hover{color:var(--accent-purple,#a78bfa);border-color:var(--accent-purple,#a78bfa)}.mamet-beat-card{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0f;padding:8px 10px;transition:border-color .2s,box-shadow .2s}.mamet-beat-card:hover{border-color:#ffffff1f;box-shadow:0 0 6px #a78bfa14}.mamet-beat-card--legacy{opacity:.5}.mamet-beat-card--warn{border-left:2px solid var(--accent-gold,#f59e0b)}.mamet-beat-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mamet-beat-type{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-teal,#2dd4bf);background:#2dd4bf1a;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700}.mamet-beat-driver{color:var(--accent-purple,#a78bfa);font-size:10px;font-weight:600}.mamet-beat-outcome{margin-left:auto;font-size:12px;font-weight:700}.mamet-beat-outcome--ok{color:var(--accent-teal,#2dd4bf)}.mamet-beat-outcome--fail{color:#f87171}.mamet-beat-legacy{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}.mamet-beat-compact{color:var(--text-secondary);font-size:11px;line-height:1.5}.mamet-beat-compact-driver{color:var(--accent-purple,#a78bfa);font-weight:700}.mamet-beat-compact-want{color:var(--text-primary)}.mamet-beat-compact-action{color:var(--accent-teal,#2dd4bf);font-weight:500}.mamet-beat-compact-outcome{font-weight:600}.mamet-ok{color:var(--accent-teal,#2dd4bf)}.mamet-fail{color:#f87171}.mamet-beat-expanded{flex-direction:column;gap:4px;margin-top:2px;display:flex}.mamet-field{align-items:baseline;gap:8px;display:flex}.mamet-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;min-width:52px;font-size:8px;font-weight:700}.mamet-field-value{color:var(--text-primary);font-size:11px;line-height:1.45}.mamet-field-stakes{color:var(--accent-gold,#f59e0b);font-style:italic}.mamet-beat-warnings{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.mamet-warn-badge{color:var(--accent-gold,#f59e0b);cursor:help;background:#f59e0b1f;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.mamet-chain-arrow{flex-direction:column;align-items:center;gap:2px;padding:3px 0;display:flex}.mamet-chain-line{background:linear-gradient(to bottom,var(--accent-purple,#a78bfa),transparent);width:1px;height:10px;display:block}.mamet-chain-text{color:var(--text-muted);text-align:center;max-width:200px;font-size:9px;font-style:italic;line-height:1.3}.sd-scene-narrative{flex-direction:column;gap:16px;margin-top:8px;display:flex}.sd-scene-block{border-left:2px solid var(--accent,#e6a817);flex-direction:column;gap:6px;padding-left:12px;display:flex}.sd-scene-slug{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#e6a817);opacity:.85;margin-bottom:2px;font-size:.68rem;font-weight:700}.sd-scene-beat{color:var(--text-primary,#e2e8f0);margin:0;font-size:.78rem;line-height:1.55}.sd-scene-dialogue{background:#ffffff08;border-radius:4px;flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;display:flex}.sd-scene-char{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#94a3b8);font-size:.65rem;font-weight:700}.sd-scene-line{color:var(--text-primary,#e2e8f0);font-size:.76rem;font-style:italic;line-height:1.5}
.pipeline-page-container{flex-direction:column;width:100%;height:calc(100vh - 50px);display:flex;overflow:hidden}.generate-page{flex-direction:column;height:100%;padding:10px 0;display:flex;overflow:hidden}.generate-breadcrumbs{background:var(--bg-input,#0f172ad9);border:1px solid var(--border-default,#94a3b82e);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:max-content;margin:0 auto 16px;padding:3px;display:flex}.gen-crumb{color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px 32px;font-size:13px;font-weight:500;transition:all .25s;display:flex}.gen-crumb:hover:not(.locked){color:var(--text-primary,#f1f5f9);background:#94a3b814}.gen-crumb.active{background:var(--accent-teal,#f97316);color:#fff;box-shadow:0 2px 8px var(--accent-teal-glow,#f9731638);font-weight:600}.gen-crumb.complete{color:var(--text-muted,#64748b)}.gen-crumb.locked{opacity:.3;cursor:default}.generate-loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#0000008c;justify-content:center;align-items:center;animation:.4s forwards overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.generate-loading-card{align-items:center;gap:var(--space-md);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:#262322bf;border:1px solid #ffffff14;flex-direction:column;max-width:420px;padding:48px 56px;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards card-scale-in;display:flex;box-shadow:0 24px 80px #0006,0 0 1px #ffffff1a,inset 0 1px #ffffff0f}@keyframes card-scale-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.generate-loading-icon{background:linear-gradient(135deg,var(--accent-teal-dim)0%,#d4a37326 100%);width:72px;height:72px;color:var(--accent-teal);box-shadow:0 0 30px var(--accent-teal-glow,#cc6d3533);border-radius:50%;justify-content:center;align-items:center;animation:2.5s ease-in-out infinite icon-spin-pulse;display:flex}@keyframes icon-spin-pulse{0%{transform:rotate(0)scale(1)}25%{transform:rotate(10deg)scale(1.06)}50%{transform:rotate(-5deg)scale(1)}75%{transform:rotate(8deg)scale(1.04)}to{transform:rotate(0)scale(1)}}.generate-loading-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.generate-loading-subtitle{color:#ffffff80;margin:0;font-size:13px;animation:2s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}.generate-loading-steps{gap:var(--space-sm);flex-direction:column;width:100%;margin-top:8px;display:flex}.generate-loading-step{border-radius:var(--radius-sm);color:#ffffff4d;background:#ffffff08;border:1px solid #ffffff0a;padding:8px 16px;font-size:12px;font-weight:500;transition:all .3s}.generate-loading-step.active{color:var(--accent-teal);background:#cc6d3514;border-color:#cc6d3533;animation:1.5s ease-in-out infinite step-glow}@keyframes step-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 12px #cc6d3526}}.generate-carousel-viewport{border-radius:var(--radius-md);flex:1;min-height:0;margin:0 8px;position:relative;overflow:hidden}.generate-bg-layer{opacity:0;z-index:0;filter:grayscale()contrast(1.1);background-position:50%;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.generate-bg-layer.active{opacity:1}.generate-carousel-viewport:before{content:"";-webkit-backdrop-filter:blur(32px)saturate(1.4);z-index:1;pointer-events:none;border-radius:inherit;background:#f5f0eb61;position:absolute;inset:0}.generate-carousel-track{will-change:transform;z-index:2;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.generate-slide{justify-content:center;align-items:flex-start;min-width:100%;height:100%;padding:20px 24px;display:flex;overflow-y:auto}.generate-slide--canvas{align-items:stretch!important;padding:0!important;overflow:hidden!important}.generate-slide-inner{border-radius:var(--radius-xl,16px);-webkit-backdrop-filter:blur(40px)saturate(1.8);width:100%;max-width:620px;animation:slideUp .35s var(--ease-out,ease);background:#ffffffeb;border:1px solid #ffffff8c;padding:24px 28px;box-shadow:0 12px 40px #00000024,0 2px 8px #00000014,inset 0 1px #fff9}:root[data-theme=dark] .generate-slide-inner{background:#0f1117eb;border-color:#94a3b814;box-shadow:0 12px 40px #00000080,0 2px 8px #0000004d,inset 0 1px #ffffff0a}.generate-slide-inner-wide{border-radius:var(--radius-lg)!important;background:#0f1117eb!important;max-width:100%!important;padding:20px 16px!important}:root[data-theme=dark] .generate-slide-inner-wide{background:#0f1117eb!important}:root[data-theme=dark] .generate-carousel-viewport:before{background:#00000080}.generate-bg-info-btn{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;bottom:8px;left:12px}.generate-bg-info-btn:hover{color:#fff;background:#000000a6;transform:scale(1.1)}.generate-bg-credit{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;bottom:8px;right:12px}.bg-credit-artist{color:#ffffffe6;letter-spacing:.03em;font-size:10px;font-weight:700}.bg-credit-title{color:#fff9;font-size:9px;font-style:italic}.generate-story-popup{z-index:5;-webkit-backdrop-filter:blur(24px)saturate(1.5);border-radius:var(--radius-md);background:#141210eb;border:1px solid #ffffff1f;width:340px;max-width:calc(100% - 24px);padding:16px;animation:.2s fadeIn,.25s slideUp;position:absolute;bottom:44px;left:12px;box-shadow:0 12px 40px #00000073}.story-popup-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.story-popup-title{flex-direction:column;gap:2px;display:flex}.story-popup-artist{color:#fffffff2;letter-spacing:-.01em;font-size:14px;font-weight:700}.story-popup-work{color:#fff9;font-size:11px;font-style:italic}.story-popup-medium{color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9px}.story-popup-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .15s}.story-popup-close:hover{color:#fff;background:#ffffff1a}.story-popup-text{color:#ffffffbf;margin:0;font-size:12px;line-height:1.65}.story-popup-insight,.story-popup-lesson{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.story-popup-insight-label,.story-popup-lesson-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.story-popup-insight-label{color:var(--accent-teal,#4ecdc4)}.story-popup-lesson-label{color:var(--accent-amber,#f59e0b)}.generate-actions{border-top:1px solid var(--border-subtle,#ffffff0f);flex-shrink:0;justify-content:center;align-items:center;gap:10px;margin-top:0;padding:10px 16px 0;display:flex}.generate-actions-left{align-items:center;gap:6px;display:flex}.generate-nav-btns{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.message-type-inline{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:11px;display:flex}.message-type-select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:2px 6px;font-size:11px}.btn-sm{gap:3px;padding:4px 8px;font-size:11px}.review-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.review-tabs{border-bottom:1px solid #94a3b80f;flex-shrink:0;justify-content:center;gap:6px;padding:10px 24px;display:flex}.review-tab{color:var(--text-muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.review-tab:hover:not(:disabled){color:var(--text-primary);background:#94a3b814}.review-tab.active{color:var(--gold);background:#d4954a26;font-weight:600;box-shadow:0 0 12px #d4954a14}.review-tab:active{transform:scale(.96)}.review-tab:disabled{opacity:.3;cursor:not-allowed}.review-zoom-controls{align-items:center;gap:2px;margin-left:auto;padding-left:12px;display:flex}.review-zoom-btn{border:1px solid var(--border-subtle,#ffffff1a);width:28px;height:28px;color:var(--text-muted,#999);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:background .15s,border-color .15s,opacity .15s;display:flex}.review-zoom-btn:hover:not(:disabled){border-color:var(--border-default,#ffffff2e);color:var(--text-primary,#e8e2da);background:#ffffff14}.review-zoom-btn:disabled{opacity:.3;cursor:default}.review-zoom-label{color:var(--text-muted,#999);letter-spacing:.5px;text-align:center;-webkit-user-select:none;user-select:none;min-width:22px;font-size:10px;font-weight:700}.review-content{flex:1;padding:24px;overflow-y:auto}.review-section-centered{flex-direction:column;gap:20px;width:100%;max-width:700px;margin:0 auto;display:flex}.review-inline-output{margin-top:8px;animation:.3s fadeSlideIn}.review-page{flex-direction:column;flex:1;min-height:0;display:flex}.review-page>.review-tabs{flex-shrink:0}.review-page>.generate-carousel-viewport{flex:1;min-height:0}.review-actions{justify-content:center;align-items:center;gap:var(--space-sm-md);border-top:1px solid var(--border-subtle,#ffffff0f);flex-shrink:0;padding:12px 24px;display:flex}.particle-rain{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{will-change:transform,opacity;background:linear-gradient(#e8a84ccc,#e8a84c00);border-radius:1px;width:2px;height:12px;animation:linear infinite particleFall;position:absolute;top:-8px}.particle:after{content:"";background:var(--gold-060);width:4px;height:4px;box-shadow:0 0 6px 1px var(--gold-030);border-radius:50%;position:absolute;top:0;left:-1px}@keyframes particleFall{0%{opacity:0;transform:translateY(-10px)scale(1)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(100vh)scale(.5)}}.generate-loading-card{z-index:1;position:relative}.spin-slow{animation:4s linear infinite spinSlow}.spin-slow svg{display:block}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light] .generate-section{background:var(--bg-card,#fff);border-color:var(--border,#e0e0e0)}[data-theme=light] .review-tab:hover:not(:disabled){background:#0000000a}[data-theme=light] .review-tab.active{background:color-mix(in srgb,var(--phase-review)10%,transparent)}[data-theme=light] .vpb-zoom-btn{border-color:var(--gold-030);color:var(--gold);background:#ffffffe6}[data-theme=light] .vpb-zoom-btn:hover:not(:disabled){background:var(--gold-010);border-color:var(--gold-050)}.muybridge-empty{justify-content:center;align-items:center;gap:var(--space-sm-md);color:var(--text-muted);text-align:center;flex-direction:column;padding:60px 20px;display:flex}.muybridge-empty h3{color:var(--text-primary);font-family:var(--font-mono);margin:0;font-size:18px}.muybridge-empty p{max-width:360px;font-size:13px;line-height:1.5}.muybridge-toolbar{border-bottom:1px solid var(--border-subtle);background:#00000026;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.muybridge-toolbar-left{align-items:center;gap:var(--space-sm-md);display:flex}
.muybridge-empty{justify-content:center;align-items:center;gap:var(--space-sm-md);color:var(--text-muted);text-align:center;flex-direction:column;padding:60px 20px;display:flex}.muybridge-empty h3{color:var(--text-primary);font-family:var(--font-mono);margin:0;font-size:18px}.muybridge-empty p{max-width:360px;font-size:13px;line-height:1.5}.muybridge-toolbar{border-bottom:1px solid var(--border-subtle);background:#00000026;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.muybridge-toolbar-left{align-items:center;gap:var(--space-sm-md);display:flex}.muybridge-toolbar-title{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.03em;font-size:14px;font-weight:700}.muybridge-toolbar-stat{color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff0f;padding:2px 8px;font-size:11px}.muybridge-grid{scroll-snap-type:x mandatory;gap:0;padding:20px 16px;display:flex;overflow-x:auto}.muybridge-card{border:1px solid var(--border-subtle);scroll-snap-align:start;background:#ffffff0a;border-radius:10px;flex-shrink:0;width:300px;overflow:hidden}.muybridge-card-header{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);background:#0003;padding:10px 12px;display:flex}.muybridge-card-number{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:700}.muybridge-version-badge{background:var(--gold);color:#1a1a1a;font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.muybridge-card-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.muybridge-still{aspect-ratio:16/9;position:relative;overflow:hidden}.muybridge-still img{object-fit:cover;width:100%;height:100%}.muybridge-still-badge{color:#fff;background:#2e7d32d9;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:6px}.muybridge-section{padding:8px 12px}.muybridge-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.muybridge-value{color:var(--gold);font-weight:700}.muybridge-motion-grid{gap:var(--space-xs);flex-wrap:wrap;display:flex}.muybridge-motion-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:10px;transition:all .15s;display:flex}.muybridge-motion-chip:hover{border-color:var(--border-glass);background:#ffffff0f}.muybridge-motion-chip.active{border-color:var(--gold);background:var(--gold-012);color:var(--gold)}.muybridge-motion-icon{font-size:12px}.muybridge-motion-name{font-size:9px;font-weight:500}.muybridge-slider{appearance:none;background:#ffffff1a;border-radius:4px;outline:none;width:100%;height:4px}.muybridge-slider::-webkit-slider-thumb{appearance:none;background:var(--gold);cursor:pointer;border-radius:50%;width:14px;height:14px}.muybridge-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);background:#0003;border-radius:6px;outline:none;padding:6px 10px}.muybridge-textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);resize:vertical;background:#0003;border-radius:6px;outline:none;padding:6px 10px}.muybridge-textarea:focus{border-color:var(--gold)}.muybridge-actions{border-top:1px solid var(--border-subtle);padding:10px 12px}.muybridge-btn{border-radius:var(--radius-sm);width:100%;font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;padding:8px 14px;transition:all .15s}.muybridge-btn-primary{color:#1a1a1a;background:linear-gradient(135deg,#e8a84c,#c4893a)}.muybridge-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.muybridge-btn-primary:disabled{opacity:.5;cursor:not-allowed}.muybridge-btn-secondary{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff14}.muybridge-btn-secondary:hover:not(:disabled){background:#ffffff1f}.muybridge-video-preview{gap:var(--space-sm);flex-direction:column;display:flex}.muybridge-video-preview video{background:#000;border-radius:6px;width:100%}.muybridge-error{color:#ef5350;background:#c6282826;border:1px solid #c628284d;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:11px}.transition-card{flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:200px;margin:0 -1px;padding:12px 8px;display:flex}.transition-card--cut{width:80px}.transition-frames{align-items:center;gap:6px;margin-bottom:10px;display:flex}.transition-frame{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:4px;width:60px;position:relative;overflow:hidden}.transition-frame img{object-fit:cover;width:100%;height:100%}.transition-frame-label{color:#fff;text-align:center;background:#000000b3;padding:1px 0;font-size:8px;position:absolute;bottom:0;left:0;right:0}.transition-arrow{color:var(--gold);font-size:18px;font-weight:700}.transition-type-row{flex-wrap:wrap;justify-content:center;gap:3px;margin-bottom:8px;display:flex}.transition-type-chip{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:2px;padding:2px 6px;font-size:9px;transition:all .15s;display:flex}.transition-type-chip:hover{border-color:var(--border-glass)}.transition-type-chip.active{border-color:var(--gold);background:var(--gold-012);color:var(--gold)}.transition-section{width:100%;padding:4px 0}.transition-actions{width:100%;padding:6px 0}.vpb-action-locked-row{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.vpb-action-unlock{align-items:center;gap:var(--space-xs);cursor:pointer;transition:all .15s;display:flex;color:var(--text-muted)!important;background:0 0!important;border:1px solid #ffffff1a!important;border-radius:6px!important;padding:4px 10px!important;font-size:10px!important}.vpb-action-unlock:hover{color:#ef5350!important;background:#ef535014!important;border-color:#ef535080!important}.vpb-shot-approved{border-color:#2e7d3266!important}.vpb-shot-approved .vpb-shot-image-area{opacity:.92}.transition-frame-pair{align-items:center;gap:var(--space-sm);margin-bottom:8px;padding:8px;display:flex}.transition-frame{border-radius:6px;flex:1;position:relative;overflow:hidden}.transition-frame img{aspect-ratio:9/16;object-fit:cover;border-radius:6px;width:100%}.transition-frame-label{color:#fff;background:#0009;border-radius:3px;padding:1px 5px;font-size:9px;position:absolute;bottom:4px;left:4px}.transition-arrow{color:var(--text-muted);opacity:.5;flex-shrink:0}.muybridge-details-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;opacity:.6;background:0 0;border:none;padding:4px 0;font-size:10px;transition:opacity .15s;display:block}.muybridge-details-toggle:hover{opacity:1}.muybridge-details{gap:var(--space-xs);flex-direction:column;margin-top:4px;display:flex}.muybridge-input{width:100%;color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:5px 8px;font-size:11px}.muybridge-input:focus{border-color:var(--gold)}.muybridge-input::placeholder{color:#ffffff40}.muybridge-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.muybridge-empty h3{color:var(--gold);margin:12px 0 4px;font-size:18px}.muybridge-empty p{opacity:.6;font-size:13px}.vpb-insert-btn--done{color:#4caf50!important;border-color:#2e7d3280!important}.muybridge-focus-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#000000e0;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.muybridge-focus-close{z-index:10001;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;transition:background .2s;display:flex;position:absolute;top:16px;right:20px}.muybridge-focus-close:hover{background:#ffffff47}.muybridge-focus-content{cursor:default;background:#141210fa;border:1px solid #ffffff14;border-radius:14px;width:90vw;max-width:1200px;height:80vh;max-height:720px;animation:.3s muybridge-focus-scale-in;display:flex;overflow:hidden;box-shadow:0 16px 64px #0009}@keyframes muybridge-focus-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.muybridge-focus-preview{background:#0a0a0a;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.muybridge-focus-image{object-fit:contain;max-width:100%;max-height:100%}.muybridge-focus-video{object-fit:contain;border-radius:0;max-width:100%;max-height:100%}.muybridge-focus-generating{justify-content:center;align-items:center;gap:var(--space-sm-md);color:#fffc;background:#0009;flex-direction:column;font-size:14px;display:flex;position:absolute;inset:0}.muybridge-clickable-image{cursor:zoom-in}.muybridge-focus-controls{border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:320px;padding:20px;display:flex;overflow-y:auto}.muybridge-focus-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.muybridge-focus-shot-num{letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#e8a84c);font-size:11px;font-weight:700}.muybridge-focus-shot-label{color:#fff6;font-size:11px}.muybridge-focus-section{margin-bottom:16px}.muybridge-focus-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.muybridge-focus-value{color:#ffffffb3;font-variant-numeric:tabular-nums;font-weight:700}.muybridge-focus-select{color:#ffffffd9;width:100%;font-size:12px;font-family:var(--font-sans);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 10px;transition:border-color .15s}.muybridge-focus-select:focus{border-color:var(--gold,#e8a84c)}.muybridge-focus-select option,.muybridge-focus-select optgroup{color:#ffffffd9;background:#1a1816}.muybridge-focus-select optgroup{color:var(--gold,#e8a84c);font-weight:700}.muybridge-focus-slider{width:100%;height:4px;accent-color:var(--gold,#e8a84c)}.muybridge-duration-picker{gap:var(--space-xs);display:flex}.muybridge-duration-btn{font-size:11px;font-weight:600;font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--gold-060);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;flex:1;padding:5px 8px;transition:all .15s}.muybridge-duration-btn:hover{background:var(--gold-010);border-color:var(--gold-030);color:var(--gold)}.muybridge-duration-btn.active{background:var(--gold-015);border-color:var(--gold-050);color:var(--gold);box-shadow:0 0 8px var(--gold-010)}.muybridge-focus-divider{background:#ffffff0f;height:1px;margin:4px 0 16px}.muybridge-focus-textarea{color:#ffffffd9;width:100%;font-size:12px;font-family:var(--font-sans);resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:8px 10px;line-height:1.5;transition:border-color .15s}.muybridge-focus-textarea:focus{border-color:var(--gold,#e8a84c)}.muybridge-focus-textarea::placeholder{color:#fff3;font-style:italic}.muybridge-focus-actions{border-top:1px solid #ffffff0f;padding-top:12px}.muybridge-focus-btn-generate{justify-content:center;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,var(--gold-015),var(--gold-008));border:1.5px solid var(--gold-050);border-radius:var(--radius-sm);width:100%;color:var(--gold);font-size:14px;font-weight:700;font-family:var(--font-sans);cursor:pointer;padding:12px 20px;transition:all .2s;display:flex}.muybridge-focus-btn-generate:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-025),var(--gold-012));box-shadow:0 4px 16px var(--gold-015);border-color:#e8a84ccc;transform:translateY(-1px)}.muybridge-focus-btn-generate:disabled{opacity:.5;cursor:wait}.muybridge-focus-done{justify-content:center;align-items:center;gap:var(--space-sm);color:#4caf50;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.muybridge-focus-error{color:#ef5350;text-align:center;background:#ef535014;border:1px solid #ef535033;border-radius:6px;padding:8px 12px;font-size:11px}.muybridge-advanced-toggle{font-size:10px;color:var(--gold-050)!important}.muybridge-advanced-toggle:hover{color:var(--gold-090)!important}.muybridge-advanced-panel{gap:var(--space-xs);flex-direction:column;margin-top:4px;padding:4px 0;display:flex}.muybridge-advanced-panel--overlay{gap:var(--space-sm);margin-top:8px}.muybridge-toggle{cursor:pointer;width:28px;height:16px;display:inline-block;position:relative}.muybridge-toggle input{opacity:0;width:0;height:0}.muybridge-toggle-track{border-radius:var(--radius-sm);background:#ffffff1a;transition:background .2s;position:absolute;inset:0}.muybridge-toggle-track:after{content:"";background:#ffffff80;border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.muybridge-toggle input:checked+.muybridge-toggle-track{background:var(--gold-030)}.muybridge-toggle input:checked+.muybridge-toggle-track:after{background:var(--gold);transform:translate(12px)}.muybridge-tool-grid{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.muybridge-tool-btn{color:#fff9;font-size:10px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;transition:all .15s;display:flex}.muybridge-tool-btn:hover:not(:disabled){background:var(--gold-010);border-color:var(--gold-030);color:var(--gold)}.muybridge-tool-btn:disabled{opacity:.35;cursor:not-allowed}.muybridge-voice-btn{background:var(--gold-010);border:1px solid var(--gold-030);width:28px;height:28px;color:var(--gold);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.muybridge-voice-btn:hover:not(:disabled){background:var(--gold-020);border-color:var(--gold-050)}.muybridge-voice-btn:disabled{opacity:.5;cursor:not-allowed}.muybridge-audio-player{background:var(--gold-008);border:1px solid var(--gold-015);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;display:flex}.muybridge-audio-play{background:var(--gold-015);width:22px;height:22px;color:var(--gold);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;transition:all .15s;display:flex}.muybridge-audio-play:hover{background:var(--gold-030)}.muybridge-audio-label{color:var(--gold-060);flex:1;font-size:10px}.muybridge-audio-remove{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:2px;font-size:10px;transition:color .15s}.muybridge-audio-remove:hover{color:var(--accent-red)}.muybridge-inline-video{object-fit:cover;border-radius:0;width:100%;height:100%}.muybridge-clip-badge{color:#a78bfa;background:#7c3aed26;border:1px solid #7c3aed66;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-flex}.muybridge-clip-versions{gap:var(--space-xs);flex-wrap:wrap;padding:4px 0;display:flex}.muybridge-clip-version-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.muybridge-clip-version-btn:hover{color:#a78bfa;background:#7c3aed1a;border-color:#7c3aed66}.muybridge-clip-version-btn.active{color:#c4b5fd;background:#7c3aed33;border-color:#7c3aed99}.muybridge-done-row{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.muybridge-retake-btn{align-items:center;gap:var(--space-xs);color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.muybridge-retake-btn:hover{background:var(--gold-010);border-color:var(--gold-040);color:var(--gold)}.muybridge-extend-btn{align-items:center;gap:var(--space-xs);color:#2dd4bf;font-size:10px;font-weight:700;font-family:var(--font-mono,"JetBrains Mono",monospace);cursor:pointer;background:#14b8a612;border:1px solid #14b8a64d;border-radius:6px;flex-shrink:0;padding:4px 8px;transition:all .15s;display:flex}.muybridge-extend-btn:hover{background:#14b8a626;border-color:#2dd4bf99;box-shadow:0 0 8px #14b8a633}.muybridge-retake-input-row{gap:6px;width:100%;margin-top:6px;display:flex}.muybridge-retake-go{background:var(--gold-012);border:1px solid var(--gold-040);width:32px;height:32px;color:var(--gold);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.muybridge-retake-go:hover:not(:disabled){background:var(--gold-025);border-color:var(--gold-070)}.muybridge-retake-go:disabled{opacity:.3;cursor:not-allowed}.muybridge-focus-done-row{justify-content:space-between;align-items:center;width:100%;display:flex}.muybridge-drag-over{border-color:var(--gold,#e8a84c)!important;box-shadow:0 0 0 2px var(--gold-030)!important}@keyframes transfer-pulse{0%,to{box-shadow:0 0 0 2px var(--gold-050)}50%{box-shadow:0 0 0 4px var(--gold-030),0 0 16px var(--gold-015)}}.muybridge-card--transfer-source{animation:1.5s ease-in-out infinite transfer-pulse;border-color:var(--gold)!important}.muybridge-card--transfer-target{cursor:pointer;transition:border-color .15s,box-shadow .15s;border-style:dashed!important;border-color:var(--gold-030)!important}.muybridge-card--transfer-target:hover{box-shadow:0 0 0 2px var(--gold-020);border-color:var(--gold)!important}.muybridge-tool-btn--active{background:var(--gold-015)!important;border-color:var(--gold-030)!important;color:var(--gold)!important;opacity:1!important}.muybridge-frame-preview{background:#0003;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:4px;display:flex}.muybridge-frame-thumb{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.muybridge-frame-thumb img{aspect-ratio:16/9;object-fit:cover;border:1px solid #ffffff14;border-radius:4px;width:100%}.muybridge-frame-thumb span{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.muybridge-frame-arrow{color:var(--gold-050);flex-shrink:0;font-size:14px}.vpb-provider-selector{position:relative}.vpb-provider-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;transition:all .15s;display:flex}.vpb-provider-btn:hover{border-color:var(--gold-030);background:#ffffff1a}.vpb-provider-dropdown{z-index:100;background:#12100efa;border:1px solid #ffffff1f;border-radius:8px;min-width:220px;padding:4px;animation:.15s fadeIn;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 32px #00000080}.vpb-provider-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:1px;padding:8px 10px;transition:background .12s;display:flex}.vpb-provider-option:hover:not(:disabled){background:#ffffff14}.vpb-provider-option.active{background:var(--gold-010);border:1px solid var(--gold-030)}.vpb-provider-option--disabled{opacity:.4;cursor:not-allowed}.vpb-provider-option-name{font-size:12px;font-weight:600}.vpb-provider-option-desc{color:var(--text-muted);font-size:10px}.muybridge-perf-badge{background:#c878ff1f;border:1px solid #c878ff40;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:1px 4px;font-size:11px;display:inline-flex}.muybridge-perf-section{flex-direction:column;gap:4px;display:flex}.muybridge-perf-preview{border:1px solid #c878ff33;border-radius:6px;position:relative;overflow:hidden}.muybridge-perf-video{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:100%}.muybridge-perf-actions{gap:4px;display:flex;position:absolute;top:4px;right:4px}.muybridge-card-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.vpb-shot-card:hover .muybridge-card-actions{opacity:1}.muybridge-card-action-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:all .12s;display:flex}.muybridge-card-action-btn:hover{color:var(--text-primary);background:#ffffff1f}.muybridge-card-action-btn--remove:hover{color:#ef5350;background:#ef535026}.muybridge-bypass-btn{font-size:10px;opacity:1!important}.muybridge-bypass-btn.active{color:#f87171;background:#ef53501f;border:1px solid #ef535040}.muybridge-card--bypassed{opacity:.35;filter:grayscale(.6);transition:opacity .2s,filter .2s;position:relative}.muybridge-card--bypassed:hover{opacity:.55}.muybridge-card--bypassed .muybridge-card-actions{opacity:1}.muybridge-card--bypassed .muybridge-bypass-btn{opacity:1;filter:none}.muybridge-scene-group{margin-bottom:24px}.muybridge-scene-group__header{color:var(--text-secondary);letter-spacing:.02em;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;margin-bottom:6px;padding:6px 12px;font-size:12px;font-weight:600}.muybridge-scene-group__clips{display:contents}.scene-audio-lane{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.scene-audio-lane__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;min-width:56px;padding-top:6px;font-size:9px;font-weight:600}.scene-audio-lane__tracks{flex-direction:column;flex:1;gap:6px;display:flex}.scene-audio-lane__track{flex-direction:column;gap:3px;display:flex}.scene-audio-lane__track-header{align-items:center;gap:8px;display:flex}.scene-audio-lane__track-name{color:var(--text-secondary);min-width:50px;font-size:10px;font-weight:600}.scene-audio-lane__volume{max-width:80px;height:3px;accent-color:var(--gold);flex:1}.scene-audio-lane__generate{align-items:center;gap:4px;display:flex}.scene-audio-lane__prompt-input{color:inherit;background:#0003;border:1px solid #ffffff0f;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:10px}.scene-audio-lane__prompt-input:focus{border-color:var(--gold)}.scene-audio-lane__prompt-input::placeholder{color:#fff3}.scene-audio-lane__generate-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s}.scene-audio-lane__generate-btn:hover:not(:disabled){background:var(--gold-010);border-color:var(--gold-030);color:var(--gold)}.scene-audio-lane__generate-btn:disabled{opacity:.4;cursor:not-allowed}.scene-audio-lane__preview{align-items:center;gap:4px;display:flex}.scene-audio-lane__player{border-radius:4px;flex:1;height:28px}.scene-audio-lane__regenerate{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.scene-audio-lane__regenerate:hover{color:var(--gold)}.scene-audio-lane__mix-summary{color:var(--text-muted);opacity:.6;gap:10px;padding-top:2px;font-size:9px;display:flex}.muybridge-missing-keys{color:#ef5350;background:#ef53500d;border:1px solid #ef535026;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 14px;font-size:12px;display:flex}.muybridge-quality-dot{cursor:help;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px;display:inline-block}.muybridge-quality-good{background:#2dd4bf;box-shadow:0 0 4px #2dd4bf66}.muybridge-quality-review{background:#f59e0b;box-shadow:0 0 4px #f59e0b66}.muybridge-quality-poor{background:#f87171;box-shadow:0 0 4px #f8717166}.muybridge-chain-btn{cursor:pointer;opacity:.4;background:0 0;border:none;margin-left:4px;padding:1px 3px;font-size:11px;transition:opacity .15s}.muybridge-chain-btn:hover{opacity:1}.muybridge-chain-btn.broken{opacity:.8}.muybridge-review-note{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:10px}.vpb-provider-btn.active{background:var(--gold-015);border-color:var(--gold-040);color:var(--gold)}.comfy-settings-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin:0 0 6px;overflow:hidden}.comfy-settings-toggle{width:100%;color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;transition:background .15s;display:flex}.comfy-settings-toggle:hover{background:#ffffff0a}.comfy-settings-body{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:4px 12px 10px;animation:.15s fadeIn;display:flex}.comfy-setting-row{flex-direction:column;gap:3px;display:flex}.comfy-setting-row label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.comfy-setting-value{color:var(--gold);text-transform:none;letter-spacing:0;font-weight:700}.comfy-toggle-group{border:1px solid #ffffff1a;border-radius:6px;gap:0;display:flex;overflow:hidden}.comfy-toggle-btn{color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:#ffffff08;border:none;flex:1;padding:5px 12px;transition:all .15s}.comfy-toggle-btn:first-child{border-right:1px solid #ffffff14}.comfy-toggle-btn:hover{background:#ffffff0f}.comfy-toggle-btn.active{background:var(--gold-012);color:var(--gold)}.comfy-slider{width:100%;height:4px;accent-color:var(--gold);cursor:pointer}.comfy-slider-labels{color:#ffffff40;justify-content:space-between;font-size:9px;display:flex}.comfy-seed-input{font-size:11px;font-family:var(--font-mono,monospace);color:inherit;background:#00000040;border:1px solid #ffffff14;border-radius:5px;outline:none;flex:1;min-width:0;padding:4px 8px}.comfy-seed-input:focus{border-color:var(--gold-040)}.comfy-seed-input::placeholder{color:#fff3}.comfy-seed-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.comfy-seed-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.comfy-seed-dice{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:flex}.comfy-seed-dice:hover{background:var(--gold-010);border-color:var(--gold-030)}.comfy-popover-anchor{position:relative}.comfy-popover{z-index:200;background:#12100ef7;border:1px solid #ffffff1f;border-radius:10px;width:260px;animation:.15s fadeIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 -8px 32px #00000080,0 0 0 1px #ffffff0a}.comfy-popover-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 4px;font-size:11px;font-weight:700}.muybridge-rf-toolbar-btn--active{background:var(--gold-015)!important;border-color:var(--gold-040)!important;color:var(--gold)!important}
.script-notes-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-015);border-radius:var(--card-radius);gap:var(--space-sm-md);background:#1e1b1899;flex-direction:column;padding:16px;display:flex}.script-notes-header{justify-content:space-between;align-items:center;gap:var(--space-sm-md);flex-wrap:wrap;display:flex}.script-notes-title{color:var(--text-primary);align-items:center;margin:0;font-size:15px;font-weight:600;display:flex}.script-notes-actions{gap:6px;display:flex}.script-notes-btn{border:1px solid var(--card-border);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-xs);background:#ffffff0a;border-radius:6px;padding:5px 12px;font-size:11px;transition:all .15s;display:flex}.script-notes-btn:hover:not(:disabled){border-color:var(--gold-030);background:#ffffff14}.script-notes-btn:disabled{opacity:.4;cursor:not-allowed}.script-notes-btn--primary{background:var(--gold-015);border-color:var(--gold-030);color:var(--gold)}.script-notes-btn--primary:hover:not(:disabled){background:var(--gold-020)}.script-notes-bible-summary{color:var(--text-secondary);background:#ffffff08;border-radius:6px;align-items:center;padding:6px 10px;font-size:11px;display:flex}.script-notes-empty{text-align:center;color:var(--text-secondary);opacity:.6;padding:20px;font-size:12px}.script-notes-clean{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;padding:24px;display:flex}.script-notes-clean p{color:var(--text-primary);margin:0;font-size:13px}.script-notes-issues{gap:var(--space-sm);flex-direction:column;display:flex}.script-notes-summary{color:var(--text-secondary);padding:4px 0;font-size:12px}.script-notes-group{gap:var(--space-xs);flex-direction:column;display:flex}.script-notes-group-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.script-notes-badge{background:var(--gold-015);color:var(--gold);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.script-notes-issue{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:8px 10px;transition:all .15s}.script-notes-issue:hover{background:#ffffff0a;border-color:#ffffff1f}.script-notes-issue--expanded{border-color:var(--gold-020)}.script-notes-issue-header{align-items:center;gap:6px;display:flex}.script-notes-severity{flex-shrink:0;font-size:10px}.script-notes-issue-desc{color:var(--text-primary);flex:1;font-size:12px}.script-notes-confidence{color:var(--text-secondary);opacity:.5;font-size:10px}.script-notes-issue-detail{gap:var(--space-sm);border-top:1px solid #ffffff0f;flex-direction:column;margin-top:8px;padding-top:8px;display:flex}.script-notes-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.6;margin-bottom:4px;font-size:10px;display:block}.script-notes-evidence-item{color:var(--text-secondary);gap:var(--space-xs);flex-wrap:wrap;align-items:center;padding:2px 0;font-size:11px;display:flex}.script-notes-shot-badge{background:var(--gold-010);color:var(--gold);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.script-notes-field{color:var(--text-secondary);opacity:.6;font-style:italic}.script-notes-value{color:var(--text-primary)}.script-notes-expected{color:var(--gold-050)}.script-notes-fix-btn{align-items:center;gap:var(--space-xs);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;margin-top:2px;margin-right:4px;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.script-notes-fix-btn:hover{background:var(--gold-010);border-color:var(--gold-020);color:var(--gold)}.script-notes-meta{color:var(--text-secondary);opacity:.4;text-align:right;padding-top:4px;font-size:10px}.script-notes-btn--cine{color:#d4a853;background:#b4823c1f;border-color:#b4823c40}.script-notes-btn--cine:hover:not(:disabled){background:#b4823c33}.script-notes-cinematography{gap:var(--space-xs);border-top:1px solid #b4823c26;flex-direction:column;margin-top:4px;padding-top:12px;display:flex}.script-notes-cine-notes{color:var(--text-secondary);background:#b4823c0f;border-left:2px solid #b4823c4d;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:11px;line-height:1.5}.script-notes-cine-emotion{color:#d4a853;text-transform:capitalize;background:#b4823c1f;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:500}.script-notes-cine-camera{color:var(--text-secondary);opacity:.7;margin-left:auto;font-family:SF Mono,Fira Code,monospace;font-size:10px}.script-notes-cine-intent{color:var(--text-secondary);background:#ffffff05;border-left:2px solid #b4823c33;border-radius:4px;padding:6px 8px;font-size:11px;font-style:italic;line-height:1.5}
