.video-size-picker[data-v-9892252d]{position:relative;display:inline-flex;align-items:center}.video-size-static[data-v-9892252d]{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);font-size:var(--font-sm);white-space:nowrap}.video-size-btn[data-v-9892252d]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:500;cursor:pointer}.video-size-btn[data-v-9892252d]:hover{border-color:var(--accent);color:var(--accent)}.is-small .video-size-static[data-v-9892252d]{min-height:20px;padding:2px 6px;font-size:var(--font-sm);font-weight:500}.choice-panel[data-v-10f84876]{left:var(--pad-card);right:var(--pad-card);width:auto;max-height:min(60vh,520px);margin:0 0 var(--gap-block);padding:var(--space-1);background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-menu);box-shadow:var(--shadow)}.choice-head[data-v-10f84876]{padding:var(--gap-inline) var(--space-2) var(--space-1)}.choice-head-bar[data-v-10f84876]{display:flex;align-items:center;min-height:24px;margin-bottom:var(--space-2)}.choice-back[data-v-10f84876]{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 8px 0 4px;margin-left:-4px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-sm);line-height:18px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.choice-back[data-v-10f84876]:hover{background:var(--soft);color:var(--text)}.choice-close[data-v-10f84876]{margin-left:auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted);cursor:pointer;opacity:.7;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.choice-close[data-v-10f84876]:hover{opacity:1;background:var(--soft);color:var(--text)}.choice-title[data-v-10f84876]{font-size:var(--font-sm);font-weight:600;color:var(--text)}.choice-message[data-v-10f84876]{margin-top:2px;font-size:var(--font-sm);line-height:1.5;color:var(--muted)}.choice-menu[data-v-10f84876]{display:flex;flex-direction:column}.choice-item[data-v-10f84876]{display:flex;align-items:center;gap:var(--gap-inline);width:100%;min-height:34px;padding:var(--gap-inline) var(--space-2);border:none;border-radius:var(--radius-menu-item);background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);line-height:18px;text-align:left;cursor:pointer}.choice-item[data-v-10f84876]:hover{background:var(--hover)}.choice-item.selected[data-v-10f84876]{background:var(--soft)}.choice-item-tag[data-v-10f84876]{flex:none;padding:0 6px;border-radius:var(--radius-full);background:var(--hover);color:var(--muted);font-size:var(--font-sm);line-height:18px}.choice-item-icon[data-v-10f84876]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted)}.choice-item.primary .choice-item-icon[data-v-10f84876]{color:var(--text)}.choice-item-main[data-v-10f84876]{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.choice-item-label[data-v-10f84876]{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-item-desc[data-v-10f84876]{font-size:var(--font-sm);line-height:1.45;color:var(--muted)}.choice-item--custom[data-v-10f84876]{cursor:text}.choice-item--custom.is-editing[data-v-10f84876]{background:var(--hover)}.choice-item-input[data-v-10f84876]{width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);line-height:18px;outline:none;padding:0}.choice-item-input[data-v-10f84876]::placeholder{color:var(--muted)}.folder-switcher[data-v-8e7b72f9]{display:flex;flex-direction:column}.folder-switcher-btn[data-v-8e7b72f9]{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text);font-size:var(--font-lg);font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s,border-color .15s}.folder-switcher-btn[data-v-8e7b72f9]:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.folder-switcher-btn[data-v-8e7b72f9]:disabled{cursor:default;color:var(--muted);font-weight:500}.folder-switcher-btn.is-open[data-v-8e7b72f9]{border-color:var(--accent)}.folder-switcher-name[data-v-8e7b72f9]{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-switcher-list[data-v-8e7b72f9]{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);max-height:180px;overflow-y:auto;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:var(--radius-md)}.folder-switcher-item[data-v-8e7b72f9]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--font-lg);text-align:left;cursor:pointer}.folder-switcher-item[data-v-8e7b72f9]:hover{background:var(--hover)}.folder-switcher-item.selected[data-v-8e7b72f9]{background:var(--active);font-weight:600}.folder-switcher-item-name[data-v-8e7b72f9]{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-picker-item[data-v-7774354c]{position:relative}.material-picker-item.is-picked[data-v-7774354c]{border-color:var(--accent);box-shadow:0 0 0 2px var(--active)}.material-picker-item.is-picked[data-v-7774354c]:after{content:"✓";position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.material-picker-item video[data-v-7774354c]{width:100%;height:80px;object-fit:contain;display:block;background:var(--soft)}.material-picker-video-ph[data-v-7774354c]{width:100%;height:80px;display:flex;align-items:center;justify-content:center;font-size:var(--font-hero);background:var(--soft)}.material-picker-empty[data-v-7774354c]{grid-column:1 / -1}.material-picker-folders[data-v-7774354c]{padding:0 var(--space-4) var(--space-2);flex:0 0 auto}.mcg-grid[data-v-a5850752]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mcg-min, 88px),1fr));gap:8px}.mcg-uniform[data-v-a5850752]{grid-template-columns:repeat(auto-fill,min(100%,var(--mcg-min, 88px)));justify-content:start}.mcg-single[data-v-a5850752]{display:block}.mcg-card[data-v-a5850752]{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.mcg-single .mcg-card[data-v-a5850752]{width:100%;max-width:var(--mcg-min, 168px)}.mcg-clickable[data-v-a5850752]{cursor:zoom-in}.mcg-clickable[data-v-a5850752]:hover{border-color:var(--accent)}.mcg-media[data-v-a5850752]{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--soft);overflow:hidden}.mcg-media img[data-v-a5850752],.mcg-media video[data-v-a5850752]{width:100%;height:100%;object-fit:contain;display:block;background:var(--soft)}.mcg-icon[data-v-a5850752]{font-size:var(--font-hero)}.mcg-name[data-v-a5850752]{display:block;padding:4px 6px 6px;font-size:var(--font-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcg-del[data-v-a5850752]{position:absolute;top:4px;right:4px;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:#00000073;color:#fff;font-size:var(--font-sm);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.mcg-del[data-v-a5850752]:hover{background:#dc2626d9}.img-modal-shell.image-shell .img-modal-stage[data-v-8c5339f9]{overflow:auto}.mp-zoom-wrap[data-v-8c5339f9]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:0}.mp-zoom-wrap>.img-modal-image[data-v-8c5339f9]{transform-origin:left top}.img-modal-image[data-v-8c5339f9]{transition:transform .15s ease;transform-origin:center center}.mp-close[data-v-8c5339f9]{position:fixed;top:18px;right:22px;z-index:3;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text);font-size:var(--font-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.mp-close[data-v-8c5339f9]:hover{background:var(--hover);border-color:var(--active);color:var(--text)}.mp-zoom-bar[data-v-8c5339f9]{position:fixed;top:18px;right:68px;z-index:3;display:flex;align-items:center;gap:6px}.mp-zoom-actions[data-v-8c5339f9]{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-1)}.mp-zoom-btn[data-v-8c5339f9]{min-width:46px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.mp-zoom-btn[data-v-8c5339f9]:hover{background:var(--hover);border-color:var(--active);color:var(--text)}.mp-zoom-value[data-v-8c5339f9]{min-width:48px;text-align:center;font-size:12px;font-weight:600;color:var(--text)}.skill-wizard[data-v-42479d09]{position:absolute;left:0;right:0;bottom:calc(100% + 1px);z-index:-1;margin:0;padding:16px 16px 24px;background:var(--panel);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) 14px 0 0;box-shadow:0 -2px 10px #0000000f;display:flex;flex-direction:column;gap:12px}.wizard-rise-enter-active[data-v-42479d09]{transition:transform .18s ease-out,opacity .18s ease-out}.wizard-rise-leave-active[data-v-42479d09]{transition:transform .12s ease-in,opacity .12s ease-in}.wizard-rise-enter-from[data-v-42479d09]{transform:translateY(14px);opacity:.55}.wizard-rise-leave-to[data-v-42479d09]{transform:translateY(14px);opacity:0}.wizard-head[data-v-42479d09]{display:flex;align-items:center;justify-content:space-between}.wizard-title[data-v-42479d09]{font-size:var(--font-lg);font-weight:600}.wizard-hint[data-v-42479d09]{font-size:12px;color:var(--muted);margin:0}.wizard-body[data-v-42479d09]{display:flex;flex-direction:column;gap:12px}.wizard-textarea[data-v-42479d09]{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:var(--font-lg);font-family:inherit;outline:none}.wizard-actions[data-v-42479d09]{display:flex;gap:8px;justify-content:flex-end}.wizard-options[data-v-42479d09]{display:flex;flex-wrap:wrap;gap:8px}.wizard-option[data-v-42479d09]{padding:8px 16px;border:1px solid var(--border);background:var(--panel);border-radius:999px;font-size:var(--font-lg);cursor:pointer}.wizard-option[data-v-42479d09]:hover{border-color:var(--accent);color:var(--accent)}.wizard-choice-list[data-v-42479d09]{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){.wizard-choice-list[data-v-42479d09]{grid-template-columns:1fr}}.wizard-choice[data-v-42479d09]{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wizard-choice[data-v-42479d09]:hover{background:var(--hover)}.wizard-choice.is-active[data-v-42479d09]{border-color:var(--accent);background:var(--hover)}.wizard-choice-radio[data-v-42479d09]{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid var(--border);position:relative}.wizard-choice.is-active .wizard-choice-radio[data-v-42479d09]{border-color:var(--accent)}.wizard-choice.is-active .wizard-choice-radio[data-v-42479d09]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent)}.wizard-choice-text[data-v-42479d09]{display:flex;flex-direction:column;gap:4px;min-width:0}.wizard-choice-label[data-v-42479d09]{font-size:var(--font-lg);font-weight:600;color:var(--text)}.wizard-choice-desc[data-v-42479d09]{font-size:12px;line-height:1.45;color:var(--muted)}.wizard-asset-row[data-v-42479d09]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wizard-asset-picks[data-v-42479d09]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn[data-v-42479d09]{padding:8px 16px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:var(--font-lg);cursor:pointer}.btn.primary[data-v-42479d09]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn.sm[data-v-42479d09]{padding:6px 16px;font-size:var(--font-lg)}.btn[data-v-42479d09]:disabled{opacity:.5;cursor:not-allowed}.up-bar[data-v-8f5baadf]{display:block;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.up-bar>span[data-v-8f5baadf]{display:block;height:100%;background:var(--accent);transition:width .2s ease}.up-banner[data-v-8f5baadf]{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:12px;border:1px solid var(--active);border-radius:var(--radius-lg);background:var(--hover);font-size:12px}.up-banner .up-bar[data-v-8f5baadf]{flex:1}.up-banner-label[data-v-8f5baadf]{color:var(--accent);font-weight:600;white-space:nowrap}.up-banner-name[data-v-8f5baadf]{color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-chip[data-v-8f5baadf]{display:inline-flex;align-items:center;font-size:12px;padding:4px 12px;border-radius:999px;color:var(--accent);border:1px dashed var(--line-soft);background:var(--hover)}.up-card[data-v-8f5baadf]{display:flex;flex-direction:column}.up-card-ph[data-v-8f5baadf]{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);background:var(--soft);border-radius:var(--radius-md)}.up-card .up-bar[data-v-8f5baadf]{height:4px;margin:6px 6px 0}.up-card-name[data-v-8f5baadf]{padding:4px 6px 6px;font-size:var(--font-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refs-panel[data-v-49f4d2c3]{position:fixed;z-index:950;margin:0;padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:min(340px,calc(100vh - 160px));overflow-y:auto}.refs-head[data-v-49f4d2c3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.refs-head[data-v-49f4d2c3]>:first-child{flex:1 1 auto;min-width:0}.icon-btn[data-v-49f4d2c3]{border:none;background:transparent;cursor:pointer;color:var(--muted)}.refs-tabs[data-v-49f4d2c3]{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.refs-tab[data-v-49f4d2c3]{padding:var(--space-1) var(--space-3);border:none;background:transparent;font-size:var(--font-xs);border-radius:var(--radius-full);cursor:pointer;color:var(--muted)}.refs-tab.active[data-v-49f4d2c3]{background:var(--accent);color:var(--on-accent)}.refs-grid[data-v-49f4d2c3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2);max-height:220px;overflow-y:auto}.refs-empty[data-v-49f4d2c3]{grid-column:1 / -1;text-align:center;color:var(--muted);font-size:var(--font-xs);padding:var(--space-5) 0}.refs-item[data-v-49f4d2c3]{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:pointer}.refs-item.selected[data-v-49f4d2c3]{border-color:var(--accent);background:var(--hover);box-shadow:0 0 0 2px var(--active)}.refs-item.selected .refs-name[data-v-49f4d2c3],.refs-item.selected .refs-text[data-v-49f4d2c3]{color:var(--text)}.refs-thumb[data-v-49f4d2c3]{width:100%;height:72px;object-fit:contain;border-radius:var(--radius-md);background:var(--soft)}.refs-text[data-v-49f4d2c3]{height:48px;overflow:hidden;font-size:var(--font-sm);color:var(--muted);line-height:1.5}.refs-name[data-v-49f4d2c3]{font-size:var(--font-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refs-actions[data-v-49f4d2c3]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.refs-count[data-v-49f4d2c3]{margin-right:auto;font-size:var(--font-sm);color:var(--muted)}.refs-check[data-v-49f4d2c3]{position:absolute;top:var(--space-1);right:var(--space-1);width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--font-sm);display:flex;align-items:center;justify-content:center}.refs-panel[data-v-49f4d2c3]{display:flex;flex-direction:column;max-height:min(70vh,520px);overflow:hidden}.refs-head[data-v-49f4d2c3],.refs-tabs[data-v-49f4d2c3],.refs-actions[data-v-49f4d2c3]{flex:0 0 auto}.refs-grid[data-v-49f4d2c3]{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.style-panel[data-v-2a0d4b86]{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:460;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;max-height:340px;overflow-y:auto}.style-head[data-v-2a0d4b86]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.style-title[data-v-2a0d4b86]{font-size:14px;font-weight:600}.style-head-actions[data-v-2a0d4b86]{display:flex;gap:12px}.style-clear[data-v-2a0d4b86]{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:12px}.style-close[data-v-2a0d4b86]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.style-grid[data-v-2a0d4b86]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.style-item[data-v-2a0d4b86]{padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer;text-align:left}.style-item.selected[data-v-2a0d4b86]{border-color:var(--accent);background:#eef7ff}.style-label[data-v-2a0d4b86]{font-size:var(--font-lg);font-weight:600}.style-desc[data-v-2a0d4b86]{font-size:var(--font-sm);color:var(--muted);margin-top:2px}.shot-panel[data-v-cdd07b4e]{margin:0 28px 12px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:46vh;overflow-y:auto}.shot-head[data-v-cdd07b4e]{font-size:14px;font-weight:600;margin-bottom:8px}.shot-card[data-v-cdd07b4e]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;margin-bottom:8px}.shot-title[data-v-cdd07b4e]{font-size:var(--font-lg);font-weight:600}.shot-summary[data-v-cdd07b4e]{font-size:12px;color:var(--muted);margin:4px 0}.subshot[data-v-cdd07b4e]{border-top:1px dashed var(--border);padding:8px 0 4px}.subshot-meta[data-v-cdd07b4e]{font-size:12px;color:var(--accent)}.subshot-content[data-v-cdd07b4e]{font-size:12px;color:var(--text);margin:4px 0;white-space:pre-wrap}.subshot-actions[data-v-cdd07b4e],.shot-actions[data-v-cdd07b4e]{display:flex;gap:8px;margin-top:6px}.btn[data-v-cdd07b4e]{padding:6px 12px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:12px;cursor:pointer}.btn.primary[data-v-cdd07b4e]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn.sm[data-v-cdd07b4e]{padding:4px 12px;font-size:var(--font-sm)}.odr-close[data-v-7e93a7bf]{border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-md)}.odr-close .ui-icon[data-v-7e93a7bf]{transform:scaleX(-1)}.odr-reopen[data-v-7e93a7bf]{position:fixed;left:var(--sidebar-width);top:var(--space-4);z-index:100000;touch-action:none;cursor:grab;display:flex;flex-direction:column;max-height:calc(100vh - var(--space-4) * 2);overflow-y:auto;overscroll-behavior:contain;align-items:center;gap:8px;width:var(--outline-rail-strip-width);padding:var(--gap-block) 0;border:1px solid var(--border);border-left:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--panel);color:var(--muted);font:inherit;transition:background-color .18s ease,color .18s ease}.odr-reopen[data-v-7e93a7bf]:hover{background:var(--hover);color:var(--text)}.odr-reopen.is-dragging[data-v-7e93a7bf]{cursor:grabbing;background:var(--hover);color:var(--text)}.odr-reopen-label[data-v-7e93a7bf]{font-size:var(--font-sm);writing-mode:vertical-rl;letter-spacing:2px}.odr-episode-title[data-v-7e93a7bf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odr-episode.is-current>.odr-episode-head[data-v-7e93a7bf]{color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.odr-empty[data-v-7e93a7bf]{margin:var(--gap-block) 0 0;font-size:var(--font-sm);color:var(--muted);text-align:center}.odr-step-row[data-v-7e93a7bf]{width:100%;justify-content:space-between;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:none;cursor:pointer;font:inherit;padding:var(--space-1) 12px;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.odr-step-row[data-v-7e93a7bf]:hover{background:var(--hover)}.odr-season-group[data-v-7e93a7bf]{margin-top:var(--gap-block)}.odr-season-group[data-v-7e93a7bf]:first-of-type{margin-top:0}.odr-season-head[data-v-7e93a7bf]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 4px;font-size:var(--font-sm);font-weight:600;color:var(--muted)}.odr-season-title[data-v-7e93a7bf]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odr-season-count[data-v-7e93a7bf]{flex:0 0 auto}.shot-table-panel[data-v-28bb0f77]{display:flex;flex-direction:column;min-height:0}.shot-table-head[data-v-28bb0f77]{display:flex;align-items:center;gap:var(--gap-inline);margin-bottom:var(--gap-inline);flex-wrap:wrap}.shot-table-actions[data-v-28bb0f77]{margin-left:auto;display:inline-flex;gap:var(--gap-inline);flex-wrap:wrap}.shot-table-wrap[data-v-28bb0f77]{min-height:0;overflow:auto;max-height:60vh}.shot-table-empty[data-v-28bb0f77]{padding:var(--pad-card);text-align:center;color:var(--muted)}.cell-input[data-v-28bb0f77]{width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;padding:var(--space-1) var(--space-2);resize:vertical;outline:none}.cell-input[data-v-28bb0f77]:hover{border-color:var(--line-soft)}.cell-input[data-v-28bb0f77]:focus{border-color:var(--accent);background:var(--panel)}.cell-text[data-v-28bb0f77]{padding:var(--space-1) var(--space-2);white-space:pre-wrap;word-break:break-word}.shot-dialogue-warn[data-v-28bb0f77],.shot-dur-hint[data-v-28bb0f77]{margin:var(--space-1) var(--space-2) 0;font-size:var(--font-sm);line-height:1.45;color:var(--muted)}.shot-table-warn[data-v-28bb0f77]{font-size:var(--font-sm);color:var(--muted)}.shot-table tbody tr.is-clickable[data-v-28bb0f77]{cursor:pointer}.shot-table tbody tr.is-active[data-v-28bb0f77]{background:var(--hover)}.shot-table tbody tr.is-active .no-badge[data-v-28bb0f77]{background:var(--accent);color:var(--on-accent)}.col-cast[data-v-28bb0f77]{width:96px}.col-staging[data-v-28bb0f77]{min-width:180px}.cast-count[data-v-28bb0f77]{text-align:center}.chars-names[data-v-28bb0f77]{margin-top:var(--space-1)}.cast-count-text[data-v-28bb0f77]{font-weight:600}.chars-names-text[data-v-28bb0f77]{margin-top:var(--space-1);font-size:var(--font-sm);color:var(--muted)}.row-insert[data-v-28bb0f77]{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:var(--radius-md);font-size:var(--font-lg);line-height:1}.row-insert[data-v-28bb0f77]:hover{background:var(--hover);color:var(--text)}.row-del[data-v-28bb0f77]{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-md)}.row-del[data-v-28bb0f77]:hover{background:var(--hover);color:var(--text)}.epsw-header[data-v-c2ef14f3] .select-panel{top:calc(100% + 6px);bottom:auto;right:0;left:auto;max-height:60vh;overflow-y:auto}.epsw-check[data-v-c2ef14f3]{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-sm);color:var(--text);cursor:pointer}.epsw-check.is-off[data-v-c2ef14f3]{color:var(--muted);cursor:not-allowed}.epsw-check input[data-v-c2ef14f3]{margin:0}.epsw-content.is-muted[data-v-c2ef14f3]{color:var(--muted)}.epsw-line[data-v-c2ef14f3]{display:flex;align-items:baseline;gap:var(--gap-inline)}.epsw-line+.epsw-line[data-v-c2ef14f3]{margin-top:var(--space-1)}.epsw-line.is-plain[data-v-c2ef14f3]{display:block}.epsw-line.is-blank[data-v-c2ef14f3]{height:var(--space-2)}.epsw-line.is-heading[data-v-c2ef14f3]{display:block;font-weight:600}.epsw-line.is-heading[data-v-c2ef14f3]:not(:first-child){margin-top:var(--space-3)}.epsw-line.is-heading+.epsw-line[data-v-c2ef14f3]{margin-top:var(--space-2)}.epsw-line-label[data-v-c2ef14f3]{flex:0 0 auto;font-size:var(--font-sm);font-weight:600;color:var(--muted);background:var(--soft);border-radius:var(--radius-full);padding:2px 8px}.epsw-line-value[data-v-c2ef14f3]{flex:1 1 auto;min-width:0}.outfit-block[data-v-c2ef14f3]{border-top:1px solid var(--line-soft);margin-top:var(--gap-block);padding-top:var(--gap-block)}.outfit-summary[data-v-c2ef14f3]{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;list-style:none;transition:background-color .18s ease,border-color .18s ease}.outfit-summary[data-v-c2ef14f3]::-webkit-details-marker{display:none}.outfit-summary[data-v-c2ef14f3]:hover{background:var(--hover);border-color:var(--accent)}.outfit-chevron[data-v-c2ef14f3]{display:inline-flex;color:var(--muted);transition:transform .2s}.outfit-block[open] .outfit-chevron[data-v-c2ef14f3]{transform:rotate(180deg)}.outfit-summary-text[data-v-c2ef14f3]{font-size:var(--font-sm);font-weight:600;color:var(--text)}.outfit-summary-count[data-v-c2ef14f3]{font-size:var(--font-sm);color:var(--muted)}.outfit-body[data-v-c2ef14f3]{padding:0 0 var(--space-2)}.outfit-group+.outfit-group[data-v-c2ef14f3]{margin-top:var(--gap-section)}.outfit-group-title[data-v-c2ef14f3]{padding:var(--space-2) 0 var(--space-2);font-size:var(--font-sm);font-weight:600;color:var(--muted)}.extra-grid[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-block)}.extra-tile[data-v-c2ef14f3]{position:relative;width:96px;height:96px;padding:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--soft)}.extra-tile-open[data-v-c2ef14f3]{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.extra-tile-open img[data-v-c2ef14f3]{display:block;width:100%;height:100%;object-fit:cover}.extra-tile-add[data-v-c2ef14f3]{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.extra-tile-add[data-v-c2ef14f3]:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--hover)}.extra-tile-add[data-v-c2ef14f3]:disabled{cursor:not-allowed;opacity:.5}.extra-tile-del[data-v-c2ef14f3]{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-full);background:#0000008c;color:#fff;font-size:var(--font-sm);line-height:1;cursor:pointer}.extra-tile-del[data-v-c2ef14f3]:disabled{cursor:not-allowed;opacity:.5}.extra-tile-regen[data-v-c2ef14f3]{position:absolute;bottom:2px;left:2px;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-full);background:#0000008c;color:#fff;font-size:var(--font-sm);line-height:1;cursor:pointer}.extra-tile-regen[data-v-c2ef14f3]:hover:not(:disabled){background:#000000c7}.extra-tile-regen[data-v-c2ef14f3]:disabled{cursor:not-allowed;opacity:.5}.extra-composer[data-v-c2ef14f3]{margin-top:var(--gap-block)}.extra-composer-actions[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;gap:var(--gap-inline);margin-top:var(--gap-block)}.ctpl-prompt.is-outfit[data-v-c2ef14f3]{min-height:64px;margin-top:var(--gap-block)}.ctpl-prompt-col[data-v-c2ef14f3]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ctpl-prompt[data-v-c2ef14f3]{flex:0 0 auto;width:100%;min-height:96px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--soft);color:var(--text);font:inherit;font-size:var(--font-sm);line-height:1.7;padding:var(--space-2);resize:none;overflow:hidden;outline:none}.ctpl-prompt[data-v-c2ef14f3]:hover{border-color:var(--line-soft)}.ctpl-prompt[data-v-c2ef14f3]:focus{border-color:var(--accent);background:var(--panel)}.shot-head[data-v-c2ef14f3]{font-weight:600;color:var(--text);font-size:var(--font-sm)}.shot-dialogue[data-v-c2ef14f3]{margin-top:4px;color:var(--accent)}.shot-dialogue-warn[data-v-c2ef14f3]{margin-top:var(--space-1);font-size:var(--font-sm);line-height:1.45;color:var(--muted)}.shot-sound[data-v-c2ef14f3]{margin-top:4px;color:var(--muted)}.shot-refs[data-v-c2ef14f3]{margin-top:6px;font-size:var(--font-sm);color:var(--muted)}.shot-ref-title[data-v-c2ef14f3]{display:flex;align-items:center;gap:var(--gap-inline);margin-top:var(--space-3);font-size:var(--font-sm);font-weight:600;color:var(--text)}.shot-ref-count[data-v-c2ef14f3]{font-weight:400;color:var(--muted)}.shot-ref-auto[data-v-c2ef14f3]{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--soft);font-size:var(--font-sm);font-weight:400;color:var(--muted)}.shot-ref-list[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-inline);margin-top:var(--space-2)}.shot-ref-chip[data-v-c2ef14f3]{position:relative;display:inline-flex;border-radius:var(--radius-md);overflow:hidden;background:var(--soft)}.shot-ref-chip img[data-v-c2ef14f3]{display:block;width:84px;height:60px;object-fit:cover}.shot-ref-chip .shot-ref-thumb[data-v-c2ef14f3]{cursor:zoom-in;transition:opacity .16s ease}.shot-ref-chip .shot-ref-thumb[data-v-c2ef14f3]:hover{opacity:.82}.shot-ref-kind[data-v-c2ef14f3]{position:absolute;left:0;bottom:0;padding:0 var(--space-1);background:#0000008c;color:#fff;font-size:var(--font-sm);font-style:normal;line-height:1.5}.shot-ref-del[data-v-c2ef14f3]{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-full);background:#0000008c;color:#fff;font-size:var(--font-sm);line-height:1;cursor:pointer}.shot-ref-add[data-v-c2ef14f3]{margin:0}.shot-ref-empty[data-v-c2ef14f3]{margin-top:var(--space-2);font-size:var(--font-sm);color:var(--muted)}.shot-view-pick[data-v-c2ef14f3]{margin-top:var(--space-3)}.shot-view-title[data-v-c2ef14f3]{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text)}.shot-view-chip[data-v-c2ef14f3]{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:2px;width:84px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--soft);cursor:pointer}.shot-view-chip[data-v-c2ef14f3]:hover:not(:disabled){border-color:var(--accent)}.shot-view-chip[data-v-c2ef14f3]:disabled{cursor:not-allowed;opacity:.5}.shot-view-chip img[data-v-c2ef14f3]{display:block;width:78px;height:54px;object-fit:cover;border-radius:var(--radius-sm)}.shot-view-chip i[data-v-c2ef14f3]{font-size:var(--font-sm);font-style:normal;color:var(--muted);text-align:center}.scene360-block[data-v-c2ef14f3]{margin-top:var(--gap-block)}.scene360-row[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-inline);margin-top:var(--space-2)}.scene360-hint[data-v-c2ef14f3]{flex:1 1 240px;min-width:0;font-size:var(--font-sm);color:var(--muted)}.scene360-strip[data-v-c2ef14f3]{position:relative;height:96px;margin-top:var(--gap-block);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--soft);cursor:pointer}.scene360-strip[data-v-c2ef14f3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene360-strip-img[data-v-c2ef14f3]{position:absolute;top:0;height:100%;object-fit:cover;transition:left .15s,width .15s}.scene360-strip-mark[data-v-c2ef14f3]{position:absolute;top:0;bottom:0;width:1px;background:var(--accent)}.scene360-controls[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;gap:var(--gap-block);margin-top:var(--gap-block)}.scene360-field[data-v-c2ef14f3]{display:flex;flex:1 1 180px;min-width:0;flex-direction:column;gap:var(--space-1);font-size:var(--font-sm);color:var(--muted)}.scene360-actions[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;gap:var(--gap-inline);margin-top:var(--gap-block)}.scene360-progress[data-v-c2ef14f3]{margin-top:var(--space-2);font-size:var(--font-sm);color:var(--muted)}.scene360-views[data-v-c2ef14f3]{margin-top:var(--gap-section)}.scene360-view-grid[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-block)}.scene360-view[data-v-c2ef14f3]{position:relative;width:104px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--soft)}.scene360-view .extra-tile-open[data-v-c2ef14f3]{height:78px}.scene360-view-label[data-v-c2ef14f3]{display:block;padding:var(--space-1) var(--space-2);font-size:var(--font-sm);color:var(--muted);text-align:center}.video-meta[data-v-c2ef14f3]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--gap-inline);margin-bottom:var(--gap-block);font-size:var(--font-sm);line-height:1.5;color:var(--muted)}.video-meta-label[data-v-c2ef14f3]{color:var(--muted)}.video-meta-value[data-v-c2ef14f3]{color:var(--text);font-weight:500}.video-meta-dot[data-v-c2ef14f3]{color:var(--line-soft)}.video-size-dropdown[data-v-c2ef14f3] .select-panel{top:calc(100% + 6px);bottom:auto;left:0;right:auto;min-width:160px;max-height:60vh;overflow-y:auto}.whole-episode-video[data-v-c2ef14f3]{width:100%;max-width:520px}.epsw-title[data-v-c2ef14f3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epsw-running[data-v-c2ef14f3]{display:flex;align-items:center;gap:var(--gap-inline);flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--font-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.epsw-running-dot[data-v-c2ef14f3]{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.script-edit-panel.script-edit-panel[data-v-0de29c35]{display:flex;flex-direction:column}.script-edit-textarea.script-edit-textarea[data-v-0de29c35]{font-size:var(--font-lg);font-family:inherit;line-height:1.7;outline:none}.script-edit-view[data-v-0de29c35]{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:16px}.script-edit-view-text[data-v-0de29c35]{margin:0;font-family:inherit;font-size:var(--font-lg);line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.script-edit-view-empty[data-v-0de29c35]{margin:0;font-size:var(--font-lg);color:var(--muted)}.es[data-v-df38ffd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.es-compact[data-v-df38ffd1]{padding:6px 0;align-items:flex-start;text-align:left}.es-icon[data-v-df38ffd1]{font-size:var(--font-hero)}.es-text[data-v-df38ffd1]{font-size:12px;color:var(--muted);line-height:1.7}.es-action[data-v-df38ffd1]:empty{display:none}.recreate-flow[data-v-5b7807ff]{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.recreate-bar[data-v-5b7807ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recreate-steps[data-v-5b7807ff]{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.recreate-step-item[data-v-5b7807ff]{display:flex}.recreate-step[data-v-5b7807ff]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-sm);cursor:pointer}.recreate-step[data-v-5b7807ff]:disabled{cursor:default;opacity:.7}.recreate-step.is-current[data-v-5b7807ff]{border-color:var(--accent);color:var(--text)}.recreate-step.is-current .recreate-step-no[data-v-5b7807ff]{background:var(--accent);color:var(--on-accent)}.recreate-step.is-done[data-v-5b7807ff]{color:var(--text)}.recreate-step-no[data-v-5b7807ff]{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--soft);font-size:var(--font-sm);font-weight:600;line-height:1}.recreate-bar-actions[data-v-5b7807ff]{display:flex;gap:8px;margin-left:auto}.recreate-ghost[data-v-5b7807ff]{padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer}.recreate-ghost[data-v-5b7807ff]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.recreate-ghost[data-v-5b7807ff]:disabled{cursor:progress;opacity:.7}.recreate-pending[data-v-5b7807ff]{padding:40px 0;text-align:center;color:var(--muted);font-size:var(--font-sm)}.recreate-work[data-v-5b7807ff]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.recreate-work.is-portrait[data-v-5b7807ff]{grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-template-rows:minmax(220px,1fr) minmax(0,1fr)}.recreate-work.is-portrait .recreate-compare[data-v-5b7807ff]{grid-column:1;grid-row:1 / span 2;min-height:0;align-self:start}.recreate-work.is-portrait .recreate-swap-card[data-v-5b7807ff]{grid-column:2;grid-row:1}.recreate-work.is-portrait .recreate-step-card[data-v-5b7807ff]{grid-column:2;grid-row:2}.recreate-work.is-landscape[data-v-5b7807ff]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start}.recreate-work.is-landscape .recreate-compare[data-v-5b7807ff]{grid-column:1 / -1;grid-row:1;max-width:720px}.recreate-work.is-landscape .recreate-swap-card[data-v-5b7807ff]{grid-column:1;grid-row:2}.recreate-work.is-landscape .recreate-step-card[data-v-5b7807ff]{grid-column:2;grid-row:2}@media(max-width:1100px){.recreate-work.is-portrait[data-v-5b7807ff],.recreate-work.is-landscape[data-v-5b7807ff]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-items:start}.recreate-work.is-portrait .recreate-compare[data-v-5b7807ff],.recreate-work.is-portrait .recreate-swap-card[data-v-5b7807ff],.recreate-work.is-portrait .recreate-step-card[data-v-5b7807ff],.recreate-work.is-landscape .recreate-compare[data-v-5b7807ff],.recreate-work.is-landscape .recreate-swap-card[data-v-5b7807ff],.recreate-work.is-landscape .recreate-step-card[data-v-5b7807ff]{grid-column:auto;grid-row:auto}}.recreate-compare[data-v-5b7807ff]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.recreate-compare-head[data-v-5b7807ff]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.recreate-compare-heading[data-v-5b7807ff]{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.recreate-compare-title[data-v-5b7807ff]{font-size:var(--font-lg);font-weight:600;color:var(--text)}.recreate-compare-meta[data-v-5b7807ff]{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.recreate-compare-body[data-v-5b7807ff]{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;align-items:start}@media(max-width:720px){.recreate-compare-body[data-v-5b7807ff]{grid-template-columns:1fr}}.recreate-source-actions[data-v-5b7807ff]{display:flex;gap:8px;flex-wrap:wrap}.recreate-tile[data-v-5b7807ff]{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.recreate-tile>figcaption[data-v-5b7807ff]{font-size:12px;color:var(--muted)}.recreate-tile-media[data-v-5b7807ff]{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;background-color:var(--soft);background-position:center;background-size:contain;background-repeat:no-repeat}.recreate-video[data-v-5b7807ff]{display:block;width:100%;height:100%;object-fit:contain;background:transparent;opacity:0;transition:opacity .18s ease}.recreate-video.is-ready[data-v-5b7807ff]{opacity:1}.recreate-slot[data-v-5b7807ff]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed var(--active);border-radius:var(--radius-md);background:var(--panel)}.recreate-slot[data-v-5b7807ff] .es{padding:12px}.recreate-swap-card[data-v-5b7807ff]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;min-width:0;height:100%;align-self:stretch;align-content:stretch;align-items:stretch;justify-self:stretch;max-width:none;min-height:0;overflow:visible}@media(max-width:720px){.recreate-swap-card[data-v-5b7807ff]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto}}.recreate-swap-slot[data-v-5b7807ff]{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:0;height:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.recreate-swap-slot-title[data-v-5b7807ff]{font-size:var(--font-lg);font-weight:600;color:var(--text)}.recreate-swap-slot>.mcg-grid[data-v-5b7807ff]{flex:0 1 auto;width:auto!important;max-width:100%!important;min-width:0;overflow-x:auto}.recreate-swap-asset-row[data-v-5b7807ff]{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0}.recreate-swap-upload[data-v-5b7807ff]{display:flex;flex:0 0 88px;align-items:center;justify-content:center;width:88px;height:88px;padding:0;border:1px dashed var(--active);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);cursor:pointer;transition:border-color .18s ease,color .18s ease}.recreate-swap-upload[data-v-5b7807ff]:hover{border-color:var(--accent);color:var(--accent)}.recreate-swap-upload-plus[data-v-5b7807ff]{font-size:var(--font-hero);font-weight:600;line-height:1}.recreate-swap-slot[data-v-5b7807ff] .mcg-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;grid-template-columns:unset!important;grid-template-rows:unset!important;grid-auto-flow:unset!important;width:100%!important;max-width:100%!important;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:2px}.recreate-swap-slot[data-v-5b7807ff] .mcg-grid>.mcg-card{width:88px!important;min-width:88px!important;max-width:88px!important;flex:0 0 88px!important}.recreate-swap-card[data-v-5b7807ff] .btn{padding:8px 16px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;font:inherit;font-size:var(--font-lg);cursor:pointer}.recreate-swap-card[data-v-5b7807ff] .btn.sm{padding:6px 16px}.recreate-swap-card[data-v-5b7807ff] .btn:disabled{opacity:.5;cursor:not-allowed}.recreate-swap-card[data-v-5b7807ff] .btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.recreate-step-card[data-v-5b7807ff]{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;min-height:0;height:100%;align-self:stretch;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);overflow:visible;position:relative;z-index:10}.recreate-step-card-head[data-v-5b7807ff]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.recreate-step-card-title[data-v-5b7807ff]{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-lg);font-weight:600;color:var(--text)}.recreate-step-badge[data-v-5b7807ff]{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--font-sm);font-weight:600;line-height:1}.recreate-step-card-status[data-v-5b7807ff]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.recreate-step-hint[data-v-5b7807ff]{font-size:12px;color:var(--muted);line-height:1.5}.recreate-step-card>.recreate-field-row[data-v-5b7807ff]{flex:none}.recreate-step-card>.recreate-actions[data-v-5b7807ff]{flex:none;margin-top:auto}.recreate-actions[data-v-5b7807ff]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.recreate-actions-with-fields[data-v-5b7807ff]{justify-content:space-between;align-items:flex-end;row-gap:8px}.recreate-inline-fields[data-v-5b7807ff]{display:flex;gap:12px;flex-wrap:wrap;margin-right:auto}.recreate-mode-options[data-v-5b7807ff]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}@media(max-width:640px){.recreate-mode-options[data-v-5b7807ff]{grid-template-columns:1fr}}.recreate-mode-option[data-v-5b7807ff]{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--panel);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.recreate-mode-option[data-v-5b7807ff]:hover{background:var(--hover)}.recreate-mode-option.is-active[data-v-5b7807ff]{border-color:var(--active);background:var(--hover)}.recreate-mode-radio[data-v-5b7807ff]{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid var(--border);position:relative}.recreate-mode-option.is-active .recreate-mode-radio[data-v-5b7807ff]{border-color:var(--active)}.recreate-mode-option.is-active .recreate-mode-radio[data-v-5b7807ff]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--active)}.recreate-mode-text[data-v-5b7807ff]{display:flex;flex-direction:column;gap:4px;min-width:0}.recreate-mode-name[data-v-5b7807ff]{font-size:var(--font-sm);font-weight:600;color:var(--text)}.recreate-mode-desc[data-v-5b7807ff]{font-size:12px;line-height:1.45;color:var(--muted)}.recreate-actions-with-fields>.action-btn[data-v-5b7807ff]{margin-left:auto;flex:none}.recreate-field-row[data-v-5b7807ff]{display:flex;gap:12px;flex-wrap:wrap}.recreate-field[data-v-5b7807ff]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);position:relative;z-index:20}.recreate-field[data-v-5b7807ff] .select-panel{top:calc(100% + 6px);bottom:auto;left:0;right:auto;min-width:200px;max-height:60vh;overflow-y:auto}.recreate-field[data-v-5b7807ff] #videoModelMenu,.recreate-field[data-v-5b7807ff] .model-option{min-width:260px}.recreate-shot-table[data-v-5b7807ff]{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.recreate-shot-row[data-v-5b7807ff]{display:grid;grid-template-columns:48px 96px minmax(110px,.8fr) minmax(140px,1fr) minmax(220px,2.2fr);gap:8px;align-items:start;padding:4px 8px;font-size:12px}.recreate-shot-row-head[data-v-5b7807ff]{color:var(--muted)}.recreate-muted[data-v-5b7807ff]{color:var(--muted);font-variant-numeric:tabular-nums}.recreate-dialogue-cell[data-v-5b7807ff],.recreate-prompt-cell[data-v-5b7807ff]{display:flex;flex-direction:column;gap:4px;min-width:0}.recreate-dialogue[data-v-5b7807ff],.recreate-prompt[data-v-5b7807ff]{font-size:12px;line-height:1.5;resize:vertical;overflow:hidden}.recreate-prompt-negative[data-v-5b7807ff]{margin:0;font-size:var(--font-sm);line-height:1.45;color:var(--muted)}@media(max-width:900px){.recreate-shot-row[data-v-5b7807ff]{grid-template-columns:40px 84px 1fr}.recreate-shot-row-head span[data-v-5b7807ff]:nth-child(n+4){display:none}.recreate-dialogue-cell[data-v-5b7807ff],.recreate-prompt-cell[data-v-5b7807ff]{grid-column:1 / -1}}.pg-crumbs[data-v-c9038351]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pg-crumb[data-v-c9038351]{max-width:240px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-md);line-height:1.5;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.pg-crumb[data-v-c9038351]:hover{background:var(--hover);color:var(--text)}.pg-crumb.active[data-v-c9038351]{color:var(--text);font-size:var(--font-hero);font-weight:600;cursor:default;max-width:none}.pg-crumb.active[data-v-c9038351]:hover{background:transparent}.pg-crumbs-sep[data-v-c9038351]{color:var(--muted);font-size:var(--font-sm)}.skills-detail-head[data-v-213e58be]{display:flex;align-items:center;gap:16px}.skills-detail-head[data-v-213e58be]>:first-child{flex:1 1 auto;min-width:0}.skills-detail-actions[data-v-213e58be]{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}.watermark-error[data-v-213e58be]{margin-bottom:12px;padding:8px 12px;border:1px solid var(--danger, #d33);border-radius:var(--radius-md, 8px);color:var(--danger, #d33);font-size:var(--font-sm)}.watermark-drop[data-v-213e58be]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:min(56vh,520px);padding:32px 24px;border:1px dashed var(--border);border-radius:var(--radius-lg, 12px);background:var(--soft);text-align:center;transition:border-color .15s ease,background .15s ease}.watermark-drop.is-active[data-v-213e58be]{border-color:var(--active);background:var(--hover)}.watermark-drop.is-busy[data-v-213e58be]{cursor:progress}.watermark-drop-icon[data-v-213e58be]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hover);color:var(--muted)}.watermark-drop-icon svg[data-v-213e58be]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.watermark-drop-title[data-v-213e58be]{font-size:var(--font-lg);font-weight:600;color:var(--text)}.watermark-drop-sub[data-v-213e58be]{font-size:var(--font-sm);color:var(--muted)}.watermark-drop-actions[data-v-213e58be]{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.watermark-file-input[data-v-213e58be]{display:none}.watermark-source-bar[data-v-213e58be]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--soft)}.watermark-source-name[data-v-213e58be]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);color:var(--text)}.watermark-source-actions[data-v-213e58be]{display:flex;gap:12px;flex:0 0 auto}.watermark-link-btn[data-v-213e58be]{border:0;background:none;padding:0;color:var(--active);font-size:var(--font-sm);cursor:pointer}.watermark-link-btn[data-v-213e58be]:disabled{color:var(--muted);cursor:not-allowed}.watermark-canvas[data-v-213e58be]{position:relative;width:100%;height:min(56vh,520px);background:#000;border-radius:var(--radius-lg, 12px);overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.watermark-canvas.is-portrait[data-v-213e58be]{height:min(76vh,720px)}.watermark-canvas.is-dragging[data-v-213e58be]{cursor:crosshair}.watermark-video[data-v-213e58be]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.watermark-box[data-v-213e58be]{position:absolute;border:2px solid #ff3b30;background:#ff3b301f;border-radius:4px;pointer-events:auto}.watermark-box.is-preview[data-v-213e58be]{border-style:dashed;pointer-events:none}.watermark-box-index[data-v-213e58be]{position:absolute;top:-10px;left:-10px;width:20px;height:20px;border-radius:50%;background:#ff3b30;color:#fff;font-size:12px;line-height:20px;text-align:center}.watermark-box-remove[data-v-213e58be]{position:absolute;top:-10px;right:-10px;width:20px;height:20px;padding:0;border-radius:50%;border:0;background:#ff3b30;color:#fff;font-size:var(--font-sm);line-height:20px;cursor:pointer}.watermark-busy[data-v-213e58be]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0000009e;color:#fff;text-align:center;padding:16px}.watermark-busy-spinner[data-v-213e58be]{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:watermark-spin-213e58be .8s linear infinite}@keyframes watermark-spin-213e58be{to{transform:rotate(360deg)}}.watermark-busy-title[data-v-213e58be]{font-size:var(--font-md);font-weight:600}.watermark-busy-sub[data-v-213e58be]{font-size:var(--font-sm);opacity:.78}.watermark-footer[data-v-213e58be]{margin-top:12px;display:flex;align-items:center;gap:12px}.watermark-hint[data-v-213e58be]{font-size:var(--font-sm);color:var(--muted)}.watermark-hint-dim[data-v-213e58be]{opacity:.68}.watermark-result[data-v-213e58be]{margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:16px;background:var(--soft)}.watermark-result-head[data-v-213e58be]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.watermark-result-title-wrap[data-v-213e58be]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.watermark-result-title[data-v-213e58be]{font-weight:600}.watermark-result-note[data-v-213e58be]{font-size:var(--font-sm);color:var(--muted)}.watermark-result-video[data-v-213e58be]{width:100%;max-height:420px;border-radius:var(--radius-md, 8px);background:#000}[data-v-7f88e99f] .wm-result-actions{display:flex;gap:8px;margin:4px 0 0 74px}[data-v-7f88e99f] .wm-repick-btn{padding:4px 12px;font-size:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}[data-v-7f88e99f] .wm-repick-btn:hover{color:var(--fg);border-color:var(--fg)}[data-v-7f88e99f] .wm-repick-btn{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:var(--font-sm);padding:4px 12px;border-radius:var(--radius-md);cursor:pointer}[data-v-7f88e99f] .wm-repick-btn:hover{color:var(--text);border-color:var(--text-3)}[data-v-7f88e99f] .chat-container.social-inline{max-width:none;width:100%}.composer-social-source[data-v-7f88e99f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.composer-social-source-btn[data-v-7f88e99f]{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.composer-social-source-btn[data-v-7f88e99f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.composer-social-source-btn[data-v-7f88e99f]:disabled{cursor:progress;opacity:.7}.blue[data-v-7f88e99f]{color:var(--accent)}.input-card[data-v-7f88e99f]{position:relative;z-index:1;box-shadow:var(--shadow-sm)}.input-card[data-v-7f88e99f]:has(.skill-wizard){border-top-color:var(--active)!important}.message-actions[data-v-7f88e99f]{display:flex;gap:8px;margin:0 0 16px;padding-left:6px;flex-wrap:wrap}.message-copy-row[data-v-7f88e99f]{display:flex;margin-top:-4px;padding-left:78px}.message-copy-row.is-user[data-v-7f88e99f]{justify-content:flex-end;padding-left:0}@media(max-width:640px){.message-copy-row[data-v-7f88e99f]{padding-left:54px}}.message-copy-btn[data-v-7f88e99f]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-sm);line-height:1;cursor:pointer;opacity:.55;transition:opacity .18s ease,background-color .18s ease,color .18s ease}.message-copy-btn .ui-icon[data-v-7f88e99f]{width:12px;height:12px}.message-copy-btn[data-v-7f88e99f]:hover{opacity:1;background:var(--soft);color:var(--text)}.ref-chip[data-v-7f88e99f]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-sm);padding:4px 12px;background:var(--soft);border-radius:999px;color:var(--text);cursor:default;transition:background-color .15s ease,box-shadow .15s ease}.ref-chip[data-v-7f88e99f]:hover{box-shadow:inset 0 0 0 1px #0000001f}.ref-chip-preview[data-v-7f88e99f]{position:fixed;z-index:99990;width:248px;padding:8px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);pointer-events:none;transform:translateY(-100%)}.ref-chip-preview.flip[data-v-7f88e99f]{transform:none}.rcp-media[data-v-7f88e99f]{width:100%;height:132px;border-radius:var(--radius-md);overflow:hidden;background:#eef2f7;display:flex;align-items:center;justify-content:center}.rcp-media img[data-v-7f88e99f]{width:100%;height:100%;object-fit:contain;display:block}.rcp-media-empty[data-v-7f88e99f]{color:var(--muted)}.rcp-text[data-v-7f88e99f]{padding:2px 2px 0;font-size:12px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rcp-meta[data-v-7f88e99f]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:0 2px;min-width:0}.rcp-kind[data-v-7f88e99f]{flex-shrink:0;font-size:var(--font-sm);font-weight:600;color:var(--accent)}.rcp-name[data-v-7f88e99f]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-spec[data-v-7f88e99f]{margin-top:2px;padding:0 2px;font-size:var(--font-sm);color:var(--muted)}.ref-chip-remove[data-v-7f88e99f]{border:none;background:transparent;cursor:pointer;color:inherit;font-size:var(--font-sm);padding:0}[data-v-7f88e99f] .share-result-row{margin:-6px 0 0 74px;display:flex;align-items:center;gap:16px}[data-v-7f88e99f] .share-result-btn{border:none;background:none;padding:0;font:inherit;font-size:var(--font-sm);font-weight:400;color:var(--muted);cursor:pointer;text-decoration:none;opacity:.75;letter-spacing:.2px}[data-v-7f88e99f] .share-result-btn:hover{opacity:1}[data-v-7f88e99f] .message.ai .img-preview,[data-v-7f88e99f] .message.ai .video-preview{margin-top:-6px}[data-v-7f88e99f] .message.ai .img-preview img{cursor:zoom-in}[data-v-7f88e99f] .message.ai .message-body{border:0!important;box-shadow:none!important}[data-v-7f88e99f] .message.user{border:0!important}[data-v-7f88e99f] .chat-container.social-inline{flex-direction:column;align-items:stretch;gap:12px}.code-row[data-v-ba93de22]{display:flex;align-items:center;gap:var(--space-2)}.code-row .ui-input[data-v-ba93de22]{flex:1 1 auto;min-width:0}.code-btn[data-v-ba93de22]{flex:0 0 auto;white-space:nowrap}.code-hint[data-v-ba93de22]{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-sm)}.sm-support[data-v-05c52d0f]{width:360px;max-width:92vw;padding:0}.sm-close[data-v-05c52d0f]{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:var(--font-title);line-height:1;cursor:pointer}.sm-close[data-v-05c52d0f]:hover{color:var(--text)}.sm-body[data-v-05c52d0f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.sm-qr[data-v-05c52d0f]{width:220px;height:220px;object-fit:contain;border-radius:var(--radius-md);background:#fff;padding:var(--space-2)}.sm-note[data-v-05c52d0f]{margin:0;color:var(--text);font-size:var(--font-lg);text-align:center}.sm-contact[data-v-05c52d0f]{margin:0;color:var(--muted);font-size:var(--font-sm);text-align:center}.ut-layer[data-v-071b5f12]{position:fixed;right:20px;bottom:20px;z-index:5200;display:flex;flex-direction:column;gap:8px;width:300px;max-width:calc(100vw - 32px)}.ut-card[data-v-071b5f12]{padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.ut-head[data-v-071b5f12]{display:flex;align-items:center;gap:8px}.ut-name[data-v-071b5f12]{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-close[data-v-071b5f12]{flex:0 0 auto;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ut-close[data-v-071b5f12]:hover{background:var(--soft);color:var(--text)}.ut-bar[data-v-071b5f12]{display:block;height:6px;margin:8px 0 6px;border-radius:999px;background:var(--border);overflow:hidden}.ut-bar>span[data-v-071b5f12]{display:block;height:100%;background:var(--accent);transition:width .2s ease}.ut-foot[data-v-071b5f12]{font-size:var(--font-sm);color:var(--muted);word-break:break-word}.ut-error .ut-bar>span[data-v-071b5f12]{background:var(--danger)}.ut-done .ut-bar>span[data-v-071b5f12]{background:var(--success)}.ut-interrupted .ut-bar>span[data-v-071b5f12]{background:var(--muted)}.cp-dialog[data-v-ba9f8a98]{width:min(620px,100%);align-self:flex-start;margin-top:12vh}.cp-head[data-v-ba9f8a98]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.cp-input[data-v-ba9f8a98]{flex:1 1 auto;min-width:0;height:34px;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--font-title)}.cp-input[data-v-ba9f8a98]:focus{outline:none}.cp-body[data-v-ba9f8a98]{max-height:52vh;overflow:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.cp-empty[data-v-ba9f8a98]{padding:var(--space-4)}.cp-item[data-v-ba9f8a98]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cp-item.is-active[data-v-ba9f8a98]{background:var(--soft)}.cp-item-title[data-v-ba9f8a98]{flex:0 0 auto;font-size:var(--font-base)}.cp-item-hint[data-v-ba9f8a98]{flex:1 1 auto;min-width:0;color:var(--muted);font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk[data-v-e39d300a]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-float);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.tk-pill[data-v-e39d300a]{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-glass);color:var(--text);font:inherit;font-size:var(--font-md);cursor:pointer;box-shadow:var(--shadow-sm)}.tk-pill[data-v-e39d300a]:hover{background:var(--panel)}.tk-pill.is-open[data-v-e39d300a]{border-color:var(--muted)}.tk-dot[data-v-e39d300a]{width:7px;height:7px;border-radius:999px;background:var(--muted)}.tk-dot.is-busy[data-v-e39d300a]{background:var(--accent);animation:tk-pulse-e39d300a 1.4s ease-in-out infinite}@keyframes tk-pulse-e39d300a{0%,to{opacity:1}50%{opacity:.35}}.tk-label[data-v-e39d300a]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-panel[data-v-e39d300a]{width:min(420px,calc(100vw - 32px));max-height:60vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.tk-head[data-v-e39d300a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.tk-title[data-v-e39d300a]{flex:0 0 auto;font-size:var(--font-lg);font-weight:600}.tk-head .ui-hint[data-v-e39d300a]{flex:1 1 auto}.tk-body[data-v-e39d300a]{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.tk-row[data-v-e39d300a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.tk-row[data-v-e39d300a]:hover{background:var(--soft)}.tk-type[data-v-e39d300a]{flex:0 0 auto;font-size:var(--font-md)}.tk-meta[data-v-e39d300a]{flex:0 0 auto;color:var(--muted);font-size:var(--font-sm)}.tk-error[data-v-e39d300a]{flex:1 1 auto;min-width:0;color:var(--danger);font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.tk-panel[data-v-e39d300a]{width:calc(100vw - 32px)}.tk-label[data-v-e39d300a]{max-width:140px}}:root{--sidebar-width: 68px;--sidebar-page-left: 96px;--sidebar-page-right: 28px;--sidebar-flyout-left: calc(var(--sidebar-width) + 12px);--outline-rail-width: 0px;--outline-rail-strip-width: 28px;--hover: rgba(0, 0, 0, .05);--active: rgba(0, 0, 0, .1);--focus-ring: 0 0 0 2px rgba(0, 0, 0, .08);--overlay: rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--gap-section: var(--space-5);--gap-block: var(--space-3);--gap-inline: var(--space-2);--pad-card: var(--space-4);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 16px;--radius-full: 999px;--radius-menu: 20px;--radius-menu-item: 10px;--font-xs: 12px;--font-sm: 12px;--font-md: 12px;--font-base: 12px;--font-lg: 14px;--font-title: 16px;--font-xl: 16px;--font-hero: 20px;--font-title-xl: 18px;--font-display: 28px;--leading: 1.6;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--ease: cubic-bezier(.22, .61, .36, 1);--z-canvas-ui: 8;--z-float: 40;--z-popover: 500;--z-legacy-overlay: 6000;--z-modal: 6100;--z-toast: 9999;--control-h: 32px;--control-h-lg: 40px;--control-h-sm: 28px}:root,:root[data-theme=light]{color-scheme:light;--bg: #f3f3f3;--panel: #ffffff;--panel-2: #f6f6f6;--soft: rgba(0, 0, 0, .03);--border: rgba(0, 0, 0, .1);--text: #000000;--muted: rgba(0, 0, 0, .55);--accent: #000000;--btn-grad: #000000;--accent-hover: #1f1f1f;--accent-2: #000000;--warning: #e37318;--danger: #d54941;--danger-hover: #bf3b34;--danger-soft: rgba(213, 73, 65, .1);--surface-glass: rgba(255, 255, 255, .92);--surface-strong: rgba(255, 255, 255, .98);--surface-soft: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .05);--line-soft: rgba(0, 0, 0, .08);--control-bg: rgba(0, 0, 0, .03);--control-hover: #ffffff;--control-fill: rgba(0, 0, 0, .07);--control-fill-hover: rgba(0, 0, 0, .14);--hover: rgba(0, 0, 0, .05);--active: rgba(0, 0, 0, .1);--focus-ring: 0 0 0 2px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--shadow-lg: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--on-accent: #ffffff}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--panel: #1a1a1a;--panel-2: #242424;--soft: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--text: #f2f2f2;--muted: rgba(255, 255, 255, .55);--accent: #e6e6e6;--accent-hover: #e3e3e3;--accent-2: #ffffff;--warning: var(--warning);--danger: #f6685d;--danger-hover: #e0574c;--danger-soft: rgba(246, 104, 93, .16);--surface-glass: rgba(26, 26, 26, .9);--surface-strong: rgba(26, 26, 26, .98);--surface-soft: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .1);--control-bg: rgba(255, 255, 255, .06);--control-hover: rgba(255, 255, 255, .1);--control-fill: rgba(255, 255, 255, .06);--control-fill-hover: rgba(255, 255, 255, .1);--hover: rgba(255, 255, 255, .08);--active: rgba(255, 255, 255, .16);--focus-ring: 0 0 0 2px rgba(255, 255, 255, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 10px rgba(0, 0, 0, .12), 0 4px 5px rgba(0, 0, 0, .16), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 16px 24px rgba(0, 0, 0, .14), 0 6px 30px rgba(0, 0, 0, .12), 0 8px 10px rgba(0, 0, 0, .2);--on-accent: #000000}:root[data-theme=dark] .sidebar{background:#171a22e6;border-right-color:var(--line-soft)}:root[data-theme=dark] .message.ai .message-body,:root[data-theme=dark] .action-btn,:root[data-theme=dark] .card-action{background:var(--panel)}:root[data-theme=dark] .flow-chip,:root[data-theme=dark] .history-item:hover{background:var(--soft)}:root[data-theme=dark] .modal-overlay{background:#000000c7}:root[data-density=compact] .message,:root[data-density=compact] .message.ai .message-body{font-size:12px;line-height:1.5}:root[data-density=compact] .library-item,:root[data-density=compact] .shot-row,:root[data-density=compact] .chapter-row{padding:8px}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:#ffffffe0;border-right:1px solid rgba(228,229,231,.7);display:flex;flex-direction:column;align-items:center;padding:20px 0;z-index:1200;isolation:isolate;pointer-events:auto}.sidebar-logo{width:34px;height:34px;object-fit:cover;border-radius:inherit;display:block;margin-bottom:20px;cursor:pointer;position:relative;z-index:1;flex:0 0 auto}.sidebar-item{width:46px;min-height:46px;border-radius:var(--radius-lg);border:none;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;font:inherit;position:relative;pointer-events:auto}.sidebar-item.active{background:var(--active);color:var(--text)}.sidebar-item.active .icon,.sidebar-item.has-task-alert{color:var(--accent)}.generation-task-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:var(--font-sm);font-weight:600;line-height:16px;text-align:center;box-shadow:0 2px 8px #e5484d59}#sidebarUser.logged-in{background:var(--hover);color:var(--accent)}.sidebar-item .icon{font-size:18px}.sidebar-item .label{font-size:var(--font-sm);font-weight:600;white-space:nowrap}.sidebar-item .tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1f2022;color:#fff;font-size:var(--font-sm);font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:300}.sidebar-item .tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#1f2022}.sidebar-item:hover .tooltip{opacity:1}.sidebar-middle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;flex:none;justify-content:center;z-index:1}.sidebar-bottom{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;margin-top:0;z-index:1}#sidebarUser{position:relative;z-index:2;pointer-events:auto}.user-flyout-menu{position:fixed;left:var(--sidebar-flyout-left);bottom:18px;width:180px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);z-index:420;display:none}.user-flyout-menu.show{display:grid;gap:6px}.user-flyout-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:12px;text-align:left;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.user-flyout-item:hover{background:var(--soft);border-color:var(--border)}.user-flyout-item.danger{color:#f04438}.generation-task-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;pointer-events:none;background:var(--hover);transition:background .2s ease}.generation-task-drawer.show{pointer-events:auto;background:var(--active)}.generation-task-panel{position:absolute;top:16px;right:16px;bottom:16px;width:min(420px,calc(100vw - 88px));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;transform:translate(calc(100% + 24px));transition:transform .2s ease}.generation-task-drawer.show .generation-task-panel{transform:translate(0)}.generation-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid var(--border)}.generation-task-kicker{color:var(--muted);font-size:var(--font-sm);font-weight:600;letter-spacing:0;line-height:1.2}.generation-task-heading{color:var(--text);font-size:18px;font-weight:600;line-height:1.25}.generation-task-meta{margin-top:4px;color:var(--muted);font-size:12px;font-weight:600}.generation-task-header-actions{display:flex;gap:8px;flex:0 0 auto}.generation-task-icon-btn{width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.generation-task-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.generation-task-icon-btn .ui-icon{width:17px;height:17px}.generation-task-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--soft)}.generation-task-filter{min-width:0;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-task-filter.active{border-color:var(--accent);color:var(--accent);background:var(--hover)}.generation-task-list{min-height:0;overflow:auto;padding:16px 20px 20px;display:grid;align-content:start;gap:12px}.generation-task-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:12px;display:grid;gap:8px;min-width:0}.generation-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.generation-task-meta{min-width:0}.generation-task-title{color:var(--text);font-size:var(--font-lg);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-task-subtitle,.generation-task-footer{color:var(--muted);font-size:var(--font-sm);font-weight:600;line-height:1.35}.generation-task-status{border-radius:999px;padding:4px 8px;font-size:var(--font-sm);font-weight:600;line-height:1;color:#111;background:#e5e7eb;white-space:nowrap}.generation-task-status.status-running{background:var(--text);color:var(--bg)}.generation-task-status.status-queued{background:#fef3c7;color:#92400e}.generation-task-status.status-succeeded{background:#dcfce7;color:#166534}.generation-task-status.status-failed{background:#fee2e2;color:#b91c1c}.generation-task-status.status-canceled{background:#e5e7eb;color:#333}.generation-task-progress{height:7px;border-radius:999px;background:var(--soft);overflow:hidden}.generation-task-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--muted),#16a34a);transition:width .2s ease}.generation-task-footer{display:flex;justify-content:space-between;gap:8px}.generation-task-error{color:#b91c1c;font-size:var(--font-sm);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.generation-task-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.generation-task-action{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--soft);color:var(--text);min-height:30px;padding:6px 12px;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer}.generation-task-action.primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.generation-task-empty{min-height:140px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:600;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:20px}.generation-task-empty.error{color:#b91c1c;overflow-wrap:anywhere}@media(max-width:720px){.generation-task-panel{left:var(--sidebar-flyout-left);right:10px;top:10px;bottom:10px;width:auto;border-radius:var(--radius-lg)}.generation-task-header{padding:16px 16px 12px}.generation-task-filters{padding:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-task-list{padding:12px 16px 16px}.generation-task-row{grid-template-columns:minmax(0,1fr)}.generation-task-status{justify-self:start}}.page{display:none;flex-direction:column;min-height:100vh}.page.active{display:flex}.page.active:not(#page-home){gap:var(--gap-section)}#page-home{justify-content:center;align-items:center;padding:20px var(--sidebar-page-right) 20px var(--sidebar-page-left)}.home-content{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;transform:translateY(-24px)}.home-logo{font-size:42px;margin-bottom:12px}.home-logo img{width:78px;height:78px;object-fit:cover;display:block;margin:0 auto;border-radius:inherit}.home-title{font-size:var(--font-display);font-weight:600;letter-spacing:-.04em;margin-bottom:8px}.home-subtitle{font-size:14px;color:var(--muted);margin-bottom:20px}.outline-directory-rail{position:fixed;left:var(--sidebar-width);top:0;bottom:0;width:240px;background:var(--panel);border-right:1px solid var(--border);display:none;flex-direction:column;z-index:120}.outline-directory-rail.show{display:flex}#page-home.outline-rail-active{--outline-rail-width: 240px;padding-left:calc(var(--sidebar-page-left) + var(--outline-rail-width))}.odr-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);font-size:var(--font-lg);font-weight:600;color:var(--text)}.odr-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-md)}.odr-close:hover{background:var(--soft);color:var(--text)}.odr-body{flex:1;overflow-y:auto;padding:12px}.odr-stat-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--font-sm)}.odr-stat-label{width:auto;min-width:4.5em;color:var(--muted);font-weight:600;flex-shrink:0}.odr-stat-track{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.odr-stat-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--muted))}.odr-stat-count{min-width:30px;text-align:right;font-weight:600;color:var(--muted)}.odr-stat-count.done{color:#16a34a}.odr-list{display:flex;flex-direction:column;gap:6px}.odr-episode{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--soft)}.odr-episode-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text)}.odr-episode{cursor:pointer}.odr-episode-head:hover{background:var(--hover)}.odr-chevron{color:var(--muted);font-size:var(--font-sm);transition:transform .2s;margin-left:2px}.odr-episode-body{display:none;padding:0 12px 12px;font-size:12px;line-height:1.7;color:var(--text);border-top:1px solid var(--border)}details.odr-episode>summary.odr-episode-head{list-style:none;cursor:pointer}details.odr-episode>summary.odr-episode-head::-webkit-details-marker{display:none}details.odr-episode[open] .odr-chevron{transform:rotate(180deg)}details.odr-episode[open] .odr-episode-body{display:block}.script-card-clickable{cursor:pointer}.script-card-clickable:hover{border-color:var(--line-soft)}.ctpl-list{display:flex;flex-direction:column;gap:12px}.ctpl-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:16px 24px}.material-picker-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;display:none;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:#00000073}.material-picker-layer.show{display:flex}.material-picker{width:min(720px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--border, var(--active));border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);overflow:hidden}.material-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;font-size:14px;font-weight:600;flex:0 0 auto}.material-picker-close{border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}.material-picker-actions{display:flex;gap:8px;padding:0 20px 12px;flex:0 0 auto;flex-wrap:wrap}.material-picker-grid-wrap{padding:0 20px 16px;overflow:auto;flex:1 1 auto;min-height:0}.material-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.material-picker-item{border:1px solid var(--border, var(--active));border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--soft);transition:border-color .15s ease,transform .15s ease}.material-picker-item:hover{border-color:var(--accent)}.material-picker-item img{width:100%;height:80px;object-fit:contain;display:block;background:var(--soft)}.material-picker-item-name{display:block;padding:6px 8px;font-size:var(--font-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-picker-hint{grid-column:1 / -1;padding:28px 0;text-align:center;color:var(--muted);font-size:var(--font-lg)}.material-picker-empty{padding:24px 0;text-align:center;color:var(--muted);font-size:var(--font-lg)}.ctpl-character-card{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ctpl-outfit-card{margin-left:20px;border-left:3px solid var(--accent)}.ctpl-outfit-card .ctpl-image{width:140px;flex-shrink:0}.ctpl-outfit-card .ctpl-image img{height:92px;object-fit:cover}.ctpl-outfit-card .ctpl-image-empty{height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ctpl-outfit-card .ctpl-text{font-size:11.5px}.ctpl-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ctpl-char-summary{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ctpl-badge{font-size:var(--font-sm);font-weight:600;padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--accent);white-space:nowrap}.ctpl-sections{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ctpl-section{font-size:12px;line-height:1.65;color:var(--text)}.ctpl-section-label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--accent);margin-bottom:2px}.ctpl-section-text{white-space:pre-wrap;word-break:break-word}.ctpl-card-body{display:flex;gap:24px;align-items:flex-start}.ctpl-text{flex:1;min-width:0;font-size:12px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.ctpl-text-actions{margin-top:12px}.scene-imgref-toggle{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.scene-imgref-toggle input{accent-color:var(--accent);cursor:pointer;margin:0}.ctpl-media-col{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ctpl-media-col .ctpl-image,.scene-imgref-preview{width:100%}.scene-imgref-preview-label{display:block;font-size:var(--font-sm);color:var(--accent);margin-bottom:6px}.scene-imgref-preview-list{display:flex;flex-wrap:wrap;gap:6px}.scene-imgref-preview-list img{width:74px;height:46px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border, var(--active));cursor:zoom-in;display:block}.scene-imgref-preview-empty{font-size:var(--font-sm);color:var(--muted);line-height:1.6;border:1px dashed var(--border, var(--active));border-radius:8px;padding:8px 12px}.img-refs-preview{margin:4px 0 12px 74px;width:calc(100% - 74px);max-width:calc(100% - 74px);flex:0 0 auto}.img-refs-preview-title{font-size:12px;color:var(--muted);margin-bottom:6px}.img-refs-preview-list{display:flex;flex-wrap:wrap;gap:8px}.img-refs-preview-list img{width:96px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--border, var(--active));cursor:zoom-in;display:block}.ctpl-image{width:260px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--soft)}.ctpl-image-group{display:flex;flex-wrap:wrap;gap:8px;width:260px;flex-shrink:0}.ctpl-image-group .ctpl-image{width:126px}.ctpl-image-tag{display:block;padding:4px 8px;font-size:var(--font-sm);color:var(--accent);background:var(--hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctpl-image img{width:100%;display:block;cursor:zoom-in}.ctpl-image-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.ctpl-image-actions .action-btn{margin:0}.ctpl-done-badge{font-size:var(--font-sm);font-weight:600;color:#16a34a;white-space:nowrap}.ctpl-card-status{font-size:var(--font-sm);font-weight:600;color:#16a34a}.ctpl-image-empty .action-btn{margin-top:8px}.ctpl-image-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px;text-align:center;padding:12px}.ctpl-image-empty em{font-style:normal;font-size:var(--font-sm);opacity:.8}.ctpl-name{font-size:var(--font-lg);font-weight:600;color:var(--text)}.ctpl-actions{display:flex;gap:8px;flex-wrap:wrap}.ref-add-btn{white-space:nowrap}.ref-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 0;margin-top:6px;border-top:1px dashed var(--line-soft)}.ref-strip-item{position:relative;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden}.ref-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.ref-strip-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:12px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}.ref-strip-remove:hover{background:#000000d9}.ref-strip-tip{font-size:var(--font-sm);color:var(--muted)}.ref-error{margin:6px 0 0;font-size:var(--font-sm);color:#e5484d}.shot-table-wrap{overflow-x:auto;margin-top:12px;border-radius:var(--radius-lg)}.shot-table{width:100%;border-collapse:collapse;font-size:12.5px;border-spacing:0}.shot-table thead th{padding:8px 12px;font-size:var(--font-sm);font-weight:600;color:var(--muted);text-align:left;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--border);background:transparent}.shot-table tbody td{padding:12px;border-bottom:1px solid rgba(0,0,0,.06);line-height:1.7;vertical-align:top;color:var(--text);background:transparent}.shot-table tbody tr{transition:background .15s ease}.shot-table tbody tr:hover{background:var(--hover)}.shot-table tbody tr:last-child td{border-bottom:none}.shot-table .col-no{width:48px;text-align:center;white-space:nowrap}.shot-table .no-badge{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--active),var(--hover));color:var(--accent);font-weight:600;font-size:12px}.shot-table .col-dur{width:60px;white-space:nowrap}.shot-table .dur-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--text);font-size:var(--font-sm);font-weight:600;white-space:nowrap}.shot-table .col-view{min-width:96px;font-weight:600;color:var(--text)}.shot-table .col-content{min-width:220px}.shot-table .col-dialogue{width:170px;min-width:130px}.shot-table .col-sound{width:170px;min-width:120px}.shot-table .col-scene{min-width:130px}.shot-table .col-chars{min-width:110px}.shot-table .col-op{width:74px;min-width:74px;padding-left:4px;padding-right:4px;white-space:nowrap;text-align:right}.shot-table .col-op{position:sticky;right:0;z-index:1;background:var(--bg)}.shot-table tbody tr:hover .col-op,.shot-table tbody tr.is-active .col-op{background:var(--hover)}.shot-table thead .col-op{position:sticky;right:0;z-index:2;background:var(--bg)}.shot-table .dialogue-line{color:var(--accent)}.shot-table .sound-line{color:var(--muted)}.ctpl-video-col{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.shot-ref-images{width:100%}.shot-ref-label{display:block;font-size:var(--font-sm);color:var(--muted);margin-bottom:6px}.shot-ref-list{display:flex;flex-wrap:wrap;gap:6px}.shot-ref-list img{width:64px;height:48px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border, var(--active));cursor:zoom-in;display:block}.ctpl-video{width:320px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#000}.ctpl-video video{width:100%;display:block;max-height:260px}.ctpl-video-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px;text-align:center;padding:12px;background:var(--soft)}.ctpl-video-empty em{font-style:normal;font-size:var(--font-sm);opacity:.8}.input-ref-preview{display:none;margin-top:8px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--hover);padding:8px 12px;max-height:220px;overflow:auto}.active-skill-badge{display:flex;align-items:center;gap:8px;margin-top:8px;border:1px solid var(--line-soft);border-radius:999px;background:var(--hover);color:var(--text);font-size:12px;font-weight:600;padding:6px 12px;width:fit-content}.active-skill-dot{width:8px;height:8px;border-radius:50%;background:#333;flex:0 0 auto}.active-skill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.active-skill-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;flex:0 0 auto}.active-skill-close:hover{color:#ff3b30}.input-ref-preview.show{display:block}.input-ref-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:6px}.input-ref-preview-close{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.input-ref-preview-script{font-size:var(--font-sm);color:var(--text);line-height:1.6;margin-bottom:6px}.input-ref-preview-tag{display:inline-block;background:var(--accent);color:var(--bg);border-radius:4px;padding:0 6px;font-size:var(--font-sm);margin-bottom:4px}.input-ref-preview-text{white-space:pre-wrap;word-break:break-word;max-height:70px;overflow:auto}.input-ref-preview-imgs{display:flex;gap:8px;flex-wrap:wrap}.input-ref-preview-img{width:84px;text-align:center}.input-ref-preview-img img{width:100%;height:56px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);cursor:zoom-in;background:var(--soft)}.input-ref-preview-img span{display:block;font-size:var(--font-sm);color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-ref-preview-items{display:flex;flex-direction:column;gap:6px}.input-ref-preview-item{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--panel)}.input-ref-preview-item img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);cursor:zoom-in;flex-shrink:0;background:var(--soft)}.input-ref-preview-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.input-ref-preview-item-tag{display:inline-block;align-self:flex-start;background:var(--hover);color:var(--accent);border-radius:4px;padding:0 6px;font-size:var(--font-sm);font-weight:600}.input-ref-preview-item-label{font-size:var(--font-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-ref-preview-item-actions{display:flex;gap:6px;margin-top:2px}.input-ref-preview-item-actions .action-btn{font-size:var(--font-sm);padding:2px 8px;min-height:0}.action-btn.danger{color:#dc2626;border-color:#dc262659}.action-btn.danger:hover{background:#dc262614}.video-ref-replace-picker{display:none;position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px;z-index:30}.video-ref-replace-picker.show{display:block}.video-ref-replace-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px}.video-ref-replace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:200px;overflow:auto}.video-ref-replace-opt{border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--soft);text-align:center}.video-ref-replace-opt img{width:100%;height:56px;object-fit:cover;display:block}.video-ref-replace-opt span{display:block;font-size:var(--font-sm);color:var(--muted);padding:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-ref-replace-opt.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--active)}.video-ref-replace-empty{color:var(--muted);font-size:12px;text-align:center;padding:16px 0}.ctpl-body{font-size:12px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.odr-section{margin-top:8px}.odr-section-title{font-weight:600;color:var(--accent);font-size:var(--font-sm);margin-bottom:2px}.ep-step-workspace{position:fixed;left:calc(var(--sidebar-width) + var(--outline-rail-width));top:0;right:0;bottom:0;background:var(--bg);z-index:210;display:none;flex-direction:column}.ep-step-workspace.show{display:flex}body:not(:has(#page-home.active)) .outline-directory-rail.show,body:not(:has(#page-home.active)) .ep-step-workspace.show{display:none}.epsw-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.epsw-title{font-size:14px;font-weight:600;color:var(--text);flex-shrink:0}.epsw-tabs{display:none}.epsw-tab{padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:var(--soft);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.epsw-tab:hover{border-color:var(--accent);color:var(--accent)}.epsw-tab.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.epsw-close{border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:8px}.epsw-close:hover{background:var(--soft);color:var(--text)}.epsw-body{flex:1;overflow-y:auto;padding:20px 24px;max-width:1120px;width:100%;margin:0 auto}.epsw-section{margin-top:16px}.epsw-section:first-child{margin-top:0}.epsw-section-title{font-weight:600;color:var(--accent);font-size:var(--font-title);margin-bottom:8px}.epsw-section-title .ep-scene-add{margin-left:12px;vertical-align:baseline}.epsw-content{font-size:var(--font-lg);line-height:1.75;color:var(--text);white-space:normal;padding:var(--pad-card);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.epsw-textarea{width:100%;min-height:320px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);padding:12px;font:inherit;font-size:var(--font-lg);line-height:1.75;outline:none;resize:vertical}.epsw-textarea:focus{border-color:var(--accent)}.epsw-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.epsw-actions--sticky{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:12px 0 4px;background:linear-gradient(to bottom,transparent,var(--bg) 30%)}.ep-step-tabs{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.ep-step-tab{padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:var(--soft);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ep-step-tab:hover{border-color:var(--accent);color:var(--accent)}.ep-step-tab.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.chat-container{display:none;flex-direction:column;width:100%;max-width:900px;min-height:calc(100vh - 40px);height:auto;padding:0 0 16px}.chat-container.active{display:flex}#page-home.chat-mode:has(.chat-container.inline-detail-mode) .home-content{max-width:none;width:100%}#page-home.chat-mode:has(.chat-container.inline-detail-mode) .input-card{left:calc(var(--sidebar-page-left) + var(--outline-rail-width) + 20px);right:auto;width:calc((100vw - var(--sidebar-width) - var(--outline-rail-width)) / 2 - 40px);max-width:calc((100vw - var(--sidebar-width) - var(--outline-rail-width)) / 2 - 40px);margin:0}#page-home.chat-mode .chat-container.inline-detail-mode{max-width:none;width:100%;flex-direction:row;align-items:flex-start;gap:0;position:relative;margin-top:-20px}#page-home.chat-mode .chat-container.inline-detail-mode:before{content:"";position:fixed;top:0;bottom:0;left:calc(var(--sidebar-page-left) + var(--outline-rail-width) + (100vw - var(--sidebar-width) - var(--outline-rail-width)) / 2);width:1px;background:var(--border);pointer-events:none;opacity:0;animation:inlineDetailDividerIn .3s ease .1s forwards}@keyframes inlineDetailDividerIn{to{opacity:1}}#page-home.chat-mode .chat-container.inline-detail-mode .messages-area{flex:0 0 calc((100vw - var(--sidebar-width) - var(--outline-rail-width)) / 2);width:calc((100vw - var(--sidebar-width) - var(--outline-rail-width)) / 2);min-width:0;max-width:none;overflow-y:auto;height:var(--outline-detail-max-height, auto);max-height:var(--outline-detail-max-height, 70vh);padding-right:20px}#page-home.chat-mode .chat-container.inline-detail-mode .chat-detail-panel{flex:1 1 auto;width:auto;max-width:none;min-width:0;margin-left:0;height:var(--outline-detail-max-height, auto);max-height:var(--outline-detail-max-height, 70vh);border-radius:0;box-shadow:none;border:none;background:transparent}#page-home.chat-mode .chat-container.inline-detail-mode .chat-detail-panel .cdp-header{border-radius:0}#page-home.chat-mode .chat-container.inline-detail-mode .script-edit-panel{flex:1 1 auto;width:auto;max-width:none;min-width:0;min-height:0;margin-left:0;height:var(--outline-detail-max-height, auto);max-height:var(--outline-detail-max-height, 70vh);border-radius:0;box-shadow:none;border:none;background:transparent;padding:16px 16px 0}#page-home.chat-mode .chat-container.inline-detail-mode .script-edit-header{border-radius:0}#page-home.chat-mode .chat-container.inline-detail-mode .script-edit-textarea{flex:1;min-height:0;resize:none}#page-home.chat-mode .chat-container.inline-detail-mode .chat-detail-panel.show{animation:inlineDetailExpand .32s cubic-bezier(.22,1,.36,1);will-change:clip-path,transform,opacity}@keyframes inlineDetailExpand{0%{clip-path:inset(0 0 0 100%);opacity:.15;transform:translate(18px)}to{clip-path:inset(0 0 0 0%);opacity:1;transform:translate(0)}}#page-home.chat-mode .chat-container.inline-detail-mode .chat-detail-panel.show.closing,#page-home.chat-mode .chat-container.inline-detail-mode .script-edit-panel.show.closing{animation:inlineDetailCollapse .28s ease-in forwards}@keyframes inlineDetailCollapse{0%{clip-path:inset(0 0 0 0%);opacity:1;transform:translate(0)}to{clip-path:inset(0 0 0 100%);opacity:.15;transform:translate(18px)}}@media(prefers-reduced-motion:reduce){#page-home.chat-mode .chat-container.inline-detail-mode .chat-detail-panel.show,#page-home.chat-mode .chat-container.inline-detail-mode .chat-detail-panel.show.closing{animation:none}}.chat-container.script-edit-mode{flex-direction:row;align-items:stretch;gap:16px;max-width:1180px}.chat-container.script-edit-mode .messages-area{display:flex;flex:0 0 auto;width:190px;min-width:80px;max-width:260px;resize:horizontal;overflow:hidden;padding-right:8px}.chat-container.script-edit-mode .message{max-width:100%}.chat-container.script-edit-mode .message.ai{gap:6px}.chat-container.script-edit-mode .message.ai .message-head{width:42px;flex-basis:42px}.chat-container.script-edit-mode .message.ai .role-name{display:none}.chat-container.script-edit-mode .message.ai .message-body,.chat-container.script-edit-mode .message-text{font-size:var(--font-sm);line-height:1.45}.messages-area{display:none;flex-direction:column;gap:6px;padding:16px 0;overflow:visible;flex:0 0 auto;min-height:auto}.messages-area.active{display:flex}.message{display:flex;flex-direction:column;max-width:75%;padding:12px 16px;border-radius:var(--radius-lg);font-size:var(--font-lg);line-height:1.6;animation:msgIn .25s ease}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.ai{align-self:flex-start;max-width:75%;background:transparent;border:none;border-radius:0;padding:4px 0}.message.user{align-self:flex-end;background:#f1f5f9;color:#111;border:1px solid rgba(220,227,235,.9);border-radius:var(--radius-lg) 16px 4px 16px}.message .msg-role{font-size:var(--font-sm);font-weight:600;margin-bottom:4px;opacity:.65}.message.user .msg-role{text-align:right}.message-text{white-space:pre-wrap;word-break:break-word}.message-reference-summary{display:flex;flex-direction:column;gap:8px;margin-top:12px}.message-reference-title{font-size:var(--font-sm);font-weight:600;opacity:.85}.message-reference-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.message-reference-card{width:92px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-glass);color:inherit;padding:6px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:default;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}button.message-reference-card{cursor:pointer}button.message-reference-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.message-reference-card:hover{background:var(--panel)}.message-reference-thumb{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:var(--active);display:grid;place-items:center}.message-reference-thumb img,.message-reference-thumb video{width:100%;height:100%;display:block;object-fit:cover}.message-reference-name{font-size:var(--font-sm);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-reference-type{font-size:var(--font-sm);line-height:1;opacity:.78;color:var(--muted)}.input-card{display:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-sm)}.input-card.active{display:block}.input-card{position:relative}.input-row{display:flex;align-items:stretch;gap:12px}.at-command-menu{position:absolute;left:10px;bottom:calc(100% + 8px);width:240px;max-width:calc(100vw - 24px);z-index:130;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:320px;overflow-y:auto;display:none;transform:translateY(8px) scale(.98);opacity:0;transition:transform .16s ease,opacity .16s ease}.at-command-menu.show{display:block;transform:translateY(0) scale(1);opacity:1}.at-menu-group-label{padding:8px 16px 4px;font-size:var(--font-sm);font-weight:600;color:var(--muted);letter-spacing:.5px}.at-command-menu.show{display:block}.at-command-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;font-size:var(--font-lg);line-height:1.4;color:var(--text);border-bottom:1px solid rgba(220,227,235,.35)}.at-command-item:last-child{border-bottom:0}.at-command-item:hover,.at-command-item.active{background:var(--soft)}.at-command-item code{font-family:inherit;font-size:var(--font-lg);line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-command-menu[data-mode=at] .at-command-item code{color:var(--accent)}.choice-panel{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);width:auto;z-index:460;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;display:none;max-height:320px;overflow-y:auto;transform:translateY(8px) scale(.98);opacity:0;transition:transform .16s ease,opacity .16s ease}.choice-panel.show{display:block;transform:translateY(0) scale(1);opacity:1}.choice-panel-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.choice-panel-message{font-size:12.5px;color:var(--text);line-height:1.6;opacity:.82}.supplement-original{margin:12px 0 2px;padding:8px 12px;border-radius:var(--radius-lg);background:var(--soft);color:var(--text);font-size:12px;line-height:1.55;word-break:break-word}.supplement-options{display:flex;flex-direction:column;gap:6px;margin:16px 0 4px}.supplement-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 16px;border-radius:var(--radius-lg);border:0;background:var(--soft);cursor:pointer;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease;font:inherit}.supplement-option:hover{background:var(--hover)}.supplement-option.primary{background:var(--accent)}.supplement-option.primary .supplement-option-label{color:#fff}.supplement-option.primary .supplement-option-desc{color:#ffffffd9}.choice-panel-custom{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.choice-panel-custom-label{font-size:var(--font-sm);font-weight:600;color:var(--muted);margin-bottom:6px}.choice-field{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:600;color:var(--text)}.choice-field-inline{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.choice-field-input{margin-top:0}.choice-field-input.compact{width:88px;padding:6px 8px;margin-top:0;border:none;border-bottom:2px solid var(--accent);border-radius:0;background:transparent;text-align:center;color:var(--text);font-size:var(--font-lg);font-weight:600}.choice-field-input.compact:focus{border-bottom-color:var(--accent-hover);box-shadow:none;outline:none}.choice-panel-custom .choice-panel-input{margin-top:0}.choice-panel-input{width:100%;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);padding:12px;font:inherit;font-size:12px;line-height:1.6;outline:none;resize:vertical;min-height:72px;box-sizing:border-box}.choice-panel-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--active)}.choice-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.choice-panel-btn{min-width:76px;height:34px;border:0;border-radius:var(--radius-md);background:var(--soft);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.choice-panel-btn:hover{background:var(--hover);color:var(--accent)}.choice-panel-btn.primary{background:var(--accent);color:var(--bg)}.choice-panel-btn.primary:hover{background:var(--accent-hover);color:#fff}.supplement-option-label{font-size:var(--font-lg);font-weight:600;color:var(--text)}.supplement-option-desc{font-size:var(--font-sm);color:var(--muted);line-height:1.4}.skill-asset-panel{padding:16px}.skill-asset-picker-float{padding:16px;box-shadow:var(--shadow-sm)}.skill-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px;margin:12px 0 4px}.skill-asset-grid-video{grid-template-columns:repeat(2,1fr)}.skill-asset-grid-video .skill-asset-thumb{height:96px}.skill-asset-item{position:relative;border:2px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--soft);transition:border-color .12s,transform .12s}.skill-asset-item:hover{border-color:var(--accent)}.skill-asset-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--active)}.skill-asset-thumb{width:100%;height:66px;object-fit:cover;display:block;background:#111}.skill-asset-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.skill-asset-thumb-btn{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;line-height:0}.skill-asset-name{font-size:var(--font-sm);color:var(--muted);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-asset-check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:#00000059;color:transparent;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.skill-asset-item.selected .skill-asset-check{background:var(--accent);color:var(--bg)}.skill-asset-empty{font-size:12px;color:var(--muted);padding:16px 4px;text-align:center}#agentBtn{min-height:30px;padding:6px 8px;font-size:var(--font-sm);gap:4px}#agentBtn .ui-icon{width:14px;height:14px}.composer-add-box{min-width:72px;max-width:330px;height:76px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--accent);font:inherit;font-size:var(--font-hero);font-weight:500;line-height:1;display:flex;align-items:center;gap:0;cursor:pointer;flex:0 0 auto;overflow:visible;padding:0;position:relative;scrollbar-width:none;transition:width .2s ease,background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.composer-add-box::-webkit-scrollbar{display:none}.composer-add-box img,.composer-add-box video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}.composer-add-box.has-media{border-style:solid;background:transparent;color:#fff;border-color:transparent;width:var(--stack-width, 72px)}.composer-add-box.has-media.show-add-next{width:var(--expanded-stack-width, 136px)}.composer-thumb,.composer-add-next{width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(220,227,235,.95);margin-left:var(--overlap, -38px);transform:translate(var(--x, 0px)) translateY(var(--lift, 0px)) rotate(var(--angle, 0deg));transform-origin:50% 92%;transition:transform .2s ease,margin-left .2s ease,box-shadow .2s ease,z-index .2s ease,opacity .18s ease;z-index:var(--z, 10);box-shadow:var(--shadow-sm);position:relative}.composer-thumb{background:#111}.composer-thumb:first-child{margin-left:0}.composer-add-box.has-media:hover .composer-thumb{transform:translate(var(--hover-x, 0px)) translateY(var(--hover-lift, 0px)) rotate(var(--hover-angle, 0deg))}.composer-add-box.has-media .composer-thumb:hover{transform:translate(var(--hover-x, 0px)) translateY(-8px) rotate(0) scale(1.16);z-index:120;box-shadow:var(--shadow-sm)}.composer-add-placeholder{display:grid;place-items:center;width:100%;height:100%}.composer-add-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:999px;background:var(--text);color:var(--bg);cursor:pointer;display:grid;place-items:center;font:inherit;font-size:var(--font-lg);line-height:1;padding:0;opacity:1;transition:opacity .16s ease,background .16s ease;z-index:2}.composer-add-remove:hover{background:#f04438}.composer-add-more{position:absolute;right:4px;bottom:4px;width:22px;height:22px;border:1px solid var(--line-soft);border-radius:999px;background:var(--text);color:var(--bg);display:grid;place-items:center;font:inherit;font-size:14px;line-height:1;padding:0;cursor:pointer;z-index:3;box-shadow:0 2px 8px var(--active);transition:opacity .16s ease,transform .18s ease}.composer-add-more:hover{background:var(--accent-hover)}.composer-add-box.show-add-next .composer-add-more{opacity:0;pointer-events:none;transform:scale(.82)}.composer-add-next{border:1px solid var(--line-soft);background:#eef2f7;color:#333;display:grid;place-items:center;font:inherit;font-size:var(--font-hero);line-height:1;cursor:pointer;opacity:0;pointer-events:none;padding:0;transform:translate(calc(var(--x, 0px) - 18px)) translateY(12px) rotate(var(--angle, 0deg)) scale(.36);transform-origin:0% 100%}.composer-add-box.show-add-next .composer-add-next{opacity:1;pointer-events:auto;transform:translate(var(--hover-x, 0px)) translateY(var(--hover-lift, 0px)) rotate(var(--hover-angle, 0deg)) scale(1)}.composer-add-next:hover{background:#e2e8f0;color:#333;z-index:130}.composer-add-box.drag-over{border-color:var(--accent)}.composer-add-box.drag-over{transform:translateY(-1px)}.composer-add-box.uploading{opacity:.7;pointer-events:none}.input-area{flex:1}.input-area textarea{display:block;width:100%;border:none;outline:none;resize:none;font:inherit;font-size:var(--font-lg);line-height:1.5;text-align:left;vertical-align:top;background:transparent;color:var(--text);max-height:120px;min-height:24px}#mainInput{text-align:left;vertical-align:top;line-height:1.5;direction:ltr}.main-input-editable{width:100%;min-height:20px;max-height:160px;overflow-y:auto;outline:none;font:inherit;font-size:var(--font-lg);line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;background:transparent;border:none;padding:0;text-align:left}.main-input-editable:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.input-chip{margin:0 4px;cursor:default;-webkit-user-select:none;user-select:none;vertical-align:baseline}.input-chip-remove,.ref-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;border:none;background:transparent;font-family:inherit;font-size:var(--font-lg);font-weight:600;line-height:0;color:inherit;opacity:.7;cursor:pointer;flex-shrink:0;padding:0;vertical-align:middle}.input-chip-remove:hover,.ref-chip-remove:hover{opacity:1;color:#f04438;background:#f044381f}.app-tooltip{position:fixed;z-index:99999;display:none;max-width:340px;padding:8px 12px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);font-size:12px;line-height:1.6;pointer-events:none;white-space:pre-wrap;word-break:break-all}.app-tooltip.show{display:block}.send-btn{width:34px;height:34px;border-radius:50%;border:none;background:var(--accent);color:var(--bg);font-size:var(--font-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.send-btn:hover{background:var(--accent-hover)}.send-btn:disabled{background:var(--muted);cursor:not-allowed}.social-analysis-card{display:flex;flex-direction:column;gap:12px}.social-flow-steps{display:flex;flex-wrap:wrap;gap:6px}.social-flow-step{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--soft);font-size:var(--font-sm);font-weight:600}.social-flow-step-done{color:var(--accent);border-color:var(--active);background:var(--hover)}.social-flow-step-active{color:var(--bg);border-color:var(--accent);background:var(--accent)}.social-flow-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.social-flow-title{font-size:var(--font-lg);font-weight:600;color:var(--text)}.social-flow-actions{margin-top:2px}.social-flow-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-flow-mode{min-height:64px;align-items:flex-start;flex-direction:column;text-align:left;white-space:normal;gap:4px}.social-flow-mode span{display:block;font-size:var(--font-sm);line-height:1.45;color:inherit;opacity:.78;font-weight:600}.social-flow-meta{font-size:12px;color:var(--muted);font-weight:600}.social-flow-details,.social-flow-advanced{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:12px}.social-flow-details>summary,.social-flow-advanced>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}.social-flow-details>summary+*,.social-flow-advanced>summary+*{margin-top:12px}@media(max-width:640px){.social-flow-mode-grid{grid-template-columns:1fr}}.social-analysis-head{display:flex;gap:12px;align-items:flex-start}.social-analysis-cover{width:96px;aspect-ratio:9 / 16;border-radius:var(--radius-lg);overflow:hidden;background:var(--soft);border:1px solid var(--border);flex:0 0 auto}.social-analysis-cover img{width:100%;height:100%;object-fit:cover;display:block}.social-analysis-main{min-width:0;flex:1}.social-analysis-kicker{font-size:var(--font-sm);font-weight:600;color:var(--accent);margin-bottom:4px}.social-analysis-title{font-size:var(--font-lg);line-height:1.45;font-weight:600;color:var(--text)}.social-analysis-meta,.social-analysis-desc,.social-analysis-summary{margin-top:6px;font-size:12px;line-height:1.65;color:var(--muted)}.social-analysis-status{display:flex;flex-wrap:wrap;gap:8px}.social-analysis-status span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:var(--hover);color:var(--accent);font-size:var(--font-sm);font-weight:600}.social-task-progress{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.social-task-progress-head,.social-task-current-stage{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:var(--font-sm);color:var(--muted);font-weight:600}.social-task-progress-head strong{color:var(--text);font-weight:600}.social-task-progress-track{height:8px;border-radius:999px;background:var(--hover);overflow:hidden}.social-task-progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.social-task-current-stage span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-task-event-log{display:grid;gap:6px;margin:0;padding:0;list-style:none}.social-task-event-log li{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--border);font-size:var(--font-sm);line-height:1.45;color:var(--muted)}.social-task-event-log strong{color:var(--text);font-weight:600}.social-task-event-log p{margin:0;color:var(--muted);overflow-wrap:anywhere}.social-canvas-summary{display:grid;gap:8px}.social-canvas-summary-counts,.social-canvas-node-types{display:flex;flex-wrap:wrap;gap:6px}.social-canvas-summary-counts span,.social-canvas-node-types span{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--soft);color:var(--muted);font-size:var(--font-sm);font-weight:600}.social-canvas-edges{display:grid;gap:4px;margin:0;padding:0;list-style:none}.social-canvas-edges li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;font-size:var(--font-sm);line-height:1.35;color:var(--muted)}.social-canvas-edges span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-video-preview{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.social-video-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:var(--font-sm);font-weight:600;color:var(--muted)}.social-video-preview-head span,.social-video-preview-head a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-video-preview-head a{color:var(--accent);text-decoration:none}.social-source-video{display:block;width:100%;max-height:360px;background:#111}.social-video-preview-meta{padding:8px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-sm);font-weight:600}.social-shot-timeline{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.social-shot-timeline-head,.social-shot-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.social-shot-timeline-head{color:var(--muted);font-size:var(--font-sm);font-weight:600}.social-shot-timeline-head strong{color:var(--text);font-weight:600}.social-shot-timeline-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.social-shot-timeline-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0}.social-shot-timeline-marker{position:relative;display:flex;justify-content:center}.social-shot-timeline-marker:after{content:"";position:absolute;top:28px;bottom:-10px;width:1px;background:var(--border)}.social-shot-timeline-list li:last-child .social-shot-timeline-marker:after{display:none}.social-shot-timeline-marker span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:var(--font-sm);font-weight:600}.social-shot-timeline-body{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.social-shot-timeline-row strong,.social-shot-timeline-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-shot-timeline-row strong{color:var(--text);font-size:12px;font-weight:600}.social-shot-timeline-row span{color:var(--muted);font-size:var(--font-sm);font-weight:600}.social-shot-timeline-body p,.social-shot-timeline-voice{margin:0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.social-shot-timeline-voice{padding-top:6px;border-top:1px solid var(--border);color:var(--text)}.social-analysis-warning{padding:8px 12px;border-radius:var(--radius-lg);background:#f59e0b1a;color:#b45309;font-size:12px;line-height:1.55}.social-analysis-warning p+p{margin-top:4px}.social-analysis-section{border-top:1px solid var(--border);padding-top:12px}.social-analysis-section-title{font-size:12px;font-weight:600;margin-bottom:6px}.social-analysis-section ol{padding-left:20px;font-size:12px;line-height:1.7;color:var(--text)}.social-analysis-section li+li{margin-top:4px}.social-transcript-input{width:100%;min-height:92px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);padding:8px 12px;font:inherit;font-size:12px;line-height:1.6;outline:none}.social-transcript-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--hover)}.social-transcript-segments{display:flex;flex-direction:column;gap:8px;margin-top:8px}.social-transcript-segment{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.social-transcript-segment-meta,.social-transcript-segment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--muted)}.social-transcript-segment-meta>span{font-weight:600;color:var(--text);margin-right:2px}.social-transcript-segment-meta label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.social-transcript-time{width:68px;min-height:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);padding:4px 6px;font:inherit;font-size:var(--font-sm)}.social-transcript-segment-text{min-height:64px}.social-transcript-rewrite-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.social-analysis-options{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:12px;color:var(--muted)}.social-analysis-options label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.social-recreate-settings-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.social-recreate-settings-panel .social-analysis-section-title{margin-bottom:0}.social-recreate-settings-actions{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.social-recreate-settings-action-title{color:var(--muted);font-size:var(--font-sm);font-weight:600}.social-recreate-settings-action-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.social-analysis-muted{color:var(--muted);font-size:12px}.social-recreate-detail>summary{cursor:pointer;font-weight:600;color:var(--text);list-style-position:inside}.social-recreate-detail[open]>summary{margin-bottom:12px}#page-home.chat-mode .home-logo,#page-home.chat-mode .home-title,#page-home.chat-mode .home-subtitle,#page-home.chat-mode .quick-enter{display:none}#page-home.chat-mode .home-content{align-items:center;max-width:1100px;transform:none}#page-home.chat-mode .chat-container{display:flex}#page-home.chat-mode .input-card{display:block}.input-card{width:100%;max-width:720px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px 24px;border:1px solid rgba(228,229,231,.6)}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:300;padding:8px;flex-direction:row;flex-wrap:wrap;gap:4px}.dropdown-content.show{display:flex}.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-lg);cursor:pointer;font-size:12px;font-weight:600;color:var(--text);flex:1;min-width:130px}.dropdown-item:hover{background:var(--soft)}.dropdown-item.selected{color:var(--accent);background:var(--hover)}.dropdown-item .check{margin-left:auto}.ref-panel{display:none;position:static;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:360px;overflow-y:auto;padding:8px}.ref-panel.show{display:block}.ref-panel-host{display:none;position:absolute;bottom:calc(100% + 8px);left:0;z-index:990;width:380px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-sm)}.ref-panel-host.show{display:block}.ref-label{font-size:var(--font-sm);color:var(--muted);padding:4px 8px;font-weight:600}.ref-section+.ref-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ref-item{display:flex;gap:12px;align-items:flex-start;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--text)}.ref-item:hover{background:var(--soft)}.ref-item img,.ref-item video{width:60px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#111}.ref-item .ref-thumb-btn{border:none;background:transparent;padding:0;margin:0;cursor:zoom-in;line-height:0;flex-shrink:0}.ref-item-main{min-width:0;flex:1}.ref-item-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-item-meta{margin-top:2px;font-size:var(--font-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-item-sub{margin-left:16px}.ref-item-sub.ref-shot{margin-left:32px}.ref-back{width:auto;border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:8px;padding:6px 12px;margin:0 0 8px;text-align:left;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer}.ref-back:hover{color:var(--accent)}.ref-empty{padding:12px;text-align:center;color:var(--muted);font-size:12px}.ref-project-empty{padding:20px 12px 16px;text-align:center;color:var(--muted);font-size:12px}.ref-empty-icon{font-size:var(--font-display);line-height:1;margin-bottom:8px}.ref-empty-title{color:var(--text);font-weight:600;font-size:var(--font-lg);margin-bottom:4px}.ref-empty-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px}.ref-empty-meta span{padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:var(--font-sm);font-weight:600}.ref-empty-actions{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.input-ref-chips{display:none;flex-wrap:wrap;gap:6px;padding:0 2px 8px}.input-ref-chips.show{display:flex}.input-inline-chip{display:none;align-self:flex-start;margin-bottom:6px}.input-inline-chip.show{display:inline-flex}.input-inline-chip .ref-chip{cursor:default}.ref-chip-row{display:none;flex-wrap:wrap;gap:8px;margin-top:12px}.ref-chip-row.show{display:flex}.ref-chip,.input-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:8px 12px;border-radius:999px;border:none;background:var(--soft);color:var(--text);font-size:var(--font-sm);font-weight:600;line-height:1.6;box-shadow:inset 0 0 0 1px #0000000d;white-space:nowrap}.ref-chip{cursor:default}.ref-chip.has-thumb{padding:4px 8px 4px 4px;border-radius:var(--radius-lg);max-width:280px}.ref-chip-thumb{width:42px;height:30px;border-radius:8px;overflow:hidden;background:#111;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.ref-chip-thumb img,.ref-chip-thumb video{width:100%;height:100%;display:block;object-fit:cover}.ref-chip-thumb img{cursor:zoom-in}.ref-chip-type{color:var(--accent);font-weight:600}.ref-chip-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-ref-row{display:none;flex-wrap:wrap;gap:12px;margin-top:12px}.local-ref-row.show{display:flex}.local-ref-card{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(100%,360px);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:var(--shadow-sm)}.local-ref-card img,.local-ref-card video{width:54px;height:54px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.06);background:#eef4fa}.local-ref-main{min-width:0;flex:1}.local-ref-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-ref-meta{margin-top:4px;font-size:var(--font-sm);color:var(--muted);line-height:1.4}.local-ref-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.local-ref-btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:6px 8px;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;white-space:nowrap}.local-ref-btn:hover{border-color:var(--accent);color:var(--accent)}.local-ref-btn.primary{background:var(--hover);border-color:var(--active);color:var(--accent)}.tool-btn.uploading{opacity:.7;pointer-events:none}.select-panel{display:none;position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:350;min-width:200px;padding:12px;flex-direction:column}.select-panel.show{display:flex;flex-direction:column}#videoCreationMenu{left:0;right:auto}.composer-tools .dropdown .select-panel{left:0;right:auto;min-width:260px;max-width:min(420px,calc(100vw - 24px))}.select-title{font-size:12px;font-weight:600;margin-bottom:12px;color:var(--muted)}.select-options{display:flex;flex-direction:column;gap:6px}.select-opt{padding:6px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--soft);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;text-align:left}.select-opt:hover{border-color:var(--accent)}.select-opt.selected{border-color:var(--accent);background:var(--hover);color:var(--accent)}.video-creation-panel{min-width:180px}.model-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius-lg)}.model-option.selected:after{content:none}.model-option-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,#111,#333 58%,#34d399);color:#fff}.model-logo-icon{width:15px;height:15px;fill:currentColor}.model-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}.model-option-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-option-intro{font-size:10.5px;font-weight:400;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#textModelMenu,#imgModelMenu,#videoModelMenu{min-width:580px}.video-creation-options{flex-direction:column}.video-creation-options .select-opt{width:100%;text-align:left;white-space:nowrap}#page-home.chat-mode .home-logo,#page-home.chat-mode .home-title,#page-home.chat-mode .home-subtitle{display:none}#page-home.chat-mode .home-content{align-items:center;transform:none}#page-home.chat-mode .chat-container{order:1}#page-home.chat-mode .input-card{order:2;max-width:900px;margin-top:12px}#page-home.chat-mode .messages-area{flex:1}#page-home.chat-mode .messages-area.active{display:flex}#page-home.chat-mode{justify-content:flex-start;align-items:center;padding:20px var(--sidebar-page-right) 20px var(--sidebar-page-left)}#page-home.chat-mode .home-content{width:100%;max-width:1100px;min-height:calc(100vh - 40px);height:auto;padding-bottom:150px;transform:none}#page-home.chat-mode .chat-container{width:100%;max-width:1100px;height:auto;flex:0 0 auto;min-height:auto;padding:0}#page-home.chat-mode .input-card{position:fixed;left:var(--sidebar-page-left);right:var(--sidebar-page-right);bottom:20px;z-index:180;width:auto;max-width:900px;margin:0 auto;flex-shrink:0}#page-home.chat-mode.script-edit-active .input-card{display:none}#page-home.chat-mode .message{max-width:75%}#page-home.chat-mode .messages-area{overflow:visible;flex:0 0 auto;min-height:auto}#page-home.chat-mode.script-edit-active .chat-container{flex-direction:row;align-items:stretch;max-width:1180px}#page-home.chat-mode.script-edit-active.video-prompt-editing .chat-container{max-width:920px;justify-content:center}#page-home.chat-mode.script-edit-active .messages-area{flex:0 0 auto;width:240px;min-width:180px;max-width:320px;overflow:hidden;resize:horizontal;padding-right:12px}#page-home.chat-mode.script-edit-active.video-prompt-editing .messages-area,#page-home.chat-mode.script-edit-active.episode-step-editing .messages-area{display:none}#page-home.chat-mode.script-edit-active.episode-step-editing:not(.video-prompt-editing) .script-edit-panel{flex:1 1 100%;width:100%;max-width:none}#page-home.chat-mode.script-edit-active .message{max-width:100%}#page-home.chat-mode.script-edit-active .messages-area .message{align-self:stretch;padding:12px;background:#ffffffb8;color:var(--text);border-radius:var(--radius-lg);overflow:visible;border:1px solid rgba(228,229,231,.85)}#page-home.chat-mode.script-edit-active .messages-area .message-text{display:block;overflow:visible;white-space:pre-wrap;font-size:var(--font-lg);line-height:1.7}#page-home.chat-mode.script-edit-active .messages-area .message-body>:not(:first-child):not(.message-actions),#page-home.chat-mode.script-edit-active .messages-area .message-body>pre,#page-home.chat-mode.script-edit-active .messages-area .style-grid,#page-home.chat-mode.script-edit-active .messages-area .custom-style-panel{display:block}#page-home.chat-mode.script-edit-active .messages-area .message.ai{flex-direction:column;align-items:stretch;gap:0}#page-home.chat-mode.script-edit-active .messages-area .message.ai .message-head{width:100%;flex-basis:auto;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;margin:0 0 6px;text-align:left}#page-home.chat-mode.script-edit-active .messages-area .message.ai .role-name{display:block;font-size:12px}#page-home.chat-mode.script-edit-active .messages-area .message-body{width:100%;font-size:var(--font-lg);line-height:1.7;overflow:visible;padding-top:0}#page-home.chat-mode.script-edit-active .messages-area .message-body>:first-child{display:block;overflow:visible;margin-top:0}#page-home.chat-mode.script-edit-active .messages-area .message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#page-home.chat-mode.script-edit-active .messages-area .message-actions .action-btn{display:inline-flex;width:auto;min-width:0;padding:6px 12px;font-size:12px}#page-home.chat-mode.script-edit-active.video-prompt-editing .script-edit-panel{max-width:920px;min-height:calc(100vh - 140px);background:#ffffffc2;border:1px solid rgba(228,229,231,.9);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}#page-home.chat-mode.script-edit-active.video-prompt-editing .script-edit-header{margin-bottom:16px}#page-home.chat-mode.script-edit-active.video-prompt-editing #scriptEditMeta{max-width:100%}#page-home.chat-mode.script-edit-active.video-prompt-editing .script-edit-textarea{min-height:calc(100vh - 250px);border-radius:var(--radius-lg);box-shadow:none}@media(max-width:820px){#page-home.chat-mode{padding-left:calc(var(--sidebar-width) + 10px);padding-right:16px}#page-home.chat-mode .home-content,#page-home.chat-mode .chat-container,#page-home.chat-mode .input-card{max-width:100%}#page-home.chat-mode .input-card{left:calc(var(--sidebar-width) + 10px);right:16px;bottom:16px}}.asset-section{margin-top:8px}.asset-label{font-size:var(--font-sm);font-weight:600;color:var(--accent);margin-bottom:4px}.asset-tags{display:flex;flex-wrap:wrap;gap:4px}.asset-tag{padding:4px 8px;border-radius:999px;font-size:var(--font-sm);font-weight:600;color:var(--bg);background:var(--text)}.asset-workbench{margin-top:12px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;width:min(100%,860px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.asset-workbench-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 12px 0;background:var(--panel)}.asset-workbench-count{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--soft);min-width:0}.asset-workbench-count strong{display:block;color:var(--text);font-size:16px;line-height:1}.asset-workbench-count span{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-sm);font-weight:600}.asset-workbench-list{border-right:1px solid var(--border);background:var(--soft);padding:12px;max-height:460px;overflow:auto}.asset-workbench-group+.asset-workbench-group{margin-top:12px}.asset-workbench-group-title{font-size:var(--font-sm);font-weight:600;color:var(--muted);margin-bottom:6px}.asset-workbench-item{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:8px;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.asset-workbench-item:hover,.asset-workbench-item.active{border-color:var(--accent);background:var(--hover)}.asset-workbench-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--accent)}.asset-workbench-dot.character,.asset-workbench-dot.scene{background:var(--muted)}.asset-workbench-dot.prop{background:#f5576c}.asset-workbench-dot.costume{background:#d97706}.asset-workbench-name{min-width:0;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-workbench-state{margin-left:auto;font-size:var(--font-sm);color:var(--muted);flex-shrink:0}.asset-workbench-detail{min-width:0;padding:12px;max-height:460px;overflow:auto}.asset-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.asset-detail-title{font-size:var(--font-lg);font-weight:600;color:var(--text)}.asset-detail-meta{margin-top:4px;font-size:var(--font-sm);color:var(--muted)}.asset-prompt-box{width:100%;min-height:130px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);padding:12px;font:inherit;font-size:12px;line-height:1.6;outline:none}.asset-prompt-box:focus{border-color:var(--accent)}.asset-image-preview{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);min-height:180px;max-height:240px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-image-preview img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.asset-image-empty{padding:32px 16px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:820px){.asset-workbench{grid-template-columns:1fr}.asset-workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-workbench-list{border-right:none;border-bottom:1px solid var(--border);max-height:220px}}#page-assets{padding:20px var(--sidebar-page-right) 20px var(--sidebar-page-left);align-items:stretch;justify-content:center}.assets-shell{width:100%;max-width:none;height:calc(100vh - 40px);display:block;overflow-y:auto}.assets-shell.folder-mode{max-width:100%}.assets-shell.content-mode{max-width:none;overflow-y:auto}.assets-shell.content-mode .assets-page-header{border-bottom:none;background:transparent;padding:0 0 12px}.assets-shell.content-mode .assets-tabs{padding:16px 0 0}.library-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.library-crumb{padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-md);cursor:pointer}.library-crumb:hover{background:var(--hover);color:var(--text)}.library-crumb.active{background:var(--active);color:var(--text);font-weight:600}.library-crumb-sep{color:var(--muted);font-size:var(--font-sm)}.chapter-tree{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.chapter-tree-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer}.chapter-tree-item:hover{background:var(--soft)}.chapter-tree-item.active{background:var(--active);border-color:var(--muted);font-weight:600}.chapter-tree-index{color:var(--muted);font-size:var(--font-xs)}.chapter-tree-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-search{display:flex;align-items:center;gap:12px;padding:12px 0 0}.assets-search .ui-input{max-width:320px}.assets-search .ui-hint{white-space:nowrap}.ref-picker-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ref-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:52vh;overflow-y:auto}.ref-picker-item{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--soft)}.ref-picker-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.ref-picker-fallback{display:grid;place-items:center;aspect-ratio:1 / 1;font-size:var(--font-hero)}.ref-picker-meta{display:flex;align-items:center;gap:6px;padding:6px 8px}.ref-picker-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.assets-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 0}.assets-tags .ui-tag{cursor:pointer}.assets-tags .ui-tag:hover{border-color:var(--muted);color:var(--text)}.assets-shell.content-mode .library-panel{padding:16px 0 0}.assets-shell.folder-mode .assets-page-header{border-bottom:none;background:transparent;padding:0 0 12px}.assets-shell.folder-mode #projectListPanel{padding:0}.assets-column{display:flex;flex-direction:column;gap:16px;min-height:100%}.assets-list-block,.assets-detail-block{background:transparent;border:none;border-radius:0;box-shadow:none;min-height:0}.assets-list-block{display:flex;flex-direction:column;overflow:visible}.assets-detail-block{padding:20px}.assets-page-header{padding:0;border-bottom:none;background:transparent}.library-nav{display:flex;align-items:center;gap:12px;margin-top:12px;min-height:38px}.library-nav-back{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;flex-shrink:0}.library-nav-back:hover{border-color:var(--active);color:var(--accent)}.library-nav-text{min-width:0;display:flex;flex-direction:column;gap:2px}.library-nav-title{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-nav-path{font-size:var(--font-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--hover),var(--hover))}.library-nav-upload{margin-left:auto;flex-shrink:0;padding:8px 16px;border-radius:8px;border:1px solid #111111;background:#111;color:#fff;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.library-nav-upload:hover{filter:brightness(1.15)}.library-subtitle{font-size:var(--font-sm);color:var(--muted);margin-top:2px}.assets-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline)}.assets-head-actions{display:flex;align-items:center;gap:var(--gap-inline);margin-left:auto}.assets-search-input{width:240px;max-width:40vw}.assets-tabs{display:flex;gap:var(--gap-inline);padding:0;border-bottom:1px solid var(--line-soft);margin-bottom:var(--gap-block)}.assets-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);border-radius:0;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:color .18s ease,border-color .18s ease}.assets-tab:hover{color:var(--text)}.assets-tab.active{color:var(--text);border-bottom-color:var(--text);background:transparent}.project-folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline)}.project-folder-tools{margin-left:auto}.library-panel{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px;min-height:0;background:transparent}.library-group{display:flex;flex-direction:column;gap:8px;background:transparent;border:none}.library-group+.library-group{margin-top:12px}.library-group-title{font-size:var(--font-sm);font-weight:600;color:var(--muted);letter-spacing:.04em;background:transparent}.library-list{display:flex;flex-direction:column;gap:12px;background:transparent}.library-list.media-grid,.library-list.text-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,216px));justify-content:start;gap:12px;align-items:start}.library-list.text-grid .library-empty,.library-list.media-grid .library-empty{grid-column:1 / -1}.library-empty{padding:12px;border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-size:12px;text-align:center}.library-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;background:var(--panel);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;min-height:244px;box-shadow:none}.library-item:hover{border-color:var(--active)}.library-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--hover)}.library-item.media-card{padding:8px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;height:100%}.library-item-head{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:0}.library-item.media-card .library-item-head{gap:4px}.library-item-name{font-size:12px;font-weight:600;color:var(--text)}.library-item-name-row{display:flex;align-items:center;gap:6px;min-width:0}.library-item-name-row .library-item-name{flex:1;min-width:0}.library-source-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#333;border:1px solid var(--line-soft);font-size:var(--font-sm);font-weight:600;line-height:1;white-space:nowrap}.library-source-badge.canvas{background:var(--hover);color:#333;border-color:var(--active)}.library-item-time{font-size:var(--font-sm);color:var(--muted);white-space:nowrap}.library-item-meta{font-size:var(--font-sm);color:var(--muted);margin-bottom:0}.library-item.media-card .library-item-name{font-size:var(--font-lg);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item.media-card .library-item-time{font-size:var(--font-sm);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item.media-card .library-item-meta{font-size:var(--font-sm);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item-body{font-size:12px;color:var(--text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.library-item-body.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.library-item.media-card .library-item-body{font-size:var(--font-sm);line-height:1.45}.library-item.media-card .library-item-body.clamp{-webkit-line-clamp:2}.library-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.library-item.media-card .library-actions{gap:6px;margin-top:0}.library-item.media-card .library-actions .action-btn{width:100%;justify-content:center;padding:8px;font-size:var(--font-sm)}.library-thumb{width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--soft)}.library-item.media-card .library-thumb{aspect-ratio:1 / 1;border-radius:var(--radius-lg)}.library-thumb img,.library-thumb video{width:100%;display:block;max-height:220px;object-fit:cover}.library-item.media-card .library-thumb img,.library-item.media-card .library-thumb video{height:100%;max-height:none}.library-item.text-card{padding:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.library-item.text-card .library-item-head{gap:4px}.library-item.text-card .library-item-name{font-size:var(--font-lg);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item.text-card .library-item-time{font-size:var(--font-sm);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item.text-card .library-item-meta{font-size:var(--font-sm);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item.text-card .library-item-body{font-size:var(--font-sm);line-height:1.5;color:var(--muted)}.library-item.text-card .library-item-body.clamp{-webkit-line-clamp:4}.library-item.text-card .library-actions{gap:6px;margin-top:auto}.library-item.text-card .library-actions .action-btn{width:100%;justify-content:center;padding:8px;font-size:var(--font-sm)}.library-text-card-thumb{aspect-ratio:1 / 1;border-radius:var(--radius-lg);border:1px solid var(--hover);background:linear-gradient(180deg,var(--hover),rgba(255,255,255,.95));display:flex;align-items:center;justify-content:center;padding:12px;text-align:center}.library-text-card-thumb.with-image{padding:0;overflow:hidden;background:var(--soft)}.library-text-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.library-video-thumb{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,var(--text),var(--text));color:#fff;text-align:center;padding:12px}.library-video-thumb-icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;font-size:16px;font-weight:600}.library-video-thumb-label{font-size:var(--font-sm);line-height:1.4;color:#ffffffe6}.library-text-card-icon{font-size:var(--font-hero);line-height:1;margin-bottom:6px;display:block}.library-text-card-label{font-size:var(--font-sm);font-weight:600;color:var(--accent);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.chapter-directory{display:flex;flex-direction:column;gap:8px;margin-top:12px}.chapter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:var(--radius-lg);background:var(--soft);cursor:pointer}.chapter-row:hover{background:var(--hover)}.chapter-row.active{background:var(--hover);box-shadow:0 0 0 1px var(--hover)}.chapter-name{font-size:12px;font-weight:600;color:var(--text)}.chapter-desc{font-size:var(--font-sm);color:var(--muted);margin-top:2px}.chapter-plus{border:1px solid var(--border);background:var(--panel);color:var(--accent);border-radius:999px;padding:6px 12px;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;flex-shrink:0}.chapter-plus:hover{border-color:var(--accent)}.shot-directory{display:flex;flex-direction:column;gap:8px;margin-top:12px}.shot-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffb3;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.shot-row:hover{border-color:var(--active);background:var(--hover)}.shot-row.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--hover)}.shot-name{font-size:12px;font-weight:600;color:var(--text)}.shot-desc{font-size:var(--font-sm);color:var(--muted);margin-top:4px;line-height:1.6}.library-folder-note{margin-top:8px;font-size:var(--font-sm);color:var(--muted);line-height:1.6}.project-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:20px 16px;margin-top:16px}.project-folder-tabs{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.project-folder-tab-btn{border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-lg);font-weight:600;line-height:1;padding:8px 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.project-folder-tab-btn:hover{color:var(--text)}.project-folder-tab-btn.active{background:var(--hover);color:var(--accent);box-shadow:inset 0 0 0 1px var(--active)}.project-folder-tab-panel{margin-top:0;background:transparent;border:0;box-shadow:none;padding:0}.project-folder{border:none;border-radius:8px;background:transparent;padding:12px 12px 8px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;min-height:108px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.project-folder:hover{background:transparent;box-shadow:none}.project-folder.active{background:transparent;box-shadow:none;transform:translateY(-1px)}.project-folder.active .project-folder-name{color:var(--accent)}.project-folder-icon{position:relative;width:72px;height:54px;margin:2px auto 1px;border-radius:var(--radius-md) 7px 8px 8px;background:linear-gradient(180deg,#ffd978,#f5b73b);box-shadow:var(--shadow-sm);flex:0 0 auto}.project-folder-tab{position:absolute;left:8px;top:-8px;width:31px;height:14px;border-radius:var(--radius-md) 6px 2px 2px;background:#ffe39a;box-shadow:inset 0 -4px 8px #8c530014}.project-folder-name{width:100%;font-size:12px;font-weight:600;color:var(--text);line-height:1.28;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.project-folder-meta{font-size:var(--font-sm);font-weight:600;color:var(--muted);line-height:1.15}.project-folder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.project-folder-tools{display:flex;align-items:center;gap:8px;width:min(420px,100%);margin-left:auto}.project-folder-tools input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:var(--font-lg);background:var(--panel)}.project-folder.hidden{display:none}.project-folder-context-menu{position:fixed;z-index:1200;min-width:132px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm)}.project-folder-context-item{width:100%;border:0;border-radius:var(--radius-md);background:transparent;padding:8px 12px;color:var(--text);font:inherit;font-size:var(--font-lg);font-weight:600;text-align:left;cursor:pointer}.project-folder-context-item:hover{background:var(--hover)}.project-folder-context-item.danger{color:#dc2626}.project-folder-context-item.danger:hover{background:#dc262614}.shot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preview-empty{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--font-lg);text-align:center;padding:24px}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.preview-title{font-size:var(--font-hero);font-weight:600;line-height:1.3}.preview-title-input{font:inherit;font-size:20px;font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px 12px;width:min(420px,100%);outline:none}.preview-title-input:focus{border-color:var(--line-soft)}.preview-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.preview-meta{font-size:12px;color:var(--muted);margin-top:6px}.preview-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffe0;padding:16px;margin-top:16px}.preview-section-title{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:12px;letter-spacing:.04em}.preview-content{font-size:var(--font-lg);line-height:1.8;color:var(--text);white-space:pre-wrap;word-break:break-word}.preview-media{width:100%;height:clamp(240px,40vh,420px);border-radius:var(--radius-lg);overflow:hidden;background:var(--soft);display:flex;align-items:center;justify-content:center;padding:12px}.preview-media img,.preview-media video{width:100%;height:100%;display:block;max-height:100%;object-fit:contain;background:#000}.preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.preview-tag{padding:6px 12px;border-radius:999px;background:var(--soft);color:var(--text);font-size:var(--font-sm);font-weight:600}@media(max-width:980px){#page-assets{padding-left:calc(var(--sidebar-width) + 12px);padding-right:16px}.assets-shell{height:auto}.assets-list-block,.assets-detail-block{min-height:420px}}.home-logo{order:1}.home-title{order:2}.home-subtitle{order:3}.input-card{order:4}.quick-enter{order:5;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;width:100%}.chat-container{order:6}.quick-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 12px;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.quick-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.quick-icon{font-size:var(--font-hero);margin-bottom:6px}.quick-title{font-size:12px;font-weight:600;margin-bottom:4px}.quick-desc{font-size:var(--font-sm);color:var(--muted)}.img-preview{margin:4px 0 0 74px;border-radius:0;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:flex-start;width:calc(100% - 74px);max-width:calc(100% - 74px);flex:0 0 auto}.img-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain;cursor:zoom-in;border-radius:var(--radius-lg)}.video-preview{margin:4px 0 0 74px;border-radius:0;overflow:hidden;background:transparent;width:calc(100% - 74px);max-width:calc(100% - 74px);flex:0 0 auto}.video-preview video{width:100%;max-height:480px;display:block;border-radius:var(--radius-lg)}.audio-preview{margin:4px 0 0 74px;width:calc(100% - 74px);max-width:calc(100% - 74px);flex:0 0 auto}.audio-preview audio{width:100%;display:block;border-radius:var(--radius-lg)}.video-inline-debug{margin-top:12px;padding:12px 16px;border:1px solid var(--active);background:var(--hover);border-radius:var(--radius-lg)}.video-inline-debug h4{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text)}.video-inline-debug .meta{font-size:12px;color:var(--muted);line-height:1.6;white-space:pre-wrap}.video-inline-debug pre{margin:8px 0 0;padding:12px;border-radius:var(--radius-lg);background:#ffffffb8;white-space:pre-wrap;font-size:12px;color:var(--text);font-family:inherit}.message-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--font-sm);color:var(--muted);font-weight:600}.role-badge{width:20px;height:20px;border-radius:50%;background:var(--hover);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:600}.role-name{color:var(--text)}.role-mode{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:var(--font-sm);line-height:1;white-space:nowrap}.role-mode.task{background:var(--hover);color:var(--accent)}.role-time{margin-left:auto;color:var(--muted);font-weight:600}.message-body{font-size:var(--font-lg);line-height:1.65}.message-body pre{margin-top:8px;padding:12px;border-radius:var(--radius-lg);background:var(--soft);white-space:pre-wrap;font-family:inherit;font-size:12px;color:var(--text)}.message.ai{width:100%;max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:6px 0}.message.ai .message-head{width:62px;flex:0 0 62px;display:flex;flex-direction:column;align-items:center;gap:6px;margin:2px 0 0;text-align:center}.message.ai .role-badge{width:34px;height:34px;background:radial-gradient(circle at 35% 45%,#111111 0 2px,transparent 2.4px),radial-gradient(circle at 65% 45%,#111111 0 2px,transparent 2.4px),radial-gradient(circle at 50% 62%,#ff7aa8 0 2px,transparent 2.5px),radial-gradient(circle at 30% 58%,rgba(255,137,172,.55) 0 3px,transparent 3.5px),radial-gradient(circle at 70% 58%,rgba(255,137,172,.55) 0 3px,transparent 3.5px),linear-gradient(180deg,#ffe0b8 0,#ffe0b8);color:transparent;box-shadow:var(--shadow-sm);font-size:0;position:relative;overflow:hidden;border:2px solid #111111;text-indent:0}.message.ai .role-badge:before{content:"";position:absolute;left:-3px;top:-4px;width:40px;height:16px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 25% 100%,#111111 0 8px,transparent 8.5px),radial-gradient(circle at 50% 105%,#111111 0 10px,transparent 10.5px),radial-gradient(circle at 76% 100%,#111111 0 8px,transparent 8.5px),#111}.message.ai .role-badge:after{content:"";position:absolute;width:11px;height:5px;border-bottom:2px solid #111111;border-radius:0 0 12px 12px;top:20px;left:50%;transform:translate(-50%)}.message.ai .role-name{color:var(--muted);font-size:var(--font-sm);line-height:1.2}.message.ai .role-time{margin-left:0}.message.ai .message-body{flex:1;min-width:0;background:transparent;border:0;border-radius:0;padding:2px 0 0;box-shadow:none;word-break:break-word;overflow:visible;max-height:none}.message.ai .message-body pre{max-height:none;overflow:visible}.message.ai .message-body>*{max-height:none;overflow:visible}#home-loading .message-body{color:var(--muted);font-size:12px}@media(max-width:640px){.message.ai{gap:8px}.message.ai .message-head{width:46px;flex-basis:46px}.message.ai .role-badge{width:30px;height:30px}}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.action-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.action-btn:disabled,.action-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.style-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;margin-top:12px;padding-right:0}.style-card{display:block;width:100%;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:6px;cursor:pointer;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease;position:relative}.style-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.style-card.suggested:not(.selected):after{content:"推荐";position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:999px;background:var(--text);color:var(--bg);font-size:var(--font-sm);font-weight:600}.style-card.selected{border-color:var(--accent);background:var(--hover);box-shadow:var(--shadow-sm)}.style-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);background:var(--soft);cursor:zoom-in}.style-card-name{margin-top:8px;font-size:12px;font-weight:600;line-height:1.25}.style-card-desc{margin-top:4px;color:var(--muted);font-size:var(--font-sm);line-height:1.35;min-height:27px}.style-confirm-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding-top:4px}.style-confirm-actions{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.style-confirm-actions .action-btn{white-space:nowrap}.style-confirm-label{color:var(--muted);font-size:12px;line-height:1.5}.custom-style-panel{display:none;margin-top:12px;padding-top:0;gap:8px;align-items:stretch;flex-direction:column}.custom-style-panel.show{display:flex}.custom-style-input{width:100%;min-height:64px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;line-height:1.5;color:var(--text);background:var(--panel);outline:none}.custom-style-input:focus{border-color:var(--accent)}@media(max-width:680px){.style-confirm-bar{grid-template-columns:1fr}.style-confirm-actions{width:100%;grid-template-columns:1fr 1fr}.custom-style-panel .action-btn{width:100%}}@media(max-width:980px){.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.flow-chip{padding:6px 8px;border-radius:var(--radius-lg);background:var(--soft);font-size:var(--font-sm);font-weight:600;color:var(--text)}.flow-chip span{color:var(--muted);font-weight:600;margin-right:4px}.input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.composer-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.tool-btn{border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.tool-btn:hover{border-color:var(--accent);color:var(--accent)}.tool-btn.primary{background:var(--hover);border-color:var(--active);color:var(--accent)}@media(max-width:720px){.flow-summary{grid-template-columns:1fr}.input-toolbar{align-items:flex-start;flex-direction:column}}.chat-detail-panel{display:none;width:380px;flex-shrink:0;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;max-height:calc(100vh - 40px)}.chat-detail-panel.show{display:flex}.storyboard-detail-layout{display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0}.storyboard-detail-main{flex:1 1 0;min-width:0}.storyboard-detail-slot{display:none;flex:0 0 380px;width:380px;min-width:0}.storyboard-detail-slot.has-panel{display:block}.storyboard-detail-slot>.chat-detail-panel{width:100%;max-height:min(760px,calc(100vh - 150px))}.script-edit-panel{display:none;flex:1;min-width:0;min-height:calc(100vh - 190px);flex-direction:column;background:transparent}.script-edit-panel.show{display:flex}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .chat-container,#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .chat-container.script-edit-mode{max-width:none;width:100%}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .messages-area{flex:1 1 50%;width:50%;max-width:50%;min-width:0;resize:none;overflow-y:auto}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .script-edit-panel{flex:1 1 50%;width:50%;min-width:0;align-self:flex-start;max-height:calc(100vh - 140px);overflow-y:auto}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .script-edit-textarea{min-height:calc(100vh - 240px)}.script-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.script-edit-title{font-size:14px;font-weight:600;color:var(--text)}.script-edit-actions{display:flex;gap:8px;flex-shrink:0}.script-edit-textarea{width:100%;flex:1;min-height:520px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);padding:16px;font:inherit;font-size:var(--font-lg);line-height:1.75;outline:none;box-shadow:var(--shadow-sm)}.script-edit-textarea:focus{border-color:var(--accent)}.cdp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--hover),var(--hover))}.cdp-title{font-size:var(--font-lg);font-weight:600;color:var(--text)}.cdp-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;flex-shrink:0}.cdp-close:hover{border-color:var(--accent);color:var(--accent)}.cdp-body{flex:1;overflow-y:auto;padding:16px}.cdp-meta{font-size:var(--font-sm);color:var(--muted);margin-top:4px}.cdp-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffc;padding:16px;margin-top:16px}.cdp-section-title{font-size:var(--font-sm);font-weight:600;color:var(--muted);margin-bottom:12px;letter-spacing:.04em}.cdp-content{font-size:var(--font-lg);line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.cdp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cdp-prompt{background:var(--soft);border-radius:var(--radius-lg);padding:12px;margin-top:12px;font-size:12px;color:var(--text);white-space:pre-wrap;line-height:1.6}.cdp-nav{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.cdp-nav-chapter{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--soft);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;color:var(--text)}.cdp-nav-chapter:hover{border-color:var(--accent);color:var(--accent)}.cdp-nav-chapter.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.cdp-nav-shot{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--soft);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;color:var(--muted)}.cdp-nav-shot:hover{border-color:var(--accent);color:var(--accent)}.cdp-nav-shot.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.cdp-subshot{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffc;margin-top:12px;overflow:hidden}.cdp-subshot-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,var(--hover),var(--hover));border-bottom:1px solid var(--border);gap:12px}.cdp-subshot-meta{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.cdp-view-tag{font-size:var(--font-sm);font-weight:600;padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--accent);white-space:nowrap}.cdp-duration-tag{font-size:var(--font-sm);font-weight:600;padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--muted);white-space:nowrap}.cdp-subshot-title{font-size:12px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-subshot-gen{width:52px;height:28px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-size:var(--font-sm);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}.cdp-subshot-gen:hover{background:var(--accent-hover)}.cdp-subshot-content{padding:12px 16px;font-size:12px;color:var(--text);line-height:1.65}.cdp-subshot-done{border-color:#00c8644d;background:#00c86408}.cdp-subshot-actions{display:flex;align-items:center;gap:6px}.cdp-gen-done{font-size:var(--font-sm);font-weight:600;padding:2px 8px;border-radius:999px;background:#00b43c26;color:#00b43c}.cdp-subshot-preview{height:26px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--soft);color:var(--muted);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cdp-subshot-preview:hover{border-color:var(--accent);color:var(--accent)}.cdp-subshot-gen-video{height:26px;padding:0 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.cdp-subshot-gen-video:hover{background:var(--accent-hover)}.cdp-subshot-thumb{padding:8px 16px 0}.cdp-subshot-thumb img{width:100%;max-height:120px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid var(--border)}.cdp-asset-list{display:flex;flex-direction:column;gap:12px}.cdp-asset-empty{font-size:12px;color:var(--muted);line-height:1.7}.cdp-asset-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.cdp-asset-row.active{border-color:var(--line-soft);background:var(--hover)}.cdp-asset-check{margin-top:2px}.cdp-asset-check input{width:14px;height:14px;cursor:pointer}.cdp-asset-thumb{width:56px;height:56px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#fff;flex-shrink:0}.cdp-asset-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.cdp-asset-info{flex:1;min-width:0}.cdp-asset-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cdp-asset-name{font-size:12px;font-weight:600;color:var(--text)}.cdp-asset-kind{font-size:var(--font-sm);font-weight:600;padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--accent)}.cdp-asset-desc{margin-top:6px;font-size:12px;color:var(--text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.cdp-asset-meta{margin-top:6px;font-size:var(--font-sm);color:var(--muted);line-height:1.5}.cdp-asset-toolbar,.cdp-asset-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cdp-asset-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--hover);color:var(--accent);font-size:var(--font-sm);font-weight:600}.cdp-asset-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.cdp-asset-picker-modal{width:min(760px,calc(100vw - 48px));max-height:min(82vh,880px);background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.cdp-asset-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--hover),var(--hover))}.cdp-asset-picker-title{font-size:14px;font-weight:600;color:var(--text)}.cdp-asset-picker-subtitle{font-size:var(--font-sm);color:var(--muted);margin-top:4px}.cdp-asset-picker-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.cdp-asset-picker-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 20px;border-top:1px solid var(--border);background:var(--panel)}.img-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f5f7fa94;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.img-modal-shell{width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);background:var(--panel);border:1px solid var(--hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.img-modal-shell.image-shell{width:auto;max-width:calc(100vw - 48px);background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.img-modal-shell.image-shell .img-modal-toolbar{display:none}.img-modal-shell.image-shell .img-modal-close{position:fixed;top:18px;right:22px;z-index:1;border-color:var(--hover);background:var(--panel);box-shadow:var(--shadow-sm)}.img-modal-shell.video-shell{width:auto;max-width:calc(100vw - 48px);background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.img-modal-shell.video-shell .img-modal-toolbar{display:none}.img-modal-shell.video-shell .img-modal-close{position:fixed;top:18px;right:22px;z-index:1;border-color:var(--hover);background:var(--panel);box-shadow:var(--shadow-sm)}.img-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--hover),rgba(255,255,255,.92))}.img-modal-toolbar-left{min-width:0;display:flex;flex-direction:column;gap:4px}.img-modal-title{font-size:14px;font-weight:600;color:var(--text)}.img-modal-hint{font-size:var(--font-sm);color:var(--muted)}.img-modal-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.img-modal-btn,.img-modal-close{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;height:34px;padding:0 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.img-modal-btn:hover,.img-modal-close:hover{border-color:var(--accent);color:var(--accent)}.img-modal-close{min-width:34px;padding:0;font-size:16px}.img-modal-zoom{min-width:54px;text-align:center;font-size:12px;font-weight:600;color:var(--text)}.img-modal-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#f8fafcf0,#f1f5f9f0)}.img-modal-shell.image-shell .img-modal-stage,.img-modal-shell.video-shell .img-modal-stage{padding:0;background:transparent;overflow:visible}.img-modal-image{display:block;width:auto;height:auto;max-width:none;max-height:none;border-radius:0;box-shadow:none;background:transparent}.img-modal-video{display:block;width:auto;max-width:min(50vw,calc(100vw - 48px));max-height:calc(100vh - 48px);border-radius:0;background:transparent;box-shadow:none}.cdp-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--font-lg);text-align:center;padding:24px}@media(max-width:900px){.chat-detail-panel{width:300px}.storyboard-detail-layout{flex-direction:column}.storyboard-detail-slot,.storyboard-detail-slot.has-panel{width:100%;flex-basis:auto}.storyboard-detail-slot>.chat-detail-panel{max-height:none}}@media(max-width:720px){.chat-detail-panel{display:none}}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:bounce 1s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.1s}.loading-dots span:nth-child(3){animation-delay:.2s}@keyframes bounce{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.1);opacity:1}}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:500;align-items:center;justify-content:center}.modal-overlay.show{display:flex}.modal{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;max-width:480px;width:90%;box-shadow:var(--shadow-lg);max-height:85vh;overflow-y:auto}.modal:before{content:"";position:absolute;top:-46%;right:-18%;width:62%;padding-bottom:62%;border-radius:var(--radius-full);background:radial-gradient(circle,var(--soft) 0%,transparent 70%);pointer-events:none}.modal>*{position:relative}.message.ai .message-body,:root[data-theme=light] .message.ai .message-body,:root[data-theme=dark] .message.ai .message-body{background:var(--surface-glass)!important;border:0;box-shadow:none}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:var(--font-lg);font-weight:600;color:var(--text)}.modal-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.card-action{padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.card-action:hover{border-color:var(--accent);color:var(--accent)}.card-action.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.card-action.danger{border-color:#f04438;color:#f04438}.recharge-packages{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.recharge-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 12px;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;background:var(--soft)}.recharge-icon{font-size:var(--font-hero);margin-bottom:6px}.recharge-amount{font-size:18px;font-weight:600;color:var(--text);margin-bottom:2px}.recharge-price{font-size:var(--font-lg);font-weight:600;color:var(--muted)}.recharge-bonus{font-size:var(--font-sm);color:var(--accent);font-weight:600;margin-top:4px}.pay-channel-group{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.pay-channel-btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:600;padding:8px 12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;display:inline-flex;align-items:center;gap:6px;min-height:34px}.pay-channel-btn:hover{border-color:var(--accent);color:var(--accent)}.pay-channel-btn.active{border-color:var(--accent);background:#14b8a61f;color:var(--accent)}.pay-channel-icon{font-size:14px;line-height:1}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-label{font-size:var(--font-sm);font-weight:600;color:var(--muted)}.form-input{padding:8px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--soft);color:var(--text);font:inherit;font-size:12px;outline:none}.form-input:focus{border-color:var(--accent)}.password-field{position:relative}.password-field .password-input{padding-right:40px;width:100%;box-sizing:border-box}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .15s,background .15s}.password-toggle:hover{color:var(--text);background:#7f7f7f1f}.password-toggle.visible{color:var(--accent)}.user-panel-profile{display:flex;align-items:center;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--border)}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.user-name{font-size:var(--font-lg);font-weight:600;color:var(--text)}.user-meta{font-size:var(--font-sm);color:var(--muted);font-weight:600;margin-top:4px}.user-panel-section{padding:16px 0;border-bottom:1px solid var(--border)}.user-panel-section:last-child{border-bottom:0}.user-section-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:12px}.user-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-stat{background:var(--soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;text-align:center}.user-stat-value{font-size:18px;font-weight:600;color:var(--accent)}.user-stat-label{font-size:var(--font-sm);color:var(--muted);margin-top:2px}@media(max-width:560px){.user-quota-grid{grid-template-columns:1fr}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.setting-label{font-size:12px;font-weight:600;color:var(--text)}.setting-desc{font-size:var(--font-sm);color:var(--muted);margin-top:2px;line-height:1.4}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.settings-tab{border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer}.settings-tab.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.settings-tab-panel[hidden]{display:none}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.segmented-control button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:6px 8px;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;white-space:nowrap}.segmented-control button.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.settings-select{min-width:96px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:600;padding:8px;outline:none}.settings-number{width:72px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:600;padding:8px;outline:none}.settings-text-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:600;padding:8px 12px;outline:none}.settings-inline-inputs{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:8px}.switch{position:relative;display:inline-flex;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(18px)}.input-card.locked{opacity:.72}#page-history,#page-skills{padding:20px var(--sidebar-page-right) 20px var(--sidebar-page-left);align-items:stretch;justify-content:center}#page-canvas{padding:20px var(--sidebar-page-right) 20px var(--sidebar-page-left);background:var(--bg);min-height:100vh}.canvas-shell{width:100%;height:100vh;min-height:520px;overflow:hidden;background:#080809;position:relative}.canvas-frame{width:100%;height:100%;border:0;display:block;background:#080809;opacity:1;transition:opacity .18s ease}.canvas-shell.is-loading .canvas-frame{opacity:0;pointer-events:none}.canvas-shell.is-loading.has-frame-src .canvas-frame{opacity:1;pointer-events:auto}.canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:none;align-items:center;justify-content:center;gap:12px;background:#f8fafc;color:#333;font-size:var(--font-lg);font-weight:600;letter-spacing:0;pointer-events:none}.canvas-shell.is-loading.has-frame-src .canvas-loading{inset:14px 14px auto auto;width:auto;min-height:30px;padding:0 12px;border:1px solid var(--active);border-radius:999px;background:#f8fafcdb;box-shadow:var(--shadow-sm)}.canvas-shell.is-loading .canvas-loading{display:flex}.canvas-loading-dot{width:8px;height:8px;border-radius:999px;background:#333;animation:canvasLoadingPulse .9s ease-in-out infinite alternate}@keyframes canvasLoadingPulse{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.08)}}.history-shell{width:100%;height:calc(100vh - 40px);overflow-y:auto}.history-header{padding:0 0 16px}.history-title{font-size:var(--font-hero);font-weight:600;color:var(--text)}.history-subtitle{margin-top:6px;color:var(--muted);font-size:12px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.history-item-kind{flex:0 0 auto;min-width:42px;padding:6px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:var(--font-sm);font-weight:600;text-align:center}.history-item-kind.canvas{background:var(--hover);color:#333}.history-item-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.history-item-main{min-width:0;flex:1}.history-item-title{font-size:var(--font-lg);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-meta{margin-top:4px;font-size:var(--font-sm);color:var(--muted)}.history-empty{padding:40px 0;color:var(--muted);font-size:var(--font-lg);text-align:center}body{background:radial-gradient(circle at 50% 18%,var(--hover),transparent 34%),linear-gradient(180deg,#f7f9fc,#edf2f7);letter-spacing:0}.ui-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar{width:var(--sidebar-width);background:#111;border-right:1px solid var(--line-soft);box-shadow:var(--shadow-sm);padding:20px 0}.sidebar-logo{width:38px;height:38px;margin-bottom:20px;color:#fff;border-radius:var(--radius-lg);padding:8px;background:linear-gradient(135deg,#333,#18a77d);box-shadow:var(--shadow-sm)}.sidebar-item{width:46px;min-height:46px;border-radius:var(--radius-lg);color:var(--muted);background:transparent;position:relative}.sidebar-item:hover{background:var(--hover);color:var(--text)}.sidebar-item.active{background:var(--active);color:var(--text);box-shadow:none}.sidebar-item .icon{font-size:0;display:grid;place-items:center}.sidebar-item .icon .ui-icon{width:20px;height:20px}.sidebar-item .tooltip{left:66px;background:#111;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}#page-home{padding-left:var(--sidebar-page-left);padding-right:var(--sidebar-page-right)}.home-content{max-width:800px;transform:translateY(-18px)}.home-logo{width:78px;height:78px;margin-bottom:16px;border-radius:var(--radius-lg);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#111,#333 58%,#18a77d);box-shadow:var(--shadow-sm);font-size:0}.home-logo .ui-icon{width:38px;height:38px}.home-title{font-size:clamp(30px,4vw,42px);letter-spacing:0;line-height:1.12;margin-bottom:12px;color:#111}.blue{color:var(--accent)}.home-subtitle{color:var(--muted);font-size:var(--font-lg);margin-bottom:24px}.quick-enter{gap:12px;margin-top:24px}.quick-card{min-height:126px;border-radius:var(--radius-lg);border:1px solid rgba(220,227,235,.95);background:var(--panel);box-shadow:var(--shadow-sm);padding:16px;text-align:left;display:grid;align-content:space-between}.quick-card:hover{border-color:var(--active);box-shadow:var(--shadow-sm)}.quick-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:12px;font-size:0;background:#f1f5f9;color:var(--accent);border:1px solid rgba(220,227,235,.9)}.quick-card:nth-child(2) .quick-icon{color:var(--accent-2)}.quick-card:nth-child(3) .quick-icon{color:var(--danger)}.quick-card:nth-child(4) .quick-icon{color:var(--warning)}.quick-icon .ui-icon{width:22px;height:22px}.quick-title{font-size:14px;color:var(--text);margin-bottom:4px}.quick-desc{font-size:12px;color:var(--muted)}.input-card,#page-home.chat-mode .input-card{max-width:860px;border-radius:var(--radius-lg);border:1px solid rgba(220,227,235,.95);background:var(--panel);box-shadow:var(--shadow-sm);padding:16px}.input-area textarea{display:block;min-height:92px;border-radius:var(--radius-md);padding:12px 16px 16px;text-align:left;vertical-align:top;background:#fff;color:var(--text)}#mainInput{text-align:left;vertical-align:top;min-height:92px;padding-top:12px}.input-area textarea::placeholder{color:var(--muted)}.input-toolbar{margin-top:12px;gap:12px}.composer-tools{gap:8px}.tool-btn,.select-opt,.dropdown-item{border-radius:8px}.tool-btn{min-height:34px;border:1px solid rgba(220,227,235,.95);background:#f8fafc;color:#111;padding:8px 12px;gap:6px;box-shadow:none}.tool-btn:hover{background:#fff;border-color:var(--line-soft);color:var(--accent)}.tool-btn.primary{background:#111;border-color:#111;color:#fff}.send-btn{width:42px;height:42px;border-radius:var(--radius-lg);background:#111;color:#fff;box-shadow:var(--shadow-sm);display:grid;place-items:center;font-size:0}.send-btn:hover{background:var(--accent)}.send-btn .ui-icon{width:19px;height:19px}.select-panel,.dropdown-content{border-radius:var(--radius-lg);border:1px solid rgba(220,227,235,.95);box-shadow:var(--shadow-sm)}.messages-area{gap:12px;padding:20px 0 138px}.message.user{background:#f1f5f9;color:#111;border:1px solid rgba(220,227,235,.9);border-radius:var(--radius-lg) 14px 4px 14px}.message.ai{gap:16px;padding:8px 0}.message.ai .role-badge{width:36px;height:36px;border:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#111,#333);color:#fff;box-shadow:var(--shadow-sm)}.message.ai .role-badge:before,.message.ai .role-badge:after{display:none}.message.ai .role-badge{font-size:12px;text-indent:0}.message.ai .role-name{color:#333;font-weight:600}.message.ai .message-body{padding:16px;border:1px solid rgba(220,227,235,.86);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);line-height:1.68}.message-actions{gap:8px}.action-btn,.card-action{border-radius:8px;padding:8px 12px;border-color:#dce3ebf2;background:#fff}.action-btn.primary,.card-action.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.flow-chip{border-radius:8px;background:#f1f5f9;border:1px solid rgba(220,227,235,.78)}.style-card,.recharge-card,.modal,.chat-detail-panel{border-radius:var(--radius-lg);border-color:#dce3ebf2;box-shadow:var(--shadow-sm)}.style-card.selected{border-color:#18a77d80;background:#18a77d14;box-shadow:var(--shadow-sm)}#page-assets,#page-history,#page-skills{padding-left:var(--sidebar-page-left);padding-right:var(--sidebar-page-right)}.assets-tab,.library-nav-back{border-radius:8px}.assets-tab.active{border-color:var(--active);background:var(--hover);color:var(--accent)}.history-item{border-bottom-color:#dce3ebe6;border-radius:8px;padding:12px}.history-item:hover{background:#ffffffb8}:root[data-theme=light] body{background:radial-gradient(circle at 50% 18%,var(--hover),transparent 34%),linear-gradient(180deg,#f7f9fc,#edf2f7);color:var(--text)}:root[data-theme=dark] body{background:radial-gradient(circle at 50% 18%,var(--hover),transparent 34%),radial-gradient(circle at 88% 8%,rgba(52,211,153,.08),transparent 28%),linear-gradient(180deg,#0b0f19,#111);color:var(--text)}:root[data-theme=light] .sidebar{background:var(--panel);border-right-color:var(--line-soft);box-shadow:var(--shadow-sm)}:root[data-theme=light] .sidebar-item{color:#333}:root[data-theme=light] .sidebar-item:hover{background:var(--hover);color:var(--text)}:root[data-theme=light] .sidebar-item.active{background:var(--active);color:var(--text);box-shadow:none}:root[data-theme=light] .sidebar-item .tooltip{background:#fff;color:var(--text);border:1px solid var(--border)}:root[data-theme=dark] .sidebar{background:#0b0f19f5;border-right-color:var(--line-soft);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .sidebar-item{color:var(--muted)}:root[data-theme=dark] .sidebar-item:hover{background:var(--hover);color:var(--text)}:root[data-theme=dark] .sidebar-item.active{background:var(--active);color:var(--text);box-shadow:none}:root[data-theme=dark] .sidebar-item .tooltip{background:#111;color:var(--text);border:1px solid var(--border)}:root[data-theme=dark] .home-title,:root[data-theme=dark] .quick-title,:root[data-theme=dark] .role-name,:root[data-theme=dark] .message.ai .role-name,:root[data-theme=dark] .library-item-name,:root[data-theme=dark] .asset-detail-title,:root[data-theme=dark] .chapter-name,:root[data-theme=dark] .shot-name,:root[data-theme=dark] .cdp-title,:root[data-theme=dark] .setting-label,:root[data-theme=dark] .user-section-title,:root[data-theme=dark] .user-name,:root[data-theme=dark] .modal-title{color:var(--text)}:root[data-theme=dark] .home-subtitle,:root[data-theme=dark] .quick-desc,:root[data-theme=dark] .role-mode,:root[data-theme=dark] .role-time,:root[data-theme=dark] .library-subtitle,:root[data-theme=dark] .library-item-time,:root[data-theme=dark] .library-item-meta,:root[data-theme=dark] .asset-detail-meta,:root[data-theme=dark] .chapter-desc,:root[data-theme=dark] .shot-desc,:root[data-theme=dark] .preview-meta,:root[data-theme=dark] .setting-desc,:root[data-theme=dark] .user-meta,:root[data-theme=dark] .user-stat-label,:root[data-theme=dark] .form-label,:root[data-theme=dark] .select-title,:root[data-theme=dark] .ref-label,:root[data-theme=dark] .ref-empty,:root[data-theme=dark] .history-item-meta,:root[data-theme=dark] .cdp-meta,:root[data-theme=dark] .cdp-asset-picker-subtitle,:root[data-theme=dark] .cdp-empty{color:var(--muted)}:root[data-theme=light] .quick-card,:root[data-theme=light] .input-card,:root[data-theme=light] #page-home.chat-mode .input-card,:root[data-theme=light] .message.ai .message-body,:root[data-theme=light] .library-item,:root[data-theme=light] .preview-section,:root[data-theme=light] .modal,:root[data-theme=light] .chat-detail-panel,:root[data-theme=light] .cdp-section,:root[data-theme=light] .cdp-subshot,:root[data-theme=light] .cdp-asset-picker,:root[data-theme=light] .img-modal-content{background:var(--surface-glass);border-color:var(--line-soft);color:var(--text)}:root[data-theme=dark] .quick-card:hover,:root[data-theme=dark] .library-item:hover,:root[data-theme=dark] .chapter-row:hover,:root[data-theme=dark] .shot-row:hover,:root[data-theme=dark] .cdp-asset-row.active{background:var(--surface-hover);border-color:var(--line-soft)}:root[data-theme=dark] .history-list{gap:0}:root[data-theme=dark] .history-item{background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;box-shadow:none;color:var(--text);padding:16px 0}:root[data-theme=dark] .history-item:hover{background:var(--hover);box-shadow:none}:root[data-theme=dark] .input-area textarea,:root[data-theme=dark] .form-input,:root[data-theme=dark] .settings-select,:root[data-theme=dark] #projectNameInput,:root[data-theme=dark] .project-folder-tools input,:root[data-theme=dark] .script-edit-textarea,:root[data-theme=dark] .asset-prompt-box,:root[data-theme=dark] .dropdown-content,:root[data-theme=dark] .select-panel,:root[data-theme=dark] .ref-panel,:root[data-theme=dark] .local-ref-btn,:root[data-theme=dark] .cdp-prompt,:root[data-theme=dark] .cdp-nav-chapter,:root[data-theme=dark] .cdp-nav-shot,:root[data-theme=dark] .cdp-subshot-preview,:root[data-theme=dark] .cdp-asset-thumb,:root[data-theme=dark] .message-body pre{background:var(--control-bg);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .input-area textarea::placeholder,:root[data-theme=dark] .form-input::placeholder,:root[data-theme=dark] #projectNameInput::placeholder,:root[data-theme=dark] .project-folder-tools input::placeholder,:root[data-theme=dark] .script-edit-textarea::placeholder{color:var(--muted)}:root[data-theme=dark] .tool-btn,:root[data-theme=dark] .action-btn,:root[data-theme=dark] .card-action,:root[data-theme=dark] .select-opt,:root[data-theme=dark] .dropdown-item,:root[data-theme=dark] .flow-chip,:root[data-theme=dark] .assets-tab,:root[data-theme=dark] .library-nav-back,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .role-mode,:root[data-theme=dark] .ref-chip,:root[data-theme=dark] .chapter-plus{background:var(--control-bg);border-color:var(--border);color:var(--text)}:root[data-theme=dark] #page-home.chat-mode.script-edit-active.video-prompt-editing .script-edit-panel,:root[data-theme=dark] .asset-workbench,:root[data-theme=dark] .asset-workbench-summary,:root[data-theme=dark] .asset-workbench-detail,:root[data-theme=dark] .ref-project-empty,:root[data-theme=dark] .local-ref-card,:root[data-theme=dark] .img-modal-shell,:root[data-theme=dark] .cdp-asset-picker-actions{background:var(--surface-glass);border-color:var(--line-soft);color:var(--text)}:root[data-theme=dark] .project-folder{background:transparent;color:var(--text)}:root[data-theme=dark] .project-folder-tabs{background:var(--control-bg);border-color:var(--border)}:root[data-theme=dark] .project-folder-tab-btn.active{background:var(--active);color:var(--text);box-shadow:inset 0 0 0 1px var(--active)}:root[data-theme=dark] .asset-workbench-list,:root[data-theme=dark] .asset-workbench-count,:root[data-theme=dark] .asset-image-preview,:root[data-theme=dark] .asset-image-empty,:root[data-theme=dark] .preview-empty,:root[data-theme=dark] .preview-media,:root[data-theme=dark] .preview-tag,:root[data-theme=dark] .library-thumb,:root[data-theme=dark] .library-text-card-thumb,:root[data-theme=dark] .ref-empty-icon,:root[data-theme=dark] .ref-empty-meta span,:root[data-theme=dark] .local-ref-btn{background:var(--surface-soft);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .asset-workbench-item:hover,:root[data-theme=dark] .asset-workbench-item.active,:root[data-theme=dark] .ref-item:hover{background:var(--surface-hover);border-color:var(--line-soft)}:root[data-theme=dark] .project-folder.active{background:transparent;border-color:transparent}:root[data-theme=dark] .project-folder.active .project-folder-name{color:var(--text)}:root[data-theme=dark] .img-modal-overlay{background:var(--text)}:root[data-theme=dark] .img-modal-shell.image-shell,:root[data-theme=dark] .img-modal-shell.video-shell,:root[data-theme=dark] .img-modal-shell.image-shell .img-modal-stage,:root[data-theme=dark] .img-modal-shell.video-shell .img-modal-stage{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .img-modal-shell.image-shell .img-modal-close,:root[data-theme=dark] .img-modal-shell.video-shell .img-modal-close,:root[data-theme=dark] .img-modal-btn,:root[data-theme=dark] .img-modal-close{background:var(--control-bg);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .img-modal-toolbar{background:linear-gradient(180deg,var(--hover),var(--text));border-bottom-color:var(--border)}:root[data-theme=dark] .img-modal-stage{background:linear-gradient(180deg,var(--text),var(--text))}:root[data-theme=dark] .tool-btn:hover,:root[data-theme=dark] .action-btn:hover,:root[data-theme=dark] .card-action:hover,:root[data-theme=dark] .select-opt:hover,:root[data-theme=dark] .dropdown-item:hover,:root[data-theme=dark] .assets-tab:hover,:root[data-theme=dark] .library-nav-back:hover{background:var(--control-hover);border-color:var(--line-soft);color:var(--accent)}:root[data-theme=dark] .tool-btn.primary,:root[data-theme=dark] .send-btn,:root[data-theme=dark] .action-btn.primary,:root[data-theme=dark] .card-action.primary,:root[data-theme=dark] .cdp-subshot-gen,:root[data-theme=dark] .cdp-subshot-gen-video{background:var(--accent);border-color:var(--accent);color:#06131d;box-shadow:var(--shadow-sm)}:root[data-theme=dark] .home-logo,:root[data-theme=dark] .message.ai .role-badge,:root[data-theme=dark] .asset-empty-icon{background:linear-gradient(135deg,#111,#333 58%,#34d399);color:#fff}:root[data-theme=dark] .quick-icon,:root[data-theme=dark] .asset-thumb,:root[data-theme=dark] .preview-placeholder,:root[data-theme=dark] .library-item-thumb,:root[data-theme=dark] .project-folder-thumb,:root[data-theme=dark] .cdp-asset-preview,:root[data-theme=dark] .img-modal-preview{background:#111;border-color:var(--border);color:var(--accent)}:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .cdp-asset-picker-backdrop,:root[data-theme=dark] .img-modal-overlay{background:#000000c7}:root[data-theme=dark] .select-opt.selected,:root[data-theme=dark] .dropdown-item.selected,:root[data-theme=dark] .assets-tab.active,:root[data-theme=dark] .cdp-nav-chapter.active,:root[data-theme=dark] .cdp-nav-shot.active,:root[data-theme=dark] .role-mode.task{background:var(--active);border-color:var(--line-soft);color:var(--accent)}:root[data-theme=dark] .style-card.selected,:root[data-theme=dark] .cdp-subshot-done{background:#34d3991a;border-color:#34d39961}:root[data-theme=dark] .switch span:before{background:#f8fafc}.sidebar .sidebar-item .tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:700}.sidebar{overflow:visible}.sidebar .sidebar-item .tooltip:before{right:100%;top:50%;transform:translateY(-50%)}@media(max-width:720px){:root{--sidebar-width: 60px;--sidebar-page-left: 76px;--sidebar-page-right: 16px;--sidebar-flyout-left: 72px}.sidebar{width:var(--sidebar-width)}#page-home,#page-assets,#page-history,#page-skills{padding-left:var(--sidebar-page-left);padding-right:var(--sidebar-page-right)}#page-home.chat-mode .input-card{left:var(--sidebar-page-left)}.quick-enter{grid-template-columns:repeat(2,1fr)}.home-logo{width:64px;height:64px}}#page-home.chat-mode .input-card:has(.skill-wizard){filter:drop-shadow(0 -10px 14px rgba(0,0,0,.22))}.history-group{margin-bottom:20px}.history-group-title{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.4px;margin-bottom:8px;padding-left:2px}.history-list{gap:12px}.history-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.history-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.history-item:hover .history-item-title{color:var(--accent)}.history-item-kind{flex:0 0 auto;min-width:46px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,var(--hover),rgba(24,167,125,.12));color:var(--accent);font-size:var(--font-sm);font-weight:600;text-align:center}.history-item-kind.canvas{background:linear-gradient(135deg,var(--active),var(--active));color:#333}.history-item-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;opacity:.55;transition:opacity .2s ease}.history-item:hover .history-item-actions{opacity:1}.history-item-actions .action-btn{padding:6px 12px;font-size:var(--font-sm);border-radius:8px}:root[data-theme=dark] .message.user{background:linear-gradient(135deg,#111,#111);color:var(--text);border-color:var(--line-soft)}:root[data-theme=dark] .message.user .msg-role{color:var(--muted)}.history-item{position:relative;background:var(--soft);overflow:hidden}.history-item:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:3px;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .2s ease}.history-item:hover{background:linear-gradient(135deg,var(--hover),rgba(24,167,125,.05)),var(--panel);border-color:var(--accent);box-shadow:var(--shadow-sm)}.history-item:hover:before{opacity:1}:root[data-theme=dark] .history-item{background:#111}:root[data-theme=dark] .history-item:hover{background:linear-gradient(135deg,var(--hover),rgba(52,211,153,.08)),#111;border-color:var(--accent);box-shadow:var(--shadow-sm)}.input-card,#page-home.chat-mode .input-card{background:var(--panel)!important}.history-item:before{display:none}.history-item:hover{transform:none;background:linear-gradient(135deg,var(--hover),rgba(24,167,125,.03)),var(--panel)!important;border-color:var(--accent);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .history-item:hover{transform:none;background:linear-gradient(135deg,var(--hover),rgba(52,211,153,.06)),#111!important}.history-item{padding:16px}.history-item{background:transparent!important}:root[data-theme=dark] .history-item{background:transparent!important}.history-item:hover{background:transparent!important;box-shadow:var(--shadow-sm);border-color:var(--accent)}:root[data-theme=dark] .history-item:hover{background:transparent!important;box-shadow:var(--shadow-sm);border-color:var(--accent)}.history-item{padding:16px 28px}.history-item:hover{background:linear-gradient(135deg,var(--hover),rgba(24,167,125,.04)),var(--panel)!important;box-shadow:var(--shadow-sm);border-color:var(--accent)}:root[data-theme=dark] .history-item:hover{background:linear-gradient(135deg,var(--hover),rgba(52,211,153,.06)),#111!important}.history-item:hover{background:linear-gradient(135deg,var(--hover),rgba(24,167,125,.05)),var(--panel)!important;border-color:var(--border);box-shadow:none}:root[data-theme=dark] .history-item:hover{background:linear-gradient(135deg,var(--hover),rgba(52,211,153,.07)),#111!important;border-color:var(--border);box-shadow:none}.user-panel-hero{display:flex;align-items:center;gap:16px;padding:20px 20px 16px;margin:0 0 16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--hover),var(--hover));border:1px solid var(--active);position:relative;overflow:hidden}.user-panel-hero:after{content:"";position:absolute;right:-40px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,var(--active),transparent 70%);pointer-events:none}.up-hero-avatar{width:52px;height:52px;border-radius:var(--radius-lg);flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--muted));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-hero);font-weight:600;box-shadow:var(--shadow-sm)}.up-hero-main{flex:1;min-width:0}.up-hero-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text)}.up-badge{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;font-size:var(--font-sm);font-weight:600;line-height:1;white-space:nowrap}.up-badge.admin{background:var(--active);color:var(--accent);border:1px solid var(--line-soft)}.up-hero-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--font-sm);color:var(--muted);font-weight:600}.up-dot{opacity:.5}.up-email-chip{display:inline-flex;align-items:center;gap:4px;min-width:0}.up-chip-ico{width:12px;height:12px;opacity:.75;flex-shrink:0}.up-quota-pill{flex-shrink:0;min-width:96px;text-align:right;padding:12px 16px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--active);box-shadow:var(--shadow-sm)}.up-quota-value{font-size:var(--font-hero);font-weight:600;color:var(--accent);line-height:1.1}.up-quota-label{font-size:var(--font-sm);color:var(--muted);font-weight:600;margin-top:2px}.user-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft)}.user-panel-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.user-panel-tab:hover{color:var(--text)}.user-panel-tab.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.up-tab-ico{width:15px;height:15px}.user-panel-body{display:flex;flex-direction:column;gap:12px}.user-panel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:16px}.up-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:12px;border-bottom:1px dashed var(--border);font-size:12px;font-weight:600;color:var(--text)}.up-card-ico{width:15px;height:15px;color:var(--accent)}.up-status-badge{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;font-size:var(--font-sm);font-weight:600;line-height:1;white-space:nowrap}.up-status-badge.ok{background:#10b98121;color:#10b981}.up-status-badge.warn{background:#f59e0b24;color:#f59e0b}.up-status-badge.none{background:var(--soft);color:var(--muted)}.up-email-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-edit-block{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px}.up-field-row{display:flex;gap:8px;align-items:center}.up-balance-line{display:flex;align-items:baseline;justify-content:space-between;margin:2px 0 12px;padding:12px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--hover),var(--hover));border:1px solid var(--active)}.up-balance-line span{font-size:var(--font-sm);font-weight:600;color:var(--muted)}.up-balance-line b{font-size:20px;font-weight:600;color:var(--accent)}.up-redeem-row{display:flex;gap:8px;margin-top:6px}.up-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.up-recharge-card{position:relative;padding:16px 12px;text-align:center;overflow:hidden}.up-pkg-icon{width:44px;height:44px;margin:0 auto 8px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--active),var(--active))}.up-pkg-ico{width:22px;height:22px;color:var(--accent)}.up-pkg-amount{font-size:16px;font-weight:600;color:var(--text)}.up-pkg-price{font-size:var(--font-lg);font-weight:600;color:var(--muted);margin-top:2px}.up-pkg-bonus{display:inline-flex;margin-top:8px;padding:2px 8px;border-radius:999px;background:#f59e0b24;color:#f59e0b;font-size:var(--font-sm);font-weight:600}.up-admin-card{padding:12px}:root[data-theme=dark] .user-panel-hero{background:linear-gradient(135deg,var(--active),var(--hover));border-color:var(--active)}:root[data-theme=dark] .user-panel-hero:after{background:radial-gradient(circle,var(--active),transparent 70%)}:root[data-theme=dark] .user-panel-card{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .up-quota-pill{background:var(--surface-glass);border-color:var(--active)}:root[data-theme=dark] .up-badge.admin{background:var(--active);color:var(--text);border-color:var(--line-soft)}:root[data-theme=dark] .up-balance-line{background:linear-gradient(135deg,var(--hover),var(--hover));border-color:var(--active)}@media(max-width:560px){.up-quota-pill{display:none}.user-panel-hero{padding:16px}.up-field-row{flex-wrap:wrap}.up-package-grid{grid-template-columns:1fr}}:root[data-theme=dark] .up-recharge-card{background:linear-gradient(180deg,#111,#111);border-color:var(--active)}:root[data-theme=dark] .up-recharge-card:hover{border-color:var(--accent);background:linear-gradient(180deg,#111,#111)}:root[data-theme=dark] .up-pkg-price{color:var(--muted)}:root[data-theme=dark] .up-pkg-icon{background:linear-gradient(135deg,var(--active),var(--active))}:root[data-theme=dark] .up-pkg-ico{color:var(--text)}:root[data-theme=dark] .up-balance-line{background:linear-gradient(135deg,var(--active),var(--active));border-color:var(--line-soft)}:root[data-theme=dark] .up-balance-line b{color:var(--text)}:root[data-theme=dark] .up-quota-pill{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .up-quota-value{color:var(--text)}:root[data-theme=dark] .user-panel-hero{background:linear-gradient(135deg,var(--active),var(--active));border-color:var(--line-soft)}:root[data-theme=dark] .up-hero-avatar{box-shadow:var(--shadow-sm)}.up-tab-ico,.up-card-ico,.up-chip-ico,.up-pkg-ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:root[data-theme=dark] .up-tab-ico,:root[data-theme=dark] .up-card-ico,:root[data-theme=dark] .up-chip-ico{color:inherit}:root[data-theme=dark] .up-tab-ico{stroke:currentColor}.up-head{display:flex;align-items:center;gap:12px;padding:2px 2px 16px;border-bottom:1px solid var(--border);margin-bottom:2px}.up-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);font-weight:600;flex-shrink:0}.up-head-main{flex:1;min-width:0}.up-name{font-size:var(--font-lg);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.up-tag{font-style:normal;font-size:var(--font-sm);font-weight:600;color:var(--accent);background:var(--hover);border-radius:999px;padding:2px 8px;line-height:1.4}.up-sub{font-size:var(--font-sm);color:var(--muted);margin-top:4px}.up-credits{font-size:var(--font-sm);color:var(--muted);font-weight:600;flex-shrink:0}.up-credits b{font-size:var(--font-title);color:var(--accent);font-weight:600;margin-right:2px}.up-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:0 2px 2px}.up-tab{border:0;background:transparent;padding:12px 2px 8px;font:inherit;font-size:var(--font-lg);font-weight:600;color:var(--muted);cursor:pointer;position:relative;transition:color .15s}.up-tab:hover,.up-tab.active{color:var(--text)}.up-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.up-body{padding:8px 2px 4px}.up-group{padding:4px 0 8px}.up-group+.up-group{border-top:1px solid var(--border);margin-top:6px}.up-group-title{font-size:var(--font-sm);font-weight:600;color:var(--muted);margin:8px 0 4px}.up-row{display:flex;align-items:center;gap:12px;min-height:42px}.up-row-label{width:64px;flex-shrink:0;font-size:12px;color:var(--muted);font-weight:600}.up-row-value{flex:1;min-width:0;font-size:12px;color:var(--text);font-weight:600;display:flex;align-items:center;gap:6px}.up-ok{font-style:normal;font-size:var(--font-sm);font-weight:600;color:#10b981}.up-warn{font-style:normal;font-size:var(--font-sm);font-weight:600;color:#f59e0b}.up-btn{border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background-color .18s ease,border-color .18s ease,color .18s ease;flex-shrink:0}.up-btn:hover{background:var(--hover)}.up-btn.primary{background:var(--accent);color:var(--bg)}.up-btn.primary:hover{background:var(--accent-hover)}.up-edit{display:flex;flex-direction:column;gap:8px;padding:6px 0 6px 76px}.up-edit-line{display:flex;gap:8px;align-items:center}.up-edit-hint{font-size:var(--font-sm);color:var(--muted)}.up-balance{display:flex;align-items:baseline;gap:8px;padding:6px 0 2px;font-size:12px;color:var(--muted);font-weight:600}.up-balance b{font-size:var(--font-hero);font-weight:600;color:var(--accent)}.up-desc{font-size:var(--font-sm);color:var(--muted);line-height:1.6;margin:2px 0 8px}.up-redeem{display:flex;gap:8px;margin:12px 0 2px}.up-pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.up-pkg{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);padding:16px 12px 12px;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit}.up-pkg-ico{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.up-pkg-amt{font-size:var(--font-lg);font-weight:600;color:var(--text)}.up-pkg-price{font-size:12px;font-weight:600;color:var(--muted)}.up-pkg-bonus{font-style:normal;font-size:var(--font-sm);font-weight:600;color:#f59e0b}.up-admin-btn{width:100%;margin-top:12px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.up-admin-btn:hover{border-color:var(--accent);background:var(--hover)}:root[data-theme=dark] .up-tag{background:var(--active);color:var(--text)}:root[data-theme=dark] .up-credits b{color:var(--text)}:root[data-theme=dark] .up-btn:hover{background:var(--active)}:root[data-theme=dark] .up-pkg{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .up-pkg-ico{stroke:var(--text)}:root[data-theme=dark] .up-admin-btn:hover{background:var(--hover)}@media(max-width:560px){.up-edit{padding-left:0}.up-edit-line{flex-wrap:wrap}.up-pkgs{grid-template-columns:1fr}}#page-credits{padding:0;align-items:stretch;justify-content:flex-start}.credits-shell{width:100%;max-width:1080px;margin:0 auto}.credits-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.credits-title{font-size:var(--font-hero);font-weight:600;color:var(--text)}.credits-subtitle{font-size:12px;color:var(--muted);margin-top:6px}.credits-home-btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:8px 16px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;flex-shrink:0}.credits-empty{text-align:center;padding:60px 0;color:var(--muted);font-size:var(--font-lg)}.credits-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.co-card.co-primary .co-value{color:var(--accent)}.co-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:16px}.co-label{font-size:var(--font-sm);font-weight:600;color:var(--muted)}.co-value{font-size:var(--font-hero);font-weight:600;color:var(--text);margin-top:6px;line-height:1.1}.co-sub{font-size:var(--font-sm);color:var(--muted);margin-top:4px}.credits-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.credits-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:20px}.credits-section-title{font-size:var(--font-lg);font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.credits-section-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.credits-section-desc{font-size:var(--font-sm);color:var(--muted);margin:6px 0 16px;line-height:1.5}.vip-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vip-plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);padding:16px;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;font:inherit;display:flex;flex-direction:column;gap:8px}.vpc-top{display:flex;align-items:center;justify-content:space-between}.vpc-icon .up-pkg-ico{width:24px;height:24px;stroke:#e5a23d}.vpc-tag{font-size:var(--font-sm);font-weight:600;color:#c98a1e;background:#f5b94224;border-radius:999px;padding:4px 8px}.vpc-name{font-size:14px;font-weight:600;color:var(--text)}.vpc-price{font-size:var(--font-sm);color:var(--muted)}.vpc-price b{font-size:var(--font-hero);font-weight:600;color:#e5a23d;margin-right:2px}.vpc-benefits{display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--border);padding-top:8px}.vpc-benefits div{font-size:var(--font-sm);color:var(--muted);line-height:1.5}.vpc-benefits div:before{content:"✓ ";color:#10b981;font-weight:600}.credits-redeem{display:flex;gap:8px;margin:4px 0 16px}.credits-section .pay-channel-group{margin:0 0 4px}:root[data-theme=dark] .credits-home-btn,:root[data-theme=dark] .co-card,:root[data-theme=dark] .credits-section{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .vip-plan-card{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .co-card.co-primary .co-value{color:var(--text)}@media(max-width:900px){.credits-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-columns,.vip-plan-grid{grid-template-columns:1fr}}.vip-plan-card.is-lower:hover{opacity:1;transform:none}.vpc-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vpc-status{font-size:var(--font-sm);font-weight:600;border-radius:999px;padding:4px 8px;line-height:1}.vpc-buy-old-removed{display:none}@media(max-width:700px){.vip-plan-grid{grid-template-columns:1fr}}.credits-status-board{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:20px 24px;margin-bottom:24px}.csb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.csb-vip{display:flex;align-items:center;gap:12px}.csb-vip-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--border)}.csb-vip-icon .up-pkg-ico{width:22px;height:22px;stroke:var(--accent)}.csb-vip-name{font-size:16px;font-weight:600;color:var(--text)}.csb-vip-sub{font-size:var(--font-sm);color:var(--muted);margin-top:4px}.csb-nums{display:flex;gap:28px}.csb-num{text-align:right}.csb-num span{display:block;font-size:var(--font-sm);color:var(--muted);font-weight:600}.csb-num b{font-size:20px;font-weight:600;color:var(--text);line-height:1.3}.csb-bar{margin-top:16px;height:10px;border-radius:999px;background:var(--soft);border:1px solid var(--border);overflow:hidden}.csb-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#e5a23d);transition:width .3s ease}.csb-foot{margin-top:8px;font-size:var(--font-sm);color:var(--muted);font-weight:600}:root[data-theme=dark] .credits-status-board{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .csb-vip-icon{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .csb-num:last-child b{color:var(--text)}.usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.usage-sum-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:12px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.usage-sum-item span{font-size:var(--font-sm);font-weight:600;color:var(--muted)}.usage-sum-item b{font-size:18px;font-weight:600;color:var(--text)}.usage-list{display:flex;flex-direction:column;gap:8px}.usage-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.usage-main{min-width:0}.usage-line1{display:flex;align-items:center;gap:8px}.usage-type{font-size:var(--font-sm);font-weight:600;border-radius:999px;padding:2px 8px;background:var(--hover);color:var(--accent);flex-shrink:0}.usage-type.image{background:var(--active);color:var(--muted)}.usage-type.video{background:#f59e0b24;color:#f59e0b}.usage-model{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-line2{font-size:var(--font-sm);color:var(--muted);margin-top:4px}.usage-fail{color:#f04438;font-weight:600}.usage-metrics{display:flex;gap:20px;flex-shrink:0}.usage-metric{text-align:right}.usage-metric span{display:block;font-size:var(--font-sm);color:var(--muted);font-weight:600}.usage-metric b{font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.usage-metric:last-child b{color:var(--accent)}.usage-empty{text-align:center;padding:48px 0;color:var(--muted);font-size:var(--font-lg)}:root[data-theme=dark] .usage-sum-item,:root[data-theme=dark] .usage-row{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .usage-metric:last-child b{color:var(--text)}.vpc-price-div{color:var(--border);font-weight:600}.vpc-buy-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}.vpc-buy{border:0;border-radius:var(--radius-lg);background:var(--accent);color:var(--bg);font:inherit;font-size:12px;font-weight:600;text-align:center;padding:8px 0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.vpc-buy.yearly{background:linear-gradient(135deg,#e5a23d,#d99a2b);color:#fff;border:0;padding:8px 0}.vpc-buy.yearly:hover{background:var(--hover)}.vip-enterprise .vpc-icon .up-pkg-ico{stroke:var(--muted)}.vip-enterprise{grid-row:span 2;display:flex;flex-direction:column}.vip-enterprise .vpc-benefits{flex:1}.vip-enterprise .vpc-buy-row{margin-top:auto}.vpc-buy.contact{background:linear-gradient(135deg,var(--muted),var(--muted));width:100%}:root[data-theme=dark] .vpc-buy.yearly:hover{background:var(--hover)}.credits-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:0}.credits-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--font-lg);font-weight:600;padding:12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;position:relative}.credits-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;border-radius:2px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.credits-tab-panel{display:block}:root[data-theme=dark] .credits-tab.active{color:var(--text)}.usage-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.usage-page-btns{display:flex;gap:6px;flex-wrap:wrap}.usage-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.usage-page-btn:hover{border-color:var(--accent);color:var(--accent)}.usage-page-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.usage-page-nav{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.usage-page-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.usage-page-nav:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=dark] .usage-page-btn,:root[data-theme=dark] .usage-page-nav{background:#111;border-color:var(--line-soft)}.vpc-group-title{font-size:12px;font-weight:600;color:var(--text);margin:2px 0 12px;display:flex;align-items:center;gap:8px}.vpc-group-note{font-style:normal;font-size:var(--font-sm);font-weight:600;color:#c98a1e;background:#f5b94224;border-radius:999px;padding:2px 8px}.vpc-price-note{font-size:var(--font-sm);color:var(--muted);font-weight:600}#sidebarCredits{background:linear-gradient(135deg,#f7c04b,#e5a23d);border:1px solid rgba(255,214,120,.75);color:#fff;box-shadow:var(--shadow-sm)}#sidebarCredits:hover{background:linear-gradient(135deg,#ffcb5e,#efad45);color:#fff;box-shadow:var(--shadow-sm)}#sidebarCredits.active{background:linear-gradient(135deg,#e5a23d,#d18f24);color:#fff;border-color:#ffd678e6;box-shadow:var(--shadow-sm)}#sidebarCredits{min-height:52px}#sidebarCredits .icon{line-height:1;display:inline-flex;align-items:center;justify-content:center}#sidebarCredits .credits-value{color:#fff;font-size:var(--font-sm);font-weight:600;line-height:1;letter-spacing:.2px;white-space:nowrap;font-variant-numeric:tabular-nums}#sidebarCredits .credits-caption{color:#ffffffeb;font-size:var(--font-sm);font-weight:600;letter-spacing:.5px;white-space:nowrap;line-height:1.2}:root[data-theme=dark] #sidebarCredits{background:linear-gradient(135deg,#f7c04b,#e5a23d);border-color:#ffd678bf;color:#fff;box-shadow:var(--shadow-sm)}:root[data-theme=dark] #sidebarCredits:hover{background:linear-gradient(135deg,#ffcb5e,#efad45);color:#fff;box-shadow:var(--shadow-sm)}:root[data-theme=dark] #sidebarCredits.active{background:linear-gradient(135deg,#e5a23d,#d18f24);color:#fff;border-color:#ffd678e6;box-shadow:var(--shadow-sm)}.vip-plan-card{padding:28px 20px;gap:12px;min-height:280px}.vip-plan-card .vpc-benefits{gap:8px;padding-top:12px}.vip-plan-card .vpc-buy{padding:12px 0;font-size:var(--font-lg)}.vip-plan-card .vpc-buy.yearly{padding:12px 0}.vip-enterprise{min-height:0}.vip-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vip-plan-card{padding:24px 16px;min-height:300px;gap:12px}.vip-plan-card .vpc-name{font-size:var(--font-lg)}.vip-plan-card .vpc-price b{font-size:var(--font-hero)}.vip-plan-card .vpc-benefits div{font-size:var(--font-sm)}.vip-plan-card .vpc-buy{padding:12px 0;font-size:12px}@media(max-width:1180px){.vip-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vip-plan-card .vpc-price-note{display:block;margin-top:-4px;font-size:var(--font-sm);color:var(--muted);font-weight:600}.vip-plan-grid .vip-plan-card{min-height:380px}.vip-plan-grid .vip-plan-card .vpc-buy-row{margin-top:auto}.vpc-tag.vpc-tag-monthly{color:var(--accent);background:var(--hover)}:root[data-theme=dark] .vpc-tag.vpc-tag-monthly{color:var(--text);background:var(--active)}#sidebarCredits[data-vip-level=bronze]{background:linear-gradient(135deg,#cd7f32,#a05c2a);border-color:#e0aa6ecc;box-shadow:var(--shadow-sm)}#sidebarCredits[data-vip-level=silver]{background:linear-gradient(135deg,#e2e8f0 0%,var(--muted) 100%);border-color:#ffffffe6;box-shadow:var(--shadow-sm)}#sidebarCredits[data-vip-level=silver] .ui-icon{stroke:#333}#sidebarCredits[data-vip-level=silver] .label{color:#333}#sidebarCredits[data-vip-level=gold]{background:linear-gradient(135deg,#f7c04b,#e5a23d);border-color:#ffd678bf;box-shadow:var(--shadow-sm)}#sidebarCredits[data-vip-level=diamond]{background:linear-gradient(135deg,var(--text) 0%,var(--muted) 100%);border-color:var(--line-soft);box-shadow:var(--shadow-sm)}:root[data-theme=dark] #sidebarCredits[data-vip-level=silver]{background:linear-gradient(135deg,var(--text) 0%,var(--muted) 100%)}:root[data-theme=dark] #sidebarCredits[data-vip-level=none]{background:linear-gradient(135deg,#f7c04b,#e5a23d);border-color:#ffd678bf}:root[data-theme=dark] #sidebarCredits[data-vip-level=bronze]{background:linear-gradient(135deg,#cd7f32,#a05c2a);border-color:#e0aa6ecc;box-shadow:var(--shadow-sm)}:root[data-theme=dark] #sidebarCredits[data-vip-level=gold]{background:linear-gradient(135deg,#f7c04b,#e5a23d);border-color:#ffd678bf;box-shadow:var(--shadow-sm)}:root[data-theme=dark] #sidebarCredits[data-vip-level=diamond]{background:linear-gradient(135deg,var(--text) 0%,var(--muted) 100%);border-color:var(--line-soft);box-shadow:var(--shadow-sm)}:root[data-theme=dark] #sidebarCredits[data-vip-level=diamond]:hover,:root[data-theme=dark] #sidebarCredits[data-vip-level=diamond].active{background:linear-gradient(135deg,var(--text) 0%,var(--muted) 100%)}#page-dist{padding:28px var(--sidebar-page-right) 40px var(--sidebar-page-left);align-items:stretch;justify-content:center}.dist-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.dist-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:16px}.dist-stat span{display:block;font-size:var(--font-sm);font-weight:600;color:var(--muted)}.dist-stat b{font-size:var(--font-hero);font-weight:600;color:var(--text);margin-right:2px}.dist-stat em{font-style:normal;font-size:var(--font-sm);color:var(--muted)}.dist-stat:first-child b{color:var(--accent)}.dist-invite-row{display:flex;gap:8px;margin-top:4px}.dist-table-wrap{overflow-x:auto}.dist-table{width:100%;border-collapse:collapse}.dist-table th,.dist-table td{padding:12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);font-size:12px}.dist-table th{color:var(--muted);font-size:var(--font-sm);font-weight:600}.dist-order-status{font-size:var(--font-sm);font-weight:600;border-radius:999px;padding:4px 8px}.dist-order-status.ok{background:#10b98121;color:#10b981}.dist-order-status.warn{background:#f59e0b24;color:#f59e0b}.dist-rules{display:flex;flex-wrap:wrap;gap:12px}.dist-rule{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--soft);padding:12px 16px;font-size:12px;color:var(--muted);font-weight:600}.dist-rule b{color:var(--accent);font-weight:600}.dist-agreement{margin-top:12px;font-size:var(--font-sm);color:var(--muted);line-height:1.7;border-top:1px dashed var(--border);padding-top:12px}:root[data-theme=dark] .dist-stat{background:#111;border-color:var(--line-soft)}@media(max-width:900px){.dist-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dist-invite-row{flex-wrap:wrap}}#distPageBody{display:flex;flex-direction:column;gap:16px}#distPageBody .dist-overview{margin-bottom:4px}.credits-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dist-order-status.fail{background:#f044381f;color:#f04438}.history-item{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.history-item:hover{border-bottom-color:var(--border)}.library-nav-title{font-size:var(--font-hero);font-weight:600;line-height:1.2}.storage-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:16px 20px;margin-bottom:16px}.stor-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stor-title{font-size:12px;font-weight:600;color:var(--text)}.stor-nums{font-size:var(--font-sm);color:var(--muted);font-weight:600}.stor-nums b{color:var(--accent);font-size:14px;font-weight:600}.stor-bar{margin-top:12px;height:8px;border-radius:999px;background:var(--soft);border:1px solid var(--border);overflow:hidden}.stor-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#18a77d);transition:width .3s ease}.stor-tip{margin-top:8px;font-size:var(--font-sm);color:var(--muted)}:root[data-theme=dark] .storage-card{background:#111;border-color:var(--line-soft)}:root[data-theme=dark] .stor-nums b{color:var(--text)}.assets-storage-badge{display:none;position:fixed;right:24px;bottom:24px;z-index:90;width:216px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass, var(--panel));box-shadow:var(--shadow-sm);padding:16px}#page-assets.active .assets-storage-badge{display:block}.asb-nums{margin-top:4px;font-size:var(--font-sm);color:var(--muted);font-weight:600}.asb-nums b{font-size:var(--font-lg);font-weight:600;color:var(--accent);margin-right:2px}.asb-bar{margin-top:8px;height:6px;border-radius:999px;background:var(--soft);border:1px solid var(--border);overflow:hidden}.asb-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#18a77d);transition:width .3s ease}.asb-tip{margin-top:6px;font-size:var(--font-sm);color:var(--muted)}:root[data-theme=dark] .assets-storage-badge{background:var(--text);border-color:var(--line-soft)}:root[data-theme=dark] .asb-nums b{color:var(--text)}.assets-storage-badge{width:208px;padding:0;border:0;background:transparent;box-shadow:none}.asb-line{display:flex;align-items:baseline;gap:6px;font-size:var(--font-sm);color:var(--muted)}.asb-label{font-size:var(--font-sm);font-weight:600;color:var(--muted)}.asb-nums{font-size:var(--font-sm);color:var(--muted)}.asb-nums b{font-size:var(--font-sm);font-weight:600;color:var(--text);margin-right:2px}.asb-bar{margin-top:4px;height:4px;border:0;background:var(--soft)}.asb-tip{display:none}:root[data-theme=dark] .assets-storage-badge{background:transparent}.assets-storage-badge{width:auto;max-width:360px;white-space:nowrap}.asb-line{white-space:nowrap;flex-wrap:nowrap}.asb-line .asb-label,.asb-line .asb-nums{white-space:nowrap}.stor-inline{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.stor-inline .stor-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stor-inline .stor-title{font-size:var(--font-sm);font-weight:600;color:var(--muted)}.stor-inline .stor-nums{font-size:var(--font-sm);color:var(--muted);font-weight:600}.stor-inline .stor-nums b{color:var(--accent);font-size:var(--font-lg);font-weight:600}.stor-inline .stor-bar{margin-top:8px;height:8px;border-radius:999px;background:var(--soft);border:1px solid var(--border);overflow:hidden}.stor-inline .stor-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#18a77d);transition:width .3s ease}:root[data-theme=dark] .stor-inline .stor-nums b{color:var(--text)}.credits-status-board .csb-head{display:flex;align-items:center;margin-bottom:16px}.csb-row{display:flex;align-items:center;gap:16px;padding:6px 0}.csb-row+.csb-row{border-top:0;margin-top:0}.csb-row-label{flex:0 0 auto;width:76px;font-size:var(--font-sm);font-weight:600;color:var(--muted)}.csb-row-bar{flex:1;height:8px;border-radius:999px;background:var(--soft);border:1px solid var(--border);overflow:hidden}.csb-row-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#18a77d);transition:width .3s ease}.csb-row-value{flex:0 0 150px;width:150px;text-align:right;font-size:var(--font-sm);color:var(--muted);font-weight:600;white-space:nowrap}.csb-row-value b{color:var(--accent);font-weight:600}.vip-plan-card.vip-tier-bronze{border-color:#cd7f3273}.vip-plan-card.vip-tier-silver{border-color:var(--line-soft)}.vip-plan-card.vip-tier-silver .vpc-icon .up-pkg-ico{stroke:var(--muted)}.vip-plan-card.vip-tier-silver .vpc-tag{color:#333;background:var(--active)}.vip-plan-card.vip-tier-silver .vpc-price b{color:var(--muted)}.vip-plan-card.vip-tier-silver .vpc-buy{background:#333}.vip-plan-card.vip-tier-diamond{border-color:var(--line-soft)}.vip-plan-card.vip-tier-diamond .vpc-icon .up-pkg-ico{stroke:var(--text)}.vip-plan-card.vip-tier-diamond .vpc-tag{color:var(--muted);background:var(--active)}.vip-plan-card.vip-tier-diamond .vpc-price b{color:var(--text)}.vip-plan-card.vip-tier-diamond .vpc-buy{background:linear-gradient(135deg,var(--text),var(--muted))}.vip-plan-card.vip-tier-diamond.is-current{border-color:var(--line-soft);background:linear-gradient(180deg,var(--hover),transparent 60%)}.vip-plan-card.vip-tier-diamond.is-current .vpc-buy{background:linear-gradient(135deg,var(--text),var(--muted))}.vip-plan-card.vip-tier-diamond .vpc-buy.yearly{background:transparent;color:var(--text);border:1px solid var(--line-soft)}#page-home{padding:16px var(--sidebar-page-right) 16px var(--sidebar-page-left)}.home-content{transform:translateY(-18px)}.home-logo{font-size:var(--font-display);margin-bottom:8px}.home-title{font-size:var(--font-display);margin-bottom:6px}.home-subtitle{font-size:var(--font-base);margin-bottom:16px}.input-card{padding:16px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.quick-card{border-radius:var(--radius-lg);padding:12px}.quick-icon{font-size:23px;margin-bottom:6px}.style-card{border-radius:8px}.tool-btn{padding:6px 12px;border-radius:999px}.recharge-card{border-radius:var(--radius-lg);padding:16px 12px}.vip-plan-card{border-radius:var(--radius-lg);padding:16px 12px;gap:8px}.vpc-benefits{padding-top:8px;gap:4px}.up-pkg{border-radius:var(--radius-lg);padding:12px}.up-pkg-ico{margin-bottom:6px}.message{padding:8px 12px;border-radius:var(--radius-lg);line-height:1.55}.message.user{border-radius:var(--radius-lg) 14px 4px 14px}.history-item{padding:12px 16px}.stor-bar,.csb-row-bar,.asb-bar{height:6px}.modal{border-radius:var(--radius-xl)}.skills-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.skills-header-actions{display:flex;gap:8px;flex:0 0 auto;padding-bottom:2px;align-items:center}.skills-header-actions .up-btn{font-size:var(--font-lg);padding:8px 16px}.skills-global-search{position:relative;display:flex;align-items:center}.skills-global-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.skills-global-search-input{width:220px;height:36px;padding:0 16px 0 32px;border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--text);font-size:var(--font-lg);outline:none;transition:border-color .15s,box-shadow .15s,width .15s}.skills-global-search-input::placeholder{color:var(--muted)}.skills-global-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--hover);width:260px}.skills-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.skills-tab{padding:12px 20px;font-size:14px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;position:relative}.skills-tab.active{color:var(--text)}.skills-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.skills-toolbar{display:flex;gap:8px;margin-bottom:16px}.skills-toolbar .up-btn{font-size:var(--font-lg);padding:8px 16px}.skills-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.skills-title{font-size:20px;font-weight:600;color:var(--text)}.skills-subtitle{font-size:12px;color:var(--muted);margin-top:4px}.skills-filter{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.skills-filter .form-input{flex:1;min-width:200px}.skills-total{font-size:12px;color:var(--muted);margin-bottom:12px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.skill-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--soft);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.skill-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.skill-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-card-name{font-size:var(--font-lg);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card-desc{font-size:12px;color:var(--muted);line-height:1.55;min-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.skill-card-meta{font-size:var(--font-sm);color:var(--muted)}.skill-card-tags{display:flex;flex-wrap:wrap;gap:4px}.skill-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px}.skill-card-author{display:flex;align-items:center;gap:6px;min-width:0}.skill-author-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#333333);color:#fff;font-size:var(--font-sm);font-weight:600;display:flex;align-items:center;justify-content:center;flex:0 0 auto;-webkit-user-select:none;user-select:none}.skill-author-name{font-size:12px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card-actions{display:flex;gap:6px;flex:0 0 auto}.skill-card-actions--right{margin-left:auto;margin-top:auto;justify-content:flex-end;align-content:flex-end;flex-wrap:wrap}.skill-tag{font-size:var(--font-sm);padding:2px 8px;border-radius:999px;background:var(--hover);color:var(--accent)}.skill-badge{font-size:var(--font-sm);padding:2px 8px;border-radius:999px;background:var(--border);color:var(--muted);white-space:nowrap}.skill-badge.shared{background:#34c75926;color:#34c759}.skill-badge.mine{background:#ff95001f;color:#ff9500}.skill-badge.builtin{background:var(--active);color:var(--muted)}.skill-card-actions .up-btn{font-size:12px;padding:6px 12px}.skill-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.up-btn.danger{color:#ff3b30}.up-btn.danger:hover{background:#ff3b301a}.skill-create-body{display:flex;flex-direction:column;gap:16px}.skill-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.skill-field-label{font-size:12px;font-weight:600;color:var(--muted)}.skill-field-row{display:flex;gap:12px}.skill-field-sm{flex:0 0 120px}.skill-create-body textarea.form-input{resize:vertical;line-height:1.6}.skill-files-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.skill-files-title{font-size:var(--font-lg);font-weight:600;color:var(--text);letter-spacing:.3px}.skill-files-hint{font-size:var(--font-sm);color:var(--muted)}.skill-file-rows{display:flex;flex-direction:column;gap:12px}.skill-file-row{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;background:var(--soft)}.skill-file-row-head{display:flex;align-items:center;gap:8px}.skill-file-name{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.skill-file-content{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65;min-height:220px}.skill-file-del{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;font-size:var(--font-lg);line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.skill-file-del:hover{border-color:#f04438;color:#f04438}.skill-add-file-row{display:flex;justify-content:flex-start}.skill-add-file-row .up-btn{font-size:12px;padding:6px 16px}.skill-create-modal{max-width:640px}.skill-detail-modal{max-width:600px}.skill-detail-body{display:flex;flex-direction:column;gap:6px}.skill-detail-meta{font-size:12px;color:var(--muted);font-weight:600}.skill-detail-desc{font-size:var(--font-lg);color:var(--text);line-height:1.7}.skill-file-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.skill-file-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;font-size:12px;background:var(--soft)}.skill-file-path{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-file-size{color:var(--muted);white-space:nowrap}.skill-file-locked{color:var(--muted);font-size:var(--font-sm);white-space:nowrap;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md)}:root[data-theme=dark] .skill-card{background:var(--soft)}.skill-works-backbar{display:flex;align-items:center;margin-bottom:20px}.skill-works-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--text);font-size:var(--font-lg);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.skill-works-back:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}.skill-works-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-works-back-icon{width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;font-weight:600;transition:background .15s,color .15s}.skill-works-back:hover .skill-works-back-icon{background:var(--accent);color:var(--bg)}.skill-works-back-label{letter-spacing:.2px}.skill-works-header{margin-bottom:16px}.skill-works-name{font-size:var(--font-hero);font-weight:600;margin-bottom:4px}.skill-works-desc{margin-top:8px;color:var(--text);font-size:var(--font-lg);line-height:1.7;white-space:pre-wrap}.skill-works-wall-title{font-size:var(--font-lg);font-weight:600;margin:12px 0}.skill-works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.skill-work-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--soft);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.skill-work-card:hover{box-shadow:var(--shadow-sm)}.skill-work-media{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#000}.skill-work-card-meta{padding:8px 12px}.skill-work-card-author{display:flex;align-items:center;gap:6px;margin-bottom:4px}.skill-work-card-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-work-card-stats{font-size:var(--font-sm);color:var(--muted);margin-top:2px}.work-detail-modal{max-width:720px;width:92vw}.work-detail-body{padding:0 20px 20px}.work-detail-media{width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-lg);background:#000;display:block;margin-bottom:12px}.work-detail-meta{font-size:12px;color:var(--muted);margin-bottom:12px}.skill-slot-modal{max-width:560px;width:92vw;max-height:85vh;overflow-y:auto}.skill-slot-body{padding:0 20px;display:flex;flex-direction:column;gap:16px}.skill-slot-hint{font-size:12px;color:var(--muted);line-height:1.6;padding:12px;background:var(--soft);border-radius:8px}.skill-slot-field{display:flex;flex-direction:column;gap:6px}.skill-slot-label{font-size:var(--font-lg);font-weight:600}.skill-slot-field-hint{font-size:var(--font-sm);color:var(--muted)}.skill-slot-field textarea.form-input{resize:vertical;min-height:64px}.home-history-corner{position:fixed;top:var(--gap-section);right:var(--gap-section);height:var(--control-h);display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-lg);padding:0 var(--gap-block);cursor:pointer;z-index:130;font-size:var(--font-sm);font-weight:500;transition:color .15s}.home-history-corner:hover{color:var(--text)}.home-history-corner.active{color:var(--accent)}#page-history .history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}#page-history .history-heading{min-width:0}#page-history .history-title{font-size:18px;font-weight:600;line-height:1.25}#page-history .history-subtitle{margin-top:4px;font-size:var(--font-sm)}#page-history .history-group-title{font-size:var(--font-sm);font-weight:600}#page-history .history-item{padding:12px 16px}#page-history .history-item-title{font-size:12px;font-weight:600}#page-history .history-item-meta{margin-top:2px;font-size:var(--font-sm)}#page-history .history-item-kind{font-size:var(--font-sm);font-weight:600;min-width:40px;padding:4px 8px}#page-history .history-item-actions .action-btn{padding:4px 8px;font-size:var(--font-sm)}#page-history .history-clear-btn{flex:0 0 auto;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:var(--radius-md);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}#page-history .history-clear-btn:hover{color:#f04438;border-color:#f0443880}.skill-step-progress{float:right;font-size:var(--font-sm);font-weight:600;color:var(--accent);background:var(--hover);padding:2px 8px;border-radius:999px}.skill-step-hint{font-size:12px;color:#f04438;line-height:1.5;margin:2px 0 6px}.skill-opt-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.skill-step-textarea{min-height:96px;margin-top:4px}.skill-step-locked{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.skill-step-panel .choice-panel-actions{justify-content:space-between}.skill-ref-corner,.skill-nav-right{display:flex;gap:8px}.skill-ref-pick-btn{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:0 16px;flex-shrink:0}.skill-ref-selected{margin-top:8px}.skill-ref-empty{font-size:12px;color:var(--muted);padding:6px 2px}.skill-ref-list{display:flex;flex-wrap:wrap;gap:8px}.skill-ref-item{position:relative;width:72px;border:1.5px solid var(--border);border-radius:8px;overflow:hidden;background:var(--soft)}.skill-ref-thumb{width:100%;height:52px;object-fit:cover;display:block;background:#111}.skill-ref-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);color:var(--muted)}.skill-ref-name{font-size:var(--font-sm);color:var(--muted);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-ref-remove{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#0000008c;color:#fff;font-size:12px;line-height:16px;text-align:center;cursor:pointer}.quick-card,.input-card,.ctpl-card,.ctpl-image,.ctpl-video,.odr-episode,.generation-task-panel,.generation-task-item,.generation-task-filter,.generation-task-action,.input-ref-preview-item,.video-ref-replace-picker,.video-ref-replace-opt,.epsw-tab,.modal,.user-flyout-menu{border-color:transparent;box-shadow:var(--shadow-sm)}.library-item,.library-item.text-card,.library-item.media-card,.cdp-section-title,.cdp-subshot-gen{border-color:var(--line-soft)}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}.sidebar-item{width:56px;min-height:52px;border-radius:var(--radius-md);gap:2px}.sidebar-item .label{font-size:var(--font-sm);font-weight:500;line-height:1}.sidebar-item .icon .ui-icon{width:18px;height:18px}.sidebar-item .tooltip{border:none;font-size:var(--font-sm);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.quick-icon{background:var(--soft);color:var(--text);border-color:transparent}.quick-card:hover,.library-item:hover,.project-folder:hover,.project-folder.active,.material-picker-item:hover,button.message-reference-card:hover,.composer-add-box.drag-over{transform:none}.composer-thumb:hover img,.composer-thumb:hover video{transform:none}.material-picker-layer,.img-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-item.sidebar-credits{background:var(--text);color:var(--bg)}.sidebar-item.sidebar-credits:hover{background:var(--text);color:var(--bg);opacity:.9}:root[data-theme=light] .sidebar-item .tooltip,:root[data-theme=dark] .sidebar-item .tooltip{border:none;box-shadow:var(--shadow-lg)}#sidebarCredits[data-vip-level],#sidebarCredits[data-vip-level]:hover,#sidebarCredits[data-vip-level].active{background:var(--text);background-image:none;color:var(--bg)}:root[data-theme=dark] .quick-card,:root[data-theme=dark] .quick-icon,:root[data-theme=dark] .input-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .library-item,:root[data-theme=dark] .cdp-section{border-color:transparent;box-shadow:var(--shadow-sm)}.quick-card:hover,.library-item:hover,.project-folder:hover,.project-folder.active,.material-picker-item:hover,.composer-add-box.drag-over,.coupon-item:hover,.recharge-card:hover{border-color:transparent;box-shadow:var(--shadow-sm);transform:none}#sidebarCredits[data-vip-level],#sidebarCredits[data-vip-level]:hover,#sidebarCredits[data-vip-level].active,:root[data-theme=dark] #sidebarCredits[data-vip-level],:root[data-theme=dark] #sidebarCredits[data-vip-level]:hover,:root[data-theme=light] #sidebarCredits[data-vip-level]{background:var(--text);background-image:none;color:var(--bg);border-color:transparent;box-shadow:var(--shadow-sm)}#sidebarCredits[data-vip-level] .label,#sidebarCredits[data-vip-level] .ui-icon{color:var(--bg);stroke:var(--bg)}#sidebarCredits .credits-value,#sidebarCredits .credits-caption,#sidebarCredits:hover .credits-value,#sidebarCredits:hover .credits-caption,#sidebarCredits.active .credits-value,#sidebarCredits.active .credits-caption,#sidebarCredits[data-vip-level] .credits-value,#sidebarCredits[data-vip-level] .credits-caption,#sidebarCredits[data-vip-level]:hover .credits-value,#sidebarCredits[data-vip-level]:hover .credits-caption,#sidebarCredits[data-vip-level].active .credits-value,#sidebarCredits[data-vip-level].active .credits-caption,:root[data-theme=dark] #sidebarCredits .credits-value,:root[data-theme=dark] #sidebarCredits .credits-caption,:root[data-theme=dark] #sidebarCredits:hover .credits-value,:root[data-theme=dark] #sidebarCredits:hover .credits-caption,:root[data-theme=dark] #sidebarCredits.active .credits-value,:root[data-theme=dark] #sidebarCredits.active .credits-caption,:root[data-theme=light] #sidebarCredits .credits-value,:root[data-theme=light] #sidebarCredits .credits-caption{color:var(--bg)}:root[data-theme=light] .quick-card:hover,:root[data-theme=dark] .quick-card:hover,:root[data-theme=light] .library-item:hover,:root[data-theme=dark] .library-item:hover,:root[data-theme=light] .project-folder:hover,:root[data-theme=dark] .project-folder:hover,:root[data-theme=light] .input-card.active,:root[data-theme=dark] .input-card.active{border-color:transparent;box-shadow:var(--shadow-sm);transform:none}:root[data-theme=light] .sidebar,:root[data-theme=dark] .sidebar{background:var(--panel);border-right-color:transparent;box-shadow:var(--shadow-sm)}.sidebar-logo{background:var(--text);color:var(--bg);box-shadow:var(--shadow-sm)}.recharge-card{border:1px solid var(--border);border-radius:14px;background:var(--soft)}.recharge-card:hover{border-color:var(--accent)}.recharge-amount{color:var(--text)}.recharge-price{color:var(--muted)}.recharge-bonus{color:var(--accent)}.style-card,.recharge-card,.chat-detail-panel{border-radius:12px;border-color:#dce3ebf2;box-shadow:0 12px 30px #0f172a12}:root[data-theme=dark] .quick-card,:root[data-theme=dark] .input-card,:root[data-theme=dark] #page-home.chat-mode .input-card,:root[data-theme=dark] .message.ai .message-body,:root[data-theme=dark] .style-card,:root[data-theme=dark] .asset-panel,:root[data-theme=dark] .asset-detail,:root[data-theme=dark] .asset-card,:root[data-theme=dark] .asset-workbench-card,:root[data-theme=dark] .chapter-row,:root[data-theme=dark] .shot-row,:root[data-theme=dark] .preview-section,:root[data-theme=dark] .video-inline-debug pre,:root[data-theme=dark] .modal,:root[data-theme=dark] .recharge-card,:root[data-theme=dark] .user-stat,:root[data-theme=dark] .chat-detail-panel,:root[data-theme=dark] .cdp-section,:root[data-theme=dark] .cdp-subshot,:root[data-theme=dark] .cdp-asset-row,:root[data-theme=dark] .cdp-asset-picker,:root[data-theme=dark] .cdp-asset-picker-modal,:root[data-theme=dark] .img-modal-content{background:var(--surface-glass);border-color:var(--line-soft);color:var(--text);box-shadow:var(--shadow)}.up-badge.vip{background:color-mix(in srgb,var(--vip-color) 15%,transparent);color:var(--vip-color);border:1px solid color-mix(in srgb,var(--vip-color) 45%,transparent)}.up-quota-pill{border-radius:14px;background:var(--panel);border:1px solid rgba(0,163,255,.25);box-shadow:0 6px 18px #0f172a14}.up-quota-value{color:var(--accent)}.up-quota-label{color:var(--muted)}.up-balance-line{border-radius:12px;background:linear-gradient(135deg,#00a3ff1a,#a78bfa1a);border:1px solid rgba(0,163,255,.2)}.up-balance-line span{color:var(--muted)}.up-balance-line b{color:var(--accent)}.up-pkg-icon{border-radius:12px;background:linear-gradient(135deg,#00a3ff24,#a78bfa21)}.up-pkg-ico{color:var(--accent)}.up-pkg-amount{color:var(--text)}.up-pkg-bonus{border-radius:999px;background:#f59e0b24;color:#f59e0b}:root[data-theme=dark] .up-quota-pill{background:var(--surface-glass);border-color:#38bdf847}:root[data-theme=dark] .up-balance-line{background:linear-gradient(135deg,#38bdf81f,#a78bfa1a);border-color:#38bdf83d}:root[data-theme=dark] .up-pkg-icon{background:linear-gradient(135deg,#38bdf829,#a78bfa26)}:root[data-theme=dark] .up-recharge-card{background:linear-gradient(180deg,#20293c,#181f2e);border-color:#60a5fa4d}:root[data-theme=dark] .up-recharge-card:hover{border-color:var(--accent);background:linear-gradient(180deg,#232d42,#1a2233)}:root[data-theme=dark] .up-pkg-amount{color:#f8fafc}:root[data-theme=dark] .up-pkg-price{color:#a9b6c9}:root[data-theme=dark] .up-pkg-icon{background:linear-gradient(135deg,#38bdf83d,#a78bfa38)}:root[data-theme=dark] .up-pkg-ico{color:#7dd3fc}:root[data-theme=dark] .up-balance-line{background:linear-gradient(135deg,#38bdf829,#a78bfa24);border-color:#60a5fa52}:root[data-theme=dark] .up-balance-line b{color:#7dd3fc}:root[data-theme=dark] .up-quota-pill{background:#1b2231;border-color:#60a5fa52}:root[data-theme=dark] .up-quota-value{color:#7dd3fc}.up-credits{color:var(--muted)}.up-credits b{color:var(--accent)}.up-balance{color:var(--muted)}.up-balance b{color:var(--accent)}.up-pkg{border:1px solid var(--border);border-radius:12px;background:var(--soft)}.up-pkg:hover{border-color:var(--accent)}.up-pkg-ico{fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.up-pkg-amt{color:var(--text)}.up-pkg-price{color:var(--muted)}.up-pkg-bonus{color:#f59e0b}:root[data-theme=dark] .up-credits b{color:#7dd3fc}:root[data-theme=dark] .up-pkg{background:#1b2231;border-color:#2f3543f2}:root[data-theme=dark] .up-pkg:hover{border-color:var(--accent)}:root[data-theme=dark] .up-pkg-ico{stroke:#7dd3fc}.credits-title{color:var(--text)}.credits-subtitle{color:var(--muted)}.credits-home-btn{border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.credits-home-btn:hover{border-color:var(--accent);color:var(--accent)}.credits-empty{color:var(--muted)}.co-vip.is-vip{border-color:#f5b94273}.co-vip.is-vip .co-value{color:#e5a23d}.co-vip.is-vip .co-label{color:#c98a1e}.credits-section{border:1px solid var(--border);border-radius:16px;background:var(--panel)}.credits-section-title{color:var(--text)}.credits-section-title:before{border-radius:50%;background:var(--accent)}.credits-section-desc{color:var(--muted)}.vip-plan-card{border:1px solid var(--border);border-radius:14px;background:var(--soft)}.vip-plan-card:hover{border-color:var(--accent)}.vpc-icon .up-pkg-ico{stroke:#e5a23d}.vpc-tag{color:#c98a1e;background:#f5b94224;border-radius:999px}.vpc-name{color:var(--text)}.vpc-price{color:var(--muted)}.vpc-price b{color:#e5a23d}.vpc-benefits{border-top:1px dashed var(--border)}.vpc-benefits div{color:var(--muted)}.vpc-benefits div:before{color:#10b981}:root[data-theme=dark] .credits-home-btn,:root[data-theme=dark] .co-card,:root[data-theme=dark] .credits-section{background:#1b2231;border-color:#2f3543f2}:root[data-theme=dark] .vip-plan-card{background:#20283a;border-color:#2f3543e6}:root[data-theme=dark] .vip-plan-card:hover{border-color:var(--accent)}:root[data-theme=dark] .co-vip.is-vip .co-value{color:#f0b34c}.vip-plan-card.is-current{border-color:#f5b9428c;background:linear-gradient(180deg,rgba(245,185,66,.08),transparent 60%)}.vip-plan-card.is-lower{opacity:.62}.vip-plan-card.is-lower:hover{opacity:1}.vpc-status{border-radius:999px}.vpc-status.current{background:#f5b9422e;color:#c98a1e}.vpc-status.owned{background:var(--soft);color:var(--muted)}:root[data-theme=dark] .vip-plan-card.is-current{border-color:#f5b94280;background:linear-gradient(180deg,rgba(245,185,66,.1),transparent 60%)}.csb-vip-icon{border-radius:12px;background:var(--soft);border:1px solid var(--border)}.csb-vip-icon .up-pkg-ico{stroke:var(--accent)}.csb-vip-name{color:var(--text)}.csb-vip-sub,.csb-num span{color:var(--muted)}.csb-num b{color:var(--text)}.csb-num:last-child b{color:var(--accent)}.csb-bar{border-radius:999px;background:var(--soft);border:1px solid var(--border)}.csb-bar-fill{border-radius:999px;background:linear-gradient(90deg,#f59e0b,#e5a23d)}.csb-foot{color:var(--muted)}:root[data-theme=dark] .credits-status-board{background:#1b2231;border-color:#2f3543f2}:root[data-theme=dark] .csb-vip-icon{background:#20283a;border-color:#2f3543e6}:root[data-theme=dark] .csb-num:last-child b{color:#7dd3fc}.vpc-price-div{color:var(--border)}.vpc-buy{border:0;border-radius:10px;background:var(--accent);color:#fff}.vpc-buy:hover{background:var(--accent-hover)}.vpc-buy.yearly{background:linear-gradient(135deg,#e5a23d,#d99a2b);color:#fff;border:0}.vpc-buy.yearly:hover{background:#00a3ff1a}.vip-plan-card.is-current .vpc-buy{background:#d99a2b}.vip-plan-card.is-current .vpc-buy.yearly{background:transparent;color:#c98a1e;border-color:#c98a1e}.vip-enterprise .vpc-icon .up-pkg-ico{stroke:#a78bfa}.vip-enterprise{border-style:dashed}.vpc-buy.contact{background:linear-gradient(135deg,#a78bfa,#6f8fff)}.vpc-buy.contact:hover{filter:brightness(1.06)}:root[data-theme=dark] .vpc-buy.yearly:hover{background:#38bdf81f}.credits-tab{border:0;border-radius:0;background:transparent;color:var(--muted)}.credits-tab:after{background:transparent;border-radius:2px}.credits-tab:hover{color:var(--text)}.credits-tab.active{background:transparent;color:var(--accent);box-shadow:none}.credits-tab.active:after{background:var(--accent)}:root[data-theme=dark] .credits-tab.active{color:#7dd3fc}.vpc-group-title{color:var(--text)}.vpc-group-note{color:#c98a1e;background:#f5b94224;border-radius:999px}.vpc-price-note{color:var(--muted)}#sidebarCredits .icon{color:#fff}#sidebarCredits .ui-icon{stroke:#fff}#sidebarCredits:hover{background:linear-gradient(135deg,#ffcb5e,#efad45);color:#fff;box-shadow:0 6px 20px #e5a23d8c,inset 0 1px #fff6}#sidebarCredits.active{background:linear-gradient(135deg,#e5a23d,#d18f24);color:#fff;border-color:#ffd678e6;box-shadow:0 6px 20px #e5a23d8c}#sidebarCredits .credits-value{color:#fff}#sidebarCredits .credits-caption{color:#ffffffeb}:root[data-theme=dark] #sidebarCredits{background:linear-gradient(135deg,#f7c04b,#e5a23d);border-color:#ffd678bf;color:#fff;box-shadow:0 4px 18px #e5a23d80,inset 0 1px #ffffff59}:root[data-theme=dark] #sidebarCredits:hover{background:linear-gradient(135deg,#ffcb5e,#efad45);color:#fff;box-shadow:0 6px 22px #e5a23d99,inset 0 1px #fff6}:root[data-theme=dark] #sidebarCredits.active{background:linear-gradient(135deg,#e5a23d,#d18f24);color:#fff;border-color:#ffd678e6;box-shadow:0 6px 22px #e5a23d99}.vip-plan-card .vpc-price-note{color:var(--muted)}.vpc-tag.vpc-tag-yearly{color:#c98a1e;background:#f5b94229}:root[data-theme=dark] .vpc-tag.vpc-tag-monthly{color:#7dd3fc;background:#38bdf824}#sidebarCredits[data-vip-level=silver]{background:linear-gradient(135deg,#e2e8f0,#9aa7b8);border-color:#ffffffe6;box-shadow:0 4px 16px #94a3b873,inset 0 1px #fff9}#sidebarCredits[data-vip-level=silver] .ui-icon{stroke:#334155}#sidebarCredits[data-vip-level=silver] .label{color:#334155}#sidebarCredits[data-vip-level=gold]{background:linear-gradient(135deg,#f7c04b,#e5a23d);border-color:#ffd678bf;box-shadow:0 4px 16px #e5a23d6b,inset 0 1px #ffffff59}#sidebarCredits[data-vip-level=diamond]{background:linear-gradient(135deg,#7dd3fc,#a78bfa);border-color:#c8dcffd9;box-shadow:0 4px 18px #a78bfa80,inset 0 1px #ffffff73}#sidebarCredits:hover{filter:brightness(1.06)}:root[data-theme=dark] #sidebarCredits[data-vip-level=silver]{background:linear-gradient(135deg,#cbd5e1,#7e8b9e)}:root[data-theme=dark] #sidebarCredits[data-vip-level=bronze]{background:linear-gradient(135deg,#cd7f32,#a05c2a);border-color:#e0aa6ecc;box-shadow:0 4px 18px #a05c2a80,inset 0 1px #ffffff4d}:root[data-theme=dark] #sidebarCredits[data-vip-level=gold]{background:linear-gradient(135deg,#f7c04b,#e5a23d);border-color:#ffd678bf;box-shadow:0 4px 18px #e5a23d80,inset 0 1px #ffffff59}:root[data-theme=dark] #sidebarCredits[data-vip-level=diamond]{background:linear-gradient(135deg,#7dd3fc,#a78bfa);border-color:#c8dcffd9;box-shadow:0 4px 20px #a78bfa8c,inset 0 1px #ffffff73}:root[data-theme=dark] #sidebarCredits[data-vip-level=diamond]:hover,:root[data-theme=dark] #sidebarCredits[data-vip-level=diamond].active{background:linear-gradient(135deg,#8de0ff,#b79dff)}.csb-row+.csb-row{border-top:0}.csb-row-label{color:var(--muted)}.csb-row-bar{border-radius:999px;background:var(--soft);border:1px solid var(--border)}.csb-row-fill{border-radius:999px;background:linear-gradient(90deg,var(--accent),#18a77d)}.csb-row.storage .csb-row-fill{background:linear-gradient(90deg,#f59e0b,#e5a23d)}.csb-row-value{color:var(--muted)}.csb-row-value b{color:var(--accent)}.csb-row.storage .csb-row-value b{color:#e5a23d}:root[data-theme=dark] .csb-row.storage .csb-row-value b{color:#f0b34c}.vip-plan-card.vip-tier-bronze .vpc-icon .up-pkg-ico{stroke:#cd7f32}.vip-plan-card.vip-tier-bronze .vpc-tag{color:#a05c2a;background:#cd7f3224}.vip-plan-card.vip-tier-bronze .vpc-price b{color:#cd7f32}.vip-plan-card.vip-tier-bronze .vpc-buy{background:#cd7f32}.vip-plan-card.vip-tier-silver{border-color:#94a3b880}.vip-plan-card.vip-tier-silver .vpc-icon .up-pkg-ico{stroke:#7e8b9e}.vip-plan-card.vip-tier-silver .vpc-tag{color:#64748b;background:#94a3b829}.vip-plan-card.vip-tier-silver .vpc-price b{color:#7e8b9e}.vip-plan-card.vip-tier-silver .vpc-buy{background:#64748b}.vip-plan-card.vip-tier-gold{border-color:#e5a23d73}.vip-plan-card.vip-tier-gold .vpc-icon .up-pkg-ico{stroke:#e5a23d}.vip-plan-card.vip-tier-gold .vpc-price b{color:#e5a23d}.vip-plan-card.vip-tier-gold .vpc-buy{background:#d99a2b}.vip-plan-card.vip-tier-diamond{border-color:#7dd3fc73}.vip-plan-card.vip-tier-diamond .vpc-icon .up-pkg-ico{stroke:#7dd3fc}.vip-plan-card.vip-tier-diamond .vpc-tag{color:#7c9cf0;background:#a78bfa24}.vip-plan-card.vip-tier-diamond .vpc-price b{color:#7dd3fc}.vip-plan-card.vip-tier-diamond .vpc-buy{background:linear-gradient(135deg,#7dd3fc,#a78bfa)}.vip-plan-card.vip-tier-diamond.is-current{border-color:#7dd3fca6;background:linear-gradient(180deg,rgba(125,211,252,.12),transparent 60%)}.vip-plan-card.vip-tier-diamond.is-current .vpc-buy{background:linear-gradient(135deg,#7dd3fc,#a78bfa)}.vip-plan-card.vip-tier-diamond .vpc-buy.yearly{background:transparent;color:#7dd3fc;border:1px solid #7dd3fc}.csb-row-bar,.stor-bar,.asb-bar{border:none;background:var(--soft);overflow:hidden}.csb-row-fill,.stor-bar i,.asb-bar i{border:none;background:var(--success);transition:width .18s ease,background-color .18s ease}.csb-row-fill.is-mid{background:var(--warning)}.csb-row-fill.is-high{background:var(--danger)}.csb-row.storage .csb-row-fill{background:var(--success)}.csb-row.storage .csb-row-fill.is-mid{background:var(--warning)}.csb-row.storage .csb-row-fill.is-high{background:var(--danger)}.sidebar-logo{color:#fff;border-radius:11px;background:linear-gradient(135deg,#2563eb,#18a77d);box-shadow:none}.home-logo{border-radius:18px;color:#fff;background:linear-gradient(135deg,#111827,#2563eb 58%,#18a77d);box-shadow:none}:root[data-theme=dark] .home-logo,:root[data-theme=dark] .message.ai .role-badge,:root[data-theme=dark] .asset-empty-icon{background:linear-gradient(135deg,#0f172a,#2563eb 58%,#34d399);color:#fff}.project-folder-icon,.project-folder-tab,.project-folder-tab-btn.active{box-shadow:none}.project-folder:hover,.project-folder.active{box-shadow:none;transform:none}.page.active:not(#page-home):not(#page-canvas){padding-top:var(--space-5);padding-bottom:var(--space-5)}.btn:hover:not(:disabled),.btn:focus-visible,.credits-home-btn:hover:not(:disabled),.library-toolbar button:hover:not(:disabled),.assets-shell .btn:hover:not(:disabled){background:var(--hover);border-color:var(--active);color:var(--text)}.history-item{border-bottom-color:var(--line-soft)}:root[data-theme=dark] .history-item{border-bottom-color:var(--line-soft)}.history-item:hover,:root[data-theme=dark] .history-item:hover{border-bottom-color:var(--line-soft)}.library-item{background:var(--panel)}.library-item:hover{background:var(--card-hover, var(--hover))}.library-source-badge{background:var(--soft);color:var(--muted)}.library-source-badge.canvas{color:var(--muted)}.cdp-asset-thumb,.cdp-asset-picker-actions{background:var(--panel)}.library-nav-upload{background:var(--text);color:var(--bg)}.library-video-thumb-icon{background:var(--hover)}.img-modal-shell.image-shell{max-width:96vw;max-height:94vh;width:auto}.img-modal-shell.image-shell .img-modal-stage{max-height:92vh}.img-modal-image,.img-modal-shell img{max-width:96vw;max-height:92vh;width:auto;height:auto}.img-modal-shell.video-shell{max-width:96vw;max-height:94vh}.img-modal-shell video{max-width:96vw;max-height:92vh;width:auto;height:auto}.up-btn,.tab,.action-btn,.btn,.zh-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1;white-space:nowrap}.up-btn.sm,.tab.sm,.action-btn.sm,.btn.sm,.zh-btn.sm{height:var(--control-h-sm);padding:0 var(--space-2)}.select-panel,.dropdown-content,.ref-panel,.video-creation-panel{background:var(--panel)}.select-panel .select-opt:not(.selected):not(:hover),.dropdown-content .dropdown-item:not(.selected):not(:hover),.video-creation-panel .select-opt:not(.selected):not(:hover){background:var(--panel-2, var(--panel))}:root[data-theme=dark] .select-panel,:root[data-theme=dark] .dropdown-content,:root[data-theme=dark] .ref-panel,:root[data-theme=dark] .video-creation-panel{background:var(--panel)}:root[data-theme=dark] .select-panel .select-opt:not(.selected):not(:hover),:root[data-theme=dark] .dropdown-content .dropdown-item:not(.selected):not(:hover),:root[data-theme=dark] .video-creation-panel .select-opt:not(.selected):not(:hover){background:var(--panel-2, var(--panel))}.auth-modal .modal-body{display:flex;flex-direction:column;gap:var(--gap-block)}.auth-modal .modal-body>*{margin-top:0;margin-bottom:0}.auth-modal .auth-switch{text-align:center}.auth-modal .auth-error{margin:0}.duration-slider{margin:var(--space-1) 0 0;padding:var(--gap-inline) var(--space-2) 0;border-top:1px solid var(--line-soft)}.duration-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;margin:0;background:transparent;cursor:pointer;--fill: 0%}.duration-slider-input::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--text) 0 var(--fill),var(--line-soft) var(--fill) 100%)}.duration-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:none;border-radius:var(--radius-full);background:var(--panel);box-shadow:0 0 0 1px var(--line-soft),var(--shadow-sm)}.duration-slider-input::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--line-soft)}.duration-slider-input::-moz-range-progress{height:4px;border-radius:var(--radius-full);background:var(--text)}.duration-slider-input::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:var(--radius-full);background:var(--panel);box-shadow:0 0 0 1px var(--line-soft),var(--shadow-sm)}.duration-slider-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.duration-slider-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);font-size:var(--font-sm);color:var(--muted)}.duration-slider-meta strong{font-size:var(--font-sm);font-weight:600;color:var(--text)}.duration-custom{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.duration-custom-row{display:flex;align-items:center;gap:8px}.duration-custom-input{width:88px;height:var(--control-h-sm)}.duration-custom-hint{margin-top:6px;font-size:var(--font-sm);color:var(--muted);line-height:1.4}.composer-cost{flex-shrink:0;align-self:center;margin-left:auto;margin-right:8px;font-size:var(--font-sm);color:var(--muted);white-space:nowrap;cursor:default}:root[data-theme=dark] .quick-card,:root[data-theme=dark] .modal{border-color:transparent}.video-creation-panel{position:absolute;top:auto;bottom:0;left:calc(100% + 8px);right:auto;margin:0;flex:none;width:auto;min-width:180px;padding:12px;border-color:transparent;box-shadow:var(--shadow-lg);background:var(--panel);z-index:400}.video-creation-panel.flip-left{left:auto;right:calc(100% + 8px)}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .home-content{max-width:none;width:100%}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .chat-container{max-width:100%;width:100%;flex-direction:row;align-items:flex-start;gap:16px}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .messages-area{width:calc(50% - 8px);min-width:0;max-width:none;resize:none}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .script-edit-panel{position:sticky;top:16px;flex:0 0 auto;width:calc(50% - 8px);max-width:none;height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .script-edit-panel .script-edit-textarea{flex:1 1 auto;min-height:0;overflow-y:auto}:root .assets-tabs{display:flex;gap:var(--gap-inline);padding:0;border-bottom:1px solid var(--line-soft);margin-bottom:var(--gap-block)}:root .assets-page-header{align-items:flex-start}:root .assets-page-header .library-nav{flex:1;min-width:0}:root[data-theme=light] .assets-tab,:root[data-theme=dark] .assets-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);font-weight:500}:root[data-theme=light] .assets-tab:hover,:root[data-theme=dark] .assets-tab:hover{background:transparent;border-color:transparent;border-bottom-color:var(--line-soft);color:var(--text)}:root[data-theme=light] .assets-tab.active,:root[data-theme=dark] .assets-tab.active{background:transparent;border-color:transparent;border-bottom-color:var(--text);color:var(--text)}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .script-edit-panel{max-height:none;height:calc(100vh - 32px)}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .script-edit-panel .script-edit-textarea{flex:1 1 auto;min-height:0;height:auto;max-height:none;resize:none}.sidebar{gap:0}.sidebar-logo{background:linear-gradient(135deg,#2563eb,#1d4ed8);margin-bottom:var(--gap-block)}.sidebar-middle{position:static;left:auto;top:auto;transform:none;flex:0 1 auto;margin:auto 0;gap:var(--gap-inline);min-height:0;overflow-y:auto;overflow-x:visible}.sidebar-bottom{position:static;left:auto;bottom:auto;transform:none;margin:0;padding-bottom:0;gap:var(--gap-inline);flex:0 0 auto}.sidebar-item{border-radius:var(--radius-lg)}:root[data-theme=light] .sidebar-item{color:var(--muted)}.sidebar-item .tooltip,.sidebar .sidebar-item .tooltip{border-radius:var(--radius-lg)}@media(max-width:720px){:root{--sidebar-width: 68px;--sidebar-page-left: 84px;--sidebar-flyout-left: 80px}}#page-home.chat-mode.script-edit-active .messages-area .message.ai{background:transparent;border-color:transparent}#page-home.chat-mode.script-edit-active .messages-area .message.user{background:var(--soft);border-color:transparent}:root[data-theme=light] .composer-tools .tool-btn,:root[data-theme=dark] .composer-tools .tool-btn{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--space-2);gap:var(--space-1);border:none;border-radius:var(--radius-full);background:var(--control-fill);color:var(--text);font-size:var(--font-sm);line-height:18px;box-shadow:none}:root[data-theme=light] .composer-tools .tool-btn:hover,:root[data-theme=dark] .composer-tools .tool-btn:hover{background:var(--control-fill-hover);border-color:transparent;color:var(--text)}:root[data-theme=light] .composer-tools .tool-btn:active,:root[data-theme=dark] .composer-tools .tool-btn:active{background:var(--active)}:root[data-theme=light] .composer-tools .tool-btn .ui-icon,:root[data-theme=dark] .composer-tools .tool-btn .ui-icon{width:16px;height:16px;transition:transform .16s ease}:root[data-theme=light] .composer-tools .dropdown:has(.select-panel.show)>.tool-btn,:root[data-theme=dark] .composer-tools .dropdown:has(.select-panel.show)>.tool-btn,:root[data-theme=light] .composer-tools .dropdown:has(.dropdown-content.show)>.tool-btn,:root[data-theme=dark] .composer-tools .dropdown:has(.dropdown-content.show)>.tool-btn{background:var(--active)}:root[data-theme=light] .composer-tools .dropdown:has(.select-panel.show)>.tool-btn .ui-icon,:root[data-theme=dark] .composer-tools .dropdown:has(.select-panel.show)>.tool-btn .ui-icon,:root[data-theme=light] .composer-tools .dropdown:has(.dropdown-content.show)>.tool-btn .ui-icon,:root[data-theme=dark] .composer-tools .dropdown:has(.dropdown-content.show)>.tool-btn .ui-icon{transform:rotate(180deg)}:root[data-theme=light] .composer-tools .dropdown:has(.dropdown-content.show)>.tool-btn.primary,:root[data-theme=dark] .composer-tools .dropdown:has(.dropdown-content.show)>.tool-btn.primary{background:var(--accent-hover);color:var(--bg)}:root[data-theme=light] .composer-tools .tool-btn:focus-visible,:root[data-theme=dark] .composer-tools .tool-btn:focus-visible,:root[data-theme=light] .send-btn:focus-visible,:root[data-theme=dark] .send-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=light] .composer-tools .tool-btn.primary,:root[data-theme=dark] .composer-tools .tool-btn.primary{background:var(--text);border-color:transparent;color:var(--bg);box-shadow:none}:root[data-theme=light] .composer-tools .tool-btn.primary:hover,:root[data-theme=dark] .composer-tools .tool-btn.primary:hover{background:var(--accent-hover);color:var(--bg)}:root[data-theme=light] .send-btn,:root[data-theme=dark] .send-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-full);background:var(--text);color:var(--bg);box-shadow:none}:root[data-theme=light] .send-btn:hover,:root[data-theme=dark] .send-btn:hover{background:var(--accent-hover)}:root[data-theme=light] .send-btn:disabled,:root[data-theme=dark] .send-btn:disabled{opacity:.4;background:var(--text)}:root[data-theme=light] .send-btn .ui-icon,:root[data-theme=dark] .send-btn .ui-icon{width:16px;height:16px}:root[data-theme=light] .select-panel,:root[data-theme=dark] .select-panel,:root[data-theme=light] .dropdown-content,:root[data-theme=dark] .dropdown-content{padding:var(--space-1);border:none;border-radius:var(--radius-menu);background:var(--panel);box-shadow:var(--shadow-lg)}:root[data-theme=light] .select-panel .select-opt,:root[data-theme=dark] .select-panel .select-opt,:root[data-theme=light] .dropdown-content .dropdown-item,:root[data-theme=dark] .dropdown-content .dropdown-item{min-height:34px;padding:var(--gap-inline) var(--space-2);gap:var(--gap-inline);border:none;border-radius:var(--radius-menu-item);color:var(--text);font-size:var(--font-sm);font-weight:400;line-height:18px}:root[data-theme=light] .select-panel .select-opt:not(.selected):not(:hover),:root[data-theme=dark] .select-panel .select-opt:not(.selected):not(:hover),:root[data-theme=light] .dropdown-content .dropdown-item:not(.selected):not(:hover),:root[data-theme=dark] .dropdown-content .dropdown-item:not(.selected):not(:hover),:root[data-theme=light] .video-creation-panel .select-opt:not(.selected):not(:hover),:root[data-theme=dark] .video-creation-panel .select-opt:not(.selected):not(:hover){background:transparent}:root[data-theme=light] .select-panel .select-opt:hover,:root[data-theme=dark] .select-panel .select-opt:hover,:root[data-theme=light] .dropdown-content .dropdown-item:hover,:root[data-theme=dark] .dropdown-content .dropdown-item:hover{background:var(--hover);border-color:transparent;color:var(--text)}:root[data-theme=light] .select-panel .select-opt.selected,:root[data-theme=dark] .select-panel .select-opt.selected,:root[data-theme=light] .dropdown-content .dropdown-item.selected,:root[data-theme=dark] .dropdown-content .dropdown-item.selected{background:var(--hover);border-color:transparent;color:var(--text)}:root[data-theme=light] .select-panel .select-title,:root[data-theme=dark] .select-panel .select-title{margin:0;padding:var(--gap-inline) var(--space-2) var(--space-1);font-size:var(--font-sm);font-weight:500;color:var(--muted)}:root[data-theme=light] .select-panel .select-options,:root[data-theme=dark] .select-panel .select-options{gap:0}.outline-directory-rail .odr-section{margin-top:0;margin-bottom:var(--gap-block);padding:var(--gap-block);border-radius:var(--radius-lg);background:var(--soft);box-shadow:var(--shadow-sm)}.outline-directory-rail .odr-list{gap:var(--gap-inline)}.outline-directory-rail .odr-episode-head{justify-content:flex-start;gap:var(--gap-inline)}.outline-directory-rail .odr-episode-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-directory-rail .odr-chevron{flex:0 0 auto;display:inline-flex;align-items:center;margin-left:0}.outline-directory-rail .odr-episode-body{padding:4px 0 12px}.outline-directory-rail .odr-stat-label,.outline-directory-rail .odr-stat-count{white-space:nowrap}.composer-add-hint{display:none;padding:0 8px;font-size:var(--font-sm);line-height:1.3;color:var(--text);text-align:center}#page-home .input-card.drop-active{box-shadow:var(--focus-ring),var(--shadow-sm)}.input-card.drop-active .composer-add-box{border-style:solid;border-color:var(--accent);background:var(--hover);color:var(--text);transform:translateY(-1px)}.input-card.drop-active .composer-add-box .composer-add-placeholder{display:none}.input-card.drop-active .composer-add-box .composer-add-hint{display:block}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .messages-area{height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;resize:none;padding-bottom:20px}#page-home.chat-mode.script-edit-active:not(.video-prompt-editing) .home-content{padding-bottom:16px}.sidebar-logo,.home-logo{background:none}.sidebar-logo{padding:0}.home-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;padding:0}.app-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:24px;background:#00000073}.app-dialog-layer.show{display:flex}.app-dialog{width:min(420px,100%);border:1px solid var(--border, var(--active));border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg, 0 24px 80px rgba(0, 0, 0, .22));overflow:hidden;transform:translateY(6px) scale(.98);opacity:0;transition:transform .16s ease,opacity .16s ease}.app-dialog-layer.show .app-dialog{transform:translateY(0) scale(1);opacity:1}.app-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 12px}.app-dialog-title{font-size:var(--font-title);font-weight:600;color:var(--text)}.app-dialog-close{width:30px;height:30px;border:1px solid var(--border, var(--line-soft));border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;line-height:1}.app-dialog-close:hover{border-color:var(--accent);color:var(--accent)}.app-dialog-body{padding:8px 20px 2px}.app-dialog-message{color:var(--text);font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.app-dialog-input{width:100%;margin-top:16px;border:1px solid var(--border, var(--line-soft));border-radius:var(--radius-lg);background:var(--soft);color:var(--text);padding:12px;font:inherit;outline:none}.app-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--active)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px}.app-dialog-btn{min-width:82px;height:36px;border:1px solid var(--border, var(--line-soft));border-radius:var(--radius-lg);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-lg);font-weight:600}.app-dialog-btn:hover{border-color:var(--accent);color:var(--accent)}.app-dialog-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.app-dialog-btn.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--bg)}.app-dialog-btn.danger{border-color:var(--error);background:var(--error);color:var(--bg)}@media(max-width:520px){.app-dialog-layer{align-items:center;padding:16px}.app-dialog{width:100%}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}*{box-sizing:border-box}html{min-height:100%;background-color:var(--bg)}body{min-height:100vh;margin:0}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg);color:var(--text)}#app{min-height:100vh}html.compact .chat-container{padding-top:4px}html.reduce-motion *{transition:none;animation:none}.auth-error{color:var(--danger);font-size:var(--font-lg)}
