.lyrics-overlay-panel{border-top:1px solid var(--border);width:100%;min-width:0;margin-top:16px;padding-top:12px}.lyrics-overlay-panel>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.lyrics-optional-label{font-size:var(--font-xs);color:var(--text-muted);margin-left:10px;font-weight:400}.lyrics-check{align-items:center;gap:10px;min-height:44px;display:flex}.lyrics-check input{width:18px;height:18px;accent-color:var(--action);flex-shrink:0}.lyrics-settings{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:14px 0;padding:0;display:grid}.lyrics-settings label{flex-direction:column;gap:8px;min-width:0;display:flex}.lyrics-settings input,.lyrics-settings select{width:100%;min-height:44px;accent-color:var(--action)}.lyrics-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.lyrics-actions button{min-height:44px}.lyrics-preview-frame{aspect-ratio:16/10;background:#000;border:0;width:100%;min-height:250px;margin:16px 0;display:block}.lyrics-warnings{background:var(--warning-bg);font-size:var(--font-sm);padding:12px}.lyrics-warnings ul{max-height:200px;margin:8px 0;padding-left:20px;overflow:auto}.lyrics-error{color:var(--danger);overflow-wrap:anywhere}@media (width<=760px){.lyrics-settings{grid-template-columns:1fr}.lyrics-preview-frame{aspect-ratio:auto;height:calc(56.25vw + 3.125px);min-height:180px}}@keyframes va-fade-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes va-pulse-glow{0%{box-shadow:0 0 #1e5b5a80}70%{box-shadow:0 0 0 8px #1e5b5a00}to{box-shadow:0 0 #1e5b5a00}}@keyframes va-blink{0%,to{opacity:1}50%{opacity:0}}.workflow-shell-content{min-width:0}.va-widget{flex-direction:column;align-items:flex-end;gap:10px;padding:12px 14px 0;display:flex}@media (width>=1100px){.workflow-shell:has(.va-panel) .workflow-shell-content{padding-right:416px}}.va-launcher{background:var(--action);height:42px;color:var(--text-on-action);border:1px solid var(--action-border,#ffffff26);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--font-sm);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex;position:relative}.va-launcher:hover{background:var(--action-hover);transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.va-launcher:active{transform:translateY(0)}.va-launcher--active{animation:2s infinite va-pulse-glow}.va-launcher--listening{background:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.va-launcher--listening:hover{background:#b91c1c}.va-launcher__dot{background:var(--success,#10b981);border-radius:50%;width:8px;height:8px}.va-launcher__dot--listening{background:#fff;animation:1s infinite va-blink}.va-launcher__dot--thinking{background:var(--warning,#f59e0b);animation:.8s infinite va-blink}.va-launcher__dot--speaking{background:#38bdf8;animation:.6s infinite va-blink}.va-launcher__dot--error{background:var(--danger,#dc2626)}.va-launcher__dot--offline{background:var(--text-dim,#8b9996)}.va-panel{width:400px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100dvh - var(--gtf-height,34px) - 24px);z-index:1001;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 20px 40px #0000001f;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) va-fade-slide-in;display:flex;position:fixed;top:12px;right:16px;overflow:hidden}.va-header{background:var(--surface-muted);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.va-header__title-group{font-size:var(--font-base);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.va-header__actions{align-items:center;gap:6px;display:flex}.va-btn-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.va-btn-icon:hover{background:var(--surface);color:var(--text);border-color:var(--border-light)}.va-btn-icon:disabled{opacity:.4;cursor:not-allowed}.va-notice-banner{background:var(--warning-bg,#f59e0b1a);border-bottom:1px solid var(--warning-border,#f59e0b33);color:var(--warning-text,#f59e0b);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.va-notice-banner--error{background:var(--danger-bg,#9f3f361a);border-bottom:1px solid var(--danger-border,#9f3f3633);color:var(--danger-text,#9f3f36)}.va-settings{background:var(--surface);border-bottom:1px solid var(--border-light);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.va-settings__row{align-items:center;gap:8px;display:flex}.va-settings__label{font-size:var(--font-xs);color:var(--text-muted);flex-shrink:0;width:58px}.va-select{min-width:0;font-size:var(--font-xs);background:var(--input-bg,var(--surface));color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;outline:none;flex:1;padding:4px 8px;overflow:hidden}.va-select:focus{border-color:var(--action)}.va-level-meter{background:var(--border-light);border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.va-level-meter__fill{background:var(--action);border-radius:2px;height:100%;transition:width 80ms ease-out}.va-level-meter__fill--active{background:var(--danger,#dc2626)}.va-content{background:var(--surface);flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.va-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;margin:auto;padding:24px 16px;display:flex}.va-empty-state__icon{width:36px;height:36px;color:var(--text-dim);opacity:.8}.va-empty-state__title{font-size:var(--font-sm);color:var(--text);font-weight:600}.va-empty-state__hint{font-size:var(--font-xs);max-width:260px;line-height:1.4}.va-message{word-break:break-word;flex-direction:column;gap:2px;max-width:86%;display:flex}.va-message--user{align-self:flex-end}.va-message--assistant{align-self:flex-start}.va-bubble{font-size:var(--font-sm);padding:8px 12px;line-height:1.45}.va-message--user .va-bubble{background:var(--action);color:var(--text-on-action);border-radius:14px 14px 2px}.va-message--assistant .va-bubble{background:var(--surface-muted);color:var(--text);border:1px solid var(--border-light);border-radius:14px 14px 14px 2px}.va-message__meta{color:var(--text-dim);padding:0 4px;font-size:10px}.va-message--user .va-message__meta{text-align:right}.va-cursor{background:var(--action);vertical-align:middle;width:6px;height:13px;margin-left:3px;animation:.7s infinite va-blink;display:inline-block}.va-controls{background:var(--surface);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.va-controls__main{flex:1;align-items:center;gap:8px;display:flex}.va-btn{font-size:var(--font-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.va-btn--primary{background:var(--action);color:var(--text-on-action);flex:1}.va-btn--primary:hover{background:var(--action-hover)}.va-btn--danger{background:var(--danger,#dc2626);color:#fff;flex:1}.va-btn--danger:hover{background:#b91c1c}.va-btn--secondary{background:var(--surface);border-color:var(--border-light);color:var(--text)}.va-btn--secondary:hover{background:var(--surface-muted);border-color:var(--border)}.va-btn:disabled{opacity:.5;cursor:not-allowed}.va-status{color:var(--text-muted);background:var(--surface-muted);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.va-status__left{align-items:center;gap:6px;display:flex}.va-status__right{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.va-status-dot{background:var(--text-dim);border-radius:50%;width:7px;height:7px}.va-status-dot--ready{background:var(--success,#10b981)}.va-status-dot--listening{background:var(--danger,#dc2626);animation:1s infinite va-blink}.va-status-dot--transcribing{background:var(--warning,#f59e0b);animation:.8s infinite va-blink}.va-status-dot--thinking{background:#a855f7;animation:.8s infinite va-blink}.va-status-dot--speaking{background:#38bdf8;animation:.6s infinite va-blink}.va-status-dot--stopped{background:var(--text-dim)}.va-status-dot--error{background:var(--danger,#dc2626)}@media (width<=1099px){.va-panel{width:100%;max-width:none;height:420px;max-height:none;position:relative;inset:auto}}.va-header,.va-settings,.va-controls,.va-status{flex-shrink:0}.va-content{min-height:0}.guidance-target-highlighted,[data-guidance-target].guidance-target-highlighted{transition:outline .2s,box-shadow .2s;position:relative;outline:2px solid var(--accent,#6366f1)!important;outline-offset:3px!important;box-shadow:0 0 0 4px #6366f140, 0 0 16px var(--accent,#6366f159)!important;animation:1.8s ease-in-out infinite va-guidance-pulse!important}@keyframes va-guidance-pulse{0%{outline-color:var(--accent,#6366f1);box-shadow:0 0 0 3px #6366f133, 0 0 10px var(--accent,#6366f140)}50%{outline-color:var(--accent,#818cf8);box-shadow:0 0 0 6px #6366f159, 0 0 22px var(--accent,#6366f180)}to{outline-color:var(--accent,#6366f1);box-shadow:0 0 0 3px #6366f133, 0 0 10px var(--accent,#6366f140)}}@media (prefers-reduced-motion:reduce){.guidance-target-highlighted,[data-guidance-target].guidance-target-highlighted{outline:3px solid var(--accent,#6366f1)!important;animation:none!important;box-shadow:0 0 0 4px #6366f14d!important}}.login-panel{isolation:isolate;color:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;background:#0a0a0a;place-items:center;min-height:100svh;padding:48px 24px;font-family:Inter,sans-serif;display:grid;position:relative;overflow:hidden}.login-panel .aura-background-component{z-index:-10;pointer-events:none;filter:saturate(0)brightness(.5);width:100%;height:100vh;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 0% 80%,#0000);mask-image:linear-gradient(#0000,#000 0% 80%,#0000)}.login-panel .aura-background-component iframe{border:0;width:100%;height:100%}.login-box{z-index:1;background:linear-gradient(#171717,#171717 60%,#262626);border:1px solid #262626;border-radius:24px;width:100%;max-width:448px;margin:0 auto;padding:32px;position:relative;box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff08}.login-top-accent{background:#404040;border-radius:0 0 8px 8px;width:48px;height:4px;position:absolute;top:0}.login-top-accent--left{opacity:.7;left:40px}.login-top-accent--right{opacity:.4;right:40px}.login-heading{margin-bottom:24px}.login-logo-frame{background:#262626b3;border:1px solid #333;border-radius:21px;margin-bottom:18px;padding:5px;display:inline-flex}.login-logo{color:#34d399;background:#0a0a0a;border-radius:16px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-logo svg{width:25px;height:25px}.login-panel .login-title{color:#f5f5f5;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:600;line-height:1.3}.login-subtitle{color:#a3a3a3;margin:6px 0 0;font-size:13px;line-height:1.6}.login-tabs{background:#0a0a0a73;border:1px solid #292929;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.login-panel .login-tab{min-height:36px;box-shadow:none;color:#a3a3a3;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:500;line-height:20px}.login-panel .login-tab--active{color:#6ee7b7;background:#292929;box-shadow:0 1px 3px #0003}.login-panel .login-tab:hover:not(:disabled){color:#f5f5f5;background:#262626cc}.login-panel .login-tab--active:hover:not(:disabled){color:#6ee7b7}.login-field{gap:8px;margin-bottom:18px;display:grid}.login-panel .login-field label{color:#a3a3a3;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:18px}.login-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.login-panel .login-field input:is(#lp-username,#lp-password,#lp-password2){color:#f5f5f5;width:100%;min-width:0;height:46px;font:inherit;background:#0a0a0a99;border:1px solid #333;border-radius:12px;margin:0;padding:12px 14px 12px 42px;font-size:13px;line-height:20px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:inset 0 2px 4px #0006}.login-panel .login-box input#lp-password,.login-panel .login-box input#lp-password2{padding-right:68px}.login-panel .login-field input:is(#lp-username,#lp-password,#lp-password2)::placeholder{color:#737373;opacity:1}.login-panel .login-field input:is(#lp-username,#lp-password,#lp-password2):focus{border-color:#10b981;outline:0;box-shadow:inset 0 2px 4px #0006,0 0 0 1px #10b981b3}.login-field-icon{color:#737373;pointer-events:none;display:flex;position:absolute;left:14px}.login-field-icon svg{width:17px;height:17px}.login-panel .login-password-toggle,.login-panel .login-forgot{width:auto;min-height:0;box-shadow:none;color:#a3a3a3;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:11px;font-weight:500;line-height:18px}.login-panel .login-password-toggle{padding:7px 5px;position:absolute;right:10px}.login-panel .login-forgot:hover,.login-panel .login-password-toggle:hover{color:#34d399;background:0 0}.login-panel .login-recovery{color:#d4d4d4;margin:0;font-size:12px;line-height:1.6}.login-panel .login-error{color:#fca5a5;background:#f8717114;border:1px solid #f871714d;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.login-panel .login-submit-hint{color:#a3a3a3;margin:-4px 0 10px;font-size:11px;line-height:18px}.login-panel .login-submit{color:#022c22;cursor:pointer;background:#10b981;border:1px solid #34d39980;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px 16px;font-size:13px;font-weight:700;line-height:20px;display:flex;box-shadow:0 14px 35px #10b9818c}.login-panel .login-submit:hover:not(:disabled){background:#34d399}.login-panel .login-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:0 10px 28px #10b9813d}.login-submit-arrow{font-size:17px;font-weight:400;line-height:1}.login-social-section{margin-top:28px}.login-divider{color:#a3a3a3;white-space:nowrap;align-items:center;gap:12px;margin-bottom:16px;font-size:10px;display:flex}.login-divider>span{background:#404040;flex:1;height:1px}.login-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-panel .login-social{color:#d4d4d4;background:#171717;border:1px solid #404040;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 8px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex;box-shadow:0 1px 2px #0003}.login-panel .login-social:disabled{opacity:1;cursor:not-allowed}.login-panel .login-social:hover{background:#262626cc}.login-social svg{color:#34d399;flex-shrink:0;width:15px;height:15px}.login-social-note{color:#a3a3a3;text-align:center;margin:10px 0 0;font-size:10px;line-height:1.5}.login-footer{color:#a3a3a3;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;font-size:10px;line-height:16px;display:flex}.login-footer>span{background:#34d399;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #34d39966}.login-panel button{transition:background-color .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .18s ease-in-out}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.login-panel button:hover:not(:disabled){transform:scale(1.1)}}.login-panel button:focus-visible{outline-offset:4px;outline:1px solid #10b981;box-shadow:0 0 0 1px #10b981b3}.login-circuitry{z-index:0;pointer-events:none;position:absolute;inset:0}.login-circuit{align-items:center;display:flex;position:absolute}.login-circuit--a{top:25%;left:16px}.login-circuit--b{bottom:40px;left:40px}.login-circuit--c{flex-direction:row-reverse;top:20%;right:16px}.login-circuit--d{flex-direction:row-reverse;bottom:64px;right:32px}.login-circuit-line{background:#262626;width:clamp(24px,7vw,120px);height:1px}.login-circuit-chip{background:#171717cc;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 11px;display:flex;box-shadow:0 0 0 1px #52525b66}.login-circuit-chip>span:not(:first-child){background:#404040;border-radius:2px;width:3px;height:10px}.login-circuit-dot{background:#34d399;border-radius:50%;width:5px;height:5px;margin-right:5px;animation:2s ease-in-out infinite login-node-pulse;box-shadow:0 0 10px #34d39973}.login-circuit--b .login-circuit-dot{animation-delay:.5s}.login-circuit--c .login-circuit-dot{animation-delay:1s}.login-circuit--d .login-circuit-dot{animation-delay:1.5s}@keyframes login-node-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=639px){.login-panel{padding:24px 16px}.login-box{padding:28px 24px}.login-circuitry{display:none}}@media (prefers-reduced-motion:reduce){.login-panel *,.login-panel :before,.login-panel :after{transition:none!important;animation:none!important}}.app-shell{min-height:100vh;min-height:var(--app-viewport-height);padding-bottom:calc(var(--gtf-height) + var(--safe-bottom));grid-template-columns:minmax(340px,420px) minmax(0,1fr);display:grid}.workspace{width:100%;min-width:0;padding:12px 14px}.workspace-inner{gap:18px;width:100%;min-width:0;max-width:none;margin:0;display:grid}.workspace-header{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.workflow-control-header{z-index:3;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100%;display:grid;position:relative}.workflow-control-panel{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--studio-card-radius);justify-self:stretch;width:100%;min-width:0;display:grid;overflow:visible}.workflow-header-primary{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;padding:6px 14px;display:flex}.workflow-header-project>span,.workflow-header-stage>span,.workflow-header-status>span{color:var(--text-muted);font-size:var(--studio-font-label);text-transform:uppercase;font-weight:820;display:block}.workflow-header-project{flex:0 auto;gap:2px;min-width:140px;display:grid}.workflow-header-project strong{font-size:var(--studio-font-title);overflow-wrap:anywhere;line-height:1.16}.workflow-header-project small{color:var(--text-muted);font-size:var(--studio-font-value);font-weight:650}.workflow-header-stage{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px 8px;min-width:0;display:flex}.workflow-header-stage strong{font-size:var(--studio-font-body);overflow-wrap:anywhere;line-height:1.16}.workflow-header-stage-desc{color:var(--text-muted);font-size:var(--studio-font-value);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:340px;margin:0;line-height:1.2;overflow:hidden}.workflow-header-primary>.workflow-next-action{flex:0 auto;min-width:0}.workflow-header-progress{flex-direction:column;flex:none;gap:3px;min-width:125px;margin-left:auto;display:flex}.workflow-header-progress+.workflow-header-status{margin-left:0}.workflow-progress-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workflow-progress-label{color:var(--text-muted);font-size:var(--studio-font-label);letter-spacing:.05em;text-transform:uppercase;font-weight:820}.workflow-progress-val{color:var(--text);font-size:var(--studio-font-value);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.workflow-progress-val small{color:var(--action);font-size:10px;font-weight:700}.workflow-progress-segments{gap:2px;width:100%;height:4px;display:flex}.workflow-progress-segment{background:var(--border-light,#2b3238);border-radius:1px;flex:1 1 0;transition:background .2s,box-shadow .2s}.workflow-progress-segment.is-active{background:var(--action);box-shadow:0 0 4px color-mix(in srgb, var(--action) 45%, transparent)}.workflow-header-status{flex:none;gap:2px;min-width:0;margin-left:auto;display:grid}.workflow-header-status strong{color:var(--action);font-size:var(--studio-font-body);line-height:1}.workflow-header-details{flex:none;min-width:0;position:static}.workflow-header-details summary{color:var(--text-muted);cursor:pointer;font-size:var(--studio-font-value);white-space:nowrap;font-weight:760;list-style:none}.workflow-header-details summary::-webkit-details-marker{display:none}.workflow-header-details[open] summary{color:var(--text-primary)}.workflow-header-details-grid{background:var(--surface-panel);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);z-index:30;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;width:min(560px,92vw);padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);right:14px;box-shadow:0 10px 26px #00000038}.workflow-header-details .workflow-context-cell{background:0 0;border:0;padding:0}.workflow-context-cell span{color:var(--text-muted);text-transform:uppercase;font-size:.625rem;font-weight:820;display:block}.workflow-context-cell{border:0;border-right:var(--border-width) solid var(--border-light);border-radius:0;gap:3px;padding:7px 10px;display:grid}.workflow-context-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.18}.workflow-context-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.workflow-stop-button{border:var(--border-width) solid #e11d48;border-radius:var(--radius-sm);color:#fff;font-size:var(--studio-font-value);letter-spacing:0;background:#e11d48;min-width:84px;padding:0 12px;font-weight:860;box-shadow:0 3px 9px #e11d483d}.workflow-stop-button:disabled{color:#fff;cursor:not-allowed;opacity:.92;background:#e11d48;border-color:#e11d48}.workflow-stage-main{gap:18px;min-width:0;display:grid}.workflow-stage-main .status-bar{margin:0}.stage-pill{border-radius:var(--radius-full);font-size:var(--font-xs);white-space:nowrap;padding:7px 10px;font-weight:800}@media (width<=1007px){.workspace-header{flex-direction:column;align-items:stretch}.workflow-header-stage-desc{display:none}.workflow-context-actions{flex-wrap:wrap;justify-content:stretch}}.stage-summary .stage-pill{width:fit-content}@media (width<=639px),(orientation:landscape) and (height<=500px){.workflow-header-status{display:none}.workflow-context-actions{flex-direction:column;align-items:stretch}}.workflow-shell{--app-rail-width:76px;background:var(--bg);grid-template-columns:var(--app-rail-width,76px) minmax(0, 1fr);min-height:100dvh}.app-menu{background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-right:var(--border-width) solid var(--border);grid-template-columns:var(--app-rail-width,76px);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);z-index:95;align-self:stretch;min-height:0;display:grid;position:sticky;top:0;bottom:0;overflow:hidden}.app-icon-rail{border-right:var(--border-width) solid #ffffff14;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;min-height:0;padding:10px 4px calc(12px + var(--safe-bottom));width:var(--app-rail-width,76px);box-sizing:border-box;background:#101719;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;display:flex;overflow:hidden}.app-icon-rail::-webkit-scrollbar{width:4px}.app-icon-rail::-webkit-scrollbar-track{background:0 0}.app-icon-rail::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.app-icon-rail::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-icon-rail-group{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.app-icon-rail:not([data-rail-density=normal]) .app-icon-rail-logo,.app-icon-rail:not([data-rail-density=normal]) .app-icon-rail-item,.app-icon-rail:not([data-rail-density=normal]) .app-icon-rail-button{gap:1px;padding:2px}.app-icon-rail:not([data-rail-density=normal]) .app-icon-rail-group{gap:2px}.app-icon-rail:not([data-rail-density=normal]){gap:6px}.app-icon-rail[data-rail-density=icons] .app-icon-rail-label,.app-icon-rail[data-rail-density=micro] .app-icon-rail-label,.app-icon-rail[data-rail-density=icons] .app-runtime-dot span{display:none}.app-icon-rail[data-rail-density=icons] .app-stage-rail-button,.app-icon-rail[data-rail-density=micro] .app-stage-rail-button{min-height:26px}.app-icon-rail[data-rail-density=icons] .app-icon-rail-icon,.app-icon-rail[data-rail-density=micro] .app-icon-rail-icon{width:18px;height:18px}.app-icon-rail[data-rail-density=icons] .app-icon-rail-icon svg,.app-icon-rail[data-rail-density=micro] .app-icon-rail-icon svg{width:15px;height:15px}.app-icon-rail[data-rail-density=icons] .app-runtime-dot,.app-icon-rail[data-rail-density=micro] .app-runtime-dot{height:20px}.app-icon-rail[data-rail-density=icons] .app-runtime-services,.app-icon-rail[data-rail-density=micro] .app-runtime-services{gap:2px}.app-icon-rail[data-rail-density=icons] .app-icon-rail-avatar,.app-icon-rail[data-rail-density=micro] .app-icon-rail-avatar{width:18px;height:18px;margin-top:0;font-size:9px}.app-icon-rail[data-rail-density=icons],.app-icon-rail[data-rail-density=micro]{padding:4px 2px calc(4px + var(--safe-bottom))}.app-icon-rail[data-rail-density=micro] .app-icon-rail-avatar{display:none}.app-icon-rail[data-rail-density=micro] .app-runtime-dot{height:15px}.app-icon-rail[data-rail-density=micro] .app-icon-rail-group{gap:1px}.app-icon-rail[data-rail-density=icons] .app-runtime-strip,.app-icon-rail[data-rail-density=micro] .app-runtime-strip{margin-bottom:0}.app-icon-rail[data-rail-density=icons] .app-stage-rail,.app-icon-rail[data-rail-density=micro] .app-stage-rail{gap:1px}.app-rail-tools-toggle.is-active{color:var(--action)}.app-rail-tools-panel{border:var(--border-width) solid #ffffff1f;border-radius:var(--radius-md);z-index:100;background:#101719;flex-direction:column;gap:2px;min-width:190px;max-width:calc(100vw - 96px);padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.app-rail-tool-item{color:#d4dee2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;font-size:13px;display:flex}.app-rail-tool-item:hover,.app-rail-tool-item:focus-visible{background:#ffffff12;outline:none}.app-rail-tool-item:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--action) 55%, transparent)}.app-rail-tool-item:disabled{color:#536066;cursor:not-allowed}.app-rail-tool-item.is-active{color:var(--accent-primary)}.app-rail-tool-item.status-ok{color:var(--success-text)}.app-rail-tool-item.status-warning{color:var(--warning-text)}.app-rail-tool-item.status-error{color:var(--danger-text)}.app-rail-tool-item.has-update:not(.is-busy){animation:1.25s ease-in-out infinite appUpdateAvailablePulse}.app-rail-tool-item.is-busy svg{animation:.9s linear infinite appRuntimeRestartSpin}.app-rail-tool-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-rail-tools-divider{background:#ffffff1a;height:1px;margin:4px 2px}.app-icon-rail-bottom{flex:none;margin-top:auto;padding-bottom:2px}.app-icon-rail-group>*{flex:none}.app-icon-rail-logo,.app-icon-rail-item,.app-icon-rail-button{color:#8f9da3;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:0;padding:6px 2px;text-decoration:none;display:flex;position:relative}.app-icon-rail-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:inline-flex}.app-icon-rail-label{color:inherit;font-size:var(--studio-font-label);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;line-height:1.1;overflow:hidden}.app-icon-rail-logo{color:var(--action);margin-bottom:4px}.app-icon-rail-item:hover,.app-icon-rail-item:focus-visible,.app-icon-rail-button:hover,.app-icon-rail-button:focus-visible,.app-icon-rail-logo:hover,.app-icon-rail-logo:focus-visible{color:#d4dee2;background:0 0;outline:none}.app-icon-rail-item:focus-visible,.app-icon-rail-button:focus-visible,.app-icon-rail-logo:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--action) 55%, transparent);border-radius:6px}.app-icon-rail-item.is-active{color:var(--action)}.app-icon-rail-item.is-active:before{background:var(--action);content:"";border-radius:0 2px 2px 0;width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-stage-rail{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.app-stage-rail-workspace{gap:var(--space-2);margin-bottom:var(--space-4);flex-flow:wrap}.app-stage-rail-workspace .app-stage-rail-item{width:auto}.app-stage-rail-workspace .app-stage-rail-button{background:var(--surface-panel);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-direction:row;display:inline-flex}.app-stage-rail-workspace .app-stage-rail-button:hover,.app-stage-rail-workspace .app-stage-rail-button:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.app-stage-rail-workspace .app-stage-rail-button.is-active{background:var(--surface-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.app-stage-rail-workspace .app-stage-rail-button.is-reference-blocked{opacity:.55}.app-stage-rail-workspace .app-icon-rail-label{font-size:var(--studio-font-label);white-space:nowrap}.app-stage-rail-workspace .app-stage-rail-status{border-color:var(--surface-panel);top:6px;right:6px}.app-stage-rail-menu{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;flex:auto;justify-content:space-evenly;gap:clamp(2px,.5vh,4px);width:100%;min-height:min-content;margin-top:4px;margin-bottom:4px;padding:6px 0;display:flex}.app-stage-rail-menu .app-stage-rail-item{flex:none;width:100%}.app-stage-rail-menu .app-stage-rail-button{gap:clamp(1px,.4vh,4px);width:100%;min-height:clamp(32px,4vh,44px);padding:clamp(3px,.6vh,6px) 2px}.app-icon-rail[data-rail-density=icons] .app-stage-rail-menu .app-stage-rail-button,.app-icon-rail[data-rail-density=micro] .app-stage-rail-menu .app-stage-rail-button{min-height:26px;padding:2px}.app-stage-rail-menu .app-stage-rail-button.is-active{color:var(--action)}.app-stage-rail-menu .app-stage-rail-button.is-active:before{background:var(--action);content:"";border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-stage-rail-menu .app-stage-rail-button.is-reference-blocked{opacity:.55}.app-stage-rail-menu .app-stage-rail-status{top:4px;right:6px}.app-stage-compact-select{display:none}.app-stage-rail-item{width:100%;position:relative}.app-stage-rail-button{min-height:42px}.app-stage-rail-button.status-complete .app-stage-rail-status{background:var(--success)}.app-stage-rail-button.status-edited .app-stage-rail-status,.app-stage-rail-button.status-needs-review .app-stage-rail-status,.app-stage-rail-button.status-in-progress .app-stage-rail-status{background:var(--warning)}.app-stage-rail-button.status-error .app-stage-rail-status{background:var(--danger)}.app-stage-rail-status{background:#536066;border:1px solid #101719;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:15px}.app-runtime-strip{place-items:center;gap:6px;width:100%;margin-bottom:4px;display:grid}.app-runtime-services{grid-template-columns:1fr;justify-content:center;gap:4px;width:100%;display:grid}.app-runtime-dot{box-sizing:border-box;color:#8f9da3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;height:30px;padding:0;line-height:1;display:inline-flex}.app-runtime-dot span{color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:29px;font-size:7px;font-weight:700;line-height:1;overflow:hidden}.app-runtime-dot.status-ok{background:color-mix(in srgb, var(--success) 24%, transparent);border-color:color-mix(in srgb, var(--success) 58%, transparent);color:var(--success-text)}.app-runtime-dot.status-warning{background:color-mix(in srgb, var(--warning) 26%, transparent);border-color:color-mix(in srgb, var(--warning) 60%, transparent);color:var(--warning-text)}.app-runtime-dot.status-error{background:color-mix(in srgb, var(--danger) 22%, transparent);border-color:color-mix(in srgb, var(--danger) 58%, transparent);color:var(--danger-text)}.app-icon-rail-avatar{background:var(--studio-meta-bg);color:#fff;font-size:var(--studio-font-label);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-weight:800;display:inline-flex}.app-icon-rail-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.workflow-workspace{min-width:0;overflow-x:hidden}@media (width<=1007px){.app-menu{border-bottom:0;border-right:var(--border-width) solid var(--border);grid-template-columns:var(--app-rail-width,76px);height:100dvh;min-height:100dvh;max-height:100dvh;position:sticky;top:0;bottom:0}}@media (width<=639px){.workflow-shell{--app-rail-width:60px;grid-template-columns:var(--app-rail-width,60px) minmax(0, 1fr)}.app-menu{grid-template-columns:var(--app-rail-width,60px)}.app-icon-rail{width:var(--app-rail-width,60px);padding-inline:2px}.app-icon-rail-avatar{width:24px;height:24px}.workspace{padding:14px 10px}.workspace-header h2,.workspace-header p{overflow-wrap:anywhere;min-width:0}}.workflow-next-action{background:color-mix(in srgb, var(--action-bg) 72%, var(--surface));border:var(--border-width) solid color-mix(in srgb, var(--action) 34%, var(--border));border-radius:var(--studio-row-radius);color:var(--action);font-size:var(--studio-font-body);grid-area:3/1;justify-self:start;align-items:center;min-height:28px;padding:5px 9px;font-weight:850;line-height:1.2;display:inline-flex}.workflow-next-action.is-blocked{background:color-mix(in srgb, var(--border-light) 58%, var(--surface));border-color:var(--border);color:var(--text-muted)}.workflow-next-action.is-errorRetry{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.workflow-next-action.is-complete,.workflow-next-action.is-approved{background:color-mix(in srgb, var(--action-bg) 82%, var(--surface));border-color:color-mix(in srgb, var(--action) 48%, var(--border))}.workflow-go-next-button{background:var(--action);border:var(--border-width) solid var(--action);border-radius:var(--studio-row-radius);color:var(--text-on-action);cursor:pointer;font-size:var(--studio-font-body);min-height:28px;transition:filter var(--transition-fast), transform var(--transition-fast);align-items:center;padding:5px 12px;font-weight:850;line-height:1.2;display:inline-flex}.workflow-go-next-button:hover,.workflow-go-next-button:focus-visible{filter:brightness(1.12);outline:none}.workflow-go-next-button:active{transform:translateY(1px)}@media (orientation:landscape) and (height<=500px){.workflow-shell{--app-rail-width:56px;grid-template-columns:var(--app-rail-width,56px) minmax(0, 1fr);min-height:100dvh}.app-menu{grid-template-columns:var(--app-rail-width,56px);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);min-height:0}.app-icon-rail{width:var(--app-rail-width,56px);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);gap:4px;min-height:0;padding:6px 4px}.app-icon-rail .app-icon-rail-item,.app-icon-rail .app-icon-rail-button,.app-icon-rail .app-rail-tool-item{min-height:32px;padding:2px}.app-icon-rail-logo,.app-runtime-strip,.app-icon-rail-avatar,.app-stage-rail-menu,.app-stage-rail-workspace{display:none}.app-stage-compact-select{background:var(--surface-panel);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--studio-font-body);margin-bottom:var(--space-3);width:100%;min-height:44px;padding:9px 12px;font-weight:700;display:block}.app-rail-tools-panel{max-height:calc(100dvh - var(--gtf-height,0px) - 12px);overflow:hidden auto}.workflow-header-details,.workflow-header-stage-desc{display:none}.workflow-header-primary{align-items:center;gap:4px 12px;padding:6px 10px}.workflow-context-actions{flex-wrap:wrap;gap:5px;padding:2px 4px;display:flex;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important}}@media (pointer:coarse){.app-stage-rail-button,.app-rail-tool-item{min-height:44px}}@media (width<=639px) and (orientation:portrait){.workflow-shell{--phone-nav-height:calc(56px + var(--safe-bottom));padding-bottom:calc(var(--gtf-height,0px) + var(--phone-nav-height));grid-template-columns:minmax(0,1fr)}.workflow-shell>:not(.app-menu){grid-column:1}.app-menu{top:auto;right:0;bottom:var(--gtf-height,0px);border-right:0;border-top:var(--border-width) solid var(--border);height:var(--phone-nav-height);max-height:var(--phone-nav-height);z-index:55;grid-template-columns:minmax(0,1fr);min-height:0;position:fixed;left:0}.app-icon-rail{height:var(--phone-nav-height);max-height:var(--phone-nav-height);min-height:var(--phone-nav-height);padding:4px 6px var(--safe-bottom);border-right:0;flex-direction:row;justify-content:space-between;align-items:stretch;gap:0;width:100%}.app-icon-rail-group{flex-direction:row;flex:auto;justify-content:space-around;align-items:stretch;width:auto;min-width:0}.app-icon-rail-group.app-icon-rail-bottom{flex:none;gap:4px;width:auto;min-width:0;margin-top:0}.app-icon-rail-logo,.app-runtime-strip,.app-icon-rail-avatar{display:none}.app-icon-rail-item,.app-icon-rail-button{flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:0;min-height:48px;padding:4px 8px}.app-stage-rail-menu,.app-stage-rail-workspace{display:none}.app-stage-compact-select{background:var(--surface-panel);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--studio-font-body);margin-bottom:var(--space-4);width:100%;min-height:48px;padding:10px 12px;font-weight:700;display:block}.workflow-header-primary{gap:6px 10px;padding:8px 10px}.workflow-header-project{flex:100%}.workflow-header-project>span,.workflow-header-stage>span,.workflow-header-details{display:none}.workflow-header-primary>.workflow-next-action{flex:100%}.workflow-go-next-button{min-height:44px}.workflow-context-actions{flex-direction:row;justify-content:flex-end;align-items:center;padding:2px 10px 8px}.workflow-context-actions .workflow-stop-button{min-height:44px}}.app-icon-rail .app-rail-tools-toggle .app-icon-rail-avatar{flex-shrink:0;margin-top:0;display:inline-flex}.app-rail-tools-toggle:focus-visible .app-icon-rail-avatar{outline:2px solid var(--action);outline-offset:3px}.app-runtime-infrastructure{margin:0;display:grid}.app-runtime-infrastructure .app-runtime-services{grid-template-columns:repeat(3,minmax(0,1fr))}.app-runtime-infrastructure .app-runtime-dot{height:34px}.app-runtime-infrastructure .app-runtime-dot span{max-width:none;font-size:10px}.app-icon-rail .app-runtime-strip{display:grid}@media (width<=639px){.app-icon-rail .app-runtime-strip{flex-shrink:0;width:30px;margin:0}}.inline-status{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-sm);word-break:break-word;margin:-4px 0 14px;padding:10px 14px;line-height:1.35}.inline-status.ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.inline-status.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.status-bar{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--action-bg);color:var(--action);margin:18px 0;padding:12px 14px}.stage-summary h2,.stage-editor-header h2{align-items:center;gap:8px;display:flex}.stage-summary,.stage-json-editor{border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);padding:var(--card-padding)}.stage-summary h2,.stage-summary p,.stage-editor-header h2,.stage-editor-header p{margin:0}.stage-summary p,.stage-editor-header p{color:var(--text-muted);font-size:var(--font-sm);margin-top:4px;line-height:1.35}.stage-json-editor{display:grid}.stage-json-editor.is-collapsed{gap:0}.stage-editor-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.stage-editor-actions{flex-shrink:0;justify-content:flex-end}.json-textarea{tab-size:2;font-family:Cascadia Mono,Consolas,monospace;line-height:1.45}.json-textarea.error{border-color:var(--danger);box-shadow:0 0 0 3px #9f3f361f}.stage-panel{gap:14px;min-width:0;display:grid}@media (width<=900px){.stage-summary,.stage-editor-header{flex-direction:column;align-items:stretch}}.stage-summary,.stage-json-editor,.inline-status,.status-bar{border-radius:var(--studio-card-radius)}.stage-summary{justify-content:flex-end;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.stage-summary-progress{border:var(--border-width) solid color-mix(in srgb, var(--border) 78%, var(--surface));border-radius:var(--radius-sm);color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:2px;min-width:138px;margin:0;padding:10px 14px;line-height:1.1;display:flex}.stage-summary-progress span{color:var(--text-muted);font-size:var(--studio-font-label);letter-spacing:.04em;text-transform:uppercase;font-weight:840}.stage-summary-progress strong{color:var(--success-text);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:1.55rem;font-weight:860}.stage-json-editor{gap:10px;padding:12px}.stage-editor-header p{font-size:var(--studio-font-value)}.json-textarea{font-size:var(--studio-font-value);white-space:pre-wrap;overflow-wrap:anywhere;min-height:360px}@media (width<=640px),(orientation:landscape) and (height<=500px){.stage-summary-progress{justify-self:stretch;min-width:0;margin-top:10px}}@media (orientation:landscape) and (height<=500px){.stage-summary{grid-template-columns:88px minmax(0,1fr);gap:0;padding:0}.stage-summary-progress{margin-top:0;padding:8px 12px}}.audio-results-card{display:grid}.track-upload-box{border:var(--border-width) solid var(--border);display:grid}.track-upload-header p{color:var(--text-muted);font-size:var(--font-sm);margin:3px 0 0;line-height:1.35}.track-upload-header>span,.track-file-row span,.analysis-meta span{color:var(--text-muted);font-size:var(--font-sm);white-space:nowrap;font-weight:700}.track-file-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-meta{align-items:center;display:flex}.analysis-meta span{border-left:var(--border-width) solid var(--border-light);padding:0 12px}.analysis-meta span:first-child{border-left:0}.analysis-meta strong{color:var(--text)}.track-upload-card,.audio-results-card{gap:0}.track-upload-card h2,.audio-results-card h2{font-size:var(--studio-font-title);margin:0;display:block}.track-upload-meta h2{color:#fff;margin-top:4px;line-height:1.15}.analysis-results-header h2{color:var(--text);line-height:1.15}.track-upload-box{background:var(--studio-field-bg);border-radius:var(--studio-row-radius);gap:8px;padding:10px}.track-upload-header p,.track-file-row span,.analysis-meta span{font-size:var(--studio-font-value)}.analysis-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.analysis-option-grid .checkbox-line{background:var(--studio-field-bg);border:var(--border-width) solid var(--border);border-radius:var(--studio-row-radius);align-items:center;gap:8px;min-height:38px;margin:0;padding:8px 10px;display:flex}.analysis-option-hint{background:color-mix(in srgb, var(--surface) 84%, var(--border-light));border:var(--border-width) solid var(--border-light);border-radius:var(--studio-row-radius);grid-column:1/-1;max-width:none;margin:0;padding:9px 10px}.audio-results-card{grid-template-columns:minmax(0,1fr);min-width:0}.audio-results-card .analysis-results-header{border-bottom:var(--border-width) solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:10px;padding-bottom:10px;display:flex}.analysis-results-title{min-width:0}.analysis-results-body{gap:8px;padding:10px}.track-bar-surface{background:var(--studio-field-bg);border:var(--border-width) solid var(--border);border-radius:var(--studio-row-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.track-current-info{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.track-file-icon{color:var(--action);flex-shrink:0}.track-text-group{flex-direction:column;gap:2px;min-width:0;display:flex}.track-name-text{font-size:var(--font-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-dur-text{font-size:var(--font-xs);color:var(--text-muted)}.track-actions-bar{flex-shrink:0;align-items:center;gap:8px;display:flex}.large-drop-surface{background:color-mix(in srgb, var(--surface) 60%, var(--bg));border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:24px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.large-drop-surface:hover,.large-drop-surface:focus-visible{border-color:var(--action);background:color-mix(in srgb, var(--action-bg) 40%, var(--surface));outline:none}.large-drop-surface.is-compact-drop{padding:12px 14px}.audio-picker-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.audio-picker-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:100%;max-width:480px;padding:20px;animation:.15s cubic-bezier(.16,1,.3,1) modal-pop;display:flex;box-shadow:0 20px 48px #0009}.audio-picker-modal-header{justify-content:space-between;align-items:center;display:flex}.audio-picker-modal-header h3{font-size:var(--font-base);margin:0;font-weight:700}.picker-modal-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2,#202020) 70%, var(--bg));cursor:pointer;justify-content:center;align-items:center;min-height:180px;padding:24px 16px;transition:border-color .2s,background .2s;display:flex}.picker-modal-drop-zone:hover,.picker-modal-drop-zone:focus-visible{border-color:var(--action);background:color-mix(in srgb, var(--action-bg) 40%, var(--surface));outline:none}.audio-picker-modal-footer{justify-content:flex-end;gap:8px;display:flex}.analysis-options-disclosure,.analysis-details-disclosure{border:var(--border-width) solid var(--border);border-radius:var(--studio-card-radius,var(--radius-md));background:var(--surface);overflow:hidden}.analysis-options-summary,.analysis-details-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;font-size:var(--font-sm);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 80%, var(--bg));align-items:center;padding:10px 14px;list-style:none;transition:background .15s,color .15s;display:flex}.analysis-options-summary::-webkit-details-marker{display:none}.analysis-details-summary::-webkit-details-marker{display:none}.analysis-options-summary:after,.analysis-details-summary:after{content:"▾";opacity:.7;margin-left:6px;font-size:11px}.analysis-options-summary:hover,.analysis-details-summary:hover{background:color-mix(in srgb, var(--text) 6%, var(--surface));color:var(--text)}.analysis-options-disclosure .analysis-option-grid{padding:12px 14px}.analysis-details-content{gap:12px;padding:12px 14px;display:grid}.waveform-playback-bar{background:color-mix(in srgb, var(--surface) 80%, var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;display:flex}.analysis-meta-summary{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}@media (width<=640px){.track-upload-header,.analysis-results-header,.track-file-row{flex-direction:column;align-items:flex-start}.audio-results-card .analysis-results-header{align-items:flex-start}.track-upload-header>span{align-self:flex-end}.analysis-meta{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.analysis-meta span{border-left:0;padding:0}}@media (width<=640px),(orientation:landscape) and (height<=500px){.analysis-option-grid{grid-template-columns:minmax(0,1fr)}}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direction-grid h2,.direction-grid .action-row{grid-column:1/-1}.song-interpretation-actions{align-items:center}.song-interpretation-approve-slot{justify-content:flex-end;min-width:min(100%,230px);margin-left:auto;display:flex}.approve-interpretation-button{white-space:nowrap;min-width:228px}.approve-interpretation-button.is-ready-to-approve{background:var(--action);border-color:var(--action);color:var(--text-on-action);transform-origin:50%;will-change:box-shadow, filter, transform;animation:1.05s ease-in-out infinite approveInterpretationReadyPulse}.approve-interpretation-button.is-ready-to-approve:hover:not(:disabled),.approve-interpretation-button.is-ready-to-approve:focus-visible{background:var(--action);box-shadow:0 0 0 5px color-mix(in srgb, var(--action) 28%, transparent), 0 0 18px color-mix(in srgb, var(--action) 42%, transparent);filter:brightness(1.16);transform:translateY(-1px)scale(1.02)}.approve-interpretation-button.is-approved:disabled{background:color-mix(in srgb, var(--action) 16%, var(--surface));border-color:var(--action);color:var(--action);cursor:default;opacity:1}.bible-field-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bible-field-header h2,.bible-field-header h2{flex:1;min-width:0;margin-bottom:0}.bible-field-copy-btn{flex-shrink:0}.bible-field-copy-btn.is-copied{border-color:var(--success-border);color:var(--success-text)}.direction-grid{gap:8px}.direction-grid label{background:var(--studio-field-bg);border:var(--border-width) solid var(--border);border-radius:var(--studio-row-radius);margin:0;padding:9px}.direction-grid textarea{min-height:86px}@media (prefers-reduced-motion:reduce){.approve-interpretation-button.is-ready-to-approve{filter:none;animation:none;transform:none}}@media (width<=900px){.song-interpretation-actions{align-items:stretch}.song-interpretation-approve-slot{width:100%;margin-left:0}.approve-interpretation-button{width:100%}}.reference-library-panel{border-block:var(--border-width) solid var(--border);gap:12px;padding:14px 0;display:grid}.reference-guide-steps{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reference-guide-steps span{background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--refs-control-radius);color:var(--text-muted);font-size:var(--font-xs);min-height:var(--refs-control-height);white-space:nowrap;align-items:center;padding:0 10px;font-weight:800;line-height:1;display:inline-flex}.reference-guide-steps span.is-done{background:var(--success-bg);border-color:var(--success);color:var(--success-text)}.reference-library-panel,.reference-plan-panel{--refs-control-height:32px;--refs-control-radius:var(--radius-sm)}.reference-plan-panel{gap:14px;display:grid}.reference-plan-workspace{gap:12px;display:grid;container-type:inline-size}.reference-plan-empty-state strong,.reference-plan-empty-state span{font-size:var(--font-xs);line-height:1}.reference-plan-empty-state{border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:0 0 10px;display:flex}.reference-plan-empty-state>div{gap:5px;display:grid}.reference-plan-empty-state span{color:var(--text-muted);font-weight:800}.reference-plan-empty-state button{border-radius:var(--refs-control-radius);min-height:var(--refs-control-height);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reference-plan-flow{border-bottom:var(--border-width) solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:0 0 10px;display:grid}.reference-plan-flow.is-empty{border-bottom:0;width:100%;padding:0}.reference-plan-step{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.reference-plan-step.is-active{background:color-mix(in srgb, var(--action-bg) 42%, var(--surface));border-color:color-mix(in srgb, var(--action) 42%, var(--border))}.reference-plan-step.is-complete{border-color:color-mix(in srgb, var(--success,#16a34a) 45%, var(--border))}.reference-plan-step.is-locked{opacity:.62}.reference-plan-step-index{background:var(--surface-muted);border:var(--border-width) solid var(--border);color:var(--text);font-size:var(--font-xs);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:950;line-height:1;display:inline-flex}.reference-plan-step.is-active .reference-plan-step-index{background:var(--action);border-color:var(--action);color:var(--text-on-action)}.reference-plan-step.is-complete .reference-plan-step-index{background:color-mix(in srgb, var(--success,#16a34a) 88%, #000);border-color:color-mix(in srgb, var(--success,#16a34a) 88%, #000);color:#fff}.reference-plan-step-copy{gap:3px;min-width:0;display:grid}.reference-plan-step-copy strong{color:var(--text);font-size:var(--font-sm);font-weight:950;line-height:1.1}.reference-plan-step-copy span{color:var(--text-muted);font-size:var(--font-xs);font-weight:800;line-height:1.25}.reference-plan-step>button,.reference-plan-step-actions button,.reference-plan-rebuild-action{border-radius:var(--refs-control-radius);min-height:var(--refs-control-height);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reference-plan-step>button,.reference-plan-step-actions{grid-column:2}.reference-plan-step-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.reference-plan-rebuild-action{grid-column:1/-1;justify-self:start}.reference-plan-progress{background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.reference-plan-progress span{background:var(--action-bg);border-radius:var(--refs-control-radius);color:var(--action);font-size:var(--font-xs);white-space:nowrap;align-items:center;min-height:28px;padding:0 9px;font-weight:900;line-height:1;display:inline-flex}.reference-plan-progress strong{color:var(--text);font-size:var(--font-sm)}.reference-plan-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.reference-plan-header h3{font-size:var(--font-xl);margin:2px 0 4px}.reference-plan-header p{color:var(--text-muted);font-size:var(--font-sm);margin:0;line-height:1.45}.reference-plan-state,.reference-plan-rebuild-alert{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);padding:10px 12px;font-weight:800}.reference-plan-state.is-approved{background:color-mix(in srgb, var(--success-bg) 70%, var(--surface));border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.reference-plan-state.is-blocking,.reference-plan-rebuild-alert{background:color-mix(in srgb, var(--warning-bg) 70%, var(--surface));border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--text)}.reference-plan-rebuild-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-plan-rebuild-alert p{color:var(--text-muted);margin:4px 0 0;font-weight:700}.reference-plan-groups{gap:14px;display:grid}.reference-plan-kind-group{gap:10px;display:grid;container-type:inline-size}.reference-plan-kind-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-plan-kind-head>div{gap:3px;min-width:0;display:grid}.reference-plan-kind-head button{border-radius:var(--refs-control-radius);min-height:var(--refs-control-height);flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reference-plan-kind-head h4{font-size:var(--font-base);margin:0}.reference-plan-kind-head span{color:var(--text-muted);font-size:var(--font-xs);font-weight:900}.reference-plan-kind-empty{background:var(--surface-muted);border:var(--border-width) dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-sm);margin:0;padding:12px;font-weight:800}.reference-plan-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reference-plan-card{isolation:isolate;min-width:0;position:relative}.reference-plan-card.is-generating{border-color:color-mix(in srgb, var(--action) 72%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--action) 45%, transparent);overflow:visible}.reference-plan-card>*{z-index:1;position:relative}.reference-plan-card-media{aspect-ratio:16/9;background:var(--surface);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:0;min-height:108px;display:flex;position:relative;overflow:hidden}.reference-plan-card-media.is-drop-target{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 28%, transparent)}.reference-plan-card-media img,.reference-plan-card-media .reference-builder-thumb-placeholder,.reference-plan-card-placeholder{width:100%;height:100%}.reference-plan-card-media img{object-fit:contain;display:block}.reference-plan-card-media>*{pointer-events:none}.reference-plan-card-media input{pointer-events:auto}.reference-plan-card-preview-button{border-radius:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.reference-plan-card-preview-button:hover,.reference-plan-card-preview-button:focus-visible{box-shadow:inset 0 0 0 2px var(--action)}.reference-plan-card-preview-icon{background:color-mix(in srgb, var(--surface) 82%, transparent);border:var(--border-width) solid var(--border-light);border-radius:var(--refs-control-radius);color:var(--text);min-height:var(--refs-control-height);min-width:var(--refs-control-height);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.reference-plan-card-media>.reference-plan-card-preview-button,.reference-plan-card-media>.reference-plan-card-media-actions *{pointer-events:auto}.reference-plan-card-media-actions{pointer-events:none;z-index:3;position:absolute;inset:0}.reference-plan-card-media-action{background:color-mix(in srgb, var(--surface) 86%, transparent);border:var(--border-width) solid var(--border-light);border-radius:var(--refs-control-radius);color:var(--text);cursor:pointer;min-height:var(--refs-control-height);min-width:var(--refs-control-height);justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:absolute}.reference-plan-card-media-action:hover,.reference-plan-card-media-action:focus-visible,.reference-plan-card-media-action:focus-within{background:color-mix(in srgb, var(--action) 18%, var(--surface));border-color:color-mix(in srgb, var(--action) 62%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 18%, transparent);color:var(--action)}.reference-plan-card-media-action:disabled,.reference-plan-card-media-action[aria-disabled=true]{cursor:not-allowed;opacity:.52}.reference-plan-card-media-action input{display:none}.reference-plan-card-media-action.is-replace{top:8px;left:8px}.reference-plan-card-media-action.is-remove{color:var(--danger-text);bottom:8px;left:8px}.reference-plan-card-media-action.is-remove:hover,.reference-plan-card-media-action.is-remove:focus-visible{background:color-mix(in srgb, var(--danger-text) 14%, var(--surface));border-color:color-mix(in srgb, var(--danger-text) 54%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--danger-text) 14%, transparent);color:var(--danger-text)}.reference-plan-card-media-action.is-analyze{color:var(--warning-text);bottom:8px;right:8px}.reference-plan-card-media-action.is-analyze:hover,.reference-plan-card-media-action.is-analyze:focus-visible{background:color-mix(in srgb, var(--warning) 16%, var(--surface));border-color:color-mix(in srgb, var(--warning) 52%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning-text)}.reference-plan-card-drop-hint{background:color-mix(in srgb, var(--surface) 88%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--action) 45%, var(--border));border-radius:var(--refs-control-radius);color:var(--action);font-size:var(--font-xs);min-height:var(--refs-control-height);opacity:0;pointer-events:none;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:900;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reference-plan-card-media.is-drop-target .reference-plan-card-drop-hint{opacity:1}.reference-plan-card-media .reference-builder-thumb-placeholder,.reference-plan-card-placeholder{background:var(--action-bg);color:var(--action);border:0;place-items:center;gap:6px;display:grid}.reference-plan-card-placeholder span{font-size:var(--font-xs);font-weight:900}.reference-plan-card-upload-preview{border:1px dashed color-mix(in srgb, var(--action) 48%, var(--border));color:var(--text-muted);cursor:pointer;text-align:center;justify-items:center;gap:7px;padding:16px;display:grid}.reference-plan-card-upload-preview:hover{border-color:var(--action);color:var(--action)}.reference-plan-card-upload-preview strong{color:var(--text);font-size:var(--font-sm)}.reference-plan-card-upload-preview span{font-size:var(--font-xs);font-weight:800}.reference-plan-card-upload-preview input{display:none}.reference-analysis-confirm{background:color-mix(in srgb, var(--action-bg) 72%, var(--surface));border:var(--border-width) solid color-mix(in srgb, var(--action) 42%, var(--border));border-radius:var(--radius-sm);color:var(--text);gap:10px;width:100%;padding:12px;display:grid}.reference-analysis-confirm h3{font-size:var(--font-md);margin:3px 0 4px}.reference-analysis-confirm p{color:var(--text-muted);font-size:var(--font-sm);margin:0;line-height:1.5}.reference-analysis-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.reference-plan-actions .status-chip.is-generating{border-color:color-mix(in srgb, var(--action) 65%, var(--border));color:var(--action)}.reference-plan-lightbox-overlay{z-index:120;background:#000000d9;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.reference-plan-lightbox{background:var(--surface);border:var(--border-width) solid var(--border-light);box-shadow:var(--shadow-lg);box-sizing:border-box;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:14px;display:grid;overflow:hidden}.reference-plan-lightbox-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.reference-plan-lightbox-head span,.reference-plan-lightbox-side>span{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.reference-plan-lightbox-head h3{font-size:var(--font-lg);margin:2px 0 0}.reference-plan-lightbox-head p{color:var(--text-muted);font-size:var(--font-sm);margin:4px 0 0}.reference-plan-lightbox-body{grid-template-columns:minmax(0,1.4fr) minmax(360px,460px);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.reference-plan-lightbox-media-zone{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.reference-plan-lightbox-media-zone img{background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);object-fit:contain;flex:1;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.reference-plan-lightbox-placeholder{background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:24px;display:flex}.reference-plan-lightbox-placeholder strong{color:var(--text);font-size:var(--font-base)}.reference-plan-lightbox-placeholder span{font-size:var(--font-sm)}.reference-plan-lightbox-side{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;align-content:start;gap:14px;min-width:0;height:100%;max-height:100%;padding-right:6px;display:flex;overflow:hidden auto}.reference-plan-lightbox-side::-webkit-scrollbar{width:6px}.reference-plan-lightbox-side::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#fff3}.reference-plan-lightbox-side .reference-plan-card-editor{flex-direction:column;gap:14px;min-height:0;display:flex}.reference-plan-lightbox-side .reference-plan-card-editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reference-plan-lightbox-side .character-reference-field{flex-direction:column;gap:6px;display:flex}.reference-plan-lightbox-side .character-reference-field span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-weight:800;font-size:var(--font-xs)!important}.reference-plan-lightbox-side .character-reference-field input,.reference-plan-lightbox-side .character-reference-field select{background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);box-sizing:border-box;width:100%;font-size:var(--font-sm)!important;padding:8px 12px!important}.reference-plan-lightbox-side .reference-plan-card-prompt-field{flex-direction:column;flex:1;min-height:0;display:flex}.reference-plan-lightbox-side .reference-plan-card-prompt-field textarea{background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:none;flex:1;min-height:0;font-family:inherit;line-height:1.5;font-size:var(--font-sm)!important;max-height:100%!important;padding:10px 12px!important;overflow-y:auto!important}.reference-plan-lightbox-side .reference-plan-prompt-review{margin:0;padding:0;background:0 0!important;border:0!important}.reference-plan-analysis-result{background:var(--bg);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.reference-plan-analysis-result.is-error{border-color:var(--danger-border)}.reference-plan-analysis-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.reference-plan-analysis-result-head>span:first-child{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.reference-plan-analysis-chip{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;font-size:10.5px;font-weight:700}.reference-plan-analysis-chip.is-done{background:var(--success-bg);color:var(--success)}.reference-plan-analysis-chip.is-pending,.reference-plan-analysis-chip.is-analyzing{background:var(--action-bg);color:var(--action)}.reference-plan-analysis-chip.is-error{background:var(--danger-bg);border:var(--border-width) solid var(--danger-border);color:var(--danger)}.reference-plan-analysis-text{color:var(--text);font-size:var(--font-sm);margin:0;line-height:1.5}.reference-plan-analysis-text.is-error{color:var(--danger)}.reference-plan-analysis-meta{color:var(--text-muted);font-size:var(--font-xs);margin:0}.reference-plan-analysis-retry{align-self:flex-start}.reference-plan-lightbox-actions{pointer-events:none;z-index:4;position:absolute;inset:10px}.reference-plan-lightbox-actions button,.reference-plan-lightbox-actions .reference-plan-replace-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-width) solid color-mix(in srgb, var(--border-light) 76%, transparent);border-radius:var(--refs-control-radius);box-sizing:border-box;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:absolute}.reference-plan-lightbox-actions .reference-plan-replace-action.action-replace{color:#a78bfa;background:#8b5cf61a;border-color:#8b5cf633;top:0;left:0}.reference-plan-lightbox-actions .reference-plan-replace-action.action-replace:hover{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf6}.reference-plan-lightbox-actions .action-generate{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text);bottom:0;right:0}.reference-plan-lightbox-actions .action-generate:hover{background:color-mix(in srgb, var(--success) 20%, transparent);border-color:var(--success);color:#34d399}.reference-plan-lightbox-actions .action-analyze{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text);top:0;right:0}.reference-plan-lightbox-actions .action-analyze:hover{background:color-mix(in srgb, var(--warning) 20%, transparent);border-color:var(--warning);color:#fbbf24}.reference-plan-lightbox-actions .action-delete{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger);bottom:0;left:0}.reference-plan-lightbox-actions .action-delete:hover{background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:var(--danger);color:var(--danger)}.reference-plan-replace-action:hover,.reference-plan-replace-action:focus-within{border-color:var(--action);color:var(--action)}.reference-plan-replace-action input{display:none}.reference-plan-card-head{min-width:0;display:grid}.reference-plan-card-head span,.reference-plan-meta{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.reference-plan-card-head strong{color:var(--text);overflow-wrap:anywhere}.reference-plan-card-editor{gap:8px;display:grid}.reference-plan-card-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reference-plan-card-prompt-field textarea{min-height:96px}.reference-plan-card>p,.reference-plan-prompt-preview p{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.45}.reference-plan-prompt-preview{gap:7px;display:grid}.reference-plan-prompt-preview>span{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.reference-plan-prompt-preview button{border-radius:var(--refs-control-radius);min-height:var(--refs-control-height);justify-self:start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.reference-plan-meta,.reference-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reference-plan-actions button,.reference-plan-actions .reference-plan-replace-action{border-radius:var(--refs-control-radius);font-size:var(--font-xs);min-height:var(--refs-control-height);align-items:center;gap:6px;padding:0 10px;font-weight:900;line-height:1;display:inline-flex}.reference-plan-actions .status-chip{border-radius:var(--refs-control-radius);min-height:var(--refs-control-height);white-space:nowrap;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.reference-builder-panel{margin:4px 0}.reference-builder-main-grid{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:14px;display:grid}.reference-builder-create{min-width:0}.reference-builder-heading,.reference-builder-controls{gap:12px;display:flex}.reference-builder-heading{justify-content:space-between;align-items:center;margin-bottom:12px}.reference-builder-heading h3{font-size:var(--font-base);align-items:center;gap:8px;margin:2px 0 0;display:inline-flex}.reference-builder-heading>span{background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-xs);padding:5px 8px;font-weight:800}.reference-builder-controls{grid-template-columns:minmax(300px,.85fr) minmax(0,1.55fr);align-items:end;min-width:0;display:grid}.reference-builder-generate-button{white-space:nowrap;flex-shrink:0;align-items:center;line-height:1.2;display:inline-flex}.reference-builder-field-row{flex-wrap:nowrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.reference-builder-field-row .character-reference-field{flex:150px;min-width:0;margin:0}.reference-builder-prompt{min-width:0}.reference-builder-editing-target{background:var(--action-bg);border:var(--border-width) solid color-mix(in srgb, var(--action) 35%, transparent);border-radius:var(--radius-sm);color:var(--action);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.reference-builder-editing-target span{font-size:var(--font-xs);text-transform:uppercase;font-weight:900}.reference-builder-editing-target strong{color:var(--text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-builder-editing-target button{min-height:30px;padding:0 10px}.reference-builder-controls .character-reference-field input,.reference-builder-controls .character-reference-field select,.reference-builder-controls .reference-builder-generate-button{width:100%;min-height:40px}.reference-builder-field-row .reference-builder-generate-button{flex:none;width:auto;min-width:180px}.reference-builder-variants{grid-template-columns:repeat(auto-fill,minmax(190px,220px));justify-content:start;gap:12px;margin-top:14px;display:grid}.reference-builder-variant{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);width:100%;min-width:0;display:grid;overflow:hidden}.reference-builder-variant-media{aspect-ratio:1;background:var(--surface-muted);border-bottom:var(--border-width) solid var(--border-light);justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.reference-builder-variant img{object-fit:contain;width:100%;height:100%;display:block}.reference-builder-variant-body{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.reference-builder-variant-body>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reference-builder-variant-body strong{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-builder-variant-body span{background:var(--success-bg);border-radius:var(--radius-full);color:var(--success-text);font-size:var(--font-xs);flex:none;padding:4px 8px;font-weight:900}.reference-builder-variant-body button{justify-content:center;width:100%;min-height:36px}.reference-builder-shot-usage{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);gap:12px;min-width:0;padding:12px;display:grid}.reference-builder-shot-usage-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.reference-builder-shot-usage-head h3{font-size:var(--font-base);margin:2px 0 0}.reference-builder-shot-nav{gap:6px;display:inline-flex}.reference-builder-shot-nav button{min-width:34px;min-height:34px;padding:0}.reference-builder-shot-select{min-height:38px}.reference-builder-shot-meta,.reference-builder-shot-empty{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.35}.reference-builder-usage-row{gap:7px;display:grid}.reference-builder-usage-row>span{color:var(--text-muted);font-size:var(--font-xs);font-weight:800}.reference-builder-usage-row em{color:var(--text-muted);font-size:var(--font-xs);font-style:normal}.reference-builder-usage-item{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.reference-builder-usage-item img,.reference-builder-thumb-placeholder{aspect-ratio:1;border:var(--border-width) solid var(--border-light);border-radius:var(--radius-sm);object-fit:cover;place-items:center;width:52px;display:grid}.reference-builder-thumb-placeholder{background:var(--action-bg);color:var(--action);font-size:var(--font-xs);font-weight:900}.reference-builder-usage-item strong{font-size:var(--font-sm);overflow-wrap:anywhere;line-height:1.25}.character-reference-panel{gap:12px;min-width:0;display:grid}.character-reference-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.character-reference-header h2{font-size:var(--font-base);align-items:center;gap:8px;margin:0;display:flex}.character-reference-header p{color:var(--text-muted);font-size:var(--font-sm);margin:4px 0 0}.character-reference-upload-controls{grid-template-columns:minmax(130px,180px) minmax(120px,160px) auto;align-items:center;gap:8px;min-width:min(100%,520px);display:grid}.character-reference-upload-controls input,.character-reference-upload-controls select{min-width:0}.character-reference-upload-controls .upload-drop-hint{grid-column:1/-1;justify-content:center;width:100%}.character-reference-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-width:0;display:grid}.character-reference-empty{background:var(--surface-muted);border:var(--border-width) dashed var(--border);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.character-reference-empty>div{flex:auto;gap:4px;min-width:0;display:grid}.character-reference-empty span{color:var(--text-muted);font-size:var(--font-sm)}.character-reference-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);grid-template-columns:168px minmax(0,1fr);align-items:stretch;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.character-reference-card img{background:var(--surface-muted);border-inline-end:var(--border-width) solid var(--border);object-fit:contain;width:168px;height:100%;min-height:220px}.reference-text-only-preview{background:var(--surface-muted);border-inline-end:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--font-xs);letter-spacing:0;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:168px;height:100%;min-height:220px;font-weight:900;display:flex}.character-reference-card-body{box-sizing:border-box;flex-direction:column;gap:9px;min-width:0;height:100%;padding:12px;display:flex}.character-reference-card-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.character-reference-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-reference-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.character-reference-field{gap:4px;min-width:0;display:grid}.character-reference-field span{color:var(--text-muted);font-size:var(--font-xs);font-weight:800}.character-reference-field input,.character-reference-field textarea,.character-reference-field select{min-width:0}.character-reference-field textarea{resize:vertical;min-height:48px}.character-reference-memory-details{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);min-width:0}.character-reference-memory-details summary{color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);padding:8px 10px;font-weight:800;list-style-position:inside}.character-reference-memory-details[open] summary{border-block-end:var(--border-width) solid var(--border)}.character-reference-memory-editor{gap:8px;padding:10px;display:grid}.character-reference-status{border-radius:var(--radius-full);color:var(--text-muted);background:var(--surface-muted);font-size:var(--font-xs);flex:none;padding:5px 8px;font-weight:800}.character-reference-status.status-done{background:var(--success-bg);color:var(--success-text)}.character-reference-status.status-analyzing{background:var(--action-bg);color:var(--action)}.character-reference-status.status-error{background:var(--danger-bg);color:var(--danger-text)}.character-reference-card-body p{color:var(--text-muted);font-size:var(--font-sm);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.character-reference-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.character-reference-error{background:var(--danger-bg);border:var(--border-width) solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);font-size:var(--font-sm);padding:9px 10px}.reference-plan-panel.is-busy,.reference-builder-panel.is-busy,.reference-plan-card.is-busy,.reference-plan-lightbox.is-busy,.reference-builder-variant.is-busy,.character-reference-card.is-busy{overflow:visible}.reference-plan-panel.is-busy>*,.reference-builder-panel.is-busy>*,.reference-builder-variant.is-busy>*,.character-reference-card.is-busy>*{z-index:1;position:relative}.reference-thumbnail-fallback{color:#8fa6ad;letter-spacing:.08em;background:#0b1418e0;place-items:center;width:100%;height:100%;min-height:28px;font-size:9px;font-weight:800;display:grid}.reference-plan-prompt-textarea{width:100%;font-family:inherit;font-size:var(--font-xs);margin-bottom:8px;line-height:1.45;color:var(--action)!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;min-height:auto!important;padding:0!important}.reference-plan-prompt-textarea:focus{box-shadow:none!important;border:0!important;outline:none!important}.reference-plan-prompt-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.reference-plan-badge{background:var(--bg);border:1px solid var(--border-light);color:var(--text-muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-family:Space Mono,monospace;font-size:9px;font-weight:700}.reference-plan-provider-field{flex-direction:row;align-items:center;gap:10px;width:max-content;margin:0 0 12px auto;display:flex}.reference-plan-provider-field select{min-width:150px}.reference-plan-classification,.reference-plan-narrative-states{flex-wrap:wrap;gap:5px;display:flex}.reference-plan-narrative-state{background:var(--action-bg);border:1px solid color-mix(in srgb, var(--action) 35%, var(--border-light));color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.reference-plan-narrative-state strong{color:var(--action);font-family:Space Mono,monospace}.reference-plan-prompt-review{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);gap:8px;padding:9px;display:grid}.reference-plan-prompt-review textarea{resize:vertical;min-height:112px}.reference-plan-technical-prompt{background:color-mix(in srgb, var(--surface) 90%, var(--bg));border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px}.reference-plan-technical-prompt>summary{color:var(--action);cursor:pointer;font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 0;font-weight:800;display:flex}.reference-plan-technical-prompt>summary:hover{color:var(--action-hover,#7b9bff)}.reference-plan-technical-prompt[open]>summary{margin-bottom:8px}.reference-plan-prompt-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reference-plan-prompt-actions .character-reference-field{flex:1;min-width:140px}.reference-plan-prompt-actions select{height:38px}.reference-plan-prompt-actions button.secondary{border-color:var(--border);height:38px}.reference-plan-prompt-actions button.action-generate-with-prompt{background:var(--action);border:var(--border-width) solid var(--action);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-sm);white-space:nowrap;align-items:center;gap:6px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.reference-plan-prompt-actions button.action-generate-with-prompt:hover:not(:disabled){background:color-mix(in srgb, var(--action) 85%, #fff);border-color:color-mix(in srgb, var(--action) 85%, #fff)}.reference-plan-prompt-actions button.action-generate-with-prompt:disabled{opacity:.55;cursor:not-allowed}.reference-plan-prompt-actions>span{color:var(--action);width:100%;font-size:11px}.reference-plan-card{flex-direction:column;display:flex;background:var(--surface)!important;border:var(--border-width) solid var(--border)!important;border-radius:var(--radius-sm)!important;gap:10px!important;padding:12px!important}.reference-plan-card.is-ready{background:var(--surface)!important;border-color:color-mix(in srgb, var(--action) 62%, var(--border))!important}.reference-plan-card-head{gap:2px;margin-bottom:0}.reference-plan-card-head strong{font-size:var(--font-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;line-height:1.25;display:-webkit-box;overflow:hidden}.reference-plan-card-summary{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.reference-plan-card-editor,.reference-plan-prompt-preview{margin-bottom:0;padding:9px;background:var(--bg)!important;border:var(--border-width) solid var(--border-light)!important;border-radius:var(--radius-sm)!important}.reference-plan-card-editor textarea{background:var(--surface)!important;border:var(--border-width) solid var(--border-light)!important;color:var(--text)!important}.reference-plan-card-editor input,.reference-plan-card-editor select{background:var(--surface)!important;border:var(--border-width) solid var(--border-light)!important;color:var(--text)!important;padding:6px 8px!important}.reference-plan-card .reference-plan-card-media{aspect-ratio:16/9}.reference-plan-card .reference-plan-meta{justify-content:flex-start;gap:5px;font-size:9px}.reference-plan-card-continuity{border-top:var(--border-width) solid var(--border-light);gap:8px;min-height:82px;padding-top:10px;display:grid}.reference-plan-card-continuity>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.reference-plan-continuity-chips{flex-wrap:wrap;align-content:start;gap:8px 16px;display:flex}.reference-plan-continuity-chip{color:var(--text);align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.reference-plan-continuity-chip svg{color:var(--success);flex:none}.reference-plan-card-status-row{flex-wrap:wrap;align-items:center;gap:5px}.reference-plan-card-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.reference-plan-card-primary-actions.has-delete-action{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.reference-plan-card-primary-actions>button,.reference-plan-card-primary-actions>.status-chip{border-radius:var(--radius-sm);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;height:30px;min-height:30px;margin:0;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.reference-plan-card-primary-actions .reference-plan-card-delete-action{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);width:30px;padding:0}.reference-plan-card-summary+.reference-plan-copy-action{box-shadow:none;border:none;height:auto;min-height:0;margin-top:-4px;padding:2px 4px;display:inline-flex}.reference-plan-card-primary-actions .reference-plan-card-delete-action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:var(--danger);color:var(--danger)}.reference-plan-card-status-row{display:none}.reference-plan-card.is-approved{border-color:color-mix(in srgb, var(--success) 62%, var(--border))!important}.reference-card-workflow-dock{background:var(--bg);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-sm);gap:6px;margin-top:auto;padding:8px;display:grid}.reference-card-workflow-status{justify-content:space-between;align-items:start;gap:8px;display:flex}.reference-card-workflow-status strong{color:var(--text);font-size:10px;line-height:1.2}.reference-card-workflow-status span,.reference-card-workflow-queue,.reference-card-workflow-detail{color:var(--text-muted);font-size:9px}.reference-card-workflow-detail{font-size:10px;line-height:1.35}.reference-card-workflow-dock.is-failed .reference-card-workflow-status strong,.reference-card-workflow-dock.is-failed .reference-card-workflow-detail{color:var(--danger-text)}.reference-card-workflow-status span{text-transform:uppercase;flex:none;font-weight:800}.reference-card-workflow-rail,.reference-card-workflow-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.reference-card-workflow-rail i{background:var(--border-light);border-radius:var(--radius-full);height:4px}.reference-card-workflow-rail i.is-done{background:var(--success)}.reference-card-workflow-rail i.is-active{background:var(--success);animation:1.1s ease-in-out infinite reference-rail-ready-blink}.reference-card-workflow-rail i.is-running{position:relative;overflow:hidden}.reference-card-workflow-rail i.is-running:after{content:"";border-radius:inherit;background:var(--success);width:42%;animation:1.1s ease-in-out infinite imagegen-progress-slide;position:absolute;inset:0}.reference-card-workflow-labels{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:7px}.reference-card-workflow-action,.reference-card-workflow-edit,.reference-card-workflow-approve,.reference-card-workflow-magic{border-radius:var(--radius-sm);box-sizing:border-box;letter-spacing:.03em;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;white-space:normal;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;height:auto;min-height:30px;margin:0;padding:4px 6px;font-size:9px;font-weight:800;display:inline-flex}.reference-card-workflow-action{background:var(--surface);border-color:var(--action);color:var(--action)}.reference-card-workflow-action.is-approval{background:var(--action);color:var(--text-on-action)}.reference-card-workflow-action:disabled{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.reference-plan-lightbox-side .reference-plan-card-editor{margin:0;padding:0;background:0 0!important;border:0!important}@media (width<=760px){.reference-guide-steps{justify-content:flex-start}.character-reference-header{flex-direction:column;align-items:stretch}.character-reference-upload-controls,.character-reference-card{grid-template-columns:minmax(0,1fr)}.character-reference-card img{border-block-end:var(--border-width) solid var(--border);border-inline-end:0;width:100%;height:220px}.character-reference-editor,.reference-plan-card-editor-row,.reference-plan-lightbox-body{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.reference-plan-flow{grid-template-columns:minmax(0,1fr)}.reference-plan-step>button,.reference-plan-step-actions{grid-column:1/-1}.reference-builder-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reference-builder-prompt{grid-column:1/-1}.reference-builder-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row}.reference-plan-lightbox{overflow:hidden}.reference-plan-lightbox-body{grid-template-rows:minmax(0,1fr) minmax(180px,32vh);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.reference-plan-lightbox-media-zone img,.reference-plan-lightbox-placeholder{min-height:0}}@media (width<=640px),(orientation:landscape) and (height<=500px){.reference-plan-step{grid-template-columns:auto minmax(0,1fr)}.reference-plan-step>button,.reference-plan-step-actions button{justify-content:center;width:100%}.reference-builder-main-grid,.reference-builder-controls,.reference-builder-field-row,.reference-builder-variants{grid-template-columns:minmax(0,1fr)}.reference-builder-heading{flex-direction:column;align-items:flex-start}.reference-builder-field-row{display:grid}.reference-builder-editing-target{grid-template-columns:minmax(0,1fr);align-items:stretch}.reference-builder-field-row .reference-builder-generate-button{width:100%;min-width:0}.reference-builder-variant{max-width:260px}.reference-builder-shot-usage{order:2}}.reference-card-workflow-magic{gap:6px;color:#a78bfa!important;background:#a78bfa14!important;border-color:#a78bfa59!important}.reference-card-workflow-magic:hover:not(:disabled){color:#c4b5fd!important;background:#a78bfa2e!important;border-color:#a78bfa99!important}.reference-magic-prompt-overlay{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117fa;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.reference-magic-prompt-modal{background:var(--bg-dark,#0d1117);width:100vw;height:100vh;max-height:100vh;box-shadow:none;color:var(--text-color,#e6edf3);border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.reference-magic-prompt-head{border-bottom:1px solid var(--card-border,#30363d);background:var(--card-bg,#161a22);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.reference-magic-prompt-title-wrap{align-items:center;gap:12px;display:flex}.reference-magic-prompt-title-wrap .magic-icon{color:#a78bfa}.reference-magic-prompt-title-wrap h3{letter-spacing:.5px;color:#fff;margin:0;font-size:18px;font-weight:700}.reference-magic-prompt-subtitle{color:var(--text-muted,#8b949e);margin:3px 0 0;font-size:13px}.reference-magic-prompt-close{border:1px solid var(--card-border,#30363d);color:var(--text-color,#e6edf3);cursor:pointer;background:#ffffff0d;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.reference-magic-prompt-close:hover:not(:disabled){color:#fff;background:#ffffff1f}.reference-magic-prompt-body{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px;display:flex;overflow-y:auto}.reference-magic-prompt-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;width:100%;display:grid}@media (width<=900px){.reference-magic-prompt-grid{grid-template-columns:1fr;gap:20px}}.reference-magic-prompt-col-left,.reference-magic-prompt-col-right{flex-direction:column;gap:16px;display:flex}.reference-magic-prompt-field{flex-direction:column;gap:6px;display:flex}.reference-magic-prompt-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#8b949e);font-size:12px;font-weight:600}.reference-magic-prompt-instruction{border:1px solid var(--card-border,#30363d);color:#fff;resize:vertical;box-sizing:border-box;background:#00000059;border-radius:8px;width:100%;min-height:120px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.5}.reference-magic-prompt-instruction:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 2px #a78bfa33}.reference-magic-prompt-rewrite-bar{align-items:center;gap:12px;display:flex}.reference-magic-prompt-rewrite-btn{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex;color:#fff!important;background:#7c3aed!important;border:1px solid #8b5cf6!important}.reference-magic-prompt-rewrite-btn:hover:not(:disabled){background:#6d28d9!important;border-color:#a78bfa!important}.reference-magic-prompt-override-badge{color:#3fb950;background:#3fb9501a;border:1px solid #3fb95040;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.reference-magic-prompt-error{color:#f85149;background:#f851491a;border:1px solid #f851494d;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.reference-magic-prompt-previews{flex-direction:column;gap:16px;display:flex}.reference-magic-prompt-current-details{border:1px solid var(--card-border,#30363d);background:#00000040;border-radius:8px;padding:12px 14px}.reference-magic-prompt-current-details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#8b949e);margin-bottom:8px;font-size:12px;font-weight:600}.reference-magic-prompt-base-view{color:#cbd5e1;border:1px dashed var(--card-border,#30363d);white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.reference-magic-prompt-output{border:1px solid var(--card-border,#30363d);color:#fff;resize:vertical;box-sizing:border-box;background:#00000059;border-radius:8px;width:100%;min-height:200px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.5}.reference-magic-prompt-output:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 2px #a78bfa33}.reference-magic-prompt-footer{border-top:1px solid var(--card-border,#30363d);background:var(--card-bg,#161a22);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex}.reference-magic-prompt-footer-right{align-items:center;gap:8px;display:flex}.reference-magic-prompt-restore-btn{color:var(--text-muted,#8b949e);align-items:center;gap:6px;font-size:13px;display:inline-flex}.reference-magic-prompt-apply-gen-btn{align-items:center;gap:6px;display:inline-flex;color:#fff!important;background:#238636!important;border:1px solid #2ea043!important}.reference-magic-prompt-apply-gen-btn:hover:not(:disabled){background:#2ea043!important}.reference-card-workflow-approve{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:#3fb950!important;background:#3fb9501a!important;border-color:#3fb95066!important}.reference-card-workflow-approve:hover:not(:disabled){background:#3fb95038!important;border-color:#3fb95099!important}.reference-plan-approve-all-btn{color:#3fb950!important;background:#3fb9501a!important;border-color:#3fb95066!important}.reference-plan-approve-all-btn:hover:not(:disabled){background:#3fb95033!important}.reference-plan-lightbox-head-actions{align-items:center;gap:10px;display:flex}.reference-plan-lightbox-approve-btn{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex;color:#fff!important;background:#238636!important;border:1px solid #2ea043!important}.reference-plan-lightbox-approve-btn:hover:not(:disabled){background:#2ea043!important}.reference-plan-lightbox-approve-btn.is-approved{color:#3fb950!important;background:#3fb95026!important;border-color:#3fb95066!important}.reference-plan-lightbox-actions .action-approve{top:10px;left:60px;color:#3fb950!important;background:#3fb95026!important;border-color:#3fb95059!important}.reference-plan-lightbox-actions .action-approve:hover:not(:disabled){color:#2ea043!important;background:#3fb95047!important;border-color:#3fb95099!important}.reference-plan-lightbox-actions .action-approve.is-approved{background:#3fb9504d!important;border-color:#3fb950!important}.reference-candidate-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reference-candidate-modal{background:var(--surface,#18181b);border:1px solid var(--border,#3f3f46);border-radius:var(--radius-md,8px);color:var(--text,#f4f4f5);width:100%;max-width:520px;padding:20px;box-shadow:0 10px 25px #00000080}.reference-candidate-inline{background:color-mix(in srgb, var(--action-bg,#1a2332) 75%, var(--surface,#161b22));border:var(--border-width,1px) solid color-mix(in srgb, var(--action,#3b82f6) 45%, var(--border,#30363d));border-radius:var(--radius-sm,6px);box-sizing:border-box;color:var(--text,#e6edf3);flex-direction:column;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.reference-candidate-classifying{text-align:center;place-items:center;gap:8px;display:grid}.reference-candidate-spinner{border:3px solid color-mix(in srgb, var(--action) 28%, transparent);border-top-color:var(--action);box-sizing:border-box;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite imagegen-spin;display:block}.reference-card-analysis-spinner{background:color-mix(in srgb, var(--surface) 62%, transparent);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reference-candidate-details{flex-direction:column;gap:12px;min-width:0;display:flex}.reference-candidate-preview-row{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;display:flex}.reference-candidate-preview{background:var(--surface-muted,#111);border:1px solid var(--border,#333);box-sizing:border-box;object-fit:contain;border-radius:6px;width:min(100%,220px);max-width:100%;height:auto;max-height:180px}.reference-candidate-kind-row,.reference-candidate-footer{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.reference-candidate-kind-row .button{flex:120px;min-width:0}.reference-candidate-footer{justify-content:flex-end;margin-top:8px}.reference-candidate-inline .input-field,.reference-candidate-inline input[type=text]{box-sizing:border-box;max-width:100%}.reference-orphan-candidates{background:color-mix(in srgb, var(--action-bg) 55%, var(--surface));border:var(--border-width) solid color-mix(in srgb, var(--action) 40%, var(--border));border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.reference-orphan-candidates strong{display:block}.reference-orphan-candidates span{color:var(--text-muted);font-size:var(--font-sm)}.reference-orphan-candidate-row{flex-wrap:wrap;gap:8px;display:flex}.reference-orphan-candidate{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);cursor:zoom-in;width:144px;height:96px;padding:0}.reference-orphan-candidate img{object-fit:contain;width:100%;height:100%;display:block}@container (width<=1280px){.reference-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=980px){.reference-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=720px){.reference-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=460px){.reference-plan-grid{grid-template-columns:minmax(0,1fr)}}.h3-native-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}.h3-native-editor-grid>*{min-width:0}.h3-native-editor-preview .h3-prompt-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:75vh;overflow:auto}.h3-editor-references{border:1px solid var(--border-color,#52525b);margin:1rem 0;padding:.75rem}.h3-editor-references>label{margin:.5rem 0;display:block}.h3-editor-block{border:1px solid var(--border-color,#52525b);margin:.75rem 0;padding:.75rem}@media (width<=900px){.h3-native-editor-grid{grid-template-columns:minmax(0,1fr)}}.vocal-character-controls{border:1px solid var(--border-color,currentColor);border-radius:8px;gap:.65rem;min-width:0;margin:.8rem 0;padding:.7rem;display:grid}.vocal-character-controls label{gap:.3rem;min-width:0;display:grid}.vocal-character-controls select,.vocal-character-controls button{white-space:normal;width:100%;min-width:0}.vocal-character-controls details{min-width:0}.vocal-character-controls summary{cursor:pointer}.vocal-character-controls p,.vocal-casting-actions p{overflow-wrap:anywhere;margin:.4rem 0}.vocal-casting-actions{margin:.8rem 0}.vocal-casting-actions .button-row{flex-wrap:wrap;gap:.5rem;display:flex}.vocal-character-controls .is-approved{font-weight:700}.reference-library-panel:has(.vocal-casting-actions){grid-template-columns:minmax(0,1fr);min-width:0}.reference-library-panel:has(.vocal-casting-actions) .reference-plan-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.vocal-casting-actions{min-width:0}.vocal-casting-actions .button-row>button{white-space:normal;max-width:100%}@media (width<=600px){.reference-library-panel:has(.vocal-casting-actions) .reference-plan-grid{grid-template-columns:minmax(0,1fr)}}.visual-beats-panel{gap:16px;display:grid}.visual-beats-timeline{gap:10px;display:grid}.visual-beats-timeline-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visual-beats-timeline-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.visual-beats-timeline-actions{flex:none;align-items:center;gap:8px;display:flex}.visual-beats-profile-inline{color:var(--text-muted);font-size:var(--font-xs)}.visual-beats-track-label{color:var(--text-muted);font-size:var(--font-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.visual-beats-track-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visual-beats-duration-badge{color:var(--text);font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:600}.visual-beats-duration-summary{color:var(--text-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums;margin:0}.visual-beats-duration-summary.is-mismatch{color:#c53030;font-weight:600}.vb-section-heading{font-size:var(--font-sm);letter-spacing:.04em;opacity:.7;text-transform:uppercase;margin-bottom:6px;font-weight:700}.visual-beats-beat-row{gap:4px;min-height:28px;display:flex}.visual-beat-block{border-radius:var(--radius-sm);color:var(--text-on-action);cursor:pointer;font-size:var(--font-xs);text-align:center;border:1px solid #0000;place-content:center;gap:1px;min-width:36px;min-height:44px;padding:4px;line-height:1.15;display:grid;overflow:hidden}.visual-beat-block-duration{font-variant-numeric:tabular-nums;opacity:.95;font-size:10px;font-weight:700}.visual-beat-block-kind{opacity:.88;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;overflow:hidden}.visual-beat-block.kind-silence{background:var(--timeline-silence,#8a8f94)}.visual-beat-block.kind-instrumental{background:var(--timeline-instrumental,#4a7fb5)}.visual-beat-block.kind-vocal{background:var(--timeline-vocal,#d4a017);color:var(--text)}.visual-beat-block.kind-lipsync{background:var(--timeline-lipsync,#1e5b5a)}.visual-beat-block.is-active{border-color:var(--text);box-shadow:0 0 0 2px #1e5b5a40}.vb-beats-grid{gap:14px;display:grid}.vb-beat-card{padding:0;display:grid;overflow:hidden}.vb-beat-card.is-selectable{cursor:pointer}.vb-beat-card.is-featured{cursor:default;scroll-margin-top:12px}.vb-beat-meta{color:#fff;background:linear-gradient(160deg,#237070,#154040);flex-direction:column;display:flex}.vb-beat-meta-top{padding:10px 12px 6px}.vb-beat-label{letter-spacing:1px;opacity:.6;text-transform:uppercase;font-size:9px;display:block}.vb-beat-num{letter-spacing:-1.5px;font-size:26px;font-weight:900;line-height:1;display:block}.vb-beat-section{opacity:.85;margin-top:1px;font-size:10px;font-weight:600;display:block}.vb-beat-lyric-stack{flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;padding:4px 12px 8px;display:flex}.vb-beat-duration{letter-spacing:-1.5px;opacity:.95;font-size:30px;font-weight:900;line-height:1;display:block}.vb-beat-duration.is-short{color:#9ae6b4}.vb-beat-duration.is-medium{color:#f6e58d}.vb-beat-duration.is-long{color:#ffb3b3}.vb-beat-lyric{opacity:.7;font-size:8px;font-style:italic;line-height:1.5}.vb-beat-lyric.is-empty{opacity:.4}.vb-beat-meta-bottom{border-top:1px solid #ffffff1f;flex-direction:column;gap:2px;padding:5px 12px;display:flex}.vb-beat-time{opacity:.65;font-family:monospace;font-size:9px}.vb-beat-kind{opacity:.5;font-size:8px}.vb-beat-fields{background:var(--border-light);flex-direction:column;gap:4px;padding:6px 5px;display:flex}.vb-beat-field{background:var(--surface);border:var(--border-width) solid var(--border);border-left-width:3px;border-radius:5px;flex-wrap:wrap;align-items:flex-start;gap:5px;padding:5px 8px;display:flex}.vb-beat-card.is-active{box-shadow:0 0 0 2px var(--action)}.vb-beat-field.intensity-high{border-left-color:var(--action)}.vb-beat-field.intensity-medium{border-left-color:#d4a017}.vb-beat-field.intensity-low{border-left-color:#4a7fb5}.vb-field-label{background:var(--action-bg);color:var(--action);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.vb-beat-field.intensity-medium .vb-field-label{color:#c8920a;background:#d4a01726}.vb-beat-field.intensity-low .vb-field-label{color:#4a7fb5;background:#4a7fb526}.vb-field-value{color:var(--text);flex-basis:100%;font-size:9px;line-height:1.45}.shotlist-axis-summary{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.shotlist-axis-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.shotlist-axis-title-group{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.shotlist-axis-header-actions{flex:none;align-items:center;gap:8px;display:flex}.shotlist-axis-title{color:var(--text);font-size:var(--font-sm);flex-shrink:0;font-weight:700}.shotlist-axis-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.shotlist-axis-metrics{gap:8px;display:flex}.shotlist-axis-metric{background:color-mix(in srgb, var(--border-light) 60%, var(--bg,#141618));border:var(--border-width) solid var(--border);border-radius:4px;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 10px;display:flex}.shotlist-axis-metric-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.shotlist-axis-metric-value{color:var(--text);font-size:var(--font-sm);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.shotlist-axis-track{border-radius:var(--radius-sm);overflow:hidden}.shotlist-preflight-panel{border-radius:var(--radius-sm);background:#12161b;border:1px solid #22c55e47;gap:10px;margin-bottom:12px;padding:12px 16px;display:grid;box-shadow:inset 0 1px #ffffff08}.shotlist-preflight-panel.needs-attention{border-color:#f59e0b59}.shotlist-preflight-heading,.shotlist-preflight-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.shotlist-preflight-heading{border-bottom:1px solid var(--border-light);padding-bottom:6px}.shotlist-preflight-heading-main{flex-direction:column;gap:4px;min-width:0;display:flex}.shotlist-preflight-title-row{align-items:baseline;gap:10px;display:flex}.shotlist-preflight-title-row h3{letter-spacing:-.01em;color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.shotlist-preflight-context-pills{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.shotlist-preflight-context-pills .context-pill strong{color:var(--text)}.shotlist-preflight-status-group{white-space:nowrap;align-items:center;gap:8px;display:flex}.channel-sync-badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border);background:#0f1216;border-radius:4px;padding:2px 7px;font-weight:700}.channel-sync-badge.is-synced{color:var(--action);border-color:var(--action-border);background:var(--action-bg)}.channel-sync-badge.is-partial{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.shotlist-preflight-metrics{flex-wrap:wrap;gap:8px;display:flex}.shotlist-preflight-channels-deck{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=1007px){.shotlist-preflight-channels-deck{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.shotlist-preflight-channels-deck{grid-template-columns:repeat(2,1fr)}}.shotlist-preflight-channel{border:1px solid var(--border);background:#101317;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;transition:all .15s;display:flex}.shotlist-preflight-channel:hover{border-color:var(--border-strong);background:#14191f}.shotlist-preflight-channel.is-synced{border-color:#8cd69e47}.shotlist-preflight-channel.is-partial{border-color:var(--warning-border);background:#f59e0b0a}.channel-led-row{gap:2px;margin-bottom:2px;display:flex}.channel-led-seg{background:#192026;border-radius:1px;flex:1;height:3px}.channel-led-seg.on{background:var(--action);box-shadow:0 0 6px #8cd69e99}.channel-led-seg.warn{background:var(--warning);box-shadow:0 0 6px #f59e0b80}.channel-bus-id{font-size:9px;font-family:var(--font-mono);letter-spacing:.07em;color:var(--text-dim);text-transform:uppercase;font-weight:700}.shotlist-preflight-channel.is-synced .channel-bus-id{color:var(--action)}.shotlist-preflight-channel.is-partial .channel-bus-id{color:var(--warning)}.channel-bus-val{color:var(--text-muted);align-items:baseline;gap:5px;font-size:11px;display:flex}.channel-bus-val strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px;font-weight:800}.shotlist-preflight-channel.is-synced .channel-bus-val strong{color:var(--action)}.shotlist-preflight-channel.is-partial .channel-bus-val strong{color:var(--warning)}.shotlist-preflight-alert{border:1px solid var(--warning-border);background:#f59e0b14;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.shotlist-preflight-alert.is-missing{background:#ef444414;border-color:#ef444459}.shotlist-preflight-alert .alert-content{color:#fcd34d;align-items:center;gap:8px;font-size:11px;display:flex}.shotlist-preflight-alert.is-missing .alert-content{color:#fca5a5}.btn-preflight-regen{background:var(--warning-bg);border:1px solid var(--warning-border);color:#fbbf24;cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.btn-preflight-regen:hover{color:#0c0e10;background:#fbbf24}.shotlist-preflight-help{color:var(--text-dim);border-top:1px solid var(--border-light);padding-top:6px;font-size:11px}.shotlist-preflight-help summary{-webkit-user-select:none;user-select:none;color:var(--text-muted);cursor:pointer;font-weight:600}.shotlist-preflight-help summary:hover{color:var(--text)}.shotlist-preflight-help p{margin-top:4px;line-height:1.45}.shotlist-beats-grid{gap:14px;display:grid}.shotlist-beat-group{padding:0;display:grid;overflow:hidden}.shotlist-beat-meta{color:#fff;background:linear-gradient(160deg,#237070,#154040);flex-direction:column;display:flex}.shotlist-beat-meta-top{padding:10px 12px 6px}.shotlist-beat-label{letter-spacing:1px;opacity:.6;text-transform:uppercase;font-size:9px;display:block}.shotlist-beat-num{letter-spacing:-1.5px;font-size:26px;font-weight:900;line-height:1;display:block}.shotlist-beat-section{opacity:.85;margin-top:2px;font-size:10px;font-weight:600;display:block}.shotlist-beat-lyric-stack{flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;padding:4px 12px 8px;display:flex}.shotlist-beat-lyric{opacity:.7;font-size:8px;font-style:italic;line-height:1.5}.shotlist-beat-meta-bottom{border-top:1px solid #ffffff1f;padding:5px 12px}.shotlist-beat-count{opacity:.65;font-size:9px}.shotlist-beat-shots{background:var(--border-light);flex-direction:column;gap:4px;min-width:0;padding:6px 5px;display:flex}.shotlist-shot-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shotlist-shot-card{background:var(--surface);border:var(--border-width) solid var(--border);border-left-width:3px;border-radius:5px;align-items:flex-start;gap:5px;padding:0;transition:box-shadow .1s;display:block}.shotlist-shot-card:hover{box-shadow:0 1px 4px #0000001f}.shotlist-shot-card.is-selected{box-shadow:0 0 0 2px #65b89a4d}.shotlist-shot-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:6px 8px;display:grid}.shotlist-shot-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.shot-global-num{text-align:center;color:#fff;letter-spacing:.3px;background:#ffffff29;border:1px solid #ffffff38;border-radius:3px;align-self:center;min-width:22px;padding:1px 4px;font-size:9px;font-weight:800}.shotlist-shot-summary:focus-visible{outline:2px solid var(--focus-ring,var(--action));outline-offset:-2px}.shotlist-shot-detail{border-top:var(--border-width) solid var(--border);padding:8px}.shotlist-shot-card.intensity-high{border-left-color:var(--action)}.shotlist-shot-card.intensity-medium{border-left-color:#d4a017}.shotlist-shot-card.intensity-low{border-left-color:#4a7fb5}.shot-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-family:monospace;font-size:9px}.shot-dur{background:var(--border);color:var(--text-muted);white-space:nowrap;border-radius:2px;align-self:center;padding:0 4px;font-size:9px}.shot-type{white-space:nowrap;border-radius:3px;align-self:center;padding:1px 5px;font-size:9px;font-weight:500}.shot-type-tone-0{color:#1d4ed8;background:#2563eb24}.shot-type-tone-1{color:#0891b2;background:#0891b224}.shot-type-tone-2{color:#0d9488;background:#0d948824}.shot-type-tone-3{color:#059669;background:#05966924}.shot-type-tone-4{color:#65a30d;background:#65a30d24}.shot-type-tone-5{color:#d97706;background:#d9770624}.shot-type-tone-6{color:#ea580c;background:#ea580c24}.shot-type-tone-7{color:#dc2626;background:#dc262629}.shot-type-tone-unknown{color:#64748b;background:#64748b24}.shot-action{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:0;font-size:9px;line-height:1.45;overflow:hidden}.prompt-generator-stage{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.prompt-generator-stage-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prompt-generator-stage-header h3{font-size:var(--font-md);margin:0 0 4px}.prompt-generator-stage-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pg-native{overflow:visible}.pg-stage-header .field-hint{max-width:760px}.pg-global-profile,.pg-preset-cards-container{background:var(--card-bg);border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pg-preset-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-preset-title-group{align-items:center;gap:8px;display:flex}.pg-preset-title-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.pg-4containers-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}@media (width<=1007px){.pg-4containers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pg-4containers-grid{grid-template-columns:1fr}}.pg-container-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#14171c;flex-direction:column;gap:4px;min-height:74px;padding:10px 12px;transition:all .18s;display:flex;position:relative;overflow:hidden}.pg-container-card:hover{border-color:color-mix(in srgb, var(--action) 60%, var(--border));background:#192026;transform:translateY(-1px)}.pg-container-card.is-open{border-color:var(--action);background:#15221a;box-shadow:0 0 14px #8cd69e2e}.pg-container-card.is-open:before{content:"";background:var(--action);height:3px;position:absolute;top:0;left:0;right:0}.pg-container-card-top{justify-content:space-between;align-items:center;display:flex}.pg-container-card-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.pg-container-card.is-open .pg-container-card-label{color:var(--action)}.pg-container-card-badge{border:var(--border-width) solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;background:#101316;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pg-container-card.is-open .pg-container-card-badge{background:var(--action-bg);border-color:var(--action);color:var(--action)}.pg-container-card-val{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.pg-container-card-bottom{color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;display:flex}.pg-container-card .pg-caret{color:var(--text-muted);transition:transform .2s}.pg-container-card.is-open .pg-caret,.pg-container-card .pg-caret.is-open{color:var(--action);transform:rotate(180deg)}.pg-container-drawer{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:#161b21;margin-bottom:12px;padding:14px 16px;animation:.2s pgDrawerFade}@keyframes pgDrawerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pg-drawer-content{flex-direction:column;gap:10px;display:flex}.pg-drawer-header{border-bottom:var(--border-width) solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:8px;display:flex}.pg-drawer-header h4{color:var(--text);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.pg-drawer-close-btn{border:var(--border-width) solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.pg-drawer-close-btn:hover{border-color:var(--action);color:var(--action)}.pg-drawer-quick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.pg-drawer-quick-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#111418;flex-direction:column;gap:3px;padding:8px 10px;transition:all .15s;display:flex}.pg-drawer-quick-card:hover{border-color:var(--border-strong);background:#191e24}.pg-drawer-quick-card.is-selected{background:var(--action-bg);border-color:var(--action);box-shadow:0 0 10px #8cd69e26}.pg-drawer-quick-card .quick-title{color:var(--text);font-size:11px;font-weight:800}.pg-drawer-quick-card.is-selected .quick-title{color:var(--action)}.pg-drawer-quick-card .quick-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.drawer-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:800;display:block}.pg-quick-tags-cloud{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pg-quick-tag-btn{border:var(--border-width) solid var(--border);color:var(--text-muted);cursor:pointer;background:#121519;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.pg-quick-tag-btn:hover{border-color:var(--border-strong);color:var(--text)}.pg-quick-tag-btn.is-selected{background:var(--action-bg);border-color:var(--action);color:var(--action);font-weight:700}.pg-quick-tag-btn .check-mark{color:var(--action);font-size:9px}.pg-drawer-active-row,.pg-drawer-select-row{border-top:var(--border-width) solid var(--border-light);flex-direction:column;gap:6px;padding-top:8px;display:flex}.pg-drawer-select{width:100%}.pg-preset-cards-grid{grid-template-columns:repeat(4,1fr) minmax(220px,280px);gap:8px;display:grid}.pg-preset-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#15191e;flex-direction:column;gap:3px;padding:8px 10px;transition:all .15s;display:flex;position:relative;overflow:hidden}.pg-preset-card:hover{border-color:var(--action);background:#1a2228;transform:translateY(-1px)}.pg-preset-card.is-active{border-color:var(--action);background:#17241d;box-shadow:0 0 12px #8cd69e26}.pg-preset-card.is-active:before{content:"";background:var(--action);height:2px;position:absolute;top:0;left:0;right:0}.pg-preset-card-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px;font-weight:700}.pg-preset-card.is-active .pg-preset-card-tag{color:var(--action)}.pg-preset-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.pg-preset-more-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:#15191e;flex-direction:column;justify-content:center;gap:3px;padding:4px 8px;display:flex}.pg-preset-more-card .field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px;font-weight:700}.pg-preset-more-card .cinematic-select{width:100%}.pg-preset-sub-bar{border-top:var(--border-width) solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.pg-preset-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-preset-metric-tile{background:color-mix(in srgb, var(--border-light) 60%, var(--bg,#141618));border:var(--border-width) solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:flex}.pg-preset-metric-tile .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pg-preset-metric-tile .val{color:var(--text);font-weight:700}.pg-preset-metric-tile.is-active .val{color:var(--action)}.pg-preset-advanced-center{justify-content:center;align-items:center;display:flex}.pg-preset-advanced-btn{background:color-mix(in srgb, var(--border-light) 60%, var(--bg,#141618));border:var(--border-width) solid var(--border);color:var(--text-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.pg-preset-advanced-btn:hover{background:color-mix(in srgb, var(--border) 40%, var(--surface,#1e2227));border-color:var(--border-strong,#475569);color:var(--text)}.pg-preset-advanced-btn.is-active{background:var(--action-bg);border-color:var(--action);color:var(--action)}.pg-preset-advanced-btn .pg-caret{transition:transform .2s}.pg-preset-advanced-btn.is-active .pg-caret,.pg-preset-advanced-btn .pg-caret.is-open{transform:rotate(180deg)}.pg-preset-optics-group{align-items:center;gap:6px;display:flex}.pg-preset-optics-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:800}.pg-preset-optics-pills{gap:4px;display:flex}.pg-optic-pill{border:var(--border-width) solid var(--border);color:var(--text-muted);cursor:pointer;background:#14171a;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:all .15s}.pg-optic-pill:hover,.pg-optic-pill.is-active{background:var(--action-bg);border-color:var(--action);color:var(--action);font-weight:700}.pg-global-main{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.pg-global-main .field-wrap{gap:6px;min-width:0;display:grid}.pg-global-main .field-wrap .cinematic-select{width:100%}.pg-profile-summary,.pg-chip-row,.pg-catalog-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-chip{background:var(--surface);border:var(--border-width) solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;line-height:1.2;display:inline-flex}.pg-chip-button{cursor:pointer;min-height:24px}.pg-chip-button:hover{border-color:var(--action)}.pg-chip-button span{color:currentColor;opacity:.65;font-size:11px;line-height:1}.pg-chip.is-global{background:var(--action-bg);border-color:color-mix(in srgb, var(--action) 35%, var(--border));color:var(--action)}.pg-chip.is-empty{color:var(--text-muted);font-style:italic}.pg-advanced{border-top:var(--border-width) solid var(--border-light);margin-top:8px;padding-top:4px}.pg-advanced:not([open]){border-top:none;margin:0;padding:0}.pg-advanced summary,.pg-advanced-sr-summary{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pg-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.pg-advanced-group{background:var(--border-light);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:8px;display:grid}.pg-advanced-group h4{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin:0 0 6px;font-size:10px}.pg-advanced-select{width:100%;min-height:30px}.pg-original-settings{gap:10px;padding-top:12px;display:grid}.pg-original-section{border-top:var(--border-width) solid var(--border);gap:8px;padding-top:10px;display:grid}.pg-original-section h4{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:10px}.pg-original-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pg-original-control{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);gap:6px;min-width:0;padding:8px;display:grid}.pg-original-control>span{color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2}.pg-original-control input,.pg-original-control select{width:100%;min-width:0}.pg-original-multi{align-content:start}.pg-original-slider .pg-slider-row{grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.pg-original-slider input[type=checkbox]{width:16px;height:16px}.pg-original-slider strong{color:var(--text-muted);text-align:right;font-size:10px}.pg-catalog-summary{padding:0 2px}.pg-canvas{gap:8px;display:grid;overflow:visible}.pg-shot-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pg-shot-heading h4,.pg-shot-heading p{margin:0}.pg-shot-heading h4{font-size:12px;line-height:1.35}.pg-shot-heading p{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.4}.pg-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pg-image-footer{border-top:1px solid var(--border-light);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:stretch;gap:10px;margin-top:2px;padding-top:10px;display:grid}.pg-image-preview{aspect-ratio:16/9;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:92px;overflow:hidden}.pg-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.pg-image-preview-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:92px;font-size:11px;display:flex}.pg-image-controls{flex-direction:column;gap:8px;min-width:0;display:flex}.pg-image-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-native>.imagegen-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}.pg-prompt-text{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;margin:0;padding:8px;font-size:13px;line-height:1.5}textarea.pg-prompt-text,.pg-prompt-textarea{resize:vertical;width:100%;min-height:4.5em;font-family:inherit}.pg-shot-compact-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-shot-compact-chip{background:color-mix(in srgb, var(--surface) 88%, var(--border));border:var(--border-width) solid var(--border);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1}.pg-shot-compact-chip.pg-shot-compact-num{color:var(--text)}.pg-shot-compact-chip.pg-shot-compact-badge{color:var(--action)}.pg-shot-compact-chip.pg-shot-compact-badge.is-missing{color:var(--danger,#ef4444)}.pg-smart-tags{flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.pg-smart-tags.is-collapsed,.pg-smart-tags.is-expanded{align-items:center}.pg-smart-tags-toggle{border:var(--border-width) solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 8px;display:inline-flex}.pg-smart-tags-toggle:hover{background:var(--surface);color:var(--text)}.pg-smart-tags-label{color:inherit;letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:700}.pg-smart-tags-count{background:var(--surface);color:var(--text);text-align:center;border-radius:999px;min-width:16px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1}.pg-smart-tags-chevron{opacity:.75;flex-shrink:0;transition:transform .15s}.pg-smart-tags-chevron.is-open{transform:rotate(180deg)}.pg-smart-tag-wrap{z-index:1;display:inline-flex;position:relative}.pg-smart-tag-wrap:has(.pg-tag-popover){z-index:40}.pg-smart-tag{background:var(--surface);border:var(--border-width) solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:10px;line-height:1.2;display:inline-flex}.pg-smart-tag.source-globalPreset{color:#174f42;background:#eef6f4;border-color:#b9d8cb}.pg-smart-tag.source-shotlistMatched{color:#244b72;background:#edf4fb;border-color:#b9cce1}.pg-smart-tag.source-shotlistText{color:#6d5512;background:#fbf3d8;border-color:#dfc56e}.pg-smart-tag.source-manualOverride{color:#71402d;background:#f7ece8;border-color:#debba9}.pg-smart-tag.is-skipped{opacity:.55;text-decoration:line-through}.pg-smart-tag.is-open{box-shadow:0 0 0 2px #65b89a47}.pg-tag-popover{--pg-popover-bg:var(--surface);--pg-popover-border:var(--border);--pg-popover-text:var(--text);--pg-popover-muted:var(--text-muted);--pg-popover-hover-bg:var(--action-bg);--pg-popover-hover-text:var(--action);background:var(--pg-popover-bg);border:var(--border-width) solid var(--pg-popover-border);border-radius:var(--radius-md);color:var(--pg-popover-text);z-index:40;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent;gap:4px;width:min(300px,100vw - 24px);min-width:min(300px,100vw - 24px);max-width:min(420px,100vw - 24px);max-height:min(340px,100vh - 24px);padding:4px;font-family:inherit;font-size:10px;font-weight:400;line-height:1.25;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 3px 8px #0f201d1f}.pg-tag-popover.source-globalPreset,.pg-tag-popover.source-globalAdvanced,.pg-tag-popover.source-globalSkipped{--pg-popover-bg:#eef6f4;--pg-popover-border:#b9d8cb;--pg-popover-text:#174f42;--pg-popover-muted:#417065;--pg-popover-hover-bg:#d9ece7;--pg-popover-hover-text:#0f3f34}.pg-tag-popover.source-shotlistMatched{--pg-popover-bg:#edf4fb;--pg-popover-border:#b9cce1;--pg-popover-text:#244b72;--pg-popover-muted:#527393;--pg-popover-hover-bg:#dceaf6;--pg-popover-hover-text:#163d63}.pg-tag-popover.source-shotlistText{--pg-popover-bg:#fbf3d8;--pg-popover-border:#dfc56e;--pg-popover-text:#6d5512;--pg-popover-muted:#8b7228;--pg-popover-hover-bg:#f3e5b8;--pg-popover-hover-text:#5d470c}.pg-tag-popover.source-manualOverride{--pg-popover-bg:#f7ece8;--pg-popover-border:#debba9;--pg-popover-text:#71402d;--pg-popover-muted:#8c604f;--pg-popover-hover-bg:#ead8cf;--pg-popover-hover-text:#5f3221}.pg-tag-popover-title{color:var(--pg-popover-muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.pg-tag-option{border-radius:var(--radius-sm);color:var(--pg-popover-text);font-family:inherit;font-size:inherit;letter-spacing:0;text-align:left;min-height:28px;transition:background var(--transition-fast), color var(--transition-fast);white-space:normal;background:0 0;border:none;justify-content:flex-start;align-items:flex-start;width:100%;padding:6px 9px;font-weight:500;line-height:1.25;display:flex}.pg-tag-option:hover{background:var(--pg-popover-hover-bg);color:var(--pg-popover-hover-text)}.pg-tag-custom{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding-top:5px;display:grid}.pg-tag-custom input{background:color-mix(in srgb, var(--pg-popover-bg) 82%, #fff 18%);border-color:var(--pg-popover-border);color:var(--pg-popover-text);font-family:inherit;font-size:inherit;min-width:0;min-height:30px;padding:5px 7px;font-weight:400;line-height:1.25}.pg-tag-custom button{background:var(--pg-popover-text);border-color:var(--pg-popover-text);color:var(--pg-popover-bg);font-family:inherit;font-size:inherit;letter-spacing:0;min-height:30px;padding:0 10px;font-weight:600;line-height:1.25}.pg-selected-footer{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pg-shot-compact-chip.shot-type-tone-0{color:#1d4ed8;background:#2563eb24}.pg-shot-compact-chip.shot-type-tone-1{color:#0891b2;background:#0891b224}.pg-shot-compact-chip.shot-type-tone-2{color:#0d9488;background:#0d948824}.pg-shot-compact-chip.shot-type-tone-3{color:#059669;background:#05966924}.pg-shot-compact-chip.shot-type-tone-4{color:#65a30d;background:#65a30d24}.pg-shot-compact-chip.shot-type-tone-5{color:#d97706;background:#d9770624}.pg-shot-compact-chip.shot-type-tone-6{color:#ea580c;background:#ea580c24}.pg-shot-compact-chip.shot-type-tone-7{color:#dc2626;background:#dc262629}.pg-shot-compact-chip.shot-type-tone-unknown{color:#64748b;background:#64748b24}@media (width<=760px){.pg-image-footer{grid-template-columns:1fr}}@media (width<=640px){.pg-tag-popover{left:auto;right:0}}@media (width<=1100px){.pg-global-main,.pg-advanced-grid,.pg-original-grid{grid-template-columns:minmax(0,1fr)}}.canvas-shot-row.pg-shot-row{overflow:visible}.canvas-shot-row.pg-shot-row:has(.pg-tag-popover){z-index:30;position:relative}.canvas-shot-row.pg-shot-row .pg-shot-body{gap:8px;overflow:visible}.imagegen-lightbox-pg-editor{flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}.imagegen-lightbox-pg-editor .pg-prompt-textarea--auto-grow{field-sizing:content;resize:none;min-height:4.5em;max-height:none;overflow:hidden}.imagegen-lightbox-pg-editor .pg-shot-row-embedded{cursor:default;background:var(--surface);border:1px solid #ffffff26;border-radius:8px;flex:auto;grid-template-columns:120px minmax(0,1fr);align-items:stretch;min-height:0;margin:0;display:grid;overflow:visible;box-shadow:0 4px 12px #0006}.imagegen-lightbox-pg-editor .pg-shot-row-embedded .canvas-shot-body{justify-content:flex-start;align-items:stretch;min-width:0;min-height:0;overflow:visible}.imagegen-lightbox-pg-editor .canvas-shot-meta-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding:8px}.imagegen-lightbox-pg-editor .canvas-shot-meta-footer .imagegen-lightbox-detail-actions{border-top:none;flex-direction:column;align-items:stretch;gap:6px;margin-top:0;padding-top:0}.imagegen-lightbox-pg-editor .canvas-shot-meta-footer .btn{white-space:normal;text-align:center;width:100%;padding:7px 8px;font-size:11px;line-height:1.25}.imagegen-lightbox-detail-actions{border-top:var(--border-width) solid var(--border);flex-shrink:0;justify-content:flex-end;margin-top:4px;padding-top:10px}.imagegen-lightbox-editor.inline-canvas-detail{box-shadow:none;background:color-mix(in srgb, var(--surface) 92%, black);border:none;gap:0;padding:10px 12px;animation:none}.imagegen-lightbox-editor .pg-tag-popover{z-index:60}.canvas-shot-meta .shot-type-tone-0{color:#bfdbfe;background:#60a5fa38}.canvas-shot-meta .shot-type-tone-1{color:#a5f3fc;background:#22d3ee33}.canvas-shot-meta .shot-type-tone-2{color:#99f6e4;background:#2dd4bf33}.canvas-shot-meta .shot-type-tone-3{color:#a7f3d0;background:#34d39933}.canvas-shot-meta .shot-type-tone-4{color:#d9f99d;background:#a3e6352e}.canvas-shot-meta .shot-type-tone-5{color:#fde68a;background:#fbbf2433}.canvas-shot-meta .shot-type-tone-6{color:#fed7aa;background:#fb923c38}.canvas-shot-meta .shot-type-tone-7{color:#fecaca;background:#f871713d}.canvas-shot-meta .shot-type-tone-unknown{color:#e2e8f0;background:#94a3b833}.image-prompt-upstream-summary{background:var(--surface);border:calc(2 * var(--border-width)) solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-sm);flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;padding:10px 14px;display:flex}.image-prompt-upstream-summary strong{color:var(--text)}.canvas-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.canvas-layout.canvas-detail-collapsed{grid-template-columns:minmax(0,1fr)}.canvas-scenes-list{--canvas-thumb-col-width:258px;--canvas-ref-col-width:246px;width:100%}.canvas-title-hint{color:var(--text-muted);font-size:.85em;font-weight:500}.canvas-shot-row{cursor:pointer;text-align:left;grid-template-columns:120px minmax(0,1fr);min-height:126px;padding:0;transition:box-shadow .1s;display:grid;overflow:hidden}.canvas-shot-row:has(.imagegen-shot-thumb-col){grid-template-columns:120px var(--canvas-thumb-col-width) minmax(0, 1fr);align-items:stretch}.canvas-shot-row:has(.imagegen-shot-thumb-col):has(.scene-card-ref-col):not(:has(.video-shot-thumb-col)){grid-template-columns:120px var(--canvas-thumb-col-width) var(--canvas-ref-col-width) minmax(0, 1fr)}.canvas-shot-row:has(.imagegen-shot-thumb-col):has(.video-shot-thumb-col){grid-template-columns:120px var(--canvas-thumb-col-width) var(--canvas-thumb-col-width) minmax(0, 1fr)}.canvas-shot-row:has(.imagegen-shot-thumb-col):has(.scene-card-ref-col):has(.video-shot-thumb-col){grid-template-columns:120px var(--canvas-thumb-col-width) var(--canvas-ref-col-width) var(--canvas-thumb-col-width) minmax(0, 1fr)}.canvas-shot-row:has(.video-shot-thumb-col):not(:has(.imagegen-shot-thumb-col)){grid-template-columns:120px var(--canvas-thumb-col-width) minmax(0, 1fr);align-items:stretch}.canvas-shot-row:hover{box-shadow:var(--shadow-sm)}.canvas-shot-row.is-selected{box-shadow:0 0 0 2px #65b89a59}.canvas-shot-row.intensity-high{border-left:3px solid var(--action)}.canvas-shot-row.intensity-medium{border-left:3px solid #d4a017}.canvas-shot-row.intensity-low{border-left:3px solid #4a7fb5}.canvas-shot-meta{color:#fff;background:linear-gradient(160deg,#2a4a6e,#1a2d45);flex-direction:column;min-width:0;display:flex}.canvas-shot-meta-top{flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:10px 12px 4px;display:flex}.canvas-shot-label{letter-spacing:1px;opacity:.65;text-transform:uppercase;flex-basis:100%;font-size:9px;display:block}.canvas-shot-num{letter-spacing:-1.5px;font-size:26px;font-weight:900;line-height:1}.canvas-shot-of{opacity:.75;font-size:11px;font-weight:600}.canvas-shot-id{opacity:.7;text-overflow:ellipsis;white-space:nowrap;padding:0 12px 4px;font-family:monospace;font-size:8px;display:block;overflow:hidden}.canvas-shot-timing{flex-wrap:wrap;gap:5px;padding:0 12px 6px;display:flex}.canvas-shot-meta .shot-time{color:#ffffffd9;font-size:9px}.canvas-shot-meta .shot-dur{color:#ffffffe6;background:#ffffff26;font-size:9px}.canvas-shot-meta .shot-type{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;white-space:normal;align-self:stretch;width:calc(100% - 24px);max-width:calc(100% - 24px);margin:0 12px 6px;line-height:1.25;display:block}.canvas-shot-meta-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:5px 12px;display:flex}.canvas-shot-prompt-badge{letter-spacing:.4px;opacity:.8;text-transform:uppercase;font-size:9px}.canvas-shot-prompt-badge.is-missing{color:#fecaca;opacity:1}.canvas-shot-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.canvas-shot-status.s-pending{background:var(--text-muted)}.canvas-shot-status.s-generating{background:#f59e0b}.canvas-shot-status.s-done{background:#22c55e}.canvas-shot-status.s-error{background:#ef4444}.canvas-shot-body{background:var(--border-light);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.canvas-shot-prompt-wrap{align-items:flex-start;gap:8px;min-width:0;display:flex}.canvas-shot-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.canvas-shot-copy-btn,.canvas-shot-mark-btn{flex-shrink:0}.canvas-shot-magic-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:3px 6px;font-size:10px;display:inline-flex}.canvas-shot-copy-btn.is-copied{border-color:var(--success-border);color:var(--success-text)}.canvas-shot-mark-btn.is-marked{border-color:var(--action);color:var(--action)}.canvas-shot-row.is-batch-marked{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--action) 35%, transparent)}.canvas-shot-prompt-text{-webkit-line-clamp:5;line-clamp:5;color:var(--text);white-space:normal;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;max-height:7.5em;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.canvas-shot-prompt-empty{color:var(--text-muted);margin:0;font-size:10px;font-style:italic;line-height:1.45}.canvas-shot-shotlist-hint{border-top:var(--border-width) solid var(--border);padding-top:6px}.canvas-shot-shotlist-hint-text{-webkit-line-clamp:4;line-clamp:4;color:var(--text-muted);white-space:normal;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;max-height:5.8em;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-shot-shotlist-label{letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.imagegen-lightbox-content.is-editor-open{--lightbox-image-frame-width:min(calc(100vw - 48px), calc(177.778dvh - 391px), 1600px);--lightbox-overlay-inset:28px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:auto;max-height:none;display:flex;overflow:visible}.imagegen-lightbox-content.is-editor-open.is-video-editor-mode{--lightbox-video-frame-width:min(calc(50vw - 36px), calc(177.778dvh - 505px), 1280px);--lightbox-video-grid-width:calc(var(--lightbox-video-frame-width) + var(--lightbox-video-frame-width) + 10px)}.imagegen-lightbox-media{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.imagegen-lightbox-body-row{flex:auto;justify-content:center;align-items:center;gap:10px;width:100%;min-height:0;display:flex}.imagegen-lightbox-body-row .imagegen-lightbox-media{flex-direction:column;flex:auto;min-width:0;display:flex}.imagegen-lightbox-shot-nav{z-index:5;color:#fff;cursor:pointer;background:#000000ad;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 32px #0000006b}.imagegen-lightbox-shot-nav-prev{left:var(--lightbox-overlay-inset,28px)}.imagegen-lightbox-shot-nav-next{right:var(--lightbox-overlay-inset,28px)}.imagegen-lightbox-shot-nav svg{width:30px;height:30px}.imagegen-lightbox-shot-nav:hover:not(:disabled){background:#000000c7;border-color:#ffffffa3;transform:translateY(-50%)scale(1.04)}.imagegen-lightbox-shot-nav:disabled{opacity:.42;cursor:default}.imagegen-lightbox-shot-counter{color:#f4f4f5;letter-spacing:.02em;white-space:nowrap;background:#0000008c;border-radius:999px;flex:none;align-self:center;margin-bottom:4px;padding:4px 12px;font-size:12px;font-weight:600}.imagegen-lightbox-content:not(.is-editor-open) .imagegen-lightbox-body-row{flex:auto;height:100%;min-height:0}.imagegen-lightbox-content:not(.is-editor-open) .imagegen-lightbox-media{flex:auto;height:100%}.imagegen-lightbox-media.has-variants{gap:0}.imagegen-lightbox-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative}.imagegen-lightbox-stage.is-carousel{cursor:pointer}.imagegen-lightbox-image-frame{aspect-ratio:16/9;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.imagegen-lightbox-image-frame img,.imagegen-lightbox-stage img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 12px 48px #00000059}.imagegen-lightbox-nav{z-index:3;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.imagegen-lightbox-nav:hover:not(:disabled){background:#000000c7}.imagegen-lightbox-nav:disabled{opacity:.35;cursor:default}.imagegen-lightbox-nav-prev{left:10px}.imagegen-lightbox-nav-next{right:10px}.imagegen-lightbox-variant-counter{z-index:3;color:#f4f4f5;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:#0000009e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:8px;left:50%;transform:translate(-50%)}.imagegen-lightbox-chrome-btn,.imagegen-lightbox-float-btn{color:#f4f4f5;cursor:pointer;background:#000000b8;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 4px 16px #00000059}.imagegen-lightbox-top-actions{top:var(--lightbox-overlay-inset,28px);right:var(--lightbox-overlay-inset,28px);z-index:4;flex-flow:row;align-items:center;gap:8px;display:flex;position:absolute}.imagegen-lightbox-top-actions>.imagegen-lightbox-chrome-btn,.imagegen-lightbox-top-actions>.imagegen-lightbox-float-btn{flex:none;position:static}.imagegen-lightbox-top-actions .imagegen-lightbox-close{color:#d4d4d8;border-color:#bcbcc37e}.imagegen-lightbox-top-actions .imagegen-lightbox-close:hover:not(:disabled){color:#fff;border-color:#ffffff80}.imagegen-lightbox-float-btn.imagegen-lightbox-corner-tl{top:var(--lightbox-overlay-inset,28px);left:var(--lightbox-overlay-inset,28px)}.imagegen-lightbox-float-btn.imagegen-lightbox-corner-bl{bottom:var(--lightbox-overlay-inset,28px);left:var(--lightbox-overlay-inset,28px)}.imagegen-lightbox-float-btn.imagegen-lightbox-corner-br{bottom:var(--lightbox-overlay-inset,28px);right:var(--lightbox-overlay-inset,28px)}.imagegen-lightbox-float-btn.imagegen-lightbox-corner-tl,.imagegen-lightbox-float-btn.imagegen-lightbox-corner-bl,.imagegen-lightbox-float-btn.imagegen-lightbox-corner-br{z-index:3;position:absolute}.imagegen-lightbox-chrome-btn:hover:not(:disabled),.imagegen-lightbox-float-btn:hover:not(:disabled){background:#000000e0}.imagegen-lightbox-float-btn.imagegen-lightbox-float-regenerate{color:var(--action,#2dd4bf);border-color:color-mix(in srgb, var(--action,#14b8a6) 45%, #ffffff38)}.imagegen-lightbox-float-btn.imagegen-lightbox-float-regenerate:hover:not(:disabled){border-color:var(--action,#14b8a6);color:#5eead4}.imagegen-lightbox-float-btn.imagegen-lightbox-float-edit{color:#38bdf8;border-color:#69cdfa88}.imagegen-lightbox-float-btn.imagegen-lightbox-float-edit:hover:not(:disabled),.imagegen-lightbox-float-btn.imagegen-lightbox-float-edit.is-active{color:#7dd3fc;background:#0b2632e6;border-color:#38bdf8}.imagegen-lightbox-float-btn.imagegen-lightbox-float-refs{color:#a78bfa;border-color:#bba6fb8c}.imagegen-lightbox-float-btn.imagegen-lightbox-float-refs:hover:not(:disabled),.imagegen-lightbox-float-btn.imagegen-lightbox-float-refs.is-active{color:#c4b5fd;background:#1f1437e6;border-color:#a78bfa}.imagegen-lightbox-float-btn.imagegen-lightbox-float-delete{color:#f87171;border-color:color-mix(in srgb, var(--danger,#ef4444) 50%, #ffffff38)}.imagegen-lightbox-float-btn.imagegen-lightbox-float-delete:hover:not(:disabled){border-color:var(--danger,#ef4444);color:#fecaca;background:color-mix(in srgb, var(--danger,#ef4444) 28%, #000000e0)}.imagegen-lightbox-float-btn.imagegen-lightbox-float-approve{color:#4ade80;border-color:color-mix(in srgb, var(--accent,#22c55e) 45%, #ffffff38)}.imagegen-lightbox-float-btn.imagegen-lightbox-float-approve:hover:not(:disabled){border-color:var(--accent,#22c55e);color:#86efac;background:color-mix(in srgb, var(--accent,#22c55e) 20%, #000000e0)}.imagegen-lightbox-float-btn.imagegen-lightbox-float-approve.is-active{border-color:var(--accent,#22c55e);color:#86efac;opacity:.7;cursor:default}.imagegen-lightbox-float-btn:disabled{opacity:.55;cursor:default}.imagegen-lightbox-content.is-editor-open.is-video-editor-mode .imagegen-lightbox-media{width:min(100%, var(--lightbox-video-grid-width));flex:none;height:auto;min-height:0;max-height:none}.imagegen-lightbox-content.is-editor-open.is-video-editor-mode .imagegen-lightbox-body-row,.imagegen-lightbox-content.is-editor-open.is-video-editor-mode .imagegen-lightbox-stage{width:min(100%, var(--lightbox-video-grid-width));max-width:calc(100vw - 48px);margin-left:auto;margin-right:auto}.imagegen-lightbox-video-stage{width:min(100%, var(--lightbox-video-grid-width));max-width:calc(100vw - 48px);height:auto;margin:0 auto;position:relative}.imagegen-lightbox-video-grid{grid-template-columns:repeat(2, minmax(0, var(--lightbox-video-frame-width)));justify-content:center;align-items:start;width:100%;max-width:100%}.imagegen-lightbox-video-grid .video-director-media-frame{aspect-ratio:16/9;justify-self:center;width:100%;max-height:none}.imagegen-lightbox-video-grid .video-director-media-frame img,.imagegen-lightbox-video-grid .video-director-media-frame video{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.imagegen-lightbox-content.is-video-editor-mode .imagegen-lightbox-editor .video-director-media-grid{display:none}.imagegen-lightbox-content.is-editor-open .imagegen-lightbox-body-row{flex:none;margin-bottom:8px}.imagegen-lightbox-content.is-editor-open .imagegen-lightbox-media{flex:none;width:100%;height:auto;min-height:0;max-height:none;margin:0 auto;overflow:visible}.imagegen-lightbox-content.is-editor-open .imagegen-lightbox-image-frame{width:var(--lightbox-image-frame-width);max-width:100%;max-height:none}.imagegen-lightbox-content.is-editor-open .imagegen-lightbox-image-frame img{object-fit:contain;width:100%;height:100%}.imagegen-lightbox-content.is-editor-open .imagegen-lightbox-variants{flex:none;max-height:none;padding:6px 0 2px}.imagegen-lightbox-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.imagegen-lightbox-editor{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.imagegen-lightbox-content.is-editor-open .imagegen-lightbox-editor{flex:none;min-height:0;max-height:none;overflow:visible}.imagegen-lightbox-editor .scene-humo-reference-picker{min-height:0}.imagegen-lightbox-detail-stack{gap:12px;width:min(100%,1720px);margin:0 auto}.imagegen-lightbox-content.is-video-editor-mode .imagegen-lightbox-detail-stack{width:min(100%,1720px);min-width:0;max-width:calc(100vw - 48px)}.imagegen-lightbox-detail-section{width:100%;min-width:0}.imagegen-lightbox-prompt-section{order:1}.imagegen-lightbox-refs-section{order:2}.scene-humo-create-location{text-align:left;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin-top:8px}.scene-humo-create-location span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.imagegen-prompt-editor-modal{width:min(96vw,720px);max-height:92vh}.imagegen-prompt-editor-modal .imagegen-lightbox-editor{max-height:none}.imagegen-lightbox-variants{scrollbar-gutter:stable;flex-wrap:nowrap;flex:none;gap:8px;width:100%;max-height:140px;padding:0 4px 4px;overflow:auto hidden}.imagegen-toolbar{box-shadow:none;background:0 0;border-bottom:none;width:100%;margin:0;padding:0}.imagegen-toolbar-operators{box-sizing:border-box;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);width:100%;box-shadow:none;margin:0 0 8px;overflow:hidden}.imagegen-toolbar-operators .imagegen-toolbar-top{box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.imagegen-toolbar-operators .imagegen-toolbar-label,.imagegen-toolbar-operators .operator-title{color:var(--action);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:700}.imagegen-functional-actions{box-sizing:border-box;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);width:100%;box-shadow:none;margin:0 0 12px;padding:10px 12px}.imagegen-functional-actions-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.imagegen-functional-actions-grid{align-items:stretch;gap:8px;width:100%;display:flex}.imagegen-functional-actions-grid>*{flex:1 1 0;width:100%;min-width:0}.imagegen-functional-actions-grid .imagegen-mode-toggle{background:color-mix(in srgb, var(--border-light) 60%, var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;gap:2px;width:100%;height:36px;padding:2px;display:flex}.imagegen-functional-actions-grid .imagegen-mode-btn{min-width:0;height:100%;min-height:0;color:var(--text-muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.imagegen-functional-actions-grid .imagegen-mode-btn.is-active{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:700;box-shadow:0 1px 3px #0003}.imagegen-functional-actions-grid .imagegen-mode-btn:hover:not(.is-active){background:color-mix(in srgb, var(--surface) 50%, transparent);color:var(--text)}.imagegen-functional-actions-grid .imagegen-functional-action,.imagegen-functional-actions-grid .imagegen-gen-all-btn,.imagegen-functional-actions-grid .btn{background:color-mix(in srgb, var(--border-light) 40%, var(--surface));border:1px solid var(--border);width:100%;min-width:0;height:36px;min-height:36px;color:var(--text);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;margin-left:0;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;overflow:hidden}.imagegen-functional-actions-grid .imagegen-functional-action:hover:not(:disabled),.imagegen-functional-actions-grid .imagegen-gen-all-btn:hover:not(:disabled),.imagegen-functional-actions-grid .btn:hover:not(:disabled){background:var(--action-bg);border-color:var(--action);color:var(--action)}.imagegen-variants-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--border-light) 40%, var(--surface));cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;min-height:36px;padding:0 8px;display:inline-flex}.imagegen-variants-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.imagegen-variants-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;height:26px;color:var(--text);cursor:pointer;padding:2px 18px 2px 6px;font-size:12px;font-weight:700}.imagegen-toolbar-top{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.imagegen-toolbar-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.imagegen-toolbar-divider{background:var(--border-light);flex-shrink:0;width:1px;height:24px}.imagegen-source-tabs{background:var(--border-light);border-radius:7px;gap:2px;padding:3px;display:flex}.imagegen-source-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .12s}.imagegen-source-tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.imagegen-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238b9996' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:5px;outline:none;min-width:120px;padding:5px 24px 5px 8px;font-size:12px}.imagegen-select-wide{min-width:220px}.imagegen-select:focus{border-color:var(--action)}.imagegen-mode-toggle,.imagegen-orientation-toggle{gap:4px;display:flex}.imagegen-orientation-field{align-content:start;gap:4px;display:grid}.imagegen-inline-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.imagegen-orientation-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.imagegen-orientation-btn:hover{border-color:var(--action);color:var(--text)}.imagegen-orientation-btn.is-active{border-color:var(--action);background:color-mix(in srgb, var(--action) 14%, var(--surface));color:var(--action)}.imagegen-mode-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:4px 11px;font-size:11px;font-weight:600;transition:all .12s}.imagegen-mode-btn.is-active{background:var(--action-bg);border-color:var(--action);color:var(--action)}.imagegen-agent-control-btn{white-space:nowrap;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:11px;display:inline-flex}.imagegen-agent-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);margin:0 16px 8px;padding:6px 9px;font-size:11px}.imagegen-agent-status.error{color:var(--danger)}.imagegen-gen-all-btn{background:var(--action);color:var(--text-on-action);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;margin-left:auto;padding:7px 16px;font-size:12px;font-weight:700;transition:background .12s}.imagegen-gen-all-btn:hover{background:#174e4d}.imagegen-gen-all-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.imagegen-slider{accent-color:var(--action)}.imagegen-slider-val{color:var(--action);min-width:28px;font-size:11px;font-weight:700}.imagegen-profile-row,.imagegen-lora-panel{border-top:1px solid var(--border-light);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.imagegen-inline-field{text-transform:uppercase;letter-spacing:.07em;min-width:120px;color:var(--text-muted);gap:4px;margin:0;font-size:10px;font-weight:700;display:grid}.imagegen-inline-field-wide{flex:280px;min-width:280px}.imagegen-inline-field-short{min-width:82px;max-width:96px}.imagegen-inline-field-seed{min-width:120px;max-width:150px}.imagegen-text-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:5px;outline:none;padding:6px 8px;font-size:12px;font-weight:500}.imagegen-text-input:focus{border-color:var(--action)}.imagegen-lora-panel{flex-direction:column;align-items:stretch}.imagegen-lora-add-row,.imagegen-lora-stack{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.imagegen-lora-status{color:var(--text-muted);font-size:11px;font-weight:600}.imagegen-lora-status.warning{color:var(--danger-text)}.imagegen-lora-chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:5px 7px;display:flex}.imagegen-lora-chip.is-incompatible{border-color:var(--danger-border);background:var(--danger-bg)}.imagegen-lora-enabled{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:min(360px,70vw);margin:0;font-size:11px;font-weight:600;display:flex}.imagegen-lora-warning{color:var(--danger-text);text-transform:uppercase;font-size:10px;font-weight:800}.imagegen-lora-chip label:not(.imagegen-lora-enabled){color:var(--text-muted);align-items:center;gap:4px;margin:0;font-size:10px;font-weight:800;display:flex}.imagegen-lora-chip input[type=number]{border:1px solid var(--border);background:var(--surface);width:58px;color:var(--text);border-radius:5px;padding:4px 5px;font-size:11px}.imagegen-ref-row{border-top:1px solid var(--border-light);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px 10px;display:flex}.imagegen-ref-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:700}.imagegen-ref-slots{gap:6px;display:flex}.imagegen-ref-slot{border:2px dashed var(--border);background:var(--surface);cursor:pointer;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.imagegen-ref-slot:hover{border-color:var(--action);background:var(--action-bg)}.imagegen-ref-slot.has-image{border-style:solid;border-color:var(--action);cursor:default}.imagegen-ref-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.imagegen-ref-plus{color:var(--text-muted);opacity:.4;font-size:18px;line-height:1}.imagegen-ref-num{color:var(--text-muted);opacity:.5;margin-top:2px;font-size:9px;font-weight:700}.imagegen-ref-warning{color:var(--danger);font-size:11px;font-weight:700}.imagegen-ref-remove{color:#fff;cursor:pointer;z-index:2;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex;position:absolute;top:2px;right:2px}.imagegen-ref-remove:hover{background:var(--danger)}.scene-humo-reference-picker{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:14px;padding:14px;display:grid}.scene-humo-reference-heading,.scene-humo-reference-group-title,.scene-humo-no-character{align-items:center;display:flex}.scene-humo-reference-heading{justify-content:space-between;gap:12px}.scene-humo-reference-heading h3{margin:2px 0 0;font-size:14px}.scene-humo-reference-heading>span,.scene-humo-summary-stats{color:var(--muted);text-align:right;font-size:12px}.scene-humo-no-character{color:var(--text);cursor:pointer;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.scene-humo-reference-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.scene-humo-reference-group{flex-direction:column;gap:10px;min-width:0;display:flex}.scene-humo-reference-group-title{color:var(--text);gap:6px;font-size:13px;font-weight:700}.scene-humo-split-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:154px minmax(0,1fr);align-items:flex-start;gap:12px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.scene-humo-split-card:hover{border-color:var(--border-hover,var(--border-strong));background:var(--panel-hover,var(--panel))}.scene-humo-split-card.is-selected{background:#6366f10a;border-color:#6366f173}.scene-humo-split-card.is-loc.is-selected{background:#3b82f60a;border-color:#3b82f673}.scene-humo-split-card.is-prop.is-selected{background:#f59e0b0a;border-color:#f59e0b73}.scene-humo-thumb-zoom-box{aspect-ratio:16/9;cursor:zoom-in;border:1.5px solid var(--border);background:#06090c;border-radius:7px;justify-content:center;align-items:center;width:100%;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.scene-humo-thumb-zoom-box:hover{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.scene-humo-split-card.is-loc .scene-humo-thumb-zoom-box:hover{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.scene-humo-split-card.is-prop .scene-humo-thumb-zoom-box:hover{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.scene-humo-thumb-zoom-box img{object-fit:contain;border-radius:inherit;width:100%;height:100%;transition:transform .18s;display:block}.scene-humo-thumb-zoom-box:hover img{transform:scale(1.04)}.scene-humo-text-thumb{border-radius:inherit;background:var(--panel-strong);width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.scene-humo-text-thumb small{opacity:.8;font-size:9px;font-weight:400}.scene-humo-split-info{flex-direction:column;gap:4px;min-width:0;display:flex}.scene-humo-split-header-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 10px;display:flex}.scene-humo-split-title{color:var(--text);word-break:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.scene-humo-specs-badge{color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:#ffffff0d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.scene-humo-split-desc{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 6px;font-size:11px;line-height:1.42;display:-webkit-box;overflow:hidden}.scene-humo-split-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.scene-humo-control-label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.scene-humo-control-label input[type=checkbox]{accent-color:var(--action);cursor:pointer}.scene-humo-control-label.is-singer{color:var(--muted)}.scene-humo-control-label.is-singer input[type=checkbox]{accent-color:#8b5cf6}.scene-humo-loc-badge{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.scene-humo-floating-zoom-portal{filter:drop-shadow(0 20px 48px #000000f2);animation:.15s cubic-bezier(.16,1,.3,1) humoZoomIn}@keyframes humoZoomIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.scene-humo-floating-zoom-card{border:2px solid var(--action);background:#090e13;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.scene-humo-floating-zoom-portal.is-loc .scene-humo-floating-zoom-card{border-color:#3b82f6}.scene-humo-floating-zoom-portal.is-prop .scene-humo-floating-zoom-card{border-color:#f59e0b}.scene-humo-floating-zoom-media{background:#040608;justify-content:center;align-items:center;width:100%;height:270px;display:flex;overflow:hidden}.scene-humo-floating-zoom-media img{object-fit:contain;width:100%;height:100%;display:block}.scene-humo-floating-zoom-footer{background:#0d1319;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.scene-humo-floating-zoom-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}@media (width<=900px){.scene-humo-reference-grid,.scene-humo-split-card{grid-template-columns:1fr}}.imagegen-strength-wrap{align-items:center;gap:7px;margin-left:8px;display:flex}.imagegen-shot-thumb-col,.video-shot-thumb-col{width:var(--canvas-thumb-col-width);min-width:var(--canvas-thumb-col-width);max-width:var(--canvas-thumb-col-width);border-right:1px solid var(--border-light);flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-height:0;padding:0;display:flex}.imagegen-shot-thumb,.video-shot-thumb{flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.imagegen-shot-thumb{background:#16211f}.imagegen-shot-thumb.is-landscape,.video-shot-thumb.is-landscape{aspect-ratio:16/9;width:100%;height:auto;max-height:100%}.imagegen-shot-thumb.is-portrait,.video-shot-thumb.is-portrait{aspect-ratio:9/16;width:auto;max-width:100%;height:100%}.imagegen-shot-thumb.is-clickable{cursor:zoom-in}.imagegen-shot-thumb.is-uploadable{outline-offset:-1px;outline:1px solid #8fd9b829}.imagegen-shot-thumb.is-drag-over{outline:2px solid var(--accent);outline-offset:-2px}.imagegen-shot-thumb-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.imagegen-shot-thumb img{object-fit:fill;object-position:center;width:100%;height:100%;display:block}.imagegen-shot-thumb.s-error{border:1px solid var(--danger);background:#9f3f3626}.imagegen-shot-upload-btn{z-index:6;color:#f2f7f4eb;cursor:pointer;opacity:0;background:#040807b8;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:8px;right:8px;transform:translateY(-2px);box-shadow:0 8px 22px #00000047}.imagegen-shot-thumb:hover .imagegen-shot-upload-btn,.imagegen-shot-thumb:focus-within .imagegen-shot-upload-btn,.imagegen-shot-thumb.is-drag-over .imagegen-shot-upload-btn{opacity:1;transform:none}.imagegen-shot-upload-btn:hover{background:#16211feb;border-color:#8fd9b8b8}.imagegen-shot-delete-btn{z-index:6;color:#ffebebf0;cursor:pointer;opacity:0;background:#4a1010b8;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-2px);box-shadow:0 8px 22px #00000047}.imagegen-shot-thumb:hover .imagegen-shot-delete-btn,.imagegen-shot-thumb:focus-within .imagegen-shot-delete-btn,.imagegen-shot-thumb.is-drag-over .imagegen-shot-delete-btn{opacity:1;transform:none}.imagegen-shot-delete-btn:hover{background:#842020f0;border-color:#ff9696b8}.imagegen-shot-drop-hint{z-index:5;color:var(--text);letter-spacing:0;pointer-events:none;background:#04080794;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex;position:absolute;inset:0}.video-shot-thumb{background:#111817}.video-shot-thumb.s-error{border:1px solid var(--danger);background:#9f3f3626}.video-shot-thumb-btn,.video-shot-empty-btn{color:#ffffffb8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;position:absolute;inset:0}.video-shot-thumb-btn video{object-fit:fill;object-position:center;width:100%;height:100%;display:block}.video-shot-empty-btn{background:linear-gradient(135deg,#59c3a61f,#0000 46%),#ffffff08}.video-shot-empty-btn:disabled{cursor:not-allowed;opacity:.38}.video-shot-placeholder{color:var(--danger);font-size:18px}.video-shot-media-badge{z-index:2;color:#ffffffeb;pointer-events:none;background:#00000094;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:5px;left:5px}.imagegen-shot-placeholder{opacity:.18;font-size:20px}.imagegen-shot-err-icon{color:var(--danger);font-size:18px}.imagegen-shot-err-badge{color:var(--danger);pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 4px;font-size:13px;line-height:1;position:absolute;top:4px;right:4px}.imagegen-shot-spinner{border:2px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite imagegen-spin}.imagegen-shot-progress{z-index:2;pointer-events:none;background:#ffffff29;border-radius:2px;height:4px;position:absolute;bottom:7px;left:6px;right:32px;overflow:hidden}.imagegen-shot-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#59c3a6,#e4d35a);min-width:4px;max-width:100%;height:100%;transition:width .18s;display:block}.imagegen-shot-progress-fill.is-indeterminate{width:42%;animation:1.1s ease-in-out infinite imagegen-progress-slide}.imagegen-shot-progress-label{z-index:2;color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#00000080;border-radius:3px;max-width:calc(100% - 42px);padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;bottom:14px;left:6px;overflow:hidden}.imagegen-shot-run{z-index:2;color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#00000073;border-radius:3px;max-width:calc(100% - 42px);padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:6px;left:6px;overflow:hidden}.imagegen-shot-elapsed{z-index:2;color:#ffffffeb;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#00000080;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:6px;right:6px}.imagegen-shot-gen-btn{z-index:2;color:#fff;cursor:pointer;text-align:center;background:#1e5b5aeb;border:1px solid #ffffff47;border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:background .12s;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 4px #00000059}.imagegen-shot-gen-btn:hover{background:var(--action)}.imagegen-shot-gen-btn:disabled{color:#ffffff59;cursor:not-allowed;background:#00000073}.video-shot-gen-btn{z-index:2;color:#fff;cursor:pointer;text-align:center;background:#1e5b5aeb;border:1px solid #ffffff47;border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:background .12s;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 4px #00000059}.video-shot-gen-btn:hover{background:var(--action)}.video-shot-gen-btn:disabled{color:#ffffff59;cursor:not-allowed;background:#00000073}.imagegen-shot-cancel-btn{z-index:2;color:#fff;cursor:pointer;background:#781818eb;border:1px solid #ffffff47;border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #00000059}.imagegen-shot-cancel-btn:hover{background:var(--danger,#dc2626)}.imagegen-lightbox-overlay{z-index:1200;background:var(--bg);cursor:default;overscroll-behavior:none;touch-action:manipulation;justify-content:center;align-items:stretch;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.imagegen-lightbox-overlay.is-editor-mode{overscroll-behavior:auto;align-items:flex-start;padding:0;overflow:hidden auto}.imagegen-lightbox-content{cursor:default;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;padding:12px;display:flex;position:relative;overflow:hidden}.imagegen-lightbox-content img{border-radius:6px;box-shadow:0 12px 48px #00000059}.imagegen-lightbox-content.is-editor-open img{box-shadow:0 6px 24px #00000047}.imagegen-lightbox-content>.imagegen-lightbox-close{z-index:5;color:#e4e4e7;position:absolute;top:12px;right:12px}.imagegen-lightbox-content>.imagegen-lightbox-close:hover:not(:disabled){color:#fff;border-color:#ffffff80}.imagegen-prompt-editor-overlay{cursor:default}.stage-prompt-choice-modal .project-delete-modal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.canvas-layout{grid-template-columns:minmax(0,1fr)}.imagegen-lightbox-content.is-editor-open.is-video-editor-mode{--lightbox-overlay-inset:14px;--lightbox-video-frame-width:min(calc(100vw - 24px), calc(88.889dvh - 230px), 1040px);--lightbox-video-grid-width:var(--lightbox-video-frame-width)}.imagegen-lightbox-video-grid{grid-template-columns:minmax(0, var(--lightbox-video-frame-width));width:100%}.imagegen-lightbox-video-grid .video-director-media-frame{width:100%}.scene-humo-reference-grid{grid-template-columns:1fr}}@media (width<=760px){.imagegen-lightbox-shot-nav{width:48px;height:48px}.imagegen-lightbox-shot-nav svg{width:26px;height:26px}.imagegen-lightbox-shot-nav-prev{left:12px}.imagegen-lightbox-shot-nav-next{right:12px}.stage-prompt-choice-modal .project-delete-modal-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.image-prompt-upstream-summary>*{overflow-wrap:anywhere;min-width:0}.imagegen-toolbar{min-width:0;overflow:hidden}.imagegen-toolbar-top{align-items:stretch;padding:8px}.imagegen-toolbar-divider{display:none}.imagegen-source-tabs,.imagegen-mode-toggle{flex-wrap:wrap}.imagegen-select,.imagegen-select-wide{flex:100%;width:100%;min-width:0;max-width:100%}.imagegen-gen-all-btn{width:100%;margin-left:0}.canvas-scenes-list{--canvas-thumb-col-width:224px;--canvas-ref-col-width:198px}.canvas-shot-row:has(.imagegen-shot-thumb-col){grid-template-columns:88px var(--canvas-thumb-col-width) minmax(0, 1fr)}.canvas-shot-row:has(.imagegen-shot-thumb-col):has(.scene-card-ref-col):not(:has(.video-shot-thumb-col)){grid-template-columns:88px var(--canvas-thumb-col-width) var(--canvas-ref-col-width) minmax(0, 1fr)}.canvas-shot-row:has(.imagegen-shot-thumb-col):has(.video-shot-thumb-col){grid-template-columns:88px var(--canvas-thumb-col-width) var(--canvas-thumb-col-width) minmax(0, 1fr)}.canvas-shot-row:has(.imagegen-shot-thumb-col):has(.scene-card-ref-col):has(.video-shot-thumb-col){grid-template-columns:88px var(--canvas-thumb-col-width) var(--canvas-ref-col-width) var(--canvas-thumb-col-width) minmax(0, 1fr)}.canvas-shot-row:has(.video-shot-thumb-col):not(:has(.imagegen-shot-thumb-col)){grid-template-columns:88px var(--canvas-thumb-col-width) minmax(0, 1fr)}.canvas-shot-meta-top{padding:8px 8px 3px}.canvas-shot-num{letter-spacing:0;font-size:22px}.canvas-shot-id{padding:0 8px 3px}.canvas-shot-timing{gap:3px;padding:0 8px 5px}.canvas-shot-meta .shot-type{width:calc(100% - 16px);max-width:calc(100% - 16px);margin:0 8px 5px}.canvas-shot-meta-bottom{padding:5px 8px}.canvas-shot-body{padding:8px}.canvas-shot-prompt-text{max-height:7em;font-size:10px;line-height:1.4}}.key-card{grid-template-columns:minmax(0,1fr) auto}.key-card.active{background:var(--action-bg)}.settings-view{background:var(--bg);z-index:1000;grid-template-columns:260px 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.settings-nav{background:var(--surface);border-right:var(--border-width) solid var(--border);flex-direction:column;gap:4px;padding:20px 16px;display:flex;overflow-y:auto}.settings-nav-profile-card{border-bottom:var(--border-width) solid var(--border-light);align-items:center;gap:12px;margin-bottom:14px;padding:8px 10px 18px;display:flex}.settings-nav-avatar{border-radius:var(--radius-md);background:var(--action);width:36px;height:36px;color:var(--text-on-action,#fff);box-shadow:0 2px 10px var(--action-bg);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.settings-nav-user-info{flex-direction:column;min-width:0;display:flex}.settings-nav-username{color:var(--text);font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.settings-nav-role{color:var(--text-muted);font-size:var(--font-xs)}.settings-nav-item{border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.settings-nav-item-left{align-items:center;gap:10px;display:flex}.settings-nav-pill-badge{background:var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);padding:2px 7px;font-size:11px;font-weight:700}.settings-nav-status-dot{background:var(--action);width:7px;height:7px;box-shadow:0 0 6px var(--action);border-radius:50%}.settings-nav-item:hover{background:var(--action-bg);color:var(--text)}.settings-nav-item.active{background:var(--action-bg);color:var(--action);border-color:color-mix(in srgb, var(--action) 35%, var(--border));font-weight:700}.settings-top-close-btn{border-radius:var(--radius-md);background:var(--surface);border:var(--border-width) solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:20;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute;top:20px;right:24px}.settings-top-close-btn:hover{background:var(--action-bg);border-color:var(--action);color:var(--action)}.settings-busy-banner{background:var(--action-bg);border:var(--border-width) solid var(--action);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-sm);width:100%;max-width:780px;margin-bottom:16px;padding:12px 14px;font-weight:600}.settings-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:100%;min-height:0;padding:32px 40px;display:flex;position:relative;overflow:hidden auto}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.settings-body{width:100%;min-width:0;max-width:780px;padding-bottom:40px}.settings-body.local-settings-body{max-width:min(980px,100%)}.observability-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);gap:12px;margin:0 0 18px;padding:14px;display:grid}.observability-card__header,.observability-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.observability-status{border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-weight:700;display:inline-flex}.observability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.observability-latest{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);gap:5px;min-width:0;padding:10px;display:grid}.observability-log-list{gap:8px;display:grid}.observability-log-list__header{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.observability-log-row{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:9px 10px;display:grid}.observability-log-severity{border:var(--border-width) solid var(--border);color:var(--text-muted);text-align:center;text-transform:uppercase;border-radius:999px;align-self:start;min-width:64px;padding:3px 7px;font-size:.68rem;font-weight:800}.observability-log-empty{border:var(--border-width) dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-sm);padding:10px}.observability-footer{border-top:var(--border-width) solid var(--border);padding-top:10px}.provider-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.provider-tile-card{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex}.provider-tile-card:hover{border-color:color-mix(in srgb, var(--action) 60%, var(--border));transform:translateY(-1px)}.provider-tile-card.active{border-color:var(--action);background:var(--action-bg);box-shadow:0 0 0 1px var(--action)}.provider-tile-card.has-error{border-color:color-mix(in srgb, var(--accent-warn,#c44) 40%, var(--border))}.provider-tile-top{align-items:center;gap:8px;display:flex}.provider-tile-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.provider-tile-dot.ready{background:var(--accent-ok,#4ade80);box-shadow:0 0 6px var(--accent-ok,#4ade80)}.provider-tile-dot.error{background:var(--accent-warn,#c44)}.provider-tile-dot.unconfigured{background:var(--border)}.provider-tile-name{font-size:var(--font-sm,14px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.provider-tile-meta{font-size:var(--font-xs,12px);justify-content:space-between;align-items:center;display:flex}.provider-tile-status{color:var(--text-muted)}.provider-tile-action-tag{color:var(--action);font-weight:700}.active-provider-card{border-color:color-mix(in srgb, var(--action) 40%, var(--border))}.settings-subcard-group{background:var(--bg);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);padding:16px}.settings-subcard-title{font-size:var(--font-base,15px);color:var(--text);margin:0 0 10px;font-weight:700}.form-field-wrapper{flex-direction:column;gap:5px;display:flex}.form-label-text{font-size:var(--font-sm,14px);color:var(--text);font-weight:700}.api-auth-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-selector-integrated-row{align-items:flex-start;gap:10px;display:flex}.api-feedback-block{flex-direction:column;gap:6px;display:flex}.settings-accordion-box{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:14px 18px}.settings-accordion-trigger{text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:var(--font-sm,14px);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.accordion-arrow{font-size:var(--font-xs,12px);color:var(--action);background:var(--action-bg);border-radius:var(--radius-sm);padding:4px 8px;font-weight:700}.custom-provider-form-drawer{border-top:var(--border-width) solid var(--border-light);flex-direction:column;gap:8px;padding-top:10px;display:flex}.codex-setup-guide{gap:8px;display:grid}.codex-step{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:9px 10px;display:grid}.codex-step.complete{border-color:var(--success-border)}.codex-login-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.codex-device-login{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.codex-model-actions{flex-wrap:wrap;gap:10px;margin-top:-2px;display:flex}.settings-content-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.settings-section-header{flex-direction:column;gap:4px;margin-bottom:22px;display:flex}.settings-section-sub{color:var(--text-muted);font-size:var(--font-sm);line-height:1.45}.settings-card-box{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg,12px);padding:20px;box-shadow:0 2px 8px #0000000a}.settings-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-card-title{font-size:var(--font-base);color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.settings-card-badge{color:var(--action);background:var(--action-bg);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:700}.settings-card-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row-title{font-size:var(--font-sm);color:var(--text);font-weight:700}.theme-preview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.theme-preview-card{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--bg);flex-direction:column;gap:12px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.theme-preview-card:hover{border-color:color-mix(in srgb, var(--action) 60%, var(--border));transform:translateY(-2px)}.theme-preview-card.active{border-color:var(--action);box-shadow:0 0 0 1px var(--action), 0 4px 14px var(--action-bg)}.theme-mini-mockup{border:1px solid #80808033;border-radius:6px;flex-direction:column;gap:5px;height:90px;padding:6px;display:flex;overflow:hidden}.theme-mini-mockup.dark{background:#141618}.theme-mini-mockup.light{background:#f4f2ee}.theme-mini-topbar{align-items:center;gap:6px;height:8px;display:flex}.theme-mini-dot{background:#65b89a;border-radius:50%;width:6px;height:6px}.theme-mini-mockup.light .theme-mini-dot{background:#1e5b5a}.theme-mini-bar{background:#8080804d;border-radius:2px;width:40px;height:4px}.theme-mini-content{flex:1;gap:6px;display:flex}.theme-mini-sidebar{background:#80808026;border-radius:4px;flex-direction:column;gap:3px;width:24px;padding:4px 3px;display:flex}.mini-line{background:#80808066;border-radius:1px;height:3px}.mini-line.active{background:#65b89a}.theme-mini-mockup.light .mini-line.active{background:#1e5b5a}.theme-mini-main{flex-direction:column;flex:1;gap:4px;display:flex}.mini-box{background:#80808033;border-radius:3px;height:16px}.mini-card-row{flex:1;gap:4px;display:flex}.mini-sub-box{background:#80808026;border-radius:3px;flex:1}.mini-sub-box.accent{background:#65b89a4d;border:1px solid #65b89a}.theme-mini-mockup.light .mini-sub-box.accent{background:#1e5b5a33;border:1px solid #1e5b5a}.theme-card-info{flex-direction:column;gap:4px;display:flex}.theme-card-title-row{font-size:var(--font-sm);color:var(--text);align-items:center;gap:8px;display:flex}.theme-selected-icon{color:var(--action);margin-left:auto}.accent-palette-grid{flex-wrap:wrap;gap:10px;display:flex}.accent-palette-pill{background:var(--bg);border:var(--border-width) solid var(--border);color:var(--text);font-size:var(--font-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:600;transition:all .12s;display:inline-flex}.accent-palette-pill:hover{border-color:var(--action);background:var(--action-bg)}.accent-palette-pill.active{border-color:var(--action);background:var(--action-bg);color:var(--action);font-weight:700}.accent-pill-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.accent-check{margin-left:2px}.custom-color-pill{position:relative;overflow:hidden}.accent-color-native-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.segmented-control{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented-btn{border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-weight:700;transition:all .12s}.segmented-btn.active{background:var(--surface);color:var(--action);box-shadow:0 1px 4px #00000014}.profile-details-row{align-items:center;gap:16px;display:flex}.profile-large-avatar{background:var(--action);width:52px;height:52px;color:var(--text-on-action,#fff);box-shadow:0 4px 16px var(--action-bg);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.profile-info-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-info-item{background:var(--bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-light);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.shortcuts-table{flex-direction:column;gap:8px;display:flex}.shortcut-row{background:var(--bg);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.settings-alert-box{border-radius:var(--radius-md);font-size:var(--font-sm);flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 16px;display:flex}.settings-alert-box.warning{background:color-mix(in srgb, #c44 8%, var(--bg));border:var(--border-width) solid color-mix(in srgb, #c44 35%, var(--border));color:var(--text)}.settings-alert-box.info{background:var(--action-bg);border:var(--border-width) solid var(--action);color:var(--text)}.settings-empty-card{background:var(--surface);border:var(--border-width) dashed var(--border);border-radius:var(--radius-md);text-align:center;padding:24px}.gpu-agent-card.creative-studio-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000a}.gpu-agent-card.creative-studio-card.active{border-color:var(--action);box-shadow:0 0 0 1px var(--action), 0 4px 16px var(--action-bg)}.gpu-agent-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gpu-agent-title-group{align-items:flex-start;gap:10px;display:flex}.gpu-agent-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.gpu-agent-status-dot.online{background:var(--accent-ok,#4ade80);box-shadow:0 0 8px var(--accent-ok,#4ade80)}.gpu-agent-status-dot.standby{background:#b7791f}.gpu-agent-status-dot.offline{background:#c44}.gpu-agent-chip-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.gpu-chip-tag{background:var(--bg);border:var(--border-width) solid var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);padding:2px 7px;font-size:11px;font-weight:600}.gpu-agent-top-badges{align-items:center;gap:8px;display:flex}.gpu-agent-assignment-box{background:var(--bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-light);padding:10px 14px}.gpu-assignment-row{justify-content:space-between;align-items:center;display:flex}.assignment-editor-drawer{border-top:var(--border-width) solid var(--border-light);margin-top:10px;padding-top:10px}.gpu-agent-vram-widget{background:var(--bg);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-light);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.gpu-vram-metrics{font-size:var(--font-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.gpu-vram-value{color:var(--text);font-weight:700}.gpu-agent-vram-track{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:999px;height:8px;position:relative;overflow:hidden}.gpu-agent-vram-fill{background:var(--action);border-radius:inherit;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.gpu-agent-vram-fill.is-high{background:#c44}.gpu-vram-footer{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.gpu-agent-update-banner{background:color-mix(in srgb, var(--action) 12%, var(--bg));border:var(--border-width) solid var(--action);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text);padding:8px 12px}.settings-action-btn{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:var(--font-sm);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 12px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.settings-action-btn.compact{min-height:28px;padding:0 10px;font-size:11px}.settings-action-btn.primary{background:var(--action);border-color:var(--action);color:var(--text-on-action,#fff)}.settings-action-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--action) 85%, #000);border-color:color-mix(in srgb, var(--action) 85%, #000);color:var(--text-on-action,#fff)}.settings-action-btn:hover:not(:disabled),.settings-action-btn.active{background:var(--action-bg);border-color:var(--action);color:var(--action)}.settings-action-btn:disabled{cursor:not-allowed;opacity:.55}.settings-action-btn.danger{background:var(--bg);border-color:color-mix(in srgb, #c44 35%, var(--border));color:#a33}.settings-action-btn.danger:hover:not(:disabled){background:color-mix(in srgb, #c44 10%, var(--bg));color:#c44;border-color:#c44}.gpu-agent-list{gap:12px;min-width:0;display:grid}.gpu-agent-active-badge{background:color-mix(in srgb, var(--action) 14%, transparent);border:var(--border-width) solid var(--action);border-radius:var(--radius-sm);color:var(--action);font-size:var(--font-xs);white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-weight:800;display:inline-flex}.gpu-agent-activate-btn:not(:disabled){border-color:var(--action);color:var(--action)}.gpu-agent-activate-hint{margin-top:0}.gpu-agent-label{color:var(--text);font-size:var(--font-base);overflow-wrap:anywhere;min-width:0}.gpu-agent-badge{border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:800;line-height:1}.gpu-agent-badge.online{background:color-mix(in srgb, var(--accent-ok,#4ade80) 12%, transparent);border-color:color-mix(in srgb, var(--accent-ok,#4ade80) 35%, var(--border));color:var(--accent-ok,#4ade80)}.gpu-agent-badge.standby{border-color:color-mix(in srgb, #b7791f 35%, var(--border));color:#8a5a15;background:#b7791f1c}.gpu-agent-badge.offline{border-color:color-mix(in srgb, #c44 24%, var(--border));color:#a33;background:#cc444414}.gpu-agent-update-spin{animation:1s linear infinite gpu-agent-update-spin}@keyframes gpu-agent-update-spin{to{transform:rotate(360deg)}}.gpu-agent-card-actions,.gpu-agent-token-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.gpu-agent-card-actions .settings-action-btn{min-width:auto}.gpu-agent-issued-token{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);gap:8px;min-width:0;margin-top:10px;padding:12px;display:grid}.gpu-agent-token-title{margin-bottom:-2px;font-weight:800}.gpu-agent-token-display{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace);overflow-wrap:anywhere;min-width:0;padding:8px;font-size:12px;line-height:1.45;display:block}.gpu-agent-console-box{border-radius:var(--radius-md);background:#0f172a;border:1px solid #334155;flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.gpu-agent-console-header{font-size:var(--font-xs);color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.gpu-agent-console-logs{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);color:#e2e8f0;flex-direction:column;gap:4px;max-height:240px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex;overflow-y:auto}.gpu-agent-console-line{white-space:pre-wrap;word-break:break-all}.gpu-agent-console-line.error{color:#f87171;background:#ef44441a;border-radius:4px;padding:2px 4px}.gpu-agent-console-line.warn{color:#fbbf24}.gpu-agent-installer-section{gap:8px;min-width:0;display:grid}.gpu-agent-installer-steps{gap:5px;margin-left:0;padding-left:20px;display:grid}@media (width<=640px){.settings-content{padding:16px}.settings-action-btn,.gpu-agent-card-actions .settings-action-btn{white-space:normal;flex:140px}.gpu-agent-active-badge{flex:140px;justify-content:center}}.key-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.key-card:hover{border-color:var(--action);box-shadow:var(--shadow-sm)}[data-theme=dark] .key-card:hover{box-shadow:var(--shadow-sm)}.key-card.active{border-color:var(--action);box-shadow:0 0 0 var(--border-width) var(--action)}.key-card--connected,.key-card--connected.active{border-color:#2d9d6b;box-shadow:0 0 0 1px #2d9d6b8c,0 0 16px #2d9d6b47}.key-card--fault,.key-card--fault.active{border-color:#d64545;box-shadow:0 0 0 1px #d645458c}.api-provider-panel{border:var(--border-width) solid transparent;border-radius:var(--radius-md);margin:0 0 20px;padding:16px;transition:border-color .2s,box-shadow .2s}.api-provider-panel--connected{border-color:#2d9d6b;box-shadow:0 0 0 1px #2d9d6b73,0 0 18px #2d9d6b38}.api-provider-panel--fault{border-color:#d64545;box-shadow:0 0 0 1px #d6454580}.provider-key-help{background:color-mix(in srgb, var(--surface-elevated,var(--bg)) 88%, var(--accent,#1e5b5a) 12%);border:var(--border-width) solid color-mix(in srgb, var(--border) 70%, var(--accent,#1e5b5a) 30%);border-radius:var(--radius-md);margin:12px 0 16px;padding:12px 14px}.provider-key-help__title{font-size:var(--font-sm);margin:0 0 6px;font-weight:600}.provider-key-help__summary{color:var(--text-muted);font-size:var(--font-xs);margin:0 0 10px;line-height:1.45}.provider-key-help__steps{color:var(--text);font-size:var(--font-xs);margin:0 0 12px;padding-left:1.2rem;line-height:1.5}.provider-key-help__links{flex-wrap:wrap;gap:8px 14px;display:flex}@media (width<=900px){.settings-view{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:var(--border-width) solid var(--border);scrollbar-width:none;flex-direction:row;gap:4px;padding:10px 12px;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{white-space:nowrap;flex:none;padding:0 7px}}@media (width<=640px){.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid;overflow-x:hidden}.settings-nav-item{justify-content:center;width:100%;min-width:0;padding:0 8px}}.settings-api-summary{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.task-monitor-panel{gap:18px}.task-monitor-summary-card,.task-monitor-card,.task-monitor-empty{margin-top:0}.task-monitor-controller-row{color:var(--text-muted);font-size:var(--font-sm);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-monitor-controller-state{background:color-mix(in srgb, var(--accent-ok,#4ade80) 14%, var(--surface));border-radius:var(--radius-sm);color:var(--accent-ok,#4ade80);padding:3px 8px;font-weight:800}.task-monitor-controller-state.unavailable,.task-monitor-error{color:var(--accent-warn,#f97316)}.task-monitor-list{flex-direction:column;gap:12px;display:flex}.task-monitor-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg,12px);padding:16px}.task-monitor-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.task-monitor-status-badge{border-radius:var(--radius-sm);letter-spacing:.04em;white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:900}.task-monitor-status-badge.running{background:color-mix(in srgb, var(--action) 14%, var(--surface));color:var(--action)}.task-monitor-status-badge.done{background:color-mix(in srgb, var(--accent-ok,#4ade80) 14%, var(--surface));color:var(--accent-ok,#4ade80)}.task-monitor-status-badge.blocked,.task-monitor-status-badge.tooling{background:color-mix(in srgb, var(--accent-warn,#f97316) 16%, var(--surface));color:var(--accent-warn,#f97316)}.task-monitor-status-badge.failed{background:color-mix(in srgb, var(--danger,#ef4444) 14%, var(--surface));color:var(--danger,#ef4444)}.task-monitor-status-badge.unknown{background:var(--border-light);color:var(--text-muted)}.task-monitor-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.task-monitor-blocker{background:color-mix(in srgb, var(--accent-warn,#f97316) 10%, var(--surface));border-radius:var(--radius-md);color:var(--text);font-size:var(--font-sm);margin-bottom:10px;padding:10px}.task-monitor-text-block{margin-top:10px}.task-monitor-agent-logs-card{margin-top:0}.task-monitor-agent-stream{border-radius:var(--radius-sm);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:800}.task-monitor-agent-stream.live{background:color-mix(in srgb, var(--accent-ok,#4ade80) 14%, var(--surface));color:var(--accent-ok,#4ade80)}.task-monitor-agent-stream.connecting{background:color-mix(in srgb, var(--action) 12%, var(--surface));color:var(--action)}.task-monitor-agent-stream.error{background:color-mix(in srgb, var(--accent-warn,#f97316) 14%, var(--surface));color:var(--accent-warn,#f97316)}.task-monitor-agent-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.task-monitor-agent-filter-group{flex-wrap:wrap;gap:6px;display:inline-flex}.task-monitor-selected-agent{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.task-monitor-agent-log-table{border-radius:var(--radius-md);color:#e2e8f0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);background:#0f172a;border:1px solid #334155;gap:0;max-height:340px;font-size:11px;display:grid;overflow:auto}.task-monitor-agent-log-empty{color:#94a3b8;padding:12px;font-style:italic}.task-monitor-agent-log-row{border-bottom:1px solid #334155b8;grid-template-columns:minmax(135px,.8fr) minmax(90px,.5fr) 64px minmax(220px,2.2fr);gap:8px;padding:7px 10px;display:grid}.task-monitor-agent-log-row:last-child{border-bottom:0}.task-monitor-agent-log-row.warn{color:#fbbf24}.task-monitor-agent-log-row.error{color:#f87171;background:#ef44441a}.task-monitor-agent-log-level{font-weight:900}.task-monitor-agent-log-level.info{color:#93c5fd}.task-monitor-agent-log-level.warn{color:#fbbf24}.task-monitor-agent-log-level.error{color:#f87171}@media (width<=760px){.task-monitor-agent-log-row{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=500px){.settings-view{grid-template-rows:1fr;grid-template-columns:200px minmax(0,1fr);max-height:100dvh}.settings-nav{border-right:var(--border-width) solid var(--border);border-bottom:0;gap:3px;padding:8px 10px;overflow-y:auto}.settings-nav-profile-card{gap:6px;margin-bottom:6px;padding:4px 6px 8px}.settings-nav-item{white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;font-size:11px;overflow:hidden}.settings-content{max-height:100dvh;padding:10px 12px;overflow-y:auto}}.montage-lanes-area{flex-direction:column;gap:2px;width:100%;display:flex;position:relative}.montage-global-playhead-line{z-index:50;pointer-events:none;background:#f59e0b;width:2px;transition:left 40ms linear;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px #f59e0b,0 0 2px #fff}.montage-global-playhead-badge{color:#000;white-space:nowrap;pointer-events:auto;cursor:ew-resize;background:#f59e0b;border-radius:2px;padding:1px 3px;font-family:monospace;font-size:8px;font-weight:800;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0009}.montage-waveform{border-radius:4px;width:100%;display:block}.montage-ruler{cursor:pointer;background:#ffffff08;border-radius:3px;height:20px;position:relative;overflow:hidden}.montage-ruler-tick{opacity:.75;white-space:nowrap;font-family:monospace;font-size:9px;position:absolute;top:0;transform:translate(-50%)}.montage-beat-tick{background:#60a5faa6;width:1px;height:10px;position:absolute;top:10px}.montage-scrub-playhead{pointer-events:none;background:#f59e0b;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.montage-lanes-area{--timeline-label-width:92px}.montage-track-row,.montage-lane-row{grid-template-columns:var(--timeline-label-width,92px) minmax(0, 1fr);align-items:stretch;gap:6px;display:grid}.montage-ruler-slot{min-width:0;position:relative}.montage-track-row.is-hidden{opacity:.6}.montage-track-label{opacity:.85;letter-spacing:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:3px;min-width:0;padding-right:4px;font-size:10px;font-weight:800;display:flex}.montage-track-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.montage-track-toggle{cursor:pointer;color:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:3px;padding:1px 3px;font-size:9px;line-height:1}.montage-track-toggle:hover{background:#ffffff29}.montage-track-toggle[aria-pressed=false]{opacity:.5}.montage-track-lane{background:linear-gradient(#0a0f16b8,#090d12e6);border:1px solid #94a3b82e;border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000008c}.montage-track-lane.is-hidden{background:#0a0f164d;border-style:dashed}.montage-scenes-track-lane{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.montage-scene-container{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#0f172abf;border:1.5px solid #93c5fd73;border-radius:6px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;top:1px;bottom:1px;overflow:hidden}.montage-scene-container:hover{border-color:#93c5fdd9;box-shadow:0 0 8px #3b82f640}.montage-scene-container.has-warning{border-color:#f59e0bcc}.montage-scene-header{color:#bfdbfe;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;background:#1e293be6;border-bottom:1px solid #93c5fd40;flex-shrink:0;justify-content:space-between;align-items:center;height:18px;padding:1px 5px;font-size:9.5px;font-weight:800;display:flex;overflow:hidden}.montage-scene-title{text-transform:uppercase;color:#93c5fd;text-overflow:ellipsis;font-weight:800;overflow:hidden}.montage-scene-duration{color:#e2f1ffbf;flex-shrink:0;margin-left:auto;font-size:8.5px}.montage-scene-warning-badge{flex-shrink:0;margin-left:3px;font-size:10px}.montage-scene-body{flex:1;width:100%;min-height:0;position:relative}.montage-scene-shots-container{width:100%;height:100%;position:relative}.montage-scene-beat-preview{color:#e2f1ffd9;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;height:100%;padding:2px 6px;font-size:9.5px;display:flex;overflow:hidden}.montage-shot-subchip{border-radius:3px;position:absolute;top:1px;bottom:1px}.montage-shot-subchip.is-out-of-bounds{border-color:#f59e0be6;box-shadow:0 0 4px #f59e0b80}.montage-shot-status-icons{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;font-size:8.5px;display:inline-flex}.montage-status-dot,.montage-status-warning{font-size:8.5px;line-height:1}.montage-clip-chip{z-index:1;color:#f8fbff;cursor:grab;background:linear-gradient(#3b82f6f5,#1e5ba0fa);border:1px solid #bfdbfed1;border-radius:4px;align-items:center;gap:5px;min-width:44px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1.1;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden;box-shadow:0 2px 6px #00000057}.montage-clip-chip:before{content:"";background:#93c5fd;width:3px;position:absolute;top:0;bottom:0;left:0}.montage-clip-chip.is-missing{background:linear-gradient(#be4444fa,#7b2525fa);border-color:#fecacac7}.montage-clip-chip.is-missing:before{background:#fecaca}.montage-clip-chip.is-selected{outline-offset:1px;z-index:3;outline:2px solid #fbbf24}.montage-clip-chip.is-multi-selected{outline-offset:1px;z-index:3;background:linear-gradient(#ef4444fa,#991b1bfa);outline:2px solid #ef4444}.montage-clip-thumb{aspect-ratio:16/9;background:#00000061;border:1px solid #ffffff38;border-radius:2px;flex:none;justify-content:center;align-self:center;align-items:center;width:clamp(28px,24%,54px);min-width:0;max-height:100%;display:inline-flex;overflow:hidden}.montage-clip-thumb img{object-fit:contain;width:100%;height:100%;display:block}.montage-clip-thumb-fallback{color:#ffffffe0;font-size:8.5px;font-weight:900}.montage-clip-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.montage-clip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.montage-clip-time{color:#e2f1ffd1;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:700;overflow:hidden}.montage-clip-edge{cursor:ew-resize;z-index:4;width:6px;position:absolute;top:0;bottom:0}.montage-clip-edge[data-edge=start]{left:0}.montage-clip-edge[data-edge=end]{right:0}.montage-waveform-container{border-radius:4px;position:relative;overflow:hidden}.montage-lyric-row{margin-top:1px}.montage-lyric-lane{background:#0f172a73;border:1px solid #ffffff14;border-radius:4px;overflow:hidden}.montage-lyric-chip{align-items:center;padding:1px;display:flex;overflow:hidden}.montage-lyric-input{color:#e2e8f0;background:#00000059;border:1px solid #ffffff26;border-radius:2px;width:100%;height:100%;padding:1px 4px;font-family:inherit;font-size:9.5px}.montage-lyric-input:focus{background:#000000a6;outline:1px solid #3b82f6}.gtf-root{bottom:0;left:var(--app-rail-width,76px);z-index:90;background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);font-family:inherit;transition:background .2s ease-in-out,border-color .2s ease-in-out;position:fixed;right:0;box-shadow:0 -4px 16px #00000026}.gtf-resize-handle{cursor:ns-resize;touch-action:none;background:0 0;height:6px;margin-top:-3px}.gtf-resize-handle:after{content:"";border-radius:var(--radius-full);background:var(--border);width:48px;height:3px;margin:1px auto 0;display:block}.gtf-resize-handle:hover:after,.gtf-resize-handle:focus-visible:after{background:var(--action)}.gtf-bar-header{background:color-mix(in srgb, var(--surface) 75%, var(--bg));border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 12px;display:flex}.gtf-toggle{color:var(--text);cursor:pointer;font-size:var(--font-xs);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:2px 6px;font-weight:600;display:flex}.gtf-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent)}.gtf-toggle:disabled{cursor:default;opacity:.75}.gtf-toggle-icon{opacity:.7;font-size:10px}.gtf-toggle-title{letter-spacing:.02em}.gtf-toggle-badge{background:var(--action-bg);color:var(--action);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--action) 30%, transparent);padding:1px 6px;font-size:10px;font-weight:500}.gtf-transport{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.gtf-transport button{min-height:26px;font-size:var(--font-xs);padding:0 8px}.gtf-timecode{color:var(--text-muted);white-space:nowrap;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.gtf-snap-toggle{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.gtf-tool-group{align-items:center;gap:4px;display:flex}.gtf-tool-group+.gtf-tool-group{border-left:1px solid var(--border);padding-left:8px}.gtf-strip{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 8%, transparent);height:7px;margin:0 12px 4px;position:relative;overflow:hidden}.gtf-strip-seg{background:var(--action);border-radius:var(--radius-full);opacity:.85;position:absolute;top:0;bottom:0}.gtf-strip-seg.is-missing{background:var(--danger)}.gtf-body{box-sizing:border-box;padding:8px 12px 10px;overflow:hidden auto}.gtf-placeholder{font-size:var(--font-xs);color:var(--text-muted);text-align:center;padding:12px 0;font-style:italic}.gtf-timeline{flex-direction:column;gap:6px;min-height:0;display:flex}.gtf-lanes{gap:4px}.gtf-scrub-bar input[type=range],.gtf-timeline .montage-scroll input[type=range]{width:100%}.gtf-stage-hint{text-align:center;margin:2px 0 0}@media (orientation:landscape) and (height<=500px){.gtf-body{max-height:130px;padding:4px 8px 6px}.gtf-transport button{min-height:24px;padding:0 6px}.gtf-timecode{font-size:10px}}@media (pointer:coarse){.montage-track-toggle,.gtf-transport button{min-width:36px;min-height:36px}.montage-clip-edge{width:16px}.gtf-resize-handle{height:16px;margin-top:-8px}.montage-track-toggle,.gtf-resize-handle:after{opacity:1}}.montage-panel{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:8px 12px 16px;display:flex}.montage-toolbar{background:#0f141cd9;border:1px solid #ffffff14;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;display:flex}.montage-toolbar h2{color:#f1f5f9;margin:0;font-size:12px;font-weight:800;line-height:1.1}.montage-toolbar .studio-kicker{display:none}.montage-toolbar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.montage-toolbar select{width:auto!important;max-width:170px!important;height:24px!important;color:var(--text-main,#f1f5f9)!important;background:#121822cc!important;border:1px solid #ffffff1f!important;border-radius:4px!important;margin:0!important;padding:2px 6px!important;font-size:10px!important;display:inline-block!important}.montage-toolbar button{white-space:nowrap!important;border-radius:4px!important;align-items:center!important;width:auto!important;height:24px!important;margin:0!important;padding:2px 6px!important;font-size:10px!important;display:inline-flex!important}.montage-toolbar label{width:auto!important;color:var(--text-muted)!important;cursor:pointer!important;align-items:center!important;gap:3px!important;margin:0!important;font-size:10px!important;display:inline-flex!important}.montage-toolbar input[type=checkbox]{cursor:pointer!important;width:auto!important;margin:0!important}.montage-body{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.montage-main{background:#0a0e14bf;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:2px;width:100%;min-width:0;padding:3px 6px;display:flex;position:relative}.montage-segment-counter{color:#94a3b8e6;background:#0f172a99;border:1px solid #94a3b833;border-radius:4px;margin:0 2px;padding:2px 6px;font-size:10px;font-weight:700}.montage-scrub-bar,.montage-scroll{align-items:center;gap:6px;display:flex}.montage-scrub-bar input,.montage-scroll input{flex:1}.montage-gallery-strip{box-sizing:border-box;background:#0c1016a6;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:3px 8px;display:flex}.montage-gallery-strip-header{justify-content:space-between;align-items:center;display:flex}.montage-gallery-strip-header h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:10px;font-weight:700}.montage-gallery-scroll{gap:6px;width:100%;padding:2px 0;display:flex;overflow:auto hidden}.montage-gallery-item{cursor:pointer;background:#12182299;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;flex:0 0 92px;align-items:stretch;gap:2px;padding:2px;font-size:9px;transition:all .15s;display:flex}.montage-gallery-item:hover{border-color:#10b981;transform:translateY(-1px)}.montage-gallery-thumb{aspect-ratio:16/9;object-fit:contain;background:#0009;border-radius:2px;width:100%;display:block}.montage-gallery-thumb.is-empty{border:1px dashed var(--border)}.montage-gallery-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main,#f1f5f9);text-align:left;font-weight:600;display:block;overflow:hidden}.montage-bottom-split-4to1{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 280px;gap:10px;width:100%;height:clamp(340px,48vh,560px);min-height:320px;display:grid}.montage-program-monitor-hero{background:#000;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #000000b3}.montage-monitor-header{background:#0f141cd9;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:4px 10px;display:flex}.montage-monitor-header h3{color:#f1f5f9;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.montage-cinema-canvas{box-sizing:border-box;background:#000;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:2px;display:flex;position:relative;overflow:hidden}.montage-cinema-video{aspect-ratio:16/9;object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 4px 20px #000000e6}.montage-monitor-control-bar{z-index:5;background:#0c1016f2;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:34px;padding:4px 10px;display:flex}.montage-monitor-controls-left{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.montage-monitor-controls-right{align-items:center;gap:5px;display:flex}.montage-inspector-sidebar{box-sizing:border-box;background:#0c1016bf;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;width:280px;min-width:280px;max-width:280px;height:100%;padding:8px;display:flex;overflow-y:auto}.montage-inspector-sidebar h3,.montage-inspector-sidebar h4{color:var(--text-main);margin:0;font-size:10.5px;font-weight:700}.montage-inspector-sidebar label{color:var(--text-muted);flex-direction:column;gap:2px;font-size:10px;display:flex}.montage-filter-group{background:#12182299;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;gap:5px;padding:6px;display:flex}.montage-selection{background:#12182280;border:1px solid #ffffff0f;border-radius:5px;flex-direction:column;gap:5px;padding:6px;display:flex}.montage-selection-actions{flex-wrap:wrap;gap:3px;display:flex}.montage-notes{opacity:.85;max-height:70px;margin:0;padding:0;font-size:10px;list-style:none;overflow-y:auto}.montage-audio-hint{color:#f59e0b;margin:2px 0 4px;font-size:10px}.montage-mobile-fallback{background:#0f172ab8;border:1px solid #94a3b847;border-radius:8px;gap:4px;padding:10px 12px;display:none}.montage-mobile-fallback strong,.montage-mobile-fallback span{display:block}.montage-mobile-fallback span{color:var(--text-muted);margin-top:3px;font-size:12px}@media (width<=900px){.montage-body{grid-template-columns:1fr}}@media (width<=760px){.montage-mobile-fallback{display:block}.montage-panel{padding:6px 8px 12px}.montage-toolbar{flex-direction:column;align-items:stretch;gap:6px}.montage-toolbar-actions{flex-wrap:wrap;gap:5px}.montage-toolbar .montage-tool-advanced{display:none!important}.montage-scrub-bar,.montage-scroll{gap:4px}}html,body,#root{background:#040605;width:100%;min-height:100%;margin:0}.boot-screen{--boot-pad-x:5vw;--boot-pad-y:9vmin;--boot-inner-w:calc(100vw - (2 * var(--boot-pad-x)));color:#f2f7f4;background:#040605;justify-content:stretch;align-items:stretch;width:100%;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.boot-screen__letterbox{z-index:12;pointer-events:none;background:#000;height:7.5vmin;animation:1.1s cubic-bezier(.16,1,.3,1) both boot-letterbox-in;position:absolute;left:0;right:0}.boot-screen__letterbox--top{transform-origin:top;top:0}.boot-screen__letterbox--bottom{transform-origin:bottom;bottom:0}.boot-screen__backdrop{background:radial-gradient(90% 55% at 50% 20%,#2ea88229,#0000 58%),radial-gradient(45% 35% at 82% 78%,#1e5b5a24,#0000 52%),radial-gradient(40% 30% at 12% 72%,#2670701a,#0000 48%),linear-gradient(#0a1411 0%,#050807 42%,#020302 100%);position:absolute;inset:0}.boot-screen__orb{filter:blur(80px);opacity:.42;border-radius:50%;animation:11s ease-in-out infinite alternate boot-drift;position:absolute}.boot-screen__orb--a{background:#2ea88252;width:340px;height:340px;margin-left:-170px;top:-120px;left:50%}.boot-screen__orb--b{background:#1e5b5a47;width:260px;height:260px;animation-delay:-4s;bottom:-80px;right:6%}.boot-screen__flare{width:var(--boot-inner-w);height:2px;margin-left:calc(var(--boot-inner-w) / -2);filter:blur(.4px);opacity:.65;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3ecf9a00 18%,#8cffd28c 50%,#3ecf9a00 82%,#0000 100%);animation:4.5s ease-in-out infinite boot-flare-pulse;position:absolute;top:38%;left:50%}.boot-screen__grid{opacity:.14;background-image:linear-gradient(#3ecf9a12 1px,#0000 1px),linear-gradient(90deg,#3ecf9a12 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(96% 72% at 50% 46%,#000 12%,#0000 82%);mask-image:radial-gradient(96% 72% at 50% 46%,#000 12%,#0000 82%)}.boot-screen__grain{opacity:.1;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.45s steps(2,end) infinite boot-grain;position:absolute;inset:0}.boot-screen__vignette{pointer-events:none;background:radial-gradient(96% 78% at 50% 48%,#0000 48%,#0000009e 100%);position:absolute;inset:0}.boot-screen__scanline{pointer-events:none;opacity:.35;background:repeating-linear-gradient(#0000 0 2px,#ffffff05 2px 3px);position:absolute;inset:0}.boot-screen__viewfinder{z-index:4;pointer-events:none;opacity:.42;animation:1.4s .5s both boot-fade-in;position:absolute;inset:9vmin 5vw}.boot-screen__viewfinder span{border-style:solid;border-color:#8fd9b8bf;width:28px;height:28px;position:absolute}.boot-screen__viewfinder span:first-child{border-width:2px 0 0 2px;top:0;left:0}.boot-screen__viewfinder span:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.boot-screen__viewfinder span:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.boot-screen__viewfinder span:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.boot-screen__hud{z-index:11;letter-spacing:.14em;text-transform:uppercase;color:#c8e0d6b8;justify-content:space-between;align-items:center;gap:16px;font-size:.68rem;font-weight:600;animation:1s 1.1s both boot-fade-in;display:flex;position:absolute;bottom:calc(7.5vmin + 14px);left:5vw;right:5vw}.boot-screen__rec{align-items:center;gap:8px;display:inline-flex}.boot-screen__rec-dot{background:#ff3b4a;border-radius:50%;width:9px;height:9px;animation:1.35s ease-in-out infinite boot-rec-blink;box-shadow:0 0 10px #ff3b4aa6}.boot-screen__hud-meta{gap:18px;display:inline-flex}.boot-screen__content{z-index:6;box-sizing:border-box;text-align:center;width:100%;max-width:none;min-height:100dvh;padding:var(--boot-pad-y) var(--boot-pad-x);flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:clamp(8px,1.6vmin,18px);display:flex;position:relative;overflow:visible}.boot-screen__pretitle{letter-spacing:.42em;text-transform:uppercase;color:#a7c9ba9e;width:100%;margin:0;font-size:clamp(.68rem,1.35vmin,1rem);font-weight:600;animation:1.1s .35s both boot-pretitle-in}.boot-screen__title{width:100%;margin:4px 0 0;line-height:1.05;overflow:visible}.boot-screen__title-line{display:block}.boot-screen__title-line--primary{letter-spacing:-.03em;text-transform:lowercase;background:linear-gradient(118deg,#fff 0%,#d7f5e8 38%,#3ecf9a 100%);color:#0000;text-shadow:0 0 40px #3ecf9a33;-webkit-background-clip:text;background-clip:text;padding:0 .2em 0 .1em;font-size:clamp(2.8rem,11vmin,7.5rem);font-style:italic;font-weight:900;animation:1.15s cubic-bezier(.16,1,.3,1) .55s both boot-title-primary-in;display:inline-block;overflow:visible}.boot-screen__title-line--secondary{letter-spacing:.58em;text-transform:uppercase;color:#8fd9b8eb;margin-top:10px;font-size:clamp(.82rem,2.4vmin,1.55rem);font-weight:500;animation:1.2s cubic-bezier(.16,1,.3,1) .85s both boot-title-secondary-in}.boot-screen__tagline{letter-spacing:.22em;text-transform:uppercase;color:#a7c9ba8c;width:100%;margin:10px 0 0;font-size:clamp(.72rem,1.5vmin,1.05rem);font-weight:500;animation:1s 1.05s both boot-fade-in}.boot-screen__message{color:#c8e0d6c7;width:100%;max-width:none;margin:14px 0 0;font-size:clamp(.85rem,1.8vmin,1.15rem);line-height:1.5;animation:1s 1.2s both boot-fade-in}.boot-screen__loader{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:clamp(14px,2.5vmin,28px);animation:1s 1.35s both boot-fade-in;display:flex}.boot-screen__bars{justify-content:center;align-items:flex-end;gap:clamp(5px,.75vmin,12px);width:100%;height:clamp(36px,6.5vmin,88px);padding:0 6px;display:flex}.boot-screen__bar{transform-origin:bottom;background:linear-gradient(#d4ffe8 0%,#3ecf9a 42%,#1e5b5a 100%);border-radius:3px;width:clamp(5px,.75vmin,12px);height:100%;animation:1.08s ease-in-out infinite boot-bar;box-shadow:0 0 10px #3ecf9a59}.boot-screen__progress{width:100%;max-width:none;margin-top:8px;animation:1s 1.45s both boot-fade-in}.boot-screen__progress-head{color:#8fd9b88c;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:clamp(.62rem,1.2vmin,.9rem);font-weight:600;display:flex}.boot-screen__progress-track{background:#8fd9b81f;border-radius:999px;height:clamp(4px,.55vmin,8px);overflow:hidden;box-shadow:inset 0 0 8px #00000059}.boot-screen__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1a4a42 0%,#2ea882 45%,#3ecf9a 72%,#d4ffe8 100%);height:100%;transition:width .35s ease-out;box-shadow:0 0 14px #3ecf9a73}.boot-screen__progress-quip{color:#c8e0d6d6;text-align:center;min-height:2.6em;margin:12px 0 0;font-size:clamp(.8rem,1.7vmin,1.1rem);line-height:1.45;animation:.42s boot-quip-in}.boot-screen--error .boot-screen__content{max-width:420px}.boot-screen--error .boot-screen__message{max-width:none}.boot-screen--error .boot-screen__title-line--primary{letter-spacing:.02em;text-transform:none;font-size:clamp(1.4rem,5vw,2rem);font-style:normal;animation:.6s both boot-fade-in}.boot-screen__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}@keyframes boot-letterbox-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes boot-pretitle-in{0%{opacity:0;letter-spacing:.7em;transform:translateY(8px)}to{opacity:1;letter-spacing:.42em;transform:none}}@keyframes boot-title-primary-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes boot-title-secondary-in{0%{opacity:0;letter-spacing:.9em;transform:translateY(10px)}to{opacity:1;letter-spacing:.58em;transform:none}}@keyframes boot-bar{0%,to{opacity:.45;transform:scaleY(.22)}50%{opacity:1;transform:scaleY(1)}}@keyframes boot-quip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes boot-rec-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes boot-flare-pulse{0%,to{opacity:.35;transform:scaleX(.92)}50%{opacity:.75;transform:scaleX(1)}}@keyframes boot-grain{0%{transform:translate(0)}to{transform:translate(-3%,-2%)}}@keyframes boot-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes boot-drift{0%{transform:translate(0)scale(1)}to{transform:translate(14px,-20px)scale(1.08)}}@media (width<=640px){.boot-screen__hud-meta span:last-child{display:none}.boot-screen__title-line--secondary{letter-spacing:.34em}}@media (prefers-reduced-motion:reduce){.boot-screen *,.boot-screen :before,.boot-screen :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-rail-width:76px;--gtf-height:34px;--app-viewport-height:calc(100dvh - var(--gtf-height));--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bg:#f4f2ee;--surface:#fffdfa;--border:#d7d2ca;--border-light:#e2ded8;--text:#1d2329;--text-muted:#64706d;--action:#1e5b5a;--action-bg:#eef6f4;--action-hover:#164847;--action-border:#1e5b5a;--action-focus:#1e5b5a66;--text-dim:#8b9996;--text-color:#1d2329;--text-normal:#1d2329;--color-success:#10b981;--bg-surface-elevated:#fff;--text-on-action:#fff;--danger:#9f3f36;--danger-bg:#9f3f3614;--danger-border:#9f3f3633;--danger-text:#9f3f36;--success:#10b981;--success-bg:#10b9811a;--success-border:#10b98133;--success-text:#10b981;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b33;--warning-text:#f59e0b;--info:#295383;--info-bg:#edf4ff;--info-border:#29538333;--info-text:#295383;--code-bg:#16211f;--code-border:#293633;--code-text:#f5f8f7;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-md:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-xxl:1.75rem;--studio-font-label:.6875rem;--studio-font-value:.75rem;--studio-font-body:.8125rem;--studio-font-title:.9375rem;--studio-font-index:1.625rem;--studio-meta-width:106px;--studio-card-radius:8px;--studio-row-radius:5px;--studio-card-pad:12px;--studio-row-pad:6px 8px;--studio-meta-bg:linear-gradient(160deg, #237070, #154040);--studio-field-zone-bg:var(--border-light);--studio-field-bg:var(--surface);--studio-field-gap:4px;--studio-muted-on-meta:#ffffffad;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:22px;--space-xxl:28px;--canvas-sticky-top:16px;--canvas-sticky-chrome:56px;--canvas-sticky-max-height:calc(100dvh - var(--canvas-sticky-top) - var(--canvas-sticky-chrome) - var(--gtf-height));--surface-muted:color-mix(in srgb, var(--surface) 88%, var(--bg));--surface-2:color-mix(in srgb, var(--surface) 92%, var(--bg));--surface-subtle:color-mix(in srgb, var(--surface) 95%, var(--bg));--surface-elevated:var(--surface);--panel:var(--surface);--panel-soft:color-mix(in srgb, var(--surface) 92%, var(--bg));--panel-strong:color-mix(in srgb, var(--surface) 82%, var(--bg));--input-bg:var(--surface);--line:var(--border);--muted:var(--text-muted);--text-main:var(--text);--text-secondary:var(--text-muted);--accent:var(--action);--accent-ok:var(--success);--accent-warn:var(--warning);--color-error:var(--danger);--focus-ring:var(--action);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--studio-font-caption:.625rem;--timeline-vocal:#38bdf8;--timeline-lipsync:#a78bfa;--timeline-instrumental:#34d399;--timeline-silence:color-mix(in srgb, var(--text-muted) 45%, transparent);--surface-app:var(--bg);--surface-panel:var(--surface);--surface-hover:var(--action-bg);--text-primary:var(--text);--text-inverse:var(--text-on-action);--border-subtle:var(--border-light);--border-default:var(--border);--border-strong:var(--border);--accent-primary:var(--action);--accent-primary-hover:color-mix(in srgb, var(--accent-primary) 92%, #fff);--state-success:var(--success);--state-warning:var(--warning);--state-danger:var(--danger);--state-info:var(--info);--space-1:var(--space-xs);--space-2:var(--space-sm);--space-3:var(--space-md);--space-4:var(--space-lg);--space-5:var(--space-xl);--space-6:var(--space-xxl);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--border-width:1px;--card-bg:var(--surface-panel);--card-border:var(--border-default);--card-radius:var(--studio-card-radius);--card-padding:var(--space-lg);--control-bg:var(--surface);--control-text:var(--text);--control-border:var(--border);--control-radius:var(--radius-sm);--shadow-sm:0 2px 8px #00000008;--shadow-md:0 4px 12px #0000000a;--shadow-lg:0 8px 30px #0000000a;--transition-fast:.12s ease;--transition-normal:.2s ease;--transition-slow:.5s ease;--shimmer-start:#e7e1d8;--shimmer-mid:#f7f4ef;--shimmer-end:#e7e1d8;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141618;--surface:#1d2329;--border:#353f47;--border-light:#2b3238;--text:#e7e1d8;--text-muted:#8b9996;--action:#65b89a;--action-bg:#1a332a;--text-on-action:#141618;--danger:#dc2626;--danger-bg:#ef44441a;--danger-border:#ef444433;--danger-text:#ef4444;--success-bg:#10b9811a;--success-border:#10b98133;--success-text:#10b981;--info:#8bb2e8;--info-bg:#1e2a3b;--info-border:#8bb2e833;--info-text:#8bb2e8;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 30px #0000004d;--shimmer-start:#232a30;--shimmer-mid:#2e373f;--shimmer-end:#232a30}[data-accent=blue]{--action:#4a6fa5;--action-bg:#e8eef8}[data-theme=dark][data-accent=blue]{--action:#8bb2e8;--action-bg:#1e2a3b}[data-accent=green]{--action:#4a7c59;--action-bg:#edf5ef}[data-theme=dark][data-accent=green]{--action:#8cd69e;--action-bg:#1d3324}[data-accent=warm]{--action:#b36744;--action-bg:#f9f0ec;--text-on-action:#000}[data-theme=dark][data-accent=warm]{--action:#f0a37e;--action-bg:#3d2419;--text-on-action:#141618}[data-accent=violet]{--action:#7c5cbf;--action-bg:#f4f0fb}[data-theme=dark][data-accent=violet]{--action:#b69df0;--action-bg:#2d1e3d}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button,input,textarea,select{font:inherit}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--action)}button{border:var(--border-width) solid var(--action);border-radius:var(--studio-card-radius);background:var(--action);min-height:34px;color:var(--text-on-action);cursor:pointer;font-size:var(--studio-font-body);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:650;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px var(--action-bg)}button:active:not(:disabled){transform:translateY(1px)}button.secondary{background:var(--surface);color:var(--action);transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}button.secondary:hover:not(:disabled){background:var(--action-bg);box-shadow:var(--shadow-sm)}button.secondary:active:not(:disabled){transform:translateY(1px)}button.danger{border-color:var(--danger);background:var(--danger);color:#fff;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}button.danger:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px var(--danger-border)}button.danger:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.6}button.cinematic-select-trigger,button.cinematic-select-option,button.pg-tag-option{font-weight:400}button.cinematic-select-trigger:hover:not(:disabled),button.cinematic-select-option:hover:not(:disabled),button.pg-tag-option:hover:not(:disabled){filter:none}button.cinematic-select-trigger:active:not(:disabled),button.cinematic-select-option:active:not(:disabled),button.pg-tag-option:active:not(:disabled){transform:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--action-bg);outline-offset:2px;border-color:var(--action);box-shadow:0 0 0 3px var(--action-bg)}.left-panel{border-right:var(--border-width) solid var(--border-default);background:var(--surface-panel);padding:22px;overflow-y:auto}.brand-block h1{font-size:var(--font-xxl);margin:0;line-height:1.1}.brand-block p,.workspace-header p{color:var(--text-muted);margin:8px 0 0}.panel-section{border-top:var(--border-width) solid var(--border-subtle);margin-top:22px;padding-top:18px}.project-library{gap:12px;display:grid}.project-library-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.project-library-current{gap:6px;min-width:0;display:grid}.project-library-header-actions{align-items:center;gap:8px;display:flex}.project-library-header h2,.project-library-header p{margin:0}.project-title-field{font-size:var(--font-xs);color:var(--text-muted);gap:4px;min-width:0;font-weight:600;display:grid}.project-title-input{font-size:var(--font-sm);width:100%;min-width:0;padding:6px 8px;font-weight:600}.project-library-header p,.empty-copy{color:var(--text-muted);font-size:var(--font-sm);line-height:1.35}.project-list{gap:14px;display:grid}.project-card{padding:0;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.project-card.is-selectable{cursor:pointer}.project-card.is-selectable:hover{border-color:var(--action);box-shadow:var(--shadow-sm)}.project-card.is-selectable:focus-visible{outline:2px solid var(--action);outline-offset:2px}.project-card.is-active{box-shadow:0 0 0 2px var(--action)}.project-card-meta{color:#fff;background:linear-gradient(160deg,#237070,#154040);flex-direction:column;justify-content:space-between;min-width:0;display:flex}.project-card-meta-top{padding:10px 12px 6px}.project-card-label{letter-spacing:1px;opacity:.6;text-transform:uppercase;font-size:9px;display:block}.project-card-badge{letter-spacing:.4px;opacity:.95;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700;display:inline-block}.project-card-meta-bottom{border-top:1px solid #ffffff1f;padding:5px 12px}.project-card-audio{opacity:.7;overflow-wrap:anywhere;font-size:8px;line-height:1.4;display:block}.project-card-body{background:var(--border-light);flex-direction:column;gap:10px;min-width:0;padding:10px 12px;display:flex}.project-card-title{font-size:var(--font-sm);overflow-wrap:anywhere;line-height:1.35}.project-card-title-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;display:grid}.project-rename-button.secondary.icon-btn{border-color:var(--border);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0}.project-rename-button.secondary.icon-btn:hover:not(:disabled),.project-rename-button.secondary.icon-btn:focus-visible{background:color-mix(in srgb, var(--action) 12%, transparent);border-color:color-mix(in srgb, var(--action) 58%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 14%, transparent);color:var(--action)}.project-export-button.secondary.icon-btn{border-color:var(--border);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0}.project-export-button.secondary.icon-btn:hover:not(:disabled),.project-export-button.secondary.icon-btn:focus-visible{background:color-mix(in srgb, var(--action) 12%, transparent);border-color:color-mix(in srgb, var(--action) 58%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 14%, transparent);color:var(--action)}.project-card-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;display:flex}button.secondary.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}button.secondary.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-text);box-shadow:var(--shadow-sm);color:var(--danger-text);filter:none}button.secondary.danger:active:not(:disabled){transform:translateY(1px)}.project-delete-button.secondary.danger{aspect-ratio:1;border-color:color-mix(in srgb, var(--danger-text) 28%, transparent);color:color-mix(in srgb, var(--danger-text) 78%, var(--text-muted));background:0 0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0}.project-delete-button.secondary.danger:hover:not(:disabled),.project-delete-button.secondary.danger:focus-visible{background:color-mix(in srgb, var(--danger-text) 12%, transparent);border-color:color-mix(in srgb, var(--danger-text) 58%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger-text) 14%, transparent);color:var(--danger-text)}.project-delete-button.secondary.danger:active:not(:disabled){background:color-mix(in srgb, var(--danger-text) 18%, transparent)}.project-delete-modal-overlay{z-index:1200;background:#00000094;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.project-delete-modal{background:var(--surface);border:calc(2 * var(--border-width)) solid var(--border);border-radius:var(--studio-card-radius);box-shadow:var(--shadow-lg);color:var(--text);gap:14px;width:100%;max-width:min(420px,100vw - 32px);padding:14px;display:grid}.project-delete-modal-header{grid-template-columns:34px minmax(0,1fr) 30px;align-items:flex-start;gap:10px;display:grid}.project-title-modal-header{grid-template-columns:minmax(0,1fr) 30px;align-items:flex-start;gap:10px;display:grid}.project-delete-modal-icon{background:color-mix(in srgb, var(--danger-text) 10%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--danger-text) 34%, transparent);border-radius:var(--studio-row-radius);color:var(--danger-text);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-delete-modal h2{font-size:var(--studio-font-title);margin:0;line-height:1.25}.project-delete-modal p{color:var(--text-muted);font-size:var(--studio-font-body);margin:4px 0 0;line-height:1.45}.project-delete-modal strong{color:var(--text);overflow-wrap:anywhere}.project-title-modal-field{margin:0}.project-delete-modal-close{border-color:var(--border);color:var(--text-muted);background:0 0;min-width:30px;min-height:30px;padding:0}.project-delete-modal-close:hover:not(:disabled),.project-delete-modal-close:focus-visible{background:var(--border-light);border-color:var(--border);box-shadow:none;color:var(--text)}.project-delete-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.project-delete-modal-actions.project-delete-modal-actions-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.project-confirm-delete-button.secondary.danger,.project-keep-files-button.secondary{justify-content:center}@media (width<=640px){.project-delete-modal-actions,.project-delete-modal-actions.project-delete-modal-actions-3{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.reference-builder-main-grid{grid-template-columns:minmax(0,1fr)}}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.tab-button{background:var(--surface);border-color:var(--border);color:var(--text-muted);min-height:36px;padding:0 8px}.tab-button.active{background:var(--action);border-color:var(--action);color:var(--text-on-action)}.key-list h3{font-size:var(--font-sm);margin:0 0 2px}.key-card div{gap:3px;min-width:0;display:grid}.key-card span{overflow-wrap:anywhere;line-height:1.3}.panel-section h2,.workspace-header h2{font-size:var(--font-md);margin:0 0 14px}label{gap:6px;margin-bottom:14px;font-weight:700;display:grid}.field-hint{font-weight:500}.field-hint.error{color:var(--danger-text)}.model-confirmation{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--action);font-size:var(--font-sm);overflow-wrap:anywhere;margin:-4px 0 14px;padding:10px 14px;font-weight:600;line-height:1.35}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select{background:var(--control-bg);color:var(--control-text);border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);font-size:var(--studio-font-body);padding:8px 10px;transition:border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--action)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}textarea{resize:vertical;min-height:96px}.checkbox-line{flex-direction:row;font-weight:650}.checkbox-line input{width:18px}.compact-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.compact-grid h2,.compact-grid .checkbox-line,.compact-grid .calculation-note{grid-column:1/-1}.calculation-note{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--action-bg);color:var(--action);font-size:var(--font-xs);margin-bottom:14px;padding:9px 10px;font-weight:700;line-height:1.35}.monitor-toggle,.workflow-stop-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.monitor-toggle.active{border-color:var(--action);color:var(--action)}.workflow-monitor-button.secondary,.workflow-stop-button{white-space:nowrap;flex:none;min-height:32px}@container (width<=1500px){.reference-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (width<=1240px){.reference-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=980px){.reference-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=720px){.reference-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=480px){.reference-plan-grid{grid-template-columns:minmax(0,1fr)}}.prop-reference-panel .character-reference-upload-controls{grid-template-columns:minmax(120px,170px) minmax(110px,150px) minmax(130px,170px) auto;min-width:min(100%,660px)}.location-reference-card .character-reference-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-reference-assignment{gap:10px;display:grid}.shot-reference-assignment.is-full-width{grid-column:1/-1}.shot-reference-assignment-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shot-reference-assignment-header h2{font-size:var(--font-base);margin:0}.shot-reference-assignment-header span{color:var(--text-muted);font-size:var(--font-xs);font-weight:800}.shot-reference-toggle{font-size:var(--font-sm);align-items:center;gap:8px;font-weight:800;display:inline-flex}.shot-reference-shot-type{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.shot-reference-shot-type strong{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase}.shot-reference-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shot-reference-group{gap:8px;min-width:0;display:grid}.shot-reference-dropdown{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.shot-reference-dropdown[open]{background:#ffffff04}.shot-reference-dropdown-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-width:0;padding:10px;list-style:none;display:grid}.shot-reference-dropdown-summary::-webkit-details-marker{display:none}.shot-reference-dropdown-summary:after{color:var(--text-muted);content:"▾";font-size:var(--font-xs);grid-area:1/2;place-self:center end;line-height:1}.shot-reference-dropdown[open] .shot-reference-dropdown-summary:after{content:"▴"}.shot-reference-summary-heading{color:var(--text-muted);grid-area:1/1;align-items:center;gap:5px;min-width:0;display:inline-flex}.shot-reference-summary-heading strong{font-size:var(--font-xs);text-transform:uppercase}.shot-reference-summary-main{grid-area:2/1/auto/-1;align-items:flex-start;gap:8px;min-width:0;padding-right:0;display:flex;overflow:hidden}.shot-reference-summary-icons{color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;max-width:100%;display:inline-flex}.shot-reference-summary-icons img,.shot-reference-summary-icons .shot-reference-text-thumb{object-fit:cover;border-radius:6px;width:48px;min-width:48px;height:48px}.shot-reference-summary-text{font-size:var(--font-sm);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:auto;min-width:0;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.shot-reference-dropdown-body{border-top:var(--border-width) solid var(--border);max-height:260px;padding:8px;overflow:auto}.shot-reference-group>strong{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase}.shot-reference-group p{color:var(--text-muted);font-size:var(--font-sm);margin:0}.shot-reference-option{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.shot-reference-option img,.shot-reference-location-preview img,.shot-reference-text-thumb{background:var(--surface-muted);border-radius:var(--radius-sm);object-fit:cover;width:38px;min-width:38px;height:38px}.shot-reference-text-thumb{color:var(--text-muted);justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.shot-reference-option span{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.shot-reference-option small{color:var(--text-muted);font-size:var(--font-xs);align-items:center;gap:4px;font-weight:800;display:inline-flex}.shot-reference-location-preview{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.shot-reference-location-preview span{color:var(--text-muted);font-size:var(--font-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=760px){.shot-reference-controls{grid-template-columns:minmax(0,1fr)}}.monitor-panel{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);gap:10px;margin-top:-4px;padding:14px;display:grid}.monitor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-header h2{font-size:var(--font-base);align-items:center;gap:8px;margin:0;display:flex}.monitor-actions{align-items:center;gap:8px;display:flex}.monitor-state{border-radius:var(--radius-full);font-size:var(--font-xs);padding:6px 9px;font-weight:800}.monitor-state-connected{background:var(--success-bg);color:var(--success-text)}.monitor-state-connecting{background:var(--info-bg);color:var(--info-text)}.monitor-state-error{background:var(--danger-bg);color:var(--danger-text)}.monitor-progress{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);gap:5px;padding:10px;display:grid}.monitor-progress-running{background:var(--info-bg);color:var(--info-text)}.monitor-progress-done{background:var(--success-bg);color:var(--success-text)}.monitor-progress-error{background:var(--danger-bg);color:var(--danger-text)}.monitor-progress-main{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.25;display:flex}.monitor-progress-detail{font-size:var(--font-xs);opacity:.86;font-weight:700}.monitor-log{background:var(--surface-2,#111);color:var(--text-secondary,#aaa);white-space:pre-wrap;word-break:break-word;border-radius:4px;gap:2px;max-height:240px;margin:0;padding:10px;font-family:Cascadia Mono,Consolas,monospace;font-size:.75rem;line-height:1.45;display:grid;overflow:auto}.monitor-log-line{color:var(--text-secondary,#aaa)}.monitor-log-llm{color:#7eb8ff}.monitor-log-generation{color:#d2a8ff}.monitor-log-stage{color:#8fd9a8}.monitor-log-agent{color:#ffd27e}.monitor-log-error{color:#ff8a8a}.action-row{flex-wrap:wrap;gap:10px;display:flex}.idea-row{margin-bottom:14px}.sticky-actions{bottom:calc(var(--gtf-height) + var(--safe-bottom));background:var(--surface);border-top:var(--border-width) solid var(--border-light);margin:0 -22px -22px;padding:14px 22px 18px;position:sticky}.sticky-status{flex-basis:100%;margin:0}.setup-panel{flex-direction:column;gap:0;min-height:0;padding-bottom:28px;display:flex}.setup-panel .brand-block p{max-width:34rem}.setup-panel-toolbar{flex-shrink:0;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.setup-panel-toggle{flex-shrink:0}.setup-panel-body{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.setup-panel.is-collapsed{align-items:center;padding:14px 8px 18px}.setup-panel.is-collapsed .setup-panel-toolbar{flex-direction:column;align-items:center;gap:12px;width:100%;margin-bottom:0}.setup-panel-rail{flex-direction:column;flex:1;align-items:center;gap:10px;margin-top:12px;display:flex}.setup-panel-rail-title{color:#fff;background:linear-gradient(160deg,#237070,#154040);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.workflow-header h2{align-items:center;gap:8px;display:flex}.stage-nav{display:grid}.stage-nav-sidebar{align-content:start}.stage-tab{color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;display:grid}.stage-tab.active{border-color:var(--action);box-shadow:inset 0 0 0 var(--border-width) var(--action)}.stage-tab-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px;display:grid}.stage-tab-wrap .stage-tab{width:100%}.stage-tab-prompt-btn{background:var(--surface);border:calc(2 * var(--border-width)) solid var(--border);color:var(--text-muted);cursor:pointer;align-self:start;place-items:center;padding:0;display:flex}.stage-tab-prompt-btn:hover{border-color:var(--action);color:var(--action)}.stage-tab svg{margin-top:2px}.stage-tab-name{overflow-wrap:anywhere;font-weight:800;line-height:1.2}.stage-tab-status{font-size:var(--font-xs);grid-column:2;width:fit-content;font-weight:800}.status-not-started .stage-tab-status,.stage-pill.status-not-started{background:var(--border-light);color:var(--text-muted)}.status-in-progress .stage-tab-status,.stage-pill.status-in-progress{background:var(--info-bg);color:var(--info-text)}.status-complete .stage-tab-status,.stage-pill.status-complete{background:var(--success-bg);color:var(--success-text)}.status-needs-review .stage-tab-status,.stage-pill.status-needs-review{background:var(--warning-bg);color:var(--warning-text)}.status-edited .stage-tab-status,.stage-pill.status-edited{background:var(--action-bg);color:var(--action)}.status-error .stage-tab-status,.stage-pill.status-error{background:var(--danger-bg);color:var(--danger-text)}.stage-workbench{gap:14px;display:grid}.stage-workbench:has(.prompt-generator-stage){flex-direction:column;min-height:min(78vh,900px);display:flex}.stage-model-picker{background:var(--surface-elevated,#ffffff08);border:1px solid var(--border);border-radius:var(--radius-md,12px);gap:10px;padding:12px;display:grid}.stage-model-picker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-model-picker-active{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-model-picker-badge{color:var(--text-muted);font-size:var(--font-sm,.85rem)}.stage-model-picker-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.prompt-generation-progress-chip{border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--font-xs);vertical-align:middle;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:24px;margin-left:8px;padding:3px 8px;font-weight:600;display:inline-flex}.prompt-generation-progress-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.panel-card{border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);padding:var(--card-padding)}.status-chip{border-radius:var(--radius-full);font-size:var(--font-xs);text-transform:lowercase;padding:4px 10px;font-weight:700}.status-chip.is-ready{color:#22c55e;background:#22c55e29}.status-chip.is-warning{color:#f59e0b;background:#f59e0b29}.analysis-grid,.director-bible-grid{gap:14px;min-width:0;display:grid}@property --snake-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes snake-spin{to{--snake-angle:360deg}}.is-busy{isolation:isolate;position:relative}.is-busy:before{background:conic-gradient(from var(--snake-angle), transparent 0deg, var(--action) 70deg, transparent 140deg);border-radius:inherit;content:"";z-index:-1;animation:1.8s linear infinite snake-spin;position:absolute;inset:-2px}.is-busy:after{background:var(--surface);border-radius:inherit;content:"";z-index:-1;position:absolute;inset:2px}.canvas-shot-row.is-busy,.vb-beat-card.is-busy,.final-video-preview.is-busy{overflow:visible}.stage-control-card h2,.stage-control-card h3,.panel-card h2,.panel-card h3{font-size:var(--font-base);align-items:center;gap:8px;margin:0 0 10px;display:flex}.stage-control-card p,.empty-stage-panel p,.bible-field p{color:var(--text-muted);margin:0;line-height:1.45}.track-upload-card,.genre-confidence-list{gap:6px;display:grid}.genre-confidence-row{grid-template-columns:1fr 80px 28px;align-items:center;gap:8px;display:grid}.genre-confidence-label{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genre-confidence-bar-track{background:var(--surface-2,#2a2a2a);border-radius:2px;width:100%;height:6px}.genre-confidence-bar{background:var(--accent);border-radius:2px;min-width:2px;height:100%}.genre-confidence-score{color:var(--text-muted);font-size:var(--font-sm);text-align:right}.track-upload-header,.analysis-results-header,.track-file-row,.waveform-title-row,.tag-row{align-items:center;gap:12px;display:flex}.track-upload-header,.analysis-results-header,.track-file-row{justify-content:space-between}.upload-progress-track{background:var(--border-light);border-radius:var(--radius-full);height:10px;overflow:hidden}.upload-progress-track span{background:var(--action);border-radius:inherit;height:100%;transition:width .25s;display:block}.transcript-list{scroll-behavior:smooth;gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.transcript-line{color:var(--text-secondary,#999);border-radius:4px;align-items:flex-start;gap:8px;padding:3px 6px;transition:background .15s,color .15s;display:flex}.transcript-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.transcript-line.active{background:var(--action,#5b7fff);color:#fff}.transcript-time{font-variant-numeric:tabular-nums;opacity:.6;flex-shrink:0;width:36px}.api-log-autoscroll{white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.api-log-autoscroll input{width:auto;margin:0}.worker-log{background:var(--surface-2,#111);color:var(--text-secondary,#aaa);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:180px;margin-top:10px;padding:8px 10px;font-size:.75rem;line-height:1.5;overflow-y:auto}.analysis-results-header{border-bottom:var(--border-width) solid var(--border-light);padding-bottom:10px}.section-rail{gap:5px;display:grid}.section-chip-row{gap:5px;display:flex}.section-chip{background:var(--border-light);border-radius:var(--radius-full);flex:1 1 0;min-width:42px;height:12px;overflow:hidden}.section-chip.active{background:var(--action)}.section-chip span{display:none}.vocal-timeline-rail{gap:8px;margin-top:12px;display:grid}.vocal-timeline-hint{color:var(--text-muted);font-size:var(--font-sm);margin:0}.vocal-timeline-track{background:var(--border-light);border-radius:var(--radius-full);height:14px;display:flex;position:relative;overflow:hidden}.vocal-timeline-segment{min-width:2px;height:100%}.vocal-timeline-segment.kind-silence{background:var(--timeline-silence,#8a8f94)}.vocal-timeline-segment.kind-instrumental{background:var(--timeline-instrumental,#4a7fb5)}.vocal-timeline-segment.kind-vocal{background:var(--timeline-vocal,#d4a017)}.vocal-timeline-segment.kind-lipsync{background:var(--timeline-lipsync,#1e5b5a)}.vocal-timeline-playhead{background:var(--danger);pointer-events:none;z-index:2;width:2px;position:absolute;top:-2px;bottom:-2px}.vocal-timeline-legend{flex-wrap:wrap;gap:10px 16px;display:flex}.vocal-timeline-legend-item{color:var(--text-muted);font-size:var(--font-sm);align-items:center;gap:6px;display:inline-flex}.vocal-timeline-legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.storyboard-audit-card{gap:10px;display:grid}.storyboard-audit-card h2{font-size:var(--font-md);margin:0}.storyboard-audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.storyboard-audit-item{border-left:3px solid #d4a017;align-items:start;gap:4px;padding:8px 10px;display:grid}.storyboard-audit-item.is-error{border-left-color:#c53030}.storyboard-audit-severity{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.storyboard-audit-beats{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.director-qa-card{gap:10px;display:grid}.director-qa-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-qa-title{font-size:var(--font-md);margin:0}.director-qa-clean-status{color:var(--color-success,#38a169);font-size:var(--font-xs);font-weight:500}.director-qa-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.director-qa-item{background:var(--bg-surface-elevated,#ffffff08);border-left:3px solid #d4a017;border-radius:0 4px 4px 0;align-items:start;gap:4px;padding:8px 10px;display:grid}.director-qa-item.is-info{border-left-color:#3182ce}.director-qa-severity{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.director-qa-message{font-size:var(--font-sm);color:var(--text-normal,inherit)}.director-qa-shots,.director-qa-beats{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.beat-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.beat-detail-header{color:var(--text-muted);font-size:var(--font-sm);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.beat-detail-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.beat-detail-header button:hover{color:var(--text)}.shot-num{text-align:center;border-radius:3px;align-self:center;min-width:16px;padding:1px 4px;font-size:9px;font-weight:700}.intensity-high .shot-num{background:var(--action-bg);color:var(--action)}.intensity-medium .shot-num{color:#c8920a;background:#d4a01726}.intensity-low .shot-num{color:#4a7fb5;background:#4a7fb526}.tag-row{border-radius:var(--radius-md);flex-wrap:wrap}.tag-row>span{color:var(--text-muted);font-weight:700}.analysis-tag{background:var(--border-light);color:var(--text)}@media (width<=640px){.energy-waveform{gap:2px}.section-chip{min-width:18px}}.compact-list ul{gap:8px;min-width:0;margin:0;padding-left:18px;display:grid}.compact-list li{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.4}.stem-feature-list{padding-left:0;list-style:none}.stem-feature-item{gap:4px;display:grid}.stem-feature-primary{font-size:var(--studio-font-value)}.stem-feature-descriptors{color:var(--text-muted);font-size:var(--studio-font-value);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45;display:block}@keyframes approveInterpretationReadyPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--action) 38%, transparent), 0 0 0 color-mix(in srgb, var(--action) 0%, transparent);filter:brightness();transform:translateZ(0)scale(1)}42%{box-shadow:0 0 0 8px color-mix(in srgb, var(--action) 24%, transparent), 0 0 22px color-mix(in srgb, var(--action) 48%, transparent);filter:brightness(1.24);transform:translateZ(0)scale(1.035)}72%{box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 16%, transparent), 0 0 14px color-mix(in srgb, var(--action) 34%, transparent);filter:brightness(1.12);transform:translateZ(0)scale(1.012)}}.director-bible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-field.is-active,.compact-list.is-active{box-shadow:0 0 0 2px var(--action)}@media (width<=900px){.left-panel{border-right:0;border-bottom:var(--border-width) solid var(--border)}.compact-grid,.analysis-grid,.director-bible-grid,.direction-grid,.stage-control-card,.stage-nav{grid-template-columns:1fr}}.observability-card--ok{border-color:color-mix(in srgb, var(--success) 38%, var(--border))}.observability-card--warning,.observability-card--critical{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.observability-card__header h3{color:var(--text);font-size:var(--font-lg);margin:2px 0 0}.observability-status--ok{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.observability-status--warning,.observability-status--critical{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger)}.observability-grid>div{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:10px;display:grid}.observability-grid span,.observability-latest span,.observability-footer span{color:var(--text-muted);font-size:var(--font-xs)}.observability-grid strong{color:var(--text);font-size:var(--font-xl);line-height:1}.observability-latest strong{color:var(--text);font-size:var(--font-sm);overflow-wrap:anywhere}.observability-latest code{color:var(--text-muted);font-size:var(--font-xs);overflow-wrap:anywhere}.observability-log-list__header strong{color:var(--text);font-size:var(--font-sm)}.observability-log-row strong{color:var(--text);font-size:var(--font-sm);overflow-wrap:anywhere;min-width:0}.observability-log-row small{color:var(--text-muted);font-size:var(--font-xs);overflow-wrap:anywhere;grid-column:2}.observability-log-severity--error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.observability-log-severity--info{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent)}.field-hint{color:var(--text-muted);font-size:var(--font-xs,12px);line-height:1.4}.model-selector-integrated-row select{width:100%}.codex-step>span{background:var(--bg);border:var(--border-width) solid var(--border);font-size:var(--font-xs);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;line-height:1;display:inline-flex}.codex-step>div{gap:3px;display:grid}.codex-step strong{font-size:var(--font-sm)}.codex-step small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.35}.codex-step.complete>span{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.codex-login-header>div{gap:4px;min-width:0;display:grid}.codex-login-header span,.codex-device-login span,.codex-device-login small{color:var(--text-muted);font-size:var(--font-xs)}.codex-device-login code{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-md);letter-spacing:0;padding:6px 8px;font-weight:700}.codex-device-login a{color:var(--action);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.settings-body .inline-status{margin:0 0 14px}.settings-body .action-row+.inline-status{margin-top:10px}.theme-card-info p{font-size:var(--font-xs);color:var(--text-muted);margin:0;line-height:1.35}.profile-details-info strong{font-size:var(--font-md);color:var(--text);display:block}.profile-info-item span{font-size:var(--font-xs);color:var(--text-muted)}.profile-info-item strong,.shortcut-row span{font-size:var(--font-sm);color:var(--text)}.shortcut-row kbd{background:var(--surface);border:var(--border-width) solid var(--border);color:var(--text);font-family:var(--font-mono,monospace);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000001a}.settings-alert-box.warning strong{color:#c44}.gpu-agent-installer-steps li{line-height:1.45}.stage-prompt-modal-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.stage-prompt-modal{background:var(--surface);border:calc(2 * var(--border-width)) solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:100%;max-width:min(1180px,100vw - 32px);height:min(900px,100vh - 32px);max-height:calc(100vh - 32px);padding:16px 18px;display:flex;overflow:hidden}.stage-prompt-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.stage-prompt-modal-header h2{font-size:var(--font-lg);margin:0}.stage-prompt-modal-sub{color:var(--text-muted);font-size:var(--font-sm);word-break:break-word;margin:4px 0 0;line-height:1.4}.stage-prompt-modal-grid{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:14px;min-height:0;display:grid;overflow:hidden}.stage-prompt-editor-pane,.stage-prompt-schema-pane{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.stage-prompt-editor-body{flex:1;grid-template-rows:minmax(140px,1fr) minmax(120px,.9fr);gap:10px;min-height:0;display:grid;overflow:hidden}.stage-prompt-schema-scroll{flex:1;min-height:0;overflow:auto}.stage-prompt-segments{flex-shrink:0;align-items:center;gap:6px;display:flex}.stage-prompt-segments button{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);min-height:34px;padding:7px 10px;font-weight:800}.stage-prompt-segments button.active{background:var(--action-bg);border-color:var(--action);color:var(--action)}.stage-prompt-textarea{background:var(--bg);border:calc(2 * var(--border-width)) solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-sm);resize:none;width:100%;height:100%;min-height:0;padding:12px;line-height:1.45;overflow:auto}.stage-prompt-preview{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden}.stage-prompt-preview h3{font-size:var(--font-sm);flex-shrink:0;margin:0}.stage-prompt-preview-scroll{flex:1;min-height:0;overflow:auto}.stage-prompt-preview-message,.stage-prompt-schema-pre{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.stage-prompt-preview-label{border-bottom:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--font-xs);padding:7px 10px;font-weight:800}.stage-prompt-preview-message pre,.stage-prompt-schema-pre{color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-xs);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;line-height:1.45}.stage-prompt-preview-message pre{max-height:none;overflow:visible}.stage-prompt-schema-hint{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.4}.stage-prompt-schema-pre{min-height:min-content}.stage-prompt-modal-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.stage-prompt-error{color:var(--danger-text);font-size:var(--font-sm);flex-shrink:0;margin:0}.stage-prompt-loading{color:var(--text-muted);margin:0}@media (width<=900px){.stage-prompt-modal-overlay{align-items:flex-start;padding:10px;overflow-y:auto}.stage-prompt-modal{height:min(900px,100vh - 20px);max-height:calc(100vh - 20px);padding:14px}.stage-prompt-modal-grid{grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr);grid-template-columns:1fr;overflow:hidden}.stage-prompt-editor-body{grid-template-rows:minmax(120px,1fr) minmax(100px,.85fr)}.stage-prompt-schema-scroll{max-height:36vh}}.key-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.canvas-empty-state{color:var(--text-muted);padding:2rem}.visual-prompts-canvas{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.canvas-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.canvas-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.stage-generate-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.stage-generation-error{color:var(--color-error,#e53e3e);font-size:var(--font-sm);margin:4px 0 0}.canvas-title{font-size:var(--font-md);margin:0;font-weight:600}.lang-toggle{border:var(--border-width) solid var(--border);border-radius:6px;display:flex;overflow:hidden}.lang-btn{font-size:var(--font-sm);cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 12px;font-weight:500;transition:background .15s,color .15s}.lang-btn.is-active{background:var(--action);color:var(--text-on-action)}.canvas-batch-copy-feedback{margin:0;padding:0 0 4px}.canvas-detail{flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:16px}.inline-canvas-detail{background:var(--surface);border:calc(2 * var(--border-width)) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;animation:.2s ease-out inlineDetailSlideDown;display:flex}.scene-ref-editor-modal.imagegen-prompt-editor-modal{width:min(98vw,1760px);height:min(94vh,980px);padding:18px}.scene-ref-editor-modal .imagegen-lightbox-editor{width:100%;max-width:1720px;height:100%;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}.scene-ref-editor-modal .scene-humo-reference-picker{border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:18px;height:100%;min-height:0;padding:22px;overflow:visible auto}.scene-ref-editor-modal .scene-humo-reference-heading h3{font-size:24px;line-height:1.1}.scene-ref-editor-modal .scene-humo-reference-heading>span{font-size:15px;font-weight:700}.scene-ref-editor-modal .studio-kicker{font-size:12px}.scene-ref-editor-modal .scene-humo-no-character{border:1px solid var(--line);background:var(--panel);border-radius:9px;justify-self:end;min-height:42px;padding:8px 12px;font-size:15px;font-weight:700}.scene-ref-editor-modal .scene-humo-reference-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px;min-height:0;overflow:visible}.scene-ref-editor-modal .scene-humo-reference-group{gap:12px;min-height:0;padding-right:4px;overflow:visible}.scene-ref-editor-modal .scene-humo-reference-group-title{z-index:2;background:var(--panel-soft);min-height:34px;padding:4px 0 8px;font-size:17px;position:sticky;top:0}.scene-ref-editor-modal .scene-humo-split-card{grid-template-columns:164px minmax(0,1fr);gap:14px;padding:12px}.scene-ref-editor-modal .scene-humo-split-title{font-size:14px;line-height:1.25}.scene-ref-editor-modal .scene-humo-split-desc{-webkit-line-clamp:3;font-size:12px}.scene-ref-editor-modal .scene-humo-reference-group .detail-input{border-radius:9px;min-height:46px;padding:10px 12px;font-size:16px}@media (width<=1100px){.scene-ref-editor-modal .scene-humo-reference-grid{grid-template-columns:1fr;overflow-y:auto}.scene-ref-editor-modal .scene-humo-reference-group{overflow:visible}}@keyframes inlineDetailSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.detail-beat-info{border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.detail-timecode{font-size:var(--font-sm);font-weight:600}.detail-section{font-size:var(--font-sm);color:var(--text-muted);font-style:italic}.detail-lyric{font-size:var(--font-sm);color:var(--text-muted);width:100%;margin:0}.detail-form{flex-direction:column;gap:10px;display:flex}.detail-field{flex-direction:column;gap:4px;display:flex}.detail-label{font-size:var(--font-xs,11px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.detail-textarea,.detail-input{font-size:var(--font-sm);resize:vertical;padding:6px 8px;font-family:inherit}.detail-textarea:focus,.detail-input:focus{outline:2px solid var(--action);outline-offset:-1px}.detail-meta{font-size:var(--font-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.detail-gen-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-gen-options{flex-wrap:wrap;gap:12px;display:flex}.video-director-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-director-media-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.video-director-media-frame{aspect-ratio:16/9;background:var(--surface-2,var(--surface));border:var(--border-width) solid var(--border);border-radius:6px;place-items:center;display:grid;overflow:hidden}.video-director-media-frame img,.video-director-media-frame video{object-fit:contain;width:100%;height:100%;display:block}.video-director-media-empty{color:var(--text-muted);font-size:var(--font-sm)}.video-director-progress{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 16px;display:flex}.video-director-progress-track{background:#7f7f7f40;border-radius:3px;width:80%;max-width:220px;height:6px;position:relative;overflow:hidden}.video-director-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#59c3a6,#e4d35a);min-width:4px;max-width:100%;height:100%;transition:width .18s;display:block}.video-director-progress-fill.is-indeterminate{width:42%;animation:1.1s ease-in-out infinite imagegen-progress-slide;position:absolute;top:0;left:0}.video-director-progress-label{font-size:var(--font-sm);color:var(--text-muted);font-weight:600}.video-director-prompt-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-director-prompt-header .btn{align-items:center;gap:4px;min-height:24px;padding:2px 6px;font-size:11px;display:inline-flex}.director-prompt-textarea{min-height:78px;line-height:1.45}@media (width<=760px){.video-director-media-grid{grid-template-columns:1fr}}.final-video-preview{border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0;padding:8px;display:flex}.merge-audio-select{width:auto;font-size:var(--font-sm);padding:4px 8px}.detail-gen-options .detail-field{flex:160px}.detail-actions{border-top:var(--border-width) solid var(--border);gap:8px;padding-top:10px;display:flex}.detail-image-preview{border:var(--border-width) solid var(--border);border-radius:6px;overflow:hidden}.detail-image-preview img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:180px;display:block}.image-detail-upload-zone{border:var(--border-width) dashed transparent;border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:34px;padding:2px;display:inline-flex}.image-detail-upload-zone .upload-drop-hint{min-height:30px}.video-ref-row{border:var(--border-width) dashed transparent;border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:4px;display:flex}.video-ref-preview{border-radius:var(--radius-sm);max-width:160px;max-height:72px;display:block}.image-variant-strip{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.image-variant-strip.is-compact{flex-wrap:nowrap;align-items:center}.image-variant-strip.is-compact .image-variant-card{gap:0;width:96px}.image-variant-strip.is-compact .image-variant-thumb{aspect-ratio:16/9;width:96px;height:auto}.image-variant-card{flex-direction:column;flex:none;gap:6px;width:112px;display:flex}.image-variant-card.is-preview .image-variant-thumb{border-color:var(--action);box-shadow:0 0 0 1px color-mix(in srgb, var(--action) 35%, transparent)}.image-variant-card.is-approved .image-variant-thumb{border-color:var(--accent,#22c55e)}.image-variant-thumb{border:2px solid var(--border);cursor:pointer;aspect-ratio:16/9;background:0 0;border-radius:8px;width:112px;height:auto;padding:0;position:relative;overflow:hidden}.image-variant-thumb img,.image-variant-thumb video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.image-variant-approved-badge{background:var(--accent,#22c55e);color:#041007;text-align:center;border-radius:999px;width:18px;height:18px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:4px}.image-variant-new-badge{background:var(--primary,#3b82f6);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:4px;right:4px}.image-variant-actions{flex-direction:column;gap:4px;display:flex}.image-variant-actions .btn-xs{justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-size:10px;line-height:1.2;display:inline-flex}.image-variant-approve.is-active{opacity:.65;cursor:default}.image-variant-delete{color:color-mix(in srgb, var(--danger,#ef4444) 85%, white)}.detail-error{font-size:var(--font-sm);color:#ef4444;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.provider-key-help__steps li+li{margin-top:4px}.provider-key-help__links a{color:var(--accent,#1e5b5a);font-size:var(--font-xs);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.provider-key-help__links a:hover{text-decoration:underline}.key-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.key-card strong{font-size:var(--font-sm);font-weight:600}.key-card span{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkbox-line{cursor:pointer;font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.checkbox-line input{margin:0}.left-panel.setup-panel{flex-direction:column;display:flex}.panel-user-footer{border-top:var(--border-width) solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.user-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{border-radius:var(--radius-full);background:var(--action);width:32px;height:32px;color:var(--text-on-action);font-size:var(--font-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-name{font-size:var(--font-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-actions{gap:8px;display:flex}.icon-btn{padding:0 10px}.energy-waveform-shell{border-radius:var(--radius-sm);position:relative;overflow:hidden}.rhythm-grid-overlay{pointer-events:none;z-index:2;position:absolute;inset:8px 0}.rhythm-grid-line{width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.rhythm-grid-line--beat{box-shadow:none;background:#22d3eeb8}.rhythm-grid-line--onset{background:#fbbf249e}.rhythm-grid-line--phrase{pointer-events:auto;cursor:help;background:#ec4899d9;width:2px}.rhythm-grid-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:4px 0 0;font-size:11px;display:flex}.rhythm-grid-legend-beat:before,.rhythm-grid-legend-onset:before{content:"";vertical-align:middle;border-radius:1px;width:12px;height:2px;margin-right:5px;display:inline-block}.rhythm-grid-legend-beat:before{background:#00eaffbf;box-shadow:0 0 4px #00eaff59}.rhythm-grid-legend-onset:before{background:#ffb840cc}.rhythm-grid-legend-phrase:before{content:"";vertical-align:middle;background:#ec4899d9;border-radius:1px;width:12px;height:2px;margin-right:5px;display:inline-block}.energy-waveform{background:var(--surface);z-index:1;align-items:center;gap:2px;padding:8px 0;display:flex;position:relative}.music-waveform-host.energy-waveform{width:100%;height:96px;display:block;position:relative;overflow:hidden}.music-waveform-placeholder{z-index:1;pointer-events:none;position:absolute;inset:0}.music-waveform-host--ready .music-waveform-placeholder{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}.music-waveform-canvas{opacity:0;width:100%;max-width:100%;height:100%;min-height:82px;transition:opacity .18s;overflow:hidden}.music-waveform-host--ready .music-waveform-canvas{opacity:1}.music-waveform-canvas wave,.music-waveform-canvas canvas{max-width:100%}.music-waveform-host--fit .music-waveform-canvas wave{opacity:1}.energy-waveform-fallback{align-items:center;gap:2px;width:100%;height:100%;display:flex}.energy-bar-wrapper{cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:2px;height:100%;transition:opacity .2s;display:flex}.energy-bar-wrapper:hover{opacity:.7}.energy-bar-wrapper.intensity-low .energy-bar{background:color-mix(in srgb, var(--text-muted) 72%, var(--border-light))}.energy-bar-wrapper.intensity-medium .energy-bar{background:color-mix(in srgb, var(--text-muted) 82%, var(--action))}.energy-bar-wrapper.intensity-high .energy-bar{background:var(--action)}.energy-bar{background:var(--text-muted);border-radius:var(--radius-full);width:4px;max-width:4px;min-height:8%;transition:background .2s,height .3s}[data-theme=dark] .energy-bar{background:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label{font-size:var(--studio-font-body)}.panel-card h2,.panel-card h3,.stage-control-card h2,.stage-control-card h3,.stage-editor-header h2,.stage-summary h2{font-size:var(--studio-font-title);line-height:1.25}.studio-object-card{grid-template-columns:var(--studio-meta-width) minmax(0, 1fr);gap:0;padding:0;display:grid;overflow:hidden}.studio-meta-rail{background:var(--studio-meta-bg);color:#fff;flex-direction:column;min-width:0;display:flex}.studio-meta-top{padding:10px 12px 6px}.studio-kicker{font-size:var(--studio-font-label);letter-spacing:.08em;opacity:.66;text-transform:uppercase;font-weight:800;line-height:1.15;display:block}.studio-index{font-size:var(--studio-font-index);letter-spacing:-1px;font-weight:900;line-height:1;display:block}.studio-meta-sub{font-size:var(--studio-font-label);opacity:.86;overflow-wrap:anywhere;margin-top:2px;font-weight:700;line-height:1.25;display:block}.studio-meta-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding:5px 12px}.studio-status-badge,.stage-tab-status,.stage-pill,.analysis-tag{border-radius:var(--radius-full);font-size:var(--studio-font-label);letter-spacing:.02em;font-weight:850;line-height:1.2}.studio-status-badge{opacity:.96;text-transform:uppercase;margin-top:5px;display:inline-flex}.studio-field-stack{background:var(--studio-field-zone-bg);gap:var(--studio-field-gap);flex-direction:column;min-width:0;padding:6px 5px;display:flex}.studio-field-row{background:var(--studio-field-bg);border:var(--border-width) solid var(--border);border-radius:var(--studio-row-radius);min-width:0;padding:var(--studio-row-pad);border-left-width:3px;flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.studio-field-label{background:var(--action-bg);color:var(--action);font-size:var(--studio-font-label);white-space:nowrap;border-radius:3px;padding:2px 6px;font-weight:800;line-height:1.2}.bible-field,.compact-list,.section-preview,.analysis-options,.api-log-card,.log-panel-card{padding:var(--studio-card-pad)}.bible-field h2,.compact-list h2,.section-preview h2,.analysis-options h2,.api-log-card h2,.log-panel-card h2{color:var(--text-muted);font-size:var(--studio-font-label);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-weight:850}.story-bible-field{grid-column:1/-1}.story-bible-field p{white-space:pre-wrap;line-height:1.55}.story-bible-field.is-warning{background:color-mix(in srgb, var(--warning-bg) 70%, var(--surface));border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.story-bible-field.is-warning p{color:color-mix(in srgb, var(--warning-text) 78%, var(--text))}.collapsible-section{gap:10px;display:grid}.collapsible-section.is-collapsed{gap:8px}.collapsible-section.is-collapsed:not(:has(.collapsible-section-persistent)){gap:0}.collapsible-section-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.collapsible-section-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.collapsible-section-toggle .studio-kicker{flex-shrink:0}.collapsible-section-title{color:var(--text);font-size:var(--studio-font-title);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.25;overflow:hidden}.collapsible-section-chevron{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.collapsible-section-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.collapsible-section-actions-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.collapsible-section-header:has(.collapsible-section-actions-left) .collapsible-section-title{text-align:center}.collapsible-section-persistent{gap:8px;min-width:0;display:grid}.style-story-persistent-selector,.style-story-persistent-selector label{gap:4px;display:grid}.style-story-persistent-selector .studio-field-label{width:fit-content;display:inline-block}.style-story-persistent-selector select{width:100%}.collapsible-section-body{gap:12px;min-width:0;display:grid}.collapsible-section-body[hidden]{display:none}.bible-field p,.compact-list li,.section-item,.transcript-line,.field-hint,.vocal-timeline-hint{font-size:var(--studio-font-value)}.project-card,.shotlist-beat-group,.vb-beat-card{grid-template-columns:var(--studio-meta-width) minmax(0, 1fr)}.project-card-meta,.shotlist-beat-meta,.vb-beat-meta{background:var(--studio-meta-bg)}.project-card-body,.shotlist-beat-shots,.vb-beat-fields,.canvas-shot-body{background:var(--studio-field-zone-bg)}.project-card-label,.project-card-badge,.project-card-audio,.shotlist-beat-label,.shotlist-beat-count,.shot-num,.shot-time,.shot-dur,.shot-type,.vb-beat-label,.vb-beat-time,.vb-beat-kind,.vb-field-label,.canvas-shot-label,.canvas-shot-prompt-badge,.canvas-shot-shotlist-label{font-size:var(--studio-font-label)}.project-card-title,.shot-action,.vb-field-value,.canvas-shot-prompt-text,.canvas-shot-shotlist-hint-text{font-size:var(--studio-font-value)}.project-card-actions button{justify-content:center;min-height:30px}.stage-nav{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.stage-nav-sidebar{grid-template-columns:minmax(0,1fr)}.stage-tab{background:var(--surface);border-color:var(--border);border-radius:var(--studio-card-radius);border-left-width:3px;gap:3px 7px;min-height:58px;padding:8px 9px}.stage-tab-name{font-size:var(--studio-font-body);letter-spacing:0}.stage-tab-status{padding:3px 7px}.stage-tab.status-complete{border-left-color:var(--success-text)}.stage-tab.status-in-progress{border-left-color:var(--info-text)}.stage-tab.status-needs-review{border-left-color:var(--warning-text)}.stage-tab.status-edited{border-left-color:var(--action)}.stage-tab.status-error{border-left-color:var(--danger-text)}.stage-tab.status-not-started{border-left-color:var(--text-muted)}.stage-tab-prompt-btn{border-radius:var(--studio-card-radius);min-width:34px;min-height:34px}.track-file-row{min-width:0}.file-drop-zone{position:relative}.file-drop-zone.is-drop-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 28%, transparent);border-color:var(--action)!important}.upload-drop-hint{border:var(--border-width) dashed color-mix(in srgb, var(--action) 46%, var(--border));border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;flex:none;align-items:center;min-height:28px;padding:0 8px;font-weight:800;display:inline-flex}.file-drop-zone.is-drop-target .upload-drop-hint{background:var(--action-bg);border-color:var(--action);color:var(--action)}.waveform-title-row,.energy-waveform,.section-rail,.vocal-timeline-rail,.tag-row,.genre-confidence-list,.section-list,.transcript-list,.compact-list ul{background:var(--studio-field-bg);border:var(--border-width) solid var(--border);border-radius:var(--studio-row-radius);padding:8px}.energy-waveform{height:82px}.analysis-tag{font-size:var(--studio-font-value);padding:5px 8px}.director-bible-grid{gap:10px}.director-bible-grid .compact-list{min-height:122px}.api-log-card,.log-panel-card{background:var(--code-bg);border-color:var(--code-border);color:var(--code-text)}.api-log-card .stage-editor-header h2,.log-panel-card h2{color:var(--code-text)}.api-log-card .field-hint,.log-panel-card .field-hint{color:color-mix(in srgb, var(--code-text) 72%, transparent)}.api-log-card .worker-log,.log-panel-card .worker-log{color:var(--code-text);background:#00000047}@media (width<=900px){.reference-plan-empty-state{flex-direction:column;align-items:stretch}.stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px),(orientation:landscape) and (height<=500px){.studio-object-card,.project-card,.shotlist-beat-group,.vb-beat-card{grid-template-columns:92px minmax(0,1fr)}.workflow-monitor-button.secondary,.workflow-stop-button{width:100%}.stage-nav{grid-template-columns:minmax(0,1fr)}.stage-tab-wrap{grid-template-columns:minmax(0,1fr) 34px}}@keyframes appRuntimeRestartSpin{to{transform:rotate(360deg)}}@keyframes appUpdateAvailablePulse{0%,to{color:var(--warning-text);filter:drop-shadow(0 0 #0000)}50%{color:var(--success-text);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--success) 70%, transparent))}}.projects-workspace{background:var(--surface);min-width:0;padding:22px;overflow-y:auto}.projects-workspace .setup-panel-body{max-width:52rem}.project-side-panel{background:var(--surface);border-left:var(--border-width) solid var(--border);max-height:var(--app-viewport-height);padding:18px;position:sticky;top:0;overflow-y:auto}.project-side-panel .setup-panel-toolbar{margin-bottom:10px}.project-side-title{gap:4px;min-width:0;display:grid}.project-side-title h2{font-size:var(--font-lg);overflow-wrap:anywhere;margin:0;line-height:1.15}.project-side-panel .project-library-header{grid-template-columns:minmax(0,1fr)}.project-side-panel .project-library-header .secondary{justify-content:center;width:100%}.project-side-panel .panel-user-footer{display:none}.project-side-panel textarea{min-height:84px}@media (width<=1280px){.project-side-panel{border-left:0;border-top:var(--border-width) solid var(--border);grid-column:1/-1;max-height:none;position:static}}@media (width<=900px){.workflow-workspace,.projects-workspace,.project-side-panel{grid-column:2}}@media (width<=639px){:root{--app-rail-width:60px}}@media (width<=640px){.projects-workspace,.project-side-panel{padding:12px}}.cinematic-tooltip-trigger{display:inline-flex}.cinematic-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--action);border-radius:var(--radius-sm);font-size:var(--studio-font-value);pointer-events:none;z-index:10000;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-md);animation:cinematicTooltipFadeIn var(--transition-fast) forwards;white-space:normal;margin-top:-8px;padding:6px 10px;font-weight:600;line-height:1.25;position:fixed;transform:translate(-50%)translateY(-100%)}.cinematic-tooltip.is-description{z-index:10001;max-width:min(420px,100vw - 24px);font-weight:400;line-height:1.35}.cinematic-select-option-wrap,.cinematic-select-option-wrap .cinematic-tooltip-trigger{width:100%;display:block}[data-theme=dark] .cinematic-tooltip{background:var(--bg)}@keyframes cinematicTooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(calc(4px - 100%))}to{opacity:1;transform:translate(-50%)translateY(-100%)}}.cinematic-select{width:100%;min-width:160px;display:block;position:relative}.cinematic-select>.cinematic-tooltip-trigger{width:100%;display:block}.cinematic-select-trigger{background:var(--surface);width:100%;color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);min-height:32px;font-size:var(--studio-font-value);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;padding:5px 9px;font-weight:500;display:flex}.cinematic-select-trigger:hover:not(:disabled),.cinematic-select-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--action);box-shadow:0 0 0 1px var(--action);color:var(--text)}.cinematic-select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;overflow:hidden}.cinematic-select-icon{color:var(--text-muted);transition:transform var(--transition-fast)}.cinematic-select-icon.open{transform:rotate(180deg)}.cinematic-select-dropdown{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);width:auto;min-width:200px;max-width:min(420px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:9999;max-height:min(300px,100vh - 24px);animation:cinematicSelectFadeIn var(--transition-fast) forwards;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent;padding:4px;position:fixed;overflow:hidden auto}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.cinematic-select-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfad9}[data-theme=dark] .cinematic-select-dropdown{background:#1d2329d9}}.card-3d-cinematic{border-top:1px solid #ffffff1a}.cinematic-select-list{flex-direction:column;gap:2px;display:flex}.cinematic-select-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;font-size:var(--studio-font-value);min-height:28px;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);white-space:normal;background:0 0;border:none;justify-content:flex-start;align-items:flex-start;padding:6px 9px;font-weight:400;line-height:1.25;display:flex}.cinematic-select-option:hover{background:var(--action-bg);color:var(--action);transform:none}.cinematic-select-option.selected{background:var(--action-bg);color:var(--action);font-weight:600}.cinematic-select-option.selected:hover{background:color-mix(in srgb, var(--action-bg) 70%, var(--action) 30%);color:var(--action)}.cinematic-select-empty{text-align:center;color:var(--text-muted);font-size:var(--studio-font-value);padding:12px;font-style:italic}@keyframes cinematicSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-model-picker-container{width:100%;position:relative}.searchable-model-picker-trigger{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--studio-font-value);cursor:pointer;text-align:left;min-height:32px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.searchable-model-picker-trigger:hover:not(:disabled){border-color:var(--action)}.searchable-model-picker-trigger:focus-visible{border-color:var(--action);box-shadow:0 0 0 2px var(--action-focus);outline:none}.searchable-model-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.searchable-model-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.searchable-model-picker-placeholder{color:var(--text-muted)}.searchable-model-picker-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.searchable-model-picker-chevron.open{transform:rotate(180deg)}.searchable-model-picker-dropdown{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:min(360px,100vh - 24px);animation:cinematicSelectFadeIn var(--transition-fast) forwards;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.searchable-model-picker-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaeb}[data-theme=dark] .searchable-model-picker-dropdown{background:#1d2329eb}}.searchable-model-picker-search-bar{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px;display:flex}.searchable-model-picker-search-icon{color:var(--text-muted);flex-shrink:0}.searchable-model-picker-search-input{color:var(--text);font-size:var(--studio-font-value);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0}.searchable-model-picker-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.searchable-model-picker-search-clear:hover{color:var(--text)}.searchable-model-picker-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent;flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.searchable-model-picker-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;font-size:var(--studio-font-value);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.searchable-model-picker-option:hover{background:var(--action-bg);color:var(--action)}.searchable-model-picker-option.selected{background:var(--action-bg);color:var(--action);font-weight:600}.searchable-model-picker-option .option-content{flex-direction:column;gap:2px;display:flex;overflow:hidden}.searchable-model-picker-option .option-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-model-picker-option .option-sub{font-size:calc(var(--studio-font-value) * .85);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-model-picker-option.selected .option-sub{color:color-mix(in srgb, var(--action) 80%, transparent)}.searchable-model-picker-option.custom-input-option{border:1px dashed var(--action);margin-bottom:4px}.searchable-model-picker-option.custom-input-option .option-meta{font-size:calc(var(--studio-font-value) * .8);color:var(--action)}.searchable-model-picker-option .option-check{color:var(--action);flex-shrink:0}.searchable-model-picker-empty{text-align:center;color:var(--text-muted);font-size:var(--studio-font-value);padding:12px;font-style:italic}.higgsfield-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.higgsfield-status-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.higgsfield-status-badge.online{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.higgsfield-status-badge.offline{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.higgsfield-vnc-frame{aspect-ratio:16/10;border:1px solid var(--border);border-radius:8px;flex-basis:100%;width:100%;max-width:720px;margin-top:6px;overflow:hidden}.higgsfield-vnc-frame iframe{border:0;width:100%;height:100%;display:block}.browser-image-account-panel{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.browser-image-account-panel .character-reference-field{align-items:center;gap:6px;height:34px;margin:0;display:flex}.browser-image-account-panel .character-reference-field input{background:var(--control-bg,var(--surface));border:var(--border-width) solid var(--control-border,var(--border));height:34px;color:var(--control-text,var(--text));border-radius:var(--control-radius,var(--radius-sm));padding:0 10px}.browser-image-account-panel .character-reference-field input:focus{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb, var(--action) 25%, transparent);outline:none}.browser-image-account-panel .character-reference-field:first-of-type{flex:200px;min-width:140px}.browser-image-account-panel .character-reference-field:first-of-type input{flex:auto;width:100%;min-width:0;height:34px}.browser-image-account-panel .character-reference-field:nth-of-type(2){flex:0 0 160px}.browser-image-account-panel .character-reference-field:nth-of-type(2) input{width:100%;height:34px}.browser-image-account-panel .character-reference-field span{white-space:nowrap;color:var(--text-muted);font-size:var(--font-xs);flex:none;font-weight:600}.browser-image-account-panel .btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-self:center;align-items:center;height:34px;min-height:34px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.browser-image-account-panel .btn:not(.secondary){background:var(--action);color:var(--text-on-action);border:1px solid var(--action);font-weight:700}.browser-image-account-panel .btn:not(.secondary):hover:not(:disabled){filter:brightness(1.1);background:var(--action);color:var(--text-on-action)}.browser-image-account-panel .btn.secondary{background:color-mix(in srgb, var(--surface) 88%, var(--bg));color:var(--text);border:1px solid var(--border)}.browser-image-account-panel .btn.secondary:hover:not(:disabled){background:var(--surface-hover,var(--action-bg));border-color:var(--action);color:var(--action)}.browser-image-account-panel .field-hint{flex:1 0 100%;order:1;align-self:flex-start;min-width:0}.browser-image-account-panel .higgsfield-status-badge{white-space:nowrap;color:#10b981;background:#10b9811a;border:1px solid #10b981;border-radius:4px;align-self:center;align-items:center;height:34px;min-height:34px;margin-left:0;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.imagegen-toolbar-top.has-browser-image-account{align-items:center}@media (width<=1100px){.browser-image-account-panel,.browser-image-account-panel .field-hint{flex-basis:100%}}@media (width<=640px){.browser-image-account-panel{align-items:stretch}.browser-image-account-panel .character-reference-field,.browser-image-account-panel .field-hint{flex-basis:100%}.browser-image-account-panel .higgsfield-status-badge{margin-left:0}}.browser-image-vnc-modal-overlay{z-index:80;background:#0000009e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.browser-image-vnc-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(1100px,96vw);height:min(780px,92vh);display:flex;overflow:hidden}.browser-image-vnc-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.browser-image-vnc-modal-header h2{margin:0;font-size:15px}.browser-image-vnc-frame{background:#111;border:0;flex:1;width:100%}.videogen-family-warning{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.videogen-family-warning strong{color:var(--warning-text)}.videogen-family-warning-action{flex:none;margin-left:auto}.detail-generation-override{border-top:1px solid var(--border-light);padding-top:10px}.detail-generation-toggle{margin-bottom:8px}.detail-generation-panel{border:1px solid var(--border);background:var(--bg);border-radius:6px;gap:8px;padding:10px;display:grid}.detail-generation-loras{gap:7px;display:grid}.detail-generation-lora{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:6px;display:flex}.detail-generation-lora.is-incompatible{border-color:var(--danger-border);background:var(--danger-bg)}.detail-generation-lora-name{flex:150px;align-items:center;gap:6px;min-width:0;margin:0;font-size:11px;font-weight:600;display:flex}.detail-generation-lora-name span{overflow-wrap:anywhere;min-width:0}.detail-generation-lora-warning{color:var(--danger-text);text-transform:uppercase;font-size:10px;font-weight:800}.detail-generation-lora label:not(.detail-generation-lora-name){color:var(--text-muted);align-items:center;gap:4px;margin:0;font-size:10px;font-weight:800;display:flex}.detail-generation-lora input[type=number]{border:1px solid var(--border);background:var(--surface);width:56px;color:var(--text);border-radius:5px;padding:4px;font-size:11px}.detail-generation-lora-actions{flex-wrap:wrap;gap:6px;display:flex}.scene-card-ref-col{width:var(--canvas-ref-col-width);min-width:var(--canvas-ref-col-width);max-width:var(--canvas-ref-col-width);border-right:1px solid var(--border-light);background:#0a101294;align-content:center;padding:8px 10px;display:grid}.scene-card-ref-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.scene-card-ref-group{gap:5px;min-width:0;display:grid}.scene-card-ref-col-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.scene-card-ref-grid{grid-template-columns:1fr;align-items:start;gap:5px;display:grid}.scene-card-ref-thumb{border:2px solid var(--action);cursor:pointer;background:0 0;border-radius:7px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 2px 8px #0006}.scene-card-ref-thumb.kind-location{border-color:#64d6ff}.scene-card-ref-thumb.kind-prop{border-color:#d8b45b}.scene-card-ref-thumb img{width:100%;height:auto;display:block}.scene-card-ref-empty{width:100%;min-height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px dashed #87979e70;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.scene-card-ref-empty:hover{color:var(--action);background:#00d66f14;border-color:#00d66f8f}.scene-card-ref-empty:disabled,.scene-card-ref-thumb:disabled{cursor:default}.detail-image-error{border:1px solid var(--danger);color:var(--danger);background:#9f3f3626;border-radius:6px;margin:0;padding:6px 10px;font-size:12px}@keyframes imagegen-spin{to{transform:rotate(360deg)}}.animate-spin{animation:.8s linear infinite imagegen-spin}@keyframes imagegen-progress-slide{0%{transform:translate(-120%)}to{transform:translate(250%)}}html.imagegen-lightbox-open,html.imagegen-lightbox-open body,html.imagegen-lightbox-open .left-panel,html.imagegen-lightbox-open .app-shell,html.imagegen-lightbox-open #root{overflow:hidden!important}@media (width<=640px){.canvas-toolbar{flex-direction:column;align-items:flex-start}.canvas-toolbar-actions{justify-content:flex-start;width:100%}.scene-card-ref-columns{gap:6px}}.timeline-editor{min-width:0;max-width:100%;margin-top:16px;padding:12px;overflow:hidden}.timeline-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-time{font-variant-numeric:tabular-nums;color:var(--text);min-width:88px;font-size:12px}.timeline-bpm{font-variant-numeric:tabular-nums;color:var(--text-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:12px}.timeline-bpm strong{color:var(--text);font-weight:600}.timeline-audio-missing{color:var(--text-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px}.timeline-zoom{flex-shrink:0;align-items:center;gap:6px;display:flex}.timeline-zoom input[type=range]{appearance:none;width:120px;max-width:120px;height:18px;accent-color:var(--action);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;flex:0 0 120px;min-height:0;margin:0;padding:0}.timeline-zoom input[type=range]:hover{border:none}.timeline-zoom input[type=range]:focus-visible{outline:2px solid var(--action);outline-offset:2px;box-shadow:none}.timeline-zoom input[type=range]::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:4px}.timeline-zoom input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--action);width:14px;height:14px;box-shadow:0 0 0 1px var(--action);border-radius:50%;margin-top:-5px}.timeline-zoom input[type=range]::-moz-range-track{background:var(--border);border:none;border-radius:999px;height:4px}.timeline-zoom input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--action);width:14px;height:14px;box-shadow:0 0 0 1px var(--action);border-radius:50%}.timeline-zoom-value{font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:38px;font-size:11px}.timeline-error{color:var(--danger);border:var(--border-width) solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg,#ff000014);margin:0 0 8px;padding:6px 10px;font-size:12px}.timeline-hint{color:var(--text-muted);margin-left:auto;font-size:11px}.timeline-viewport{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:min(720px,85vh);position:relative;overflow:auto}.timeline-viewport-overlays{z-index:5;pointer-events:none;position:absolute;inset:0}.timeline-ruler-overlay{background:var(--surface);pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.timeline-ruler-canvas,.timeline-wave-canvas{pointer-events:none;display:block}.timeline-wave-markers{z-index:2;position:absolute;inset:0}.timeline-ruler-overlay .timeline-ruler-hit{pointer-events:auto;z-index:1;position:absolute;inset:0}.timeline-wave-overlay{pointer-events:none;width:100%;position:absolute;left:0;overflow:hidden}.timeline-content{z-index:2;position:relative}.timeline-wave-row{z-index:2;position:absolute;left:0}.timeline-wave-row .timeline-waveform,.timeline-wave-row .timeline-waveform-canvas{z-index:0;pointer-events:auto;background:#06080c;display:block;position:relative;left:0;overflow:hidden}.timeline-ruler-hit{cursor:col-resize;touch-action:none;position:absolute;top:0;left:0;right:0}.timeline-track{z-index:2;position:absolute;left:0;right:0}.timeline-scene-band-row{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.timeline-scene-band{border-radius:2px;position:absolute;top:1px;bottom:1px;box-shadow:inset 0 0 0 1px #00000040}.timeline-scene-band.is-alt-a{background:linear-gradient(90deg,#0d6b5c 0%,#1ec9a8 100%)}.timeline-scene-band.is-alt-b{background:linear-gradient(90deg,#4a3d8f 0%,#9b7cf7 100%)}.timeline-segment{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:6px;bottom:6px;overflow:hidden}.timeline-segment img{object-fit:contain;object-position:center;background:color-mix(in srgb, var(--surface) 70%, #000);pointer-events:none;width:100%;height:100%}.timeline-segment-placeholder{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;display:flex}.timeline-segment-label{color:#fff;pointer-events:none;background:#0000008c;border-radius:3px;padding:0 4px;font-size:10px;font-weight:600;position:absolute;top:2px;left:4px}.timeline-segment.is-selected{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.timeline-segment.is-dragging{cursor:grabbing;opacity:.85;z-index:2}.timeline-segment.is-error{border-color:var(--danger)}.timeline-segment-handle{cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.timeline-segment-handle.is-start{left:0}.timeline-segment-handle.is-end{right:0}.timeline-segment-handle:hover{background:color-mix(in srgb, var(--action) 45%, transparent)}.timeline-playhead{background:var(--action);pointer-events:auto;cursor:ew-resize;z-index:4;touch-action:none;width:2px;position:absolute;top:0;bottom:0}.timeline-playhead:before{content:"";width:16px;position:absolute;top:0;bottom:0;left:-7px}.timeline-editor audio{display:none}select option{background-color:var(--surface);color:var(--text)}.docs-view{z-index:1000;background:var(--bg);color:var(--text);grid-template-columns:280px 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.docs-view--hub{display:block;overflow-y:auto}.docs-nav{background:var(--surface);border-right:var(--border-width) solid var(--border);flex-direction:column;gap:2px;padding:24px 16px;display:flex;overflow-y:auto}.docs-nav-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 8px;display:flex}.docs-nav-header-title{color:var(--text);font-size:var(--font-base);align-items:center;gap:8px;font-weight:800;display:flex}.docs-nav-section{flex-direction:column;padding:4px 0;display:flex}.docs-nav-section-title{color:var(--text-muted);cursor:pointer;font-size:var(--studio-font-label);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;padding:8px 8px 4px;font-weight:700;display:flex}.docs-nav-chevron{font-size:9px}.docs-nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);text-align:left;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;margin:1px 0;padding:0 12px;font-weight:600;display:flex}.docs-nav-item:hover{background:var(--action-bg);color:var(--text)}.docs-nav-item.active{background:var(--action-bg);color:var(--action);font-weight:700}.docs-content{background:var(--bg);font-size:var(--font-sm);flex:1;padding:32px clamp(24px,4vw,56px);line-height:1.65;overflow-y:auto}.docs-content h1{font-size:var(--font-xl);margin:0 0 16px}.docs-content h2{border-bottom:var(--border-width) solid var(--border-light);font-size:var(--font-md);margin:28px 0 12px;padding-bottom:8px}.docs-content h3{font-size:var(--font-sm);margin:18px 0 8px}.docs-content code{background:var(--action-bg);border-radius:var(--radius-sm);color:var(--action);font-size:var(--font-xs);padding:2px 6px}.docs-content pre{background:var(--code-bg);border:var(--border-width) solid var(--code-border);border-radius:var(--radius-md);color:var(--code-text);padding:16px;overflow-x:auto}.docs-content pre code{color:inherit;background:0 0;padding:0}.docs-content table{border-collapse:collapse;font-size:var(--font-sm);width:100%;margin:14px 0}.docs-content th,.docs-content td{border:var(--border-width) solid var(--border);text-align:left;padding:8px 12px}.docs-content th{background:var(--surface)}.docs-content a{color:var(--action);font-weight:600}.docs-loading,.docs-error{opacity:.75;padding:24px 0}.docs-error{color:var(--danger-text)}.docs-hub{max-width:1080px;min-height:100%;margin:0 auto;padding:clamp(24px,4vw,48px)}.docs-hub-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.docs-hub-kicker{color:var(--action);font-size:var(--studio-font-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.docs-hub-header h2{font-size:var(--font-xxl);margin:0 0 10px}.docs-hub-header p{color:var(--text-muted);max-width:52ch;margin:0}.docs-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.docs-hub-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:flex-start;padding:24px;display:flex}.docs-hub-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.docs-hub-card--action{border-color:color-mix(in srgb, var(--action) 35%, var(--border))}.docs-hub-card--action:hover{border-color:color-mix(in srgb, var(--action) 55%, var(--border))}.docs-hub-card--info{border-color:color-mix(in srgb, var(--info) 35%, var(--border))}.docs-hub-card--info:hover{border-color:color-mix(in srgb, var(--info) 55%, var(--border))}.docs-hub-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.docs-hub-card-icon{background:var(--action-bg);border-radius:var(--radius-md);color:var(--action);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.docs-hub-card--info .docs-hub-card-icon{background:var(--info-bg);color:var(--info)}.docs-hub-card-badge{color:var(--text-muted);font-size:var(--studio-font-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.docs-hub-card h3{font-size:var(--font-lg);margin:0 0 6px}.docs-hub-card-subtitle{color:var(--text-muted);font-size:var(--font-sm);margin:0 0 12px}.docs-hub-card p{color:var(--text-muted);margin:0;line-height:1.6}.docs-hub-card-cta{color:var(--action);font-size:var(--font-sm);margin-top:20px;font-weight:700;display:inline-block}.docs-hub-card--info .docs-hub-card-cta{color:var(--info)}.docs-close-btn,.docs-back-btn{cursor:pointer}.docs-back-btn{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-sm);min-height:36px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;margin:0 8px 12px;padding:0 12px;font-weight:600;display:inline-flex}.docs-back-btn:hover{background:var(--action-bg);border-color:color-mix(in srgb, var(--action) 30%, var(--border));color:var(--text)}.docs-nav-library{border-bottom:var(--border-width) solid var(--border-light);flex-direction:column;gap:2px;margin-bottom:8px;padding:0 8px 14px;display:flex}.docs-nav-library strong{font-size:var(--font-sm)}.docs-nav-library span{color:var(--text-muted);font-size:var(--studio-font-label)}.docs-content--interactive{padding-top:24px}.docs-understand-hero{justify-content:space-between;gap:24px;margin-bottom:20px;display:flex}.docs-understand-kicker{color:var(--info);font-size:var(--studio-font-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.docs-understand-hero h1{font-size:var(--font-xl);margin:0 0 10px}.docs-understand-stats{grid-template-columns:repeat(2,minmax(80px,1fr));gap:10px;display:grid}.docs-understand-stat{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);text-align:center;padding:12px}.docs-understand-stat strong{font-size:var(--font-lg);display:block}.docs-understand-stat span{color:var(--text-muted);font-size:var(--studio-font-label)}.docs-understand-meta{color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.docs-understand-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.docs-understand-tabs button{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;font-size:var(--font-sm);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.docs-understand-tabs button:hover{background:var(--info-bg);color:var(--text)}.docs-understand-tabs button.active{background:var(--info-bg);border-color:color-mix(in srgb, var(--info) 40%, var(--border));color:var(--info)}.docs-understand-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.docs-understand-layer-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:16px}.docs-understand-layer-card:hover{border-color:color-mix(in srgb, var(--info) 35%, var(--border));box-shadow:var(--shadow-sm)}.docs-understand-layer-card strong{margin-bottom:4px;display:block}.docs-understand-layer-card span{color:var(--info);font-size:var(--font-xs);font-weight:700}.docs-understand-layer-card p{color:var(--text-muted);font-size:var(--font-sm);margin:10px 0 0;line-height:1.55}.docs-understand-layer{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;padding:0 16px 16px}.docs-understand-layer summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 0 10px;display:flex}.docs-understand-layer summary em{color:var(--info);font-size:var(--font-xs);font-style:normal;font-weight:700}.docs-understand-tour-step{grid-template-columns:44px 1fr;gap:14px;margin-bottom:20px;display:grid}.docs-understand-tour-marker{background:var(--info-bg);color:var(--info);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.docs-understand-file-list{gap:10px;display:grid}.docs-understand-file{background:var(--surface);border:var(--border-width) solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px}.docs-understand-file code{color:var(--action);font-size:var(--font-xs)}.docs-understand-file p{color:var(--text-muted);font-size:var(--font-sm);margin:6px 0 0}.docs-understand-search{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.docs-understand-search input{color:inherit;background:0 0;border:none;outline:none;flex:1}.docs-understand-muted,.docs-understand-empty p,.docs-understand-path{color:var(--text-muted)}.docs-understand-empty{padding:12px 0}@media (width<=900px){.docs-view{grid-template-rows:auto 1fr;grid-template-columns:1fr}.docs-nav{border-bottom:var(--border-width) solid var(--border);border-right:none;max-height:38vh;padding:16px 12px}.docs-content{padding:20px 16px 28px}.docs-hub-grid,.docs-understand-layer-grid{grid-template-columns:1fr}.docs-understand-hero{flex-direction:column}}@keyframes reference-rail-ready-blink{0%,to{opacity:1}50%{opacity:.3}}.app-update-progress{border:1px solid var(--border,#2a2a2a);background:var(--surface,#161616);color:var(--text,#e6e6e6);border-radius:10px;max-width:520px;margin:12px;padding:14px 16px;font-size:13px}.app-update-progress.status-running{border-color:#3b82f6}.app-update-progress.status-completed{border-color:#22c55e}.app-update-progress.status-failed{border-color:#ef4444}.app-update-progress-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.app-update-progress-header h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.app-update-progress-status{text-transform:uppercase;letter-spacing:.03em;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.app-update-copy{border:1px solid var(--border,#2a2a2a);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.app-update-copy:hover{background:#ffffff0f}.app-update-timeline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-update-event{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr auto;align-items:baseline;gap:6px 10px;padding:4px 0;display:grid}.app-update-event:last-child{border-bottom:none}.app-update-event.is-current,.app-update-event.stage-failed .app-update-event-stage,.app-update-event.stage-completed .app-update-event-stage{font-weight:600}.app-update-event-stage{font-size:13px}.app-update-event-at{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.app-update-event-command{opacity:.75;word-break:break-all;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.app-update-event-exit{opacity:.6;grid-column:1/-1;font-size:11px}.app-update-reconnect{opacity:.8;margin:8px 0 0;font-size:12px}.app-update-error{color:#f87171;margin:8px 0 0;font-size:12px}.app-update-feedback{opacity:.8;margin:6px 0 0;font-size:12px}.guided-action-button.is-guided-active{transform-origin:50%;will-change:box-shadow, filter, transform;animation:1.05s ease-in-out infinite workflowGuidedActionPulse;background:var(--action)!important;border-color:var(--action)!important;color:var(--text-on-action)!important}.guided-action-button.is-guided-active:hover:not(:disabled),.guided-action-button.is-guided-active:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb, var(--action) 28%, transparent), 0 0 18px color-mix(in srgb, var(--action) 42%, transparent);filter:brightness(1.16);transform:translateY(-1px)scale(1.02);background:var(--action)!important}.guided-action-button.is-guided-approved:disabled{cursor:default;opacity:1;background:color-mix(in srgb, var(--action) 16%, var(--surface))!important;border-color:var(--action)!important;color:var(--action)!important}.guided-action-button.is-guided-blocked{cursor:not-allowed}@keyframes workflowGuidedActionPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--action) 38%, transparent), 0 0 0 color-mix(in srgb, var(--action) 0%, transparent);filter:brightness();transform:translateZ(0)scale(1)}42%{box-shadow:0 0 0 8px color-mix(in srgb, var(--action) 24%, transparent), 0 0 22px color-mix(in srgb, var(--action) 48%, transparent);filter:brightness(1.24);transform:translateZ(0)scale(1.035)}72%{box-shadow:0 0 0 4px color-mix(in srgb, var(--action) 16%, transparent), 0 0 14px color-mix(in srgb, var(--action) 34%, transparent);filter:brightness(1.12);transform:translateZ(0)scale(1.012)}}@media (prefers-reduced-motion:reduce){.guided-action-button.is-guided-active{filter:none;animation:none;transform:none}}.project-setup-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-save-status,.montage-save-status{border:var(--border-width) solid var(--border);border-radius:var(--studio-row-radius,6px);color:var(--text-muted);font-size:var(--studio-font-caption,12px);align-items:center;gap:7px;min-height:30px;padding:5px 9px;line-height:1.25;display:inline-flex}.project-save-status{background:color-mix(in srgb, var(--surface) 88%, var(--action-bg));margin-bottom:8px}.project-save-status.compact{margin-bottom:0}.settings-api-summary strong{color:var(--text)}.montage-save-status{background:#ffffff0a;flex-direction:column;gap:1px;min-width:140px;padding:5px 8px}.montage-save-status span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.montage-save-status strong{color:var(--text);white-space:nowrap;font-size:12px}.montage-save-status.is-saving{border-color:#3b82f6}.montage-save-status.is-saved{border-color:#22c55e}.montage-save-status.is-error,.montage-save-error{color:#fca5a5;border-color:#ef4444}.montage-clip-chip:focus-visible,.timeline-segment:focus-visible{outline:2px solid var(--focus-ring,#fbbf24);outline-offset:2px}.media-batch-status-bar{right:calc(12px + var(--safe-right));bottom:calc(var(--gtf-height) + var(--safe-bottom) + 12px);z-index:89;width:min(420px, calc(100vw - var(--app-rail-width) - 24px));max-height:40vh;box-shadow:var(--shadow-lg);gap:8px;padding:10px 12px;display:grid;position:fixed;overflow-y:auto}.media-batch-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-batch-status-copy{gap:2px;min-width:0;display:grid}.media-batch-status-copy strong{font-size:var(--font-xs);font-weight:650}.media-batch-status-error{color:var(--danger);font-size:var(--font-xs);margin:0}.agent-monitoring-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:12px 0;padding:14px}.agent-monitoring-header,.agent-monitoring-header h2,.agent-monitoring-grid{align-items:center;gap:10px;display:flex}.agent-monitoring-header{justify-content:space-between}.agent-monitoring-header h2{margin:0;font-size:16px}.agent-monitoring-grid{align-items:stretch}.agent-monitoring-grid>section{flex:1;min-width:0}.agent-monitoring-grid p,.agent-monitoring-panel>section p{margin:6px 0}.agent-diagnostic-class{background:color-mix(in srgb, var(--action) 12%, transparent);border-radius:6px;gap:4px;padding:8px;display:grid}.agent-diagnostic-class.is-model_missing,.agent-diagnostic-class.is-localgen_worker_error{background:color-mix(in srgb, var(--danger) 16%, transparent)}.agent-monitoring-token-chip{background:var(--surface-muted);border-radius:4px;margin:2px 4px 2px 0;padding:2px 5px;font-size:12px;display:inline-block}.agent-monitoring-error{color:var(--danger)}.task-monitor-controller-row span{align-items:center;gap:5px;display:inline-flex}.task-monitor-card-head strong{color:var(--text);font-family:var(--font-mono,monospace);font-size:var(--font-sm);display:block}.task-monitor-card-head span{color:var(--text-muted);font-size:var(--font-xs)}.task-monitor-meta-grid div{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.task-monitor-meta-grid span,.task-monitor-text-block span{color:var(--text-muted);font-size:var(--font-xs);margin-bottom:4px;font-weight:700;display:block}.task-monitor-meta-grid strong{color:var(--text);font-size:var(--font-xs);overflow-wrap:anywhere}.task-monitor-text-block pre{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-mono,monospace);white-space:pre-wrap;max-height:180px;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.task-monitor-agent-controls label{flex:280px;gap:5px;display:grid}.task-monitor-agent-controls label span{color:var(--text-muted);font-size:var(--font-xs);font-weight:800}.task-monitor-agent-controls select{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:34px;padding:6px 10px}.task-monitor-selected-agent code{color:var(--text-muted);font-family:var(--font-mono,monospace);overflow-wrap:anywhere;font-size:11px}.task-monitor-agent-log-row time,.task-monitor-agent-log-row strong{color:#94a3b8;overflow-wrap:anywhere;min-width:0}.task-monitor-agent-log-row p{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}@media (orientation:landscape) and (height<=500px){:root{--app-rail-width:56px}.workflow-monitor-button.secondary,.workflow-stop-button{flex:none;height:24px;min-height:24px;padding:0 7px;font-size:10px;width:auto!important}.workflow-stop-button{min-width:54px;padding:0 8px;font-size:10.5px;font-weight:800}.docs-view{max-height:100dvh}.docs-nav{max-height:100dvh;padding:8px}.docs-content{max-height:100dvh;padding:10px 12px 18px;overflow-y:auto}.stage-prompt-modal-overlay{padding:6px}.stage-prompt-modal{max-height:calc(100dvh - 12px);padding:10px}.stage-prompt-modal-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}}@media (pointer:coarse){button,.app-icon-rail-item,.app-icon-rail-button,.app-icon-rail-logo{min-height:44px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}input,select,textarea{min-height:44px;font-size:max(16px, var(--font-sm))}}.settings-view,.docs-view{padding-bottom:var(--safe-bottom)}.drop-zone-content{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.drop-zone-icon{color:var(--action);opacity:.85}.drop-zone-title{font-size:var(--font-sm);color:var(--text);font-weight:700}.drop-zone-formats{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.drop-zone-browse-btn{pointer-events:auto;margin-top:4px}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px}.modal-close-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}details[open]>.analysis-options-summary:after,details[open]>.analysis-details-summary:after{content:"▴"}.details-subcard{background:var(--studio-field-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px}.details-subcard h3{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-weight:800}.waveform-canonical-container{flex-direction:column;gap:8px;display:flex;position:relative}.waveform-canonical-playhead{pointer-events:none;z-index:10;background:#22d3ee;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 6px #22d3eecc}.waveform-play-btn{font-weight:700;font-size:var(--font-xs);border-radius:var(--radius-sm);background:var(--action);min-height:28px;color:var(--text-on-action);cursor:pointer;border:none;align-items:center;gap:6px;padding:4px 10px;transition:opacity .15s,transform 50ms;display:inline-flex}.waveform-play-btn:hover:not(:disabled){opacity:.9}.waveform-play-btn:active:not(:disabled){transform:scale(.98)}.playback-btn-icon{font-size:11px}.waveform-playback-time{color:var(--text);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.waveform-volume-control{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.waveform-volume-control .volume-icon{font-size:12px}.waveform-volume-control input[type=range]{width:72px;accent-color:var(--action);cursor:pointer}.waveform-volume-value{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:11px;font-weight:600}.aligned-timeline-stack{flex-direction:column;gap:6px;margin-top:4px;display:flex}.aligned-timeline-row{background:var(--studio-field-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);grid-template-columns:60px 1fr;align-items:center;gap:8px;padding:4px 8px;display:grid}.aligned-row-header{align-items:center;display:flex}.aligned-row-content{flex-direction:column;gap:4px;min-width:0;display:flex}.aligned-row-label{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.aligned-row-track{align-items:center;width:100%;min-height:18px;display:flex;position:relative;overflow:hidden}.aligned-timeline-row .section-rail{width:100%;margin:0}.aligned-timeline-row .vocal-timeline-rail{background:0 0;border:none;margin:0;padding:0}.aligned-timeline-row .vocal-timeline-track{border-radius:2px;height:16px;margin:0}.aligned-row-content .vocal-timeline-legend{flex-wrap:wrap;gap:2px 12px;margin:0}.aligned-row-content .vocal-timeline-legend-item{white-space:nowrap;gap:4px;font-size:10px;line-height:1.3}.aligned-row-content .vocal-timeline-legend-item i{width:8px;height:8px}.band-timeline-track{background:var(--border-light);border-radius:2px;width:100%;height:18px;position:relative;overflow:hidden}.band-segment-chip{background:color-mix(in srgb, #9333ea 45%, var(--surface));color:#f3e8ff;white-space:nowrap;text-overflow:ellipsis;border:1px solid #9333ea80;border-radius:2px;align-items:center;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;overflow:hidden}.empty-track-note{color:var(--text-muted);font-size:11px;font-style:italic}.transcript-line.is-clickable{cursor:pointer}.transcript-line.is-clickable:hover{background:color-mix(in srgb, var(--action) 16%, var(--surface-2,#2a2a2a));color:var(--text)}.transcript-line.is-clickable:focus-visible{outline:2px solid var(--action);outline-offset:-1px}.summary-pill{border-radius:var(--radius-full);background:var(--studio-field-bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.summary-pill strong{color:var(--text)}.bpm-pill{color:#22d3ee;border-color:#22d3ee66}.key-pill{color:#fbbf24;border-color:#fbbf2466}.genre-pill{color:#ec4899;border-color:#ec489966}.editing-pill{color:#60a5fa;border-color:#3b82f666}.montage-lanes-area .montage-global-playhead-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:800;top:-3px;box-shadow:0 2px 6px #000c}.montage-lyric-markers-overlay{pointer-events:none;z-index:8;position:absolute;inset:0}.montage-lyric-boundary-marker{pointer-events:auto;cursor:help;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.montage-lyric-marker-line{background:#ef4444e6;position:absolute;inset:0;box-shadow:0 0 4px #ef444499}.montage-lyric-marker-pip{color:#fff;white-space:nowrap;pointer-events:auto;background:#dc2626f2;border-radius:2px;padding:0 3px;font-family:monospace;font-size:8px;font-weight:700;line-height:11px;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #000000b3}.montage-vertical-scale-group,.gtf-vertical-scale-group{align-items:center;gap:4px;display:inline-flex}.montage-scene-boundary-handle{cursor:ew-resize;z-index:10;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:14px;margin-left:-7px;display:flex;position:absolute;top:0;bottom:0}.montage-scene-boundary-line{pointer-events:none;background:#ffffff40;width:2px;height:100%;transition:background .15s,box-shadow .15s}.montage-scene-boundary-handle:hover .montage-scene-boundary-line{background:#ffffffd9;box-shadow:0 0 4px #ffffff80}.montage-scene-boundary-handle.is-manual{z-index:15}.montage-scene-boundary-handle.is-manual .montage-scene-boundary-line{background:#f59e0b;box-shadow:0 0 6px #f59e0bcc}.montage-scene-boundary-handle.is-dragging .montage-scene-boundary-line{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.montage-scene-boundary-pill{color:#000;z-index:12;white-space:nowrap;pointer-events:auto;background:#f59e0bf2;border-radius:3px;align-items:center;gap:3px;padding:1px 4px;font-family:monospace;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:2px;box-shadow:0 1px 3px #0009}.montage-scene-boundary-reset-btn{color:#f59e0b;cursor:pointer;background:#000;border:1px solid #f59e0b;border-radius:2px;padding:0 3px;font-size:8px;font-weight:700;line-height:11px;transition:background .15s,color .15s}.montage-scene-boundary-reset-btn:hover{color:#000;background:#f59e0b}.montage-scene-boundary-drag-overlay{z-index:25;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.montage-scene-boundary-drag-line{background:#fbbf24;width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 8px #fbbf24e6}.montage-scene-boundary-drag-badge{color:#000;white-space:nowrap;z-index:30;background:#fbbf24;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #000000e6}.video-engine-profile-card{gap:12px;margin-bottom:12px;display:grid}.video-engine-profile-card.is-compact{align-items:center;gap:8px;padding-block:8px;display:flex}.video-engine-profile-card.is-compact button{margin-left:auto}.video-engine-profile-header h3{margin:2px 0 4px}.video-engine-profile-header p{color:var(--muted);margin:0}.video-engine-profile-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.video-engine-profile-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.video-engine-profile-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.video-engine-profile-option input{opacity:0;pointer-events:none;position:absolute}.video-engine-profile-option-label{font-weight:600}.video-engine-profile-option-text{color:var(--muted);font-size:.85em}.video-engine-profile-impact ul{margin:6px 0 0;padding-left:18px}.videogen-project-model-hint{color:var(--muted)}.h3-prompt-preview-note,.h3-prompt-preview-meta,.h3-prompt-preview-ledger{color:var(--muted);margin:4px 0;font-size:.85em}.h3-prompt-preview-lint{margin:6px 0;font-size:.85em}.h3-prompt-preview-lint.is-error{color:var(--error,#e5484d)}.h3-prompt-preview-lint ul{margin:4px 0 0;padding-left:18px}.h3-prompt-preview-text{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:8px;max-height:320px;padding:8px;font-size:.8em;overflow:auto}
