.profile-page[data-v-e25186c5]{max-width:1180px;color:var(--text);margin:0 auto;padding:24px}.profile-hero[data-v-e25186c5],.profile-card[data-v-e25186c5],.profile-project[data-v-e25186c5]{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #3c372d0d}.profile-hero[data-v-e25186c5]{border-radius:18px;align-items:center;gap:24px;padding:28px;display:flex}.profile-avatar[data-v-e25186c5]{background:var(--peach-deep);color:#fff;border-radius:24px;flex:none;place-items:center;width:88px;height:88px;font-size:34px;font-weight:600;display:grid}.profile-hero-main[data-v-e25186c5]{flex:1;min-width:0}.profile-hero h1[data-v-e25186c5]{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.profile-badge[data-v-e25186c5]{color:var(--peach-deep);background:color-mix(in srgb,var(--peach) 20%,transparent);border-radius:20px;padding:2px 8px;font-size:11px}.profile-hero p[data-v-e25186c5]{margin:8px 0;font-size:14px}.profile-meta[data-v-e25186c5]{color:var(--text-soft);overflow-wrap:anywhere}.profile-meta span[data-v-e25186c5]{margin-left:14px}.profile-hero-actions[data-v-e25186c5]{align-self:start;gap:10px;display:grid}.profile-hero-stats[data-v-e25186c5]{margin-top:14px;display:flex}.profile-hero-stats>div[data-v-e25186c5]{border-left:1px solid var(--line);padding:0 22px}.profile-hero-stats>div[data-v-e25186c5]:first-child{border:0;padding-left:0}.profile-hero-stats b[data-v-e25186c5]{font-size:18px;display:block}.profile-hero-stats span[data-v-e25186c5]{color:var(--text-soft);font-size:12px}.profile-section[data-v-e25186c5]{margin-top:28px}.profile-heading[data-v-e25186c5]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.profile-heading h2[data-v-e25186c5]{margin:0;font-size:16px;font-weight:600}.profile-heading>span[data-v-e25186c5]{color:var(--muted);font-size:12px}.profile-heading>a[data-v-e25186c5],.profile-heading>button[data-v-e25186c5]{margin-left:auto;font-size:13px}.profile-heading input[data-v-e25186c5]{max-width:220px;margin-left:auto}.profile-card[data-v-e25186c5]{min-width:0;padding:18px 20px}.profile-card>span[data-v-e25186c5],.profile-card label[data-v-e25186c5]{color:var(--text-soft);font-size:13px}.profile-card small[data-v-e25186c5]{color:var(--muted);margin-top:6px;font-size:12px;display:block}.profile-stat-grid[data-v-e25186c5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-stat-value[data-v-e25186c5]{margin:5px 0;font-size:24px;display:block}.profile-project-grid[data-v-e25186c5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profile-project[data-v-e25186c5]{transition:transform .15s,border-color .15s;overflow:hidden}.profile-project[data-v-e25186c5]:hover{border-color:var(--line-strong);transform:translateY(-2px)}.profile-project-cover[data-v-e25186c5]{aspect-ratio:16/9;border-radius:0;width:100%;position:relative}.profile-project-cover>b[data-v-e25186c5]{color:#fff;font-size:42px}.profile-project-status[data-v-e25186c5]{background:var(--surface);color:var(--text);border-radius:20px;padding:2px 8px;font-size:11px;position:absolute;top:10px;right:10px}.profile-project-body[data-v-e25186c5]{padding:14px 16px}.profile-project-body h3[data-v-e25186c5]{margin:0;font-size:15px}.profile-project-body p[data-v-e25186c5]{color:var(--text-soft);overflow-wrap:anywhere;margin:5px 0;font-size:12px}.profile-progress[data-v-e25186c5]{background:var(--line);border-radius:8px;height:5px;margin-top:12px;overflow:hidden}.profile-progress i[data-v-e25186c5]{background:var(--sage-deep);height:100%;display:block}.profile-progress-meta[data-v-e25186c5]{color:var(--text-soft);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.profile-two-col[data-v-e25186c5]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-preferences[data-v-e25186c5]{gap:14px;display:grid}.profile-timeline[data-v-e25186c5]{margin:0;padding:0 0 0 5px;list-style:none}.profile-timeline li[data-v-e25186c5]{border-left:1px solid var(--line);padding:0 0 18px 22px;position:relative}.profile-timeline li[data-v-e25186c5]:last-child{border-color:#0000;padding-bottom:0}.profile-timeline li[data-v-e25186c5]:before{content:"";background:var(--sage-deep);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:6px;left:-4px}.profile-timeline time[data-v-e25186c5]{color:var(--muted);font-size:12px}.profile-timeline p[data-v-e25186c5]{margin:4px 0;font-size:13px}.profile-theme-switch[data-v-e25186c5]{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:3px;width:max-content;max-width:100%;margin:6px 0 16px;padding:3px;display:flex}.profile-theme-switch button[data-v-e25186c5]{color:var(--text-soft);cursor:pointer;background:0 0;border-radius:7px;padding:6px 14px}.profile-theme-switch button.active[data-v-e25186c5]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0001}.profile-card label[data-v-e25186c5]{gap:6px;display:grid}.profile-account[data-v-e25186c5]{scroll-margin-top:90px}.profile-account-grid[data-v-e25186c5]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.profile-account-grid[data-v-e25186c5] .panel{border-radius:14px;padding:18px 20px}.profile-account-grid[data-v-e25186c5] label{color:var(--text-soft);gap:6px;font-size:12px;display:grid}.profile-account-grid[data-v-e25186c5] .button-row{margin-top:14px}.profile-account-grid[data-v-e25186c5] input{width:100%;min-width:0}.profile-empty[data-v-e25186c5]{color:var(--muted);text-align:center;padding:22px;font-size:13px}.profile-footer[data-v-e25186c5]{text-align:center;color:var(--muted);margin:36px 0 8px;font-size:12px}@media (width<=900px){.profile-hero[data-v-e25186c5]{flex-wrap:wrap}.profile-stat-grid[data-v-e25186c5],.profile-project-grid[data-v-e25186c5]{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-actions[data-v-e25186c5]{width:100%;display:flex}}@media (width<=600px){.profile-page[data-v-e25186c5]{padding:16px}.profile-hero[data-v-e25186c5]{gap:14px;padding:20px}.profile-avatar[data-v-e25186c5]{border-radius:18px;width:60px;height:60px;font-size:26px}.profile-hero-main[data-v-e25186c5]{min-width:200px}.profile-hero-stats>div[data-v-e25186c5]{padding:0 12px}.profile-project-grid[data-v-e25186c5],.profile-account-grid[data-v-e25186c5]{grid-template-columns:1fr}.profile-stat-grid[data-v-e25186c5]{gap:10px}.profile-card[data-v-e25186c5]{padding:16px}.profile-stat-value[data-v-e25186c5]{font-size:22px}.profile-preview-backdrop[data-v-e25186c5]{padding:12px}.profile-preview-dialog[data-v-e25186c5]{padding:8px}.profile-preview-close[data-v-e25186c5]{top:14px;right:14px}}.profile-hero[data-v-e25186c5],.profile-card[data-v-e25186c5],.profile-project[data-v-e25186c5]{border-radius:8px}.profile-project-cover[data-v-e25186c5]{cursor:zoom-in;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.profile-project-cover[data-v-e25186c5]:disabled{cursor:default}.profile-project-cover img[data-v-e25186c5]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-project-body a[data-v-e25186c5]{color:inherit;text-decoration:none}.profile-account-grid[data-v-e25186c5] .panel{border-radius:8px}.profile-preview-backdrop[data-v-e25186c5]{z-index:1000;background:#121614b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-preview-dialog[data-v-e25186c5]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,1000px);max-height:calc(100vh - 48px);padding:14px;position:relative;box-shadow:0 18px 60px #00000059}.profile-preview-dialog img[data-v-e25186c5]{-o-object-fit:contain;object-fit:contain;width:100%;max-height:calc(100vh - 112px);display:block}.profile-preview-dialog p[data-v-e25186c5]{margin:10px 36px 2px 2px;font-size:13px}.profile-preview-close[data-v-e25186c5]{z-index:1;border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:20px;right:20px}.community-source-preview[data-v-541fe99d]{background:#000;border-radius:8px;width:100%;max-height:280px}.community-page[data-v-541fe99d]{max-width:1400px;margin:auto;padding:32px 28px 64px}.community-hero[data-v-541fe99d]{border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--sage) 16%,var(--surface)),var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.community-hero h1[data-v-541fe99d]{margin:8px 0 12px;font-size:32px}.community-hero p[data-v-541fe99d]{color:var(--text-soft);line-height:1.7}.community-hero>a[data-v-541fe99d]{flex-shrink:0}.community-tabs[data-v-541fe99d]{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:24px 0;padding-bottom:12px;display:flex}.community-tabs .active[data-v-541fe99d]{color:var(--sage-deep);background:var(--surface-3)}.community-tabs>span[data-v-541fe99d]{color:var(--muted);margin-left:auto;font-size:12px}.community-grid[data-v-541fe99d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.community-card[data-v-541fe99d]{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.community-video-cover[data-v-541fe99d]{aspect-ratio:16/9;cursor:pointer;background:#090c0b;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.community-video-cover video[data-v-541fe99d]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.community-play[data-v-541fe99d]{color:#fff;background:#0008;border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.community-video-cover:hover .community-play[data-v-541fe99d]{background:#385e49}.community-card-copy[data-v-541fe99d]{padding:16px}.community-card h2[data-v-541fe99d]{overflow-wrap:anywhere;margin:0 0 14px;font-size:16px}.community-card p[data-v-541fe99d]{color:var(--muted);justify-content:space-between;margin:0;font-size:12px;display:flex}.community-empty[data-v-541fe99d]{text-align:center;border:1px dashed var(--line-strong);color:var(--text-soft);border-radius:12px;padding:64px 24px}.community-load[data-v-541fe99d]{margin:24px auto;display:block}.community-notice[data-v-541fe99d]{background:var(--surface-2);color:var(--text-soft);border-radius:8px;padding:12px}.community-manage[data-v-541fe99d]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.community-manage>.community-empty[data-v-541fe99d]{grid-column:1/-1}.community-manage h2[data-v-541fe99d]{margin-top:0;font-size:18px}.community-publish[data-v-541fe99d]{gap:16px;display:grid}.community-publish label[data-v-541fe99d]{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.community-own-row[data-v-541fe99d]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.community-own-row small[data-v-541fe99d]{color:var(--muted);margin-top:8px;display:block}.community-player-backdrop[data-v-541fe99d]{z-index:1000;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.community-player[data-v-541fe99d]{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;width:min(100%,1040px);padding:16px}.community-player>div[data-v-541fe99d]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.community-player video[data-v-541fe99d]{background:#000;width:100%;max-height:75vh;display:block}@media (width<=1000px){.community-grid[data-v-541fe99d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.community-page[data-v-541fe99d]{padding:20px 14px}.community-hero[data-v-541fe99d]{flex-direction:column;align-items:flex-start;padding:20px}.community-hero h1[data-v-541fe99d]{font-size:26px}.community-grid[data-v-541fe99d],.community-manage[data-v-541fe99d]{grid-template-columns:1fr}.community-tabs[data-v-541fe99d]{gap:6px}.community-player-backdrop[data-v-541fe99d]{padding:10px}}.asset-card[data-v-d1b8c1a9]{--asset-amber:var(--warning);--asset-amber-deep:#96683a;--asset-lavender:var(--lavender);--asset-lavender-deep:#6f6390;--asset-slate:#9aa8b8;--asset-slate-deep:#5f7186;--asset-neutral:var(--line-strong);--asset-neutral-deep:var(--muted);--asset-accent:var(--sage);--asset-accent-deep:var(--sage-deep)}:root[data-theme=night] .asset-card[data-v-d1b8c1a9]{--asset-amber-deep:#e0bb8b;--asset-lavender-deep:#c9bfe0;--asset-slate:#93a3b4;--asset-slate-deep:#bccbdb;--asset-neutral-deep:#b6c0ba}.asset-card[data-type=character][data-v-d1b8c1a9]{--asset-accent:var(--blue);--asset-accent-deep:var(--blue-deep)}.asset-card[data-type=scene][data-v-d1b8c1a9]{--asset-accent:var(--sage);--asset-accent-deep:var(--sage-deep)}.asset-card[data-type=prop][data-v-d1b8c1a9]{--asset-accent:var(--asset-amber);--asset-accent-deep:var(--asset-amber-deep)}.asset-card[data-type=style][data-v-d1b8c1a9]{--asset-accent:var(--asset-lavender);--asset-accent-deep:var(--asset-lavender-deep)}.asset-card[data-type=image][data-v-d1b8c1a9]{--asset-accent:var(--asset-slate);--asset-accent-deep:var(--asset-slate-deep)}.asset-card[data-type=video][data-v-d1b8c1a9],.asset-card[data-type=audio][data-v-d1b8c1a9]{--asset-accent:var(--asset-neutral);--asset-accent-deep:var(--asset-neutral-deep)}.assets-grid[data-v-d1b8c1a9]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;min-height:0;max-height:none;overflow:visible}.asset-card[data-v-d1b8c1a9]{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-rows:minmax(190px,1fr) 62px;align-self:start;gap:0;height:auto;min-height:260px;overflow:hidden;box-shadow:0 1px 2px #3843400a}.asset-card .asset-card-tags[data-v-d1b8c1a9],.asset-card .asset-card-description[data-v-d1b8c1a9],.asset-card .asset-card-prompt[data-v-d1b8c1a9],.asset-card .asset-card-meta time[data-v-d1b8c1a9]{display:none}.asset-card[data-v-d1b8c1a9]:hover{border-color:color-mix(in srgb, var(--asset-accent) 58%, var(--line));box-shadow:0 8px 20px color-mix(in srgb, var(--asset-accent) 22%, transparent);transform:translateY(-2px)}.asset-card.is-active[data-v-d1b8c1a9]{border-color:color-mix(in srgb, var(--asset-accent) 72%, var(--line));background:color-mix(in srgb, var(--asset-accent) 8%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--asset-accent) 26%, transparent)}.asset-card[data-v-d1b8c1a9]:focus-visible{outline:2px solid color-mix(in srgb, var(--asset-accent) 60%, transparent);outline-offset:2px}.asset-thumb[data-v-d1b8c1a9]{background:linear-gradient(140deg, color-mix(in srgb, var(--asset-accent) 32%, var(--surface-2)), color-mix(in srgb, var(--asset-accent) 7%, var(--surface-2)));width:100%;height:190px;min-height:190px;color:var(--asset-accent-deep);overflow:hidden}.asset-thumb img[data-v-d1b8c1a9]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.asset-thumb-placeholder[data-v-d1b8c1a9]{width:100%;height:100%;color:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.asset-thumb-icon[data-v-d1b8c1a9]{color:var(--asset-accent-deep);opacity:.95;font-size:38px;font-weight:400;line-height:1}.asset-thumb-label[data-v-d1b8c1a9]{color:color-mix(in srgb, var(--asset-accent-deep) 78%, var(--text-soft));letter-spacing:.1em;background:0 0;border-radius:0;padding:0;font-size:11px;font-style:normal}.asset-card .asset-name[data-v-d1b8c1a9]{color:var(--text);background:0 0;border-radius:0;padding:0;font-size:13.5px;font-weight:600;line-height:1.4}.asset-card .asset-type-badge[data-v-d1b8c1a9]{border:1px solid color-mix(in srgb, var(--asset-accent) 42%, transparent);background:color-mix(in srgb, var(--asset-accent) 15%, transparent);color:var(--asset-accent-deep);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;line-height:1.6}.asset-card time[data-v-d1b8c1a9]{color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:11px}.asset-card.is-locked .asset-thumb-placeholder[data-v-d1b8c1a9]{opacity:.66}.asset-lock-tag[data-v-d1b8c1a9]{border:1px solid color-mix(in srgb, var(--warning) 52%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--asset-amber-deep);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.5;top:6px;right:6px}.asset-card-body[data-v-d1b8c1a9]{align-content:center;gap:4px;height:62px;min-height:62px;padding:8px 11px 10px;display:grid}.asset-name[data-v-d1b8c1a9]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-card-description[data-v-d1b8c1a9],.asset-card-prompt[data-v-d1b8c1a9]{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.asset-card-description b[data-v-d1b8c1a9],.asset-card-prompt b[data-v-d1b8c1a9]{color:var(--asset-accent-deep);margin-right:4px;font-size:10px;font-weight:700}.asset-card-prompt[data-v-d1b8c1a9]{min-height:34px;color:var(--muted)}.asset-card-description[data-v-d1b8c1a9]{min-height:34px}.asset-card-placeholder[data-v-d1b8c1a9]{color:var(--muted);font-style:italic}.asset-card-tags[data-v-d1b8c1a9]{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.asset-card-tags i[data-v-d1b8c1a9],.asset-card-tags em[data-v-d1b8c1a9]{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));max-width:100%;color:var(--blue-deep);background:color-mix(in srgb, var(--blue) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;line-height:1.35;overflow:hidden}.asset-card-tags em[data-v-d1b8c1a9]{color:var(--muted);background:var(--surface-2)}.asset-card-meta[data-v-d1b8c1a9]{width:auto;color:var(--muted);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.asset-type-badge[data-v-d1b8c1a9]{border:1px solid color-mix(in srgb, var(--asset-accent) 42%, transparent);background:color-mix(in srgb, var(--asset-accent) 18%, transparent);width:fit-content;min-height:20px;color:var(--asset-accent-deep);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-style:normal;display:inline-flex}.asset-type-badge-icon[data-v-d1b8c1a9]{opacity:.85;background:0 0;border-radius:0;padding:0;font-size:11px;line-height:1}.asset-list-message[data-v-d1b8c1a9]{color:var(--sage-deep)}:root[data-theme=night] .asset-card[data-v-d1b8c1a9]{border-color:var(--line);background:var(--surface)}:root[data-theme=night] .asset-card[data-v-d1b8c1a9]:hover{border-color:color-mix(in srgb, var(--asset-accent) 62%, var(--line));box-shadow:0 8px 20px #00000042}:root[data-theme=night] .asset-card.is-active[data-v-d1b8c1a9]{background:color-mix(in srgb, var(--asset-accent) 14%, var(--surface))}:root[data-theme=night] .asset-thumb[data-v-d1b8c1a9]{background:linear-gradient(140deg, color-mix(in srgb, var(--asset-accent) 30%, var(--surface-2)), color-mix(in srgb, var(--asset-accent) 10%, var(--surface-2)))}:root[data-theme=night] .asset-lock-tag[data-v-d1b8c1a9]{background:color-mix(in srgb, var(--surface) 78%, transparent)}.asset-ai-row[data-v-d1b8c1a9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-ai-row .soft-text[data-v-d1b8c1a9]{font-size:11px}.asset-ai-profile[data-v-d1b8c1a9]{border:1px solid color-mix(in srgb, var(--sage) 34%, var(--line));background:color-mix(in srgb, var(--sage) 8%, var(--surface-2));border-radius:10px;gap:6px;padding:10px 12px;display:grid}.asset-ai-profile b[data-v-d1b8c1a9]{color:var(--sage-deep);align-items:center;gap:8px;font-size:12px;display:flex}.asset-ai-profile b em[data-v-d1b8c1a9]{background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--sage-deep);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:400}.asset-ai-profile p[data-v-d1b8c1a9]{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.asset-ai-profile .asset-ai-prompt span[data-v-d1b8c1a9]{background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--sage-deep);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px}.asset-ai-tags[data-v-d1b8c1a9]{flex-wrap:wrap;gap:5px;display:flex}.asset-ai-tags i[data-v-d1b8c1a9]{border:1px solid color-mix(in srgb, var(--blue) 38%, transparent);background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue-deep);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.asset-gen-chip[data-v-d1b8c1a9]:hover:not(:disabled){border-color:color-mix(in srgb, var(--sage) 52%, var(--line));background:color-mix(in srgb, var(--sage) 10%, var(--surface));color:var(--text)}.asset-version-preview img[data-v-d1b8c1a9]{-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--surface-2) 90%, transparent);width:auto;max-width:100%;height:auto;max-height:min(42vh,320px);margin:0 auto;display:block}.asset-version-lock[data-v-d1b8c1a9]{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.asset-version-lock .soft-text[data-v-d1b8c1a9]{flex:180px;font-size:11px;line-height:1.5}.asset-lock-btn.locked[data-v-d1b8c1a9]{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:#8a5f33}:root[data-theme=night] .asset-lock-btn.locked[data-v-d1b8c1a9]{border-color:color-mix(in srgb, var(--warning) 52%, var(--line));background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:#e6c193}.asset-version-note[data-v-d1b8c1a9]{font-size:11px;line-height:1.55}.asset-version-item.current[data-v-d1b8c1a9]{border-color:color-mix(in srgb, var(--sage) 52%, var(--line));background:color-mix(in srgb, var(--sage) 9%, var(--surface-2))}.asset-version-current[data-v-d1b8c1a9]{background:color-mix(in srgb, var(--sage) 20%, transparent);color:var(--sage-deep);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.asset-version-actions[data-v-d1b8c1a9]{flex-wrap:wrap;gap:8px;display:flex}.asset-version-actions .secondary-btn[data-v-d1b8c1a9]{min-height:30px;font-size:12px}.asset-version-actions .secondary-btn[data-v-d1b8c1a9]:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=night] .asset-version-item.current[data-v-d1b8c1a9]{border-color:color-mix(in srgb, var(--sage) 46%, var(--line));background:color-mix(in srgb, var(--sage) 14%, var(--surface-2))}.asset-preview-backdrop[data-v-d1b8c1a9]{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141a19a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.asset-preview-modal[data-v-d1b8c1a9]{border:1px solid var(--line);background:var(--bg-soft);width:min(94vw,1080px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:14px;gap:12px;margin:0;padding:18px;display:grid;overflow:hidden}.asset-preview-head[data-v-d1b8c1a9]{align-items:flex-start}.asset-preview-head h2[data-v-d1b8c1a9]{margin-bottom:4px;font-size:20px}.asset-preview-head .soft-text[data-v-d1b8c1a9]{margin:0;font-size:12px}.asset-preview-body[data-v-d1b8c1a9]{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:10px;place-items:center;min-height:0;max-height:min(68vh,720px);display:grid;overflow:auto}.asset-preview-body img[data-v-d1b8c1a9]{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(66vh,680px);display:block}.asset-preview-prompt[data-v-d1b8c1a9]{max-height:96px;color:var(--text-soft);gap:4px;font-size:12px;line-height:1.6;display:grid;overflow-y:auto}.asset-preview-prompt b[data-v-d1b8c1a9]{color:var(--sage-deep);font-size:11px}.asset-preview-actions[data-v-d1b8c1a9]{justify-content:flex-end;gap:8px;display:flex}.asset-preview-actions a[data-v-d1b8c1a9]{align-items:center;text-decoration:none;display:inline-flex}.asset-ai-scope[data-v-d1b8c1a9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.asset-ai-scope button[data-v-d1b8c1a9]{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:10px;display:grid}.asset-ai-scope button b[data-v-d1b8c1a9]{color:var(--text);font-size:13px}.asset-ai-scope button span[data-v-d1b8c1a9]{font-size:11px;line-height:1.45}.asset-ai-scope button.active[data-v-d1b8c1a9]{border-color:color-mix(in srgb, var(--sage) 62%, var(--line));background:color-mix(in srgb, var(--sage) 12%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 22%, transparent)}.asset-ai-scope button.active b[data-v-d1b8c1a9]{color:var(--sage-deep)}.asset-ai-scope button[data-v-d1b8c1a9]:disabled{opacity:.55;cursor:default}@media (width<=720px){.assets-grid[data-v-d1b8c1a9]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.asset-style-row[data-v-d1b8c1a9]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-ai-scope[data-v-d1b8c1a9]{grid-template-columns:1fr}.asset-preview-modal[data-v-d1b8c1a9]{padding:14px}}.project-management-view[data-v-0ab022c0]{gap:16px;display:grid}.project-management-head[data-v-0ab022c0]{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.project-management-head h2[data-v-0ab022c0]{margin:0 0 8px;font-size:22px}.project-management-head p[data-v-0ab022c0]:last-child{color:var(--text-soft);margin:0}.managed-episode-list[data-v-0ab022c0]{gap:8px;display:grid}.managed-episode-row[data-v-0ab022c0]{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.managed-episode-number[data-v-0ab022c0]{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex:0 0 48px;place-content:center;justify-items:center;height:52px;line-height:1.1;display:grid}.managed-episode-number small[data-v-0ab022c0]{color:var(--muted);font-size:9px}.managed-episode-number b[data-v-0ab022c0]{font-size:17px}.managed-episode-info[data-v-0ab022c0]{flex:1;min-width:0}.managed-episode-info h3[data-v-0ab022c0]{margin:0 0 5px;font-size:16px}.managed-episode-info p[data-v-0ab022c0]{color:var(--muted);margin:0;font-size:12px}.managed-episode-status[data-v-0ab022c0]{color:var(--text-soft);background:var(--surface-2);border-radius:99px;padding:5px 9px;font-size:11px}.managed-episode-status.ready[data-v-0ab022c0]{color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 14%,var(--surface))}.managed-episode-actions[data-v-0ab022c0]{gap:8px;display:flex}.project-management-empty[data-v-0ab022c0]{border:1px dashed var(--line-strong);text-align:center;color:var(--text-soft);border-radius:10px;justify-items:center;gap:8px;padding:64px 20px;display:grid}.project-management-empty p[data-v-0ab022c0]{margin:0 0 8px}.managed-player-backdrop[data-v-0ab022c0]{z-index:1200;background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.managed-player[data-v-0ab022c0]{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;width:min(100%,1000px);padding:14px}.managed-player header[data-v-0ab022c0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.managed-player video[data-v-0ab022c0]{background:#000;width:100%;max-height:78vh;display:block}@media (width<=700px){.project-management-head[data-v-0ab022c0]{padding:16px}.managed-episode-row[data-v-0ab022c0]{grid-template-columns:48px 1fr auto;gap:10px;display:grid}.managed-episode-actions[data-v-0ab022c0]{grid-column:1/-1}.managed-episode-actions[data-v-0ab022c0]>*{flex:1}.managed-player-backdrop[data-v-0ab022c0]{padding:8px}}.video-studio[data-v-2f4cc778]{background:var(--bg);width:100%;min-width:0;height:calc(100dvh - 72px);min-height:620px;position:relative;overflow:hidden}.video-studio.embedded[data-v-2f4cc778]{flex:auto;height:100%;min-height:0}.video-studio-fullscreen[data-v-2f4cc778]{z-index:1000;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0}.video-workbench[data-v-2f4cc778]{background:var(--bg);width:100%;height:100%;display:block;position:relative}.video-workbench-fullscreen[data-v-2f4cc778]{grid-template-columns:minmax(0,1fr);display:grid}.video-editor[data-v-2f4cc778],.video-reference-rail[data-v-2f4cc778]{background:var(--bg);min-width:0;min-height:0}.video-editor[data-v-2f4cc778]{background:var(--bg);grid-template-rows:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.video-toolbar[data-v-2f4cc778]{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 28px;display:flex}.video-document[data-v-2f4cc778]{align-items:center;gap:11px;min-width:0;display:flex}.video-mark[data-v-2f4cc778]{color:#fff;background:var(--sage-deep);width:38px;height:38px;box-shadow:0 4px 12px color-mix(in srgb, var(--sage-deep) 32%, transparent);border-radius:9px;flex:none;place-items:center;font-size:13px;display:grid}.video-document-copy[data-v-2f4cc778]{gap:3px;min-width:0;display:grid}.video-document-copy small[data-v-2f4cc778],.video-task-select label[data-v-2f4cc778]{color:var(--muted);font-size:11px}.video-document-copy b[data-v-2f4cc778]{max-width:320px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.video-source-tag[data-v-2f4cc778]{border:1px solid color-mix(in srgb, var(--sage) 40%, var(--line));color:var(--sage-deep);white-space:nowrap;background:color-mix(in srgb, var(--sage) 8%, transparent);border-radius:5px;padding:4px 7px;font-size:10px}.video-task-select[data-v-2f4cc778]{grid-template-columns:auto minmax(150px,230px);align-items:center;gap:8px;display:grid}.video-task-select select[data-v-2f4cc778]{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:0 9px;font-size:11px}.canvas-toolbar-actions[data-v-2f4cc778]{align-items:center;gap:10px;min-width:0;display:flex}.canvas-exit-button[data-v-2f4cc778]{border:1px solid var(--line);min-height:30px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:0 11px;font-size:11px}.canvas-exit-button[data-v-2f4cc778]:hover{color:var(--text);background:var(--surface-3)}.video-canvas[data-v-2f4cc778]{background:var(--bg);min-height:0;color:var(--text);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.canvas-toolbar[data-v-2f4cc778]{border-bottom:1px solid var(--line);color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:10px;display:flex}.canvas-settings-trigger[data-v-2f4cc778]{border:1px solid var(--line);width:28px;height:28px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:5px;flex:none;place-items:center;display:grid}.canvas-settings-trigger[data-v-2f4cc778]:hover{color:var(--text);background:var(--surface-3)}.canvas-agent-toggle[data-v-2f4cc778]{border:1px solid var(--line);min-height:28px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px}.canvas-agent-toggle[data-v-2f4cc778]:hover,.canvas-agent-toggle.active[data-v-2f4cc778]{color:var(--sage-deep);border-color:color-mix(in srgb, var(--sage) 50%, var(--line));background:color-mix(in srgb, var(--sage) 14%, transparent)}.canvas-toolbar-title[data-v-2f4cc778]{align-items:baseline;gap:10px;min-width:0;display:flex}.canvas-toolbar-title b[data-v-2f4cc778]{color:var(--text);font-size:11px}.canvas-toolbar-title small[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-task-state[data-status=completed][data-v-2f4cc778]{color:var(--sage-deep)}.canvas-task-state[data-status=failed][data-v-2f4cc778]{color:var(--danger)}.canvas-stage[data-v-2f4cc778]{background-color:var(--bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--muted) 26%, transparent) .8px, transparent .9px);background-size:22px 22px;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.canvas-node-shell[data-v-2f4cc778]{width:100%;min-width:0;height:100%;min-height:0;position:relative}.canvas-node-workspace[data-v-2f4cc778]{overscroll-behavior:none;background:color-mix(in srgb, var(--surface) 55%, var(--bg));cursor:grab;min-height:0;position:absolute;inset:0;overflow:hidden}.canvas-node-workspace.canvas-panning[data-v-2f4cc778]{cursor:grabbing}.canvas-world[data-v-2f4cc778]{transform-origin:0 0;min-width:980px;min-height:680px;position:relative}.canvas-world.canvas-wheel-zooming[data-v-2f4cc778]{transition:transform 80ms cubic-bezier(.2,.72,.3,1)}.canvas-edge-layer[data-v-2f4cc778]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-edge-line[data-v-2f4cc778]{fill:none;stroke:url(#canvas-edge-gradient);stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 8;animation:1.6s linear infinite canvas-edge-flow-2f4cc778}.canvas-edge-glow[data-v-2f4cc778]{fill:none;stroke:var(--sage);stroke-width:7px;stroke-linecap:round;opacity:.16;filter:url(#canvas-edge-glow)}.canvas-edge-line.manual[data-v-2f4cc778]{stroke-width:3px;stroke-dasharray:7 8;animation:1.6s linear infinite canvas-edge-flow-2f4cc778}.canvas-edge-glow.manual[data-v-2f4cc778]{opacity:.32}.canvas-edge-preview[data-v-2f4cc778]{fill:none;stroke:var(--sage-deep);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 7;opacity:.85;pointer-events:none}@keyframes canvas-edge-flow-2f4cc778{to{stroke-dashoffset:-30px}}.canvas-node-editor[data-v-2f4cc778]{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(680px,100% - 48px);min-height:360px;max-height:min(72%,760px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-rows:auto minmax(120px,1fr) auto;place-items:stretch stretch;display:grid;position:absolute;top:48px;bottom:auto;right:24px;overflow:hidden}.canvas-node-agent[data-v-2f4cc778]{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 45%, transparent);grid-template-rows:auto;gap:7px;min-height:0;max-height:none;padding:9px 11px;display:grid}.canvas-node-agent-header[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-node-agent-header>div[data-v-2f4cc778]{align-items:baseline;gap:9px;min-width:0;display:flex}.canvas-node-agent-header small[data-v-2f4cc778]{color:var(--text);font-size:11px;font-weight:700}.canvas-node-agent-header span[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-node-agent-header button[data-v-2f4cc778],.canvas-node-agent-shortcuts button[data-v-2f4cc778]{border:1px solid var(--line);min-height:26px;color:var(--text-soft);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 8px;font-size:10px}.canvas-node-agent-header button[data-v-2f4cc778]:disabled,.canvas-node-agent-shortcuts button[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.5}.canvas-node-agent-messages[data-v-2f4cc778]{min-height:46px;max-height:100px;margin:0;padding:2px 4px}.canvas-node-agent-messages .agent-welcome[data-v-2f4cc778]{margin:0;padding:8px 10px}.canvas-node-agent-messages .agent-message[data-v-2f4cc778]{font-size:11px}.canvas-node-agent-shortcuts[data-v-2f4cc778]{gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.canvas-node-agent-shortcuts button[data-v-2f4cc778]{flex:none}.canvas-node-agent-composer[data-v-2f4cc778]{margin-top:0}.canvas-node-agent-composer textarea[data-v-2f4cc778]{min-height:42px;max-height:64px;padding:7px 9px;font-size:11px}.node-editor-header[data-v-2f4cc778]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;display:flex}.node-editor-header>div[data-v-2f4cc778]{align-items:baseline;gap:9px;display:flex}.node-editor-header small[data-v-2f4cc778]{color:var(--text-soft);font-size:10px}.node-editor-header b[data-v-2f4cc778]{color:var(--text);font-size:12px}.node-editor-header button[data-v-2f4cc778],.canvas-settings header button[data-v-2f4cc778]{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:18px;display:grid}.node-editor-header button[data-v-2f4cc778]:hover,.canvas-settings header button[data-v-2f4cc778]:hover{color:var(--text);background:var(--surface-2)}.canvas-settings-backdrop[data-v-2f4cc778]{z-index:8;background:#0000002e;place-items:start end;padding:12px;display:grid;position:absolute;inset:0}.canvas-settings[data-v-2f4cc778]{border:1px solid var(--line);width:min(370px,100%);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.canvas-settings header[data-v-2f4cc778]{justify-content:space-between;align-items:center;display:flex}.canvas-settings header b[data-v-2f4cc778]{font-size:13px}.canvas-settings p[data-v-2f4cc778]{color:var(--text-soft);margin:0;font-size:10px;line-height:1.5}.canvas-settings .primary-btn[data-v-2f4cc778]{justify-self:end;min-height:32px}.canvas-settings .video-parameter-row[data-v-2f4cc778]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canvas-settings .video-parameter-row label:first-child select[data-v-2f4cc778]{width:100%;min-width:0}.canvas-node-workspace-header[data-v-2f4cc778]{display:none}.canvas-start-placeholder[data-v-2f4cc778]{color:var(--text);pointer-events:none;align-content:center;place-items:center;gap:18px;padding:72px 24px 250px;display:grid;position:absolute;inset:0}.canvas-start-node[data-v-2f4cc778]{border:1px solid var(--line-strong);background:var(--surface);width:min(760px,78vw);box-shadow:var(--shadow), inset 0 1px 0 var(--line-strong);pointer-events:auto;border-radius:16px;overflow:hidden}.canvas-start-node-label[data-v-2f4cc778]{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:grid}.canvas-start-node-label>span[data-v-2f4cc778]{color:var(--text-soft);font-size:14px}.canvas-start-node-label b[data-v-2f4cc778]{color:var(--text);font-size:15px;font-weight:600}.canvas-start-node-label small[data-v-2f4cc778]{color:var(--muted);font-size:11px}.canvas-start-preview[data-v-2f4cc778]{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--text) 8%, transparent), transparent 60%), var(--surface-2);border-radius:10px;place-items:center;height:300px;margin:0 14px;display:grid}.canvas-start-play[data-v-2f4cc778]{width:66px;height:66px;color:var(--text-soft);background:color-mix(in srgb, var(--text) 10%, transparent);opacity:.8;border-radius:50%;place-items:center;font-size:25px;display:grid}.canvas-start-try[data-v-2f4cc778]{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px 20px;font-size:12px;display:flex}.canvas-start-try button[data-v-2f4cc778]{color:var(--text);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.canvas-start-try button[data-v-2f4cc778]:hover{color:var(--sage-deep)}.canvas-start-hint[data-v-2f4cc778]{color:var(--text-soft);pointer-events:none;align-items:center;gap:10px;font-size:15px;display:flex}.canvas-start-hint span[data-v-2f4cc778]{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:19px;display:grid}.canvas-start-hint b[data-v-2f4cc778]{font-weight:500}.canvas-node[data-v-2f4cc778]{z-index:2;border:1px solid var(--line);width:300px;min-height:112px;color:var(--text);background:var(--surface);box-shadow:var(--shadow), inset 0 1px 0 var(--line-strong);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;gap:7px;padding:0 10px 10px;display:grid;position:absolute}.canvas-port[data-v-2f4cc778]{z-index:4;border:2px solid var(--surface);background:var(--sage-deep);width:14px;height:14px;box-shadow:0 0 0 1px var(--line-strong), 0 0 12px color-mix(in srgb, var(--sage) 50%, transparent);cursor:crosshair;border-radius:50%;padding:0;display:block;position:absolute}.canvas-port-output[data-v-2f4cc778]{touch-action:none}.canvas-port[data-v-2f4cc778]:hover{background:var(--sage);transform:translateY(-50%)scale(1.22)}.canvas-port-input[data-v-2f4cc778]{top:50%;left:-8px;transform:translateY(-50%)}.canvas-port-output[data-v-2f4cc778]{top:50%;right:-8px;transform:translateY(-50%)}.canvas-node-input-state[data-v-2f4cc778]{border-left:2px solid var(--sage-deep);color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:10px;overflow:hidden}.canvas-node-data-state[data-v-2f4cc778]{border:1px solid var(--line);max-width:100%;color:var(--text-soft);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px;line-height:1.5;overflow:hidden}.canvas-node[data-v-2f4cc778]:active{cursor:grabbing}.canvas-node[data-v-2f4cc778]:after{display:none}.canvas-node.selected[data-v-2f4cc778]{border-color:var(--sage-deep);background:var(--surface-2);box-shadow:0 0 0 1px var(--sage-deep), var(--shadow)}.canvas-node-meta[data-v-2f4cc778]{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.canvas-node-meta>span[data-v-2f4cc778]:last-child{color:var(--muted);font-size:10px}.canvas-node-kind[data-v-2f4cc778]{color:var(--text-soft);font-size:11px}.canvas-node-kind i[data-v-2f4cc778]{color:var(--text-soft);margin-right:5px;font-style:normal}.canvas-node-heading[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:6px;min-height:17px;display:flex}.canvas-node-heading button[data-v-2f4cc778]{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:15px;line-height:1;display:grid}.canvas-node-heading button[data-v-2f4cc778]:hover{color:var(--danger);background:var(--surface-2)}.canvas-node-ai[data-v-2f4cc778]{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:3px;padding:2px 5px;font-size:8px}.canvas-node-title[data-v-2f4cc778]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.canvas-node-title b[data-v-2f4cc778]{color:var(--text);font-size:12px;font-weight:600}.canvas-node-title small[data-v-2f4cc778]{color:var(--sage-deep);font-size:9px}.canvas-node>p[data-v-2f4cc778]{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-node-image[data-v-2f4cc778],.canvas-node-video[data-v-2f4cc778]{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border-radius:4px;width:100%;height:138px;display:block}.canvas-node-preview-grid[data-v-2f4cc778]{grid-template-columns:repeat(3,1fr);gap:4px;height:94px;display:grid;overflow:hidden}.canvas-node-preview-grid img[data-v-2f4cc778]{-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border-radius:3px;width:100%;height:94px}.canvas-node-placeholder[data-v-2f4cc778]{border:1px dashed var(--line-strong);height:82px;color:var(--muted);background:var(--surface-2);border-radius:4px;place-items:center;gap:3px;display:grid}.canvas-node-placeholder span[data-v-2f4cc778]{color:var(--text-soft);font-size:22px}.canvas-context-menu[data-v-2f4cc778]{z-index:10;border:1px solid var(--line-strong);background:var(--surface);width:204px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:7px;display:grid;position:absolute}.canvas-context-menu>b[data-v-2f4cc778]{color:var(--text);padding:3px 6px 6px;font-size:10px}.canvas-context-menu button[data-v-2f4cc778]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;padding:7px 8px;display:grid}.canvas-context-menu button[data-v-2f4cc778]:hover{background:color-mix(in srgb, var(--sage) 14%, transparent)}.canvas-context-menu button small[data-v-2f4cc778]{color:var(--muted);font-size:9px}.canvas-side-dock[data-v-2f4cc778]{z-index:70;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:54px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;gap:5px;padding:6px;display:grid;position:fixed;top:50%;left:14px;transform:translateY(-50%)}.canvas-side-dock button[data-v-2f4cc778]{width:42px;min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;padding:5px 2px;font-size:10px;display:grid}.canvas-side-dock button[data-v-2f4cc778]:hover,.canvas-side-dock button.active[data-v-2f4cc778]{color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 18%, transparent)}.canvas-side-dock button span[data-v-2f4cc778]{color:inherit;font-size:15px;line-height:1}.canvas-side-dock button small[data-v-2f4cc778]{color:inherit;font-size:9px;line-height:1.1}.canvas-side-status[data-v-2f4cc778]{width:42px;max-height:42px;color:var(--danger);text-overflow:ellipsis;word-break:break-all;padding:3px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.canvas-resource-drawer[data-v-2f4cc778]{z-index:80;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(520px,46vw);max-height:min(78vh,820px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;top:50%;bottom:auto;left:82px;overflow:hidden;transform:translateY(-50%)}.canvas-resource-drawer-head[data-v-2f4cc778]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 10px;display:flex}.canvas-resource-drawer-head div[data-v-2f4cc778]{gap:3px;display:grid}.canvas-resource-drawer-head small[data-v-2f4cc778]{color:var(--muted);font-size:9px}.canvas-resource-drawer-head b[data-v-2f4cc778]{color:var(--text);font-size:13px}.canvas-resource-drawer-head button[data-v-2f4cc778]{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:18px;display:grid}.canvas-resource-drawer-head button[data-v-2f4cc778]:hover{color:var(--text);background:var(--surface-2)}.canvas-resource-tabs[data-v-2f4cc778]{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:4px;padding:9px 10px;display:grid}.canvas-resource-tabs button[data-v-2f4cc778]{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:10px}.canvas-resource-tabs button.active[data-v-2f4cc778]{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb, var(--sage) 16%, transparent)}.canvas-resource-tabs button span[data-v-2f4cc778]{color:var(--muted);margin-left:4px}.canvas-resource-list[data-v-2f4cc778]{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;padding:8px 10px 12px;overflow:auto}.canvas-resource-group-title[data-v-2f4cc778]{color:var(--muted);letter-spacing:.02em;padding:8px 4px 5px;font-size:9px}.canvas-resource-item[data-v-2f4cc778]{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.canvas-resource-item[data-v-2f4cc778]:hover{background:color-mix(in srgb, var(--sage) 10%, transparent)}.canvas-resource-item.selected[data-v-2f4cc778]{border-color:var(--line-strong);background:color-mix(in srgb, var(--sage) 17%, transparent)}.canvas-resource-item>span[data-v-2f4cc778]:not(.canvas-resource-index){gap:3px;min-width:0;display:grid}.canvas-resource-item b[data-v-2f4cc778]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-resource-item small[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.canvas-resource-item i[data-v-2f4cc778]{color:var(--muted);font-size:13px;font-style:normal}.canvas-resource-item.selected i[data-v-2f4cc778]{color:var(--sage-deep)}.canvas-resource-index[data-v-2f4cc778]{border:1px solid var(--line);width:26px;height:26px;color:var(--text-soft);background:var(--surface-2);border-radius:5px;place-items:center;font-size:9px;display:grid}.canvas-resource-item.asset[data-v-2f4cc778]{grid-template-columns:34px minmax(0,1fr) auto}.canvas-resource-item.asset img[data-v-2f4cc778]{-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border-radius:5px;width:34px;height:34px}.canvas-resource-empty[data-v-2f4cc778]{color:var(--muted);text-align:center;margin:22px 8px;font-size:10px;line-height:1.6}.canvas-floating-toolbar[data-v-2f4cc778]{z-index:7;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;align-items:center;gap:2px;padding:6px 8px;display:flex;position:absolute;bottom:18px;right:22px}.canvas-floating-toolbar button[data-v-2f4cc778]{width:31px;height:31px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:16px;display:grid}.canvas-floating-toolbar button[data-v-2f4cc778]:hover,.canvas-floating-toolbar button.active[data-v-2f4cc778]{color:var(--text);background:var(--surface-2)}.canvas-floating-toolbar .canvas-tool-primary[data-v-2f4cc778]{color:#fff;background:var(--sage-deep);box-shadow:0 6px 16px color-mix(in srgb, var(--sage-deep) 36%, transparent);font-size:22px}.canvas-floating-toolbar .canvas-tool-primary[data-v-2f4cc778]:hover{background:var(--sage)}.canvas-tool-divider[data-v-2f4cc778]{background:var(--line);width:1px;height:20px;margin:0 6px}.canvas-tool-zoom[data-v-2f4cc778]{min-width:34px;color:var(--text);text-align:center;font-size:10px}.canvas-prompt-panel[data-v-2f4cc778]{z-index:6;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(560px,100% - 48px);max-height:min(58%,540px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;grid-template-rows:auto minmax(72px,auto) auto minmax(0,auto);gap:8px;padding:12px 14px 11px;display:grid;position:absolute;bottom:64px;left:auto;right:24px;overflow:hidden auto}.canvas-prompt-header[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:14px;display:flex}.canvas-prompt-header>div[data-v-2f4cc778]:first-child{gap:4px;min-width:0;display:grid}.canvas-prompt-header b[data-v-2f4cc778]{color:var(--text);font-size:13px}.canvas-prompt-header span[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-prompt-actions[data-v-2f4cc778]{flex:none;align-items:center;gap:8px;display:flex}.canvas-prompt-actions button[data-v-2f4cc778]{border:1px solid var(--line);min-height:32px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:7px;padding:0 12px;font-size:11px}.canvas-prompt-mode[data-v-2f4cc778]{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.canvas-prompt-mode select[data-v-2f4cc778]{border:1px solid var(--line);max-width:170px;min-height:32px;color:var(--text);background:var(--surface-2);font:inherit;border-radius:7px;padding:0 8px;font-size:11px}.canvas-prompt-actions .canvas-prompt-generate[data-v-2f4cc778]{border-color:color-mix(in srgb, var(--sage-deep) 55%, var(--line));color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 16%, transparent)}.canvas-prompt-actions button[data-v-2f4cc778]:hover{color:var(--text);background:var(--surface-3)}.canvas-prompt-actions button[data-v-2f4cc778]:disabled{cursor:wait;opacity:.5}.canvas-prompt-panel>textarea[data-v-2f4cc778]{resize:none;border:1px solid var(--line);width:100%;height:clamp(74px,14vh,132px);min-height:74px;max-height:132px;color:var(--text);background:var(--surface-2);border-radius:9px;outline:none;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.canvas-prompt-panel textarea[data-v-2f4cc778]:focus{border-color:color-mix(in srgb, var(--sage) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 12%, transparent)}.canvas-prompt-footer[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.canvas-prompt-footer-actions[data-v-2f4cc778]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.canvas-video-params-button[data-v-2f4cc778]{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:7px;padding:0 11px;font-size:11px}.canvas-video-params-button[data-v-2f4cc778]:hover{border-color:var(--sage);color:var(--sage-deep)}.canvas-duration-hint[data-v-2f4cc778]{color:var(--muted);font-size:10px}.canvas-prompt-tags[data-v-2f4cc778]{flex-wrap:wrap;gap:6px;display:flex}.canvas-prompt-tags span[data-v-2f4cc778]{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:5px;padding:5px 8px;font-size:10px}.canvas-generate-button[data-v-2f4cc778]{color:#fff;background:var(--sage-deep);cursor:pointer;min-height:38px;box-shadow:0 6px 18px color-mix(in srgb, var(--sage-deep) 30%, transparent);border:0;border-radius:8px;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.canvas-generate-button[data-v-2f4cc778]:hover{background:var(--sage)}.canvas-generate-button[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.45}.canvas-generate-button span[data-v-2f4cc778]{font-size:16px}.canvas-agent-inline[data-v-2f4cc778]{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:8px;gap:6px;max-height:150px;padding:7px 9px;display:grid;overflow-y:auto}.canvas-agent-inline.expanded[data-v-2f4cc778]{max-height:250px}.canvas-agent-inline-head[data-v-2f4cc778],.canvas-agent-inline-actions[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-agent-inline-head>div[data-v-2f4cc778]:first-child{align-items:baseline;gap:9px;display:flex}.canvas-agent-inline-head b[data-v-2f4cc778]{color:var(--text);font-size:11px}.canvas-agent-inline-head span[data-v-2f4cc778]{color:var(--muted);font-size:10px}.canvas-agent-inline-actions button[data-v-2f4cc778],.canvas-recognized-assets button[data-v-2f4cc778]{border:1px solid var(--line);min-height:28px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:0 9px;font-size:10px}.canvas-agent-inline-actions button[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.5}.canvas-recognized-assets[data-v-2f4cc778]{align-items:center;gap:6px;display:flex;overflow-x:auto}.canvas-recognized-assets>span[data-v-2f4cc778]{color:var(--muted);flex:none;font-size:10px}.canvas-recognized-assets button[data-v-2f4cc778]{flex:none}.canvas-recognized-assets button.selected[data-v-2f4cc778]{border-color:var(--sage-deep);color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 18%, transparent)}.canvas-agent-messages[data-v-2f4cc778]{max-height:120px;margin:0;padding:2px 4px}.canvas-agent-messages .agent-message[data-v-2f4cc778]{font-size:11px}.canvas-agent-messages .agent-welcome[data-v-2f4cc778]{margin:0;padding:8px 10px}.canvas-agent-shortcuts[data-v-2f4cc778]{max-height:40px;overflow:auto}.canvas-agent-shortcuts button[data-v-2f4cc778]{padding:6px 8px;font-size:10px}.canvas-agent-composer[data-v-2f4cc778]{margin-top:0}.canvas-agent-composer textarea[data-v-2f4cc778]{min-height:44px;max-height:72px;padding:7px 9px;font-size:11px}.video-canvas.agent-closed .canvas-prompt-panel[data-v-2f4cc778]{right:24px}.video-canvas.agent-closed .canvas-node-editor[data-v-2f4cc778]{width:min(620px,100% - 48px);right:24px}.canvas-video[data-v-2f4cc778]{width:auto;max-width:min(100%,1280px);height:auto;max-height:100%;aspect-ratio:var(--canvas-ratio);background:var(--surface-2);-o-object-fit:contain;object-fit:contain;display:block}.canvas-empty[data-v-2f4cc778]{max-width:430px;color:var(--text);text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.canvas-empty b[data-v-2f4cc778]{font-size:14px;font-weight:550}.canvas-empty p[data-v-2f4cc778]{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.canvas-play-icon[data-v-2f4cc778],.canvas-state-icon[data-v-2f4cc778]{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--text-soft);background:var(--surface-2);border-radius:50%;place-items:center;font-size:16px;display:grid}.canvas-state-icon[data-v-2f4cc778]{color:var(--danger)}.canvas-error[data-v-2f4cc778]{max-width:540px}.canvas-error p[data-v-2f4cc778]{color:var(--danger)}.canvas-empty .secondary-btn[data-v-2f4cc778]{border-color:var(--line);min-height:32px;color:var(--text);background:var(--surface-2);font-size:11px}.canvas-loader[data-v-2f4cc778]{border:2px solid var(--line);border-top-color:var(--sage);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite video-spin-2f4cc778}@keyframes video-spin-2f4cc778{to{transform:rotate(360deg)}}.canvas-meta[data-v-2f4cc778]{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;gap:8px;padding:9px 14px;font-size:10px;display:flex}.canvas-meta span+span[data-v-2f4cc778]:before{color:var(--muted);content:"·";padding-right:8px}.canvas-result-warning[data-v-2f4cc778]{color:var(--warning,#efc48f);padding:9px 14px;font-size:11px}.canvas-board[data-v-2f4cc778]{width:min(100%,920px);max-height:100%;color:var(--text);padding:18px;overflow:hidden}.canvas-node-editor>.canvas-board[data-v-2f4cc778]{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;width:auto;min-width:0;min-height:0;max-height:none;overflow:auto}.canvas-board-title[data-v-2f4cc778]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.canvas-board-title span[data-v-2f4cc778]{color:var(--muted);font-size:11px}.canvas-board-title b[data-v-2f4cc778]{color:var(--text);font-size:15px;font-weight:600}.canvas-board-note[data-v-2f4cc778]{max-width:460px;color:var(--text-soft);text-align:center;margin:80px auto;line-height:1.7}.shot-prep-grid[data-v-2f4cc778]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shot-prep-grid>div[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-height:80px;padding:12px}.shot-prep-grid .shot-prep-wide[data-v-2f4cc778]{grid-column:1/-1}.shot-prep-grid small[data-v-2f4cc778]{color:var(--muted);font-size:10px}.shot-prep-grid p[data-v-2f4cc778]{color:var(--text);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.multi-shot-preview[data-v-2f4cc778]{border:1px solid color-mix(in srgb, var(--sage) 38%, var(--line));background:color-mix(in srgb, var(--sage) 8%, transparent);border-radius:7px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.multi-shot-preview-head[data-v-2f4cc778]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.multi-shot-preview-head b[data-v-2f4cc778]{color:var(--text);font-size:12px}.multi-shot-preview-head span[data-v-2f4cc778]{color:var(--muted);font-size:10px}.multi-shot-preview-list[data-v-2f4cc778]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;max-height:154px;display:grid;overflow:auto}.multi-shot-preview-card[data-v-2f4cc778]{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:7px;display:grid}.multi-shot-preview-card[data-v-2f4cc778]:hover,.multi-shot-preview-card.active[data-v-2f4cc778]{border-color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.multi-shot-preview-card>span[data-v-2f4cc778]{width:24px;height:24px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 14%, var(--surface-2));border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:grid}.multi-shot-preview-card div[data-v-2f4cc778]{min-width:0}.multi-shot-preview-card b[data-v-2f4cc778],.multi-shot-preview-card p[data-v-2f4cc778],.multi-shot-preview-card small[data-v-2f4cc778]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.multi-shot-preview-list b[data-v-2f4cc778]{color:var(--text);font-size:10px}.multi-shot-preview-card p[data-v-2f4cc778],.multi-shot-preview-card small[data-v-2f4cc778]{color:var(--text-soft);margin:3px 0 0;font-size:9px}.multi-shot-preview-card small[data-v-2f4cc778]{color:var(--muted)}.video-shot-sequence-bar[data-v-2f4cc778]{border:1px solid color-mix(in srgb, var(--sage) 38%, var(--line));color:var(--text-soft);background:color-mix(in srgb, var(--sage) 8%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;font-size:10px;display:flex}.video-shot-sequence-bar b[data-v-2f4cc778]{color:var(--text)}.composition-board[data-v-2f4cc778]{gap:14px;display:grid}.scene-reference-detail-preview[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface-2);place-items:center;min-height:300px;max-height:min(54vh,520px);padding:16px;display:grid;overflow:hidden}.scene-reference-detail-preview img[data-v-2f4cc778]{-o-object-fit:contain;object-fit:contain;background:var(--surface);border-radius:8px;width:100%;height:min(52vh,480px);display:block}.scene-reference-detail-empty[data-v-2f4cc778]{color:var(--text-soft);text-align:center;justify-items:center;gap:8px;display:grid}.scene-reference-detail-empty>span[data-v-2f4cc778]{color:var(--sage-deep);font-size:42px}.scene-reference-detail-empty b[data-v-2f4cc778]{color:var(--text);font-size:13px}.scene-reference-detail-empty small[data-v-2f4cc778]{max-width:320px;font-size:11px;line-height:1.5}.composition-preview[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface-2);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-content:start;align-items:start;gap:14px;min-height:300px;max-height:min(54vh,520px);padding:16px;display:grid;position:relative;overflow:auto}.composition-grid[data-v-2f4cc778]{background-image:linear-gradient(color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px);pointer-events:none;background-size:33.333% 33.333%;position:absolute;inset:0}.composition-layer[data-v-2f4cc778]{z-index:1;width:100%;min-width:0;color:var(--text);text-align:center;align-content:start;justify-items:center;gap:7px;font-size:12px;display:grid;position:relative}.composition-layer img[data-v-2f4cc778]{aspect-ratio:1;border:1px solid var(--line);-o-object-fit:contain;object-fit:contain;background:var(--surface);border-radius:8px;width:min(100%,220px);height:auto;display:block}.composition-layer>span[data-v-2f4cc778]{overflow-wrap:anywhere;width:100%;font-size:12px}.composition-layer-empty[data-v-2f4cc778]{aspect-ratio:1;border:1px dashed var(--line-strong);width:min(100%,220px);color:var(--text-soft);background:var(--surface);border-radius:8px;align-content:center;justify-items:center;gap:8px;display:grid}.composition-layer-empty>span[data-v-2f4cc778]{font-size:30px}.composition-layer-empty small[data-v-2f4cc778]{font-size:11px}.composition-layer-empty button[data-v-2f4cc778]{border:1px solid var(--line-strong);min-height:30px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:4px 10px}.composition-preview>p[data-v-2f4cc778]{max-width:320px;color:var(--text-soft);text-align:center;font-size:11px;position:relative}.composition-prompt[data-v-2f4cc778]{border-left:2px solid var(--sage-deep);color:var(--text-soft);white-space:pre-line;padding:10px 12px;font-size:11px;line-height:1.6}.frame-board[data-v-2f4cc778]{width:min(100%,1040px)}.frame-editor[data-v-2f4cc778]{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:18px;display:grid}.frame-editor-copy[data-v-2f4cc778]{align-content:start;gap:8px;display:grid}.frame-editor-copy>span[data-v-2f4cc778]{color:var(--text-soft);font-size:11px}.frame-editor-copy>b[data-v-2f4cc778]{color:var(--text);font-size:14px}.frame-editor-copy textarea[data-v-2f4cc778],.validate-board textarea[data-v-2f4cc778]{resize:vertical;border:1px solid var(--line);min-height:150px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:10px;font-size:11px;line-height:1.6}.frame-prompt-preview[data-v-2f4cc778]{border:1px solid var(--line);max-height:132px;color:var(--text-soft);background:var(--surface-2);white-space:pre-wrap;border-radius:5px;margin:0;padding:9px;font-size:10px;line-height:1.55;overflow:auto}.frame-editor-copy .primary-btn[data-v-2f4cc778]{justify-self:start;min-height:34px}.frame-preview[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface-2);place-items:center;min-height:300px;display:grid;overflow:hidden}.frame-preview img[data-v-2f4cc778]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:420px}.frame-preview-empty[data-v-2f4cc778]{color:var(--text-soft);text-align:center;justify-items:center;gap:9px;display:grid}.frame-preview-empty span[data-v-2f4cc778]{font-size:34px}.frame-preview-empty b[data-v-2f4cc778]{color:var(--text);font-size:12px}.frame-preview-empty small[data-v-2f4cc778]{font-size:10px}.frame-version-history[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;grid-column:1/-1;align-items:center;gap:8px;min-height:62px;margin-top:10px;padding:8px 10px;display:flex;overflow-x:auto}.frame-version-history>div[data-v-2f4cc778]{flex:none;gap:3px;margin-right:5px;display:grid}.frame-version-history>div b[data-v-2f4cc778]{color:var(--text);font-size:11px}.frame-version-history>div small[data-v-2f4cc778]{color:var(--muted);font-size:9px}.frame-version-history>button[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;flex:0 0 54px;width:54px;height:44px;padding:0;position:relative;overflow:hidden}.frame-version-history>button.active[data-v-2f4cc778]{border:2px solid var(--sage-deep);box-shadow:0 0 0 1px color-mix(in srgb, var(--sage) 25%, transparent)}.frame-version-history img[data-v-2f4cc778]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.frame-version-history>button span[data-v-2f4cc778]{color:#fff;background:#111a;border-radius:2px;padding:1px 3px;font-size:8px;position:absolute;bottom:2px;right:2px}.validate-board[data-v-2f4cc778]{width:min(100%,980px)}.frame-pair[data-v-2f4cc778]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.frame-pair>div[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface-2);gap:7px;min-height:230px;padding:9px;display:grid}.frame-pair small[data-v-2f4cc778]{color:var(--text-soft);font-size:10px}.frame-pair img[data-v-2f4cc778]{-o-object-fit:contain;object-fit:contain;background:var(--surface-2);width:100%;height:240px}.frame-pair span[data-v-2f4cc778]{color:var(--muted);place-items:center;display:grid}.validation-list[data-v-2f4cc778]{color:var(--text-soft);gap:8px;margin:14px 0;font-size:11px;display:grid}.validation-list input[data-v-2f4cc778]{accent-color:var(--sage-deep)}.validate-board textarea[data-v-2f4cc778]{width:100%;min-height:58px}.validation-next-btn[data-v-2f4cc778]{justify-self:end;min-height:34px;margin-top:10px;font-size:11px}.validation-next-btn[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.45}.archive-board[data-v-2f4cc778]{text-align:center;justify-items:center;gap:12px;margin:auto;display:grid}.archive-icon[data-v-2f4cc778]{border:1px solid var(--sage-deep);width:52px;height:52px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 16%, transparent);border-radius:50%;place-items:center;font-size:23px;display:grid}.archive-board>b[data-v-2f4cc778]{font-size:17px}.archive-board>p[data-v-2f4cc778]{max-width:420px;color:var(--text-soft);margin:0;font-size:11px;line-height:1.6}.archive-summary[data-v-2f4cc778]{color:var(--text-soft);flex-wrap:wrap;justify-content:center;gap:8px;font-size:10px;display:flex}.archive-summary span[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:7px 9px}.video-prompt-dock[data-v-2f4cc778]{background:var(--surface-2);gap:10px;padding:13px 16px 14px;display:grid}.prompt-dock-heading[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-dock-heading>div[data-v-2f4cc778]{align-items:baseline;gap:10px;min-width:0;display:flex}.prompt-dock-heading b[data-v-2f4cc778]{color:var(--text);font-size:12px}.prompt-dock-heading span[data-v-2f4cc778],.prompt-length[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.video-prompt-dock textarea[data-v-2f4cc778]{resize:vertical;border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;min-height:82px;max-height:160px;padding:10px 12px;font-size:12px;line-height:1.55}.video-selected-assets[data-v-2f4cc778]{gap:7px;min-width:0;display:flex;overflow-x:auto}.video-attachment[data-v-2f4cc778]{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;align-items:center;gap:7px;max-width:180px;min-height:36px;padding:3px 26px 3px 3px;font-size:10px;display:inline-flex;position:relative}.video-attachment img[data-v-2f4cc778]{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:28px;height:28px}.video-attachment b[data-v-2f4cc778]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-attachment button[data-v-2f4cc778]{width:20px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:16px;display:grid;position:absolute;top:3px;right:5px}.video-prompt-footer[data-v-2f4cc778]{justify-content:space-between;align-items:end;gap:12px;display:flex}.video-parameter-row[data-v-2f4cc778]{flex-wrap:wrap;gap:8px;display:flex}.video-parameter-row label[data-v-2f4cc778]{color:var(--text-soft);gap:4px;font-size:10px;display:grid}.video-parameter-row select[data-v-2f4cc778]{border:1px solid var(--line);min-width:84px;min-height:34px;color:var(--text);background:var(--surface);border-radius:6px;padding:0 9px;font-size:11px}.video-parameter-row label:first-child select[data-v-2f4cc778]{min-width:175px}.video-generate-btn[data-v-2f4cc778]{border:1px solid var(--line);min-height:38px;color:var(--text);background:var(--surface-2);border-radius:7px;flex:none;font-size:12px}.video-generate-btn[data-v-2f4cc778]:hover{background:var(--surface-3)}.video-generate-btn[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.48}.video-readiness[data-v-2f4cc778]{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.frame-editor-copy .primary-btn[data-v-2f4cc778]:disabled{cursor:wait;opacity:.5}.video-error[data-v-2f4cc778]{margin:0;font-size:11px}.video-reference-rail[data-v-2f4cc778]{display:none}.video-reference-rail .video-agent-panel[data-v-2f4cc778]{grid-row:1}.video-reference-rail .video-reference-section[data-v-2f4cc778]{min-height:0;overflow:hidden}.video-reference-rail .agent-message-list[data-v-2f4cc778]{min-height:80px}.video-reference-rail .agent-shortcuts[data-v-2f4cc778]{max-height:96px;overflow:auto}.video-agent-panel[data-v-2f4cc778]{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;padding:20px;display:grid;overflow:hidden}.agent-heading-actions[data-v-2f4cc778]{align-items:center;gap:8px;display:flex}.agent-close-button[data-v-2f4cc778]{border:1px solid var(--line);width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;place-items:center;font-size:17px;display:grid}.agent-close-button[data-v-2f4cc778]:hover{color:var(--text);background:var(--surface-2)}.agent-stage-chip[data-v-2f4cc778]{border:1px solid color-mix(in srgb, var(--sage) 40%, var(--line));color:var(--sage-deep);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:9px}.agent-message-list[data-v-2f4cc778]{align-content:start;gap:8px;min-height:0;margin:10px 0;padding-right:3px;display:grid;overflow:auto}.agent-welcome[data-v-2f4cc778]{border:1px dashed var(--line-strong);color:var(--text-soft);margin:auto 0;padding:12px 10px;font-size:10px;line-height:1.55}.agent-welcome b[data-v-2f4cc778]{color:var(--text);font-size:11px}.agent-welcome p[data-v-2f4cc778]{margin:5px 0 0}.agent-message[data-v-2f4cc778]{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.65;display:grid}.agent-message>span[data-v-2f4cc778]{color:#fff;background:var(--sage-deep);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.agent-message.user>span[data-v-2f4cc778]{color:var(--text-soft);background:var(--surface-2)}.agent-message p[data-v-2f4cc778]{color:var(--text-soft);white-space:pre-wrap;margin:2px 0 0}.agent-message.user p[data-v-2f4cc778]{color:var(--text)}.agent-shortcuts[data-v-2f4cc778]{flex-wrap:wrap;gap:5px;display:flex}.agent-shortcuts button[data-v-2f4cc778]{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:4px;padding:5px 6px;font-size:9px}.agent-shortcuts button[data-v-2f4cc778]:hover{border-color:var(--line-strong);color:var(--text)}.agent-shortcuts button[data-v-2f4cc778]:disabled{cursor:wait;opacity:.55}.agent-shortcuts .agent-primary-shortcut[data-v-2f4cc778]{border-color:color-mix(in srgb, var(--sage-deep) 45%, var(--line));color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 20%, transparent)}.asset-generation-message[data-v-2f4cc778]{color:var(--sage-deep);margin:7px 0 0;font-size:10px;line-height:1.45}.agent-composer[data-v-2f4cc778]{grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:6px;margin-top:8px;display:grid}.agent-composer textarea[data-v-2f4cc778]{resize:vertical;border:1px solid var(--line);min-width:0;min-height:72px;max-height:180px;color:var(--text);background:var(--surface);border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.6}.agent-composer .icon-btn[data-v-2f4cc778]{width:30px;min-height:30px}.resource-tabs[data-v-2f4cc778]{background:var(--surface-2);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:3px;margin-bottom:10px;padding:3px;display:grid}.resource-tabs button[data-v-2f4cc778]{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:10px}.resource-tabs button.active[data-v-2f4cc778]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.resource-tabs span[data-v-2f4cc778]{color:var(--muted);font-size:9px}.video-reference-section[data-v-2f4cc778]{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;padding:13px 13px 0;display:grid;overflow:hidden}.shot-reference[data-v-2f4cc778]{border-bottom:1px solid var(--line)}.reference-heading[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-heading>div[data-v-2f4cc778]{grid-template-columns:auto auto;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.reference-heading small[data-v-2f4cc778]{color:var(--muted);grid-column:1/-1;font-size:9px}.reference-heading b[data-v-2f4cc778]{font-size:13px}.reference-heading span[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reference-heading .icon-btn[data-v-2f4cc778]{border-radius:6px;width:30px;min-height:30px;padding:0;font-size:13px}.reference-hint[data-v-2f4cc778]{color:var(--text-soft);margin:8px 0 10px;font-size:10px;line-height:1.5}.reference-scroll[data-v-2f4cc778]{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;align-content:start;gap:9px;min-height:0;padding:0 2px 12px 0;display:grid;overflow:auto}.episode-shot-group[data-v-2f4cc778]{gap:6px;display:grid}.episode-shot-label[data-v-2f4cc778]{align-items:center;gap:7px;padding:4px 1px;display:flex}.episode-shot-label span[data-v-2f4cc778]{color:var(--sage-deep);font-size:9px;font-weight:700}.episode-shot-label b[data-v-2f4cc778]{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.shot-reference-row[data-v-2f4cc778]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;display:grid}.shot-reference-item[data-v-2f4cc778],.asset-reference-item[data-v-2f4cc778]{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:7px;transition:border-color .15s,background .15s;display:grid}.shot-reference-item[data-v-2f4cc778]:hover,.asset-reference-item[data-v-2f4cc778]:hover{border-color:var(--line-strong)}.shot-reference-item.selected[data-v-2f4cc778],.asset-reference-item.selected[data-v-2f4cc778]{border-color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 10%, var(--surface))}.shot-reference-number[data-v-2f4cc778]{width:28px;height:34px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 14%, var(--surface));border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:grid}.shot-reference-copy[data-v-2f4cc778],.asset-reference-copy[data-v-2f4cc778]{gap:3px;min-width:0;display:grid}.shot-reference-copy b[data-v-2f4cc778],.asset-reference-copy b[data-v-2f4cc778]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.shot-reference-copy small[data-v-2f4cc778],.asset-reference-copy small[data-v-2f4cc778]{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.shot-reference-copy em[data-v-2f4cc778],.asset-reference-copy em[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.reference-check[data-v-2f4cc778]{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.selected .reference-check[data-v-2f4cc778]{border-color:var(--sage-deep);color:#fff;background:var(--sage-deep)}.shot-merge-toggle[data-v-2f4cc778]{border:1px solid var(--line);min-width:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;align-content:center;place-items:center;gap:3px;padding:4px;font-size:8px;display:grid}.shot-merge-toggle input[data-v-2f4cc778]{width:12px;height:12px;accent-color:var(--sage-deep)}.shot-merge-toggle.selected[data-v-2f4cc778]{border-color:var(--sage-deep);color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 10%, var(--surface))}.asset-reference[data-v-2f4cc778]{grid-template-rows:auto auto auto minmax(0,1fr) auto}.asset-reference-scroll[data-v-2f4cc778]{gap:6px}.asset-reference-group[data-v-2f4cc778]{gap:6px;display:grid}.asset-reference-group-heading[data-v-2f4cc778]{z-index:1;min-height:25px;color:var(--text-soft);background:var(--surface);justify-content:space-between;align-items:center;padding:2px 3px;display:flex;position:sticky;top:0}.asset-reference-group-heading b[data-v-2f4cc778]{font-size:10px;font-weight:600}.asset-reference-group-heading span[data-v-2f4cc778]{color:var(--muted);font-size:9px}.asset-reference-item[data-v-2f4cc778]{grid-template-columns:48px minmax(0,1fr) 22px;padding:5px}.asset-reference-image[data-v-2f4cc778]{background:var(--surface-2);border-radius:5px;width:46px;height:46px;display:block;overflow:hidden}.asset-reference-image img[data-v-2f4cc778]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.asset-reference-copy em[data-v-2f4cc778]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reference-footer[data-v-2f4cc778]{color:var(--muted);padding:8px 0 10px;font-size:9px}.reference-limit-warning[data-v-2f4cc778]{color:#a96535;margin:-4px 0 8px;font-size:10px;line-height:1.45}.reference-empty[data-v-2f4cc778]{border:1px dashed var(--line-strong);color:var(--muted);border-radius:6px;margin:4px 0;padding:12px 10px;font-size:10px;line-height:1.5}.reference-error[data-v-2f4cc778]{color:var(--danger)}.reference-error button[data-v-2f4cc778]{border:1px solid var(--line);color:var(--text);background:var(--surface);cursor:pointer;border-radius:4px;margin-left:6px;padding:3px 7px}.canvas-theme-toggle[data-v-2f4cc778]{border:1px solid var(--line-strong);min-height:32px;color:var(--text);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 11px;font-size:13px}.video-canvas.canvas-dark[data-v-2f4cc778]{--bg:#0b0f0e;--bg-soft:#111715;--surface:#171d1b;--surface-2:#202825;--surface-3:#2d3832;--text:#edf2ed;--text-soft:#cbd5cd;--muted:#a2ada5;--line:#35413a;--line-strong:#526258;--sage:#8fbea0;--sage-deep:#9bd2aa;--shadow:0 16px 42px #0000007a}.video-canvas[data-v-2f4cc778]{font-family:Songti SC,SimSun,Noto Serif CJK SC,serif}.video-canvas[data-v-2f4cc778] :is(small,button,span,label,p,b,strong){font-size:max(12px,1.08em)}.canvas-node[data-v-2f4cc778]{border-radius:11px;gap:9px;width:380px;min-height:140px;padding:0 14px 14px}.canvas-node-output[data-v-2f4cc778]{min-height:280px}.canvas-node-image[data-v-2f4cc778],.canvas-node-video[data-v-2f4cc778]{border-radius:7px;height:190px}.canvas-node-preview-grid[data-v-2f4cc778]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:140px}.canvas-node-preview-grid img[data-v-2f4cc778]{border-radius:6px;height:140px}.canvas-asset-preview-card[data-v-2f4cc778]{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;display:grid}.canvas-asset-preview-card img[data-v-2f4cc778],.canvas-asset-preview-empty[data-v-2f4cc778]{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border-radius:6px;width:100%;height:108px}.canvas-asset-preview-empty[data-v-2f4cc778],.composition-layer-empty[data-v-2f4cc778]{color:var(--muted);align-content:center;place-items:center;gap:3px;display:grid}.canvas-asset-preview-empty span[data-v-2f4cc778],.composition-layer-empty span[data-v-2f4cc778]{font-size:20px}.canvas-asset-preview-empty small[data-v-2f4cc778],.composition-layer-empty small[data-v-2f4cc778]{font-size:10px}.canvas-asset-preview-empty button[data-v-2f4cc778],.composition-layer-empty button[data-v-2f4cc778]{border:1px solid var(--line-strong);min-height:24px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:5px;padding:0 7px;font-size:10px}.canvas-asset-preview-card>b[data-v-2f4cc778]{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-resource-thumb-empty[data-v-2f4cc778]{width:62px;height:62px;color:var(--muted);background:var(--surface-2);border-radius:7px;place-items:center;font-size:20px;display:grid}.composition-layer-empty[data-v-2f4cc778]{border:1px solid var(--line);border-radius:8px;width:190px;height:190px}.canvas-context-menu[data-v-2f4cc778]{z-index:20;border-radius:12px;gap:7px;width:min(420px,100% - 16px);min-width:0;max-height:calc(100% - 16px);padding:12px;position:absolute;overflow-y:auto;transform:none}.canvas-context-menu>b[data-v-2f4cc778]{padding:4px 8px 8px;font-size:16px}.canvas-context-menu button[data-v-2f4cc778]{border-radius:8px;min-height:56px;padding:9px 11px}.canvas-context-menu button span[data-v-2f4cc778]{font-size:14px}.canvas-context-menu button small[data-v-2f4cc778]{font-size:12px}.canvas-resource-drawer[data-v-2f4cc778]{width:min(520px,46%);max-height:min(78%,820px)}.canvas-resource-item.asset[data-v-2f4cc778]{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;min-height:78px;padding:9px}.canvas-resource-item.asset img[data-v-2f4cc778]{border-radius:7px;width:62px;height:62px}.composition-layer[data-v-2f4cc778]{gap:8px;font-size:13px}.composition-layer img[data-v-2f4cc778]{border-radius:8px;width:min(100%,240px)}.frame-editor-copy .frame-prompt-input[data-v-2f4cc778]{resize:vertical;width:100%;min-height:165px;max-height:240px;font-size:13px;line-height:1.7}.frame-prompt-build[data-v-2f4cc778]{justify-self:start;min-height:36px}.frame-prompt-error[data-v-2f4cc778]{color:var(--danger);margin:0;font-size:11px;line-height:1.45}.frame-continuity-select[data-v-2f4cc778]{color:var(--muted);gap:5px;font-size:10px;display:grid}.frame-continuity-select select[data-v-2f4cc778]{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:0 8px;font-size:11px}.frame-continuity-select small[data-v-2f4cc778]{color:var(--muted);font-size:9px;line-height:1.4}.canvas-prompt-status[data-v-2f4cc778]{color:var(--muted);font-size:10px;line-height:1.4}.canvas-node.canvas-node-image-ready[data-v-2f4cc778]{width:560px;min-height:430px;padding:0 18px 18px}.canvas-node.canvas-node-image-ready .canvas-node-image[data-v-2f4cc778]{-o-object-fit:contain;object-fit:contain;background:0 0;border-radius:9px;width:100%;height:auto;max-height:560px}.canvas-node.canvas-node-image-ready .canvas-node-video[data-v-2f4cc778]{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#080a0a;border-radius:9px;width:100%;height:auto}.canvas-node.canvas-node-image-ready .canvas-node-meta[data-v-2f4cc778]{min-height:42px}.canvas-node.canvas-node-image-ready .canvas-node-title b[data-v-2f4cc778]{font-size:15px}.canvas-node.canvas-node-image-ready .canvas-node-title small[data-v-2f4cc778]{font-size:11px}.canvas-node-editor>.canvas-board[data-v-2f4cc778]{align-self:stretch}@media (width<=1080px){.video-studio[data-v-2f4cc778]{height:auto;min-height:calc(100dvh - 72px);overflow:visible}.video-workbench[data-v-2f4cc778]{height:auto;min-height:calc(100dvh - 72px)}.video-editor[data-v-2f4cc778]{min-height:720px}.video-reference-rail[data-v-2f4cc778]{grid-template-rows:minmax(260px,.95fr) minmax(220px,1.05fr);width:min(390px,100% - 24px);height:calc(100% - 92px);min-height:0;top:76px;right:12px}.canvas-prompt-panel[data-v-2f4cc778]{left:16px;right:16px}.canvas-node-editor[data-v-2f4cc778]{width:min(620px,100% - 32px);max-height:58%;top:44px;right:16px}.canvas-resource-drawer[data-v-2f4cc778]{width:min(520px,56%);max-height:78vh;top:50%;left:72px;transform:translateY(-50%)}.video-parameter-row label:first-child select[data-v-2f4cc778]{min-width:130px}.video-task-select[data-v-2f4cc778]{grid-template-columns:1fr;gap:3px}}@media (width<=760px){.video-studio[data-v-2f4cc778],.video-workbench[data-v-2f4cc778]{min-height:0}.video-editor[data-v-2f4cc778]{grid-row:2;grid-template-rows:minmax(620px,1fr);min-height:820px}.video-prompt-footer[data-v-2f4cc778]{flex-direction:column;align-items:stretch}.video-parameter-row[data-v-2f4cc778]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-parameter-row select[data-v-2f4cc778],.video-parameter-row label:first-child select[data-v-2f4cc778]{width:100%;min-width:0}.video-generate-btn[data-v-2f4cc778]{width:100%}.video-reference-rail[data-v-2f4cc778]{grid-template-rows:minmax(260px,1fr) minmax(220px,.8fr);width:calc(100% - 16px);height:min(620px,100% - 82px);min-height:0;top:66px;right:8px}.canvas-prompt-panel[data-v-2f4cc778]{width:auto;max-height:58%;padding:10px;bottom:58px;left:12px;right:12px}.canvas-prompt-header[data-v-2f4cc778]{flex-direction:column;align-items:flex-start}.canvas-prompt-actions[data-v-2f4cc778]{width:100%}.canvas-prompt-actions button[data-v-2f4cc778]{flex:1}.canvas-prompt-footer[data-v-2f4cc778]{flex-direction:column;align-items:stretch}.canvas-prompt-footer-actions[data-v-2f4cc778]{justify-content:space-between}.canvas-generate-button[data-v-2f4cc778]{justify-content:center}.canvas-node-editor[data-v-2f4cc778]{width:calc(100% - 16px);max-height:62%;top:42px;bottom:auto;right:8px}.canvas-resource-drawer[data-v-2f4cc778]{width:min(420px,100vw - 86px);max-height:78vh;top:50%;left:70px;transform:translateY(-50%)}.canvas-node[data-v-2f4cc778]{width:min(380px,100vw - 24px)}.canvas-node.canvas-node-image-ready[data-v-2f4cc778]{width:min(560px,100vw - 24px)}.canvas-start-placeholder[data-v-2f4cc778]{padding-bottom:270px}.canvas-start-node[data-v-2f4cc778]{width:min(640px,100vw - 32px)}.canvas-start-preview[data-v-2f4cc778]{height:220px}.frame-editor[data-v-2f4cc778],.frame-pair[data-v-2f4cc778],.shot-prep-grid[data-v-2f4cc778]{grid-template-columns:1fr}.shot-prep-grid .shot-prep-wide[data-v-2f4cc778]{grid-column:auto}}.canvas-node-shell[data-v-2f4cc778]{grid-template-rows:minmax(0,1fr) auto;display:grid}.canvas-node-workspace[data-v-2f4cc778]{min-height:0;position:relative;inset:auto}.canvas-node-agent[data-v-2f4cc778]{border:0;border-top:1px solid var(--line);min-height:0;max-height:none;box-shadow:none;border-radius:0;grid-template-rows:auto;padding:9px 16px 10px}.canvas-node[data-v-2f4cc778]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line-strong) 48%, transparent);background:color-mix(in srgb, var(--surface) 18%, transparent);border-radius:9px;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:320px;height:220px;min-height:0;padding:10px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:visible;box-shadow:0 5px 18px #1016161a}.canvas-node[data-v-2f4cc778]:hover{border-color:color-mix(in srgb, var(--line-strong) 72%, transparent);background:color-mix(in srgb, var(--surface) 28%, transparent)}.canvas-node.selected[data-v-2f4cc778],.canvas-node.selected[data-v-2f4cc778]:hover{border:1px solid color-mix(in srgb, var(--sage-deep) 72%, var(--line));background:color-mix(in srgb, var(--surface) 34%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 16%, transparent), 0 7px 22px #10161624}.canvas-node-output[data-v-2f4cc778]{width:360px;height:250px;min-height:0;padding:0}.canvas-node.canvas-node-image-ready[data-v-2f4cc778]{width:560px;height:250px;min-height:0;padding:0}.canvas-node-meta[data-v-2f4cc778],.canvas-node-heading[data-v-2f4cc778],.canvas-node-input-state[data-v-2f4cc778],.canvas-node-data-state[data-v-2f4cc778]{display:none!important}.canvas-node-title[data-v-2f4cc778]{max-width:100%;color:var(--text);align-self:flex-start;margin:0 0 5px;font-size:13px;display:block}.canvas-node-title b[data-v-2f4cc778]{color:inherit;font-size:inherit}.canvas-node>p[data-v-2f4cc778]{max-width:100%;color:var(--text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box}.canvas-node-image[data-v-2f4cc778],.canvas-node-video[data-v-2f4cc778]{-o-object-fit:contain;object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0}.canvas-node.canvas-node-image-ready .canvas-node-image[data-v-2f4cc778],.canvas-node.canvas-node-image-ready .canvas-node-video[data-v-2f4cc778]{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none}.canvas-node-preview-grid[data-v-2f4cc778]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:100%;height:100%;overflow:visible}.canvas-asset-preview-card[data-v-2f4cc778]{width:100%;height:100%;display:block}.canvas-asset-preview-card img[data-v-2f4cc778]{-o-object-fit:contain;object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%}.canvas-asset-preview-empty[data-v-2f4cc778],.canvas-node-placeholder[data-v-2f4cc778]{width:100%;height:100%;color:var(--muted);background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:5px;display:grid}.canvas-node-placeholder span[data-v-2f4cc778]{text-align:center;place-items:center;width:1em;height:1em;margin-inline:auto;font-size:30px;line-height:1;display:grid}.canvas-node-placeholder small[data-v-2f4cc778]{color:var(--muted);font-size:11px}.canvas-node .canvas-port[data-v-2f4cc778]{opacity:.45}.canvas-node:hover .canvas-port[data-v-2f4cc778],.canvas-node.selected .canvas-port[data-v-2f4cc778]{opacity:1}.canvas-node-context-menu[data-v-2f4cc778]{border-radius:7px;width:190px;min-width:190px;padding:6px}.canvas-node-context-menu>b[data-v-2f4cc778]{padding:4px 7px;font-size:11px}.canvas-node-context-menu button[data-v-2f4cc778]{border-radius:4px;min-height:32px;padding:6px 8px}.canvas-node-context-menu button span[data-v-2f4cc778]{font-size:11px}.canvas-node-context-menu button.danger[data-v-2f4cc778]{color:var(--danger)}.canvas-node-context-menu button.danger[data-v-2f4cc778]:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.canvas-node-shell[data-v-2f4cc778]{display:block;position:relative}.canvas-node-workspace[data-v-2f4cc778]{position:absolute;inset:0}.canvas-node-agent[data-v-2f4cc778]{z-index:9;box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;display:grid;position:absolute;overflow:hidden}.canvas-node-agent-video[data-v-2f4cc778],.canvas-node-agent-scene[data-v-2f4cc778],.canvas-node-agent-frame[data-v-2f4cc778]{grid-template-rows:auto;height:auto;min-height:0;max-height:none;padding:10px 12px}.canvas-node-agent-video[data-v-2f4cc778]{grid-template-rows:auto}.canvas-video-agent-tools[data-v-2f4cc778]{border-bottom:1px solid var(--line);gap:9px;min-width:0;padding:8px 0 9px;display:grid}.canvas-video-agent-heading[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.canvas-video-agent-heading>div[data-v-2f4cc778]{align-items:baseline;gap:7px;min-width:0;display:flex}.canvas-video-agent-heading b[data-v-2f4cc778]{color:var(--text);font-size:12px}.canvas-video-agent-heading span[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-video-agent-heading label[data-v-2f4cc778]{color:var(--muted);flex:none;align-items:center;gap:4px;font-size:9px;display:flex}.canvas-video-agent-heading select[data-v-2f4cc778]{border:1px solid var(--line);max-width:120px;min-height:27px;color:var(--text);background:var(--surface-2);border-radius:5px;padding:0 6px;font-size:10px}.canvas-video-agent-tools>textarea[data-v-2f4cc778]{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:154px;max-height:280px;color:var(--text);background:var(--surface-2);border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.7}.canvas-video-agent-actions[data-v-2f4cc778]{align-items:center;gap:7px;min-width:0;display:flex}.canvas-video-agent-actions button[data-v-2f4cc778]{box-sizing:border-box;border:1px solid var(--line);width:124px;min-height:36px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:6px;flex:0 0 124px;justify-content:center;padding:0 9px;font-size:11px}.canvas-video-agent-actions label[data-v-2f4cc778]{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.canvas-video-agent-actions label select[data-v-2f4cc778]{border:1px solid var(--line);max-width:142px;min-height:30px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:0 7px;font-size:11px}.canvas-video-agent-bottom-row[data-v-2f4cc778]{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 0 4px;overflow-x:auto}.canvas-video-agent-bottom-row>label[data-v-2f4cc778]{box-sizing:border-box;height:36px}.canvas-video-agent-bottom-row>label select[data-v-2f4cc778]{height:32px}.canvas-video-agent-bottom-row>button[data-v-2f4cc778]{height:36px}.canvas-video-agent-bottom-row>.canvas-prompt-inline-status[data-v-2f4cc778]{flex:0 0 180px}.canvas-video-agent-bottom-row .canvas-duration-hint[data-v-2f4cc778]{color:var(--text-soft);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.canvas-video-agent-bottom-row .canvas-prompt-generate[data-v-2f4cc778]{border-color:color-mix(in srgb, var(--sage-deep) 45%, var(--line));color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 14%, var(--surface));flex:none}.canvas-video-agent-bottom-row .canvas-prompt-inline-status[data-v-2f4cc778]{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 180px;overflow:hidden}.canvas-video-agent-bottom-row .canvas-prompt-inline-status.canvas-prompt-status-error[data-v-2f4cc778]{color:var(--danger)}.canvas-video-agent-actions .canvas-generate-button[data-v-2f4cc778]{color:#fff;background:var(--sage-deep);border:0;min-height:36px;margin-left:0;padding:0 9px;font-size:11px}.canvas-video-agent-actions .canvas-generate-button[data-v-2f4cc778]:hover{background:var(--sage)}.canvas-video-agent-actions button[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.5}.canvas-video-agent-readiness[data-v-2f4cc778]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.4;overflow:hidden}.canvas-cover-context-preview[data-v-2f4cc778]{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-cover-task-progress[data-v-2f4cc778]{border:1px solid var(--line);min-width:0;color:var(--text-soft);background:var(--surface-2);border-radius:7px;gap:6px;padding:7px 9px;display:grid}.canvas-cover-task-progress-head[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.canvas-cover-task-progress-head b[data-v-2f4cc778]{color:var(--text);font-weight:650}.canvas-cover-task-progress-head span[data-v-2f4cc778]{color:var(--sage-deep);font-variant-numeric:tabular-nums}.canvas-cover-task-progress-track[data-v-2f4cc778],.canvas-node-progress-track[data-v-2f4cc778]{background:color-mix(in srgb, var(--line-strong) 38%, transparent);border-radius:99px;width:100%;height:5px;overflow:hidden}.canvas-cover-task-progress-track>span[data-v-2f4cc778],.canvas-node-progress-track>span[data-v-2f4cc778]{border-radius:inherit;background:var(--sage-deep);height:100%;transition:width .3s;display:block}.canvas-cover-task-progress small[data-v-2f4cc778]{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}.canvas-node-task-progress[data-v-2f4cc778]{border:1px solid var(--line);min-width:0;color:var(--text-soft);background:var(--surface-2);border-radius:7px;gap:5px;padding:7px 9px;display:grid}.canvas-node-task-progress-head[data-v-2f4cc778]{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.canvas-node-task-progress-head b[data-v-2f4cc778]{color:var(--text);font-weight:650}.canvas-node-task-progress-head span[data-v-2f4cc778]{color:var(--sage-deep);font-variant-numeric:tabular-nums;flex:auto}.canvas-node-task-progress-head button[data-v-2f4cc778]{border:1px solid var(--line);min-height:22px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:5px;padding:0 8px;font-size:9px}.canvas-node-task-progress-head button[data-v-2f4cc778]:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.canvas-node-task-progress small[data-v-2f4cc778]{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}.canvas-node-task-progress-track[data-v-2f4cc778]{background:color-mix(in srgb, var(--line-strong) 38%, transparent);border-radius:99px;width:100%;height:5px;overflow:hidden}.canvas-node-task-progress-track>span[data-v-2f4cc778]{border-radius:inherit;background:var(--sage-deep);height:100%;transition:width .3s;display:block}.canvas-frame-reference-toggle[data-v-2f4cc778]{color:var(--muted);gap:4px;font-size:10px;display:grid}.canvas-frame-reference-toggle.disabled[data-v-2f4cc778]{opacity:.6}.canvas-frame-reference-toggle input[data-v-2f4cc778]{accent-color:var(--sage-deep)}.canvas-frame-reference-toggle-row[data-v-2f4cc778]{color:var(--text);align-items:center;gap:7px;font-size:10px;display:flex}.canvas-frame-ref-flag[data-v-2f4cc778]{border:1px solid color-mix(in srgb, var(--sage) 45%, var(--line));width:fit-content;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 12%, transparent);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:9px;display:inline-flex}.canvas-panel-version-history[data-v-2f4cc778]{grid-column:auto}.canvas-panel-version-history>button[data-v-2f4cc778]{flex:0 0 54px;width:54px;height:44px}.canvas-cover-apply[data-v-2f4cc778]{cursor:pointer;min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb, var(--sage-deep) 45%, var(--line))!important;width:auto!important;height:auto!important;color:var(--sage-deep)!important;background:color-mix(in srgb, var(--sage) 16%, transparent)!important;border-radius:6px!important;flex:none!important;font-size:10px!important}.canvas-cover-apply[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.5}.canvas-cover-apply[data-v-2f4cc778]:not(:disabled):hover{background:color-mix(in srgb, var(--sage) 26%, transparent)!important}.canvas-cover-node-placeholder[data-v-2f4cc778]{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:9px;width:min(72%,280px);height:auto;padding:12px}.canvas-cover-node-placeholder>small[data-v-2f4cc778]{text-align:center}.canvas-node-progress-track[data-v-2f4cc778]{width:min(100%,220px)}.canvas-cover-node-error[data-v-2f4cc778]{color:var(--danger)!important}.canvas-prompt-status-error[data-v-2f4cc778]{color:var(--danger)}.canvas-inline-parameter-bar[data-v-2f4cc778]{scrollbar-width:thin;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:8px;min-width:0;padding:2px 0 4px;display:grid;overflow-x:auto}.canvas-inline-parameter-bar label[data-v-2f4cc778],.canvas-inline-parameter-bar button[data-v-2f4cc778]{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--text-soft);background:var(--surface-2);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.canvas-inline-parameter-bar label[data-v-2f4cc778]{color:var(--muted);justify-content:space-between}.canvas-inline-parameter-bar select[data-v-2f4cc778]{width:1%;min-width:0;max-width:120px;color:var(--text);background:0 0;border:0;outline:0;flex:auto;font-size:11px}.canvas-inline-parameter-bar button[data-v-2f4cc778]{cursor:pointer}.canvas-inline-parameter-bar .canvas-inline-primary[data-v-2f4cc778]{color:#fff;background:var(--sage-deep);margin-left:0;font-weight:650}.canvas-inline-parameter-bar button[data-v-2f4cc778]:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.canvas-node-agent[data-v-2f4cc778]{min-height:0;max-height:none;padding-left:10px;padding-right:10px}.canvas-node[data-v-2f4cc778],.canvas-node.canvas-node-image-ready[data-v-2f4cc778]{width:min(320px,100vw - 42px);height:210px}.canvas-node-output[data-v-2f4cc778]{width:min(320px,100vw - 42px);height:220px}.canvas-node-agent[data-v-2f4cc778],.canvas-node-agent-video[data-v-2f4cc778],.canvas-node-agent-scene[data-v-2f4cc778],.canvas-node-agent-frame[data-v-2f4cc778]{max-width:420px;width:calc(100% - 20px)!important;left:10px!important}.canvas-video-agent-bottom-row[data-v-2f4cc778]{max-width:100%}}.canvas-asset-preview-card[data-v-2f4cc778]{min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-asset-preview-card>img[data-v-2f4cc778],.canvas-asset-preview-card>.canvas-asset-preview-empty[data-v-2f4cc778]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);-o-object-fit:contain;object-fit:contain;background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:6px;width:100%;height:100%;min-height:0;display:grid}.canvas-asset-remove[data-v-2f4cc778]{z-index:2;color:#fff;cursor:pointer;opacity:.84;background:#1a211ec7;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:19px;line-height:1;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 5px #00000038}.canvas-asset-preview-card:hover .canvas-asset-remove[data-v-2f4cc778],.canvas-asset-remove[data-v-2f4cc778]:focus-visible{opacity:1;background:color-mix(in srgb, var(--danger) 88%, #202522);transform:scale(1.06)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f2;--bg-soft:#fbfaf6;--surface:#fffdfa;--surface-2:#f3f4f0;--surface-3:#e9eee7;--text:#27333b;--text-soft:#59656b;--muted:#8a9494;--line:#e7e8e1;--line-strong:#d9ddd4;--sage:#8cab9a;--sage-deep:#5f8270;--blue:#9dbdca;--blue-deep:#678f9e;--peach:#e8b9a4;--peach-deep:#b97962;--lavender:#c5bad6;--danger:#b86d65;--warning:#c79259;--shadow:0 10px 30px #38434014, 0 2px 8px #3843400d;--shadow-soft:0 4px 13px #3843400b;--radius:14px}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181d1d;--bg-soft:#1d2523;--surface:#222927;--surface-2:#29302e;--surface-3:#36433d;--text:#e9e8df;--text-soft:#c0c4bb;--muted:#98a29a;--line:#35403d;--line-strong:#4a5752;--sage:#9bb6a0;--sage-deep:#86a990;--blue:#9eb8bd;--blue-deep:#b0c8ca;--peach:#cba08d;--peach-deep:#e1b4a0;--lavender:#b7adca;--danger:#e4a29c;--warning:#dcb27f;--shadow:0 10px 28px #0003, 0 2px 8px #00000024;--shadow-soft:0 8px 24px #0003}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1e9d8;--bg-soft:#f7efde;--surface:#fbf7ec;--surface-2:#efe8d4;--surface-3:#e8dec5;--text:#3b3325;--text-soft:#81745b;--muted:#9c8e73;--line:#e3d8bf;--line-strong:#d2c4a4;--sage:#a99c77;--sage-deep:#5c5138;--peach-deep:#b76b48}.workspace.profile-workspace{display:block}.profile-workspace>.content-shell{padding:0}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-height:100vh;color:var(--text);background:var(--bg);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,body *,button,input,textarea,select{font-family:Songti SC,SimSun,Noto Serif CJK SC,Microsoft YaHei,serif!important}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);outline:none}input,select{min-height:42px;padding:0 12px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0}textarea{resize:vertical;min-height:132px;padding:14px;line-height:1.8}input:focus,textarea:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 22%, transparent)}.app-root{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaf0;align-items:center;gap:0;min-height:72px;padding:0 29px;display:flex;position:sticky;top:0}.brand-link,.top-actions,.button-row,.hero-actions,.auth-links,.inline-field,.page-actions,.card-row,.panel-head,.ruler,.track,.chat-input{align-items:center;display:flex}.brand-link{gap:10px;min-width:fit-content;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.topbar>.brand-link{width:auto;min-width:170px}.brand-mark{border:1px solid color-mix(in srgb, var(--sage) 36%, transparent);border-radius:var(--radius);color:#fffdf8;background:var(--sage);width:34px;height:34px;box-shadow:0 6px 14px color-mix(in srgb, var(--sage) 28%, transparent);place-items:center;display:grid}.project-card small,.list-row small,.shot-row small,.soft-text{color:var(--muted);display:block}.project-dot{background:var(--peach);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--peach) 22%, transparent);border-radius:999px}.chevron{color:var(--muted);margin-left:auto}.search-box{border:1px solid var(--line);border-radius:var(--radius);min-width:180px;max-width:432px;height:42px;color:var(--muted);background:var(--bg-soft);flex:1;align-items:center;margin-left:22px;padding:0 15px;display:flex}.top-actions{gap:10px;margin-left:auto}.primary-btn,.secondary-btn,.ghost-btn,.icon-btn,.avatar,.collapse-btn,.auth-form button,.list-row,.shot-row{border-radius:var(--radius);min-height:40px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.primary-btn{color:#fffdf8;background:linear-gradient(135deg, var(--sage-deep), var(--blue-deep));box-shadow:0 10px 24px color-mix(in srgb, var(--sage) 28%, transparent);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.secondary-btn,.ghost-btn,.icon-btn,.avatar,.collapse-btn,.auth-form button:not(.primary-btn){border:1px solid var(--line);background:var(--surface);color:var(--text);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.ghost-btn{background:0 0}.icon-btn,.avatar,.collapse-btn{width:40px;padding:0}.collapse-btn{place-items:center;display:grid}.avatar{color:#fffdf8;background:var(--peach);border-color:#0000;border-radius:999px}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.icon-btn:hover,.project-card:hover,.asset-card:hover,.shot-row:hover,.list-row:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.public-page{width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0 64px}.hero-shell{border-bottom:1px solid var(--line);align-content:center;gap:18px;min-height:430px;display:grid}.eyebrow{color:var(--sage-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:820px;margin-bottom:12px;font-size:clamp(34px,5vw,64px);line-height:1.05}h2{letter-spacing:0;margin-bottom:10px;font-size:26px;line-height:1.18}.lead{max-width:720px;color:var(--text-soft);font-size:18px;line-height:1.75}.hero-actions,.button-row{flex-wrap:wrap;gap:10px}.feature-grid,.project-grid,.dashboard-grid,.studio-grid,.asset-grid,.rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-grid{margin-top:24px}.feature-grid article,.project-card,.panel,.hero-card,.asset-card,.auth-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-soft)}.feature-grid article{min-height:126px;padding:18px}.feature-grid span{color:var(--text-soft);margin-top:8px;display:block}.project-list-page{padding-top:28px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.project-card{gap:14px;padding:16px;display:grid}.cover{aspect-ratio:16/9;border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--sage) 35%, var(--surface-2)), var(--surface-2));place-items:center;height:auto;min-height:0;display:grid;overflow:hidden}.cover img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cover[data-palette=peach]{background:linear-gradient(135deg, color-mix(in srgb, var(--peach) 42%, var(--surface-2)), var(--surface-2))}.cover[data-palette=blue]{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 42%, var(--surface-2)), var(--surface-2))}.cover span{color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-size:48px}.card-row{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:13px}.meter{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:8px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--sage), var(--blue));height:100%;display:block}.workspace{grid-template-columns:auto 1fr;min-height:calc(100vh - 72px);display:grid}.workspace.story-workspace,.workspace.video-workspace{height:calc(100dvh - 72px);min-height:0;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#f3f3ee;flex-direction:column;gap:16px;width:270px;padding:29px 16px 21px;display:flex}.sidebar.compact{width:74px}.story-workspace>.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;overflow-y:auto}.side-title{color:var(--muted);letter-spacing:.11em;padding:3px 13px 4px;font-size:11px}.sidebar nav{gap:14px;display:grid}.nav-group{gap:3px;display:grid}.nav-group h2{color:var(--muted);margin:0;padding:4px 13px 5px;font-size:10px;font-weight:500;line-height:1.2}.sidebar a{min-height:48px;color:var(--text-soft);border:1px solid #0000;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.sidebar a.active{color:var(--text);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.sidebar a b{font-weight:400}.sidebar em{color:#fffdf8;background:var(--peach);text-align:center;border-radius:999px;min-width:22px;padding:2px 6px;font-size:12px;font-style:normal}.sidebar.compact .side-title,.sidebar.compact .nav-group h2,.sidebar.compact b,.sidebar.compact em{display:none}.sidebar-utility-links{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding:12px 8px 0;display:grid}.sidebar-utility-links a{min-height:34px;color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;text-decoration:none;display:flex}.sidebar-utility-links a:hover{color:var(--text);background:var(--surface)}.sidebar.compact .sidebar-utility-links{display:none}.delivery-workspace{gap:12px;min-width:0;display:grid}.delivery-workspace-tabs{justify-self:start}.storyboard-open-canvas{white-space:nowrap;min-height:34px;padding:0 13px}.content-shell{background:radial-gradient(circle at 95% 0%, #9dbdca21, transparent 32%), var(--bg);min-width:0;padding:0}.story-workspace>.content-shell{flex-direction:column;min-height:0;display:flex;overflow:hidden}.video-workspace>.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;overflow-y:auto}.video-workspace>.content-shell{flex-direction:column;min-height:0;display:flex;overflow:hidden}.video-workspace>.content-shell>.video-studio{flex:auto;height:auto;min-height:0}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-head.detached{margin-bottom:0}.page-head{border-bottom:1px solid var(--line);background:#f7f6f2db;align-items:center;min-height:89px;margin-bottom:0;padding:0 35px}.page-head h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.15}.page-head .eyebrow{display:none}.page-head p{color:var(--text-soft);margin-bottom:0}.title-line{align-items:center;gap:12px;display:flex}.title-line .status-pill{transform:translateY(1px)}.title-line .status-pill:first-of-type{margin-left:108px}.assets-workspace .title-line{gap:8px}.assets-workspace .title-line .status-pill:first-of-type{margin-left:8px}.assets-workspace .page-head{min-height:80px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-actions>.primary-btn,.page-actions>.secondary-btn,.assets-toolbar-actions>.primary-btn,.assets-toolbar-actions>.secondary-btn{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.status-pill{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.status-pill.warning{color:var(--peach-deep);background:color-mix(in srgb, var(--peach) 16%, transparent);border-color:color-mix(in srgb, var(--peach) 38%, transparent)}.status-pill.live{color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 16%, transparent);border-color:color-mix(in srgb, var(--sage) 38%, transparent)}.dashboard-grid,.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.panel,.hero-card{min-width:0;padding:18px}.hero-card{background:linear-gradient(118deg,#9dbdca3b,#fffdfa52 61%),#f5f8f6;align-content:center;min-height:222px;display:grid}.panel-head{color:var(--text);justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head span,.panel-head a{color:var(--muted);font-size:13px}.stage-line{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.stage-line span{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--muted);background:var(--bg-soft);place-items:center;font-size:13px;display:grid}.stage-line .done{color:#fffdf8;background:var(--sage);border-color:#0000}.stage-line .current{color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 18%, transparent);border-color:color-mix(in srgb, var(--sage) 40%, transparent)}.facts{grid-template-columns:88px 1fr;gap:10px 14px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.list-stack,.control-stack,.check-list,.activity-list,.api-list{gap:10px;display:grid}.list-row,.shot-row{border:1px solid var(--line);background:var(--bg-soft);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.list-row.active,.shot-row.active{border-color:color-mix(in srgb, var(--sage) 48%, transparent);background:color-mix(in srgb, var(--sage) 14%, var(--surface))}.soft-avatar{width:34px;height:34px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 16%, transparent);border-radius:999px;place-items:center;display:grid}.list-row em{color:var(--peach-deep);font-size:13px;font-style:normal}.agent-layout,.director-grid,.three-column{gap:16px;display:grid}.agent-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.director-grid{grid-template-columns:240px minmax(0,1fr) 320px}.three-column{grid-template-columns:260px minmax(0,1fr) 280px}.chat-panel{grid-template-rows:auto 1fr auto;min-height:520px;display:grid}.chat-body{align-content:end;gap:12px;display:grid}.chat-body p{border-radius:var(--radius);background:var(--bg-soft);max-width:76%;margin:0;padding:12px}.chat-body .from-user{background:color-mix(in srgb, var(--sage) 18%, var(--surface));justify-self:end}.chat-input{gap:10px;margin-top:14px}.plan-list{margin:0 0 16px;padding-left:22px;line-height:2}.quote-box{border-radius:var(--radius);background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue-deep);padding:12px}.novel-workspace{grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;display:grid}.novel-brief-panel,.novel-outline-panel{align-content:start;gap:14px;display:grid}.novel-brief-panel label{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.novel-brief-panel textarea{min-height:210px}.novel-control-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.story-segment-mode{gap:8px;margin-top:14px;display:grid}.control-label{color:var(--text-soft);font-size:13px;font-weight:650}.novel-segment-grid{grid-template-columns:140px 140px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.novel-segment-grid label{color:var(--text-soft);align-content:start;gap:8px;font-size:13px;display:grid}.novel-segment-grid .segment-context-field{min-width:0}.novel-segment-grid textarea{resize:vertical;min-height:92px}.novel-editor-panel{grid-template-rows:auto 1fr;min-height:640px;display:grid}.novel-editor-panel textarea{background:var(--bg-soft);border-color:#0000;min-height:560px}.novel-episode-list{gap:8px;display:grid}.novel-episode-list button{border:1px solid var(--line);color:var(--text);background:var(--bg-soft);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:12px;display:grid}.novel-episode-list button.active{border-color:color-mix(in srgb, var(--sage) 48%, transparent);background:color-mix(in srgb, var(--sage) 14%, var(--surface))}.novel-episode-list span{color:var(--sage-deep);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.novel-episode-list small,.novel-next-card span{color:var(--text-soft);line-height:1.55}.novel-next-card{border:1px solid var(--line);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:8px;gap:10px;margin-top:6px;padding:13px;display:grid}.story-studio{gap:16px;padding:20px 35px 34px;display:grid}.story-workspace .story-studio{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;overflow-y:auto}.story-workspace .story-studio::-webkit-scrollbar{width:8px}.story-workspace>.sidebar::-webkit-scrollbar{width:8px}.story-workspace .story-studio::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.story-workspace>.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.story-workspace .story-studio::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.story-workspace>.sidebar::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.story-stepper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:start;align-items:stretch;gap:8px;height:fit-content;padding:10px;display:grid}.story-stepper button{border:1px solid var(--line);min-height:66px;color:var(--text-soft);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.story-stepper button span{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 15%, transparent);border-radius:50%;grid-row:span 2;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;line-height:1;display:grid}.story-stepper button b,.story-stepper button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-stepper button b{color:var(--text);font-size:13px}.story-stepper button small{font-size:11px}.story-stepper button.done,.story-stepper button.active{border-color:color-mix(in srgb, var(--sage) 52%, var(--line));background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.story-stepper button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sage) 28%, transparent)}.story-stepper button:disabled{cursor:not-allowed;opacity:.55}.story-stepper .story-stepper-more{background:color-mix(in srgb, var(--surface-2) 74%, transparent);border-style:dashed}.story-stepper .story-stepper-more span{color:var(--muted);background:color-mix(in srgb, var(--line-strong) 45%, transparent)}.story-flow-bar{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex}.story-flow-kicker{color:var(--sage-deep);flex:none;font-weight:700}.story-flow-sequence{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.story-flow-sequence::-webkit-scrollbar{display:none}.story-flow-sequence b{color:var(--muted);white-space:nowrap;flex:none;font-weight:500}.story-flow-sequence b.active{color:var(--text);font-weight:700}.story-flow-sequence i{color:var(--line-strong);flex:none;font-style:normal}.story-flow-current{white-space:nowrap;flex:none;margin-left:auto}.story-step-page{gap:16px;display:grid}.story-episodes-page,.story-setup-page,.story-generate-page,.story-history-page{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch}.story-episodes-page{min-height:calc(100dvh - 250px)}.story-episode-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid}.story-episodes-page>.panel{height:100%}.story-world-page{grid-template-columns:minmax(0,1fr)}.story-edit-page{grid-template-columns:1fr}.story-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.episode-chapter-picker{border:1px solid color-mix(in srgb, var(--sage) 32%, var(--line));background:color-mix(in srgb, var(--sage) 6%, var(--surface-2));border-radius:10px;gap:10px;padding:12px;display:grid}.episode-chapter-picker>.panel-head{margin-bottom:0}.episode-chapter-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(720px,94vw);max-height:min(760px,90vh);box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:22px;display:grid;overflow:auto}.episode-chapter-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:2px}.episode-chapter-list{gap:7px;max-height:300px;display:grid;overflow:auto}.episode-chapter-option{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.episode-chapter-option:hover,.episode-chapter-option.active{border-color:color-mix(in srgb, var(--sage) 56%, var(--line));background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.episode-chapter-option>span{color:var(--sage-deep);font-family:JetBrains Mono,monospace;font-size:11px}.episode-chapter-option b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.episode-chapter-option small{color:var(--muted);font-size:11px}.episode-chapter-option i{min-width:42px;color:var(--muted);text-align:right;font-size:11px;font-style:normal}.episode-chapter-option.active i{color:var(--sage-deep)}.story-step-sidecard{align-content:start;gap:14px;display:grid;position:sticky;top:92px}.story-world-editor{gap:16px;display:grid}.worldview-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:2px;display:flex}.worldview-hero h2{letter-spacing:-.02em;margin:2px 0 5px;font-size:clamp(20px,2.4vw,28px)}.worldview-hero p:not(.eyebrow){max-width:620px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.65}.worldview-ready-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;flex:none;padding:6px 10px;font-size:11px}.worldview-ready-badge[data-ready=true]{border-color:color-mix(in srgb, var(--sage) 46%, var(--line));color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.worldview-core-settings{border:1px solid color-mix(in srgb, var(--sage) 28%, var(--line));background:color-mix(in srgb, var(--sage) 5%, var(--surface));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.worldview-core-settings label{color:var(--text-soft);gap:7px;font-size:13px;display:grid}.worldview-core-settings .worldview-wide{grid-column:1/-1}.worldview-core-settings textarea{resize:vertical;min-height:92px}.worldview-advanced-toggle{border:1px dashed var(--line-strong);width:100%;color:var(--text-soft);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.worldview-advanced-toggle:hover{border-color:color-mix(in srgb, var(--sage) 52%, var(--line))}.worldview-advanced-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.worldview-advanced-toggle b{color:var(--sage-deep);font-size:18px;font-weight:400}.worldview-advanced-grid{padding-top:2px}.worldview-advanced-grid textarea{min-height:110px}.worldview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.worldview-form-grid label{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.worldview-form-grid .worldview-wide{grid-column:1/-1}.worldview-form-grid textarea{resize:vertical;min-height:170px}.worldview-tags{flex-wrap:wrap;gap:7px;display:flex}.worldview-tags span{border:1px solid var(--line);color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 12%, var(--surface));border-radius:999px;padding:6px 9px;font-size:12px}.story-generator-panel{gap:12px;display:grid}.generator-preview textarea{resize:vertical;border-color:var(--line);background:var(--surface-2);min-height:560px;line-height:1.85}.story-version-list{align-content:start;gap:8px;display:grid}.story-version-list button{border:1px solid var(--line);width:100%;color:var(--text-soft);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:12px;display:grid}.story-version-list button.active,.story-version-list button:hover{border-color:color-mix(in srgb, var(--sage) 52%, var(--line));color:var(--text);background:color-mix(in srgb, var(--sage) 11%, var(--surface))}.story-version-list button span,.story-version-list button small{color:var(--muted);font-size:11px}.story-version-list button b{color:var(--text);font-weight:600}.story-history-ro-hint{border:1px dashed color-mix(in srgb, var(--sage) 45%, var(--line));background:color-mix(in srgb, var(--sage) 8%, var(--surface-2));border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.story-version-preview{gap:12px;display:grid}.version-preview-copy{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;max-height:610px;padding:16px;overflow:auto}.version-preview-copy p{color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.85}.story-mode-tabs,.story-input-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.story-mode-tabs>button:not(.secondary-btn),.story-input-tabs button{border:1px solid var(--line);min-height:36px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:8px;padding:0 12px}.story-mode-tabs>button.active,.story-input-tabs button.active{color:var(--sage-deep);border-color:color-mix(in srgb, var(--sage) 48%, var(--line));background:color-mix(in srgb, var(--sage) 14%, var(--surface))}.story-studio-grid{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.story-episode-panel,.story-input-panel{min-width:0}.story-episode-list{gap:7px;max-height:560px;display:grid;overflow:auto}.story-episode-list button{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.story-episode-list button.active{border-color:color-mix(in srgb, var(--sage) 48%, var(--line));background:color-mix(in srgb, var(--sage) 14%, var(--surface))}.story-episode-list button>span{width:34px;height:34px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 16%, transparent);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:grid}.story-episode-list b,.story-episode-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.story-episode-list small{color:var(--muted);margin-top:4px;font-size:11px}.story-input-panel{align-content:start;gap:13px;display:grid}.story-input-panel .panel-head{margin-bottom:0}.story-idea-input{resize:vertical;min-height:185px}.story-input-tabs{border-bottom:1px solid var(--line);padding-bottom:2px}.story-import-btn{cursor:pointer;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.story-import-btn.disabled{cursor:not-allowed;opacity:.6}.story-tone-grid{border:1px solid color-mix(in srgb, var(--sage) 34%, var(--line));background:color-mix(in srgb, var(--sage) 8%, var(--surface));border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.story-tone-hint{margin:-6px 0 0;font-size:12px}.story-tone-chip{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.story-tone-chip:hover{border-color:color-mix(in srgb, var(--sage) 46%, var(--line));color:var(--text)}.story-ai-btn{border:1px solid color-mix(in srgb, var(--blue) 44%, var(--line));min-height:36px;color:var(--blue-deep);background:color-mix(in srgb, var(--blue) 14%, var(--surface));cursor:pointer;white-space:nowrap;border-radius:8px;margin-left:auto;padding:0 13px}.story-ai-btn:disabled{cursor:not-allowed;opacity:.6}.story-segment-inline{border-bottom:0;margin-top:2px;padding-bottom:0}.story-split-bar{border:1px dashed color-mix(in srgb, var(--sage) 46%, var(--line));background:color-mix(in srgb, var(--sage) 8%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.story-split-bar b{font-size:13px;display:block}.story-split-bar small{color:var(--text-soft);font-size:12px}.story-episode-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.story-episode-card-wrap{min-width:0;display:grid;position:relative}.story-episode-card-wrap .story-episode-card{width:100%;padding-right:12px}.danger-btn{color:var(--danger,#b55353)}.story-episode-chapter-control{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.story-episode-chapter-control select{width:100%}.page-head-video{display:none}.story-episode-card{grid-template-columns:1fr;gap:6px;padding:12px;transition:border-color .18s,transform .18s}.story-episode-card:hover{border-color:color-mix(in srgb, var(--sage) 46%, var(--line));transform:translateY(-1px)}.story-episode-no{letter-spacing:.06em;padding:2px 8px;border-radius:999px!important;width:auto!important;height:auto!important;font-size:10px!important;display:inline-flex!important}.story-episode-title{font-size:14px}.story-episode-meta{flex-wrap:wrap;gap:5px;white-space:normal!important;margin-top:0!important;display:flex!important}.story-episode-meta i{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--text-soft);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.story-empty-actions,.story-side-actions,.story-novel-actions,.story-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.story-side-actions{flex-direction:column}.story-side-actions>*{justify-content:center;width:100%}.story-novel-page{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;container-type:inline-size}.story-novel-settings,.story-novel-main{min-width:0}.story-novel-settings>*{min-width:0;max-width:100%}.story-novel-settings>.panel-head{flex-direction:column;align-items:flex-start;gap:4px}.story-novel-settings>.panel-head span{min-width:0;font-size:12px;line-height:1.5}.story-novel-page .generator-preview textarea{min-height:560px}@container (width<=760px){.story-novel-page>.story-novel-settings,.story-novel-page>.story-novel-main{grid-column:1/-1}.story-novel-settings{position:static}.story-novel-page .generator-preview textarea{min-height:360px}}.story-novel-settings{align-content:start;gap:12px;display:grid;position:sticky;top:92px}.story-novel-settings label{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.story-novel-settings .primary-btn,.story-novel-settings .secondary-btn{justify-content:center;width:100%}.story-character-brief-status{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:7px;padding:10px;display:grid}.story-character-brief-status.ready{border-color:color-mix(in srgb, var(--sage) 45%, var(--line))}.story-character-brief-status .panel-head{margin:0}.story-idea-settings{border:1px solid color-mix(in srgb, var(--sage) 30%, var(--line));background:color-mix(in srgb, var(--sage) 7%, var(--surface-2));border-radius:8px;gap:7px;width:100%;min-width:0;padding:10px;display:grid;overflow:hidden}.story-idea-generation-controls{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(92px,auto);align-items:end;gap:8px;display:grid}.story-idea-generation-controls label{color:var(--text-soft);gap:4px;font-size:11px;display:grid}.story-idea-generation-controls select{min-width:0;min-height:34px}.story-idea-generation-controls .primary-btn{white-space:nowrap;min-width:0;min-height:36px;padding-inline:8px;font-size:12px}.story-segment-count{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.story-segment-count select{min-height:32px}.story-novel-settings .story-idea-input{resize:vertical;min-height:96px;max-height:180px}.story-novel-main{min-width:0}.story-novel-toolbar{border-bottom:1px solid var(--line);gap:12px;margin-bottom:16px;padding-bottom:14px;display:grid}.story-novel-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.story-novel-toolbar-head .soft-text{font-size:12px}.story-idea-head,.story-episode-import{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.story-idea-head{min-width:0}.story-idea-head .story-ai-btn{min-width:0;max-width:100%}.story-episode-import{justify-content:flex-start;margin-bottom:12px}.segment-context-field{grid-column:1/-1;gap:6px;display:grid}.segment-context-head{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.segment-context-head em{color:var(--muted);font-size:11px;font-style:normal}.link-btn{color:var(--sage-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.segment-context-preview{border:1px dashed var(--line-strong);border-radius:var(--radius);max-height:96px;color:var(--text-soft);background:var(--surface-2);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:12px;line-height:1.7;overflow:auto}.story-history-page{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start}.story-version-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:720px;overflow:auto}.story-version-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:5px;display:grid;position:relative}.story-version-row.active{border-color:color-mix(in srgb, var(--sage) 52%, var(--line));background:color-mix(in srgb, var(--sage) 11%, var(--surface))}.story-version-chapter-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-radius:9px;gap:6px;padding:8px;display:grid}.story-version-chapter-group-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:1px 3px 3px;font-size:12px;display:flex}.story-version-chapter-group-head span{color:var(--muted);white-space:nowrap;font-size:10px}.story-version-chapter-group .story-version-row{border-color:var(--line);background:var(--surface)}.story-version-regenerate{min-height:26px;padding:0 7px;font-size:10px;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.story-version-chapter-group .story-version-select{padding-right:100px}.story-version-chapters{grid-column:1/-1;gap:5px;padding:0 8px 8px;display:grid}.story-version-chapter{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.story-version-chapter>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;min-width:0;display:grid}.story-version-chapter b,.story-version-chapter span,.story-version-chapter small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-version-chapter b{font-size:11px}.story-version-chapter span{color:var(--text-soft);font-size:11px}.story-version-chapter small{color:var(--muted);grid-column:2;font-size:10px}.story-version-chapter .secondary-btn{text-align:center;flex:none;width:auto;min-height:28px;padding:0 8px;font-size:11px;display:inline-flex}.story-version-list .story-version-select,.story-version-list .story-version-row.active .story-version-select,.story-version-list .story-version-select:hover{background:0 0;border-color:#0000}.story-version-list button.story-version-delete{z-index:2;width:18px;height:18px;min-height:18px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:12px;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-grid;position:absolute;top:4px;right:4px}.story-version-list button.story-version-delete:hover:not(:disabled){border-color:var(--danger,#b55353);background:color-mix(in srgb, var(--danger,#b55353) 10%, var(--surface));color:var(--danger,#b55353);transform:translateY(-1px)}.story-version-list button.story-version-select{padding:9px 32px 9px 10px}.version-chapters{color:var(--sage-deep);margin-bottom:2px;font-size:11px;font-style:normal;display:block}.app-toast{z-index:120;border:1px solid color-mix(in srgb, var(--sage) 42%, var(--line));max-width:min(560px,88vw);color:var(--text);background:#fffdfaf7;border-radius:999px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #141e1e29}.app-toast.error{border-color:color-mix(in srgb, #d26060 48%, var(--line));color:#a54040}.app-toast-icon{color:#fffdf8;background:var(--sage);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.app-toast.error .app-toast-icon{background:#d26060}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}.story-input-tabs button{background:0 0;border:0;min-height:32px}.story-input-tabs button.active{border:1px solid color-mix(in srgb, var(--sage) 48%, var(--line))}.story-empty{border:1px dashed var(--line-strong);min-height:170px;color:var(--text-soft);text-align:center;border-radius:8px;place-items:center;gap:9px;padding:18px;display:grid}.story-episodes-page .story-empty,.storyboard-episode-panel .story-empty,.storyboard-scenes-panel .story-empty{min-height:100%}.story-empty span{max-width:190px;font-size:12px;line-height:1.6}.story-shot-list{gap:8px;max-height:560px;display:grid;overflow:auto}.story-shot-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px;display:grid}.shot-index{color:var(--sage-deep);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.story-shot-card p{color:var(--text-soft);margin:6px 0;font-size:12px;line-height:1.6}.story-shot-card small{color:var(--muted);line-height:1.5;display:block}.story-editor-panel{gap:12px;display:grid}.story-title-field{align-items:center;gap:10px;min-width:0;display:flex}.story-title-field input{border-color:var(--line);background:var(--surface-2);width:min(340px,45vw);min-height:34px}.story-editor-panel textarea{resize:vertical;border-color:var(--line);background:var(--surface-2);min-height:460px;line-height:1.85}.novel-editor-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:520px;display:grid}.chapter-directory{border-right:1px solid var(--line);align-content:start;gap:7px;padding-right:12px;display:grid}.chapter-directory .panel-head{border-bottom:1px solid var(--line);min-height:34px;margin:0 0 3px;padding:0 2px}.chapter-directory button{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:10px;display:grid}.chapter-directory button:hover,.chapter-directory button.active{border-color:color-mix(in srgb, var(--sage) 45%, var(--line));color:var(--text);background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.chapter-directory button span{color:var(--sage-deep);font-family:JetBrains Mono,monospace;font-size:11px}.chapter-directory button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chapter-empty{color:var(--muted);padding:14px 4px;font-size:12px;line-height:1.6}.chapter-editor{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.chapter-editor-head{min-height:32px;color:var(--text-soft);align-items:center;gap:9px;display:flex}.chapter-editor-head span{color:var(--sage-deep);font-family:JetBrains Mono,monospace;font-size:11px}.chapter-editor-head b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chapter-editor-head small{color:var(--muted);margin-left:auto}.chapter-editor textarea{height:100%;min-height:450px}.storyboard-studio{flex:1;grid-template-rows:minmax(0,1fr);gap:16px;min-height:0;padding:20px 35px 34px;display:grid;overflow:hidden}.storyboard-layout{grid-template-columns:236px minmax(420px,1fr);align-items:stretch;gap:16px;height:100%;min-height:0;display:grid}.storyboard-episode-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:static;overflow:hidden}.storyboard-episode-panel .story-episode-list{min-height:0;max-height:none;overflow:auto}.storyboard-main{gap:16px;min-width:0;min-height:0;display:grid}.storyboard-layout-v1{grid-template-columns:236px minmax(0,1fr)}.storyboard-main-v1{background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;height:100%;display:flex;overflow:hidden}.storyboard-context-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.storyboard-context-bar h2{color:var(--text);margin:3px 0 4px;font-size:19px}.storyboard-context-bar p:last-child{color:var(--text-soft);margin:0;font-size:12px}.storyboard-context-bar .button-row{flex:none;justify-content:flex-end}.story-detail-tabs{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:7px;padding:5px;display:flex}.story-detail-tabs button{min-height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px}.story-detail-tabs button.active{color:var(--text);background:var(--surface-2)}.story-detail-tabs span{color:var(--muted);margin-left:5px;font-size:11px}.locked-version-picker{border:1px solid color-mix(in srgb, var(--sage) 40%, var(--line));background:color-mix(in srgb, var(--sage) 7%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;display:flex}.locked-version-picker label{color:var(--text);align-items:center;gap:10px;font-size:12px;display:flex}.locked-version-picker select{min-width:250px;min-height:34px;padding:0 9px}.locked-version-picker>span{color:var(--text-soft);font-size:11px}.storyboard-top-version-group{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.storyboard-shot-plan-picker{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-width:0;margin-left:0;display:flex;position:relative}.storyboard-shot-plan-label{color:var(--text);white-space:nowrap;font-size:12px;font-weight:650}.storyboard-shot-plan-picker select{min-width:238px;max-width:min(300px,30vw);min-height:34px;padding:0 9px}.storyboard-shot-plan-summary{max-width:180px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.storyboard-plan-actions-toggle{min-height:32px}.storyboard-generate-shot-plan{white-space:nowrap;min-height:34px;margin-left:auto}.storyboard-plan-actions{z-index:5;border:1px solid var(--line-strong);background:var(--surface);min-width:max-content;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.locked-version-required{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.locked-version-required b{color:var(--text)}.locked-version-required span{color:var(--text-soft);flex:1;font-size:12px}.locked-version-required .secondary-btn{flex:none}.storyboard-main-v1>.shotc-panel{background:var(--surface);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:auto;min-height:0;max-height:100%;overflow:hidden auto}.storyboard-main-v1>.audio-view{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:auto;min-height:0;padding:0 2px 10px 0;overflow-y:auto}.storyboard-empty-workbench{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex:auto;align-content:center;justify-items:center;gap:12px;min-height:320px;padding:32px;display:grid}.storyboard-empty-workbench b{color:var(--text);font-size:16px}.storyboard-empty-workbench span{max-width:540px;color:var(--text-soft);font-size:13px;line-height:1.7}.director-studio{gap:14px;min-height:0;display:grid}.director-context-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.director-context-bar h2{color:var(--text);margin:3px 0 4px;font-size:19px}.director-context-bar p:last-child{color:var(--text-soft);margin:0;font-size:12px}.activity-view{min-height:0}.activity-panel{gap:12px;max-width:920px;display:grid}.activity-feed{gap:7px;display:grid}.activity-feed-item{border:1px solid var(--line);color:inherit;background:var(--surface-2);border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 10px;text-decoration:none;display:grid}.activity-feed-item:hover{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 7%, var(--surface-2))}.activity-feed-dot{background:var(--sage);border-radius:50%;width:9px;height:9px;margin-top:4px}.activity-feed-dot[data-type*=failed],.activity-feed-dot[data-type*=rejected]{background:var(--peach-deep)}.activity-feed-main{gap:3px;min-width:0;display:grid}.activity-feed-main b{color:var(--sage-deep);font-size:10px}.activity-feed-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.activity-feed-main small{color:var(--muted);font-size:10px}.activity-feed-arrow{color:var(--muted);font-size:18px;line-height:1}.story-production-settings{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-production-settings label:last-child{grid-column:1/-1}.agent-context-dock{border:1px solid color-mix(in srgb, var(--sage) 38%, var(--line));background:color-mix(in srgb, var(--sage) 6%, var(--surface));border-radius:8px;gap:9px;margin-top:14px;padding:11px 12px;display:grid}.agent-context-dock-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-context-dock-head>div{gap:2px;display:grid}.agent-context-dock-head span{color:var(--sage-deep);font-size:10px}.agent-context-dock-head b{color:var(--text);font-size:13px}.agent-context-dock-head .icon-btn{min-width:28px;min-height:28px}.agent-context-dock-scope{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.agent-context-dock-scope span{color:var(--muted);font-size:10px}.agent-context-dock-scope b{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);border-radius:3px;padding:3px 5px;font-size:10px}.agent-context-dock-actions{flex-wrap:wrap;gap:5px;display:flex}.agent-context-dock-actions button{border:1px solid var(--line);min-height:27px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:4px;padding:0 8px;font-size:10px}.agent-context-dock-actions button:hover{border-color:var(--sage);color:var(--text)}.episode-stage-mini{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.episode-stage-mini i{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:3px;padding:2px 4px;font-size:9px;font-style:normal}.episode-stage-mini i[data-state=已确认],.episode-stage-mini i[data-state=已规划]{border-color:color-mix(in srgb, var(--sage) 55%, var(--line));color:var(--sage-deep)}.episode-stage-mini i[data-state=pending]{color:var(--muted)}.storyboard-scenes-panel{min-height:0}.storyboard-chapter-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.storyboard-chapter-tabs button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;flex:0 0 150px;gap:4px;padding:9px 10px;display:grid}.storyboard-chapter-tabs button.active{border-color:color-mix(in srgb, var(--sage) 52%, var(--line));color:var(--text);background:color-mix(in srgb, var(--sage) 13%, var(--surface))}.storyboard-chapter-tabs span{color:var(--sage-deep);font-family:JetBrains Mono,monospace;font-size:10px}.storyboard-chapter-tabs b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.storyboard-source-copy{gap:9px;padding-top:14px;display:grid}.storyboard-source-copy p{max-height:180px;color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8;overflow:auto}.storyboard-source-empty{min-height:180px;margin-top:12px}.storyboard-source-head-actions{align-items:center;gap:10px;display:flex}.storyboard-source-head-actions>span{color:var(--muted);font-size:13px}.storyboard-source-head-actions .secondary-btn{min-height:32px;padding:0 11px;font-size:12px}.novel-text-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(900px,94vw);max-height:86vh;box-shadow:var(--shadow);border-radius:14px;gap:12px;padding:20px;display:grid}.novel-text-search{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.novel-text-body{border:1px solid var(--line);background:var(--surface);max-height:58vh;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:16px;font-family:inherit;font-size:14px;line-height:1.9;overflow:auto}.novel-text-actions{justify-content:flex-end}.storyboard-scenes-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.storyboard-scenes-panel .panel-head{margin-bottom:0}.storyboard-bottom-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:4px;display:flex}.storyboard-shot-list{min-height:0;max-height:none;overflow:auto}.storyboard-shot-button{width:100%;color:var(--text);text-align:left;cursor:pointer}.storyboard-shot-button:hover,.storyboard-shot-button.active{border-color:color-mix(in srgb, var(--sage) 52%, var(--line));background:color-mix(in srgb, var(--sage) 10%, var(--surface))}.storyboard-editor-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(760px,94vw);max-height:88vh;box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:20px;display:grid;overflow:auto}.storyboard-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.storyboard-editor-form label{gap:8px;display:grid}.storyboard-editor-form textarea{min-height:unset;resize:vertical}.storyboard-editor-wide{grid-column:1/-1}.storyboard-editor-actions{justify-content:flex-end}.storyboard-actions-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.storyboard-actions-panel>div:first-child{gap:4px;display:grid}.storyboard-actions-panel>div:first-child span{color:var(--text-soft);font-size:12px}.story-chapter-preview{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.story-chapter-preview span{background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:999px;padding:5px 8px}.cover-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-visual-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.project-visual-style-card{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:8px;padding:7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.project-visual-style-card:hover{transform:translateY(-1px)}.project-visual-style-card.active{border-color:var(--sage-deep);box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 22%, transparent)}.project-visual-style-card>img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#f4f3ef;border-radius:6px;width:100%;display:block}.project-visual-style-copy{gap:4px;display:grid}.project-visual-style-copy b{font-size:12px;line-height:1.4}.project-visual-style-copy small{color:var(--muted);font-size:11px;line-height:1.45}.project-visual-style-card>i{color:#fff;background:var(--sage-deep);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.project-visual-style-note{margin:10px 0 0;font-size:12px}.project-cover-panel{min-width:0}.project-cover-current{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.project-cover-current>.cover{border-radius:8px;flex:0 0 128px;width:128px;height:auto}.project-cover-current>.cover b{font-size:27px}.project-cover-current p{margin:0}.project-cover-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-cover-option{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:6px;display:grid}.project-cover-option.active{border-color:var(--sage-deep);box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 20%, transparent)}.project-cover-option:disabled{opacity:.6;cursor:default}.project-cover-option .cover{border-radius:5px;height:52px}.project-cover-option b{font-size:12px}.project-cover-option small{color:var(--muted);font-size:10px}.storyboard-duration-summary{flex:none;margin-inline:2px 6px}.asset-project-style-note,.task-project-style-note{border:1px solid color-mix(in srgb, var(--sage) 35%, var(--line));color:var(--text-soft);background:color-mix(in srgb, var(--sage) 8%, var(--surface-2));border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.cover-choice{border:1px solid var(--line);color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;gap:8px;padding:8px;display:grid;position:relative}.cover-choice.active{border-color:color-mix(in srgb, var(--sage) 65%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 18%, transparent)}.cover-choice-preview{height:110px}.cover-choice-preview b{font-family:Georgia,Times New Roman,serif;font-size:34px}.cover-choice>span:last-of-type{gap:3px;display:grid}.cover-choice small{color:var(--muted);font-size:11px}.cover-choice i{color:#fffdf8;background:var(--sage-deep);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid;position:absolute;top:12px;right:12px}.cover[data-palette=plum]{background:linear-gradient(135deg, #b9a7c7, var(--surface-2))}.empty-inline-state{color:var(--text-soft);padding:20px 0;font-size:13px}:root[data-theme=night] .novel-editor-panel textarea,:root[data-theme=night] .novel-episode-list button,:root[data-theme=night] .novel-next-card{border-color:var(--line);background:var(--surface-2)}.editor-panel textarea{min-height:480px}.check-list span,.rule-grid span{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:11px 12px}.character-card{gap:12px;display:grid}.portrait{border-radius:var(--radius);color:#fffdf8;background:linear-gradient(135deg, var(--peach), var(--sage));place-items:center;width:82px;height:82px;font-family:Georgia,Times New Roman,serif;font-size:36px;display:grid}.portrait.blue{background:linear-gradient(135deg, var(--blue), var(--lavender))}.control-stack label{color:var(--text-soft);gap:8px;display:grid}.control-stack input[type=range]{accent-color:var(--sage);padding:0}.shot-board{gap:10px;display:grid}.shot-thumb{border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--sage) 42%, var(--surface-2)), color-mix(in srgb, var(--blue) 34%, var(--surface-2)));color:#fffdf8;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.shot-row{grid-template-columns:auto 1fr}.shot-row em{color:var(--sage-deep);margin-top:5px;font-size:13px;font-style:normal;display:block}.inspector{align-content:start;gap:12px;display:grid}.timeline-page{gap:16px;display:grid}.preview-panel{border:1px solid var(--line);border-radius:var(--radius);color:#fffdf8;min-height:360px;box-shadow:var(--shadow);background:linear-gradient(150deg,#1e272a,#415258);place-items:center;gap:16px;display:grid}.play-btn{color:#fffdf8;background:#ffffff29;border-radius:999px;width:72px;height:72px;box-shadow:inset 0 0 0 1px #ffffff42}.timeline-tracks{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:10px;padding:16px;display:grid}.ruler{color:var(--muted);justify-content:space-between;font-size:12px}.track{grid-template-columns:72px 1fr;gap:12px;display:grid}.track>div{border-radius:var(--radius);background:var(--bg-soft);gap:6px;min-height:38px;padding:5px;display:flex}.track span{min-width:60px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 24%, transparent);white-space:nowrap;border-radius:6px;place-items:center;font-size:12px;display:grid}.track.voice span{color:var(--peach-deep);background:color-mix(in srgb, var(--peach) 24%, transparent)}.track.bgm span{color:var(--blue-deep);background:color-mix(in srgb, var(--blue) 24%, transparent)}.track.caption span{color:var(--text-soft);background:color-mix(in srgb, var(--lavender) 24%, transparent)}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card{gap:8px;padding:14px;display:grid}.asset-thumb{border-radius:var(--radius);background:color-mix(in srgb, var(--sage) 16%, var(--surface-2));height:120px;color:var(--sage-deep);place-items:center;font-size:34px;display:grid}.asset-card>span:not(.asset-thumb):not(.asset-card-body){background:color-mix(in srgb, var(--peach) 18%, transparent);width:fit-content;color:var(--peach-deep);border-radius:999px;padding:3px 8px;font-size:12px}.asset-card p{color:var(--text-soft);margin:0}.table-list{gap:8px;display:grid}.table-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:1.1fr 90px 130px minmax(160px,1fr) 74px;align-items:center;gap:12px;padding:12px;display:grid}.table-row small{color:var(--text-soft)}.table-row button{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-height:34px}.api-list div{border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:62px minmax(0,1fr) 90px minmax(160px,1fr);align-items:center;gap:10px;padding:10px;display:grid}code{color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 16%, transparent);border-radius:6px;padding:3px 7px}.activity-list p{border-left:3px solid var(--sage);background:var(--bg-soft);border-radius:0 var(--radius) var(--radius) 0;margin:0;padding:11px 12px}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:start;gap:20px;padding:32px 35px 30px;display:grid}.overview-hero{box-shadow:var(--shadow);border:1px solid #9dbdca5c;border-radius:15px;grid-column:1/-1;align-content:start;padding:27px}.overview-hero h2{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.overview-hero>p:not(.eyebrow){max-width:780px;color:var(--text-soft);margin:0}.overview-hero .eyebrow{color:var(--blue-deep);letter-spacing:.12em;display:block}.overview-hero .primary-btn{background:var(--sage-deep);border-color:var(--sage-deep);box-shadow:0 4px 10px #5f82702e,inset 0 1px #ffffff2e}.overview-hero .secondary-btn{background:#fffdfab3}.overview-hero .button-row{margin-top:28px}.progress-panel{border-radius:14px;grid-column:1;min-height:311px;padding:0 17px 17px}.progress-panel .panel-head{border-bottom:1px solid var(--line);min-height:66px;margin:0 -17px 18px;padding:0 17px}.progress-panel .panel-head b,.summary-panel .panel-head b{font-weight:500}.stage-line{align-items:center;gap:0;margin-bottom:15px;display:flex}.stage-line span{min-height:43px;color:var(--muted);text-align:center;border:0;border-radius:0;flex-direction:column-reverse;flex:1;justify-content:flex-start;align-items:center;padding:0;font-size:11px;display:flex;position:relative;background:0 0!important}.stage-line span:before{content:"";background:var(--line-strong);width:100%;height:1px;position:absolute;top:8px;left:-50%}.stage-line span:first-child:before{display:none}.stage-line span:after{content:attr(data-step);z-index:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:17px;height:17px;margin:0 auto 6px;font-size:10px;display:grid;position:relative}.stage-line span:first-child:after{content:"✓"}.stage-line span:nth-child(2):after{content:"2"}.stage-line span:nth-child(3):after{content:"3"}.stage-line span:nth-child(4):after{content:"4"}.stage-line span:nth-child(5):after{content:"5"}.stage-line .done{color:var(--sage-deep)}.stage-line .done:after{background:#8cab9a2e;border-color:#5f82706b}.stage-line .current{color:var(--blue-deep)}.stage-line .current:after{background:#9dbdca33;border-color:#678f9e75;box-shadow:0 0 0 4px #9dbdca1a}.overview-list{gap:0}.overview-row{border-bottom:1px solid #e7e8e1cc;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:50px;display:grid}.overview-row:last-child{border-bottom:0}.overview-row b{font-weight:500}.overview-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.overview-row em{color:var(--peach-deep);background:#e8b9a421;border:1px solid #e8b9a45c;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal}.overview-row em.running{color:var(--sage-deep);background:#8cab9a1f;border-color:#8cab9a52}.summary-panel{border-radius:14px;grid-column:2;min-height:311px;padding:0}.summary-panel .panel-head{border-bottom:1px solid var(--line);min-height:66px;margin:0;padding:0 17px}.summary-panel .facts{grid-template-columns:1fr;gap:3px;padding:18px}.summary-panel .facts dt{margin-top:10px}.summary-panel .facts dt:first-child{margin-top:0}.summary-panel .facts dd{font-size:16px}.overview-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:5px;display:grid}.stat-card{border:1px solid var(--line);background:#fffdfaa6;border-radius:12px;padding:14px 15px}.stat-card span,.stat-card small{color:var(--muted);font-size:12px;display:block}.stat-card strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;display:block}.stat-card small{margin-top:4px;font-size:11px}.auth-shell{background:radial-gradient(circle at 22% 16%, color-mix(in srgb, var(--sage) 18%, transparent), transparent 30%), radial-gradient(circle at 84% 76%, color-mix(in srgb, var(--peach) 18%, transparent), transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(860px,100%);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(260px,.82fr) minmax(340px,420px);display:grid;overflow:hidden}.auth-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px}.auth-copy{background:linear-gradient(145deg, color-mix(in srgb, var(--sage) 13%, transparent), color-mix(in srgb, var(--blue) 10%, transparent));border-right:1px solid var(--line);align-content:center;min-height:470px;display:grid}.auth-copy h1{margin-bottom:10px;font-size:clamp(30px,5vw,44px)}.auth-copy .lead{max-width:320px;font-size:14px;line-height:1.75}.auth-steps{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.auth-steps span{color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 16%, transparent);border-radius:999px;padding:7px 10px;font-size:12px}.auth-form{align-content:center;gap:15px;display:grid}.auth-form label{color:var(--text-soft);gap:8px;display:grid}.inline-field{gap:8px}.inline-field button{white-space:nowrap}.auth-links{color:var(--text-soft);justify-content:space-between;font-size:13px}@media (width<=1080px){.topbar{flex-wrap:wrap;height:auto;padding:12px 16px}.search-box{flex-basis:100%;order:3;max-width:none}.workspace.story-workspace{height:auto;min-height:0;overflow:visible}.workspace.video-workspace{height:auto;min-height:calc(100vh - 72px);overflow:visible}.story-workspace>.sidebar{min-height:auto;overflow:visible}.story-workspace>.content-shell{min-height:auto;display:block;overflow:visible}.story-workspace .story-studio{scrollbar-gutter:auto;min-height:auto;overflow:visible}.video-workspace>.sidebar{min-height:auto;overflow:visible}.video-workspace>.content-shell{min-height:auto;display:block;overflow:visible}.video-workspace>.content-shell>.video-studio{height:auto;min-height:calc(100vh - 72px)}.dashboard-grid,.studio-grid,.feature-grid,.asset-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-layout,.director-grid,.three-column{grid-template-columns:1fr}.story-studio-grid,.storyboard-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=960px){.story-novel-page{grid-template-columns:minmax(0,1fr)}.story-novel-settings{position:static}.story-novel-page .generator-preview textarea{min-height:360px}}@media (width<=760px){.workspace{grid-template-columns:1fr}.workspace.story-workspace{height:auto;min-height:calc(100vh - 72px);overflow:visible}.story-workspace>.sidebar{min-height:auto;overflow:visible}.story-workspace>.content-shell{min-height:auto;display:block;overflow:visible}.story-workspace .story-studio{scrollbar-gutter:auto;min-height:auto;overflow:visible}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);width:100%;position:sticky;top:72px}.sidebar.compact{width:100%}.sidebar.compact .side-title,.sidebar.compact .nav-group h2,.sidebar.compact b,.sidebar.compact em{display:block}.sidebar nav{grid-template-columns:1fr;gap:10px;display:grid}.nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group h2{grid-column:1/-1}.collapse-btn{display:none}.content-shell{padding:16px}.story-studio{padding:0 0 24px}.story-stepper{grid-template-columns:1fr}.story-flow-bar{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.story-flow-current{width:100%;margin-left:0}.story-episodes-page,.story-world-page,.story-setup-page,.story-generate-page,.story-novel-page,.story-history-page{grid-template-columns:1fr}.story-step-sidecard,.story-novel-settings{position:static}.worldview-form-grid{grid-template-columns:1fr}.worldview-form-grid .worldview-wide{grid-column:auto}.worldview-hero{flex-direction:column;gap:10px}.worldview-core-settings{grid-template-columns:1fr}.worldview-core-settings .worldview-wide{grid-column:auto}.story-episode-grid,.story-studio-grid{grid-template-columns:1fr}.novel-segment-grid{grid-template-columns:1fr 1fr}.novel-segment-grid .segment-context-field{grid-column:1/-1}.novel-editor-layout{grid-template-columns:1fr}.chapter-directory{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px;padding-right:0}.story-episode-list{max-height:260px}.story-shot-list{max-height:48vh}.storyboard-studio{padding:0 0 24px}.storyboard-layout{grid-template-columns:1fr}.storyboard-main-v1{height:auto;overflow:visible}.storyboard-main-v1>.shotc-panel{max-height:none;overflow:visible}.storyboard-episode-panel{max-height:32vh}.storyboard-scenes-panel{height:auto;min-height:55vh;overflow:visible}.storyboard-scenes-panel .story-shot-list{min-height:180px}.storyboard-editor-form{grid-template-columns:1fr}.storyboard-editor-wide{grid-column:auto}.assets-toolbar{grid-template-columns:1fr}.assets-toolbar-filters{flex-wrap:wrap}.assets-toolbar-actions{justify-content:flex-start;margin-left:0}.storyboard-actions-panel{flex-direction:column;align-items:flex-start}.cover-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-visual-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-head{display:grid}.page-actions{justify-content:flex-start}.dashboard-grid,.studio-grid,.feature-grid,.asset-grid,.project-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stage-line{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-dialog{grid-template-columns:1fr}.auth-copy{border-right:0;border-bottom:1px solid var(--line);min-height:auto}h1{font-size:36px}.table-row,.api-list div{grid-template-columns:1fr}}@media (width<=480px){.public-page{width:min(100% - 20px,1180px)}.top-actions{justify-content:space-between;width:100%;margin-left:0}.nav-group{grid-template-columns:1fr}.nav-group h2{grid-column:auto}.track{grid-template-columns:1fr}.track>div{overflow-x:auto}.chat-body p{max-width:100%}.cover-choice-grid{grid-template-columns:1fr 1fr;gap:8px}.project-visual-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-cover-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-choice-preview{height:82px}.story-title-field{flex-direction:column;align-items:flex-start}.story-title-field input{width:100%}.novel-control-grid,.novel-segment-grid{grid-template-columns:1fr}.novel-segment-grid .segment-context-field{grid-column:auto}}:root[data-theme=night] .topbar{border-color:var(--line);background:#181d1df5}:root[data-theme=night] .search-box,:root[data-theme=night] .secondary-btn,:root[data-theme=night] .ghost-btn,:root[data-theme=night] .icon-btn,:root[data-theme=night] .avatar{border-color:var(--line);background:var(--surface);color:var(--text-soft)}:root[data-theme=night] .search-box{background:var(--surface-2)}:root[data-theme=night] .brand-mark{color:#17231f;background:var(--sage)}:root[data-theme=night] .primary-btn,:root[data-theme=night] .overview-hero .primary-btn{color:#17231f;background:var(--sage);border-color:var(--sage);box-shadow:0 4px 10px #0000002e,inset 0 1px #ffffff1f}:root[data-theme=night] .sidebar a.active,:root[data-theme=night] .sidebar a:hover{color:var(--text);background:#36433dc7;border-color:#9bb6a03d}:root[data-theme=night] .story-mode-tabs>button:not(.secondary-btn),:root[data-theme=night] .story-input-tabs button,:root[data-theme=night] .story-episode-list button,:root[data-theme=night] .story-shot-card,:root[data-theme=night] .story-title-field input,:root[data-theme=night] .story-editor-panel textarea,:root[data-theme=night] .cover-choice{border-color:var(--line);color:var(--text);background:var(--surface-2)}:root[data-theme=night] .story-mode-tabs>button.active,:root[data-theme=night] .story-input-tabs button.active,:root[data-theme=night] .story-episode-list button.active,:root[data-theme=night] .cover-choice.active{background:#9bb6a024;border-color:#9bb6a07a}:root[data-theme=night] .project-visual-style-card,:root[data-theme=night] .project-cover-option{border-color:var(--line);color:var(--text);background:var(--surface-2)}:root[data-theme=night] .project-visual-style-card.active,:root[data-theme=night] .project-cover-option.active{background:#9bb6a01f;border-color:#9bb6a094}:root[data-theme=night] .project-visual-style-card>img{background:#272a28}:root[data-theme=night] .page-head{border-color:var(--line);background:#181d1df5}:root[data-theme=night] .status-pill{color:var(--text-soft);background:#ffffff0e;border-color:#8fa0975c}:root[data-theme=night] .status-pill.warning{color:#e5c0ae;background:#cba08d24;border-color:#cba08d5c}:root[data-theme=night] .status-pill.live{color:#c8ddcc;background:#9bb6a024;border-color:#9bb6a057}:root[data-theme=night] .panel,:root[data-theme=night] .hero-card,:root[data-theme=night] .feature-grid article,:root[data-theme=night] .project-card,:root[data-theme=night] .asset-card{border-color:var(--line);background:var(--surface)}:root[data-theme=night] .overview-hero{background:linear-gradient(118deg,#9bb6a029,#222927c7 64%),#27302c;border-color:#9bb6a047}:root[data-theme=night] .overview-hero .secondary-btn{border-color:var(--line-strong);color:var(--text-soft);background:#222927d1}:root[data-theme=night] .progress-panel,:root[data-theme=night] .summary-panel,:root[data-theme=night] .stat-card{background:var(--surface)}:root[data-theme=night] .progress-panel .panel-head,:root[data-theme=night] .summary-panel .panel-head{border-color:var(--line)}:root[data-theme=night] .stage-line span:after{background:var(--surface)}:root[data-theme=night] .stage-line .done:after{background:#9bb6a02e;border-color:#9bb6a06b}:root[data-theme=night] .stage-line .current:after{background:#9eb8bd33;border-color:#9eb8bd75;box-shadow:0 0 0 4px #9eb8bd1a}:root[data-theme=night] .overview-row{border-color:#35403de0}:root[data-theme=night] .soft-avatar{color:#d0e1d2;background:#9bb6a02e}:root[data-theme=night] .overview-row em{color:#e5c0ae;background:#cba08d24;border-color:#cba08d5c}:root[data-theme=night] .overview-row em.running{color:#c8ddcc;background:#9bb6a024;border-color:#9bb6a057}:root[data-theme=night] input,:root[data-theme=night] textarea,:root[data-theme=night] select{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}:root[data-theme=night] .list-row,:root[data-theme=night] .shot-row,:root[data-theme=night] .check-list span,:root[data-theme=night] .rule-grid span,:root[data-theme=night] .table-row,:root[data-theme=night] .api-list div,:root[data-theme=night] .track>div{border-color:var(--line);background:var(--surface-2)}:root[data-theme=night] .list-row.active,:root[data-theme=night] .shot-row.active{background:#36433d8a;border-color:#9bb6a057}:root[data-theme=night] .chat-body p{background:var(--surface-2)}:root[data-theme=night] .chat-body .from-user{background:#9eb8bd21}:root[data-theme=night] .quote-box{color:var(--blue-deep);background:#9eb8bd21}:root[data-theme=night] .asset-thumb{background:#9bb6a029}:root[data-theme=night] .preview-panel{background:linear-gradient(135deg,#9eb8bd29,#0000 42%),linear-gradient(35deg,#45524e,#65564d)}:root[data-theme=night] .play-btn{color:var(--text);background:#222927b8;border-color:#fffdfa4d}:root[data-theme=night] .timeline-tracks{background:var(--surface)}:root[data-theme=night] .auth-dialog{border-color:var(--line);background:var(--surface)}:root[data-theme=night] .auth-copy{border-color:var(--line);background:linear-gradient(145deg,#9bb6a01a,#9eb8bd14)}.auth-mode-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-mode-switch button{min-height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px}.auth-mode-switch button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.field-hint,.form-message{color:var(--text-soft);margin:-4px 0 0;font-size:12px;line-height:1.6}.form-message.error{color:var(--peach-deep)}.auth-form button:disabled,.create-project-modal button:disabled{cursor:not-allowed;opacity:.58;transform:none}.compact-action{min-height:38px;padding:0 14px}.home-create-page{width:min(1160px,100% - 32px);padding-top:34px}.home-entry-hero,.home-create-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:18px;display:grid}.home-copy,.home-create-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.home-copy{background:linear-gradient(142deg, #9eb8bd38, transparent 52%), linear-gradient(24deg, #9bb6a029, transparent 58%), var(--surface);align-content:space-between;min-height:470px;padding:34px;display:grid}.home-copy h1{max-width:560px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,62px);font-weight:500;line-height:1.04}.home-copy .lead{max-width:580px}.home-auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;grid-template-columns:1fr;gap:8px;width:min(360px,100%);padding:14px;display:grid}.home-primary-actions{flex-wrap:wrap;gap:10px;margin:20px 0 4px;display:flex}.home-auth-card span{color:var(--text-soft);font-size:12px}.home-auth-card a{min-height:36px;color:var(--text);background:var(--surface-2);border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:700;display:flex}.home-auth-card a:after{content:"→";color:var(--sage-deep)}.home-create-card{gap:14px;padding:22px;display:grid}.home-create-card label{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.home-create-card textarea{resize:vertical;min-height:140px}.home-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-episode-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.home-episode-preview span,.home-episode-preview em{min-height:28px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 15%, transparent);border-radius:999px;align-items:center;padding:0 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}:root[data-theme=night] .home-copy,:root[data-theme=night] .home-create-card,:root[data-theme=night] .home-auth-card,:root[data-theme=night] .home-auth-card a,:root[data-theme=night] .home-episode-preview{border-color:var(--line);background:var(--surface)}:root[data-theme=night] .home-copy{background:linear-gradient(142deg, #9eb8bd1f, transparent 52%), linear-gradient(24deg, #9bb6a01a, transparent 58%), var(--surface)}.home-create-card button:disabled{cursor:not-allowed;opacity:.58}.home-entry-preview{grid-template-columns:1fr;align-content:center;gap:12px;display:grid}.mini-project-card{border:1px solid var(--line);background:var(--surface);min-height:98px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(120px,38%) minmax(0,1fr);align-items:center;gap:4px 14px;padding:12px;display:grid}.mini-cover{color:#fffdf8;grid-row:span 2;width:100%;height:auto;font-family:Georgia,Times New Roman,serif;font-size:30px}.mini-project-card small{color:var(--text-soft)}.project-select-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px 0 18px;display:grid}.project-select-hero h1{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.5vw,54px);font-weight:500}.project-select-hero p{max-width:720px;color:var(--text-soft);line-height:1.7}.project-select-stats{grid-template-columns:repeat(3,112px);gap:8px;display:grid}.project-select-stats article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:5px;padding:13px;display:grid}.project-select-stats strong{color:var(--sage-deep);font-size:26px;line-height:1}.project-select-stats span{color:var(--text-soft);font-size:12px}.project-select-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:grid}.project-search-field{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.project-filter-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:4px;display:flex}.project-filter-tabs button{min-height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.project-filter-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.project-select-layout{display:grid}.project-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.selectable-project-card{min-height:340px}.empty-project-state{border:1px dashed var(--line-strong);min-height:280px;color:var(--text-soft);background:var(--surface);text-align:center;border-radius:8px;place-items:center;gap:10px;display:grid}.empty-project-state b{color:var(--text)}:root[data-theme=night] .mini-project-card,:root[data-theme=night] .project-select-stats article,:root[data-theme=night] .project-select-toolbar,:root[data-theme=night] .project-filter-tabs,:root[data-theme=night] .project-filter-tabs button.active,:root[data-theme=night] .empty-project-state{border-color:var(--line);background:var(--surface)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c222170;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-project-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(1040px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:16px;padding:22px;display:flex;overflow:hidden}.episode-create-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:18px;padding:22px;display:flex;overflow:hidden}.episode-create-form{gap:14px;min-height:0;display:grid;overflow-y:auto}.episode-create-form .button-row{background:var(--bg-soft);padding:6px 0 2px;position:sticky;bottom:0}.episode-create-form label{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.episode-create-form textarea{resize:vertical;min-height:120px}.modal-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h2{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.modal-head p:not(.eyebrow){max-width:680px;color:var(--text-soft);margin:0;line-height:1.65}:root[data-theme=night] .create-project-modal{border-color:var(--line);background:var(--bg-soft)}.episode-summary{color:var(--sage-deep);font-size:12px}.episode-strip-panel{grid-column:1/-1}.episode-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.episode-strip button{border:1px solid var(--line);min-width:132px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.episode-strip button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.episode-strip button.active{border-color:color-mix(in srgb, var(--sage) 62%, var(--line));background:color-mix(in srgb, var(--sage) 12%, var(--surface-2))}.episode-strip small,.episode-strip span{color:var(--text-soft);font-size:11px}.episode-strip small{color:var(--sage-deep);font-family:JetBrains Mono,monospace;font-weight:700}.episode-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}:root[data-theme=night] .episode-strip button{border-color:var(--line);background:var(--surface-2)}:root[data-theme=night] .episode-strip button.active{background:#9bb6a024;border-color:#9bb6a06b}.create-project-layout{gap:16px;min-height:0;display:grid;overflow-y:auto}.create-form-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:22px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading>div:first-child{align-items:center;gap:12px;display:flex}.step-index{border:1px solid color-mix(in srgb, var(--sage) 55%, var(--line));width:34px;height:34px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 14%, transparent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.section-heading b,.section-heading small{display:block}.section-heading small{color:var(--text-soft);margin-top:4px;font-size:12px;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label,.episode-count{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.wide-field{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:140px}.episode-count{color:var(--text-soft);grid-auto-flow:column;align-items:center;gap:10px}.episode-count input{width:72px;padding:8px 10px}.episode-list{gap:8px;display:grid}.episode-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.episode-number{width:32px;height:32px;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 15%, transparent);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:grid}.episode-fields{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr);gap:10px;display:grid}.episode-fields input{background:var(--surface);border-color:#0000;min-width:0}.episode-state{color:var(--text-soft);background:color-mix(in srgb, var(--line) 55%, transparent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px}.create-form-footer{background:var(--bg-soft);color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;padding:8px 2px 4px;font-size:12px;display:flex;position:sticky;bottom:0}.create-form-footer .button-row{flex:none}:root[data-theme=night] .auth-mode-switch,:root[data-theme=night] .create-form-panel,:root[data-theme=night] .episode-row,:root[data-theme=night] .episode-fields input{border-color:var(--line);background:var(--surface)}:root[data-theme=night] .auth-mode-switch button.active,:root[data-theme=night] .episode-fields input{background:var(--surface-2)}@media (width<=700px){.home-entry-hero,.home-create-hero,.project-select-hero,.project-select-toolbar,.project-select-layout{grid-template-columns:1fr}.project-select-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.project-filter-tabs{overflow-x:auto}.project-selection-grid,.novel-workspace{grid-template-columns:1fr}.novel-editor-panel{min-height:auto}.novel-editor-panel textarea{min-height:420px}.modal-backdrop{align-items:stretch;padding:10px}.create-project-modal{max-height:calc(100vh - 20px);padding:16px}.episode-create-modal{max-height:calc(100vh - 20px)}.home-copy{min-height:420px;padding:24px}.home-create-grid{grid-template-columns:1fr}.create-form-footer{flex-direction:column;align-items:flex-start}.form-grid,.episode-fields{grid-template-columns:1fr}.episode-row{grid-template-columns:34px minmax(0,1fr)}.episode-state{grid-column:2;justify-self:start}}.mobile-menu-btn{display:none}.nav-soon-tag{background:color-mix(in srgb, var(--peach) 18%, transparent);color:var(--text-soft);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal}.project-card-real{gap:0;display:grid;position:relative}.project-card-real .project-card-main{color:inherit;gap:14px;text-decoration:none;display:grid}.project-card-real .archive-btn{opacity:.82;justify-self:start;min-height:30px;margin-top:10px;padding:0 10px;font-size:12px;position:static}.project-card-real .archive-btn:hover{opacity:1}.recent-tag{background:color-mix(in srgb, var(--peach) 26%, transparent);color:var(--text);border-radius:999px;padding:0 8px;font-size:12px}.soft-project-message{margin:0 0 10px}.project-loading{margin:4px 0 14px}.overview-meter{margin:6px 0 10px}.overview-stage-hint{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.overview-stage-hint span{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:2px 10px;font-size:12px}.episode-strip-actions{margin-top:12px}.version-approval{background:color-mix(in srgb, var(--sage) 16%, transparent);color:var(--sage-deep);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.version-approval[data-state=approved]{color:#2f6c49;background:#4c9a6f33}.version-approval[data-state=rejected]{color:#a54040;background:#d260602e}.version-diff{gap:10px;display:grid}.version-diff-text{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);max-height:320px;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.coming-soon-panel{align-content:start;gap:6px;max-width:720px;padding:20px;display:grid}.tasks-view{gap:14px;display:grid}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-cap-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capability-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px;display:grid}.capability-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:6px;padding:12px;display:grid}.capability-card[data-available=false]{opacity:.72}.capability-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.capability-summary{color:var(--text-soft);margin:0;font-size:12px}.capability-head-pills{align-items:center;gap:4px;display:inline-flex}.capability-head-pills .status-pill{min-height:24px;padding:0 8px;font-size:12px}.capability-reason{color:#a54040;margin:0;font-size:12px}.capability-engines{flex-wrap:wrap;gap:6px;display:flex}.capability-engine{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.capability-engine[data-available=true]{color:#2f6c49;background:#4c9a6f2e}.task-filter-tabs{gap:4px;margin-left:auto;display:flex;overflow-x:auto}.task-filter-tabs button{min-height:32px;color:var(--text-soft);border-radius:999px;padding:0 12px;font-size:13px}.task-filter-tabs button.active{background:color-mix(in srgb, var(--sage) 22%, transparent);color:var(--text)}.tasks-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:14px;display:grid}.tasks-side{gap:14px;display:grid}.task-submit-panel textarea{min-height:132px}.task-list{gap:10px;display:grid}.task-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);text-align:left;gap:8px;width:100%;padding:12px;display:grid}.task-item.active{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 18%, transparent)}.task-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-item-prompt{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.task-item-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.task-status{background:color-mix(in srgb, var(--muted) 16%, transparent);min-height:24px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.task-status[data-status=running],.task-status[data-status=queued]{background:color-mix(in srgb, var(--peach) 30%, transparent);color:var(--text)}.task-status[data-status=completed]{color:#2f6c49;background:#4c9a6f38}.task-status[data-status=failed],.task-status[data-status=cancelled]{color:#a54040;background:#d2606033}.task-error-code{color:#a54040;background:#d2606029;border-radius:6px;padding:0 6px;font-size:11px}.task-error-detail{color:#a54040}.task-empty{min-height:180px;color:var(--text-soft);align-content:center;gap:6px;display:grid}.task-detail-prompt{border-radius:var(--radius);background:var(--bg-soft);color:var(--text-soft);margin:10px 0;padding:10px;font-size:13px}.task-attempts{gap:6px;margin-bottom:10px;display:grid}.task-attempt-row{color:var(--text-soft);justify-content:space-between;gap:10px;font-size:12px;display:flex}.task-caps-warning{border-radius:var(--radius);color:#a54040;background:#d260601a;border:1px solid #d2606066;margin-bottom:10px;padding:10px 12px;font-size:13px}.warning-fix-link{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.warning-fix-link:hover{opacity:.8}.task-submit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-quote{color:var(--text-soft);margin:0 0 8px;font-size:12px}.reference-image-field{gap:8px;display:grid}.reference-image-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reference-upload-btn{cursor:pointer;position:relative;overflow:hidden}.reference-upload-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.reference-image-preview{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:120px;height:88px}.agent-view{flex-direction:column;gap:10px;height:calc(100vh - 100px);min-height:480px;padding:14px 18px 16px;display:flex}.agent-topbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agent-new-btn{min-height:32px;padding:0 14px}.agent-page-message{width:min(1200px,100%);margin:0 auto}.agent-main{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.agent-main.empty{justify-content:center;align-items:center}.agent-greeting{color:var(--text);text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.agent-welcome{text-align:center;gap:8px;width:min(1000px,100%);display:grid}.agent-welcome p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.agent-messages{flex:1;align-content:start;gap:12px;width:min(1200px,100%);min-height:0;margin:0 auto;padding-right:4px;display:grid;overflow-y:auto}.agent-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;max-width:92%;padding:10px 12px;display:grid}.agent-message b{color:var(--sage-deep);font-size:12px}.agent-message p{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.agent-message.from-user{background:color-mix(in srgb, var(--peach) 20%, var(--surface));justify-self:end}.agent-message.from-user b{color:var(--text-soft)}.agent-message-actions{gap:6px;display:flex}.agent-message-actions .secondary-btn{min-height:28px;padding:0 9px;font-size:11px}.agent-worldview-variants{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:8px;margin-top:4px;padding:10px;display:grid}.agent-worldview-variants-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agent-worldview-variants-head b{color:var(--text);font-size:13px}.agent-worldview-variants-head span{color:var(--muted);font-size:11px}.agent-worldview-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agent-worldview-variant{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:7px;min-width:0;padding:9px;display:grid}.agent-worldview-variant-head{justify-content:space-between;gap:6px;display:flex}.agent-worldview-variant-head b{color:var(--text);font-size:12px}.agent-worldview-variant-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-worldview-variant p{color:var(--text-soft);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.agent-worldview-variant small{color:var(--muted);font-size:11px;line-height:1.5}.agent-worldview-variant .primary-btn{min-height:32px;padding:0 9px;font-size:12px}.agent-worldview-sections{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:4px;margin:2px 0 0;padding:7px 8px;font-size:11px;line-height:1.55;display:grid}.agent-worldview-sections dt{color:var(--muted);letter-spacing:.04em;font-size:10px}.agent-worldview-sections dd{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 3px;display:-webkit-box;overflow:hidden}@media (width<=760px){.agent-worldview-variant-grid{grid-template-columns:1fr}.agent-worldview-variants-head{flex-direction:column;align-items:flex-start}}.agent-run{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:8px;margin-top:4px;padding:10px;display:grid}.agent-run-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-run-status-copy{align-items:center;gap:7px;min-width:0;display:flex}.agent-run-status-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-details-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:3px 5px;font-size:11px}.agent-details-toggle:hover{color:var(--text)}.agent-cancel-btn{min-height:28px;padding:0 10px;font-size:12px}.agent-run-steps{gap:6px;margin:0;padding-left:18px;display:grid}.agent-run-steps li{color:var(--text-soft);font-size:12px}.agent-run-steps b{color:var(--text)}.agent-run-details{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:8px 10px 8px 26px}.agent-run-details li{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-run-details li span{color:var(--muted);font-size:10px}.agent-run-step-error{color:var(--danger,#d94b4b);flex-basis:100%;font-size:11px;line-height:1.45}.agent-run-error{color:var(--danger,#d94b4b);margin:8px 0 0;font-size:12px;line-height:1.5}.agent-asset-options{border:1px solid var(--line);background:var(--surface);border-radius:5px;gap:8px;margin-top:10px;padding:10px;display:grid}.agent-asset-option-list{flex-wrap:wrap;gap:8px;display:flex}.agent-asset-option{border:1px solid var(--line);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.agent-asset-option input{accent-color:var(--primary)}.agent-asset-options-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-asset-options small{color:var(--muted);font-size:11px}.agent-asset-option img{-o-object-fit:cover;object-fit:cover;border-radius:3px;width:34px;height:34px}.agent-image-approval{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex}.agent-image-approval p{margin:5px 0}.agent-image-approval small{color:var(--muted);display:block}.agent-generated-images{gap:9px;margin-top:12px;display:grid}.agent-generated-image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.agent-generated-image{border:1px solid var(--line);background:var(--surface);border-radius:5px;overflow:hidden}.agent-generated-image-preview{aspect-ratio:3/4;background:var(--surface-soft,var(--surface));cursor:zoom-in;border:0;width:100%;padding:0;display:block}.agent-generated-image-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.agent-generated-image-meta{gap:4px;padding:8px;font-size:12px;display:grid}.agent-generated-image-meta span{color:var(--muted)}.agent-generated-image-meta span[data-status=failed]{color:var(--danger,#d94b4b)}.agent-approval-card{border:1px solid color-mix(in srgb, var(--peach) 55%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--peach) 14%, var(--surface));gap:8px;padding:10px 12px;display:grid}.agent-approval-card b{color:var(--text)}.agent-approval-card p{margin:0;font-size:13px}.agent-approval-quote{color:var(--text-soft);font-size:12px}.agent-composer-wrap{flex-shrink:0;width:min(1200px,100%);margin:0 auto}.agent-main.empty .agent-composer-wrap{width:min(1000px,100%)}.agent-composer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.agent-composer-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-composer textarea{resize:vertical;background:0 0;border:0;min-height:86px;max-height:140px;padding:4px 2px}.agent-composer textarea:focus{outline:none}.agent-send-btn{min-width:78px}.agent-history-backdrop{z-index:90}.agent-history-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(520px,100%);max-height:min(560px,100vh - 48px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.agent-history-head-actions{align-items:center;gap:8px;display:flex}.agent-history-list{align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.agent-history-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-soft);cursor:pointer;text-align:left;gap:2px;padding:9px 11px;display:grid}.agent-history-item b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.agent-history-item small{color:var(--muted);font-size:11px}.agent-history-item:hover{border-color:var(--sage)}.agent-history-item.active{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.agent-unavailable{align-content:start;gap:8px;max-width:720px;padding:20px;display:grid}.agent-asset-cards{gap:8px;margin-top:4px;display:grid}.agent-asset-cards-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.agent-asset-cards-head b{color:var(--text);font-size:13px}.agent-asset-cards-head span{color:var(--muted);font-size:11px}.agent-asset-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:9px 10px;display:grid}.agent-asset-card.has-thumb{grid-template-columns:64px minmax(0,1fr)}.agent-asset-card-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:64px;height:64px}.agent-asset-card-body{gap:6px;min-width:0;display:grid}.agent-asset-card-head{align-items:center;gap:6px;display:flex}.agent-asset-card-head b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-asset-type-badge{background:color-mix(in srgb, var(--peach) 22%, transparent);min-height:18px;color:var(--peach-deep);border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-style:normal;display:inline-flex}.agent-asset-card-desc{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.agent-asset-card-tags{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-asset-card-locked{color:var(--peach-deep);font-size:11px}.agent-asset-card .button-row{justify-content:flex-start}.agent-asset-card .secondary-btn{white-space:nowrap;min-height:28px;padding:0 10px;font-size:12px}.agent-storyboard-script{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:7px;margin-top:4px;padding:10px 12px;display:grid}.agent-storyboard-script b{color:var(--text);font-size:13px}.agent-storyboard-script p{color:var(--text-soft);margin:0;font-size:12px}.agent-storyboard-script small{color:var(--muted);font-size:11px;line-height:1.5}.agent-storyboard-script .secondary-btn{justify-self:end;min-height:28px;padding:0 10px;font-size:12px}.agent-navigation-card{border:1px solid color-mix(in srgb, var(--sage) 36%, var(--line));background:color-mix(in srgb, var(--sage) 9%, var(--surface));border-radius:8px;gap:8px;margin-top:4px;padding:11px;display:grid}.agent-navigation-card b{color:var(--text);font-size:13px}.agent-navigation-card p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.agent-navigation-card .primary-btn{width:fit-content;min-height:32px;padding:0 12px;font-size:12px}@media (width<=560px){.agent-asset-card{grid-template-columns:1fr}}.timeline-view{gap:12px;display:grid}.audio-context-bar{border:1px solid color-mix(in srgb, var(--sage) 28%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--sage) 8%, var(--surface));justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.audio-context-bar>div:first-child{gap:3px;min-width:0;display:grid}.audio-context-bar b{font-size:14px}.audio-context-bar span{color:var(--muted);font-size:12px}.tl-shot-quick-add{border:1px dashed color-mix(in srgb, var(--sage) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--sage) 5%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.tl-shot-quick-add label{min-width:0}.tl-shot-quick-add small{color:var(--muted);grid-column:1/-1;font-size:11px}.tl-video-import-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.tl-advanced-id{color:var(--muted);gap:6px;margin-top:5px;font-size:11px;display:grid}.tl-advanced-id summary{cursor:pointer}.tl-export-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:12px;display:grid}.tl-export-panel .panel-head{border-bottom:1px solid var(--line);margin:0;padding:0 0 8px}.tl-export-panel>.primary-btn{width:100%}.tl-toggle{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.tl-toggle input{width:16px;height:16px;accent-color:var(--sage-deep)}.tl-export-hint{color:var(--muted);margin:0;font-size:11px}.tl-export-list{gap:7px;display:grid}.tl-export-job{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.tl-export-job>div{gap:3px;min-width:0;display:grid}.tl-export-job b{color:var(--text);font-size:11px}.tl-export-job small{color:var(--muted);font-size:10px;line-height:1.4}.tl-export-job .tl-export-error{color:#a54040}.timeline-editor-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:stretch;gap:12px;height:calc(100vh - 260px);min-height:650px;display:grid}.tl-media-panel{grid-area:1/1/3;grid-template-rows:auto auto minmax(100px,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.tl-inspector-panel{grid-area:2/2;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:0;margin:0;padding:10px 12px;display:grid}.tl-media-panel>.panel-head{margin-bottom:0}.tl-media-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 10px 0;display:grid}.tl-media-tabs button{border:1px solid var(--line);min-width:0;min-height:31px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:5px;padding:0 5px;font-size:11px}.tl-media-tabs button.active{border-color:var(--sage);color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.tl-media-content{scrollbar-width:thin;align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.tl-media-content>.secondary-btn,.tl-media-content>.primary-btn{width:100%}.tl-media-item{border:1px solid var(--line);width:100%;min-height:64px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.tl-media-item:hover:not(:disabled){border-color:var(--sage);background:color-mix(in srgb, var(--sage) 7%, var(--surface))}.tl-media-item:disabled{cursor:default;opacity:.58}.tl-media-item>span:last-child{gap:3px;min-width:0;display:grid}.tl-media-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tl-media-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tl-media-thumb{width:50px;height:48px;color:var(--text-soft);background:var(--surface-2);border-radius:5px;place-items:center;display:grid}.tl-media-thumb.video{color:#fff;background:#3f6864}.tl-media-thumb.voice{color:#fff;background:#657c55}.tl-media-thumb.bgm{color:#fff;background:#a3774d}.tl-media-footer{border-top:1px solid var(--line);background:var(--surface-2);align-content:start;gap:7px;max-height:min(48vh,480px);padding:10px;display:grid;overflow-y:auto}.tl-subtitle-tools{border-bottom:1px solid var(--line);align-content:start;gap:7px;padding-bottom:10px;display:grid}.tl-insert-heading{gap:2px;display:grid}.tl-insert-heading b{color:var(--text);font-size:12px}.tl-insert-heading small,.tl-insert-note{color:var(--muted);font-size:10px}.tl-media-footer>.secondary-btn,.tl-media-footer>.primary-btn{width:100%}.tl-subtitle-compose{gap:5px;font-size:11px;display:grid}.tl-subtitle-compose textarea{resize:vertical;min-height:70px}.tl-media-footer .tl-export-panel{margin-top:4px;padding:9px}.tl-media-footer .tl-export-panel .panel-head{margin-bottom:7px}.tl-media-footer .tl-form-grid{grid-template-columns:minmax(0,1fr);gap:6px}.tl-media-footer .tl-form-grid label{font-size:10px}.tl-media-footer .tl-export-list{max-height:140px;overflow-y:auto}.tl-file-input{display:none}.tl-editor-main{grid-template-rows:minmax(340px,min(62vh,720px)) minmax(210px,auto);gap:12px;min-width:0;min-height:0;display:grid}.tl-preview-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:340px;margin:0;display:grid;overflow:hidden}.tl-preview-panel .panel-head{margin:0}.tl-insert-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--sage) 5%, var(--surface));flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.tl-insert-toolbar .tl-insert-heading{min-width:145px;margin-right:auto}.tl-insert-toolbar .primary-btn,.tl-insert-toolbar .secondary-btn{width:auto;min-height:32px;padding:0 11px;font-size:11px}.tl-insert-toolbar .tl-insert-note{flex:150px}.tl-insert-toolbar .tl-subtitle-compose{flex:220px;min-width:180px;max-width:340px}.tl-insert-toolbar .tl-subtitle-compose textarea{resize:vertical;min-height:54px}.tl-preview-actions{align-items:center;gap:10px;display:inline-flex}.tl-preview-actions .primary-btn{min-height:30px;padding:0 12px}.tl-preview-unsaved{color:#a15a38;text-align:right;margin-top:2px;font-size:10px;display:block}.tl-preview-stage{background:#101514;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.tl-preview-video{-o-object-fit:contain;object-fit:contain;background:#101514;width:100%;height:100%;min-height:0;max-height:100%;display:block}.tl-preview-subtitle{color:#fff;text-align:center;pointer-events:none;background:#000000ad;border-radius:3px;max-width:min(88%,900px);padding:6px 12px;font-size:15px;line-height:1.45;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.tl-preview-audio{display:none}.tl-preview-empty{min-height:0;color:var(--muted);background:#151a19;align-content:center;place-items:center;gap:8px;display:grid}.tl-preview-empty>span{color:#e7efec;border:1px solid #ffffff2a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.tl-preview-empty b{color:#e7efec;font-size:14px}.tl-preview-empty small{color:#aeb9b5;text-align:center;font-size:11px}.tl-timeline-panel{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:250px;margin:0;display:grid;overflow:hidden}.tl-timeline-panel .panel-head{margin:0}.tl-ruler-row,.tl-lane-row{grid-template-columns:76px minmax(0,1fr);align-items:center;min-width:0;display:grid}.tl-ruler-row{border-bottom:1px solid var(--line);min-height:29px}.tl-ruler-row>b{color:var(--muted);padding-left:10px;font-size:10px;font-weight:500}.tl-ruler-scale{border-left:1px solid var(--line);cursor:crosshair;touch-action:none;min-width:0;height:28px;position:relative}.tl-ruler-scale span{color:var(--muted);font-size:9px;position:absolute;top:7px;transform:translate(-50%)}.tl-ruler-scale span:after{border-left:1px solid var(--line);content:"";height:7px;position:absolute;top:14px;left:50%}.tl-ruler-playhead{z-index:3;pointer-events:none;background:#c94c62;width:2px;position:absolute;top:0;bottom:-1px}.tl-ruler-playhead b{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#a93f54;border-radius:3px;width:max-content;max-width:230px;padding:2px 5px;font-size:9px;font-weight:500;position:absolute;top:-22px;left:5px;overflow:hidden}.tl-track-lanes{min-height:0;position:relative;overflow:auto}.tl-track-playhead{z-index:3;pointer-events:none;background:#c94c62;width:2px;position:absolute;top:0;bottom:0}.tl-lane-row{border-bottom:1px solid var(--line);min-height:42px}.tl-lane-label{gap:2px;padding-left:10px;display:grid}.tl-lane-label b{color:var(--text-soft);font-size:10px}.tl-lane-label small{color:var(--muted);font-size:9px}.tl-track-lane{border-left:1px solid var(--line);background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 60%, transparent) 1px, transparent 1px);background-size:20% 100%;height:32px;margin-right:8px;position:relative}.tl-timeline-clip{color:#fff;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-items:center;min-width:24px;height:26px;padding:0 3px 0 6px;display:flex;position:absolute;top:3px;overflow:hidden}.tl-timeline-clip:active{cursor:grabbing}.tl-timeline-clip>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:9px;overflow:hidden}.tl-clip-delete{color:#fff;cursor:pointer;background:#0003;border:0;border-radius:3px;flex:0 0 17px;place-items:center;width:17px;height:18px;min-height:18px;padding:0;font-size:14px;line-height:1;display:grid}.tl-clip-delete:hover{background:#0008}.tl-timeline-clip.track-video{background:#4e7771}.tl-timeline-clip.track-voice{background:#6d8053}.tl-timeline-clip.track-bgm{background:#aa8056}.tl-timeline-clip.track-subtitle{background:#92705b}.tl-timeline-clip.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 70%, transparent);border-color:#fff}.tl-timeline-empty{color:var(--muted);margin:5px 10px 8px;font-size:10px}.tl-inspector-panel>.panel-head{margin:0}.tl-inspector-panel .tl-scroll{align-content:start;gap:8px;min-height:0;display:grid}@media (width<=980px){.timeline-editor-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);height:auto;min-height:0}.tl-editor-main{grid-template-rows:minmax(300px,56vh) minmax(240px,auto)}}@media (width<=720px){.timeline-editor-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);height:auto}.tl-media-panel{grid-area:1/1;grid-template-rows:auto auto minmax(120px,240px) auto}.tl-media-footer{max-height:none}.tl-editor-main{grid-area:2/1;grid-template-rows:minmax(240px,48vh) minmax(260px,auto)}.tl-preview-panel{min-height:240px}.tl-insert-toolbar .tl-insert-heading{flex:1 0 100%}.tl-preview-actions{flex-direction:column;align-items:flex-end;gap:4px}.tl-inspector-panel{grid-area:3/1}}.tl-timeline-panel>.panel-head>span:first-child{gap:2px;display:grid}.tl-timeline-panel>.panel-head>span:first-child small{color:var(--muted);font-size:11px}.tl-timeline-actions{flex-wrap:wrap;gap:6px;display:flex}.tl-timeline-actions .secondary-btn{min-height:30px;padding:0 9px;font-size:11px}.timeline-layout{grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr) minmax(240px,.9fr);gap:12px;height:calc(100vh - 260px);min-height:440px;display:grid}.tl-panel{flex-direction:column;min-height:0;margin:0;display:flex}.tl-panel .panel-head{flex-shrink:0}.tl-scroll{flex:1 1 0;min-height:0;padding-right:4px;overflow-y:auto}.tl-track-group{gap:6px;margin-bottom:12px;display:grid}.tl-track-title{border-bottom:1px dashed var(--line);color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;display:flex}.tl-item-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);text-align:left;gap:4px;width:100%;padding:9px 10px;display:grid}.tl-item-card.active{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 16%, transparent)}.tl-item-card b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tl-item-card small{color:var(--muted);font-size:11px}.tl-item-range{color:var(--sage-deep);font-variant-numeric:tabular-nums;font-size:11px}.tl-track-empty{color:var(--muted);margin:0;font-size:12px}.tl-editor-stack{align-content:start;gap:12px;display:grid}.tl-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tl-divider{background:var(--line);height:1px}.tl-add-block{gap:10px;display:grid}.tl-add-hint{color:var(--muted);margin:0;font-size:12px}.tl-inspector-stack{align-content:start;gap:8px;display:grid}.tl-subtitle-inspector{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);gap:8px;padding:10px;display:grid}.tl-subtitle-inspector-head{gap:2px;display:grid}.tl-subtitle-inspector-head small{color:var(--muted);font-size:11px}.tl-subtitle-inspector label{color:var(--text-soft);gap:4px;font-size:12px;display:grid}.tl-subtitle-inspector input,.tl-subtitle-inspector textarea{box-sizing:border-box;width:100%}.tl-stale-block{border:1px solid color-mix(in srgb, var(--peach) 55%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--peach) 12%, var(--surface));gap:6px;padding:10px;display:grid}.tl-stale-block b{font-size:12px}.tl-issue{border-radius:var(--radius);background:var(--bg-soft);color:var(--text-soft);margin:0;padding:8px 10px;font-size:12px;line-height:1.6}.tl-issue.error{color:#a54040;background:#d260601f}.tl-issue.warning{background:color-mix(in srgb, var(--peach) 16%, transparent);color:var(--text-soft)}.tl-issue.ok{color:#2f6c49;background:#4c9a6f24}.tl-inspector-note{color:var(--muted);gap:4px;margin-top:6px;font-size:11px;line-height:1.6;display:grid}.export-view{gap:12px;display:grid}.export-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export-toolbar .secondary-btn{margin-left:auto}.export-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.export-layout .export-list-panel{grid-column:1/-1}.export-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-burn-field{color:var(--text-soft);grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;font-size:13px;display:flex!important}.export-burn-field input{accent-color:var(--sage)}.export-progress-block{gap:6px;margin:10px 0;display:grid}.export-report-block{gap:8px;margin:10px 0;display:grid}.report-pass{color:#2f6c49;font-size:12px}.report-fail{color:#a54040;font-size:12px}.export-report-facts{color:var(--text-soft);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.export-check-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.export-check-list li{border-radius:var(--radius);background:var(--bg-soft);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.export-check-list li i{font-style:normal;font-weight:700}.export-check-list li.pass,.export-check-list li.pass i{color:#2f6c49}.export-check-list li.fail{color:#a54040;background:#d260601f}.export-list{gap:8px;max-height:46vh;padding-right:4px;display:grid;overflow-y:auto}.export-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.export-row.active{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 16%, transparent)}.export-row-main{gap:4px;min-width:0;display:grid}.export-row-head{align-items:center;gap:10px;display:flex}.export-row-meta{color:var(--muted);font-size:12px}.export-row-error{color:#a54040;font-size:12px}.export-download-btn{flex-shrink:0;min-height:32px;padding:0 14px}@media (width<=760px){.mobile-menu-btn{place-items:center;display:grid}.sidebar{z-index:70;background:#f3f3ee;width:min(300px,82vw);transition:transform .24s;position:fixed;inset:72px auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 32px #141e1e2e}.sidebar.open{transform:none}.sidebar.compact{width:min(300px,82vw)}.collapse-btn{display:none}.tasks-layout{grid-template-columns:1fr}.task-filter-tabs{width:100%;margin-left:0}.timeline-layout{grid-template-columns:1fr;height:auto;min-height:0}.tl-scroll{max-height:44vh}.tl-timeline-actions{width:100%}.audio-context-bar{flex-direction:column;align-items:flex-start}.tl-shot-quick-add{grid-template-columns:1fr}.tl-shot-quick-add small{grid-column:auto}.export-layout{grid-template-columns:1fr}.export-toolbar{align-items:flex-start}.export-toolbar .secondary-btn{margin-left:0}.agent-view{height:auto;min-height:calc(100vh - 72px);padding:12px 12px 16px}.agent-main.empty{min-height:62vh}.task-submit-grid{grid-template-columns:1fr}}@media (width<=480px){.page-head{padding:0 16px}.content-shell{padding:12px}.tasks-toolbar{flex-direction:column;align-items:flex-start}.task-item-head{flex-direction:column;align-items:flex-start;gap:4px}.agent-message{max-width:100%}.agent-composer-wrap{width:100%}.project-card-real .archive-btn{justify-self:start;margin-top:8px;position:static}.overview-stats{grid-template-columns:1fr}}@media (width<=1080px){.tasks-layout,.export-layout{grid-template-columns:1fr}}@media (width>=761px) and (width<=1080px){.timeline-layout{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,auto)}.timeline-layout .tl-panel:last-child{grid-column:1/-1}}:root[data-theme=night] .sidebar{background:#1a2020}:root[data-theme=night] .task-item,:root[data-theme=night] .tl-item-card,:root[data-theme=night] .export-row,:root[data-theme=night] .export-check-list li,:root[data-theme=night] .tl-issue,:root[data-theme=night] .agent-history-item,:root[data-theme=night] .agent-history-modal,:root[data-theme=night] .agent-composer,:root[data-theme=night] .agent-message,:root[data-theme=night] .agent-run,:root[data-theme=night] .agent-run-details,:root[data-theme=night] .agent-asset-card,:root[data-theme=night] .agent-storyboard-script,:root[data-theme=night] .agent-worldview-variants,:root[data-theme=night] .agent-worldview-variant,:root[data-theme=night] .task-detail-prompt,:root[data-theme=night] .version-diff-text{border-color:var(--line);background:var(--surface-2)}:root[data-theme=night] .task-status,:root[data-theme=night] .nav-soon-tag,:root[data-theme=night] .overview-stage-hint span{background:var(--surface-2);color:var(--text-soft)}:root[data-theme=night] .agent-message.from-user{background:color-mix(in srgb, var(--peach) 16%, var(--surface-2))}:root[data-theme=night] .agent-approval-card{border-color:color-mix(in srgb, var(--peach) 45%, transparent);background:color-mix(in srgb, var(--peach) 10%, var(--surface-2))}.form-message.warning{color:var(--peach-deep)}.assets-view{gap:14px;display:grid}.assets-toolbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:12px 14px;display:grid}.assets-toolbar-filters{align-items:center;gap:12px;min-width:0;display:flex}.assets-toolbar .task-filter-tabs{min-width:0;margin-left:0}.assets-toolbar .soft-text{white-space:nowrap}.assets-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assets-toolbar-actions>*{min-height:36px}.assets-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:10px;min-height:0;max-height:none;padding-right:0;display:grid;overflow:visible}.asset-card{border:1px solid var(--line);background:var(--bg-soft);text-align:left;cursor:pointer;border-radius:10px;gap:0;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.asset-card:hover{border-color:color-mix(in srgb, var(--peach) 55%, var(--line));transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.asset-thumb{background:var(--surface-2);place-items:center;height:84px;display:grid;position:relative}.asset-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.asset-thumb-fallback{color:var(--text-soft);font-size:22px}.asset-lock-tag{background:color-mix(in srgb, var(--peach) 40%, transparent);border-radius:6px;padding:1px 5px;font-size:11px;font-style:normal;position:absolute;top:6px;right:6px}.asset-card-body{gap:4px;padding:8px 10px 10px;display:grid}.asset-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.asset-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.asset-type-badge{background:color-mix(in srgb, var(--peach) 22%, transparent);min-height:20px;color:var(--peach-deep);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-style:normal;display:inline-flex}.assets-empty{padding:28px 20px}.assets-view>.task-empty.assets-empty{min-height:0;padding:12px 14px}.assets-more-row{justify-content:center;display:flex}.asset-drawer-backdrop{z-index:75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c222152;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-drawer{border:1px solid var(--line);background:var(--bg-soft);width:min(900px,96vw);max-height:min(860px,92vh);box-shadow:var(--shadow);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow-y:auto}.asset-drawer h2{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.asset-drawer-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.asset-drawer-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.asset-drawer-action-buttons>button{white-space:nowrap;justify-content:center;width:100%;min-height:40px}.asset-current-version-card{border:1px solid color-mix(in srgb, var(--sage) 42%, var(--line));background:color-mix(in srgb, var(--sage) 7%, var(--surface));border-radius:12px;gap:10px;padding:14px;display:grid}.asset-current-version-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-current-version-head .eyebrow{color:var(--sage-deep);margin:0 0 3px}.asset-current-version-preview{background:var(--surface-2);border-radius:9px;place-items:center;min-height:320px;max-height:min(68vh,760px);display:grid;overflow:hidden}.asset-current-version-preview img{-o-object-fit:contain;object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;max-height:min(68vh,760px);display:block}.asset-current-version-prompt{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.asset-rename-field{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.asset-gen-block{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;gap:10px;padding:12px;display:grid}.asset-gen-head{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.asset-gen-form{gap:10px;display:grid}.asset-gen-form label{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.asset-gen-form textarea,.asset-gen-form select{width:100%}.asset-gen-block .button-row{justify-content:flex-end}.asset-gen-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c22216b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-gen-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(720px,96vw);max-height:min(840px,92vh);box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:22px;display:grid;overflow:auto}.asset-gen-modal-body{gap:12px;display:grid}.asset-gen-profile-context{border:1px solid color-mix(in srgb, var(--sage) 42%, var(--line));background:color-mix(in srgb, var(--sage) 8%, var(--surface));border-radius:8px;gap:6px;padding:10px 12px;display:grid}.asset-gen-profile-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-gen-profile-heading>b{color:var(--sage-deep);font-size:12px}.asset-gen-profile-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.asset-gen-profile-heading .text-btn{color:var(--sage-deep);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:11px}.asset-gen-profile-heading .text-btn:hover:not(:disabled){text-decoration:underline}.asset-gen-profile-heading .text-btn:disabled{opacity:.55;cursor:default}.asset-gen-profile-context p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.asset-gen-profile-context strong{color:var(--text);font-weight:600}.asset-gen-profile-context .asset-gen-profile-empty{color:var(--muted)}.asset-gen-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:2px}.asset-profile-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c222175;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-profile-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(620px,96vw);max-height:min(760px,92vh);box-shadow:var(--shadow);border-radius:12px;gap:16px;padding:22px;display:grid;overflow:auto}.asset-profile-form{gap:13px;display:grid}.asset-profile-form label{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.asset-profile-form textarea,.asset-profile-form input{width:100%}.asset-profile-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:2px}.asset-gen-examples{gap:7px;display:grid}.asset-gen-examples b{color:var(--text-soft);font-size:12px}.asset-gen-chip-row{flex-wrap:wrap;gap:6px;display:flex}.asset-gen-chip{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--text-soft);text-align:left;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.4}.asset-gen-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--peach) 45%, var(--line));color:var(--text)}.asset-gen-chip:disabled{opacity:.55;cursor:default}.asset-version-list,.asset-version-items{gap:10px;display:grid}.asset-version-item{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;padding:10px;display:grid}.asset-version-head{color:var(--text-soft);align-items:center;gap:10px;font-size:12px;display:flex}.asset-version-head b{color:var(--text)}.asset-version-head time{color:var(--muted);margin-left:auto;font-size:11px}.asset-version-preview img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;max-height:180px}.asset-version-audio,.asset-version-video{width:100%;height:36px}.asset-version-video{max-height:200px}.asset-version-file{overflow-wrap:anywhere;font-size:12px}.asset-create-modal{border:1px solid var(--line);background:var(--bg-soft);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:16px;padding:22px;display:flex;overflow:hidden}.asset-create-form{gap:14px;min-height:0;display:grid;overflow-y:auto}.asset-create-form label{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.asset-create-form textarea{resize:vertical;min-height:110px}.asset-create-footer{background:var(--bg-soft);justify-content:flex-end;padding:6px 0 2px;position:sticky;bottom:0}.audio-view{gap:14px;display:grid}.audio-context-bar{align-items:flex-end}.audio-source-hint{color:var(--sage-deep);font-size:11px}.audio-dialogue-panel{gap:8px;display:grid}.audio-dialogue-panel .panel-head>div{gap:3px;display:grid}.audio-dialogue-panel .panel-head>button{flex:none}.audio-panel-hint{color:var(--muted);font-size:11px;font-weight:400}.audio-dialogue-count{color:var(--sage-deep);white-space:nowrap;font-size:11px}.audio-dialogue-list{scrollbar-width:thin;gap:6px;max-height:270px;display:grid;overflow-y:auto}.audio-dialogue-item{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;display:grid}.audio-dialogue-item:hover,.audio-dialogue-item.active{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 8%, var(--surface))}.audio-dialogue-shot{color:var(--sage-deep);font-size:11px;font-weight:700}.audio-dialogue-copy{gap:3px;min-width:0;display:grid}.audio-dialogue-copy b{color:var(--text);font-size:12px}.audio-dialogue-copy>span{color:var(--text-soft);font-size:12px;line-height:1.5}.audio-dialogue-type{color:var(--muted);font-size:10px}.audio-create-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.audio-text-field{color:var(--text-soft);gap:8px;font-size:13px;display:grid}.audio-text-field textarea{resize:vertical;min-height:190px}.audio-create-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.audio-create-controls>.audio-model-field,.audio-create-controls>.audio-voice-id-field,.audio-create-controls>.audio-model-extra{grid-column:1/-1}.audio-create-controls>.audio-inline-field{min-width:0}.audio-create-controls>.audio-inline-field select,.audio-create-controls>.audio-model-field select,.audio-create-controls>.audio-voice-id-field input{width:100%;min-width:0}.audio-create-controls>.audio-create-actions{flex-wrap:wrap;grid-column:1/-1}.audio-create-controls label{color:var(--text-soft);font-size:12px}.audio-create-controls input,.audio-create-controls select,.audio-create-controls textarea{font-size:13px}.audio-create-controls .audio-model-extra textarea{min-height:72px}.audio-create-actions{gap:8px;margin-top:2px;display:flex}.audio-voices-warning{margin-top:10px}.audio-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.audio-voice-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-content:start;gap:8px;min-height:200px;max-height:calc(100vh - 430px);padding-right:4px;display:grid;overflow-y:auto}.audio-voice-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.audio-voice-item{border:1px solid var(--line);background:var(--bg-soft);text-align:left;cursor:pointer;border-radius:10px;gap:3px;width:100%;padding:10px;transition:border-color .18s,background .18s;display:grid}.audio-voice-item small{color:var(--muted);font-size:11px}.audio-voice-item .audio-voice-preview{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audio-voice-item.active{border-color:color-mix(in srgb, var(--peach) 60%, var(--line));background:color-mix(in srgb, var(--peach) 12%, var(--bg-soft))}.audio-asset-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-content:start;gap:10px;min-height:200px;max-height:calc(100vh - 430px);padding-right:4px;display:grid;overflow-y:auto}.audio-asset-item{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.audio-asset-item.is-episode-audio{border-color:color-mix(in srgb, var(--sage) 48%, var(--line));background:color-mix(in srgb, var(--sage) 7%, var(--bg-soft))}.audio-asset-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.audio-asset-head b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audio-asset-text{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.audio-asset-player{width:100%;height:36px}.audio-asset-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.reviews-view{gap:14px;display:grid}.reviews-toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.reviews-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-content:start;gap:10px;min-height:200px;max-height:calc(100vh - 300px);padding-right:4px;display:grid;overflow-y:auto}.review-item{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.review-item-head{align-items:center;gap:10px;display:flex}.review-item-head time{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.review-type-badge{background:color-mix(in srgb, var(--peach) 22%, transparent);min-height:22px;color:var(--peach-deep);border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-style:normal;display:inline-flex}.review-type-badge[data-type=story_bible]{background:color-mix(in srgb, var(--sage) 24%, transparent);color:var(--sage-deep)}.review-type-badge[data-type=story_version]{background:color-mix(in srgb, var(--peach) 26%, transparent);color:var(--peach-deep)}.review-type-badge[data-type=shot_plan]{color:#47617f;background:#7f9cc43d}.review-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.review-summary{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.review-quote{border:1px solid var(--line);background:var(--surface-2);max-height:160px;color:var(--text-soft);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;font-size:12px;overflow-y:auto}.review-item-meta{justify-content:flex-end;align-items:center;display:flex}.review-warn{color:var(--peach-deep);font-size:12px}.review-actions{justify-content:flex-end}.reviews-empty{padding:28px 20px}@media (width<=1080px){.audio-create-layout{grid-template-columns:1fr}.audio-create-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-layout{grid-template-columns:1fr}.audio-voice-list,.audio-asset-list,.reviews-list{max-height:46vh}}@media (width<=620px){.audio-create-controls{grid-template-columns:1fr}.audio-create-controls>.audio-inline-field,.audio-create-controls>.audio-create-actions{grid-column:1/-1}}:root[data-theme=night] .asset-card,:root[data-theme=night] .asset-drawer,:root[data-theme=night] .asset-create-modal,:root[data-theme=night] .asset-version-item,:root[data-theme=night] .audio-voice-item,:root[data-theme=night] .audio-asset-item,:root[data-theme=night] .review-item,:root[data-theme=night] .review-quote{border-color:var(--line);background:var(--surface-2)}:root[data-theme=night] .asset-thumb,:root[data-theme=night] .review-quote{background:color-mix(in srgb, var(--surface) 60%, transparent)}.task-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;width:fit-content;padding:3px;display:flex}.task-view-tabs button{min-height:32px;color:var(--text-soft);border-radius:999px;padding:0 16px;font-size:13px}.task-view-tabs button.active{background:color-mix(in srgb, var(--sage) 22%, transparent);color:var(--text);font-weight:600}.insights-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.insights-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-soft);gap:6px;padding:22px 18px;display:grid}.insights-empty b{color:var(--text)}.insights-empty span{font-size:13px;line-height:1.7}.cost-days{margin-left:0}.cost-total{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.cost-total span{color:var(--text-soft);font-size:13px}.cost-total strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.cost-total small{color:var(--muted);font-size:13px;font-weight:400}.cost-sub-title{color:var(--text-soft);margin-bottom:8px;font-size:13px;display:block}.cost-type-list,.cost-day-list{margin-top:4px}.cost-type-row{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.cost-type-label{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cost-type-bar-track{background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px;height:10px;overflow:hidden}.cost-type-bar{background:color-mix(in srgb, var(--sage) 62%, transparent);border-radius:999px;height:100%;transition:width .3s;display:block}.cost-type-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.cost-day-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);align-items:flex-end;gap:3px;height:72px;padding:6px;display:flex}.cost-day-col{flex:1;align-items:flex-end;min-width:3px;height:100%;display:flex}.cost-day-bar{background:color-mix(in srgb, var(--blue) 72%, transparent);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s;display:block}.activity-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:0;min-height:180px;max-height:calc(100vh - 320px);padding-right:4px;display:grid;overflow-y:auto}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:88px auto minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 2px 9px 14px;font-size:13px;display:grid;position:relative}.activity-item:before{content:"";background:color-mix(in srgb, var(--sage) 70%, transparent);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.activity-item:last-child{border-bottom:0}.activity-item time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.activity-type{background:color-mix(in srgb, var(--lavender) 26%, transparent);min-height:20px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.activity-item p{color:var(--text-soft);overflow-wrap:anywhere;margin:0}.activity-more-row{justify-content:center;margin-top:10px;display:flex}.shotc-panel{align-content:start;gap:12px;display:grid}.shotc-head-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.shotc-duration-summary{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px}.shotc-duration-summary[data-state=over]{border-color:color-mix(in srgb, #b54e4e 50%, var(--line));color:#a54040}.shotc-duration-summary[data-state=ok]{border-color:color-mix(in srgb, var(--sage) 55%, var(--line));color:var(--sage-deep)}.shotc-view-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.shotc-view-tabs button{min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:12px}.shotc-view-tabs button.active{border-bottom-color:var(--sage);color:var(--text)}.shotc-duration-warning,.shotc-duration-hint{border:1px solid color-mix(in srgb, var(--peach) 45%, var(--line));color:var(--peach-deep);background:color-mix(in srgb, var(--peach) 10%, var(--surface));border-radius:5px;margin:0;padding:8px 10px;font-size:12px}.shotc-duration-audit{border:1px solid color-mix(in srgb, #b54e4e 45%, var(--line));color:#a54040;background:color-mix(in srgb, #b54e4e 9%, var(--surface));border-radius:5px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.shotc-duration-card-warning{border:1px solid color-mix(in srgb, #b54e4e 35%, var(--line));color:#a54040;background:color-mix(in srgb, #b54e4e 7%, var(--surface));border-radius:5px;margin:0;padding:7px 9px;font-size:11px;line-height:1.5}.shotc-duration-audit-badge{color:#a54040;background:color-mix(in srgb, #b54e4e 12%, var(--surface));border-radius:3px;margin-left:4px;padding:2px 4px;font-size:10px;display:inline-block}.shotc-duration-hint{border-color:var(--line);color:var(--text-soft);background:var(--surface-2)}.shotc-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.shotc-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.shotc-table th,.shotc-table td{border-bottom:1px solid var(--line);color:var(--text-soft);text-align:left;vertical-align:top;padding:9px 10px}.shotc-table th{color:var(--muted);background:var(--surface-2);font-size:10px;font-weight:600}.shotc-table tr:last-child td{border-bottom:0}.shotc-table tr.selected td{background:color-mix(in srgb, var(--sage) 10%, var(--surface))}.shotc-table-description{max-width:300px;color:var(--text);white-space:pre-line}.shotc-table-description small{color:var(--muted);margin-top:3px;display:block}.shotc-script-compare{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;min-height:360px;display:grid}.shotc-source-script,.shotc-script-shots{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;min-width:0;padding:10px}.shotc-subhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.shotc-subhead b{color:var(--text);font-size:12px}.shotc-subhead span{color:var(--muted);font-size:10px}.shotc-source-script pre{max-height:430px;color:var(--text-soft);font:inherit;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7;overflow:auto}.shotc-script-shots{align-content:start;gap:6px;display:grid}.shotc-script-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;grid-template-columns:64px minmax(0,1fr) 42px;align-items:start;gap:8px;padding:8px;display:grid}.shotc-script-row:hover{border-color:var(--sage)}.shotc-script-row>span{color:var(--sage-deep);font-size:10px}.shotc-script-row b{color:var(--text);font-size:11px}.shotc-script-row p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.shotc-script-row small{color:var(--muted);text-align:right;font-size:10px}.shotc-timeline-view{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:8px;padding:10px;display:grid}.shotc-timeline-scale{color:var(--muted);justify-content:space-between;padding-left:70px;font-size:10px;display:flex}.shotc-timeline-row{cursor:pointer;grid-template-columns:60px minmax(0,1fr) 68px;align-items:center;gap:8px;display:grid}.shotc-timeline-row>span,.shotc-timeline-row>small{color:var(--text-soft);font-size:10px}.shotc-timeline-row>small{text-align:right}.shotc-timeline-track{border:1px solid var(--line);background:repeating-linear-gradient(90deg, var(--surface) 0, var(--surface) 24px, var(--line) 25px);border-radius:4px;height:28px;padding:3px}.shotc-timeline-track i{color:#fff;background:var(--sage-deep);border-radius:3px;align-items:center;min-width:24px;height:100%;padding:0 7px;font-style:normal;display:flex}.shotc-timeline-track b{white-space:nowrap;font-size:10px;font-weight:500}.shotc-shot-editor{border:1px solid color-mix(in srgb, var(--sage) 45%, var(--line));background:var(--surface);border-radius:6px;gap:10px;padding:12px;display:grid}.shotc-shot-editor .panel-head{border:0;margin:0;padding:0}.shotc-shot-editor label{color:var(--text-soft);gap:5px;font-size:11px;display:grid}.shotc-shot-editor textarea{resize:vertical;min-height:92px}.shotc-editor-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shotc-panel>.panel-head{justify-content:flex-end;align-items:center;margin-bottom:0}.shotc-panel>.panel-head>div{gap:3px;display:grid}.shotc-panel>.panel-head>div span{color:var(--muted);font-size:11px}.shotc-generate-plan{min-height:32px}.shotc-version-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:flex;position:relative}.shotc-version-picker{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.shotc-version-picker select{border:1px solid var(--line-strong);min-width:250px;max-width:min(390px,42vw);height:32px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 28px 0 10px;font-size:12px}.shotc-version-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:180px;font-size:11px;overflow:hidden}.shotc-version-bar>.shotc-plan-btn{margin-left:auto}.shotc-version-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 0 1px;display:flex}.shotc-version-actions .shotc-plan-btn{margin-left:0}.shotc-plan-empty-compact{background:0 0;border:0;width:100%;padding:0}.shotc-plan-empty{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.shotc-plan-empty p{margin:0}.shotc-plans{gap:8px;display:grid}.shotc-plan-row{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.shotc-plan-row.active{border-color:color-mix(in srgb, var(--sage-deep) 42%, var(--line));background:color-mix(in srgb, var(--sage) 12%, var(--bg-soft))}.shotc-plan-title{color:var(--text);font-size:13px;font-weight:600}.shotc-plan-summary{min-width:120px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.shotc-plan-btn{min-height:30px;margin-left:auto}.shotc-batch-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.shotc-plan-compare{border-left:3px solid var(--sage-deep);background:color-mix(in srgb, var(--sage) 8%, var(--surface-2));color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.shotc-plan-compare b{color:var(--text)}.shotc-select-all{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;display:inline-flex}.shotc-batch-toolbar small{flex:220px}.shotc-continuity{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:12px;display:grid}.shotc-continuity .panel-head{margin-bottom:0}.shotc-issue{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.shotc-issue p{color:var(--text-soft);overflow-wrap:anywhere;flex-basis:100%;margin:0}.shotc-issue-badge{background:color-mix(in srgb, var(--muted) 18%, transparent);min-height:20px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.shotc-issue[data-severity=error] .shotc-issue-badge{color:#a54040;background:#d2606033}.shotc-issue[data-severity=warning] .shotc-issue-badge{background:color-mix(in srgb, var(--warning) 26%, transparent);color:var(--warning)}.shotc-issue-rule{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:11px}.shotc-unavailable summary{color:var(--muted);cursor:pointer;font-size:12px}.shotc-unavailable small{color:var(--text-soft);overflow-wrap:anywhere;margin-top:6px;display:block}.shotc-shot-list{gap:10px;display:grid}.shotc-shot{border:1px solid var(--line);background:var(--bg-soft);cursor:grab;border-radius:10px;gap:8px;padding:11px;display:grid}.shotc-shot:active{cursor:grabbing}.shotc-shot-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shotc-shot-check{margin-right:2px}.shotc-shot-status{background:color-mix(in srgb, var(--muted) 16%, transparent);min-height:22px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.shotc-shot-status[data-status=approved]{color:#2f6c49;background:#4c9a6f38}.shotc-shot-status[data-status=generating]{background:color-mix(in srgb, var(--peach) 30%, transparent);color:var(--text)}.shotc-shot-meta{color:var(--muted);font-size:12px}.shotc-inline-duration{border:1px solid var(--line);background:var(--surface,#fff);min-height:32px;color:var(--text-soft);border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:inline-flex}.shotc-inline-duration input{border:1px solid var(--line);background:var(--bg-soft);width:64px;min-height:26px;color:var(--text);font:inherit;border-radius:4px;padding:2px 5px}.shotc-inline-duration button{border:1px solid var(--line);background:var(--bg-soft);min-height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:2px 8px}.shotc-inline-duration button:disabled{opacity:.55;cursor:wait}.shotc-inline-duration small{color:#2f7a50;white-space:nowrap}.shotc-inline-duration small.error{color:#b33b32}@media (width<=640px){.shotc-inline-duration{order:3}.shotc-shot-actions{width:100%;margin-left:0}}.shotc-shot-actions{gap:8px;margin-left:auto;display:flex}.shotc-shot-actions .secondary-btn{min-height:28px;font-size:12px}.shotc-shot-desc{color:var(--text-soft);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.shotc-shot-script{border-left:3px solid var(--sage-deep);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:0 7px 7px 0;gap:2px;padding:8px 10px;display:grid}.shotc-shot-script.structured .shotc-shot-desc:first-child{color:var(--text);font-weight:700}.shotc-shot-script.structured .shotc-shot-desc:nth-child(2){color:var(--sage-deep);font-weight:600}.shotc-shot-script.structured .shotc-shot-desc:nth-child(5){color:var(--text)}.shotc-shot-links{flex-wrap:wrap;gap:5px;display:flex}.shotc-shot-links span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:3px;padding:2px 5px;font-size:10px}.shotc-create-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:10px;padding:10px;display:grid}.shotc-modality-tabs{margin-left:0}.shotc-field{color:var(--text-soft);gap:6px;font-size:13px;display:grid}.shotc-field textarea{resize:vertical;min-height:0}.shotc-ref-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;display:grid}.shotc-ref-field{color:var(--text-soft);align-content:start;gap:6px;font-size:13px;display:grid}.shotc-ref-options{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-wrap:wrap;gap:6px;max-height:96px;display:flex;overflow-y:auto}.shotc-ref-options button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--text-soft);border-radius:999px;padding:0 10px;font-size:12px}.shotc-ref-options button.active{border-color:color-mix(in srgb, var(--sage) 60%, var(--line));background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--text)}.shotc-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.shotc-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.shotc-card.selected{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 18%, transparent)}.shotc-thumb{background:var(--surface-2);place-items:center;min-height:84px;display:grid;position:relative}.shotc-thumb img,.shotc-thumb video{-o-object-fit:cover;object-fit:cover;width:100%;height:110px}.shotc-thumb-fallback{color:var(--muted);text-align:center;padding:8px;font-size:12px}.shotc-selected-tag{color:#fff;background:#4c9a6fd1;border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;top:6px;right:6px}.shotc-card-body{justify-items:start;gap:6px;padding:8px 10px 10px;display:grid}.shotc-card-body .secondary-btn{min-height:26px;font-size:12px}.shotc-card-meta{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.shotc-empty-hint{font-size:12px}.shotc-empty-workspace{background:var(--surface);border:0;border-radius:0;flex:auto;min-height:360px}.shotc-new-shot{grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;margin-top:8px;display:grid}.shotc-new-shot-duration{color:var(--muted);align-content:center;gap:3px;font-size:11px;display:grid}.shotc-new-shot-duration input{min-width:0}.shotc-new-shot-details{color:var(--text-soft);font-size:13px}.shotc-new-shot-details summary{cursor:pointer}.agent-suggestion-block{border:1px solid var(--line);background:color-mix(in srgb, var(--blue) 10%, var(--bg-soft));border-radius:10px;gap:6px;margin:4px 0 2px;padding:10px 12px;display:grid}.agent-suggestion-block>b{font-size:13px}.agent-suggestion-block ul{counter-reset:suggestion;gap:6px;margin:0;padding:0;list-style:none;display:grid}.agent-suggestion-block li{color:var(--text-soft);counter-increment:suggestion;gap:2px;padding-left:26px;font-size:13px;display:grid;position:relative}.agent-suggestion-block li:before{content:counter(suggestion);background:color-mix(in srgb, var(--blue) 30%, transparent);width:18px;height:18px;color:var(--text-soft);border-radius:999px;place-items:center;font-size:11px;display:grid;position:absolute;top:1px;left:0}.agent-suggestion-block li small{color:var(--muted);font-size:12px}.agent-suggestion-action{width:fit-content;max-width:100%;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.agent-suggestion-action:hover{color:var(--sage-deep);text-underline-offset:2px;text-decoration:underline}.agent-approval-hint{border:1px solid color-mix(in srgb, var(--peach) 45%, transparent);background:color-mix(in srgb, var(--peach) 12%, var(--bg-soft));color:var(--peach-deep);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 2px;padding:10px 12px;font-size:13px;display:flex}.agent-approval-hint .secondary-btn{min-height:30px;margin-left:auto}@media (width<=1080px){.insights-layout,.shotc-ref-grid{grid-template-columns:1fr}.shotc-grid,.activity-list{max-height:46vh}}@media (width<=720px){.agent-view{height:auto;min-height:calc(100vh - 72px);padding:12px}.agent-main.empty{min-height:58vh}.agent-message{max-width:100%}.agent-run-status-copy{flex-direction:column;align-items:flex-start;gap:2px}.agent-details-toggle{margin-left:0}.director-context-bar{flex-direction:column;align-items:stretch}.shotc-script-compare{grid-template-columns:1fr}.audio-dialogue-item{grid-template-columns:64px minmax(0,1fr);gap:7px}.audio-dialogue-type{grid-column:2}}:root[data-theme=night] .insights-empty,:root[data-theme=night] .shotc-plan-row,:root[data-theme=night] .shotc-continuity,:root[data-theme=night] .shotc-issue,:root[data-theme=night] .shotc-shot,:root[data-theme=night] .shotc-create-form,:root[data-theme=night] .shotc-card,:root[data-theme=night] .cost-total,:root[data-theme=night] .cost-day-chart,:root[data-theme=night] .shotc-ref-options button,:root[data-theme=night] .agent-suggestion-block,:root[data-theme=night] .agent-approval-hint{border-color:var(--line);background:var(--surface-2)}:root[data-theme=night] .agent-suggestion-block li:before{background:var(--surface-3);color:var(--text-soft)}.assets-workspace .page-head{justify-content:space-between}.assets-workspace .page-actions{text-align:right;flex:auto;justify-content:flex-end;align-self:center;min-width:240px;margin-left:auto}.assets-toolbar{width:100%}.assets-toolbar-actions{justify-self:end;margin-left:auto}.story-history-page{align-items:stretch;min-height:calc(100dvh - 250px)}.story-history-page>.panel{height:100%;min-height:0}.story-version-list{grid-template-rows:auto minmax(0,1fr);align-content:start;max-height:none;display:grid;overflow:auto}.story-version-list>.story-empty{min-height:100%}.story-version-preview{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.story-version-preview>.story-empty{min-height:100%}.version-preview-copy,.version-diff{min-height:0;overflow:auto}.story-episode-panel{min-height:0}.story-episode-grid{grid-auto-rows:max-content;align-content:start;align-items:start;min-height:0;overflow:auto}.story-episode-card-wrap{align-self:start}.story-episode-card{align-content:start;height:auto;min-height:92px}.storyboard-episode-panel .story-episode-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:none;overflow-y:auto}.storyboard-episode-panel .story-episode-list button{align-self:start;height:auto;min-height:66px}.storyboard-episode-heading{align-items:flex-start}.storyboard-episode-heading>div{gap:3px;display:grid}.storyboard-episode-heading small{color:var(--muted);font-size:10px;font-weight:400}.storyboard-episode-panel .story-episode-list button{grid-template-columns:48px minmax(0,1fr) 16px}.storyboard-episode-panel .story-episode-list button .story-episode-list-no{border-radius:6px;width:44px;height:30px;font-family:inherit;font-size:9px}.storyboard-episode-panel .story-episode-list button i{color:var(--muted);font-size:16px;font-style:normal}.storyboard-episode-panel .story-episode-list button.active i{color:var(--sage-deep)}.storyboard-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.storyboard-view-switch button{min-height:30px;color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 11px;font-size:11px}.storyboard-view-switch button.active{border-color:color-mix(in srgb, var(--sage) 42%, var(--line));color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.storyboard-view-switch button:disabled{cursor:not-allowed;opacity:.45}.storyboard-main-v1.storyboard-video-mode{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.storyboard-main-v1.storyboard-video-mode .storyboard-context-bar{align-items:center}.storyboard-episode-video-canvas{min-height:0}.storyboard-video-empty{border:1px dashed var(--line-strong);min-height:300px;color:var(--text-soft);border-radius:10px;place-content:center;justify-items:center;gap:8px;display:grid}.storyboard-video-empty b{color:var(--text);font-size:15px}.storyboard-video-empty span{color:var(--muted);font-size:12px}.story-novel-settings .novel-intent-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.novel-intent-switch button{min-width:0;min-height:52px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-content:center;justify-items:center;gap:2px;padding:5px 3px;display:grid}.novel-intent-switch button b{color:inherit;white-space:nowrap;font-size:12px;line-height:1.25}.novel-intent-switch button span{color:var(--muted);text-align:center;white-space:nowrap;font-size:9px;line-height:1.2}.novel-intent-switch button.active{border-color:color-mix(in srgb, var(--sage) 42%, var(--line));color:var(--sage-deep);background:var(--surface);box-shadow:0 1px 3px #141e1e14}.novel-intent-switch button.active span{color:var(--sage-deep)}.novel-intent-switch button:disabled{cursor:not-allowed;opacity:.48}.story-history-page>.story-version-list{overscroll-behavior:contain;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:calc(100dvh - 250px);display:grid;overflow-y:auto}.story-version-row{align-self:start;width:100%;height:auto;min-height:0}.story-version-select{align-self:start}.story-version-list>.story-empty{align-self:stretch;min-height:0}@media (width<=760px){.story-history-page{grid-template-columns:minmax(0,1fr)}.story-novel-settings .novel-intent-switch{max-width:360px}.story-idea-generation-controls{grid-template-columns:1fr 1fr}.story-idea-generation-controls .primary-btn{grid-column:1/-1}.shotc-version-picker{flex-direction:column;align-items:flex-start;width:100%}.shotc-version-picker select{width:100%;max-width:none}.shotc-version-summary{flex-basis:100%}.shotc-version-bar>.shotc-plan-btn{margin-left:0}.locked-version-picker{flex-direction:column;align-items:stretch}.storyboard-shot-plan-picker{justify-content:flex-start;margin-left:0}.storyboard-shot-plan-picker select{width:100%;min-width:0;max-width:none}.storyboard-generate-shot-plan{width:100%;margin-left:0}.storyboard-shot-plan-summary{flex-basis:100%;max-width:100%}.storyboard-plan-actions{width:100%;min-width:0;position:static}}.story-novel-page{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:stretch;gap:16px}.story-novel-settings,.story-novel-main{border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);border-radius:8px}.story-novel-settings{background:var(--surface-2);gap:12px;padding:18px}.story-novel-settings>.panel-head{border-bottom:1px solid var(--line);padding-bottom:12px}.story-novel-settings>.panel-head b,.story-novel-main>.panel-head b{color:var(--text);font-size:15px;font-weight:650}.story-novel-settings>.panel-head span,.story-novel-main>.panel-head span{color:var(--muted)}.story-novel-settings .story-tone-chip{border-color:color-mix(in srgb, var(--sage) 34%, var(--line));max-width:100%;color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 9%, var(--surface-2));text-align:left;justify-self:start;padding:5px 10px}.story-novel-settings .imported-novel-notice{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));color:var(--text-soft);background:color-mix(in srgb, var(--blue) 9%, var(--surface-2));border-radius:8px;margin:0;padding:10px 11px;font-size:12px;line-height:1.65}.story-novel-settings .story-idea-settings{border-color:var(--line-strong);background:var(--surface);gap:10px;padding:12px}.story-novel-settings .story-idea-head b{color:var(--text);font-size:13px;font-weight:600}.story-novel-settings .story-idea-input{border-color:var(--line-strong);background:var(--surface);min-height:112px;line-height:1.7}.story-novel-settings .story-idea-input:focus,.story-novel-page .generator-preview textarea:focus,.story-novel-page select:focus,.story-edit-page textarea:focus,.story-title-field input:focus{border-color:color-mix(in srgb, var(--sage-deep) 72%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 18%, transparent)}.story-novel-settings .story-idea-generation-controls select,.story-novel-settings .story-segment-count select{background-color:var(--surface);border-radius:7px;min-height:38px}.story-novel-settings .story-idea-generation-controls .primary-btn{border-radius:7px;min-height:38px}.story-novel-settings .novel-intent-switch{background:var(--surface-2)}.story-novel-settings .soft-text{margin:0;line-height:1.6}.story-novel-main{background:var(--surface);align-content:start;min-height:690px;padding:18px}.story-novel-main>.panel-head{border-bottom:1px solid var(--line);padding-bottom:12px}.story-novel-page .generator-preview textarea{border-color:var(--line-strong);background:var(--bg);min-height:560px;color:var(--text);border-radius:8px;padding:22px 24px;font-size:15px;line-height:2;box-shadow:inset 0 1px 2px #19231f0a}.story-novel-page textarea::-moz-placeholder{color:var(--muted);opacity:1}.story-edit-page textarea::-moz-placeholder{color:var(--muted);opacity:1}.story-novel-page textarea::placeholder,.story-edit-page textarea::placeholder{color:var(--muted);opacity:1}.story-novel-actions{align-items:center;padding-top:2px}.story-novel-actions .secondary-btn{min-height:38px}.story-novel-main .form-message{min-height:0}.story-edit-page .story-detail-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:fit-content;max-width:100%;padding:3px}.story-edit-page .story-detail-tabs button{min-height:34px;color:var(--text-soft);border-radius:6px}.story-edit-page .story-detail-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}.story-editor-panel,.story-editor-panel .chapter-editor,.story-editor-panel .chapter-directory{min-width:0}.story-editor-panel .chapter-directory button{color:var(--text-soft);border-color:#0000}.story-editor-panel .chapter-directory button:hover,.story-editor-panel .chapter-directory button.active{border-color:color-mix(in srgb, var(--sage) 40%, var(--line));color:var(--text);background:color-mix(in srgb, var(--sage) 10%, var(--surface-2))}.story-editor-panel .chapter-empty{color:var(--muted)}.story-editor-panel .chapter-editor-head{border-bottom-color:var(--line)}.story-editor-panel textarea{background:var(--bg-soft);color:var(--text)}.story-novel-page :is(button,select,textarea,input):focus-visible,.story-edit-page :is(button,select,textarea,input):focus-visible{outline:2px solid color-mix(in srgb, var(--sage-deep) 72%, transparent);outline-offset:2px}:root[data-theme=night] .story-novel-settings .story-tone-chip{border-color:color-mix(in srgb, var(--sage) 36%, var(--line));color:#c5d8c7;background:color-mix(in srgb, var(--sage) 12%, var(--surface-2))}:root[data-theme=night] .story-novel-settings .imported-novel-notice{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface-2))}:root[data-theme=night] .story-novel-settings .story-idea-settings{border-color:var(--line-strong);background:var(--surface)}:root[data-theme=night] .story-novel-settings{border-color:var(--line-strong);background:#151917}:root[data-theme=night] .story-novel-main{border-color:var(--line-strong);background:#111413}:root[data-theme=night] .story-novel-settings .story-idea-input,:root[data-theme=night] .story-novel-settings select,:root[data-theme=night] .story-novel-page .generator-preview textarea,:root[data-theme=night] .story-editor-panel textarea,:root[data-theme=night] .story-title-field input{border-color:var(--line-strong);color:var(--text);background-color:#1b211f}:root[data-theme=night] .story-novel-page :is(button,select,textarea,input):focus-visible,:root[data-theme=night] .story-edit-page :is(button,select,textarea,input):focus-visible{outline-color:#9bb6a0}@media (width<=960px){.story-novel-main{min-height:0}.story-novel-page .generator-preview textarea{min-height:420px}}@media (width<=760px){.story-novel-settings,.story-novel-main{padding:13px}.story-novel-settings{position:static}.story-novel-page .generator-preview textarea{min-height:360px}.story-edit-page .story-detail-tabs{width:100%}.story-edit-page .story-detail-tabs button{flex:1}.story-editor-panel textarea{min-height:360px}}.story-studio>.story-stepper{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.story-studio>.story-stepper button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;min-height:72px;padding:11px 13px}.story-studio>.story-stepper button.active{border-color:color-mix(in srgb, var(--sage) 48%, var(--line));background:color-mix(in srgb, var(--sage) 13%, var(--surface))}.story-studio>.story-stepper button.done{background:color-mix(in srgb, var(--sage) 5%, var(--surface))}.story-studio>.story-stepper button span{color:var(--sage-deep);letter-spacing:.08em;font-size:11px}.story-studio>.story-stepper button b{font-size:14px}.story-studio>.story-stepper button small{margin-top:3px;font-size:11px}.story-studio>.story-flow-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;min-height:42px;padding:8px 12px}:root[data-theme=night] .story-studio>.story-stepper{border-color:var(--line-strong);background:#111413}:root[data-theme=night] .story-studio>.story-stepper button.active{background:#9cc9a921}@media (width<=760px){.story-studio>.story-stepper{grid-template-columns:1fr}.story-studio>.story-stepper button{min-height:58px}}.story-episodes-page .story-episode-grid{grid-template-columns:minmax(0,1fr);gap:8px}.story-episodes-page .story-episode-card{-moz-column-gap:12px;border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px 12px;min-height:94px;padding:13px 16px}.story-episodes-page .story-episode-card.active{border-color:var(--sage-deep);background:color-mix(in srgb, var(--sage) 13%, var(--surface));box-shadow:inset 3px 0 var(--sage-deep)}.story-episodes-page .story-episode-no{border:1px solid var(--line);color:var(--text);background:var(--surface);grid-row:1/3;place-content:center;justify-items:center;padding:0;line-height:1.05;border-radius:9px!important;width:46px!important;height:48px!important;display:grid!important}.story-episodes-page .story-episode-title{align-self:end;font-size:16px}.story-episodes-page .story-episode-meta{color:var(--muted);grid-column:2;align-self:start}.story-episodes-page .story-episode-meta i{background:0 0;padding:0;font-style:normal}.story-history-page{grid-template-columns:minmax(0,1fr)}.story-history-page>.story-version-list{max-height:none;overflow:visible}.story-history-page .story-version-chapter-group{background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:hidden}.story-history-page .story-version-chapter-group-head{border-block:1px solid var(--line);background:var(--surface-2);min-height:42px;padding:8px 16px;font-size:13px}.story-history-page .story-version-chapter-group-head span{font-size:12px}.story-history-page .story-version-chapter-group .story-version-row{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:78px;padding:10px 16px}.story-history-page .story-version-chapter-group .story-version-row.active{background:color-mix(in srgb, var(--sage) 12%, var(--surface))}.story-history-page .story-version-select{text-align:left;gap:5px;min-width:0;padding:3px 0;display:grid}.story-history-page .story-version-select>span{color:var(--muted);font-size:12px}.story-history-page .story-version-select>b{font-size:14px}.story-history-page .story-version-select>small{color:var(--muted);font-size:12px}.story-history-page .story-version-regenerate{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 12px;font-size:12px;position:static;transform:none}.story-history-page .story-version-delete{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text);background:var(--surface);border-radius:8px;position:static}.story-history-page .story-version-preview{min-height:300px}:root[data-theme=night] .story-episodes-page .story-episode-card.active,:root[data-theme=night] .story-history-page .story-version-chapter-group .story-version-row.active{background:#9cc9a91f}@media (width<=760px){.story-history-page .story-version-chapter-group .story-version-row{grid-template-columns:minmax(0,1fr) auto}.story-history-page .story-version-select{grid-column:1/-1}.story-history-page .story-version-regenerate{grid-column:1;justify-self:start}.story-history-page .story-version-delete{grid-area:2/2}}.storyboard-studio{grid-template-rows:auto minmax(0,1fr)}.storyboard-workbench-header{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.storyboard-episode-switcher,.storyboard-workbench-actions{align-items:center;gap:8px;min-width:0;display:flex}.storyboard-episode-switcher>select{border-radius:7px;width:min(340px,34vw);min-width:180px;min-height:38px;font-weight:600}.storyboard-episode-switcher>button{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex:0 0 36px;width:36px;height:36px;min-height:36px;font-size:20px}.storyboard-episode-switcher>button:disabled{opacity:.4;cursor:not-allowed}.storyboard-episode-switcher>span{color:var(--muted);white-space:nowrap;font-size:12px}.storyboard-workbench-actions{justify-content:flex-end}.storyboard-workbench-actions>.ghost-btn{white-space:nowrap;min-height:34px;padding:0 9px}.storyboard-layout-v1{grid-template-columns:minmax(0,1fr);height:100%}.storyboard-layout-v1>.storyboard-main-v1{width:100%}:root[data-theme=night] .storyboard-workbench-header{border-color:var(--line-strong);background:var(--surface)}.tl-media-footer{max-height:min(26vh,230px)}.tl-export-panel{background:0 0;border:0;gap:8px;padding:0}.tl-export-open{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.tl-export-open>span:first-child{gap:3px;display:grid}.tl-export-open b{font-size:12px}.tl-export-open small{color:var(--muted);font-size:10px}.tl-export-open>span:last-child{color:var(--sage-deep);font-size:18px}.tl-export-latest{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.tl-export-latest .secondary-btn{min-height:28px;padding:0 10px}.tl-export-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080c0aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tl-export-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);max-height:min(90vh,800px);box-shadow:var(--shadow);border-radius:10px;gap:16px;padding:22px;display:grid;overflow:auto}.tl-export-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.tl-export-dialog-head .eyebrow{color:var(--sage-deep);margin:0 0 5px;font-size:10px}.tl-export-dialog-head h2{margin:0 0 5px;font-size:19px}.tl-export-dialog-head span{color:var(--muted);font-size:12px}.tl-export-dialog-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tl-export-dialog-fields label{color:var(--text-soft);gap:6px;font-size:12px;display:grid}.tl-export-dialog-fields select{min-height:42px}.tl-export-submit{width:100%;min-height:42px}.tl-export-dialog .tl-export-list{max-height:240px;overflow:auto}@media (width<=900px){.storyboard-workbench-header{flex-direction:column;align-items:flex-start}.storyboard-workbench-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.storyboard-episode-switcher>select{width:min(500px,100vw - 180px)}}@media (width<=720px){.storyboard-studio{grid-template-rows:auto auto;overflow:visible}.storyboard-workbench-header{padding:9px}.storyboard-episode-switcher{width:100%}.storyboard-episode-switcher>select{flex:1;width:0;min-width:0}.storyboard-workbench-actions{gap:6px}.storyboard-workbench-actions .storyboard-view-switch{flex:1 0 100%;justify-content:stretch}.storyboard-workbench-actions .storyboard-view-switch button{flex:1;padding-inline:7px}.tl-media-footer{max-height:none}.tl-export-dialog-backdrop{padding:10px}.tl-export-dialog{padding:16px}}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c0b;--bg-soft:#0d0f0e;--surface:#121514;--surface-2:#171b18;--surface-3:#1d211e;--text:#eceee8;--text-soft:#c2c9c2;--muted:#8b938b;--line:#ffffff12;--line-strong:#ffffff24;--sage:#9cc9a9;--sage-deep:#7fb491;--blue:#8fb6c4;--blue-deep:#b0cad4;--peach:#c9a98f;--peach-deep:#dcbda6;--lavender:#b7b2cd;--danger:#e4a29c;--warning:#d8b072;--shadow:0 12px 30px #00000080, 0 2px 8px #0006;--shadow-soft:0 8px 22px #00000073;--radius:12px}:root[data-theme=night] body{background:var(--bg)}:root[data-theme=night] .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);background:#0a0c0beb}:root[data-theme=night] .sidebar{border-color:var(--line);background:#0c0f0db8}:root[data-theme=night] .page-head,:root[data-theme=night] .page-head-video{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);background:#0a0c0beb}:root[data-theme=night] .content-shell{background:radial-gradient(circle at 95% 0%, #9cc9a914, transparent 34%), var(--bg)}:root[data-theme=night] .avatar{color:#17231f;background:var(--sage);border-color:var(--sage-deep)}:root[data-theme=night] .app-toast{border-color:var(--line-strong);color:var(--text);background:#121514f5;box-shadow:0 10px 30px #0000008c}:root[data-theme=night] .hero-card{background:linear-gradient(118deg, #8fb6c41a, #ffffff08 61%), var(--surface-2)}:root[data-theme=night] .stat-card{background:#ffffff08}:root[data-theme=night] .overview-hero .secondary-btn{background:#ffffff0a}:root[data-theme=night] .primary-btn:hover,:root[data-theme=night] .overview-hero .primary-btn:hover{background:#a8d2b6;border-color:#a8d2b6}:root[data-theme=night] .panel,:root[data-theme=night] .card,:root[data-theme=night] .storyboard-episode-panel,:root[data-theme=night] .shotc-panel{border-color:var(--line);box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000073}:root[data-theme=night] .sidebar a{color:#c6cdc6}:root[data-theme=night] .sidebar a.active{color:var(--text);border-color:var(--line);box-shadow:inset 2px 0 0 var(--sage), var(--shadow-soft);background:#9cc9a914}:root[data-theme=night] .sidebar em{color:#17231f;background:var(--sage)}:root[data-theme=night] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 420px at 22% -10%,#9cc9a912,#0000 70%),radial-gradient(700px 380px at 96% 4%,#8fb6c40b,#0000 72%);position:fixed;inset:0}:root[data-theme=night] body:after{content:"";z-index:2147483646;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}:root[data-theme=night] *{scrollbar-color:#ffffff1f transparent}
