@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";.confirm-overlay[data-v-87aae468]{align-items:center;animation:confirmFade-87aae468 .16s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131c2d6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:var(--z-confirm)}.confirm-dialog[data-v-87aae468]{align-items:center;animation:confirmPop-87aae468 .18s var(--ease-out,ease-out);background:#fffffff5;border:1px solid rgba(27,41,64,.1);border-radius:22px;box-shadow:0 28px 70px #0f172a3d;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 48px);padding:26px;position:relative;text-align:center;width:min(640px,calc(100vw - 32px))}.confirm-close[data-v-87aae468]{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-3);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:12px;top:12px;width:30px}.confirm-close[data-v-87aae468]:hover{background:var(--bg-hover);color:var(--text-0)}.confirm-icon[data-v-87aae468]{align-items:center;border-radius:18px;display:flex;height:52px;justify-content:center;width:52px}.confirm-icon.primary[data-v-87aae468]{background:var(--accent-bg);color:var(--accent)}.confirm-icon.danger[data-v-87aae468]{background:#c958441a;color:var(--error)}.confirm-copy[data-v-87aae468]{display:flex;flex-direction:column;gap:8px}.confirm-title[data-v-87aae468]{color:var(--text-0);font-family:var(--font-display);font-size:18px;font-weight:700;margin:0}.confirm-message[data-v-87aae468]{color:var(--text-2);font-size:13px;line-height:1.7;margin:0;max-height:min(52vh,520px);max-width:560px;overflow:auto;text-align:left;white-space:pre-line}.confirm-dialog[data-v-87aae468]:has(.confirm-fields){width:min(720px,calc(100vw - 32px))}.confirm-fields[data-v-87aae468]{display:grid;gap:12px;margin-top:14px;width:100%}.confirm-field[data-v-87aae468]{color:var(--text-0);display:grid;font-size:13px;font-weight:600;gap:6px;text-align:left}.confirm-field input[data-v-87aae468],.confirm-field textarea[data-v-87aae468]{background:var(--bg-hover);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;color:var(--text-0);font:inherit;font-weight:400;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.confirm-field textarea[data-v-87aae468]{line-height:1.65;min-height:220px}.confirm-field input[data-v-87aae468]:focus,.confirm-field textarea[data-v-87aae468]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.confirm-field small[data-v-87aae468]{color:var(--text-2);font-size:12px;font-weight:400}.confirm-actions[data-v-87aae468]{display:flex;gap:10px;justify-content:center;padding-top:4px;width:100%}.confirm-actions .btn[data-v-87aae468]{min-width:96px}.btn-danger[data-v-87aae468]{background:linear-gradient(135deg,#e85b4f,#c94236);border-color:transparent;box-shadow:0 10px 22px #c9423638;color:#fff}.btn-danger[data-v-87aae468]:hover{filter:brightness(1.02)}@keyframes confirmFade-87aae468{0%{opacity:0}to{opacity:1}}@keyframes confirmPop-87aae468{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.diff-overlay[data-v-83ee1151]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131c2d73;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:calc(var(--z-confirm) - 1)}.diff-dialog[data-v-83ee1151]{background:#fff;border:1px solid rgba(27,41,64,.12);border-radius:12px;box-shadow:0 28px 70px #0f172a3d;display:flex;flex-direction:column;max-height:calc(100vh - 44px);overflow:hidden;width:min(1080px,calc(100vw - 32px))}.diff-actions[data-v-83ee1151],.diff-header[data-v-83ee1151]{align-items:center;border-bottom:1px solid #e7edf5;display:flex;justify-content:space-between;padding:10px 14px}.diff-header h2[data-v-83ee1151]{color:var(--text-0);font-size:16px;margin:0}.diff-header p[data-v-83ee1151]{color:var(--text-3);font-size:12px;margin:2px 0 0}.icon-btn[data-v-83ee1151]{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-3);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.icon-btn[data-v-83ee1151]:hover{background:var(--bg-hover);color:var(--text-0)}.diff-body[data-v-83ee1151]{background:#f6f8fb;min-height:220px;overflow:auto;padding:10px 14px 12px}.diff-group+.diff-group[data-v-83ee1151]{margin-top:10px}.group-title[data-v-83ee1151]{align-items:center;color:var(--text-1);display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.group-title span[data-v-83ee1151]{color:var(--text-3)}.diff-item[data-v-83ee1151]{background:#fff;border:1px solid #e0e7f0;border-radius:8px;overflow:hidden}.diff-item+.diff-item[data-v-83ee1151]{margin-top:8px}.item-head[data-v-83ee1151]{align-items:center;border-bottom:1px solid #edf1f6;color:var(--text-0);display:flex;font-size:13px;gap:8px;padding:7px 10px}.op-badge[data-v-83ee1151]{border-radius:999px;font-size:12px;min-width:42px;padding:3px 8px;text-align:center}.op-badge.added[data-v-83ee1151]{background:#e8f8ef;color:#16794a}.op-badge.updated[data-v-83ee1151]{background:#edf4ff;color:#315fba}.op-badge.removed[data-v-83ee1151]{background:#fff0ee;color:#c5453b}.compare-grid[data-v-83ee1151]{display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.side[data-v-83ee1151]:first-child{border-right:1px solid #edf1f6}.side-title[data-v-83ee1151]{background:#fafbfe;color:var(--text-3);font-size:12px;padding:6px 10px}.side-box[data-v-83ee1151]{min-height:48px;padding:7px 10px}.side-box.added[data-v-83ee1151]{background:#f2fbf5}.side-box.blank-removed[data-v-83ee1151],.side-box.removed[data-v-83ee1151]{background:#fff5f3}.field-line+.field-line[data-v-83ee1151]{margin-top:6px}.compact-line[data-v-83ee1151]{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-field[data-v-83ee1151]{align-items:center;display:flex;gap:4px;min-width:0}.compact-field em[data-v-83ee1151]{color:var(--text-3);flex:0 0 auto;font-size:12px;font-style:normal}.compact-field strong[data-v-83ee1151]{color:var(--text-1);flex:1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-name[data-v-83ee1151]{color:var(--text-3);display:block;font-size:12px;margin-bottom:1px}.inline-line[data-v-83ee1151]{align-items:flex-start;display:flex;gap:8px}.inline-line .field-name[data-v-83ee1151]{flex:0 0 auto;margin:2px 0 0}.inline-line p[data-v-83ee1151]{flex:1;min-width:0}.empty[data-v-83ee1151],.field-line p[data-v-83ee1151],.no-diff[data-v-83ee1151]{color:var(--text-1);font-size:13px;line-height:1.42;margin:0;white-space:pre-wrap;word-break:break-word}.minus[data-v-83ee1151]{background:#fff1ef;color:#b64238}.plus[data-v-83ee1151]{background:#ecf9f1;color:#16794a}.diff-value[data-v-83ee1151]{border-radius:5px;padding:2px 4px}.empty[data-v-83ee1151]{color:var(--text-4)}.empty.danger[data-v-83ee1151]{color:#c5453b}.no-diff[data-v-83ee1151]{color:var(--text-3);padding:28px 0;text-align:center}.diff-error[data-v-83ee1151],.diff-loading[data-v-83ee1151]{align-items:center;color:var(--text-3);display:flex;font-size:13px;gap:8px;justify-content:center;min-height:220px}.diff-error[data-v-83ee1151]{color:#b64238}.loading-icon[data-v-83ee1151]{animation:diff-spin-83ee1151 .9s linear infinite}@keyframes diff-spin-83ee1151{to{transform:rotate(1turn)}}.diff-actions[data-v-83ee1151]{background:#fff;border-bottom:0;border-top:1px solid #e7edf5;gap:8px;justify-content:flex-end}.diff-actions .btn[data-v-83ee1151]{min-width:96px}.diff-actions .btn[data-v-83ee1151]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.compare-grid[data-v-83ee1151]{grid-template-columns:1fr}.side[data-v-83ee1151]:first-child{border-bottom:1px solid #edf1f6;border-right:0}.compact-line[data-v-83ee1151]{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast-container[data-v-854d2703]{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;top:16px;transform:translate(-50%);z-index:var(--z-toast)}.toast-item[data-v-854d2703]{border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;padding:10px 24px;white-space:nowrap}.toast-success[data-v-854d2703]{background:#10b981}.toast-warning[data-v-854d2703]{background:#f59e0b}.toast-error[data-v-854d2703]{background:#ef4444}.toast-fade-enter-active[data-v-854d2703],.toast-fade-leave-active[data-v-854d2703]{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from[data-v-854d2703],.toast-fade-leave-to[data-v-854d2703]{opacity:0;transform:translateY(-8px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#f3f6fb;--bg-0:#fff;--bg-1:#f8fbff;--bg-2:#eef3f9;--bg-3:#d7e0ec;--bg-hover:#f1f5fb;--bg-active:#e8eef8;--bg-input:#fcfdff;--bg-surface:hsla(0,0%,100%,.9);--border:#dbe4f0;--border-strong:#bcc9d9;--border-focus:#3f6fd9;--text-0:#182132;--text-1:#2c3850;--text-2:#60718a;--text-3:#8fa0b8;--accent:#4c7dff;--accent-dark:#355fce;--accent-bg:rgba(76,125,255,.1);--accent-text:#2548a6;--accent-glow:rgba(76,125,255,.2);--accent-gradient:linear-gradient(135deg,#7aa7ff,#4c7dff 46%,#355fce);--panel-bg:hsla(0,0%,100%,.88);--panel-border:rgba(86,108,150,.12);--shadow-panel:0 18px 48px rgba(73,95,131,.12),0 4px 14px rgba(73,95,131,.08);--success:#3f8a63;--success-bg:rgba(63,138,99,.1);--error:#d24f66;--error-bg:rgba(210,79,102,.1);--info:#3a73cc;--info-bg:rgba(58,115,204,.1);--warning:#a67b2d;--warning-bg:rgba(166,123,45,.1);--shadow-xs:0 1px 2px rgba(50,74,114,.05);--shadow-sm:0 3px 10px rgba(50,74,114,.08),0 1px 3px rgba(50,74,114,.05);--shadow:0 8px 20px rgba(50,74,114,.1),0 2px 6px rgba(50,74,114,.06);--shadow-lg:0 14px 30px rgba(50,74,114,.13),0 4px 12px rgba(50,74,114,.08);--shadow-xl:0 20px 44px rgba(50,74,114,.16),0 8px 16px rgba(50,74,114,.1);--shadow-card:0 8px 20px rgba(50,74,114,.08);--shadow-elevated:0 18px 40px rgba(50,74,114,.16),0 6px 16px rgba(50,74,114,.1);--shadow-inset:inset 0 1px 3px rgba(50,74,114,.07);--radius-sm:4px;--radius:8px;--radius-lg:14px;--radius-xl:20px;--font-display:"Noto Serif SC","Georgia",serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono","Fira Code","Consolas",monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}#__nuxt,body,html{height:100%}body{background:radial-gradient(circle at top left,rgba(122,167,255,.16),transparent 24%),radial-gradient(circle at top right,rgba(76,125,255,.08),transparent 22%),linear-gradient(180deg,#f8fbff,#eef3f9);color:var(--text-0);font-family:var(--font-body);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;letter-spacing:.01em;overflow:hidden}h1,h2,h3,h4,h5{color:var(--text-0);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{line-height:1.75}.btn{align-items:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:var(--text-1);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:var(--sp-2);justify-content:center;letter-spacing:.01em;padding:7px 14px;transition:all .18s var(--ease-out);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text-0);transform:translateY(-1px)}.btn:active{background:var(--bg-active);box-shadow:var(--shadow-xs);transform:translateY(0)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-primary{background:var(--accent-gradient);border-color:transparent;box-shadow:0 8px 20px #355fce38,0 2px 6px #2548a62e;color:#fff}.btn-primary:hover{box-shadow:0 12px 24px #355fce47,0 4px 10px #2548a633;color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.btn-primary.btn{border:none!important}.btn-primary.btn:hover{background:var(--accent-gradient)!important;transform:translateY(-2px);transition:all .18s ease-in-out!important}.btn-primary:active{filter:brightness(.97);transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost,.btn-ghost:hover{border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-0)}.btn-sm{font-size:12px;gap:var(--sp-1);padding:4px 10px}.btn-icon{border-radius:var(--radius);height:32px;padding:0;width:32px}.input,.textarea,select.input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-0);font-family:var(--font-body);font-size:13.5px;outline:none;padding:9px 13px;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{background:var(--bg-0);border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-3);font-weight:300}.input::placeholder,.textarea::placeholder{color:var(--text-3);font-weight:300}.textarea{line-height:1.75;resize:none}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238fa0b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.tag{align-items:center;background:var(--bg-2);border-radius:99px;color:var(--text-2);display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:500;gap:4px;letter-spacing:.02em;padding:3px 9px}.tag-accent{background:var(--accent-bg);color:var(--accent-text)}.tag-success{background:var(--success-bg);color:var(--success)}.tag-error{background:var(--error-bg);color:var(--error)}.tag-info{background:var(--info-bg);color:var(--info)}.tag-warning{background:var(--warning-bg);color:var(--warning)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.card-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin .9s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.ml-auto{margin-left:auto}.flex-1{flex:1;min-width:0}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.overlay{align-items:center;animation:fadeIn .18s var(--ease-out);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#23304a52;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-page-overlay)}body.agent-chat-pushed .overlay{right:min(620px,100vw)}.page-enter{animation:fadeUp .35s var(--ease-out) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.studio{background:radial-gradient(circle at top left,hsla(0,0%,100%,.7),transparent 28%),linear-gradient(180deg,#ffffff38,#fff0),var(--bg-base);display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden;padding:14px}.studio-topbar{align-items:center;border-radius:18px;box-shadow:0 14px 36px #14203612,0 3px 10px #1420360a;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 12px;position:relative;z-index:100}.main,.sidebar,.studio-topbar,.studio-topbar-main{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfdffd6;border:1px solid rgba(27,41,64,.08)}.main,.sidebar,.studio-topbar-main{box-shadow:0 18px 48px #14203614,0 4px 14px #1420360d}.studio-topbar-main{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;box-shadow:none;gap:8px;padding:0}.studio-identity,.studio-topbar-main{align-items:center;display:flex;min-width:0}.studio-identity{flex-wrap:wrap;gap:6px}.studio-overline{color:var(--text-3);display:none;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.studio-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.studio-title{font-size:14px;letter-spacing:-.04em;line-height:1;white-space:nowrap}.studio-episode-chip{align-items:center;background:#13337914;border-radius:999px;color:var(--accent-text);display:inline-flex;font-size:9px;font-weight:700;height:20px;padding:0 7px}.studio-meta-row{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.studio-meta-pill{align-items:center;background:#12192a0d;border-radius:999px;color:var(--text-2);display:inline-flex;font-size:8px;font-weight:600;height:18px;padding:0 6px;white-space:nowrap}.studio-meta-pill.is-stage{background:#13337914;color:var(--accent-text)}.studio-meta-pill.is-progress{background:#2d7a4514;color:var(--success)}.studio-meta-inline{color:var(--text-3);font-size:9px;font-weight:600;white-space:nowrap}.studio-topbar-center{left:50%;max-width:min(42vw,680px);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.task-notice-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.task-notice-link{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:1.35;max-width:360px;overflow:hidden;padding:0;pointer-events:auto;text-align:left;text-decoration:underline;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.task-notice-link.is-running{color:var(--warning)}.task-notice-link.is-success{color:var(--success)}.task-notice-link.is-error{color:var(--error)}.task-notice-link:hover{opacity:.82}.studio-topbar-side{align-items:center;flex-shrink:0}.studio-actions,.studio-topbar-side{display:flex;gap:6px}.studio-task-menu{position:relative}.studio-task-trigger{gap:5px;position:relative}.studio-task-trigger.active{border-color:#2563eb59;color:var(--accent)}.studio-task-badge{background:var(--accent);border-radius:8px;color:#fff;display:inline-grid;font-size:10px;font-weight:700;height:16px;line-height:1;min-width:16px;padding:0 4px;place-items:center}.studio-task-popover{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 38px #0f172a29;display:grid;gap:4px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:1}.studio-task-popover-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-1);cursor:pointer;display:flex;gap:8px;min-width:0;padding:8px;text-align:left;width:100%}.studio-task-popover-item:hover{background:var(--bg,#f8fafc)}.studio-task-popover-item.is-running{color:var(--warning)}.studio-task-popover-item.is-success{color:var(--success)}.studio-task-popover-item.is-error{color:var(--error)}.studio-task-popover-copy{display:grid;gap:2px;min-width:0}.studio-task-popover-copy small,.studio-task-popover-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-task-popover-copy strong{font-size:12px}.studio-task-popover-copy small{color:var(--text-3);font-size:11px}.studio-topbar .btn{font-size:11px;height:28px;padding:0 10px;white-space:nowrap}.studio-body{display:grid;flex:1;gap:10px;grid-template-columns:244px minmax(0,1fr);min-height:0;transition:grid-template-columns .22s ease}.studio.workspace-fullscreen{gap:0;height:100vh;padding:0}.studio.workspace-fullscreen .studio-body{gap:0;grid-template-columns:56px minmax(0,1fr)}.studio.workspace-fullscreen.workspace-sidebar-expanded .studio-body{gap:10px;grid-template-columns:244px minmax(0,1fr)}.studio.workspace-fullscreen .main{border-radius:0}body.agent-chat-pushed .studio-body{grid-template-columns:168px minmax(0,1fr)}body.agent-chat-pushed .studio.workspace-fullscreen .studio-body{grid-template-columns:56px minmax(0,1fr)}body.agent-chat-pushed .studio.workspace-fullscreen.workspace-sidebar-expanded .studio-body{grid-template-columns:168px minmax(0,1fr)}.sidebar{border-radius:28px;display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;width:auto}.sidebar.is-collapsed{border-radius:0}.sidebar-expand-toggle{align-items:center;background:#ffffffdb;border:1px solid rgba(27,41,64,.08);border-radius:12px;color:var(--text-2);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin:12px auto 0;transition:all .15s;width:32px}.sidebar-expand-toggle:hover{background:#fff;box-shadow:var(--shadow-xs);color:var(--accent-text)}.sidebar:not(.is-collapsed) .sidebar-expand-toggle{width:calc(100% - 24px)}.back-btn{align-items:center;background:#fffc;border:1px solid rgba(27,41,64,.1);border-radius:14px;box-shadow:var(--shadow-xs);color:var(--text-2);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .15s;width:auto}.back-btn:hover{background:#fff;color:var(--text-0)}.back-btn.topbar-back{border-radius:999px;font-size:11px;gap:5px;height:30px;justify-content:center;min-width:86px;padding:0 10px;white-space:nowrap;width:auto}.back-btn.topbar-back svg{display:block;flex:0 0 auto}.pipeline{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 14px 12px;transition:padding .22s ease}.sidebar.is-collapsed .pipeline{align-items:center;padding:12px 8px}body.agent-chat-pushed .pipeline{padding:14px 10px 10px}.pipe-section{display:flex;flex-direction:column;gap:4px}.sidebar.is-collapsed .pipe-section{align-items:center}.pipe-section-label{color:#95a1b6;font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 8px 3px;text-transform:uppercase}.sidebar.is-collapsed .pipe-copy,.sidebar.is-collapsed .pipe-item-sub:not(:last-child):after,.sidebar.is-collapsed .pipe-section-label,.sidebar.is-collapsed .sidebar-bottom{display:none}.pipe-item{align-items:center;background:none;border:1px solid transparent;border-radius:17px;color:var(--text-2);cursor:pointer;display:grid;font-size:12px;font-weight:600;gap:10px;grid-template-columns:auto 1fr auto;padding:7px 10px;text-align:left;transition:all .14s;width:100%}.sidebar.is-collapsed .pipe-item{border-radius:13px;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.pipe-item:hover{background:#ffffff4d;color:var(--text-0)}.pipe-item.active{background:#fffffff0;border-color:#1b29400d;box-shadow:0 8px 18px #1321380b;color:var(--text-0)}.pipe-item.done{color:var(--success)}.pipe-item-sub{align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:7px 10px;position:relative}.sidebar.is-collapsed .pipe-item-sub{min-height:34px}body.agent-chat-pushed .pipe-item-sub{padding:7px 8px}.pipe-item-sub:not(:last-child):after{background:#1b294012;bottom:-7px;content:"";left:18px;position:absolute;top:25px;width:1px}.pipe-icon{align-items:center;background:#f6f8fcfa;border:1px solid rgba(18,25,42,.08);border-radius:999px;color:#aab4c6;display:flex;flex-shrink:0;height:17px;justify-content:center;position:relative;transition:all .15s;width:17px;z-index:1}.pipe-item.active .pipe-icon{background:#13337912;border-color:#1333791a;color:var(--accent-text)}.pipe-item.done .pipe-icon{background:#2d7a45f5;border-color:#2d7a452e;color:#fff}.icon-active{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important;color:#fff!important}.icon-done{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.pipe-label{flex:1;font-size:11.5px}.pipe-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.pipe-sub{color:var(--text-3);font-size:8.5px;font-weight:500;line-height:1.35}body.agent-chat-pushed .pipe-sub{display:none}.pipe-badge{background:var(--bg-3);border-radius:99px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;font-weight:700;padding:1px 5px}.pipe-badge.badge-done{background:var(--success-bg);color:var(--success)}.pipe-spinner{animation:spin .8s linear infinite;border:1.5px solid var(--accent-bg);border-radius:50%;border-top-color:var(--accent);height:10px;width:10px}.sidebar-bottom{background:linear-gradient(180deg,#ffffff1f,#ffffffb8);border-top:1px solid rgba(27,41,64,.08);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px 14px}.sidebar-jumper{align-items:center;display:flex;gap:7px;justify-content:center;padding:3px 0 2px}.sidebar-jump-dot{background:#2d7a4538;border:none;border-radius:999px;cursor:pointer;height:8px;transition:transform .14s,background .14s,box-shadow .14s;width:8px}.sidebar-jump-dot:hover{transform:scale(1.08)}.sidebar-jump-dot.active{background:var(--accent-dark);box-shadow:0 0 0 2px #4c7dff24}.sidebar-jump-dot.done{background:var(--success)}.sidebar-jump-dot.active.done{background:#1e3f8a}.progress-wrap{display:flex;flex-direction:column;gap:5px}.progress-head{display:flex;justify-content:space-between}.progress-label{color:var(--text-3);font-size:10.5px;font-weight:500}.progress-val{color:var(--text-2);font-family:var(--font-mono);font-size:10.5px;font-weight:600}.progress-track{background:#c2cfe3eb;border-radius:99px;height:6px;overflow:hidden}.progress-fill{background:var(--accent-gradient);border-radius:99px;height:100%;transition:width .5s var(--ease-out)}.refresh-btn{align-items:center;background:#ffffffdb;border:1px solid rgba(27,41,64,.08);border-radius:999px;color:var(--text-2);cursor:pointer;display:flex;font-size:11.5px;gap:6px;justify-content:center;padding:8px;transition:all .15s;width:100%}.refresh-btn:hover{background:#fff;color:var(--text-0)}.main{border-radius:30px;min-width:0}.content-panel,.main{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.content-panel{container-type:size}.stage-subnav{align-items:center;background:linear-gradient(180deg,#ffffffdb,#ffffff85);border-bottom:1px solid rgba(27,41,64,.08);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:8px 12px}.stage-subnav-item{align-items:center;background:#ffffffb3;border:1px solid rgba(27,41,64,.08);border-radius:999px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:8px;height:30px;padding:0 11px;transition:all .15s ease;white-space:nowrap}.stage-subnav-item:hover{background:#fff;color:var(--text-0)}.stage-subnav-item.active{background:#13337914;border-color:#1333791f;color:#1e3f8a}.stage-subnav-item.done{color:var(--text-1)}.stage-subnav-dot{background:var(--success);border-radius:999px;box-shadow:0 0 0 4px #2d7a451a;height:7px;width:7px}.step-toolbar{align-items:center;border-bottom:1px solid rgba(27,41,64,.08);display:flex;flex-shrink:0;gap:10px;padding:11px 14px}.prod-toolbar,.step-toolbar{background:linear-gradient(180deg,#fffc,#ffffff6b)}.prod-toolbar{flex-wrap:wrap;gap:12px}.prod-toolbar-left{align-items:center;display:flex;flex:0 1 auto;gap:8px;min-width:0}.toolbar-left.prod-toolbar-title{flex:0 0 auto}.prod-toolbar-actions{gap:8px;margin-left:auto}.prod-toolbar-actions,.prod-toolbar-right{align-items:center;display:flex;flex-shrink:0}.workspace-fullscreen-btn{padding:0;width:30px}.toolbar-left{flex:1}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:8px}.toolbar-right{flex-wrap:wrap}.step-indicator{align-items:center;display:flex;gap:8px}.step-num{align-items:center;background:#13337914;border-radius:10px;color:var(--accent-text);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:800;height:26px;justify-content:center;letter-spacing:.05em;width:26px}.step-name{color:var(--text-1);font-family:var(--font-display);font-size:13px;font-weight:700}.char-count{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.step-editor{display:flex;flex:1;flex-direction:column;min-height:0}.fill-textarea{background:linear-gradient(180deg,#ffffff47,#ffffff1f);border:none;border-radius:0;color:var(--text-0);flex:1;font-family:var(--font-body);font-size:13.5px;line-height:1.9;outline:none;padding:26px 28px;resize:none}.fill-textarea:focus{box-shadow:none}.step-empty{animation:fadeIn .3s var(--ease-out);flex:1;flex-direction:column;gap:10px;min-height:300px;padding:46px}.empty-visual,.step-empty{align-items:center;display:flex;justify-content:center}.empty-visual{background:#fffc;border:1px solid rgba(27,41,64,.08);border-radius:22px;box-shadow:var(--shadow-sm);color:var(--accent);height:72px;margin-bottom:8px;width:72px}.empty-title{color:var(--text-0);font-family:var(--font-display);font-size:22px;font-weight:700}.empty-desc{color:var(--text-2);font-size:13px;line-height:1.8;max-width:420px;text-align:center}.step-empty-actions{flex-wrap:wrap;gap:10px}.step-empty-actions,.step-loading{align-items:center;display:flex;justify-content:center}.step-loading{flex:1;flex-direction:column;gap:12px}.loading-text{color:var(--text-2);font-size:13px}.step-bubble{background:linear-gradient(180deg,#ffffff38,#ffffff94);border-top:1px solid rgba(27,41,64,.08);gap:12px;margin-top:auto;padding:10px 14px 12px;position:static}.bubble-btn,.step-bubble{align-items:center;display:flex}.bubble-btn{background:#ffffffd6;border:1px solid rgba(27,41,64,.08);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:11.5px;font-weight:500;gap:6px;padding:8px 12px;transition:all .15s;white-space:nowrap}.bubble-btn:hover:not(:disabled){background:#fff;color:var(--text-0)}.bubble-btn:disabled{cursor:not-allowed;opacity:.3}.bubble-btn.primary{background:linear-gradient(135deg,#557ff4,#345fcc);border-color:transparent;box-shadow:0 6px 16px #355fce33;color:#fff;margin-left:auto}.bubble-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.bubble-btn.primary:disabled{box-shadow:none;filter:none;opacity:.5}.bubble-dots{display:flex;gap:7px;padding:0 4px}.bubble-dot{background:#8fa0b866;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .15s;width:8px}.bubble-dot.done{background:var(--success)}.bubble-dot.current{background:var(--accent-dark);box-shadow:0 0 0 2px #4c7dff24;transform:scale(1.2)}.extract-stage{align-items:stretch;display:grid;flex:1;gap:12px;grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden;padding:12px 16px}.extract-summary{align-self:stretch;display:flex;flex-direction:column;gap:14px;max-height:100%;padding:16px;position:sticky;top:0}.extract-summary-kicker{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.extract-summary-title{color:var(--text-0);font-family:var(--font-display);font-size:20px;line-height:1.05}.extract-summary-desc{color:var(--text-2);font-size:12px;line-height:1.7}.extract-summary-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.extract-summary-stat{background:#1333790d;border:1px solid rgba(19,51,121,.08);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.extract-summary-stat span{color:var(--text-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.extract-summary-stat strong{color:var(--text-0);font-family:var(--font-display);font-size:18px}.extract-summary-note{background:#ffffff8f;border:1px solid rgba(27,41,64,.08);border-radius:14px;color:var(--text-2);font-size:11px;line-height:1.7;padding:10px 12px}.extract-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.extract-card-head{align-items:center;background:var(--bg-1);border-bottom:1px solid var(--border);color:var(--text-1);display:flex;font-size:12px;font-weight:600;gap:8px;padding:11px 14px}.extract-list{flex:1;min-height:0;overflow-y:auto;padding:8px 14px}.extract-row{align-items:center;display:flex;gap:10px;padding:7px 0}.extract-row+.extract-row{border-top:1px solid var(--border)}.char-avatar{background:var(--accent-bg);border-radius:50%;color:var(--accent-text);font-size:12px;font-weight:700}.char-avatar,.scene-icon{align-items:center;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.scene-icon{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text-3)}.extract-info{flex:1;min-width:0}.extract-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.extract-name{font-size:13px;font-weight:600}.extract-meta{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extract-meta.wrap{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical}.extract-prompt-block{background:#ffffff8f;border:1px solid rgba(27,41,64,.08);border-radius:12px;cursor:text;margin-top:8px;padding:9px 10px;transition:border-color .15s,background .15s}.extract-prompt-block:hover{background:#ffffffc7;border-color:#4266f53d}.extract-prompt-head{align-items:center;color:var(--text-3);display:flex;font-size:10px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.extract-prompt-text{color:var(--text-1);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.extract-prompt-textarea{font-size:12px;line-height:1.6;min-height:86px}.extract-prompt-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.btn-xs{font-size:10px;height:22px;padding:0 7px}.split-layout{display:flex;flex:1;min-height:0;overflow:hidden}.shot-list{background:var(--bg-0);border-right:1px solid var(--border);flex-shrink:0;overflow-y:auto;width:296px}.shot-list-head{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid rgba(27,41,64,.06);display:flex;gap:8px;justify-content:space-between;padding:11px 12px 10px;position:sticky;top:0;z-index:1}.shot-list-title{color:var(--text-0);font-size:13px;font-weight:700}.shot-list-sub{color:var(--text-3);font-size:11px;line-height:1.45;margin-top:3px}.shot-list-body{padding:6px}.shot-item{border:1px solid transparent;border-left-width:3px;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px 11px;position:relative;transition:all .15s}.shot-item+.shot-item{margin-top:6px}.shot-item:hover{background:var(--bg-hover);border-color:#1b29400f}.shot-item.active{background:var(--bg-0);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-glow);z-index:1}.shot-item-header{align-items:center;display:flex;gap:8px}.shot-num{background:var(--accent-bg);border-radius:4px;color:var(--accent);flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 6px}.shot-item.active .shot-num{background:var(--accent);color:#fff}.shot-status{display:flex;flex-shrink:0;gap:4px;margin-left:auto}.shot-dot{background:var(--bg-3);border-radius:50%;flex-shrink:0;height:6px;width:6px}.shot-dot.has-img{background:var(--success)}.shot-dot.has-video{background:var(--info)}.shot-dot.has-dialogue{background:var(--warning)}.shot-desc{display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;color:var(--text-1);overflow:hidden}.shot-item.active .shot-desc{color:var(--text-0)}.shot-meta{align-items:center;display:flex;gap:6px}.shot-dialogue,.shot-location{color:var(--text-3);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-dialogue{border-left:2px solid var(--border);margin-top:2px;padding-left:6px}.detail-panel{display:flex;flex:1;flex-direction:column;min-width:0;overflow-y:auto}.detail-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:9px 14px}.detail-head-copy{display:flex;flex-direction:column;gap:2px}.detail-head-title{color:var(--text-0);font-size:14px;font-weight:700}.detail-head-sub{color:var(--text-3);font-size:11px}.detail-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.detail-hero{background:linear-gradient(135deg,#14275214,#ffffffad);border:1px solid rgba(27,41,64,.08);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);padding:12px}.detail-hero-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.detail-hero-label{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-hero-text{color:var(--text-1);font-size:13px;line-height:1.7}.detail-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.detail-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-preview-card{display:flex;flex-direction:column;gap:6px}.detail-preview-title{color:var(--text-2);font-size:11px;font-weight:700}.detail-preview-media{aspect-ratio:16/9;background:#12192a14;border:1px solid rgba(27,41,64,.08);border-radius:14px;overflow:hidden;position:relative}.detail-preview-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.detail-preview-empty{align-items:center;color:var(--text-3);display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.detail-section{background:#ffffffb8;border:1px solid rgba(27,41,64,.08);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.detail-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.detail-section-title{color:var(--text-0);font-size:12px;font-weight:700}.detail-section-copy{color:var(--text-3);font-size:11px}.field{display:flex;flex-direction:column;gap:5px}.field-label{color:var(--text-1);font-size:12px;font-weight:500}.field-row{display:flex;gap:12px}.field-grid{display:grid;gap:12px}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.locked-config{align-items:center;background:#13337914;border:1px solid rgba(19,51,121,.12);border-radius:999px;color:var(--text-1);display:inline-flex;font-size:11px;font-weight:600;height:30px;padding:0 12px}.locked-config-banner{color:var(--text-2);font-size:12px;margin-bottom:8px}.role-pills{display:flex;flex-wrap:wrap;gap:8px}.role-pill{background:#ffffffdb;border:1px solid rgba(27,41,64,.12);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 12px;transition:all .15s ease}.role-pill:hover{border-color:var(--accent);color:var(--text-0)}.role-pill.active{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px #1d4db02e;color:#fff}.prod-tabs{background:var(--bg-2);border-radius:var(--radius);display:flex;flex-shrink:0;gap:0;padding:2px}.prod-tab{align-items:center;background:transparent;border:none;border-radius:calc(var(--radius) - 2px);color:var(--text-2);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s}.prod-tab.active,.prod-tab:hover{color:var(--text-0)}.prod-tab.active{background:var(--bg-0);box-shadow:var(--shadow-xs);font-weight:600}.prod-tab-badge{background:var(--bg-3);border-radius:99px;font-family:var(--font-mono);font-size:10px;padding:0 4px}.prod-tab.active .prod-tab-badge{background:var(--accent-bg);color:var(--accent-text)}.prod-content{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:0 5px}.prod-section-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.video-toolbar-actions,.video-toolbar-meta{align-items:center;display:flex;gap:8px;min-width:0}.video-toolbar-meta{color:var(--text-3);font-size:12px}.video-toolbar-actions{flex-shrink:0}.video-model-tag{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dub-card,.dub-grid{display:flex;flex-direction:column;gap:10px}.dub-card{background:linear-gradient(180deg,#ffffffbd,#f8fbff94);border-radius:20px;padding:14px 16px}.dub-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.dub-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.dub-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dub-desc{color:var(--text-1);font-size:13px;line-height:1.6}.dub-meta{flex-wrap:wrap;font-size:11px}.dub-foot,.dub-meta{align-items:center;display:flex;gap:10px}.dub-foot{border-top:1px solid rgba(27,41,64,.08);padding-top:8px}.dub-audio{flex:1;height:30px;min-width:0}.asset-grid{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.asset-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.asset-card:hover{box-shadow:0 16px 30px #14203614;transform:translateY(-2px)}.asset-cover{aspect-ratio:1;background:var(--bg-2);overflow:hidden;position:relative}.asset-cover.wide{aspect-ratio:16/9}.asset-cover img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.previewable-image{cursor:zoom-in;transition:transform .18s var(--ease-out),filter .18s var(--ease-out)}.previewable-image:hover{filter:saturate(1.04);transform:scale(1.015)}.asset-cover-badge{align-items:center;background:#070b1594;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;left:8px;padding:3px 8px;position:absolute;top:8px}.asset-cover-badge.is-ready{background:#247d48eb}.asset-cover-badge.is-pending{background:#133379eb}.asset-cover-empty{align-items:center;color:var(--text-3);cursor:pointer;display:flex;height:100%;justify-content:center;width:100%}.asset-more-menu{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s;z-index:3}.asset-card:hover .asset-more-menu{opacity:1}.asset-more-menu:after{content:"";height:10px;position:absolute;right:0;top:100%;width:128px}.asset-more-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid rgba(27,41,64,.08);box-shadow:0 10px 22px #0c122014;color:var(--text-3);height:28px;width:28px}.asset-more-trigger:hover{background:#fffffff5;color:var(--text-0)}.asset-more-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid rgba(27,41,64,.1);border-radius:14px;box-shadow:0 18px 42px #0c122029;min-width:128px;opacity:0;padding:11px 5px 5px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity .15s,transform .15s}.asset-more-menu:focus-within .asset-more-dropdown,.asset-more-menu:hover .asset-more-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.asset-more-item,.frame-action-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-1);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 9px;text-align:left;white-space:nowrap;width:100%}.asset-more-item:hover:not(:disabled),.frame-action-menu button:hover{background:var(--bg-hover);color:var(--text-0)}.asset-more-item.danger{color:var(--error)}.asset-more-item.danger:hover:not(:disabled){background:#ef444414;color:var(--error)}.asset-more-item:disabled,.frame-action-menu button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.38}.asset-body{align-items:center;display:flex;gap:6px;min-width:0;padding:8px 10px}.asset-name{flex:1;font-size:13px;font-weight:600;min-width:0}.asset-meta,.asset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-meta{flex-shrink:0;font-size:11px;max-width:46%}.asset-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:4px;padding:6px 2px}.frame-grid{display:flex;flex-direction:column;gap:8px}.frame-row{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:14px;padding:12px 14px;transition:all .15s}.frame-row:hover{background:var(--bg-0);border-color:var(--border)}.frame-row.active{background:var(--bg-0);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.frame-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.frame-top,.frame-top-row{align-items:center;display:flex;gap:8px}.frame-top{flex-shrink:0}.frame-num{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:800}.frame-badge{background:var(--accent-bg);border:1px solid var(--accent-glow);border-radius:20px;color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.frame-desc{color:var(--text-1);flex:1;font-size:12px;line-height:1.5;min-width:0}.frame-desc,.frame-prompt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.frame-prompt{color:var(--text-3);cursor:pointer;font-size:11px;line-height:1.4}.frame-prompt.expanded{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap}.frame-prompt:hover{color:var(--text-2)}.prompt-label{color:var(--text-3);flex-shrink:0;font-weight:500}.frame-prompt-edit{display:flex;flex-direction:column;gap:6px}.prompt-textarea{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text-1);font-family:inherit;font-size:13px;line-height:1.5;min-height:240px;outline:none;padding:6px 8px;resize:vertical;width:100%}.prompt-textarea.auto-prompt-textarea{min-height:240px;overflow:hidden;resize:none}.prompt-textarea:focus{border-color:var(--accent)}.prompt-ref-editor{display:flex;flex-direction:column;gap:8px}.prompt-ref-shell{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px}.prompt-ref-strip{--prompt-ref-gap:6px;align-content:flex-start;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--prompt-ref-gap);min-height:82px;overflow:visible;padding:8px}.prompt-ref-strip.is-empty{align-items:center;color:var(--text-3);font-size:12px}.prompt-ref-placeholder{padding:0 4px}.prompt-ref-actions{display:flex;flex-direction:column;gap:8px}.prompt-ref-file{display:none}.prompt-ref-action{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;height:34px;justify-content:center;line-height:1;width:34px}.prompt-ref-action.green{background:#10b9811a;border-color:#10b9816b;color:#047857}.prompt-ref-action.limited{opacity:.68}.prompt-ref-action:hover:not(:disabled){background:var(--bg-0);border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-glow)}.prompt-ref-action:disabled{cursor:wait;opacity:.58}.prompt-ref-chip{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);cursor:pointer;display:block;flex:1 1 calc(var(--prompt-ref-basis, 100%) - var(--prompt-ref-gap));height:64px;max-width:104px;min-width:52px;overflow:hidden;padding:0;position:relative;text-align:left;width:auto}.prompt-ref-remove{align-items:center;background:var(--bg-0);border:1px solid var(--border);border-radius:999px;box-shadow:0 2px 8px #0f172a2e;color:var(--text-3);display:inline-flex;font-size:13px;height:18px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:18px;z-index:5}.prompt-ref-remove:hover{border-color:var(--danger);color:var(--danger)}.entity-image-select-dialog{display:flex;flex-direction:column;gap:12px;max-height:min(720px,calc(100vh - 72px));overflow:hidden;padding:18px;width:min(980px,calc(100vw - 56px))}.entity-image-select-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow:auto;padding:2px 2px 4px}.entity-image-select-card{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left}.entity-image-select-card.selected,.entity-image-select-card:hover{border-color:var(--accent);box-shadow:0 8px 20px #2243a81f,0 0 0 2px #3569ff1f;transform:translateY(-1px)}.entity-image-select-card img{aspect-ratio:16/9;background:var(--bg-2);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.entity-image-select-empty{align-items:center;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#c4d3e942 0 9px,#ecf2fae0 9px 18px),#eef4fb;color:#0f172a8f;display:flex;font-size:12px;justify-content:center;width:100%}.entity-image-select-check{align-items:center;background:var(--accent);border-radius:999px;box-shadow:0 4px 10px #3569ff4d;color:#fff;display:inline-flex;font-size:13px;font-style:normal;font-weight:800;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.entity-image-select-card span{color:var(--text-2);display:block;font-size:12px;font-weight:600;overflow:hidden;padding:8px 9px;text-overflow:ellipsis;white-space:nowrap}.prompt-ref-chip:hover{background:var(--accent-bg);border-color:var(--accent)}.prompt-ref-option-thumb,.prompt-ref-thumb{align-items:center;background:var(--bg-2);border:0;border-radius:0;color:var(--text-3);display:flex;flex:0 0 auto;font-size:10px;height:100%;justify-content:center;overflow:hidden;width:100%}.prompt-ref-option-thumb.is-empty,.prompt-ref-thumb.is-empty{background:repeating-linear-gradient(135deg,#c4d3e942 0 9px,#ecf2fae0 9px 18px),#eef4fb;color:#0f172a94;font-weight:700;position:relative}.prompt-ref-chip .prompt-ref-thumb.is-empty{align-items:flex-start;color:#495b76c7;justify-content:flex-end;padding:6px 8px 0 0;text-shadow:none}.prompt-ref-option-thumb img,.prompt-ref-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.prompt-ref-copy,.prompt-ref-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.prompt-ref-option-title,.prompt-ref-title{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-ref-chip .prompt-ref-copy{background:linear-gradient(180deg,#0f172a00,#0f172ac7);bottom:0;display:block;left:0;padding:12px 4px 3px;position:absolute;right:0}.prompt-ref-chip .prompt-ref-title{color:#fff;font-size:11px;text-align:center}.prompt-ref-chip .prompt-ref-sub{display:none}.prompt-ref-option-sub,.prompt-ref-sub{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-ref-input-wrap{position:relative}.prompt-ref-picker{background:#fffffffa;border:1px solid var(--border-focus,rgba(59,130,246,.28));border-radius:18px;box-shadow:0 28px 80px #0f172a38;display:flex;flex-direction:column;gap:14px;inset:56px 16px;max-height:none;overflow:hidden;padding:18px;position:fixed;z-index:var(--z-modal-inner)}.prompt-ref-picker-head{align-items:center;background:var(--bg-1);color:var(--text-3);display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:10px;padding:2px 2px 10px;position:sticky;top:0;z-index:1}.prompt-ref-search{color:var(--text-1);flex:1;height:32px;min-width:0;outline:none}.prompt-ref-refresh,.prompt-ref-search{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;padding:0 10px}.prompt-ref-refresh{color:var(--text-2);cursor:pointer;font-weight:700;height:30px}.prompt-ref-refresh:hover:not(:disabled){background:var(--accent-bg);border-color:#376eff59;color:var(--accent)}.prompt-ref-refresh:disabled{cursor:wait;opacity:.6}.prompt-ref-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #376eff1a}.prompt-ref-grid{align-content:start;display:grid;flex:1 1 auto;gap:10px;grid-auto-rows:126px;grid-template-columns:repeat(auto-fill,156px);justify-content:start;max-height:none;min-height:0;overflow-y:auto;padding-right:2px}.prompt-ref-option{background:#ffffffc7;border:1px solid rgba(27,41,64,.08);border-radius:8px;color:var(--text-1);cursor:pointer;display:flex;flex-direction:column;height:126px;overflow:hidden;padding:0;text-align:left;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out);width:156px}.prompt-ref-option:hover:not(:disabled){border-color:#376eff59;box-shadow:0 12px 24px #14203614;transform:translateY(-1px)}.prompt-ref-option.selected{background:#376eff0f;border-color:#376eff8c;box-shadow:inset 0 0 0 1px #376eff2e}.prompt-ref-option:disabled{cursor:not-allowed;opacity:.45}.prompt-ref-option-thumb{aspect-ratio:auto;border:0;border-radius:0;flex:0 0 86px;height:86px;position:relative;width:100%}.prompt-ref-option-thumb:after{border:1px solid hsla(0,0%,100%,.14);content:"";inset:0;pointer-events:none;position:absolute}.prompt-ref-option-copy{flex:1 1 auto;padding:7px 9px;width:100%}.prompt-ref-empty{color:var(--text-3);font-size:12px;padding:18px 8px;text-align:center}.prompt-ref-lightbox{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50000}.prompt-ref-lightbox-dialog{background:var(--bg-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(92vh,780px);max-width:min(92vw,1100px);overflow:hidden}.prompt-ref-lightbox-head{align-items:center;border-bottom:1px solid var(--border);color:var(--text-1);display:flex;font-size:13px;font-weight:700;gap:12px;height:42px;justify-content:space-between;padding:0 12px}.prompt-ref-lightbox-close{background:transparent;border:0;border-radius:var(--radius);color:var(--text-3);cursor:pointer;font-size:18px;height:28px;line-height:1;width:28px}.prompt-ref-lightbox-close:hover{background:var(--bg-hover);color:var(--text-1)}.prompt-ref-lightbox-dialog img{background:#0f172a;max-height:calc(min(92vh,780px) - 42px);max-width:100%;-o-object-fit:contain;object-fit:contain}.prompt-edit-actions{gap:6px;justify-content:flex-end}.frame-meta{align-items:center;display:flex;gap:6px}.frame-thumbs{display:flex;flex-shrink:0;gap:8px}.frame-thumbs.motion-mode{align-items:flex-start;flex-wrap:wrap;width:276px}.frame-thumb-wrap{align-items:center;display:flex;flex-direction:column;gap:3px}.frame-thumb-label{color:var(--text-3);font-size:10px;font-weight:600}.frame-motion-ref{align-items:flex-end;display:flex;flex:0 0 100%;flex-direction:column;gap:5px}.frame-motion-ref-toggle{align-items:center;background:transparent;border:0;color:var(--text-3);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;min-height:20px;padding:0;width:-moz-max-content;width:max-content}.frame-motion-ref-toggle:hover{color:var(--accent)}.frame-motion-ref-icon{color:currentColor;transition:transform .15s ease}.frame-motion-ref-icon.open{transform:rotate(180deg)}.frame-motion-ref-preview{aspect-ratio:21/9;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;overflow:hidden;padding:0;width:100%}.frame-motion-ref-preview:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000029}.frame-motion-ref-preview img{background:var(--bg-1);display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.frame-thumb{aspect-ratio:16/9;background:var(--bg-2);border:1.5px solid var(--border);border-radius:6px;cursor:pointer;overflow:visible;position:relative;transition:all .15s;width:130px}.frame-thumb:hover{border-color:var(--accent);box-shadow:0 2px 8px #0003}.frame-thumb img{display:block;-o-object-fit:cover;object-fit:cover}.frame-thumb img,.frame-thumb-empty{border-radius:inherit;height:100%;width:100%}.frame-thumb-empty{align-items:center;color:var(--text-3);display:flex;justify-content:center;overflow:hidden}.frame-action-menu{background:#fffffffa;border:1px solid rgba(27,41,64,.1);border-radius:10px;box-shadow:0 16px 34px #0f172a29;min-width:92px;opacity:0;padding:11px 5px 5px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity .15s,transform .15s;z-index:80}.frame-action-menu:hover,.frame-thumb:hover .frame-action-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.frame-re{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:none;height:18px;justify-content:center;position:absolute;right:3px;top:3px;width:18px}.frame-thumb:hover .frame-re{display:flex}.frame-scroll{flex:1;overflow-y:auto;padding:5px 12px}.shot-prod-content .frame-scroll,.video-prod-content{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin}.shot-prod-content .frame-scroll:hover,.video-prod-content:hover{scrollbar-color:rgba(113,128,150,.72) rgba(226,232,240,.72)}.shot-prod-content .frame-scroll::-webkit-scrollbar,.video-prod-content::-webkit-scrollbar{width:18px}.shot-prod-content .frame-scroll::-webkit-scrollbar-track,.video-prod-content::-webkit-scrollbar-track{background:transparent;border-radius:999px}.shot-prod-content .frame-scroll:hover::-webkit-scrollbar-track,.video-prod-content:hover::-webkit-scrollbar-track{background:#e2e8f0b8}.shot-prod-content .frame-scroll::-webkit-scrollbar-thumb,.video-prod-content::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:999px}.shot-prod-content .frame-scroll:hover::-webkit-scrollbar-thumb,.video-prod-content:hover::-webkit-scrollbar-thumb{background:#718096b8;border:2px solid rgba(226,232,240,.72)}.shot-prod-content .frame-scroll::-webkit-scrollbar-thumb:hover,.video-prod-content::-webkit-scrollbar-thumb:hover{background:#475569db}.dot{background:var(--bg-3);border-radius:50%;flex-shrink:0;height:7px;width:7px}.dot.ok{background:var(--success)}.dot.pending{background:var(--accent-dark);box-shadow:0 0 0 3px #4c7dff24}.prod-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.prod-card{background:linear-gradient(180deg,#ffffffbd,#f8fbff94);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.prod-card:hover{box-shadow:0 16px 30px #14203614;transform:translateY(-2px)}.prod-cover{aspect-ratio:16/9;background:var(--bg-2);overflow:hidden;position:relative}.prod-cover.clickable{cursor:zoom-in}.prod-cover img,.prod-video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.prod-video{background:#000;display:block;pointer-events:none}.prod-cover-empty{align-items:center;color:var(--text-3);display:flex;height:100%;justify-content:center;width:100%}.prod-idx{background:#00000080;font-family:var(--font-mono);font-weight:700;left:5px;top:5px}.prod-idx,.prod-overlay-badge{border-radius:3px;color:#fff;font-size:10px;padding:1px 5px;position:absolute}.prod-overlay-badge{background:var(--success);bottom:5px;font-weight:600;right:5px}.prod-info{padding:10px 12px 8px}.prod-desc{font-size:12px;line-height:1.4}.prod-meta-line{font-size:10px}.prod-dots,.prod-meta-line{color:var(--text-3);margin-top:5px}.prod-dots{align-items:center;display:flex;gap:4px}.prod-error{color:var(--error);font-size:11px;line-height:1.45;margin-top:6px}.prod-actions{border-top:1px solid rgba(27,41,64,.08);display:flex;gap:6px;padding:8px 10px 10px}.prod-actions .btn{flex:1;justify-content:center}.vid-grid{display:flex;flex-direction:column;gap:10px}.vid-row{background:var(--bg-0);border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;padding:14px 16px;transition:border-color .15s}.vid-row:hover{border-color:var(--border-hover,var(--accent))}.vid-info{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.vid-row.is-editing-video-prompt{gap:18px}.vid-row.is-editing-video-prompt .vid-info{width:100%}.vid-head{align-items:center;display:flex;font-size:12px;gap:8px}.vid-num{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.vid-badge,.vid-num{color:var(--accent);flex-shrink:0}.vid-badge{background:var(--accent-bg);border:1px solid var(--accent-glow);border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.vid-desc{color:var(--text-1);font-size:12.5px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-meta{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:14px}.vid-prompt{border-radius:4px;color:var(--text-2);cursor:text;display:-webkit-box;font-size:12px;-webkit-line-clamp:4;line-height:1.45;margin:0 -6px;overflow-wrap:anywhere;padding:4px 6px;transition:background .12s;word-break:break-word;-webkit-box-orient:vertical;overflow:hidden}.vid-prompt.expanded{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap}.vid-prompt:hover{background:var(--bg-hover,rgba(27,41,64,.04))}.vid-prompt .prompt-label{color:var(--text-3);font-weight:600}.vid-prompt-edit{display:flex;flex-direction:column;gap:6px}.vid-prompt-edit .prompt-textarea{background:var(--bg-1);border:1px solid var(--accent);border-radius:6px;color:var(--text-0);font-family:var(--font-body);font-size:12px;line-height:1.5;min-height:240px;padding:6px 8px;resize:vertical;width:100%}.vid-prompt-edit .prompt-textarea.auto-prompt-textarea{min-height:240px;overflow:hidden;resize:none}.frame-prompt-edit .prompt-textarea.auto-prompt-textarea,.vid-prompt-edit .prompt-textarea.auto-prompt-textarea{max-height:min(400px,calc(100dvh - 300px));overflow-y:auto}.vid-prompt-edit .prompt-textarea:focus{outline:none}.prompt-edit-actions{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;width:100%}.frame-prompt-edit-actions{align-items:center}.frame-image-config-footer{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}.frame-footer-main{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.frame-meta-inline{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;margin-right:0;min-width:0}.prompt-edit-actions .image-config-footer{flex:0 0 auto;width:100%}.prompt-edit-actions .btn{min-width:65px}.vid-gen-actions{gap:8px;margin-top:2px}.vid-dots,.vid-gen-actions{align-items:center;display:flex}.vid-dots{color:var(--text-3);font-size:9px;gap:3px}.vid-media{align-items:flex-start;flex-shrink:0}.vid-media,.vid-thumbs{display:flex;gap:8px}.vid-thumbs-col{display:flex;flex-direction:column;gap:6px}.vid-media.is-editing-video-media .vid-thumbs-col{display:none}.vid-media.is-editing-video-media .vid-player-col{flex-basis:180px;width:180px}.vid-row.is-editing-video-prompt .vid-media{padding-left:2px}.vid-refs{display:flex;flex-wrap:wrap;gap:8px}.vid-thumb-wrap{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;width:110px}.vid-thumb{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.vid-thumb-label{background:#0000008c;bottom:0;color:#fff;font-size:9px;left:0;line-height:1.4;padding:2px 6px;position:absolute;right:0;text-align:center}.vid-thumb-empty{align-items:center;aspect-ratio:16/9;background:var(--bg-2);display:flex;justify-content:center;width:110px}.vid-thumb-placeholder{color:var(--text-3);font-size:10px}.vid-player-col{display:flex;flex:0 0 180px;flex-direction:column;gap:6px;min-width:100px;width:180px}.vid-player-wrap{aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;overflow:hidden;position:relative;width:100%}.vid-player-wrap.clickable{cursor:pointer}.vid-play-icon{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.vid-player{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.vid-player-empty{align-items:center;background:var(--bg-2);color:var(--text-3);display:flex;height:100%;justify-content:center;width:100%}.vid-gen-below{align-items:center;display:flex;flex-direction:row-reverse;flex-shrink:0;gap:8px}.vid-gen-status{color:var(--text-3);font-size:10px}.vid-error{color:var(--error);font-size:11px;line-height:1.4}@media(max-width:900px){.vid-row{flex-direction:column}.vid-thumbs{flex-wrap:wrap}.vid-thumb-wrap{width:calc(50% - 4px)}.vid-player-wrap{min-width:0;width:100%}.vid-player-col{flex:0 0 auto;max-width:none;width:100%}.vid-gen-below{width:100%}}.image-viewer-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121822ad;padding:28px;z-index:var(--z-media-viewer)}.image-viewer-dialog{background:linear-gradient(180deg,#fffffff5,#f8fbffeb);border-radius:24px;display:flex;flex-direction:column;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);overflow:hidden;width:min(1280px,calc(100vw - 56px))}.image-viewer-head{align-items:center;border-bottom:1px solid rgba(27,41,64,.08);display:flex;flex-shrink:0;gap:12px;padding:16px 18px}.media-viewer-head{gap:6px;overflow-x:auto;padding:10px 12px 0}.media-viewer-tab{align-items:center;background:#f8fbffcc;border:1px solid rgba(27,41,64,.08);border-bottom-color:transparent;border-radius:10px 10px 0 0;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;max-width:190px;min-height:34px;padding:7px 8px 8px 12px;white-space:nowrap}.media-viewer-tab span:first-child{overflow:hidden;text-overflow:ellipsis}.media-viewer-tab.active{background:#fff;border-color:rgba(55,110,255,.28) rgba(55,110,255,.28) #fff;color:var(--accent)}.media-viewer-tab-close{align-items:center;border-radius:50%;color:var(--text-3);display:inline-flex;font-size:14px;height:16px;justify-content:center;line-height:1;width:16px}.media-viewer-tab-close:hover{background:#1b294014;color:var(--text-1)}.media-viewer-close{align-self:center;flex:0 0 auto;margin-bottom:8px;margin-left:auto}.image-viewer-title{color:var(--text-1);font-family:var(--font-display);font-size:14px;font-weight:700}.image-viewer-subtitle{color:var(--text-3);font-size:11px;margin-top:3px}.image-viewer-body{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;padding:20px;position:relative}.image-viewer-stage-actions{bottom:26px;display:flex;gap:8px;position:absolute;right:26px;z-index:4}.image-viewer-stage-action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141e30c7;border-color:#ffffffb8;box-shadow:0 6px 16px #080e1838;color:#fff;justify-content:center;min-width:72px}.image-viewer-stage-action:hover{background:#141e30eb;color:#fff}.image-viewer-img{background:#ffffffe6;border-radius:18px;box-shadow:0 18px 48px #080e1838;display:block;height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-viewer-empty{align-items:center;background:#f8fbffb8;border:1px dashed rgba(27,41,64,.18);border-radius:18px;color:var(--text-3);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:min(420px,calc(100vh - 190px));width:100%}.image-viewer-empty div{color:var(--text-1);font-size:15px;font-weight:700}.image-viewer-empty span{font-size:12px}.image-viewer-processing{align-items:center;background:radial-gradient(circle at 50% 42%,rgba(76,125,255,.13),transparent 34%),linear-gradient(135deg,#f8fbfff0,#f1f6ffdb);border:1px solid rgba(76,125,255,.18);border-radius:18px;color:var(--text-3);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:min(420px,calc(100vh - 190px));width:100%}.image-viewer-processing div:not(.media-processing-mark){color:var(--text-1);font-size:15px;font-weight:700}.image-viewer-processing small{color:var(--text-3);font-size:12px}.media-processing-mark{align-items:center;background:#4c7dff1a;border:1px solid rgba(76,125,255,.18);border-radius:16px;box-shadow:0 12px 28px #4c7dff29;display:inline-flex;height:46px;justify-content:center;width:46px}.media-processing-mark span{animation:media-processing-spin .85s linear infinite;border:2px solid rgba(76,125,255,.2);border-radius:999px;border-top:2px solid var(--accent);height:20px;width:20px}@keyframes media-processing-spin{to{transform:rotate(1turn)}}.image-viewer-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfdffeb;border:1px solid rgba(27,41,64,.1);border-radius:999px;box-shadow:0 8px 24px #1420361f;color:var(--text-2);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s;width:44px}.image-viewer-nav:hover{background:#fffffffa;box-shadow:0 10px 28px #14203629;color:var(--text-0)}.image-viewer-nav-prev{left:28px}.image-viewer-nav-next{right:28px}.image-viewer-meta{align-items:center;color:var(--text-3);display:flex;font-size:11px;gap:8px;min-width:0;padding:0 18px 10px}.image-viewer-prompt{padding:0 18px 12px}.image-viewer-prompt.is-video-editing{display:flex;flex-direction:column;min-height:0;overflow:hidden}.image-viewer-prompt.is-image-editing{flex:0 0 auto;max-height:none}.media-viewer-dialog.is-image-editing .image-prompt-edit-main{display:block}.image-viewer-prompt.is-video-editing .video-prompt-config-editor{min-height:320px}.media-viewer-dialog.is-image-editing .image-viewer-body,.media-viewer-dialog.is-video-editing .image-viewer-body{flex:1 1 0;overflow:hidden;padding-bottom:8px;padding-top:8px}.media-viewer-dialog.is-video-editing .video-viewer-stage{height:100%;width:min(720px,100%)}.media-viewer-dialog.is-video-editing .video-viewer-player{height:100%;max-height:100%;max-width:100%;width:auto}.media-viewer-dialog.is-video-editing .image-viewer-prompt.is-video-editing .video-prompt-config-editor{min-height:0}.image-viewer-prompt .prompt-label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:5px}.image-viewer-prompt .prompt-text{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;color:var(--text-1);font-size:12px;line-height:1.7;max-height:200px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.image-viewer-prompt .prompt-text.editable{cursor:text}.image-viewer-prompt .prompt-text.editable:hover{background:#376eff0a;border-color:#376eff59}.media-prompt-textarea{min-height:96px;overflow:hidden}.image-viewer-actions{gap:8px;padding:0 18px 16px}.image-config-footer,.image-viewer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.image-config-footer{align-items:flex-end;border-top:1px solid var(--border);gap:12px;margin-top:4px;padding:4px 0 0}.image-config-fields{align-items:flex-end;display:flex;gap:10px}.image-config-field-model,.image-config-fields,.image-config-model-select{flex:0 0 auto;min-width:0;width:-moz-max-content;width:max-content}.image-config-model-select.base-select{width:-moz-max-content!important;width:max-content!important}.image-config-model-select .base-select-trigger{max-width:100%;min-width:0;width:-moz-max-content;width:max-content}.image-config-field-size-combo{flex:0 0 auto}.image-config-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.frame-footer-main .image-config-fields{margin-left:auto}.image-config-footer .video-config-field{display:flex;flex-direction:column;gap:6px;min-width:0}.image-config-footer .video-config-field-model{flex:1 1 220px}.image-config-footer .video-config-field-label{color:var(--text-3);font-size:11px;font-weight:600}.image-size-trigger,.video-size-trigger{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:8px;height:34px;min-width:0;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.image-size-trigger:hover,.video-size-trigger:hover{background:var(--bg-0);border-color:var(--border-strong)}.video-size-ratio-icon{border:1.5px solid;border-radius:3px;flex:0 0 auto;height:8px;width:13px}.video-size-ratio-icon.portrait{height:13px;width:8px}.video-size-ratio-icon.square{height:11px;width:11px}.video-size-dim,.video-size-grade,.video-size-ratio-text{min-width:0;white-space:nowrap}.video-size-grade{align-items:center;color:var(--text-0);display:inline-flex;font-weight:500;gap:3px}.video-size-dim{overflow:hidden;text-overflow:ellipsis}.video-size-divider{background:var(--border);flex:0 0 auto;height:14px;width:1px}.video-size-picker-backdrop{inset:0;position:fixed;z-index:calc(var(--z-media-inner) - 10)}.video-size-picker-popover{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px;z-index:var(--z-media-inner)}.video-size-picker-label{color:var(--text-3);font-size:12px;margin:2px 0 8px}.video-size-ratio-options{background:var(--bg-1);border-radius:var(--radius-lg);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:4px}.video-size-ratio-option{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-1);cursor:pointer;display:inline-flex;flex-direction:column;font-family:inherit;font-size:12px;gap:5px;height:44px;justify-content:center;padding:0 4px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.video-size-ratio-option.active,.video-size-ratio-option:hover{background:var(--bg-0);box-shadow:inset 0 0 0 1px var(--accent-bg);color:var(--accent)}.video-size-ratio-option span{white-space:nowrap}.video-size-ratio-option .video-size-ratio-icon{color:currentColor}.image-size-picker-popover{min-width:300px}.image-size-ratio-options{grid-template-columns:repeat(3,minmax(0,1fr))}.image-size-resolution-select{width:100%}.image-config-footer .base-select-trigger{align-items:center;height:34px;min-height:34px}.image-config-actions .btn{height:34px;min-height:34px}.image-config-actions .btn,.image-config-footer .base-select-trigger{box-sizing:border-box}.image-viewer-locate-btn{background:#376eff14;border-color:#376eff38;color:var(--accent)}.image-viewer-locate-btn:hover{background:#376eff21;border-color:#376eff57}.image-viewer-related{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px}.viewer-ref-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-entity-card,.viewer-ref-card{margin:0;min-width:0;position:relative}.viewer-entity-card.clickable,.viewer-ref-card.clickable{cursor:pointer}.viewer-default-thumb,.viewer-entity-card img,.viewer-ref-card img{aspect-ratio:16/9;background:var(--bg-1);border:1px solid var(--border);border-radius:7px;-o-object-fit:cover;object-fit:cover;width:100%}.viewer-entity-card.clickable:hover .viewer-default-thumb,.viewer-entity-card.clickable:hover img,.viewer-ref-card.clickable:hover .viewer-default-thumb,.viewer-ref-card.clickable:hover img{border-color:#376eff73}.viewer-ref-card.preview-only{cursor:zoom-in}.viewer-ref-badge{background:#0f172ab8;border-radius:6px;color:#fff;font-size:10px;line-height:1.2;padding:2px 5px;position:absolute;right:6px;top:6px}.viewer-ref-popover{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px #0f172a47;display:none;max-height:calc(100vh - 80px);padding:8px;position:fixed;right:370px;top:50%;transform:translateY(-50%);width:min(460px,calc(100vw - 420px));z-index:30010}.viewer-ref-popover img{border:0;border-radius:6px;display:block;max-height:calc(100vh - 100px);-o-object-fit:contain;object-fit:contain;width:100%}.viewer-ref-card.preview-only:hover .viewer-ref-popover{display:block}.viewer-entity-card figcaption,.viewer-ref-card figcaption{color:var(--text-2);font-size:11px;line-height:1.35;margin-top:4px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-viewer-dialog>.image-viewer-tabbar{border-top:1px solid rgba(27,41,64,.06);display:flex;gap:6px;overflow-x:auto;padding:8px 14px 0}.image-viewer-tab{background:#fff;border:1px solid rgba(27,41,64,.08);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap}.image-viewer-tab.active{background:#376eff14;border-color:#376eff59;color:var(--accent)}.viewer-shot-list{display:flex;flex-direction:column;gap:8px}.viewer-shot-item{align-items:center;background:#ffffffad;border:1px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:86px 1fr;min-width:0;padding:7px;text-align:left;width:100%}.viewer-shot-item:hover{border-color:#376eff59}.viewer-shot-item .viewer-default-thumb,.viewer-shot-item img{background:var(--bg-1);border-radius:6px;height:48px;-o-object-fit:cover;object-fit:cover;width:86px}.viewer-shot-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.viewer-shot-copy span{color:var(--accent);font-family:var(--font-mono);font-size:11px}.viewer-shot-copy strong{color:var(--text-0);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-entity-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-default-thumb{align-items:center;color:var(--text-3);display:flex;font-size:12px;font-weight:700;justify-content:center}.image-viewer-edit{display:flex;flex-direction:column;gap:8px;padding:0 18px 16px}.image-viewer-edit .textarea{width:100%}.image-viewer-edit-actions{display:flex;gap:8px;justify-content:flex-end}.image-viewer-layout{display:flex;flex:1;min-height:0;overflow:hidden}.image-viewer-thumbs{border-right:1px solid rgba(27,41,64,.06);display:flex;flex-direction:column;flex-shrink:0;gap:8px;overflow-y:auto;padding:14px 0 14px 12px;width:84px}.image-viewer-thumbs::-webkit-scrollbar{width:4px}.image-viewer-thumbs::-webkit-scrollbar-track{background:transparent}.image-viewer-thumbs::-webkit-scrollbar-thumb{background:#1b29401f;border-radius:99px}.thumb-item{border:2px solid transparent;border-radius:12px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;position:relative;transition:all .15s;width:60px}.thumb-item:hover{border-color:var(--accent-glow);transform:scale(1.04)}.thumb-item.active{border-color:var(--accent);box-shadow:0 0 0 3px #4c7dff1f}.thumb-item.selected{border-color:#10b981}.thumb-item.selected:after{background:#10b981;border:2px solid #fff;border-radius:50%;content:"";height:12px;position:absolute;right:4px;top:4px;width:12px}.thumb-storyboard-label{bottom:0;display:-webkit-box;left:0;position:absolute;right:0;-webkit-box-orient:vertical;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));color:#fff;font-size:9px;font-weight:600;-webkit-line-clamp:2;line-height:11px;overflow:hidden;overflow-wrap:anywhere;padding:8px 3px 2px;pointer-events:none;text-align:left}.thumb-img{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumb-video-icon{background:var(--bg-2);color:var(--text-3)}.thumb-processing,.thumb-video-icon{align-items:center;border-radius:inherit;display:flex;height:100%;justify-content:center;width:100%}.thumb-processing{background:radial-gradient(circle at 50% 42%,rgba(76,125,255,.16),transparent 38%),linear-gradient(135deg,#f8fbff,#eef4ff);color:var(--accent);flex-direction:column;font-size:10px;font-weight:700;gap:4px}.thumb-processing-dot{animation:media-processing-spin .85s linear infinite;border:2px solid rgba(76,125,255,.2);border-radius:999px;border-top:2px solid var(--accent);height:16px;width:16px}.thumb-processing small{font-size:10px;line-height:1}.image-viewer-content{background:#fcfdff8c;container-type:size;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.image-viewer-side{background:#f8fbffb8;border-left:1px solid rgba(27,41,64,.06);display:flex;flex-direction:column;flex-shrink:0;gap:12px;overflow-y:auto;padding:14px 12px;width:280px}.video-viewer-dialog{width:min(1280px,calc(100vw - 56px))}.video-viewer-stage{align-items:center;display:flex;justify-content:center;position:relative;width:min(900px,100%)}.video-viewer-player{aspect-ratio:16/9;background:#000;border-radius:18px;box-shadow:0 18px 48px #080e1838;display:block;max-height:calc(100vh - 180px);width:100%}.video-viewer-big-play{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;border:1px solid hsla(0,0%,100%,.46);border-radius:999px;box-shadow:0 18px 48px #080e1847;color:#fff;cursor:pointer;display:inline-flex;height:88px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .14s ease,background .14s ease,box-shadow .14s ease;width:88px}.video-viewer-big-play svg{margin-left:5px}.video-viewer-big-play:hover{background:#0f172ab8;box-shadow:0 20px 56px #080e1857;transform:translate(-50%,-50%) scale(1.05)}.hidden-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.grid-tool-overlay{z-index:20000}.grid-tool{animation:scaleIn .2s var(--ease-out);display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(1320px,calc(100vw - 40px))}.grid-tool-head{flex-shrink:0;gap:8px;padding:16px 20px}.grid-tool-head,.grid-tool-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex}.grid-tool-tabs{background:linear-gradient(180deg,#f8fafcf0,#f1f5f9c7);gap:4px;padding:10px 20px}.grid-tool-tab{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:700;height:34px;padding:0 14px;transition:all .15s ease}.grid-tool-tab:hover:not(:disabled){background:#ffffffb8;color:var(--accent)}.grid-tool-tab.active{background:#fff;border-color:#376eff47;box-shadow:0 8px 20px #2056be1f;color:var(--accent)}.grid-tool-tab:disabled{cursor:not-allowed;opacity:.48}.grid-tool-body{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.grid-current-panel{display:grid;gap:12px}.grid-current-img{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;max-height:min(58vh,680px);-o-object-fit:contain;object-fit:contain;width:100%}.grid-tool-body-preview{min-height:0;overflow:hidden;padding-bottom:10px}.grid-tool-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:4px;padding-top:12px}.grid-preview-layout{align-items:start;display:grid;flex:1;gap:14px;grid-template-columns:minmax(0,1.72fr) minmax(340px,400px);min-height:0}.grid-preview-pane{gap:10px}.grid-assignment-pane,.grid-preview-pane{display:flex;flex-direction:column;min-height:0}.grid-assignment-pane{background:#ffffffa8;border:1px solid rgba(27,41,64,.08);border-radius:18px;max-height:min(70vh,840px);overflow:hidden}.grid-assign-head{background:linear-gradient(180deg,#ffffffe6,#ffffffb8);border-bottom:1px solid rgba(27,41,64,.08);padding:10px 12px}.grid-assign-title{color:var(--text-0);font-family:var(--font-display);font-size:13px;font-weight:700}.grid-assign-subtitle{color:var(--text-3);font-size:11px;margin-top:2px}.grid-assign-pagination{align-items:center;background:#ffffffdb;border-bottom:1px solid rgba(27,41,64,.08);display:flex;gap:8px;padding:8px 12px}.grid-assign-columns{background:#f6f8fceb;border-bottom:1px solid rgba(27,41,64,.08);color:var(--text-3);display:none;font-size:10px;font-weight:700;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.grid-prompt-summary{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.grid-prompt-label{align-items:center;color:var(--text-2);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:6px}.grid-prompt-text{color:var(--text-1);font-size:12px;line-height:1.7}.grid-cell-prompt-editor,.grid-prompt-editor{background:#ffffffeb;border:1px solid var(--border);border-radius:8px;color:var(--text-1);outline:none;resize:vertical;width:100%}.grid-cell-prompt-editor:focus,.grid-prompt-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.grid-prompt-editor{font-size:12px;line-height:1.65;min-height:118px;padding:9px 10px}.grid-cell-prompt-editor{flex:1;font-size:11px;line-height:1.5;min-height:92px;padding:7px 8px}.grid-blank-preview{border:1.5px dashed var(--border-strong);border-radius:var(--radius);display:grid;gap:4px;min-height:200px;padding:8px}.grid-blank-cell{background:var(--bg-2);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;gap:4px;min-height:70px;padding:8px}.grid-blank-cell.empty{opacity:.4}.grid-blank-cell-index{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700}.grid-blank-cell-desc{color:var(--text-2);display:-webkit-box;font-size:11px;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.grid-mode-tabs{display:flex;gap:6px}.grid-mode-tab{background:var(--bg-0);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;transition:all .15s}.grid-mode-tab:hover{border-color:var(--border-strong)}.grid-mode-tab.active{background:var(--accent-bg);border-color:var(--accent)}.grid-config{align-items:flex-end;display:flex;gap:12px}.grid-layout-dropdown{min-width:150px}.grid-frame-type-dropdown{min-width:190px}.grid-pick-list{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;padding:4px}.grid-pick-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .1s}.grid-pick-item:hover{background:var(--bg-hover)}.grid-pick-item.selected{background:var(--accent-bg)}.grid-pick-item input{accent-color:var(--accent)}.grid-preview-wrap{align-items:center;background:#0e131c0f;border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:center;max-height:min(70vh,860px);min-height:300px;overflow:auto;padding:10px}.grid-preview-stage{line-height:0;margin:auto;max-width:100%;position:relative;width:-moz-fit-content;width:fit-content}.grid-preview-img{display:block;max-height:min(66vh,820px);max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.grid-overlay{display:grid;inset:0;position:absolute}.grid-overlay-cell{align-items:flex-end;background:transparent;border:1px dashed hsla(0,0%,100%,.42);cursor:pointer;display:flex;justify-content:flex-start;padding:4px 6px;transition:background .15s ease,box-shadow .15s ease}.grid-overlay-cell.active{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff47}.grid-overlay-cell.placeholder{background:#f8fafc2e;cursor:default}.grid-overlay-cell.placeholder:disabled{pointer-events:none}.grid-overlay-cell.placeholder .grid-cell-label{background:#0f172a85}.grid-cell-label{background:#00000080;border-radius:3px;color:#fff;font-size:10px;font-weight:700;padding:1px 5px}.grid-adjust-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 2px}.grid-assign-info{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:4px 8px 10px}.grid-assign-row{align-items:center;border-bottom:1px dashed rgba(27,41,64,.08);display:grid;gap:6px 8px;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);padding:8px 10px}.grid-assign-row.active{background:#2056be0d;border-radius:12px;box-shadow:inset 0 0 0 1px #2056be0d}.grid-assign-row.placeholder{background:#f8fafcb8;color:var(--text-3)}.grid-assign-row:last-child{border-bottom:0}.grid-assign-index{color:var(--text-3);font-family:var(--font-mono);font-size:11px;font-weight:700}.grid-assign-row .base-select{min-width:0;width:100%}.grid-assign-static{align-items:center;background:#f8fafce6;border:1px solid rgba(205,216,232,.9);border-radius:8px;color:var(--text-1);display:inline-flex;font-size:12px;font-weight:600;height:36px;min-width:0;padding:0 12px}.grid-assign-bind{color:var(--text-2);font-size:11px;grid-column:2/4;grid-row:1;line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-assign-row>.base-select,.grid-assign-row>.grid-assign-placeholder,.grid-assign-row>.grid-assign-static{grid-row:2}.grid-assign-row>.grid-assign-placeholder:first-of-type,.grid-assign-row>.grid-assign-shot-select{grid-column:2}.grid-assign-row>.grid-assign-placeholder:last-of-type,.grid-assign-row>.grid-assign-static,.grid-assign-row>.grid-assign-type-select{grid-column:3}.grid-assign-placeholder{align-items:center;background:#eff4fbc2;border-radius:8px;color:var(--text-3);display:inline-flex;font-size:12px;min-height:32px;padding:0 10px}.grid-history-panel{background:linear-gradient(180deg,#ffffffd1,#ffffffa3);border:1px solid rgba(27,41,64,.08);border-radius:20px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px 12px}.grid-history-popover-wrap{display:inline-flex;position:relative}.grid-history-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdfff5;border:1px solid rgba(27,41,64,.1);border-radius:20px;box-shadow:0 24px 60px #0c12202e;display:flex;flex-direction:column;gap:10px;max-height:min(560px,calc(100vh - 180px));overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(620px,calc(100vw - 64px));z-index:80}.grid-history-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.grid-history-head.compact{align-items:center}.grid-history-title{color:var(--text-0);font-family:var(--font-display);font-size:13px;font-weight:700}.grid-history-subtitle{color:var(--text-3);font-size:11px}.grid-history-list{display:grid;gap:10px;grid-auto-columns:minmax(160px,182px);grid-auto-flow:column;overflow-x:auto;padding-bottom:2px}.grid-history-list.compact{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:320px;overflow-x:hidden;overflow-y:auto}.grid-history-item{background:#ffffffc7;border:1px solid rgba(27,41,64,.08);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:8px;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.grid-history-item:hover{border-color:#2158ff2e;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.grid-history-item.active{background:linear-gradient(180deg,#f4f8fff5,#ffffffdb);border-color:#2158ff7a;box-shadow:0 14px 28px #2158ff1f}.grid-history-selected{align-items:center;background:var(--accent);border-radius:999px;box-shadow:0 8px 18px #2056be38;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:22px;padding:0 8px;position:absolute;right:12px;top:12px}.grid-history-thumb{aspect-ratio:16/9;background:#0e131c0d;border:1px solid rgba(27,41,64,.08);border-radius:12px;overflow:hidden;width:100%}.grid-history-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.grid-history-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.grid-history-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.grid-history-meta{color:var(--text-3);font-size:10.5px;line-height:1.45;word-break:break-word}.grid-history-actions{display:flex;gap:6px;justify-content:flex-end}.latest-grid-strip{align-items:center;background:linear-gradient(180deg,#ffffffd6,#ffffff9e);border:1px solid rgba(27,41,64,.08);border-radius:16px;display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr) auto;padding:8px 10px}.latest-grid-strip.compact{margin:0}.latest-grid-strip-thumb{background:#0e131c0f;border:1px solid rgba(27,41,64,.08);border-radius:10px;box-shadow:none;cursor:zoom-in;height:48px;overflow:hidden;padding:0;width:72px}.latest-grid-strip-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.latest-grid-strip-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.latest-grid-strip-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.latest-grid-strip-title{color:var(--text-0);font-family:var(--font-display);font-size:12px;font-weight:700}.latest-grid-strip-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:10px;gap:8px}.latest-grid-strip-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.export-split{display:flex;flex:1;min-height:0}.export-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:32px}.export-video{background:#000;border-radius:var(--radius-lg)}.export-bar,.export-video{max-width:720px;width:100%}.export-bar{align-items:center;display:flex;gap:12px;margin-top:16px}.export-list{border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:240px}.export-list-head{border-bottom:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;padding:11px 14px;text-transform:uppercase}.export-list-body{flex:1;overflow-y:auto;padding:6px}.exp-row{align-items:center;border-radius:var(--radius);display:flex;gap:8px;padding:5px 8px}.exp-row:hover{background:var(--bg-hover)}.dim{color:var(--text-3)}@media(max-width:1240px){.studio-body{grid-template-columns:1fr}.studio-topbar{align-items:stretch;flex-direction:column}.studio-topbar-side{justify-content:space-between}.export-split,.split-layout{flex-direction:column}.sidebar{max-height:340px}.export-list,.shot-list{width:100%}.detail-panel{min-height:420px}.field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.image-viewer-overlay{padding:16px}.image-viewer-dialog{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);width:calc(100vw - 32px)}.image-viewer-layout{flex-direction:column;overflow-y:auto}.image-viewer-side{border-left:0;border-top:1px solid rgba(27,41,64,.06);width:auto}.image-viewer-nav-prev{left:22px}.image-viewer-nav-next{right:22px}.grid-tool{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.grid-preview-layout{grid-template-columns:1fr}.grid-assignment-pane,.grid-preview-img,.grid-preview-wrap{max-height:42vh}.grid-assign-columns{display:none}.grid-assign-row{align-items:stretch;grid-template-columns:1fr}}@media(max-width:1040px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.studio{gap:12px;padding:12px}.image-viewer-body{padding:14px}.image-viewer-nav{height:38px;width:38px}.image-viewer-nav-prev{left:16px}.image-viewer-nav-next{right:16px}.image-viewer-thumbs{display:none}.studio-topbar-main{align-items:flex-start}.export-bar,.step-bubble,.studio-actions,.studio-topbar-side,.toolbar-right{flex-wrap:wrap}.extract-grid,.prod-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extract-stage{grid-template-columns:1fr}.extract-summary{position:static}.frame-row{align-items:stretch;flex-direction:column}.detail-hero,.field-grid-2,.field-grid-4{grid-template-columns:1fr}.frame-thumb,.frame-thumbs{width:100%}.latest-grid-strip{grid-template-columns:1fr}.grid-history-list{grid-auto-columns:minmax(148px,168px)}.latest-grid-strip-thumb{aspect-ratio:16/9;height:auto;width:100%}.latest-grid-strip-actions{justify-content:flex-start}}@media(max-width:560px){.asset-grid{grid-template-columns:1fr}}.episode-asset-overlay{inset:0;pointer-events:none;position:absolute;z-index:var(--z-drawer)}.episode-asset-drawer{background:#f8fbfffa;border-left:1px solid rgba(27,41,64,.1);box-shadow:-18px 0 42px #20304d24;display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding:18px;pointer-events:auto;position:absolute;right:0;top:0;width:min(520px,100vw)}.episode-asset-collapse-handle{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font-size:18px;height:248px;justify-content:flex-start;left:0;pointer-events:auto;position:absolute;top:32%;width:22px;z-index:8}.episode-asset-collapse-handle:before{background:#f8fafc;border:1px solid rgba(27,41,64,.1);border-right:0;bottom:0;clip-path:ellipse(100% 50% at 0 50%);content:"";left:0;position:absolute;top:0;width:18px;z-index:-1}.episode-asset-expand{align-items:center;background:#fff;border:1px solid rgba(33,88,255,.18);border-radius:10px 0 0 10px;border-right:0;box-shadow:-8px 0 24px #0f172a1f;color:var(--primary);cursor:pointer;display:inline-flex;justify-content:center;min-height:128px;padding:10px 6px;pointer-events:auto;position:absolute;right:0;top:calc(38% + 188px);width:44px}.episode-asset-expand span{color:var(--text-3);font-size:10px;text-orientation:mixed;writing-mode:vertical-rl}.episode-asset-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.episode-asset-title{color:var(--text-0);font-size:16px;font-weight:800}.episode-asset-sub{color:var(--text-3);font-size:12px;margin-top:4px}.episode-dialogue-panel{background:linear-gradient(180deg,#fffc,#f4f7fce6)}.episode-dialogue-toolbar{align-items:center;background:#ffffffc7;border-bottom:1px solid rgba(27,41,64,.08);display:flex;flex-shrink:0;gap:12px;height:50px;justify-content:space-between;padding:0 14px}.episode-dialogue-title{color:var(--text-0);font-size:13px;font-weight:800}.episode-dialogue-sub{color:var(--text-3);font-size:11px;margin-top:2px}.episode-dialogue-actions{align-items:center;display:flex;gap:8px}.episode-dialogue-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.episode-dialogue-body.editing{grid-template-columns:minmax(480px,42%) minmax(0,1fr)}.episode-dialogue-list{background:#f8fafd9e;border-right:1px solid rgba(27,41,64,.08);display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px}.episode-dialogue-item{align-items:flex-start;background:#ffffffbd;border:1px solid rgba(27,41,64,.08);border-radius:10px;color:var(--text-1);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;text-align:left;width:100%}.episode-dialogue-item.active,.episode-dialogue-item:hover{background:#fff;border-color:#376eff4d}.episode-dialogue-item.active{box-shadow:0 10px 24px #2158ff1a,inset 3px 0 0 var(--accent)}.episode-dialogue-copy{font-size:13px;line-height:1.6;min-width:0;white-space:pre-wrap}.episode-dialogue-edit-btn{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:800;padding:2px 0;white-space:nowrap}.episode-dialogue-edit-btn:hover{color:var(--accent-text)}@media(max-width:960px){.episode-dialogue-toolbar{align-items:flex-start;flex-direction:column;height:auto;padding:10px 12px}.episode-dialogue-body,.episode-dialogue-body.editing{grid-template-columns:1fr;overflow-y:auto}.episode-dialogue-list{max-height:320px}}.modal-mask{align-items:center;background:#f8fafc94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:var(--z-modal)}.asset-create-dialog,.import-dialog{background:#fffffff5;border:1px solid rgba(27,41,64,.1);border-radius:16px;box-shadow:0 24px 70px #14203638,0 6px 18px #14203614;display:grid;gap:14px;max-height:calc(100vh - 64px);overflow:auto;padding:20px;width:min(720px,calc(100vw - 32px))}.import-dialog{--accent:#2563eb;--accent-text:#1d4ed8;--accent-bg:#eff6ff;--border:#e2e8f0;--border-strong:#cbd5e1;--bg-0:#fff;--bg-1:#f8fafc;--text-0:#0f172a;--text-1:#334155;--muted:#64748b;--radius:8px;display:flex;flex-direction:column;font-family:inherit;gap:0;max-height:calc(100vh - 32px);overflow:hidden;padding:0;width:min(900px,calc(100vw - 32px))}.import-dialog .btn{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-1);cursor:pointer;padding:8px 14px}.import-dialog .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.import-dialog .btn:disabled{cursor:not-allowed;opacity:.45}.import-dialog .radio-card input{display:block;height:1px;opacity:0;position:absolute;width:1px}.import-dialog .radio-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.import-dialog>.modal-head{padding:22px 26px 14px}.import-dialog{box-sizing:border-box;height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.import-dialog>.import-body{align-content:start;flex:1;grid-auto-rows:max-content;min-height:0;overflow:auto;padding:16px 26px 20px}.import-dialog>.import-flow,.import-dialog>.modal-actions,.import-dialog>.modal-head{flex-shrink:0}.import-flow{border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:0 26px 16px}.import-flow-step{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px}.import-flow-step span{background:var(--bg-1);border:1px solid var(--border);border-radius:50%;display:grid;font-weight:700;height:24px;place-items:center;width:24px}.import-flow-step.active{color:var(--accent-text);font-weight:700}.import-flow-step.active span{background:var(--accent);border-color:var(--accent);color:#fff}.import-structure-guide{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:12px;margin:0 26px}.import-structure-guide summary{cursor:pointer;font-weight:700;padding:9px 12px}.import-guide-content{line-height:1.65;padding:0 12px 10px}.import-guide-content p{margin:6px 0}.import-guide-content code{background:#dbeafe;border-radius:4px;font-family:inherit;padding:1px 4px}.import-section{background:#f8fafca8;border:1px solid var(--border);border-radius:14px;padding:15px}.import-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.import-section-heading div{display:grid;gap:3px}.import-section-heading strong{color:var(--text-0);font-size:13px}.import-section-heading span{color:var(--muted);font-size:11px;font-weight:400}.import-section-heading em{color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap}.import-section-heading em.warning{color:#b45309}.import-section-heading em.success{color:#15803d}.import-options-section{display:grid;gap:10px}.import-options-section .import-setting-row{background:#fff;border:1px solid rgba(27,41,64,.08);border-radius:10px;display:block;padding:10px}.import-options-section .settings-section-title{padding:0 0 8px}.import-dialog>.modal-actions{background:#fff;border-top:1px solid var(--border);padding:14px 26px 18px}.import-dialog .import-progress{background:#eff6ffb3;border:1px solid var(--border);border-radius:14px;padding:15px}.import-marker-repair{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;padding:16px}.import-marker-repair label{display:block;font-size:14px;font-weight:700}.import-marker-repair p{font-size:12px;line-height:1.7;margin:8px 0}.import-marker-repair input{background:#fff;border:1px solid #d6c49a;border-radius:8px;box-sizing:border-box;color:#1e293b;margin-bottom:10px;padding:10px 12px;width:100%}@media(max-width:700px){.import-dialog>.import-body,.import-dialog>.modal-actions,.import-dialog>.modal-head,.import-flow{padding-inline:16px}.radio-group{flex-wrap:wrap}}.asset-create-dialog{gap:12px;width:min(520px,calc(100vw - 32px))}.modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.modal-title{color:var(--text);font-size:15px;font-weight:700}.modal-title-row{align-items:center;display:inline-flex;gap:6px}.modal-sub{color:var(--muted);font-size:12px;margin-top:4px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.form-row,.import-body{display:grid;gap:10px}.import-setting-row{align-items:flex-start;display:flex;gap:14px}.settings-section-title{color:var(--text-0);font-size:13px;font-weight:600;min-width:64px;padding-top:10px}.radio-card,.radio-group{display:flex;gap:8px}.radio-card{align-items:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);cursor:pointer;font-size:13px;padding:5px 14px;transition:all .15s;white-space:nowrap}.radio-card:hover{background:var(--bg-1);border-color:var(--border-strong)}.radio-card.disabled{cursor:not-allowed;opacity:.62}.radio-card.disabled:hover{background:var(--bg-0);border-color:var(--border)}.radio-card.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.radio-card input{display:none}.asset-create-form{display:grid;gap:10px}.form-row span{color:var(--muted);font-size:12px}.import-upload{align-items:center;background:var(--surface-soft);border:1px dashed var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:40px;padding:0 12px;transition:all .15s ease}.import-upload:hover{background:#3b82f60f;border-color:#3b82f66b}.import-upload input{display:none}.import-file-button{min-height:64px}.script-upload{align-items:center;background:var(--bg-1);border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.script-upload:hover{background:var(--accent-bg);border-color:var(--accent)}.script-upload:disabled{cursor:not-allowed;opacity:.72}.script-upload-icon{align-items:center;background:var(--bg-0);border-radius:10px;color:var(--accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.script-upload-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.script-upload-title{color:var(--text-1);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-upload-desc{color:var(--text-3);font-size:11px;line-height:1.45}.asset-file-upload,.import-progress{padding:10px 12px}.import-progress{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px}.import-progress-head{align-items:center;color:var(--text-1);display:flex;font-size:13px;gap:12px;justify-content:space-between}.import-progress-head strong{color:var(--text-0);font-size:12px}.import-progress-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.import-progress-track span{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.import-progress-track span.failed{background:var(--error)}.import-step-text{color:var(--text-3);font-size:12px}.import-summary{background:var(--surface-soft);border-radius:8px;display:grid;font-size:13px;gap:4px;padding:10px 12px}.import-preview{display:grid;gap:8px;max-height:320px;overflow:auto}.import-shot{border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.import-loading,.import-shot p,.import-shot span{color:var(--muted);font-size:12px}.import-children{border-left:2px solid var(--border);display:grid;gap:6px;margin-top:4px;padding-left:12px}.import-child-shot{background:var(--surface-soft);border-radius:6px;display:grid;gap:3px;padding:7px 9px}.content-panel .frame-prompt-edit,.content-panel .segment-prompt-editor,.content-panel .vid-prompt-edit,.content-panel .vid-segment-prompt-editor{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100cqh - 100px);max-height:calc(100cqh - 100px);min-height:0;overflow:hidden;position:static}.media-viewer-dialog .image-viewer-content .image-viewer-prompt{box-sizing:border-box;display:flex;flex-direction:column;min-height:33.333cqh}.media-viewer-dialog .image-viewer-prompt .prompt-text{flex:1;max-height:33.333cqh;min-height:0}.media-viewer-dialog .image-viewer-content .image-viewer-prompt:is(.is-image-editing,.is-video-editing){box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;height:auto;max-height:66.666cqh;min-height:50cqh;overflow:hidden}:is(.frame-prompt-edit,.vid-prompt-edit,.segment-prompt-editor,.vid-segment-prompt-editor,.image-viewer-prompt.is-image-editing,.image-viewer-prompt.is-video-editing) :is(.image-prompt-edit-main,.video-prompt-config-editor,.prompt-ref-editor,.prompt-ref-input-wrap){display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}:is(.frame-prompt-edit,.vid-prompt-edit,.segment-prompt-editor,.vid-segment-prompt-editor,.image-viewer-prompt) .prompt-ref-editor .prompt-ref-input-wrap .prompt-textarea{flex:1 1 0;height:100%;max-height:100%;min-height:0;overflow-y:auto;resize:none}:is(.frame-prompt-edit,.vid-prompt-edit,.segment-prompt-editor,.vid-segment-prompt-editor,.image-viewer-prompt) :is(.prompt-edit-actions,.video-config-footer,.prompt-ref-shell){flex-shrink:0;position:static}.media-viewer-dialog .image-viewer-prompt:is(.is-image-editing,.is-video-editing) :is(.image-prompt-edit-main,.video-prompt-config-editor,.prompt-ref-editor,.prompt-ref-input-wrap){flex:1 1 auto}.media-viewer-dialog .image-viewer-prompt:is(.is-image-editing,.is-video-editing) .prompt-ref-editor .prompt-ref-input-wrap .prompt-textarea{field-sizing:content;box-sizing:border-box;flex:1 1 auto;height:auto;max-height:none;min-height:0;overflow-y:auto;resize:none}.media-viewer-dialog .image-viewer-prompt:is(.is-image-editing,.is-video-editing) .rich-prompt-shell{flex:1 1 auto;height:auto;min-height:110px;overflow:hidden}.media-viewer-dialog .image-viewer-prompt .rich-prompt-tools{flex-shrink:0;gap:6px;padding:3px 6px}.media-viewer-dialog .image-viewer-prompt .rich-prompt-content{padding:8px}.media-viewer-dialog .image-viewer-prompt .video-config-footer{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:6px}.media-viewer-dialog .image-viewer-prompt .video-config-fields{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;width:100%}.media-viewer-dialog .image-viewer-prompt .video-config-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;width:100%}.media-viewer-dialog .image-viewer-prompt .video-config-field-model{flex:0 1 190px;max-width:190px}.media-viewer-dialog .image-viewer-prompt .video-config-field-mode{flex:0 1 170px;max-width:170px}.media-viewer-dialog .image-viewer-prompt .video-config-field-duration{flex:0 0 108px}.media-viewer-dialog .image-viewer-prompt .video-config-field-size-combo{flex:0 1 208px;max-width:208px;min-width:0}.media-viewer-dialog .image-viewer-prompt :is(.video-config-fields .base-select-trigger,.video-size-trigger,.video-config-control,.video-config-actions .btn){font-size:12px;height:30px;min-height:30px}.media-viewer-dialog .image-viewer-prompt .video-config-actions .btn{padding:0 9px}.media-viewer-dialog .image-viewer-prompt .video-config-save-tip{display:none}@media(max-width:760px){.media-viewer-dialog .image-viewer-prompt:is(.is-image-editing,.is-video-editing){padding-left:10px;padding-right:10px}.media-viewer-dialog .image-viewer-prompt .video-config-field-model{flex:1 1 150px;max-width:none}.media-viewer-dialog .image-viewer-prompt .video-config-field-size-combo{flex:0 1 176px}.media-viewer-dialog .image-viewer-prompt .video-size-dim{display:none}}.media-viewer-dialog .rich-prompt-tools{flex-wrap:wrap}.media-viewer-dialog .preview-prompt-options{align-items:center;display:flex;flex:1 1 340px;justify-content:flex-end;min-width:0}.media-viewer-dialog .preview-prompt-options .video-config-fields{justify-content:flex-end;width:auto}.media-viewer-dialog .image-viewer-prompt .preview-prompt-options .image-config-field-skill{flex:0 0 auto;max-width:220px;min-width:0;width:-moz-max-content;width:max-content}.media-viewer-dialog .preview-prompt-options .image-config-skill-panel{max-width:220px;width:auto}.media-viewer-dialog .image-viewer-prompt .video-config-footer{align-items:flex-end}.media-viewer-dialog .image-viewer-prompt .video-config-actions{width:auto}.media-viewer-dialog .image-viewer-prompt .preview-prompt-options .video-config-field-model{flex:0 1 auto;max-width:100%;width:-moz-max-content;width:max-content}.media-viewer-dialog .preview-prompt-options .video-config-field-model .base-select,.media-viewer-dialog .preview-prompt-options .video-config-field-model .base-select-trigger{max-width:100%;width:-moz-max-content;width:max-content}.media-viewer-dialog .image-viewer-prompt .preview-prompt-options .video-config-field-size-combo{flex:0 0 112px;max-width:112px;min-width:0}.media-viewer-dialog .preview-prompt-options .video-size-trigger{gap:5px;min-width:0;padding:0 8px;width:100%}.media-viewer-dialog .preview-prompt-options .video-size-dim{display:none}.preview-close-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.preview-close-dialog{background:var(--bg-0,#fff);border-radius:14px;box-shadow:0 18px 60px #0003;padding:22px;width:min(440px,calc(100vw - 32px))}.preview-close-dialog p{color:var(--text-2);font-size:13px;margin:12px 0 20px}.preview-close-dialog>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.preview-close-discard{color:#dc2626}:root{--z-page-overlay:100;--z-drawer:700;--z-modal:1000;--z-modal-inner:1100;--z-modal-secondary:2000;--z-media-viewer:3000;--z-media-inner:3100;--z-media-secondary:4000;--z-confirm:5000;--z-toast:6000;--z-tooltip:7000}.log-reg-modal{z-index:var(--z-confirm)!important}[data-sonner-toaster]{z-index:var(--z-toast)!important}
