:root{--accent:#f4d170;--line:#faeecb1f;--text:#c9c0aa;--text-dim:#8b8375;--text-strong:#fff4d3;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050606;font-family:Aptos Display,HarmonyOS Sans SC,Microsoft YaHei UI,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#050606}p,h1,h2,h3,h4{margin-top:0}textarea,select,button,input{font-family:inherit}.app-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0,#f4d17029,#0000 30rem),radial-gradient(circle at 92% 48%,#ee699c1c,#0000 24rem),linear-gradient(#050606 0%,#0a0c0c 48%,#060707 100%)}.app-shell.immersive-flow-shell{background:#030405}.side-dock{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e0ed1;border-radius:24px;gap:10px;width:188px;padding:12px;display:grid;position:fixed;inset:24px auto auto 18px;box-shadow:0 24px 80px #0000005c}.dock-logo,.dock-item{width:100%;min-height:42px;color:var(--text);background:#ffffff0a;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;text-decoration:none;display:flex}.dock-logo{color:var(--text-strong);text-align:left;padding:8px 10px;font-weight:900}.dock-logo span{background:linear-gradient(135deg,#f4d170,#e96a9d 55%,#6fd9b5);border-radius:60% 40%;flex:none;width:14px;height:14px;box-shadow:0 0 22px #f4d17080}.dock-item{padding:7px 10px;font-weight:800;position:relative}.dock-item-icon{width:26px;height:26px;color:var(--text-strong);background:#ffffff14;border-radius:10px;flex:none;place-items:center;font-size:13px;display:grid}.dock-item-copy{gap:2px;min-width:0;line-height:1.1;display:grid}.dock-item-copy strong{color:var(--text-strong);font-size:13px}.dock-item-copy small{color:var(--text-muted);font-size:11px;font-weight:700}.dock-item.active{color:var(--text-strong);background:#f4d17021;border-color:#f4d1706b}.welcome-page{min-height:100vh;padding:42px max(40px,13vw) 90px max(230px,13vw)}.welcome-header,.workspace-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-wordmark{color:var(--text-strong);align-items:center;gap:10px;display:flex}.brand-wordmark small{color:var(--accent);margin-left:8px;font-weight:800}.brand-mark{background:linear-gradient(135deg,#f4d170,#e96a9d 58%,#6fd9b5);border-radius:60% 40% 58% 42%;width:24px;height:24px}.welcome-actions,.project-actions,.asset-actions,.workspace-meta,.project-title-group{align-items:center;gap:10px;display:flex}.welcome-hero{text-align:center;max-width:930px;margin:54px auto 0}.agent-pill{color:#10110e;background:linear-gradient(#fff7d8,#cbb56b);border-radius:999px;padding:9px 22px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 14px 50px #f4d1702e}.welcome-hero h1{color:var(--text-strong);letter-spacing:-.075em;margin:34px 0 10px;font-size:clamp(42px,6vw,84px);line-height:.92}.welcome-hero p{color:var(--text-dim)}.is-hidden{display:none!important}.home-mode-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;gap:8px;width:fit-content;margin:22px auto 0;padding:6px;display:flex;box-shadow:0 20px 60px #00000047}.home-mode-tabs button{background:0 0;border-color:#0000;border-radius:999px;min-width:112px;min-height:42px;font-weight:800}.home-mode-tabs button.active{color:#141518;background:linear-gradient(#fff,#dfe3ea);border-color:#fffc;box-shadow:inset 0 -8px 18px #0000001f,0 12px 34px #d7e2ff2e}.flow-home-workspace{max-width:1280px;min-height:720px;margin:20px auto 0;padding:0 10px 56px;position:relative;overflow:hidden}.flow-home-glow{pointer-events:none;background:radial-gradient(circle,#93beff33,#0000 68%);width:680px;height:320px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.flow-home-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex;position:relative}.flow-pill{color:#f4f7ff;background:#ffffff14;box-shadow:0 14px 50px #79a0ff2e}.flow-credit-box{color:#f7fbff;text-align:center;letter-spacing:.08em;background:linear-gradient(135deg,#191d2aeb,#2c3049b3);border:1px solid #bfd7ffb8;min-width:104px;padding:10px 18px;font-weight:900}.flow-home-hero{z-index:1;justify-items:center;margin-top:54px;display:grid;position:relative}.flow-home-hero h1{color:#e9f1ff;letter-spacing:-.06em;text-align:center;text-shadow:0 0 28px #80abff6b;margin:0 0 34px;font-size:clamp(48px,6vw,86px);line-height:1}.flow-home-composer{background:linear-gradient(#14171ff0,#0a0c11f7);border:1px solid #6e99e299;border-radius:6px;width:min(920px,100%);padding:18px;box-shadow:0 0 0 1px #9cbfff1f,0 28px 90px #0000007a,inset 0 0 42px #4d75c21a}.flow-home-composer textarea{resize:vertical;color:#f5f7ff;background:0 0;border:0;outline:none;width:100%;min-height:122px;font-size:18px;line-height:1.65}.flow-home-composer-bar,.flow-home-recents .section-title-row{align-items:center;gap:12px;display:flex}.flow-home-composer-bar{justify-content:space-between;margin-top:10px}.flow-icon-button{color:#f6f8ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.flow-icon-button input{display:none}.flow-home-note{color:#dfe8ffb8;flex:1;font-size:14px}.flow-create-button{color:#dfeaff;background:#385d9a52;border-color:#78aaffc7;min-width:112px;min-height:42px;font-weight:900;box-shadow:0 0 28px #5f91e652}.flow-create-button:disabled{cursor:not-allowed;opacity:.45}.flow-home-recents{z-index:1;margin-top:72px;position:relative}.flow-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.flow-new-project-card,.flow-recent-card{text-align:left;background:#ffffff09;border-radius:16px;min-height:178px;padding:16px}.flow-new-project-card{text-align:center;border-color:#8fb0eb47;place-items:center;display:grid}.flow-new-project-card span{color:#f8fbff;background:#ffffff14;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.flow-new-project-card strong,.flow-recent-card strong{color:#f8fbff}.flow-new-project-card small,.flow-recent-card small,.flow-recent-card em{color:var(--text-dim);font-style:normal}.flow-recent-card{gap:8px;display:grid;overflow:hidden}.flow-card-art{background:linear-gradient(135deg,#172338,#6e84b7 45%,#101014);border-radius:14px;height:92px}.flow-card-art.art-2{background:linear-gradient(135deg,#2c1727,#b18454 52%,#111013)}.flow-card-art.art-3{background:linear-gradient(135deg,#0e2d2a,#78b9a8 48%,#101313)}.flow-floating-tools{z-index:4;gap:10px;display:grid;position:fixed;top:42%;right:28px}.flow-floating-tools button{color:#ffb5d8;background:#2a1422b8;border-color:#ff6eaa47;border-radius:50%;width:42px;height:42px;padding:0}.prompt-composer{background:linear-gradient(#15171ef0,#0c0d10f5),#111;border:1px solid #f4d17047;border-radius:8px;margin-top:34px;padding:14px;box-shadow:0 28px 80px #0000006b}.prompt-composer textarea{resize:vertical;width:100%;min-height:96px;color:var(--text-strong);background:0 0;border:none;outline:none}.composer-toolbar{align-items:center;gap:10px;display:flex}.upload-actions{flex-wrap:wrap;flex:1;gap:8px;display:flex}.upload-button{min-height:34px;color:var(--text-strong);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;padding:0 12px;display:inline-flex}.upload-button input{display:none}.create-project-button,.confirm-button{color:#15120b;background:linear-gradient(135deg,#f4d170,#b7a65c);border-color:#f4d17094;font-weight:900}.create-project-button:disabled,.new-project-card:disabled{cursor:not-allowed;opacity:.45}.type-suggestion{color:var(--text);background:#6fd9b512;border:1px solid #6fd9b538;border-radius:999px;gap:10px;margin-top:18px;padding:10px 14px;display:inline-flex}.type-suggestion strong{color:var(--text-strong)}.attachment-strip{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.attachment-strip span{border:1px solid var(--line);color:var(--text-dim);background:#ffffff09;border-radius:999px;padding:7px 10px;font-size:12px}.attachment-strip.compact{justify-content:flex-start;margin-top:14px}.recent-section{border-top:1px solid var(--line);max-width:930px;margin:64px auto 0;padding-top:32px}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-title-row h2{color:var(--accent);margin:0;font-size:24px}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.new-project-card,.recent-card{border:1px solid var(--line);min-height:180px;color:var(--text);background:#ffffff09;border-radius:18px}.new-project-card{border-color:#f4d17047;align-content:center;place-items:center;gap:10px;display:grid}.new-project-card span{width:46px;height:46px;color:var(--text-strong);background:#ffffff14;border-radius:16px;place-items:center;font-size:24px;display:grid}.recent-card{padding:10px}.recent-preview{background:#ffffff06;border-radius:14px;width:100%;height:118px}.preview-grid{grid-template-columns:repeat(2,1fr);gap:6px;height:100%;display:grid}.preview-grid span{background:radial-gradient(circle at 30% 30%,#f4d17047,#0000),linear-gradient(135deg,#6fd9b529,#e96a9d1f);border-radius:10px}.recent-card h3{color:var(--text-strong);margin:8px 0 5px}.recent-card p,.recent-card small{color:var(--text-dim)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.setup-modal{background:radial-gradient(circle at 100% 0,#f4d1701f,#0000 22rem),linear-gradient(#14171a,#0c0d0f);border:1px solid #f4d17047;border-radius:24px;width:min(980px,100%);max-height:min(840px,92vh);padding:24px;overflow:auto;box-shadow:0 40px 120px #000000b8}.modal-header,.modal-footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-header h2{color:var(--text-strong);margin:6px 0;font-size:34px}.setup-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.setup-grid label{color:var(--text-strong);gap:8px;font-weight:800;display:grid}.setup-grid small{color:var(--text-dim);font-size:11px;font-weight:600}select{border:1px solid var(--line);min-height:42px;color:var(--text-strong);background:#191c20;border-radius:12px}select option{color:#eef4ff;background:#12141a}select:disabled,button:disabled{cursor:not-allowed;opacity:.58}.audio-toggle button{min-height:42px;color:var(--accent);background:#f4d17014;border:1px solid #f4d17059;border-radius:12px;justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;display:flex}.audio-toggle i{background:radial-gradient(circle at 70%,#0e0f0e 0 8px,#0000 9px),#f4d170;border-radius:999px;width:38px;height:22px}.modal-block{margin-top:22px}.modal-block h3{color:var(--text-strong)}.choice-grid{gap:12px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border:1px solid var(--line);min-height:108px;color:var(--text);text-align:left;background:#ffffff0a;border-radius:18px;padding:16px;position:relative}.choice strong,.choice span{display:block}.choice strong{color:var(--text-strong);margin-bottom:8px}.choice em{color:#14120b;background:var(--accent);border-radius:999px;padding:3px 8px;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.choice.selected,.style-pill.selected{background:#f4d17021;border-color:#f4d170b3}.choice.disabled-choice{background:#ffffff06}.style-row{flex-wrap:wrap;gap:10px;display:flex}.style-pill{border:1px solid var(--line);background:#ffffff0a}.modal-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.modal-footer strong,.modal-footer span{display:block}.modal-footer span{color:var(--text-dim);margin-top:4px}.workspace-page{min-height:100vh;padding:12px 12px 12px 220px}.workspace-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050606d6;min-height:56px;position:sticky;top:0}.project-title-group strong,.project-title-group span{display:block}.project-title-group strong{color:var(--text-strong)}.project-title-group span{color:var(--text-dim);font-size:12px}.workspace-tabs{border:1px solid var(--line);background:#ffffff09;border-radius:999px;gap:6px;padding:6px;display:flex}.workspace-tabs a{color:var(--text);border-radius:999px;padding:8px 14px;text-decoration:none}.workspace-tabs a.active{color:#14120b;background:linear-gradient(#fff3be,#d4b94e);font-weight:900}.workspace-grid{grid-template-columns:minmax(0,1fr) 330px;gap:14px;padding-top:14px;display:grid}.workspace-main{border:1px solid var(--line);background:#0000006b;border-radius:22px;min-height:calc(100vh - 88px);overflow:hidden}.workspace-grid.asset-focus-active{grid-template-columns:minmax(0,1fr) clamp(360px,24vw,420px);padding-top:0}.workspace-grid.storyboard-video-workspace,.workspace-grid.canvas-workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-grid.canvas-workspace-grid .workspace-main{min-height:calc(100vh - 88px)}.workspace-page:has(.storyboard-video-detail-layout){height:100dvh;min-height:0;overflow:hidden}body:has(.storyboard-video-detail-layout){height:100dvh;overflow:hidden}#root:has(.storyboard-video-detail-layout){height:100dvh;overflow:hidden}.workspace-page:has(.storyboard-video-detail-layout) .workspace-grid.storyboard-video-workspace{height:calc(100dvh - 82px);min-height:0}.workspace-page:has(.storyboard-video-detail-layout) .workspace-main{height:100%;min-height:0}.workspace-main.asset-focus-main{height:calc(100dvh - 88px);min-height:0;overflow:hidden}.ai-panel{border:1px solid var(--line);background:linear-gradient(#14171df2,#090a0df2),#111;border-radius:22px;grid-template-rows:auto 1fr auto;height:calc(100vh - 88px);display:grid;position:sticky;top:70px;overflow:hidden}.ai-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.ai-panel-header div{flex:1}.ai-panel-header strong,.ai-panel-header span{display:block}.ai-panel-header span{color:var(--text-dim);font-size:12px}.chat-thread{padding:14px;overflow:auto}.asset-context-panel{grid-template-rows:auto minmax(0,1fr) auto}.asset-context-closebar{background:#ffffff06;border-bottom:1px solid #faeecb14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.asset-context-closebar div{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-context-closebar button{min-height:30px;padding:5px 10px;font-size:12px}.asset-context-thread{align-content:start;gap:10px;padding:10px 12px 12px;display:grid;overflow:auto}.asset-context-card{background:#ffffff09;border:1px solid #faeecb1f;border-radius:16px;gap:10px;padding:12px;display:grid}.asset-context-card.hero{background:radial-gradient(circle at 0 0,#6fd9b51a,#0000 12rem),#ffffff09;border-color:#6fd9b540;grid-template-columns:minmax(0,1fr) auto;align-items:start}.asset-context-card strong{color:var(--text-strong)}.asset-context-card small,.asset-context-card p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.asset-context-card label{color:var(--text-strong);gap:6px;font-size:12px;font-weight:900;display:grid}.asset-context-card select,.asset-context-card textarea{border:1px solid var(--line);width:100%;color:var(--text-strong);background:#050707cc;border-radius:12px}.asset-context-card select{min-height:38px;padding:8px 10px}.asset-context-card textarea{resize:vertical;min-height:132px;padding:10px}.asset-context-card.generation{border-color:#f4d1703d}.asset-context-progress{background:#6fd9b50f;border:1px solid #6fd9b53d;border-radius:16px;gap:8px;padding:10px 12px;display:grid}.asset-context-progress div{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-context-progress strong{color:var(--text-strong)}.asset-context-progress span{color:var(--text);font-size:12px}.asset-context-progress progress{background:#ffffff14;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.asset-context-progress progress::-webkit-progress-bar{background:#ffffff14}.asset-context-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--accent), var(--success));border-radius:999px}.generation-inline-grid{gap:8px;display:grid}.generation-inline-grid.two{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.asset-context-metrics,.asset-context-look-list{flex-wrap:wrap;gap:8px;display:flex}.asset-context-metrics b,.asset-context-look-list button{color:var(--text);background:#ffffff09;border:1px solid #faeecb1f;border-radius:999px;padding:6px 9px;font-size:11px}.asset-context-look-list button.active{color:var(--accent-strong);background:#f4d1701f;border-color:#f4d170b8}.asset-context-job{border-top:1px solid #faeecb14;gap:4px;padding-top:8px;display:grid}.asset-context-job em{color:#ffc5d8;font-size:11px;font-style:normal}.role-card,.chat-message,.next-actions{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:12px}.role-card{border-color:#6fd9b547}.ai-live-status{background:#f4d1700e;border:1px solid #f4d17033;border-radius:16px;gap:8px;margin-top:10px;padding:11px;display:grid}.ai-live-status.working,.ai-live-status.running,.ai-live-status.queued{background:#6fd9b512;border-color:#6fd9b557}.ai-live-status.failed{background:#ee699c14;border-color:#ee699c5c}.ai-live-status span,.ai-live-status strong,.ai-live-status small{display:block}.ai-live-status span{color:var(--accent);font-size:12px;font-weight:900}.ai-live-status strong{color:var(--text-strong);margin-top:3px}.ai-live-status small{color:var(--text);margin-top:4px;line-height:1.4}.project-task-panel{border:1px solid var(--line);background:#ffffff08;border-radius:16px;gap:8px;margin-top:10px;padding:10px;display:grid}.project-task-top,.project-task-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-task-top span{color:var(--accent);font-weight:900}.project-task-top strong,.project-task-card strong{color:var(--text-strong)}.project-task-list{gap:7px;display:grid}.project-task-card{border:1px solid var(--line);background:#0000002e;border-radius:14px;gap:6px;padding:9px;display:grid}.project-task-card small{color:var(--accent)}.project-task-card p,.project-task-panel>p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.task-alert{color:#ffc5d8;background:#ee699c14;border:1px solid #ee699c3d;border-radius:12px;padding:7px 9px}.task-muted{color:var(--text-muted);font-size:12px}.task-debug-toggle{min-height:28px;color:var(--text-muted);justify-self:start;padding:5px 10px;font-size:12px}.project-task-card.failed em{color:#ffc5d8;font-style:normal}.project-task-card .task-card-actions{justify-content:flex-end;gap:8px;display:flex}.project-task-card .task-card-actions button{min-height:28px;padding:5px 10px;font-size:12px}.active-tab-progress{background:radial-gradient(circle at 4% 0,#f4d1701a,#0000 18rem),#ffffff09;border:1px solid #f4d17038;border-radius:20px;gap:12px;margin:18px 28px 0;padding:16px;display:grid}.active-tab-progress.running,.active-tab-progress.queued{border-color:#6fd9b557}.active-tab-progress.failed{border-color:#ee699c6b}.active-tab-progress span,.active-tab-progress strong,.active-tab-progress p{display:block}.active-tab-progress span{color:var(--accent);font-size:12px;font-weight:900}.active-tab-progress strong{color:var(--text-strong);margin-top:4px;font-size:20px}.active-tab-progress p{color:var(--text);margin:6px 0 0;line-height:1.5}.ai-job-mini{background:#f4d1700f;border:1px solid #f4d1703d;border-radius:16px;gap:9px;margin-top:10px;padding:12px;display:grid}.ai-job-mini.failed{background:#ee699c14;border-color:#ee699c57}.ai-job-mini strong,.ai-job-mini span{display:block}.ai-job-mini strong{color:var(--text-strong)}.ai-job-mini span{color:var(--text);margin-top:4px;font-size:12px;line-height:1.45}.role-card span,.next-actions span{color:var(--accent);font-weight:900}.chat-message{margin-top:10px}.chat-message.user{background:#f4d17012;border-color:#f4d1703d}.chat-message strong,.chat-message p{margin:0}.chat-message p,.role-card p{color:var(--text);margin-top:7px;font-size:13px}.next-actions{gap:10px;margin-top:14px;padding:10px;display:grid}.next-actions-header{min-height:32px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.next-actions-header small{color:var(--text-dim);font-size:12px}.next-action-chips{flex-wrap:wrap;gap:8px;display:flex}.action-chip{width:auto;min-height:30px;color:var(--text-strong);box-shadow:none;background:#ffffff12;border-radius:999px;padding:6px 10px;font-size:12px}.action-chip:hover{background:#f4d1701c;border-color:#f4d1706b}.action-chip.muted{color:var(--text);border-style:dashed}.action-chip.debug{color:var(--text-dim);background:#ffffff09;border-color:#ffffff1f}.action-chip-section{width:100%;color:var(--text-dim);letter-spacing:.08em;font-size:11px}.chat-input{border-top:1px solid var(--line);padding:12px;position:relative}.context-model-selector{background:#00000038;border:1px solid #f4d17038;border-radius:16px;gap:8px;margin:0 14px 12px;padding:12px;display:grid}.context-model-selector span{color:var(--accent);font-size:12px;font-weight:900}.context-model-selector div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.context-model-selector select{border:1px solid var(--line);width:100%;color:var(--text-strong);background:#050707c2;border-radius:12px;padding:8px 10px}.context-model-selector small{color:var(--text-dim);line-height:1.45}.chat-input textarea{resize:none;border:1px solid var(--line);width:100%;min-height:92px;color:var(--text-strong);background:#00000047;border-radius:16px;padding:12px}.mention-composer{min-width:0;position:relative}.mention-composer textarea{display:block}.mention-rich-editor{min-width:0}.mention-rich-surface{min-width:0;position:relative;overflow:visible}.mention-rich-preview{z-index:1;pointer-events:none;color:var(--text-strong);white-space:pre-wrap;word-break:break-word;position:absolute;inset:9px}.mention-rich-input{z-index:2;width:100%;min-height:inherit;color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--text-strong);font:inherit;line-height:inherit;resize:none;white-space:pre-wrap;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.mention-rich-input:focus{outline:none}.mention-rich-placeholder{color:var(--text-faint)}.mention-menu{z-index:500;background:#0d0f11fa;border:1px solid #f4d17047;border-radius:12px;max-height:340px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #00000073}.storyboard-shot-brief-panel .mention-menu,.storyboard-video-description-card .mention-menu,.storyboard-video-prompt-card .mention-menu{top:calc(100% + 8px);bottom:auto}.mention-menu-group{gap:4px;display:grid}.mention-menu-group+.mention-menu-group{border-top:1px solid #faeecb14;margin-top:8px;padding-top:8px}.mention-menu-group>span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:900}.mention-menu button{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.mention-menu button.active,.mention-menu button:hover{background:#f4d1701a;border-color:#f4d17057}.mention-menu strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mention-menu small{color:var(--text-dim);font-size:11px}.mention-thumb{width:34px;height:34px;color:var(--text-strong);background:#ffffff12;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}.mention-thumb img{object-fit:cover;width:100%;height:100%}.mention-thumb.character{border:1px solid #f4d1705c}.mention-thumb.scene{border:1px solid #6aa6ff57}.mention-thumb.prop{border:1px solid #6fd9b557}.chat-input-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.chat-submit-status{color:var(--accent);margin-right:auto;font-size:12px;font-weight:900}.canvas-tab{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:calc(100vh - 90px);padding:48px;position:relative}.canvas-node{background:#121619f0;border:1px solid #6fd9b552;border-radius:22px;width:min(430px,40vw);min-height:190px;padding:22px;position:absolute;box-shadow:0 24px 70px #00000059}.canvas-node span,.stage-badge{color:#15120b;background:var(--accent);border-radius:999px;margin-bottom:14px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.canvas-node h2{color:var(--text-strong);margin:0 0 10px}.canvas-node p{color:var(--text-dim)}.script-node{top:92px;left:40px}.asset-node{top:360px;left:80px}.story-node{top:180px;right:90px}.timeline-node{top:470px;right:160px}.canvas-connector{border-top:2px solid #f4d17070;border-bottom:none;border-left:none;border-right:2px solid #f4d17070;border-radius:0 80px 0 0;position:absolute}.canvas-connector.one{width:220px;height:150px;top:230px;left:460px}.canvas-connector.two{width:260px;height:100px;top:450px;left:470px}.canvas-connector.three{width:110px;height:120px;top:390px;right:340px}.agent-canvas-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.agent-canvas-header>div:first-child{max-width:780px}.agent-canvas-header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.agent-canvas-header strong{color:var(--text-strong);font-size:28px;line-height:1.15;display:block}.agent-canvas-header p{color:var(--text-dim);margin:9px 0 0;line-height:1.55}.agent-canvas-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agent-canvas-stats span{color:var(--text-strong);letter-spacing:0;text-transform:none;background:#ffffff0a;border:1px solid #f4d17038;border-radius:999px;margin:0;padding:8px 12px}.agent-canvas-actions{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;padding:10px;display:flex}.agent-canvas-actions button{min-height:34px;color:var(--text-strong);background:#ffffff0e;border-radius:999px;gap:8px;padding:7px 11px;font-size:12px;font-weight:900}.agent-canvas-actions button span{color:#15120b;background:var(--accent);border-radius:999px;min-width:22px;padding:3px 7px;font-size:11px}.agent-canvas-actions button:disabled{color:var(--text-dim);background:#ffffff06}.agent-canvas-actions button:disabled span{color:var(--text-dim);background:#ffffff14}.agent-canvas-actions small{color:var(--text-dim);margin-left:auto;font-size:12px;line-height:1.45}.agent-canvas-coverage{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:-8px 0 18px;display:grid}.agent-canvas-coverage button{text-align:left;background:#ffffff09;border-radius:12px;justify-items:start;gap:4px;min-height:84px;padding:10px 12px;display:grid}.agent-canvas-coverage button.is-clean{border-color:#6fd9b533}.agent-canvas-coverage button.has-warning{background:#f4d17012;border-color:#f4d17057}.agent-canvas-coverage button:disabled{cursor:default;opacity:.82}.agent-canvas-coverage span{color:var(--text-dim);font-size:11px;font-weight:900}.agent-canvas-coverage strong{color:var(--text-strong);font-size:20px;line-height:1}.agent-canvas-coverage small{color:#eaede1b3;font-size:11px;line-height:1.35}.agent-canvas-coverage em{color:var(--accent);margin-top:2px;font-size:11px;font-style:normal;font-weight:950}@media (width<=1180px){.agent-canvas-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-canvas-shell{grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:calc(100vh - 240px);display:grid}.agent-canvas-stage{background:radial-gradient(circle at 20% 18%,#f4d17014,#0000 30%),#020405bd;border:1px solid #ffffff1a;border-radius:16px;min-height:calc(100vh - 240px);position:relative;overflow:auto}.agent-canvas-world{position:relative}.agent-canvas-edges{pointer-events:none;position:absolute;inset:0}.agent-canvas-edge{fill:none;stroke:#f4d17047;stroke-linecap:round;stroke-width:2px}.agent-canvas-edge.edge-引用{stroke:#6fd9b557}.agent-canvas-edge.edge-生成,.agent-canvas-edge.edge-编排{stroke:#6aa6ff52}.canvas-node.agent-canvas-node{cursor:pointer;border-radius:12px;width:210px;min-height:128px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s}.canvas-node.agent-canvas-node:hover,.canvas-node.agent-canvas-node.is-selected{border-color:#f4d170b8;transform:translateY(-2px);box-shadow:0 18px 54px #0000006b,0 0 0 1px #f4d17033}.canvas-node.agent-canvas-node.node-script{border-color:#f4d1706b}.canvas-node.agent-canvas-node.node-asset{border-color:#6fd9b557}.canvas-node.agent-canvas-node.node-shot{border-color:#6aa6ff5c}.canvas-node.agent-canvas-node.node-video{border-color:#d688ff57}.canvas-node.agent-canvas-node.node-timeline{border-color:#ff907057}.agent-canvas-node-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-node .agent-canvas-node-top span{color:#17130a;background:var(--accent);letter-spacing:.02em;border-radius:999px;margin:0;padding:4px 7px;font-size:10px;font-weight:950}.agent-canvas-node-top em{color:var(--text-dim);font-size:10px;font-style:normal;font-weight:800}.agent-canvas-node-body{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;display:grid}.agent-canvas-node-body img,.agent-canvas-node-icon{object-fit:cover;background:#ffffff12;border-radius:8px;width:44px;height:44px;overflow:hidden}.agent-canvas-node-icon{color:var(--accent);place-items:center;font-weight:950;display:grid}.canvas-node.agent-canvas-node h2{color:var(--text-strong);margin:0;font-size:14px;line-height:1.25}.agent-canvas-node-body small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.canvas-node.agent-canvas-node p{color:#eaede1bd;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:10px 0 12px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-node.agent-canvas-node button{border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px}.agent-canvas-inspector{background:#0c0f0ff0;border:1px solid #f4d1703d;border-radius:16px;flex-direction:column;gap:14px;max-height:calc(100vh - 170px);padding:18px;display:flex;position:sticky;top:18px;overflow:auto}.agent-canvas-inspector-head span{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:950}.agent-canvas-inspector-head strong{color:var(--text-strong);margin-top:8px;font-size:20px;line-height:1.25;display:block}.agent-canvas-inspector-head p{color:var(--text-dim);margin:6px 0 0;line-height:1.45}.agent-canvas-inspector label{color:var(--text-strong);gap:8px;font-size:13px;font-weight:900;display:grid}.agent-canvas-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-canvas-inspector-actions button{min-height:36px;color:var(--accent-strong);background:#f4d1701a;border-color:#f4d1705c;font-size:12px;font-weight:900}.agent-canvas-inspector-actions button:disabled{color:var(--text-dim);background:#ffffff09}.agent-canvas-production-panel{background:#f4d1700b;border:1px solid #f4d17029;border-radius:12px;gap:10px;padding:12px;display:grid}.agent-canvas-production-head{gap:5px;display:grid}.agent-canvas-production-head span,.agent-canvas-job-list>span{color:var(--accent);font-size:12px;font-weight:950}.agent-canvas-production-head p{color:#eaede1bd;margin:0;font-size:12px;line-height:1.45}.agent-canvas-production-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.agent-canvas-production-metrics span{background:#ffffff0a;border-radius:10px;justify-items:center;gap:3px;padding:8px 5px;display:grid}.agent-canvas-production-metrics b{color:var(--text-strong);font-size:18px;line-height:1}.agent-canvas-production-metrics small{color:var(--text-dim);font-size:10px;font-weight:900}.agent-canvas-job-list{gap:7px;display:grid}.agent-canvas-job-list>div{gap:6px;display:grid}.agent-canvas-job-list article{background:#0a0c0c73;border-radius:10px;gap:3px;padding:8px;display:grid}.agent-canvas-job-list article strong{color:var(--text-strong);font-size:12px}.agent-canvas-job-list article small,.agent-canvas-job-list>em{color:var(--text-dim);font-size:11px;font-style:normal}.agent-canvas-job-list article em{color:var(--danger);font-size:11px;font-style:normal}.agent-canvas-linked{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:10px;padding:10px;display:grid}.agent-canvas-linked-group{gap:7px;display:grid}.agent-canvas-linked-group>span{color:var(--text-dim);font-size:11px;font-weight:900}.agent-canvas-linked-group>div{flex-wrap:wrap;gap:6px;display:flex}.agent-canvas-linked-group button{max-width:100%;min-height:28px;color:var(--text);background:#ffffff0b;border-radius:999px;justify-content:flex-start;gap:5px;padding:5px 8px;font-size:11px}.agent-canvas-linked-group button b{color:var(--accent);font-size:10px}.agent-canvas-linked-group button small{max-width:140px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-canvas-linked-group em{color:var(--text-dim);font-size:11px;font-style:normal}.agent-canvas-binding-editor{background:#6fd9b509;border:1px solid #6fd9b52e;border-radius:12px;gap:10px;padding:10px;display:grid}.agent-canvas-binding-head{gap:4px;display:grid}.agent-canvas-binding-head span,.agent-canvas-binding-group>span{color:var(--text-strong);font-size:12px;font-weight:950}.agent-canvas-binding-head small{color:var(--text-dim);font-size:11px;line-height:1.45}.agent-canvas-binding-group{gap:7px;display:grid}.agent-canvas-binding-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.agent-canvas-binding-group button{min-height:48px;color:var(--text);text-align:left;background:#ffffff0b;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:8px;padding:7px;display:grid}.agent-canvas-binding-group button.active{background:#f4d1701a;border-color:#f4d170a3}.agent-canvas-binding-group button>div{width:34px;height:34px;color:var(--accent);background:#ffffff12;border-radius:8px;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:950;display:grid;overflow:hidden}.agent-canvas-binding-group img{object-fit:cover;width:100%;height:100%}.agent-canvas-binding-group strong,.agent-canvas-binding-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-canvas-binding-group strong{color:var(--text-strong);font-size:12px}.agent-canvas-binding-group small,.agent-canvas-binding-group em{color:var(--text-dim);font-size:11px;font-style:normal}.agent-canvas-binding-group.scene button.active{border-color:#6aa6ff9e}.agent-canvas-binding-group.character button.active{border-color:#f4d170ad}.agent-canvas-binding-group.prop button.active{border-color:#6fd9b594}.agent-canvas-inspector textarea{resize:vertical;min-height:280px;color:var(--text-strong);background:#ffffff0b}.agent-canvas-inspector small{color:var(--text-dim);line-height:1.45}.workspace-grid.flow-workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-grid.flow-workspace-grid .workspace-main{background:#040506;min-height:calc(100vh - 138px);padding:0;overflow:hidden}.flow-project-tab{color:#f6f8ff;background:#030405;min-height:calc(100vh - 138px);position:relative;overflow:hidden}.flow-standalone-page{background:#030405;width:100vw;min-height:100vh;margin:0;overflow:hidden}.flow-standalone-page .flow-project-tab{min-height:100vh}.flow-project-tab,.flow-project-tab *,.flow-option-popover,.flow-history-list,.flow-add-menu,.flow-node-bottom-panel,.flow-reference-region,.flow-media-prompt-textarea,.flow-connection-manager{scrollbar-color:#f4d1708f #090a0ed1;scrollbar-width:thin}.flow-project-tab::-webkit-scrollbar{width:10px;height:10px}.flow-project-tab ::-webkit-scrollbar{width:10px;height:10px}.flow-option-popover::-webkit-scrollbar{width:10px;height:10px}.flow-history-list::-webkit-scrollbar{width:10px;height:10px}.flow-add-menu::-webkit-scrollbar{width:10px;height:10px}.flow-node-bottom-panel::-webkit-scrollbar{width:10px;height:10px}.flow-reference-region::-webkit-scrollbar{width:10px;height:10px}.flow-media-prompt-textarea::-webkit-scrollbar{width:10px;height:10px}.flow-connection-manager::-webkit-scrollbar{width:10px;height:10px}.flow-project-tab::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-project-tab ::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-option-popover::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-history-list::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-add-menu::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-node-bottom-panel::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-reference-region::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-media-prompt-textarea::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-connection-manager::-webkit-scrollbar-track{background:#090a0ed1;border-radius:999px}.flow-project-tab::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-project-tab ::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-option-popover::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-history-list::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-add-menu::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-node-bottom-panel::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-reference-region::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-media-prompt-textarea::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-connection-manager::-webkit-scrollbar-thumb{background:linear-gradient(#f4d170b8,#5c82cd94),#f4d17073;border:2px solid #090a0ed1;border-radius:999px}.flow-project-tab::-webkit-scrollbar-corner{background:#090a0ed1}.flow-project-tab ::-webkit-scrollbar-corner{background:#090a0ed1}.flow-project-grid-bg{background:radial-gradient(circle at 64% 4%,#8b5eff2e,#0000 22%),radial-gradient(circle at 12% 64%,#3f66b02e,#0000 28%),radial-gradient(#ffffff14 1px,#0000 1px) 0 0/14px 14px;position:absolute;inset:0}.flow-project-title,.flow-project-credit,.flow-project-toolbar,.flow-add-menu,.flow-history-panel,.flow-canvas-stage,.flow-project-mini-map,.flow-zoom-bar,.flow-run-toast{z-index:2;position:absolute}.flow-project-title{align-items:center;gap:16px;display:flex;top:28px;left:30px}.flow-project-title strong{color:#fff;font-size:28px}.flow-project-title .flow-project-back-button{color:#f9fbff;background:#ffffff14;border-radius:14px;width:42px;min-height:42px;padding:0;font-size:18px}.flow-project-name-button,.flow-project-name-input{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;width:auto;min-width:0;max-width:min(420px,42vw);min-height:42px;padding:0 10px;font-size:28px;font-weight:900;display:inline-flex;overflow:hidden}.flow-project-name-input{background:#ffffff0f;border:1px solid #ffffff2e;outline:none;width:min(420px,42vw)}.flow-project-name-input:focus{border-color:#f4d17085;box-shadow:0 0 0 3px #f4d1701f}.flow-project-name-button:hover{background:#ffffff0f}.flow-project-title em{color:#d7e4ffb3;background:#507bce1f;border:1px solid #7ca9ff3d;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900}.flow-project-credit{text-align:center;background:#1c1f2ec2;border:1px solid #cbdcffcc;grid-template-columns:auto;justify-content:center;align-items:center;min-width:78px;padding:9px 18px;font-weight:900;display:grid;top:20px;right:24px}.flow-project-credit span{color:#dce7ffad;letter-spacing:.08em;font-size:11px}.flow-project-credit strong{color:#f8fbfff0;letter-spacing:.02em;font-size:13px}.flow-project-toolbar{background:#101216d1;border:1px solid #ffffff14;border-radius:999px;gap:14px;width:60px;padding:10px 8px;display:grid;top:50%;left:22px;transform:translateY(-50%);box-shadow:0 22px 80px #0006}.flow-project-toolbar button{background:#ffffff0f;border-radius:50%;width:44px;height:44px;padding:0;font-size:20px;line-height:1}.flow-project-toolbar button.active{color:#ddecff;background:#4b78cd57;border-color:#75a6ffb8;box-shadow:0 0 26px #669dff4d}.flow-project-toolbar .flow-project-avatar-button{color:#111216;letter-spacing:-.02em;background:radial-gradient(circle at 32% 22%,#fffffff0,#0000 24%),linear-gradient(145deg,#f4d170,#b7a65c);border-color:#ffffff29;font-size:15px;font-weight:950}.flow-project-toolbar span{border-left:1px solid #ffffff14;justify-self:center;height:86px}.flow-add-menu,.flow-history-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#17181bf0;border:1px solid #ffffff1f;border-radius:22px;width:min(344px,100vw - 140px);max-height:min(603px,100vh - 32px);top:calc(50% - 145px);left:86px;box-shadow:0 28px 90px #0000008c}.flow-add-menu{z-index:70;gap:10px;padding:15px;display:grid}.flow-add-menu>strong,.flow-add-menu-section-label{color:var(--text-dim);font-size:13px}.flow-add-menu-options,.flow-add-menu-resource-options{gap:6px;display:grid}.flow-add-menu-option{text-align:left;background:0 0;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:66px;padding:9px;display:grid}.flow-add-menu-option.active,.flow-add-menu-option:hover{background:#ffffff14;border-color:#ffffff24}.flow-add-menu-option.is-primary{border-color:#ffffff1f}.flow-add-menu-icon{color:#f7f8ff;background:#ffffff14;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.flow-add-menu-option.is-kind-text .flow-add-menu-icon{color:#151518;background:#e9eefb}.flow-add-menu-option.is-kind-image .flow-add-menu-icon{color:#151518;background:#d4f08b}.flow-add-menu-option.is-kind-video .flow-add-menu-icon{color:#f8fbff;background:#6b7dff}.flow-add-menu-option.is-kind-audio .flow-add-menu-icon{color:#10221d;background:#8ff0d5}.flow-add-menu-option.is-kind-image-editor .flow-add-menu-icon{color:#211408;background:#ffc07a}.flow-add-menu-option.is-kind-threed .flow-add-menu-icon{color:#f8fbff;background:#8d64d8}.flow-add-menu-option.is-kind-image-lipsync .flow-add-menu-icon{color:#171018;background:#ffa6df}.flow-add-menu-option.is-kind-video-editor .flow-add-menu-icon{color:#101216;background:#a9b7ff}.flow-add-menu-option.is-kind-video-lipsync .flow-add-menu-icon{color:#101216;background:#f5a6ff}.flow-add-menu-option.is-kind-upload .flow-add-menu-icon{color:#151518;background:#b8c0cc}.flow-add-menu-copy,.flow-add-menu-option-title,.flow-add-menu-option-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-add-menu-copy{gap:2px;display:grid}.flow-add-menu-option-title{color:#f8fbfff0;font-size:13px}.flow-add-menu-section-label{color:#dae5f88a;letter-spacing:.05em;margin-top:4px;padding:0 4px;font-size:11px;font-weight:900}.flow-add-menu small,.flow-history-panel small,.flow-history-panel em{color:var(--text-dim);font-style:normal}.flow-history-panel{width:min(520px,100vw - 140px);height:min(560px,100vh - 32px);max-height:min(560px,100vh - 32px);padding:0;top:calc(50% - 100px);overflow:hidden}.flow-history-tabs{z-index:2;background:#17181bf0;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;height:52px;margin:0;padding:0 58px 0 14px;display:grid;position:relative}.flow-history-tabs button{min-width:0;height:52px;color:var(--text-dim);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:900}.flow-history-tabs button.active{color:#fff;box-shadow:inset 0 -2px #fff}.flow-history-collapse-button{z-index:3;color:#eef4ffb8;background:#ffffff0e;border-radius:10px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;font-weight:900;line-height:1;display:grid;position:absolute;top:10px;right:18px}.flow-history-collapse-button:hover{color:#151518;background:#fff}.flow-history-subtabs{background:#141518f0;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;height:36px;padding:4px 12px;display:flex}.flow-history-subtabs button{color:#e5ecfa9e;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.flow-history-subtabs button.active{color:#fff;background:#ffffff17}.flow-history-subtab-icon{text-align:center;color:#e5ecfab3;width:12px;min-width:12px;font-size:12px;line-height:1}.flow-history-subtab-icon.is-voice:before{content:"◔"}.flow-history-subtab-icon.is-music:before{content:"♪"}.flow-history-subtab-icon.is-sfx:before{content:"≋"}.flow-history-subtabs strong,.flow-history-subtabs em{font-size:12px;font-style:normal;line-height:1}.flow-history-subtabs em{color:#e5ecfa6b}.flow-history-list{gap:22px;height:calc(100% - 52px);padding:20px 22px 22px;display:grid;overflow:auto}.flow-history-panel.has-audio-filters .flow-history-list{height:calc(100% - 88px)}.flow-history-empty{color:#e0e9fa85;place-items:center;min-height:100%;font-size:13px;font-weight:850;display:grid}.flow-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.flow-history-grid button{text-align:left;background:#ffffff0a;border-radius:14px;gap:7px;min-height:118px;padding:10px;display:grid}.flow-history-thumb{background:linear-gradient(135deg,#142235,#afc3e9 50%,#111);border-radius:10px;min-height:68px;display:block;position:relative;overflow:hidden}.flow-history-thumb img,.flow-history-thumb video{object-fit:cover;width:100%;height:68px;display:block}:is(.flow-history-thumb:has(img),.flow-history-thumb:has(video)){background:#090a0e}.flow-history-grid button>strong{color:#f5f8ffe0;font-size:11px;font-weight:850;line-height:1.35}.flow-history-thumb.thumb-2{background:linear-gradient(135deg,#261712,#c69242 50%,#111)}.flow-history-thumb.history-model3d{background:radial-gradient(circle at 30% 28%,#dcf6ffb8,#0000 18%),linear-gradient(135deg,#1e1831,#6a7cff 48%,#101115)}.flow-canvas-stage{z-index:1;cursor:grab;overscroll-behavior:none;touch-action:none;inset:0;overflow:hidden}.flow-canvas-stage.is-panning{cursor:grabbing}.flow-canvas-stage.is-file-dragging{cursor:copy}.flow-canvas-stage.is-file-dragging:after{content:"松开导入图片 / 视频 · 图片会压缩成预览，视频只保留本次会话预览";z-index:120;color:#fff9def5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 50% 16%,#f4d17033,#0000 34%),#0a0b0e94;border:1px dashed #f4d170b8;border-radius:26px;place-items:center;font-size:14px;font-weight:950;display:grid;position:absolute;inset:72px 96px;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 90px #00000061}.flow-canvas-world{transform-origin:0 0;will-change:transform;width:16000px;height:12000px;position:absolute;inset:0;overflow:visible}.flow-wire{transform-origin:0;opacity:.75;background:linear-gradient(90deg,#ffffff0a,#ffffff57,#ffffff14);height:1px;position:absolute}.flow-wire.wire-one{width:620px;top:260px;left:330px;transform:rotate(9deg)}.flow-wire.wire-two{width:760px;top:520px;left:360px;transform:rotate(1deg)}.flow-wire.wire-three{width:660px;top:180px;left:760px;transform:rotate(58deg)}.flow-canvas-card{background:#0f1012c7;border:1px solid #ffffff24;border-radius:16px;position:absolute;box-shadow:0 22px 70px #0006}.flow-canvas-card small{color:#d7deed;font-weight:800}.flow-image-card.primary{width:170px;top:170px;left:280px}.flow-image-card.secondary{width:140px;top:480px;left:280px}.flow-image-card{gap:8px;padding:8px;display:grid}.flow-image-card button{background:#ffffff12;border-radius:999px;justify-self:end;min-height:28px;padding:0 10px}.flow-card-preview{border-radius:14px;place-items:center;min-height:180px;display:grid;overflow:hidden}.flow-image-card.secondary .flow-card-preview{min-height:150px}.flow-card-preview span{color:#ffffffb8;font-weight:900}.shimmer-one{background:radial-gradient(circle at 45% 20%,#e6f4ff,#0000 18%),linear-gradient(145deg,#101827,#9ba170,#101827 80%)}.shimmer-two{background:radial-gradient(circle at 30% 30%,#fff,#0000 16%),linear-gradient(145deg,#0e121d,#a7abb5,#1b1d24)}.flow-port{background:#0a0b0ed6;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%}.flow-port:after{content:"+";color:#ffffffc7;font-size:12px}.flow-port.left{left:-22px}.flow-port.right{right:-22px}.flow-text-card{width:230px;min-height:190px;padding:44px 16px 16px;top:260px;left:640px}.flow-rich-toolbar{background:#1c1d20eb;border:1px solid #ffffff1c;border-radius:999px;justify-content:center;gap:5px;padding:6px;display:flex;position:absolute;top:-44px;left:-74px;right:-74px}.flow-rich-toolbar button{min-width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;padding:0;font-size:11px}.flow-text-card p{min-height:86px;color:var(--text-dim);margin:8px 0}.flow-text-card em{color:var(--text-dim);font-size:12px;font-style:normal}.flow-active-node{place-items:center;width:220px;min-height:190px;padding:20px;display:grid;top:260px;right:220px}.flow-active-node div{color:var(--text-dim);justify-items:center;gap:10px;display:grid}.flow-active-node div span{color:#f6f8ff;background:#ffffff14;border-radius:18px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.flow-zoom-bar{align-items:center;gap:9px;display:flex}.flow-run-toast{color:#fff3be;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#120f09d6;border:1px solid #f4d17047;border-radius:999px;max-width:min(620px,100% - 360px);padding:10px 16px;font-size:12px;font-weight:850;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #0000005c}.flow-project-mini-map{background:#08090bcc;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:repeat(6,1fr);gap:6px;width:208px;height:138px;padding:28px 54px;display:grid;bottom:70px;left:34px}.flow-project-mini-map span,.flow-project-mini-map button{background:#718ecdc2;border:0;width:8px;height:8px;padding:0}.flow-zoom-bar{background:#131418db;border:1px solid #ffffff14;border-radius:999px;padding:8px;bottom:20px;left:18px}.flow-zoom-bar button{border-radius:12px;width:36px;height:36px;padding:0}.flow-zoom-bar input{width:140px}.document-tab,.asset-tab,.storyboard-tab,.timeline-tab{padding:28px}.script-card,.storyboard-header,.asset-card,.timeline-storyboard,.timeline-preview{border:1px solid var(--line);background:#ffffff0a;border-radius:20px}.script-card{max-width:980px;padding:28px}.script-card h2,.script-card h3{color:var(--text-strong)}.script-info{gap:10px;margin:18px 0;display:grid}.script-info p{background:#0003;border-radius:12px;gap:14px;margin:0;padding:10px;display:flex}.script-info strong{min-width:80px;color:var(--accent)}.script-logline{color:var(--text-strong);font-size:18px;line-height:1.7}.script-helper{color:var(--text);margin:10px 0 18px;line-height:1.7}.project-job-progress,.brief-source-card{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#6fd9b51f,#0000 18rem),#ffffff0a;border-radius:20px;max-width:980px;margin-bottom:16px;padding:18px}.project-job-progress.running,.project-job-progress.queued{border-color:#6fd9b557}.project-job-progress.failed{border-color:#ee699c57}.project-job-progress.compact{margin-bottom:10px;padding:12px}.project-job-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-job-top span,.project-job-top strong,.project-job-top small{display:block}.project-job-top span,.project-job-top small{color:var(--text-dim);font-size:12px}.project-job-top strong{color:var(--text-strong);margin-top:4px;font-size:20px}.script-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px;display:grid}.script-process-steps span{border:1px solid var(--line);color:var(--text-dim);text-align:center;background:#0003;border-radius:999px;padding:8px 10px;font-size:12px}.script-process-steps span.active{color:#0d0d0b;background:linear-gradient(135deg,#f6df8a,#6fd9b5);border-color:#f4d17066;font-weight:900}.project-job-progress p,.brief-source-card p{color:var(--text);white-space:pre-wrap;margin:12px 0 0;line-height:1.65}.project-job-progress em{color:#ffc5d8;margin-top:10px;font-style:normal;display:block}.script-agent-section{margin-top:24px}.story-logic-panel{background:radial-gradient(circle at 0 0,#6fd9b517,#0000 18rem),#ffffff06;border:1px solid #6fd9b538;border-radius:20px;margin-top:18px;padding:18px}.story-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.story-logic-grid article,.logic-list-row div{border:1px solid var(--line);background:#0000002e;border-radius:16px;padding:12px}.story-logic-grid span,.logic-list-row strong{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:900}.story-logic-grid p,.logic-list-row p{color:var(--text);margin:7px 0 0;line-height:1.55}.logic-list-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.character-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-brief-card{border:1px solid var(--line);background:#0000002e;border-radius:18px;padding:16px}.character-brief-card span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.character-brief-card h4,.character-brief-card strong{color:var(--text-strong)}.character-brief-card h4{margin:8px 0 4px;font-size:20px}.character-brief-card p{color:var(--text);line-height:1.55}.script-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.script-block p{white-space:pre-wrap}.screenplay-block{border:1px solid var(--line);background:#ffffff06;border-radius:18px;padding:18px}.script-section-grid{gap:14px;display:grid}.editable-script-section{border:1px solid var(--line);background:#ffffff06;border-radius:18px;gap:12px;padding:18px;display:grid}.editable-section-top{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.editable-section-top span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.editable-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editable-section-grid label{color:var(--text-strong);gap:8px;font-size:13px;font-weight:900;display:grid}.editable-section-grid .wide{grid-column:1/-1}.editable-script-section input,.editable-script-section textarea{border:1px solid var(--line);width:100%;color:var(--text-strong);background:#050707bf;border-radius:14px;outline:none;padding:10px 12px}.editable-script-section textarea{resize:vertical;min-height:128px;line-height:1.6}.editable-script-section small{color:var(--text-dim)}.asset-section+.asset-section{margin-top:28px}.character-generation-note{background:radial-gradient(circle at 0 0,#f4d1701a,#0000 18rem),#ffffff09;border:1px solid #f4d1703d;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:grid}.character-generation-note span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.character-generation-note h2{color:var(--text-strong);margin:6px 0}.character-generation-note p{color:var(--text);margin:0;line-height:1.6}.asset-readiness-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:14px;display:grid}.asset-readiness-strip button{background:#0003;border-color:#faeecb1f;justify-items:start;gap:4px;min-height:74px;padding:11px;display:grid}.asset-readiness-strip button:not(:disabled){background:#f4d17014;border-color:#f4d17052}.asset-readiness-strip strong,.asset-readiness-strip span,.asset-readiness-strip small{display:block}.asset-readiness-strip strong{color:var(--text-strong)}.asset-readiness-strip span{color:var(--text);font-size:12px;font-weight:800}.asset-readiness-strip small{color:var(--text-dim)}.asset-planning-controls{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.asset-planning-controls label{min-width:150px;color:var(--text-dim);gap:6px;font-size:12px;font-weight:900;display:grid}.asset-planning-controls select{border:1px solid var(--line);min-height:36px;color:var(--text-strong);background:#00000052;border-radius:12px;padding:0 10px}.asset-batch-panel{background:radial-gradient(circle at 0 0,#6fd9b51a,#0000 18rem),#ffffff09;border:1px solid #6fd9b547;border-radius:22px;gap:14px;margin-bottom:22px;padding:18px;display:grid}.asset-change-review{background:radial-gradient(circle at 0 0,#f4d1701f,#0000 18rem),#ffffff0a;border:1px solid #f4d17057;border-radius:24px;gap:16px;margin-bottom:22px;padding:18px;display:grid}.asset-change-review-header{justify-content:space-between;gap:18px;display:flex}.asset-change-review-header span{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:900}.asset-change-review-header h3{color:var(--text-strong);margin:5px 0}.asset-change-review-header p{max-width:780px;color:var(--text);margin:0}.asset-change-review-header>div:last-child{flex:none;align-items:start;gap:8px;display:flex}.asset-change-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.asset-change-groups section,.asset-change-list article{border:1px solid var(--line);background:#0003;border-radius:18px}.asset-change-groups section{padding:12px}.asset-change-groups h4{color:var(--text-strong);margin:0 0 10px}.asset-change-list{gap:9px;display:grid}.asset-change-list article{gap:10px;padding:11px;display:grid}.asset-change-list strong,.asset-change-list small{display:block}.asset-change-list small{color:var(--text-dim);margin-top:3px}.asset-change-list p{color:var(--text);margin:7px 0 0}.asset-change-list label{color:var(--text-dim);gap:6px;font-size:12px;font-weight:800;display:grid}.asset-change-list select{border:1px solid var(--line);min-height:36px;color:var(--text-strong);background:#00000059;border-radius:12px;padding:0 10px}.asset-batch-header{justify-content:space-between;gap:16px;display:flex}.asset-batch-header span,.asset-batch-header strong,.asset-batch-header p{display:block}.asset-batch-header span{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:900}.asset-batch-header strong{color:var(--text-strong);margin-top:4px;font-size:20px}.asset-batch-header p{color:var(--text);margin:6px 0 0}.asset-batch-header>div:last-child{flex:none;align-items:start;gap:8px;display:flex}.asset-batch-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.asset-batch-groups section{border:1px solid var(--line);background:#0000002e;border-radius:16px;padding:12px}.asset-batch-groups h3{color:var(--text-strong);margin:0 0 10px}.asset-batch-list{gap:8px;display:grid}.asset-batch-list label{background:#ffffff06;border:1px solid #faeecb14;border-radius:12px;align-items:flex-start;gap:9px;padding:9px;display:flex}.asset-batch-list strong,.asset-batch-list small{display:block}.asset-batch-list strong{color:var(--text-strong)}.asset-batch-list small{color:var(--text-dim);margin-top:3px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.character-workbench{display:block}.character-library{min-width:0}.asset-card{text-align:left;border-radius:16px;gap:7px;width:100%;min-height:0;padding:9px;display:grid;position:relative}.asset-card-open{text-align:left;background:0 0;border:0;border-radius:14px;gap:8px;min-height:0;padding:0;display:grid}.asset-card.selected{border-color:#f4d170a3;box-shadow:0 0 0 1px #f4d17033}.asset-unseen-badge{z-index:2;color:#111;pointer-events:none;background:linear-gradient(135deg,#ffe77d,#f3b541);border:1px solid #ffe080b8;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 22px #f4d1703d}.asset-card.has-unseen-update{box-shadow:0 0 0 1px #f4d17033}.mock-image{background:radial-gradient(circle at 35% 25%,#f4d17073,#0000 22%),radial-gradient(circle at 68% 62%,#6fd9b559,#0000 28%),linear-gradient(145deg,#243238,#101316);border-radius:12px;place-items:end start;min-height:128px;padding:7px;display:grid}.mock-image.character{aspect-ratio:3/4;justify-self:center;width:min(68%,152px)}.mock-image.scene{aspect-ratio:16/9;min-height:132px}.mock-image.prop,.mock-image.product{aspect-ratio:1;justify-self:center;width:min(72%,168px)}.mock-image.has-real-image{background:0 0;place-items:center;padding:0;overflow:hidden}.mock-image img{object-fit:contain;width:100%;height:100%}.mock-image span{color:var(--text-strong);background:#0006;border:1px solid #faeecb29;border-radius:999px;padding:5px 8px;font-size:11px}.mock-image .asset-card-progress{width:min(92%,180px);color:var(--text-strong);background:#00000080;border:1px solid #f4d17047;border-radius:14px;gap:7px;padding:10px;display:grid}.mock-image .asset-card-progress.failed{color:#ffc5d8;border-color:#ee699c57}.asset-card-progress strong,.asset-card-progress i{font-style:normal;display:block}.asset-card-progress i{color:var(--text-muted);font-size:11px}.asset-card-progress .progress-track{width:100%;height:5px}.asset-card-progress .progress-track em{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;display:block}.mock-image.has-reference{border:0}.asset-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-card-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.asset-card-title-row small{color:var(--accent);background:#6fd9b514;border:1px solid #6fd9b533;border-radius:999px;flex:none;padding:2px 6px;font-size:10px}.asset-card-look{max-width:100%;color:var(--accent-strong);background:#f6d36514;border:1px solid #f6d36547;border-radius:999px;margin-top:6px;padding:2px 7px;font-size:10px;line-height:1.4;display:inline-flex}.asset-prompt-preview{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.asset-card-voice-row,.asset-card-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-card-voice-row{border-top:1px solid var(--line);padding-top:8px}.asset-card-voice-row span{color:#ffc5d8;background:#ee699c14;border:1px solid #ee699c3d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.asset-card-voice-row button,.asset-card-action-row button{min-height:26px;padding:4px 8px;font-size:11px}.asset-card-action-row{justify-content:center}.asset-focus-view{background:radial-gradient(circle at 16% 12%,#f4d1701f,#0000 22rem),linear-gradient(#0d0f0ffa,#040506fa);grid-template-columns:154px minmax(0,1fr);gap:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.asset-focus-rail{border-right:1px solid var(--line);background:#ffffff06;grid-template-rows:auto minmax(0,1fr);grid-template-columns:62px minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:14px 8px;display:grid;overflow:hidden}.asset-focus-back{border-radius:16px;width:46px;height:46px;font-size:18px}.asset-focus-rail-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f4d17057 transparent;grid-area:1/2/span 2;align-content:start;justify-items:center;gap:10px;min-height:0;padding-right:8px;display:grid;overflow:hidden auto}.asset-focus-identity-slot{border-bottom:0;grid-area:2/1;align-self:start;justify-items:center;gap:5px;min-width:0;padding-bottom:0;display:grid}.asset-focus-identity-slot span,.asset-focus-identity-slot em{color:var(--text-dim);font-size:10px;font-style:normal;line-height:1}.asset-focus-identity-slot em{border:1px dashed #faeecb2e;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.asset-focus-thumb-shell{width:58px;position:relative}.asset-focus-thumb-delete{z-index:4;color:#ffc5d8;opacity:0;pointer-events:none;background:#180e12f5;border-color:#ffc5d870;border-radius:999px;place-items:center;width:16px;min-width:0;height:16px;min-height:0;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;top:5px;right:5px;transform:scale(.86);box-shadow:0 10px 22px #00000052}.asset-focus-thumb-shell:hover .asset-focus-thumb-delete,.asset-focus-thumb-shell:focus-within .asset-focus-thumb-delete{opacity:1;pointer-events:auto;color:#ffe5ee;border-color:#ffc5d8b8;transform:scale(1)}.asset-focus-thumb{background:#ffffff0a;border:1px solid #faeecb29;border-radius:14px;place-items:center;width:54px;height:68px;margin:0 auto;padding:3px;display:grid;position:relative;overflow:hidden}.asset-focus-thumb.scene{height:42px}.asset-focus-thumb.prop,.asset-focus-thumb.product{height:54px}.asset-focus-thumb.active{border-color:#f4d170e6;box-shadow:0 0 0 2px #f4d17033}.asset-focus-thumb.identity{border-color:#6fd9b5e6}.asset-focus-thumb small,.asset-focus-thumb b{z-index:1;border-radius:999px;padding:2px 5px;font-size:9px;line-height:1;position:absolute;left:5px;box-shadow:0 6px 14px #00000040}.asset-focus-thumb small{color:#09100c;background:var(--success);bottom:5px}.asset-focus-thumb b{color:#111;background:var(--accent);top:5px}.asset-focus-thumb img{object-fit:contain;background:#080909;border-radius:10px;width:100%;height:100%}.identity-set-action{z-index:3;color:#d8fff0;opacity:1;pointer-events:auto;background:#051611db;border:1px solid #6fd9b58c;border-radius:999px;min-height:18px;padding:2px 4px;font-size:9px;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:4px;left:4px;right:4px;transform:translateY(0)}.asset-focus-thumb-shell:hover .identity-set-action,.asset-focus-thumb-shell:focus-within .identity-set-action,.identity-set-action.current{opacity:1;pointer-events:auto;transform:translateY(0)}.identity-set-action.current{color:#171104;background:var(--accent);border-color:#f4d170b3}.asset-focus-empty-thumb{width:54px;min-height:54px;color:var(--text-dim);text-align:center;border:1px dashed #faeecb2e;border-radius:14px;place-items:center;font-size:11px;display:grid}.asset-focus-stage{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.asset-focus-toolbar{border-bottom:1px solid #faeecb14;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;display:flex}.asset-focus-toolbar span,.asset-focus-toolbar small,.asset-context-card>span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.asset-focus-toolbar strong{color:var(--text-strong);margin-top:2px;font-size:18px;display:block}.asset-focus-toolbar small{color:var(--text-dim);letter-spacing:0;margin-top:2px}.asset-focus-image{place-items:center;min-width:0;min-height:0;padding:clamp(8px,1.8vw,18px);display:grid;position:relative;overflow:hidden}.asset-focus-image-actions{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080909c7;border:1px solid #faeecb24;border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:6px;display:flex;position:absolute;top:50%;right:clamp(12px,2vw,28px);transform:translateY(-50%)}.asset-focus-image-actions button{white-space:nowrap;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px}.asset-focus-image img{object-fit:contain;background:#080909;border-radius:18px;width:auto;max-width:calc(100% - 28px);height:auto;max-height:calc(100% - 28px);margin:auto;position:absolute;inset:14px;box-shadow:0 24px 72px #00000075}.asset-focus-image.character img{max-height:min(100% - 28px,100dvh - 226px,680px)}.asset-focus-image.scene img{max-height:min(100% - 28px,100dvh - 226px,640px)}.asset-focus-empty-state{max-width:360px;color:var(--text-dim);text-align:center;border:1px dashed #faeecb2e;border-radius:22px;gap:10px;padding:28px;display:grid}.asset-focus-empty-state strong{color:var(--text-strong);font-size:20px}.asset-focus-bottom{z-index:2;background:#040505f0;border-top:1px solid #faeecb14;flex:0 0 58px;align-items:center;height:58px;min-height:0;padding:8px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 44px #00000038}.asset-focus-looks{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:flex;overflow:hidden}.asset-focus-looks::-webkit-scrollbar{display:none}.asset-focus-look-item{flex:0 128px;min-width:92px;max-width:148px;position:relative}.asset-focus-looks>button,.asset-focus-look-item>button:first-child{white-space:nowrap;border-radius:13px;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:40px;padding:7px 22px 7px 10px;display:flex;overflow:hidden}.asset-focus-look-item strong,.asset-focus-add-look{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.asset-focus-look-item>button:first-child.active{color:var(--accent-strong);background:#f4d1701f;border-color:#f4d170b8}.asset-focus-add-look{color:var(--text-dim);background:#ffffff09;flex:0 0 88px}.asset-focus-looks span{display:none}.look-delete-button{z-index:3;color:#ffc5d8;opacity:0;pointer-events:none;background:#180e12f5;border-color:#ffc5d85c;border-radius:999px;place-items:center;width:22px;min-width:0;height:22px;min-height:0;padding:0;transition:opacity .16s,transform .16s,border-color .16s;display:grid;position:absolute;top:-6px;right:-6px;transform:scale(.86);box-shadow:0 10px 22px #00000052}.asset-focus-look-item:hover .look-delete-button,.asset-focus-look-item:focus-within .look-delete-button{opacity:1;pointer-events:auto;transform:scale(1)}.look-delete-button:hover{color:#fff;border-color:#ffc5d8d9}.asset-focus-summary{grid-template-columns:1.15fr 1fr 1fr;gap:10px;min-height:0;display:grid}.asset-focus-summary article{background:#ffffff08;border:1px solid #faeecb1a;border-radius:14px;min-width:0;min-height:0;padding:8px 10px;overflow:hidden}.asset-focus-summary p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.identity-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.identity-summary img{object-fit:contain;background:#00000047;border:1px solid #6fd9b57a;border-radius:10px;width:42px;height:52px}.identity-summary button{grid-column:1/-1;min-height:28px;padding:5px 9px;font-size:11px}.asset-focus-jobs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-focus-jobs summary small{color:var(--text-dim);font-size:11px}.asset-focus-jobs p{-webkit-line-clamp:1}.asset-detail-panel{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#6fd9b514,#0000 20rem),#ffffff09;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;padding:14px;display:grid;position:sticky;top:90px}.asset-drawer-layer{z-index:85;pointer-events:none;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:58px 332px 10px 72px}.asset-drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#00000080;border:0;border-radius:22px;position:absolute;inset:0}.asset-drawer{pointer-events:auto;background:radial-gradient(circle at 0 0,#f4d1701f,#0000 18rem),linear-gradient(#121516fa,#060708fa);border:1px solid #faeecb29;border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;height:100%;animation:.18s ease-out drawer-slide-in;display:grid;position:relative;overflow:hidden;box-shadow:-24px 0 80px #00000085}.asset-drawer-top{border-bottom:1px solid var(--line);background:#ffffff09;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.asset-drawer-top span,.asset-drawer-top strong{display:block}.asset-drawer-top span{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:900}.asset-drawer-top strong{color:var(--text-strong);margin-top:3px;font-size:18px}.asset-drawer .asset-detail-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(560px,1fr) minmax(440px,.74fr);align-content:start;gap:16px;height:100%;padding:16px;display:grid;position:relative;top:auto;overflow:hidden}.asset-drawer .asset-preview-stage{grid-template-rows:auto auto auto;align-content:start;min-height:0;overflow:hidden}.asset-drawer .asset-hero-preview{height:min(42vh,360px);min-height:0;max-height:360px}.asset-drawer .asset-hero-preview.character{aspect-ratio:auto;justify-self:center;width:min(100%,520px);height:min(72vh,690px);max-height:690px}.asset-drawer .asset-hero-preview.character.has-image{padding:10px}.asset-drawer .asset-hero-preview.character.multiview,.asset-drawer .asset-hero-preview.scene{aspect-ratio:16/9;width:100%}.asset-drawer .asset-hero-preview.prop,.asset-drawer .asset-hero-preview.product{aspect-ratio:1;justify-self:center;width:min(100%,460px)}.asset-drawer .asset-thumbnail-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.asset-drawer .asset-thumbnail-row.scrollable{flex-wrap:wrap;overflow:hidden auto}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.asset-preview-stage{grid-template-rows:auto;gap:12px;display:grid}.asset-hero-preview{background:radial-gradient(circle at 50% 24%,#faeecb33,#0000 12rem),linear-gradient(160deg,#2a302f,#070809);border-radius:22px;place-items:end center;min-height:320px;padding:18px;display:grid}.asset-hero-preview.has-image{place-items:center;padding:0;overflow:hidden}.asset-hero-preview img{object-fit:contain;background:#070809;width:100%;height:100%}.asset-empty-preview{text-align:center;gap:9px;max-width:280px;margin:auto;display:grid}.asset-empty-preview strong{color:var(--text-strong);font-size:20px}.asset-empty-preview p{color:var(--text-dim);margin:0;line-height:1.55}.asset-history-header{color:var(--text-dim);justify-content:space-between;gap:10px;font-size:12px;display:flex}.asset-history-header strong{color:var(--text-strong)}.asset-reference-workspace{gap:10px;min-height:0;display:grid}.asset-reference-workspace.character{grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);align-items:stretch}.asset-identity-reference-card,.asset-history-panel{background:#ffffff08;border:1px solid #faeecb1a;border-radius:16px;gap:9px;min-height:0;padding:10px;display:grid}.asset-identity-reference-card{align-content:start}.asset-identity-preview{aspect-ratio:3/4;background:radial-gradient(circle at 50% 16%,#6fd9b529,#0000 7rem),#00000057;border:1px solid #6fd9b56b;border-radius:14px;width:100%;min-height:142px;padding:5px;overflow:hidden}.asset-identity-preview img{object-fit:contain;background:#070809;border-radius:10px;width:100%;height:100%}.asset-identity-empty{min-height:142px;color:var(--text);text-align:center;background:#6fd9b50d;border:1px dashed #6fd9b547;border-radius:14px;place-items:center;gap:8px;padding:12px;display:grid}.asset-identity-empty strong{color:var(--text-strong);font-size:12px}.asset-identity-empty p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.identity-clear-button{color:#ffd8d8;background:#ff767614;border:1px solid #ffb4b447;border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px}.asset-hero-preview.scene{background:radial-gradient(circle at 65% 28%,#6fd9b538,#0000 16rem),linear-gradient(160deg,#15302e,#060808)}.asset-hero-preview.prop,.asset-hero-preview.product{background:radial-gradient(circle at 44% 36%,#f4d1703d,#0000 14rem),linear-gradient(160deg,#302918,#090806)}.asset-hero-preview span,.asset-thumbnail-row span,.asset-thumbnail-row button{color:var(--text-strong);background:#0000006b;border:1px solid #faeecb2e;border-radius:999px;padding:6px 10px;font-size:12px}.asset-thumbnail-row{flex-wrap:wrap;gap:8px;display:flex}.asset-thumbnail-row.scrollable{scrollbar-color:#f4d1706b #ffffff0f;scrollbar-width:thin;min-height:72px;max-height:214px;padding:2px 4px 4px 2px;overflow-y:auto}.asset-thumbnail-row.scrollable::-webkit-scrollbar{width:8px}.asset-thumbnail-row.scrollable::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.asset-thumbnail-row.scrollable::-webkit-scrollbar-thumb{background:#f4d1706b;border-radius:999px}.asset-thumbnail-row button{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;overflow:hidden}.asset-thumbnail-row button img{object-fit:cover;width:44px;height:44px}.asset-thumbnail-row button.asset-history-thumb{background:#ffffff09;border-radius:14px;width:58px;min-width:58px;height:58px;min-height:58px;padding:4px}.asset-thumbnail-row button.asset-history-thumb.character{aspect-ratio:3/4;width:48px;min-width:48px}.asset-thumbnail-row button.asset-history-thumb.scene{aspect-ratio:16/9;width:96px;min-width:96px}.asset-thumbnail-row button.asset-history-thumb img{object-fit:contain;background:#080909;border-radius:10px;width:100%;height:100%}.asset-thumbnail-row span.active,.asset-thumbnail-row button.active{color:#0c0b07;background:var(--accent);border-color:#f4d170a8}.asset-thumbnail-row button.asset-history-thumb.active{color:var(--text-strong);background:#f4d17029;box-shadow:inset 0 0 0 2px #f4d170d1}.asset-thumbnail-row button.asset-history-thumb.identity{border-color:#6fd9b5b8;box-shadow:inset 0 0 0 2px #6fd9b58c,0 0 18px #6fd9b51f}.asset-history-tile{justify-items:center;gap:5px;display:grid}.identity-pin-button{color:#d2ffebf0!important;background:#6fd9b51a!important;border-radius:999px!important;min-width:0!important;min-height:0!important;padding:4px 7px!important;font-size:10px!important;line-height:1!important}.asset-detail-side{align-content:start;gap:10px;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow:auto}.asset-detail-side>span,.asset-generation-console>strong,.asset-job-history>strong{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.asset-detail-side h2{color:var(--text-strong);margin:0;font-size:26px}.asset-primary-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.asset-primary-status strong,.asset-primary-status span{color:var(--text);background:#ffffff09;border:1px solid #faeecb1f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.asset-primary-status strong{color:#d2ffebf2;background:#6fd9b514;border-color:#6fd9b540}.identity-reference-strip{background:#6fd9b50e;border:1px solid #6fd9b52e;border-radius:16px;gap:7px;padding:10px;display:grid}.identity-reference-strip label{color:var(--text-strong);gap:6px;font-size:12px;font-weight:900;display:grid}.identity-reference-strip select{border:1px solid var(--line);width:100%;color:var(--text-strong);background:#050707bf;border-radius:12px;padding:8px 10px}.identity-reference-strip small,.identity-reference-strip em{color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.5}.identity-reference-strip em{color:#ffc5d8}.asset-detail-side p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.6}.asset-context-summary{gap:9px;display:grid}.asset-context-summary article{background:#ffffff06;border:1px solid #faeecb1a;border-radius:14px;padding:11px}.asset-context-summary span,.prompt-source-fold summary span{color:var(--text-dim);font-size:12px;font-weight:700;display:block}.asset-generation-console,.asset-job-history{background:#0003;border:1px solid #f4d17038;border-radius:18px;gap:9px;padding:12px;display:grid}.asset-generation-console{z-index:2;position:sticky;top:0}.generation-warning{background:#ff578214;border:1px solid #ffc5d838;border-radius:12px;padding:8px 10px;font-size:12px;color:#ffc5d8!important}.generation-reference-status{color:#cdfbe9;background:#6fd9b514;border:1px solid #6fd9b538;border-radius:12px;padding:8px 10px;font-size:12px}.asset-generation-console label{color:var(--text-strong);gap:7px;font-size:13px;font-weight:900;display:grid}.generation-context-line{color:var(--text-dim);font-size:12px}.generation-source-line{color:#faeecbeb;background:#f4d17012;border:1px solid #f4d1702e;border-radius:12px;padding:8px 10px;font-size:12px}.style-lock-line{color:#d2ffebe6;background:#6fd9b512;border:1px solid #6fd9b538;border-radius:12px;padding:8px 10px;font-size:12px}.asset-generation-console select,.asset-generation-console textarea{border:1px solid var(--line);width:100%;color:var(--text-strong);background:#050707bf;border-radius:14px;outline:none;padding:9px 11px}.asset-generation-console textarea{resize:vertical;min-height:132px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:12px}.asset-left-summary,.asset-look-panel{gap:9px;display:grid}.asset-left-summary article,.asset-look-panel{background:#ffffff06;border:1px solid #faeecb1a;border-radius:14px;padding:10px}.asset-left-summary span{color:var(--text-dim);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.asset-left-summary p{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.asset-left-job-row+.asset-left-job-row{margin-top:8px}.asset-left-job-row em{color:#ffc5d8;font-size:12px;font-style:normal;display:block}.asset-look-list{flex-wrap:wrap;gap:8px;display:flex}.asset-look-list button{text-align:left;border-radius:12px;gap:2px;min-height:42px;padding:7px 10px;display:grid}.asset-look-list button.active{background:#f4d17024;border-color:#f4d170b8}.asset-look-list button strong,.asset-look-list button span{display:block}.asset-look-list button span{color:var(--text-dim);font-size:11px}.prompt-editor textarea{min-height:104px}.prompt-audit{border:1px solid #faeecb1f;border-radius:14px;gap:8px;padding:9px 10px;font-size:12px;line-height:1.45;display:grid}.prompt-audit.ok{color:#bfffe6;background:#5be5b014;border-color:#5be5b052}.prompt-audit.blocked{color:#ffd0d0;background:#ff6f6f1a;border-color:#ff6f6f6b}.prompt-audit.underwater{color:#ffeec2;background:#f4d1701a;border-color:#f4d1706b}.prompt-audit button{border-radius:999px;justify-self:start;min-height:30px;padding:0 12px}.prompt-source-fold{background:#ffffff06;border:1px solid #faeecb1a;border-radius:14px;padding:10px}.prompt-source-fold summary{cursor:pointer;color:var(--text-strong);font-weight:900}.prompt-source-fold textarea{margin-top:10px}.generation-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.generation-toggle-row,.mini-check-row{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.generation-toggle-row label,.mini-check-row{background:#ffffff09;border:1px solid #faeecb1f;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.generation-toggle-row span{color:var(--accent);margin-left:auto;font-weight:900}.asset-generation-console small,.asset-job-history p{color:var(--text-dim);line-height:1.45}.asset-job-history article{border:1px solid var(--line);background:#ffffff09;border-radius:14px;padding:10px}.asset-job-history article.succeeded{border-color:#6fd9b557}.asset-job-history article.failed{border-color:#ee699c57}.asset-job-history article em{color:#ffc5d8;margin-top:6px;font-size:12px;font-style:normal;line-height:1.45;display:block}.asset-job-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.asset-job-actions button{min-height:28px;padding:4px 10px;font-size:12px}.model-param-row{flex-wrap:wrap;gap:6px;display:flex}.model-param-row span{color:var(--text-dim);background:#0000002e;border:1px solid #faeecb1f;border-radius:999px;padding:4px 7px;font-size:11px}.mock-image.scene{background:radial-gradient(circle at 65% 25%,#6fd9b557,#0000 26%),linear-gradient(145deg,#18302e,#111517)}.mock-image.prop,.mock-image.product{background:radial-gradient(circle at 50% 48%,#f4d17066,#0000 24%),linear-gradient(145deg,#302818,#111)}.asset-card h3{color:var(--text-strong)}.asset-card p{min-height:0;color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.character-library .asset-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.character-library .asset-card{flex:0 0 clamp(276px,20vw,316px);width:clamp(276px,20vw,316px)}.character-library .asset-section{margin-bottom:28px}.character-library .asset-section .section-title-row{max-width:min(100%,1260px)}.storyboard-header{margin-bottom:16px;padding:18px}.storyboard-header strong,.storyboard-header span{display:block}.storyboard-pipeline-panel{background:radial-gradient(circle at 0 0,#f4d1701a,#0000 20rem),#ffffff09;border:1px solid #f4d17047;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:start;gap:16px;margin-bottom:16px;padding:16px;display:grid}.storyboard-pipeline-panel span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.storyboard-pipeline-panel h3{color:var(--text-strong);margin:6px 0}.storyboard-pipeline-panel p,.storyboard-pipeline-panel small{color:var(--text);line-height:1.55}.storyboard-pipeline-panel small{color:var(--text-dim);grid-column:1/-1}.pipeline-action-row{gap:8px;min-width:0;display:grid}.pipeline-action-row button{justify-content:center}.storyboard-pipeline-feedback{min-height:34px;color:var(--text);letter-spacing:0;text-transform:none;background:#ffffff0a;border:1px solid #faeecb24;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;line-height:1.35;display:inline-flex}.storyboard-pipeline-feedback.success{color:#ccefc7;background:#97d68f14;border-color:#97d68f57}.storyboard-pipeline-feedback.warning{color:var(--accent);background:#f4d17014;border-color:#f4d17057}.pipeline-control-stack{background:0 0;border:0;gap:8px;padding:0;display:grid}.pipeline-control-stack label{color:var(--text-strong);gap:6px;font-size:12px;font-weight:900;display:grid}.pipeline-control-stack select{border:1px solid var(--line);width:100%;color:var(--text-strong);background:#050707c7;border-radius:12px;padding:8px 10px}.shot-table{gap:12px;display:grid}.shot-row{border:1px solid var(--line);background:#ffffff09;border-radius:18px;grid-template-columns:34px minmax(220px,1fr) 90px minmax(180px,260px) minmax(180px,260px);align-items:stretch;gap:14px;padding:14px;display:grid}.storyboard-production-tab{gap:14px;display:grid}.storyboard-production-header{background:#ffffff09;border:1px solid #faeecb1a;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.storyboard-production-header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.storyboard-production-header strong{color:var(--text-strong);margin-top:6px;font-size:clamp(20px,2vw,28px)}.storyboard-production-header p{max-width:760px;color:var(--text-dim);margin:8px 0 0;line-height:1.6}.storyboard-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px;display:flex}.storyboard-status-strip span{min-height:30px;color:var(--text-strong);letter-spacing:0;text-transform:none;white-space:nowrap;background:#f4d17014;border:1px solid #f4d17038;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.storyboard-next-step-panel{background:linear-gradient(90deg,#f4d17021,#ffffff09),#121512d1;border:1px solid #f4d17042;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.storyboard-next-step-panel span,.storyboard-row-title span,.storyboard-table-head span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.storyboard-next-step-panel strong{color:var(--text-strong);margin-top:7px;font-size:20px;display:block}.storyboard-next-step-panel p{color:var(--text);margin:7px 0 0;line-height:1.55}.storyboard-production-table{background:#070909bd;border:1px solid #faeecb1f;border-radius:18px;overflow:hidden}.storyboard-table-head,.storyboard-production-row{grid-template-columns:48px minmax(320px,1.1fr) minmax(132px,.45fr) minmax(205px,.64fr) minmax(205px,.64fr);gap:16px;display:grid}.storyboard-table-head{background:#ffffff09;border-bottom:1px solid #faeecb1a;align-items:center;min-width:940px;padding:14px 24px}.storyboard-table-body{overflow-x:auto}.storyboard-production-row{border-bottom:1px solid #faeecb14;min-width:940px;padding:22px 24px}.storyboard-production-row:last-child{border-bottom:0}.storyboard-production-row.stale{background:#f4d1700b}.storyboard-row-index{color:var(--accent);place-items:start center;padding-top:18px;display:grid}.storyboard-row-index strong{background:#00000052;border-radius:12px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.storyboard-row-description{min-width:0}.storyboard-row-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.storyboard-row-title b{color:var(--accent);border:1px solid #f4d1704d;border-radius:999px;padding:4px 8px;font-size:11px}.storyboard-row-description h3{color:var(--text-strong);margin:0 0 9px;font-size:16px;line-height:1.45}.storyboard-tagged-description{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.storyboard-row-actions,.storyboard-board-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.storyboard-media-upload-input{display:none}.storyboard-row-actions button,.storyboard-board-actions button{border-radius:999px;width:auto;min-height:32px;padding:6px 12px}.storyboard-row-refs{grid-template-columns:repeat(2,48px);align-content:start;gap:8px;display:grid}.storyboard-inline-mentions{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.storyboard-mention,.storyboard-mention-empty,.storyboard-description-token,.storyboard-binding-low{white-space:nowrap;border:1px solid #faeecb24;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.storyboard-description-token{vertical-align:.08em;margin:0 3px}.storyboard-mention.scene,.storyboard-description-token.scene,.storyboard-ref-chip.scene>div,.storyboard-ref-card.scene .storyboard-ref-thumb{color:#b7d0ff;background:#6aa6ff29;border-color:#6aa6ff5c}.storyboard-mention.character,.storyboard-description-token.character,.storyboard-ref-chip.character>div,.storyboard-ref-card.character .storyboard-ref-thumb{color:#ffe38a;background:#f4d17024;border-color:#f4d17066}.storyboard-mention.prop,.storyboard-description-token.prop,.storyboard-ref-chip.prop>div,.storyboard-ref-card.prop .storyboard-ref-thumb{color:#9ff0d2;background:#6fd9b524;border-color:#6fd9b55c}.storyboard-mention-empty,.storyboard-binding-low{color:var(--text-dim);background:#ffffff0a}.storyboard-binding-low{color:var(--accent)}.storyboard-binding-low.inline{vertical-align:.08em;margin-left:6px}.storyboard-ref-chip{width:48px;height:48px;position:relative}.storyboard-ref-chip>div{width:48px;height:48px;color:var(--text-strong);background:#6fd9b524;border:1px solid #faeecb29;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.storyboard-ref-chip img{object-fit:cover;width:100%;height:100%}.storyboard-ref-chip span{z-index:4;max-width:180px;color:var(--text-strong);opacity:0;pointer-events:none;white-space:nowrap;background:#070909eb;border:1px solid #faeecb1f;border-radius:8px;padding:5px 7px;font-size:11px;position:absolute;inset:auto auto calc(100% + 5px) 0}.storyboard-ref-chip small{display:none}.storyboard-ref-chip:hover span,.storyboard-ref-chip:focus-within span{opacity:1}.storyboard-board-media{align-content:start;gap:9px;min-width:0;display:grid}.storyboard-board-preview{height:174px;color:var(--text-dim);background:radial-gradient(circle at 50% 38%,#ffffff14,#0000 18%),#303741;border:1px solid #faeecb1f;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.storyboard-board-preview img,.storyboard-board-preview video{object-fit:cover;width:100%;height:100%}.storyboard-board-media small{color:var(--text-dim)}.storyboard-board-media.ready .storyboard-board-preview{border-color:#6fd9b561}.storyboard-board-media.clickable{cursor:pointer}.storyboard-board-media.clickable:hover .storyboard-board-preview,.storyboard-board-media.clickable:focus-visible .storyboard-board-preview{border-color:#f4d1707a;box-shadow:0 0 0 2px #f4d1701a}.storyboard-empty-board{min-height:320px;color:var(--text-dim);text-align:center;place-items:center;display:grid}.storyboard-empty-board strong{color:var(--text-strong)}.storyboard-detail-mode{max-width:1280px;margin:0 auto}.storyboard-detail-mode:has(.storyboard-video-detail-layout){max-width:none;height:100%;min-height:0;overflow:hidden}.storyboard-shot-detail.video-pane{height:100%;min-height:0;overflow:hidden}.storyboard-detail-back{border-radius:999px;width:max-content;min-height:34px;padding:0 12px}.storyboard-video-detail-layout{grid-template-columns:156px minmax(420px,1fr) minmax(520px,580px);align-items:stretch;gap:18px;height:100%;min-height:0;display:grid;overflow:hidden}.storyboard-video-shot-rail{border-right:1px solid #faeecb1a;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid}.storyboard-video-shot-rail .storyboard-detail-back{width:100%;min-height:38px;padding:0 8px;font-size:12px}.storyboard-video-rail-head{color:var(--text-strong);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;display:flex}.storyboard-video-rail-head span{color:var(--accent);letter-spacing:.08em}.storyboard-video-rail-list{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.storyboard-video-rail-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid;position:relative}.storyboard-video-rail-list button b{z-index:1;color:#181307;background:var(--accent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900;position:absolute;top:5px;left:5px}.storyboard-video-rail-list button span{aspect-ratio:1;width:112px;color:var(--text-dim);background:#ffffff0d;border:1px solid #faeecb21;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.storyboard-video-rail-list button.active span{border-color:#f4d170c7;box-shadow:0 0 0 2px #f4d1701f}.storyboard-video-rail-list img,.storyboard-video-rail-list video{object-fit:cover;width:100%;height:100%}.storyboard-video-rail-list small{width:112px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.storyboard-video-stage{grid-template-rows:auto minmax(0,1fr) auto;align-content:center;align-self:stretch;gap:14px;min-width:0;min-height:0;padding:16px 0;display:grid}.storyboard-video-toolbar{justify-content:center;gap:8px;display:flex}.storyboard-video-toolbar button{border-radius:999px;min-height:38px;padding:0 14px}.storyboard-video-player{aspect-ratio:16/9;background:radial-gradient(circle at 50% 20%,#f4d17014,#0000 34%),#0000007a;border:1px solid #faeecb21;border-radius:20px;place-self:center;place-items:center;width:min(100%,860px);min-height:0;max-height:min(484px,100dvh - 250px);display:grid;position:relative;overflow:hidden}.storyboard-video-player img,.storyboard-video-player video{object-fit:contain;width:100%;height:100%}.storyboard-video-placeholder{color:var(--text-dim);text-align:center;justify-items:center;gap:8px;display:grid}.storyboard-video-placeholder span{color:var(--accent);font-size:12px;font-weight:900}.storyboard-video-placeholder strong{color:var(--text-strong);font-size:20px}.storyboard-video-caption{width:max-content;max-width:100%;color:var(--text-dim);background:#0000005c;border:1px solid #faeecb1f;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.storyboard-video-caption span,.storyboard-video-caption b{color:var(--text-strong)}.storyboard-video-inspector{flex-direction:column;gap:16px;min-width:0;max-height:none;padding:16px 18px 16px 0;display:flex;overflow-y:auto}.storyboard-video-description-card,.storyboard-video-prompt-card{background:#111318eb;border:1px solid #faeecb1c;border-radius:18px;min-width:0;padding:18px}.storyboard-video-description-card{flex:none;align-content:start;gap:12px;display:grid}.storyboard-video-tags{flex-wrap:wrap;gap:8px;display:flex}.storyboard-video-tags span{min-height:30px;color:var(--text-strong);background:#ffffff0d;border:1px solid #faeecb1a;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.storyboard-video-description-card h2{color:var(--text-strong);margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.12}.storyboard-video-readonly-description{min-height:132px;color:var(--text-strong);white-space:pre-wrap;background:#0000002e;border:1px solid #faeecb1a;border-radius:12px;padding:14px;font-size:14px;line-height:1.78}.storyboard-video-prompt-card{flex:1 0 auto;align-content:start;gap:14px;display:grid}.storyboard-video-ref-strip{gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.storyboard-video-ref-file{display:none}.storyboard-video-ref-add,.storyboard-video-ref{width:72px;color:var(--text-dim);text-align:center;flex:none;justify-items:center;gap:6px;font-size:11px;display:grid}.storyboard-video-ref-add{cursor:pointer;background:0 0;border:0;padding:0}.storyboard-video-ref-add b,.storyboard-video-ref span{background:#ffffff12;border-radius:12px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.storyboard-video-ref-add b{color:var(--text-strong);border:1px dashed #ffe06647;font-size:28px;font-weight:500;transition:background .16s,border-color .16s,color .16s}.storyboard-video-ref-add:hover b,.storyboard-video-ref-add:focus-visible b{color:var(--accent);background:#ffe0661f;border-color:#ffe066b8}.storyboard-video-ref img{object-fit:cover;width:100%;height:100%}.storyboard-video-ref strong{width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.storyboard-video-prompt-composer{min-width:0}.storyboard-video-prompt-input{width:100%;min-height:250px;color:var(--text-strong);font:inherit;white-space:pre-wrap;background:#00000038;border:1px solid #f4d17047;border-radius:12px;padding:14px;line-height:1.78;overflow:visible}.storyboard-video-agent-box{background:#0000002e;border:1px solid #faeecb1a;border-radius:14px;gap:10px;padding:12px;display:grid}.storyboard-video-agent-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyboard-video-agent-head span{color:var(--text-strong);font-size:12px;font-weight:900}.storyboard-video-agent-head strong{color:var(--accent);font-size:11px}.storyboard-video-agent-composer textarea{width:100%;min-height:58px;color:var(--text-strong);font:inherit;resize:none;background:#00000038;border:1px solid #faeecb1c;border-radius:10px;padding:10px 11px;line-height:1.55}.storyboard-video-agent-box>button{border-radius:999px;justify-self:end;min-height:34px;padding:0 13px}.storyboard-video-param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storyboard-video-param-grid label{color:var(--text-dim);gap:6px;font-size:11px;font-weight:800;display:grid}.storyboard-video-param-grid select,.storyboard-video-param-grid input{width:100%;min-height:34px;color:var(--text-strong);font:inherit;background:#0000003d;border:1px solid #faeecb1f;border-radius:10px}.video-audio-toggle{border-radius:10px;align-self:end;min-height:34px}.video-audio-toggle.active{color:#181307;background:var(--accent);border-color:#f4d1708c}.storyboard-video-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.storyboard-video-action-row button{border-radius:999px;min-height:38px;padding:0 14px}.storyboard-video-rewrite-status{color:var(--muted);border:1px solid #faeecb24;border-radius:999px;padding:8px 11px;font-size:12px}.storyboard-video-rewrite-status.success{color:#ccefc7;background:#97d68f14;border-color:#97d68f57}.storyboard-video-rewrite-status.warning{color:var(--accent);background:#f4d17014;border-color:#f4d17057}.storyboard-video-prompt-input .mention-rich-preview{inset:14px}.storyboard-video-prompt-input:focus-within{border-color:#f4d17080;outline:none;box-shadow:0 0 0 2px #f4d17014}@media (width<=1180px){.storyboard-video-detail-layout{grid-template-columns:82px minmax(0,1fr);height:auto;min-height:calc(100dvh - 128px);overflow:visible}.storyboard-video-inspector{grid-column:2;max-height:none;padding-right:16px}.storyboard-video-player{width:100%;max-height:none}}.storyboard-shot-table{gap:10px;display:none}.storyboard-workbench{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.storyboard-shot-browser,.storyboard-detail-shell{background:#070909b8;border:1px solid #faeecb1f;border-radius:14px}.storyboard-shot-browser{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 128px);display:grid;position:sticky;top:88px;overflow:hidden}.storyboard-browser-head{border-bottom:1px solid #faeecb1a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.storyboard-browser-head span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.storyboard-browser-head strong{color:var(--text-strong);font-size:13px}.storyboard-shot-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.storyboard-shot-list-item{width:100%;height:auto;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #faeecb1a;border-radius:10px;grid-template-columns:42px minmax(0,1fr);justify-items:stretch;gap:8px;padding:10px;display:grid}.storyboard-shot-list-item.selected{background:#f4d1701c;border-color:#f4d1709e}.storyboard-shot-number{color:#151208;background:var(--accent);border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.storyboard-shot-list-copy,.storyboard-shot-list-summary,.storyboard-shot-list-meta{min-width:0}.storyboard-shot-list-copy strong,.storyboard-shot-list-copy small,.storyboard-shot-list-summary{display:block}.storyboard-shot-list-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.storyboard-shot-list-copy small,.storyboard-shot-list-summary{color:var(--text-dim);font-size:11px}.storyboard-shot-list-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;line-height:1.45;display:-webkit-box;overflow:hidden}.storyboard-shot-list-meta{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.storyboard-shot-list-meta b{color:var(--text);background:#00000038;border:1px solid #faeecb1a;border-radius:999px;padding:3px 6px;font-size:10px}.storyboard-detail-shell{min-width:0;padding:12px}.storyboard-detail-empty{min-height:420px;color:var(--text-dim);text-align:center;place-items:center;display:grid}.storyboard-shot-detail{gap:14px;display:grid}.storyboard-detail-hero{border-bottom:1px solid #faeecb1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:12px;display:grid}.storyboard-detail-hero span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.storyboard-detail-hero h2{color:var(--text-strong);margin:6px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.08}.storyboard-detail-hero p{max-width:820px;color:var(--text-dim);margin:0;line-height:1.65}.storyboard-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.storyboard-detail-actions>span{min-height:34px;color:var(--text-strong);letter-spacing:0;text-transform:none;background:#ffffff0a;border:1px solid #faeecb1f;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.storyboard-detail-actions button{justify-content:center;min-height:34px}.storyboard-detail-media-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,.72fr) 230px;align-items:stretch;gap:10px;display:grid}.storyboard-result-pane,.storyboard-reference-panel{background:#ffffff09;border:1px solid #faeecb1f;border-radius:12px;min-height:230px}.storyboard-result-pane{align-content:end;padding:14px;display:grid;position:relative;overflow:hidden}.storyboard-result-pane.ready{border-color:#6fd9b55c}.storyboard-result-pane img,.storyboard-result-pane video{object-fit:cover;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.storyboard-result-pane:after{content:"";background:linear-gradient(#0000,#050707e6);position:absolute;inset:36% 0 0}.storyboard-result-pane>div{z-index:1;gap:5px;display:grid;position:relative}.storyboard-result-pane span,.storyboard-reference-title span,.storyboard-section-title span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.storyboard-result-pane strong{color:var(--text-strong)}.storyboard-result-pane small{color:var(--text-dim);overflow-wrap:anywhere}.storyboard-reference-panel{grid-template-rows:auto minmax(0,.72fr) auto;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.storyboard-reference-title,.storyboard-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.storyboard-reference-title strong,.storyboard-section-title strong{color:var(--text-strong);font-size:12px}.storyboard-reference-panel .storyboard-subject-refs{min-height:0;max-height:none;padding:0 3px 0 0;overflow-y:auto}.storyboard-shot-brief-panel{border-top:1px solid #faeecb1a;gap:8px;padding-top:8px;display:grid}.storyboard-shot-brief-panel>span{color:var(--accent);font-size:11px;font-weight:900}.storyboard-token-editor,.storyboard-token-editor-input,.storyboard-shot-mini-fields input{width:100%;color:var(--text-strong);font:inherit;background:#0003;border:1px solid #faeecb24;border-radius:9px}.storyboard-token-editor,.storyboard-token-editor-input{white-space:pre-wrap;outline:none;min-height:112px;padding:9px;line-height:1.5;overflow-y:auto}.storyboard-token-editor{appearance:none;text-align:left;cursor:text;display:block}.storyboard-token-editor-input{resize:vertical}.storyboard-token-editor-placeholder{color:var(--text-faint)}.storyboard-token-editor:focus,.storyboard-token-editor-input:focus,.storyboard-token-editor-input:focus-within{border-color:#f4d1706b;box-shadow:0 0 0 2px #f4d17014}.storyboard-shot-mini-fields{gap:6px;display:grid}.storyboard-shot-mini-fields label{color:var(--text-dim);gap:4px;font-size:11px;font-weight:800;display:grid}.storyboard-shot-mini-fields input{min-height:30px;padding:5px 8px;font-size:12px}.storyboard-detail-body{gap:10px;display:grid}.storyboard-detail-section{background:#ffffff08;border:1px solid #faeecb1a;border-radius:12px;padding:12px}.shot-table-heading{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:38px minmax(340px,1.2fr) minmax(150px,.55fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:12px;padding:0 14px 2px;font-size:11px;font-weight:900;display:grid}.storyboard-shot-row{background:#0a0c0cbd;border-radius:12px;grid-template-columns:38px minmax(340px,1.2fr) minmax(150px,.55fr) minmax(190px,.7fr) minmax(190px,.7fr)}.storyboard-shot-row.stale{border-color:#f4d17057}.storyboard-detail-shell .storyboard-shot-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 280px;gap:14px;padding:0}.storyboard-detail-shell .shot-index{display:none}.storyboard-detail-shell .shot-copy{grid-row:1/span 3}.storyboard-detail-shell .storyboard-subject-refs,.storyboard-detail-shell .storyboard-media-slot{grid-column:2}.storyboard-detail-shell .storyboard-subject-refs{max-height:190px;padding:0}.storyboard-detail-shell .storyboard-media-slot{border-radius:12px;min-height:188px}.storyboard-detail-shell .shot-title-line{border-bottom:1px solid #faeecb1a;padding-bottom:10px}.storyboard-detail-shell .shot-title-line h3{font-size:24px}.shot-index{color:var(--accent);place-items:center;font-weight:900;display:grid}.shot-copy h3{color:var(--text-strong);margin:0 0 8px}.shot-copy p,.shot-copy small{color:var(--text-dim)}.shot-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shot-title-line h3{margin:0}.shot-title-line span,.stale-pill{min-height:24px;color:var(--text);border:1px solid #faeecb1f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.stale-pill{color:var(--accent);border-color:#f4d17059}.shot-beat-list{gap:6px;margin:10px 0 12px;display:grid}.shot-beat-list span{color:var(--text-dim);grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.45;display:grid}.shot-beat-list b{color:var(--accent)}.shot-refs{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.shot-refs span{width:34px;height:34px;color:var(--text-strong);background:#6fd9b524;border-radius:10px;place-items:center;font-size:12px;display:grid}.storyboard-subject-refs{grid-template-columns:1fr;align-content:start;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.storyboard-ref-card{background:#ffffff09;border:1px solid #faeecb1a;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.storyboard-ref-thumb{width:44px;height:44px;color:var(--text-strong);background:#6fd9b524;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.storyboard-ref-thumb img{object-fit:cover;width:100%;height:100%}.storyboard-ref-card strong,.storyboard-ref-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storyboard-ref-card strong{color:var(--text-strong);font-size:12px}.storyboard-ref-card span{color:var(--text-dim);grid-column:2;font-size:11px}.empty-ref{width:100%;min-height:54px;color:var(--text-dim);border:1px dashed #faeecb29;border-radius:10px;place-items:center;display:grid}.shot-media{min-height:132px;color:var(--text-dim);background:radial-gradient(circle at 50% 38%,#ffffff14,#0000 18%),#303741;border-radius:14px;place-items:center;display:grid}.storyboard-media-slot{border:1px dashed #faeecb2e;align-content:end;gap:7px;min-height:260px;padding:12px;position:relative;overflow:hidden}.storyboard-media-slot.ready{border-style:solid;border-color:#6fd9b561}.storyboard-media-slot img{object-fit:cover;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.storyboard-media-slot:after{content:"";background:linear-gradient(#0000,#050707e0);position:absolute;inset:35% 0 0}.storyboard-media-slot button{z-index:1;justify-content:center;min-height:34px;position:relative}.storyboard-shot-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.storyboard-shot-edit-grid textarea{border-radius:10px;min-height:58px;font-size:12px}.storyboard-shot-edit-grid .wide{grid-column:span 2}.storyboard-shot-edit-grid .prompt-field{grid-column:1/-1}.editable-shot-grid{gap:18px;display:grid}.script-shot-card{border:1px solid var(--line);background:radial-gradient(circle at 4% 0,#f4d1701c,#0000 18rem),#ffffff0a;border-radius:24px;padding:18px}.script-shot-top,.shot-mock-row{gap:12px;display:grid}.script-shot-top{grid-template-columns:minmax(0,1fr) 140px;align-items:end;margin-bottom:14px}.script-shot-top span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.script-shot-top strong{color:var(--text-strong);margin-top:6px;font-size:22px;display:block}.script-shot-top label,.shot-edit-grid label{color:var(--text-strong);gap:8px;font-size:13px;font-weight:900;display:grid}.script-shot-top input,.shot-edit-grid textarea{border:1px solid var(--line);width:100%;color:var(--text-strong);background:#050707bf;border-radius:14px;outline:none;padding:10px 12px}.script-shot-top input:focus,.shot-edit-grid textarea:focus{border-color:#f4d1708f}.shot-mock-row{grid-template-columns:1fr 1fr;margin-bottom:14px}.script-shot-card .shot-media{border:1px dashed #faeecb2e;align-content:end;gap:8px;min-height:180px;display:grid}.script-shot-card .shot-media.ready{border-style:solid;border-color:#6fd9b561;box-shadow:inset 0 0 0 1px #6fd9b514}.shot-media strong,.shot-media span{z-index:1;display:block;position:relative}.shot-media strong{color:var(--text-strong)}.shot-media span{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px}.shot-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shot-edit-grid textarea{resize:vertical;min-height:84px}.shot-edit-grid .wide{grid-column:1/-1}.shot-edit-grid .prompt-field textarea{min-height:118px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.55}.timeline-tab{grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:calc(100vh - 120px);display:grid}.timeline-storyboard{padding:18px}.timeline-storyboard span{color:var(--accent);font-weight:900}.timeline-storyboard h3{color:var(--text-strong)}.timeline-preview{grid-template-rows:1fr auto;display:grid;overflow:hidden}.preview-frame{background:radial-gradient(circle at 55% 30%,#6fd9b538,#0000 20rem),linear-gradient(135deg,#1f2b2e,#0b0d0e);place-items:center;min-height:440px;display:grid}.preview-frame button{border-radius:999px;width:64px;height:64px}.timeline-strip{border-top:1px solid var(--line);gap:6px;padding:16px;display:flex;overflow-x:auto}.clip{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;min-width:150px;padding:12px}.clip.active{border-color:#f4d17085}.clip strong,.clip small{display:block}.hub-page{min-height:100vh;padding:42px max(34px,7vw) 90px 220px}.hub-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.hub-hero span,.section-heading span,.hub-status-panel span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.hub-hero h1{color:var(--text-strong);letter-spacing:-.08em;margin:8px 0;font-size:clamp(42px,8vw,92px);line-height:.9}.hub-hero p{max-width:760px;color:var(--text);margin-bottom:0;font-size:15px;line-height:1.8}.hero-stat{border:1px solid var(--line);background:radial-gradient(circle at 20% 10%,#f4d17038,#0000 12rem),#ffffff0d;border-radius:24px;min-width:180px;padding:18px}.hero-stat strong,.hero-stat span{display:block}.hero-stat strong{color:var(--text-strong);letter-spacing:-.06em;font-size:42px}.hero-status-card{border:1px solid var(--line);background:#ffffff0b;border-radius:22px;min-width:260px;max-width:360px;padding:18px}.hero-status-card strong,.hero-status-card small{display:block}.hero-status-card strong{color:var(--text-strong);margin:8px 0;line-height:1.45}.hero-status-card small{color:var(--text-dim);word-break:break-all}.section-block{border:1px solid var(--line);background:#ffffff0a;border-radius:26px;padding:18px;box-shadow:0 24px 70px #00000038}.hub-status-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.hub-status-panel div{border:1px solid var(--line);background:#ffffff0b;border-radius:20px;min-height:88px;padding:16px}.hub-status-panel strong{color:var(--text-strong);margin-top:8px;font-size:17px;display:block}.hub-status-panel small{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.proxy-status{border:1px solid var(--line);background:#ffffff0b;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.proxy-status.online{background:#6fd9b512;border-color:#6fd9b552}.proxy-status.offline{background:#ee699c12;border-color:#ee699c52}.proxy-status strong,.proxy-status span{display:block}.proxy-status strong{color:var(--text-strong);margin-top:4px}.proxy-status p{color:var(--text);margin:6px 0 0}.provider-layout,.studio-layout{grid-template-columns:220px minmax(0,1fr) 320px;gap:14px;display:grid}.studio-layout{grid-template-columns:minmax(0,1fr) 360px}.provider-list,.provider-editor,.config-io,.model-registry,.generation-console,.job-manager-panel,.composer-panel,.media-history{border:1px solid var(--line);background:#ffffff0b;border-radius:26px;box-shadow:0 24px 70px #0000003d}.provider-list{align-content:start;gap:8px;padding:12px;display:grid}.provider-list button{text-align:left;border-radius:18px;justify-items:start;gap:4px;height:auto;padding:14px;display:grid}.provider-list button.active{background:#f4d17021;border-color:#f4d17080}.provider-list small,.job-card span,.media-asset-card small,.hint-text{color:var(--text-dim)}.provider-editor,.config-io,.model-registry,.composer-panel,.media-history,.job-manager-panel{padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.section-heading.compact{align-items:center}.section-heading strong{max-width:680px;color:var(--text-strong);text-align:right;line-height:1.5}.diagnostics-actions{align-items:center;gap:8px;display:flex}.diagnostics-list{gap:12px;display:grid}.diagnostic-card,.empty-state{background:#0000002e;border:1px solid #faeecb1f;border-radius:18px;padding:14px}.diagnostic-card{gap:12px;display:grid}.diagnostic-card.video{background:linear-gradient(135deg,#6aa6ff14,#0000002e);border-color:#6aa6ff47}.diagnostic-card.image{border-color:#f4d1703d}.diagnostic-card.agent{border-color:#6fd9b53d}.diagnostic-card-top{justify-content:space-between;gap:14px;display:flex}.diagnostic-card-top span,.diagnostic-card-top strong,.diagnostic-card-top small{display:block}.diagnostic-card-top span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.diagnostic-card.video .diagnostic-card-top span{color:#b7d0ff}.diagnostic-card.agent .diagnostic-card-top span{color:#9ff0d2}.diagnostic-card-top strong{color:var(--text-strong);margin-top:4px;line-height:1.45}.diagnostic-card-top small{color:var(--text-dim);white-space:nowrap}.diagnostic-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.diagnostic-meta-grid span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #faeecb1a;border-radius:999px;padding:6px 9px;font-size:12px;overflow:hidden}.diagnostic-card details{background:#ffffff06;border:1px solid #faeecb1a;border-radius:14px;padding:9px 10px}.diagnostic-card summary{color:var(--text-strong);cursor:pointer;font-size:13px;font-weight:800}.diagnostic-card pre{max-height:220px;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:10px 0 0;overflow:auto}.empty-state strong{color:var(--text-strong);display:block}.empty-state p{color:var(--text);margin-bottom:0}.provider-form,.composer-panel{gap:14px;display:grid}.provider-form label,.composer-panel label{color:var(--text-strong);gap:8px;font-weight:800;display:grid}.provider-form input,.provider-form select,.composer-panel input,.composer-panel select,.composer-panel textarea,.config-io textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text-strong);background:#080a0ab8;border-radius:14px;outline:none;padding:10px 12px}.provider-form input:focus,.provider-form select:focus,.composer-panel textarea:focus,.composer-panel select:focus,.config-io textarea:focus{border-color:#f4d1708f}.composer-panel textarea{resize:vertical;min-height:150px}.config-io{align-content:start;gap:12px;display:grid}.config-io textarea{resize:vertical;min-height:118px;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.toggle-row{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.toggle-row input{width:18px;min-height:auto}.form-actions,.filter-row,.job-actions,.asset-actions,.reference-list{flex-wrap:wrap;gap:8px;display:flex}.test-result{color:#ffc5d8;background:#ee699c17;border:1px solid #ee699c57;border-radius:16px;padding:12px 14px}.test-result.ok{color:#bdffe6;background:#6fd9b517;border-color:#6fd9b559}.model-registry{margin-top:14px}.filter-row{margin-bottom:14px}.filter-row button.active,.mode-switcher button.active{background:#f4d17024;border-color:#f4d1709e}.model-grid,.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.model-card,.media-asset-card,.empty-card,.job-card{border:1px solid var(--line);background:#0000002e;border-radius:20px;padding:16px}.model-card{gap:12px;display:grid}.model-card.disabled{opacity:.46}.model-card span{color:#151208;background:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.model-card strong,.media-asset-card strong,.empty-card strong,.job-card strong{color:var(--text-strong);display:block}.studio-page{padding-right:max(28px,5vw)}.mode-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.mode-switcher button{text-align:left;border-radius:20px;justify-items:start;gap:8px;height:auto;padding:16px;display:grid}.mode-switcher strong,.mode-switcher span{display:block}.mode-switcher span{color:var(--text-dim);font-size:12px}.primary-action{color:#151208;background:linear-gradient(135deg,#f4d170,#f09ab9);border-color:#f4d170b8;min-height:48px;font-weight:900}.primary-action:disabled{cursor:not-allowed;opacity:.48}.reference-list span{border:1px solid var(--line);color:var(--text-strong);background:#ffffff0d;border-radius:999px;padding:6px 10px;font-size:12px}.media-history{margin-top:14px}.mock-media-preview{color:#ffffffb8;background:linear-gradient(135deg,#f4d17038,#0000),radial-gradient(circle at 80% 18%,#ee699c4d,#0000 14rem),#111414;border-radius:18px;place-items:center;min-height:154px;margin-bottom:12px;display:grid;overflow:hidden}.mock-media-preview.video{background:linear-gradient(135deg,#6fd9b538,#0000),radial-gradient(circle at 80% 18%,#f4d1703d,#0000 14rem),#101415}.mock-media-preview.has-image{background:#080a0a}.mock-media-preview.has-image img{object-fit:cover;width:100%;height:100%;min-height:154px;display:block}.mock-media-preview span{letter-spacing:.18em;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-weight:900}.media-asset-card p,.job-card p,.empty-card p{color:var(--text);line-height:1.55}.job-manager-panel{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.job-list,.job-card{gap:10px;display:grid}.job-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card-top small{color:#101414;background:#8fb4d8;border-radius:999px;padding:4px 8px;font-weight:900}.job-card.running .job-card-top small{background:#6fd9b5}.job-card.succeeded .job-card-top small{background:#9de88b}.job-card.failed .job-card-top small{background:#f09ab9}.job-card.cancelled .job-card-top small{background:#9a9488}.job-card em{color:#ffc5d8;font-style:normal}.progress-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f4d170,#6fd9b5);height:100%;transition:width .26s;display:block}.coming-soon{align-content:center;min-height:100vh;padding:80px 12vw 80px 120px;display:grid}.coming-soon h1{color:var(--text-strong);letter-spacing:-.06em;font-size:clamp(38px,6vw,76px)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}button,select,textarea{font:inherit}button{border:1px solid var(--line);min-height:34px;color:var(--text-strong);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:7px 12px}button:not(:disabled):hover,a:hover{filter:brightness(1.1)}@media (width<=1180px){.workspace-grid,.provider-layout,.studio-layout,.flow-home-grid{grid-template-columns:1fr}.hub-status-panel,.mode-switcher,.diagnostic-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-manager-panel{max-height:none;position:relative;top:auto}.ai-panel{height:620px;position:relative;top:auto}.asset-drawer-layer{inset:64px 12px 12px 72px}.asset-drawer{width:min(100%,100vw - 96px)}.asset-drawer .asset-detail-panel{grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr)}.asset-reference-workspace.character{grid-template-columns:minmax(120px,.38fr) minmax(0,1fr)}.recent-grid,.asset-grid,.setup-grid,.choice-grid.two,.flow-api-grid{grid-template-columns:1fr 1fr}.flow-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-row{grid-template-columns:34px 1fr}.storyboard-production-header{flex-direction:column}.storyboard-status-strip{justify-content:flex-start}.storyboard-next-step-panel,.storyboard-pipeline-panel{grid-template-columns:1fr}.storyboard-table-head,.storyboard-production-row{grid-template-columns:46px minmax(300px,1fr) 126px 190px 190px;min-width:900px}.shot-table-heading{display:none}.storyboard-shot-row{grid-template-columns:38px minmax(0,1fr)}.storyboard-workbench{grid-template-columns:1fr}.storyboard-shot-browser{max-height:340px;position:relative;top:auto}.storyboard-detail-shell .storyboard-shot-row{grid-template-columns:1fr}.storyboard-subject-refs,.storyboard-media-slot{grid-column:2}.storyboard-detail-shell .storyboard-subject-refs,.storyboard-detail-shell .storyboard-media-slot{grid-column:auto}}@media (width<=760px){.side-dock{width:48px;padding:8px;inset:78px auto auto 12px}.dock-logo,.dock-item{justify-content:center;min-height:32px;padding:0}.dock-logo strong,.dock-item-copy{display:none}.welcome-page,.workspace-page,.hub-page{padding-left:70px;padding-right:14px}.welcome-header,.workspace-topbar,.composer-toolbar,.modal-header,.modal-footer,.hub-hero,.section-heading,.flow-home-top,.flow-board-toolbar{flex-direction:column;align-items:flex-start}.workspace-tabs,.workspace-meta{flex-wrap:wrap}.recent-grid,.asset-grid,.model-grid,.flow-canvas,.flow-detail-panel,.flow-api-grid,.character-card-grid,.character-generation-note,.character-workbench,.asset-detail-panel,.generation-mini-grid,.editable-section-grid,.hub-status-panel,.mode-switcher,.shot-mock-row,.shot-edit-grid,.setup-grid,.choice-grid.two,.timeline-tab,.storyboard-shot-row{grid-template-columns:1fr}.storyboard-subject-refs,.storyboard-media-slot{grid-column:auto}.storyboard-shot-edit-grid{grid-template-columns:1fr}.storyboard-shot-edit-grid .wide{grid-column:auto}.storyboard-detail-hero,.storyboard-detail-media-grid{grid-template-columns:1fr}.storyboard-detail-actions{justify-content:flex-start}.storyboard-media-slot{min-height:210px}.storyboard-shot-list-item{grid-template-columns:36px minmax(0,1fr)}.editable-section-top{grid-template-columns:1fr}.canvas-tab{gap:14px;min-height:auto;padding:18px;display:grid}.home-mode-tabs{width:100%}.home-mode-tabs button{flex:1;min-width:0}.flow-home-top h1{font-size:40px}.flow-mode-pills{border-radius:18px;width:100%}.flow-mode-pills button{flex:86px}.flow-detail-meta{grid-template-columns:1fr}.asset-drawer-layer{z-index:90;inset:0}.asset-drawer-scrim{display:none}.asset-drawer{border-radius:0;width:100%}.asset-drawer .asset-detail-panel{grid-template-columns:1fr;padding:14px}.diagnostic-meta-grid,.asset-reference-workspace.character{grid-template-columns:1fr}.asset-drawer .asset-hero-preview{min-height:300px}.canvas-node{width:auto;position:static}.canvas-connector{display:none}}.flow-add-menu.interactive{max-height:min(640px,100vh - 230px);overflow:auto}.flow-context-add-menu{z-index:70;width:344px;max-height:min(603px,100vh - 32px);position:fixed;box-shadow:0 28px 90px #00000085}.flow-source-add-menu{max-height:min(493px,100vh - 32px)}.flow-connection-layer{z-index:0;pointer-events:none;width:16000px;height:12000px;position:absolute;top:-4000px;left:-6000px;overflow:visible}.flow-connection-edge{pointer-events:auto}.flow-connection-draft{pointer-events:none}.flow-canvas-world.is-connecting{cursor:crosshair}.flow-connection-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.flow-connection-path.shadow{stroke:#00000057;stroke-width:6px}.flow-connection-path.base{stroke:#ffffff1a;stroke-width:4px}.flow-connection-path.core{stroke:#ffffff47;stroke-width:2.5px}.flow-connection-edge.selected .flow-connection-path.base,.flow-connection-edge.hovered .flow-connection-path.base,.flow-connection-edge.related .flow-connection-path.base{stroke:#fff3;stroke-width:3.8px}.flow-connection-edge.selected .flow-connection-path.core,.flow-connection-edge.hovered .flow-connection-path.core,.flow-connection-edge.related .flow-connection-path.core{stroke:#ffffffd1;stroke-width:1.8px}.flow-connection-edge.related:not(.selected):not(.hovered) .flow-connection-path.core{stroke:#f4d170b8;stroke-width:2.2px}.flow-connection-layer .flow-connection-hitbox{stroke:#0000;stroke-width:20px;pointer-events:stroke;cursor:pointer}.flow-connection-path.draft-shadow{opacity:.9;stroke:#ffffff29;stroke-width:8px}.flow-connection-path.draft-base{opacity:.72;stroke:#ffffff38;stroke-width:3.8px}.flow-connection-path.draft-core{opacity:1;stroke:#ffffffbd;stroke-width:1.8px}.flow-connection-draft.snapped .flow-connection-path.draft-base{opacity:.82;stroke:#ffffff47}.flow-connection-draft.snapped .flow-connection-path.draft-core{stroke:#ffffffeb;stroke-width:2px}.flow-connection-floating-toolbar{z-index:7;transform:translate(-50%, -50%) scale(var(--flow-composer-scale,1));transform-origin:50%;pointer-events:auto;place-items:center;width:32px;height:32px;display:grid;position:absolute}.flow-connection-floating-toolbar button{color:#14161a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:14px;font-weight:800;line-height:1;transition:transform .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 4px 12px #0003}.flow-connection-floating-toolbar button:hover{background:#f8f9fa;transform:scale(1.04);box-shadow:0 6px 16px #0000003d}.interactive-flow-node{--flow-node-width:161px;--flow-node-height:161px;--flow-port-y:81px;z-index:6;width:var(--flow-node-width);height:var(--flow-node-height);box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;padding:0;display:block}.interactive-flow-node:active{cursor:grabbing}.interactive-flow-node.selected{z-index:12;box-shadow:none;border-color:#0000}.interactive-flow-node.selected>:not(.flow-node-bottom-panel):not(.flow-port-button){z-index:10;position:relative}.interactive-flow-node.selected .interactive-flow-node-body{border-color:#fff6;box-shadow:0 0 0 2px #fff3,0 0 40px #ffffff26,0 12px 48px #0009,inset 0 0 0 1px #ffffff14}.interactive-flow-node.pending-source{z-index:13;border-color:#f4d170db;box-shadow:0 0 40px #f4d1703d}.interactive-flow-node.connection-target{z-index:13;box-shadow:none;border-color:#0000}.interactive-flow-node.connection-target .interactive-flow-node-body{border-color:#fff3;box-shadow:0 12px 48px #0009,0 0 40px #6496ff1a,inset 0 0 0 1px #ffffff14}.interactive-flow-node.run-queued,.interactive-flow-node.run-running,.interactive-flow-node.run-ready{box-shadow:0 0 0 1px #f4d17024,0 18px 54px #0000006b}.interactive-flow-node.run-running{border-color:#f4d170b8}.interactive-flow-node.run-ready{border-color:#8ff0d58f}.interactive-flow-node.type-text{--flow-node-width:240px;--flow-node-height:184px;--flow-port-y:92px;width:var(--flow-node-width);height:var(--flow-node-height)}.interactive-flow-node.type-text .interactive-flow-node-body{text-align:left;align-content:stretch;justify-items:stretch;gap:0;padding:12px}.interactive-flow-node.type-upload{background:#12141cdb}.interactive-flow-node.type-upload.media-video{width:var(--flow-node-width);height:var(--flow-node-height)}.interactive-flow-node-body{z-index:6;box-sizing:border-box;text-align:center;background:radial-gradient(circle at 45% 16%,#ffffff1f,#0000 28%),#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:0;padding:14px 12px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d}.interactive-flow-node:hover .interactive-flow-node-body{border-color:#fff3;box-shadow:0 12px 48px #0009,0 0 40px #6496ff1a,inset 0 0 0 1px #ffffff14}.interactive-flow-node.has-media-preview .interactive-flow-node-body{background:#08090cdb;align-content:end;gap:4px;padding:10px;overflow:hidden}.flow-node-media-preview{z-index:0;background:radial-gradient(circle at 28% 18%,#ffffff2e,#0000 30%),#11141b;border-radius:14px;position:absolute;inset:0;overflow:hidden}.flow-node-media-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#06070ad6),linear-gradient(90deg,#0003,#0000 34%,#00000029);position:absolute;inset:0}.flow-node-media-preview img,.flow-node-media-preview video{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:relative}.flow-node-media-preview img{pointer-events:none}.flow-node-media-preview.is-generated-video:after{background:linear-gradient(#0000 68%,#06070a94)}.flow-node-media-badge{z-index:3;pointer-events:none;color:#151518;background:#f4d170eb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950;position:absolute;top:8px;right:8px;box-shadow:0 8px 24px #0000003d}.flow-node-generation-state{z-index:1;text-align:center;background:radial-gradient(circle at 50% 36%,#f4d17033,#0000 28%),linear-gradient(145deg,#1f1a0bf0,#0b0d14f0);border-radius:14px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid;position:absolute;inset:0;overflow:hidden}.interactive-flow-node.has-media-preview.is-generating-video .flow-node-generation-state{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 36%,#f4d1702e,#0000 30%),linear-gradient(145deg,#161108a8,#06070ab8)}.flow-node-generation-state span{border:3px solid #f4d17038;border-top-color:#f4d170;border-radius:50%;width:34px;height:34px;animation:.82s linear infinite flow-node-spin}.flow-node-generation-state strong{color:#fff7d6fa;font-size:13px;font-weight:950}.flow-node-generation-state small{color:#f1e8c4b8;max-width:196px;font-size:10px;line-height:1.35}@keyframes flow-node-spin{to{transform:rotate(360deg)}}.interactive-flow-node.has-media-preview .interactive-flow-node-body>strong{z-index:2;color:#f8fbfff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0405087a;border-radius:9px;max-width:100%;padding:4px 7px;position:relative}.interactive-flow-node.selected:hover .interactive-flow-node-body{border-color:#fff6;box-shadow:0 0 0 2px #fff3,0 0 40px #ffffff26,0 12px 48px #0009,inset 0 0 0 1px #ffffff14}.flow-node-preview-art>span{color:#f8fbff;background:#ffffff14;border-radius:16px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.interactive-flow-node-body strong{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.interactive-flow-node-body p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.flow-text-node-editor,.flow-text-node-readonly{box-sizing:border-box;resize:none;color:#f0f5ffe0;width:100%;height:100%;min-height:0;max-height:none;font:inherit;text-align:left;background:radial-gradient(circle at 16% 18%,#ffffff13,#0000 34%),#ffffff0a;border:1px solid #ffffff12;border-radius:12px;outline:none;padding:11px 12px 24px;font-size:13px;font-weight:760;line-height:1.55;overflow:auto}.flow-text-node-editor{cursor:text;-webkit-user-select:text;user-select:text}.flow-text-node-readonly{cursor:grab;-webkit-user-select:none;user-select:none}.flow-text-node-readonly span,.flow-text-node-readonly em{display:block}.flow-text-node-readonly em{color:#dce6f86b;font-style:normal}.interactive-flow-node.type-text.text-editing .flow-text-node-editor{pointer-events:auto;caret-color:auto;cursor:text;-webkit-user-select:text;user-select:text}.flow-text-node-editor::placeholder{color:#dce6f86b}.interactive-flow-node.type-text.selected .flow-text-node-editor,.interactive-flow-node.type-text.selected .flow-text-node-readonly{background:radial-gradient(circle at 16% 18%,#f4d1701a,#0000 34%),#ffffff0d;border-color:#f4d17038}.flow-text-node-resize-handle{z-index:16;color:#eef4ff8a;cursor:ns-resize;touch-action:none;width:34px;min-width:34px;height:16px;min-height:16px;transform:translateX(-50%) scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:bottom;background:#090a0dbd;border:1px solid #ffffff1a;border-radius:999px;place-items:center;padding:0;font-size:10px;line-height:1;display:grid;position:absolute;bottom:6px;left:50%;box-shadow:0 5px 16px #0000003d}.interactive-flow-node.type-text.selected .flow-text-node-resize-handle,.flow-text-node-resize-handle:hover,.flow-text-node-resize-handle:focus-visible{color:#151518;background:#f4d170;border-color:#f4d170b8}.flow-node-kicker,.flow-node-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-node-kicker{z-index:7;pointer-events:none;transform:scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:bottom;position:absolute;top:-23px;left:6px;right:6px}.flow-node-kicker em{display:none}.flow-node-meta{z-index:7;pointer-events:none;transform:scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:bottom;position:absolute;bottom:8px;left:8px;right:8px}.flow-node-kicker small,.flow-node-kicker em,.flow-node-meta span,.flow-node-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.flow-node-kicker small{color:#f6f8ffc7}.flow-node-kicker em,.flow-node-meta span{color:#dbe5f87a}.flow-node-meta em{color:#fff0a6;background:#f4d1701a;border-radius:999px;padding:3px 7px}.flow-node-bottom-panel{z-index:44;box-sizing:border-box;width:620px;max-width:min(700px,100vw - 56px);transform:translateX(-50%) scale(var(--flow-composer-scale,1));transform-origin:top;cursor:default;pointer-events:none;-webkit-user-select:text;user-select:text;background:linear-gradient(#16181df0,#090a0cf0),#ffffff09;border:1px solid #ffffff1a;border-radius:16px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;box-shadow:inset 0 1px #ffffff0a}.flow-node-bottom-panel button,.flow-node-bottom-panel textarea,.flow-node-bottom-panel input,.flow-node-bottom-panel select,.flow-node-bottom-panel [contenteditable=true],.flow-node-bottom-panel [role=button],.flow-node-bottom-panel .flow-option-popover{pointer-events:auto}.flow-node-bottom-panel.composer-text{border-color:#ffffff1c}.flow-node-bottom-panel.composer-image{background:radial-gradient(circle at 12% 18%,#d4f08b1f,#0000 34%),linear-gradient(#16181df0,#090a0cf0);border-color:#d4f08b33}.flow-node-bottom-panel.composer-video,.flow-node-bottom-panel.composer-lipsync,.flow-node-bottom-panel.composer-videoedit,.flow-node-bottom-panel.composer-videoLipsync{background:radial-gradient(circle at 16% 16%,#6b7dff29,#0000 34%),linear-gradient(#161820f0,#090a0ef0);border-color:#6b7dff3d}.flow-node-bottom-panel.composer-audio{background:radial-gradient(circle at 12% 18%,#8ff0d524,#0000 34%),linear-gradient(#131a1bf0,#080b0cf0);border-color:#8ff0d533}.flow-node-bottom-panel.composer-model3d{background:radial-gradient(circle at 14% 16%,#c89cff29,#0000 36%),linear-gradient(#18151ff0,#0a090df0);border-color:#c89cff38}.flow-node-bottom-panel.composer-upload{background:radial-gradient(circle at 14% 16%,#ffc07a29,#0000 36%),linear-gradient(#1c1612f0,#0c0a08f0);border-color:#ffc07a38}.interactive-flow-node.type-text .flow-node-bottom-panel{gap:13px;width:540px;padding:13px}.interactive-flow-node.type-video .flow-node-bottom-panel,.interactive-flow-node.type-lipsync .flow-node-bottom-panel,.interactive-flow-node.type-videoedit .flow-node-bottom-panel,.interactive-flow-node.type-videoLipsync .flow-node-bottom-panel{gap:10px;width:700px;min-height:192px;padding:12px}.interactive-flow-node.type-video .flow-node-bottom-panel.has-linked-video-frames{min-height:314px}.interactive-flow-node.type-video .flow-node-bottom-panel.has-linked-video-references{min-height:244px}.interactive-flow-node.type-image .flow-node-bottom-panel{gap:8px;width:620px;padding:13px}.interactive-flow-node.type-audio .flow-node-bottom-panel{gap:13px;width:700px;min-height:132px;padding:13px}.interactive-flow-node.type-audio .flow-node-bottom-panel.has-audio-references{min-height:193px}.interactive-flow-node.type-model3d .flow-node-bottom-panel{gap:8px;width:620px;min-height:187px;padding:13px}.interactive-flow-node.type-edit .flow-node-bottom-panel{width:520px}.interactive-flow-node.type-upload .flow-node-bottom-panel{width:420px}.flow-node-bottom-panel.flow-node-inspector-panel{pointer-events:auto}.flow-node-inspector-footer{color:#e6edff94;border-top:1px solid #ffffff14;padding-top:8px;font-size:11px;font-weight:800}.flow-node-bottom-panel textarea{color:#f6f9ffeb;background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;outline:none;min-width:0}.flow-node-composer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-node-composer-head div{min-width:0}.flow-node-composer-head strong,.flow-node-composer-head small,.flow-node-composer-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.flow-node-composer-head strong{color:#f8fbfff5;font-size:12px}.flow-node-composer-head small{color:#dde6f88a;margin-top:2px;font-size:11px}.flow-node-composer-head em{color:#f6f9ffbd;background:#ffffff0f;border-radius:999px;flex:0 auto;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.flow-node-status-pill{color:#141518db;background:#f4d170;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:950}.flow-node-status-pill.is-running{color:#111216;background:#fff}.flow-node-status-pill.is-ready{color:#111216;background:#8ff0d5}.flow-node-detail-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.flow-node-detail-card>span{color:#151518;background:#f4d170;border-radius:12px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.flow-node-detail-card.detail-text>span{background:#e9eefb}.flow-node-detail-card.detail-image>span{background:#d4f08b}.flow-node-detail-card.detail-video>span{color:#f8fbff;background:#6b7dff}.flow-node-detail-card.detail-audio>span{background:#8ff0d5}.flow-node-detail-card.detail-edit>span{background:#ffc07a}.flow-node-detail-card.detail-model3d>span{background:#c89cff}.flow-node-detail-card.detail-upload>span{background:#b8c0cc}.flow-node-detail-card strong,.flow-node-detail-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.flow-node-detail-card strong{color:#f8fbfff5;font-size:12px}.flow-node-detail-card small{color:#dde6f894;margin-top:2px;font-size:11px}.flow-node-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.flow-node-detail-badges span{color:#e7eeffb8;background:#ffffff0e;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.flow-node-detail-panel{background:radial-gradient(circle at 20% 10%,#ffffff14,#0000 34%),#ffffff0a;border:1px solid #ffffff14;border-radius:14px;min-height:64px;padding:9px}.flow-detail-text-tools,.flow-detail-chip-grid,.flow-detail-audio-meta,.flow-detail-frame-row,.flow-node-detail-panel.detail-upload{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-detail-text-tools button,.flow-detail-frame-row button,.flow-detail-audio-meta button,.flow-node-detail-panel.detail-upload button,.flow-detail-editor-button{color:#eef4ffe0;background:#fff1;border-radius:10px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.flow-detail-text-surface{color:#e7eeffd1;background:#ffffff0d;border-radius:12px;gap:8px;min-height:72px;margin-top:8px;padding:10px;display:grid}.flow-detail-text-surface span,.flow-detail-text-surface small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-detail-text-surface small{color:#dde6f885;align-self:end;font-size:11px}.flow-node-detail-panel.detail-image{grid-template-columns:minmax(0,1fr) 160px;gap:9px;display:grid}.flow-detail-media-drop{color:#ebf1ffb8;text-align:center;background:linear-gradient(135deg,#d4f08b24,#0000 44%),#ffffff09;border:1px dashed #f4d17047;border-radius:12px;place-items:center;gap:5px;min-height:80px;display:grid}.flow-detail-media-drop>span{color:#151518;background:#d4f08b;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.flow-detail-media-drop strong,.flow-detail-media-drop small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.flow-detail-media-drop small{color:#dde6f885;font-size:11px}.flow-detail-chip-grid{align-content:center}.flow-detail-chip-grid span{color:#e8f0ffc7;background:#ffffff0f;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.flow-node-detail-panel.detail-video{gap:8px;display:grid}.flow-node-detail-panel.detail-video .flow-detail-media-drop{background:linear-gradient(135deg,#6b7dff24,#0000 44%),#ffffff09;border-color:#ffffff29;min-height:62px}.flow-detail-frame-row{flex-wrap:nowrap}.flow-detail-frame-row i{background:linear-gradient(90deg,#f4d1701a,#f4d170b8,#f4d1701a);flex:auto;height:1px}.flow-detail-motion-strip{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.flow-detail-motion-strip span{background:radial-gradient(circle at 70% 30%,#ffffff38,#0000 22%),linear-gradient(135deg,#6b7dff75,#161820b8);border-radius:10px;height:34px}.flow-node-detail-panel.detail-audio{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.flow-detail-waveform{background:#8ff0d514;border-radius:12px;justify-content:center;align-items:center;gap:5px;height:58px;display:flex}.flow-detail-waveform span{background:linear-gradient(#8ff0d5,#8ff0d547);border-radius:999px;width:5px}.flow-detail-audio-meta{justify-content:flex-end}.flow-node-detail-panel.detail-edit,.flow-node-detail-panel.detail-model3d{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.flow-detail-editor-button{color:#151518;background:#ffc07a}.flow-detail-cube{perspective:180px;background:linear-gradient(135deg,#c89cff42,#ffffff0f);border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.flow-detail-cube span{background:linear-gradient(135deg,#c89cff,#6b7dff);border-radius:8px;width:30px;height:30px;display:block;transform:rotateX(58deg)rotate(43deg);box-shadow:12px 10px #c89cff2e}.flow-node-detail-panel.detail-model3d strong,.flow-node-detail-panel.detail-model3d small{display:block}.flow-node-detail-panel.detail-model3d strong{color:#f8fbfff5;font-size:12px}.flow-node-detail-panel.detail-model3d small{color:#dde6f894;margin-top:3px;font-size:11px}.flow-node-detail-panel.detail-upload{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:10px;display:grid}.workspace-backup-import{color:#f5f8ffe0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.workspace-backup-import input{display:none}.flow-upload-detail-main{background:#ffffff0e;border-radius:12px;gap:4px;min-width:0;padding:9px 10px;display:grid}.flow-upload-detail-main strong,.flow-upload-detail-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-upload-detail-main strong{color:#f8fbfff0;font-size:12px}.flow-upload-detail-main small{color:#dde6f88f;font-size:11px}.flow-node-bottom-panel textarea{resize:vertical;width:100%;min-height:66px;padding:9px;font-size:12px;line-height:1.45}.flow-media-prompt-textarea{resize:none!important;background:radial-gradient(circle at 12% 18%,#ffffff13,#0000 34%),#ffffff0a!important;border-color:#ffffff0f!important;border-radius:12px!important;height:52px!important;min-height:52px!important;padding:12px!important}.flow-text-composer-textarea{height:72px;resize:none!important;min-height:72px!important;padding:12px!important}.flow-reference-region{color:#e8f0ffbd;white-space:pre-wrap;cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text;background:radial-gradient(circle at 12% 18%,#ffffff13,#0000 34%),#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;outline:none;min-width:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.4;display:block;overflow:auto}textarea.flow-reference-region{font-family:inherit;resize:none!important;min-height:0!important}.flow-node-bottom-panel textarea::placeholder,.flow-reference-region::placeholder{color:#dae5f86b;opacity:1}.flow-node-bottom-panel textarea:focus::placeholder,.flow-reference-region:focus::placeholder{color:#0000}.flow-reference-region:empty:before{content:attr(data-placeholder);color:#dae5f86b}.flow-reference-region:focus{background:radial-gradient(circle at 12% 18%,#f4d1701a,#0000 34%),#ffffff0d;border-color:#f4d17038}.flow-image-reference-region{height:54px}.flow-video-reference-region{height:62px}.flow-video-reference-region.has-video-frame-references{height:180px}.flow-video-reference-region.has-video-multi-references{height:110px}.flow-reference-region.has-active-tool{background:radial-gradient(circle at 12% 18%,#f4d1701f,#0000 34%),#f4d1700b;border-color:#f4d1702e}.flow-node-bottom-panel.is-expanded .flow-media-prompt-textarea{height:132px!important;min-height:132px!important}.interactive-flow-node.type-text .flow-node-bottom-panel.is-expanded{min-height:263px}.flow-node-bottom-panel.is-expanded .flow-text-composer-textarea{height:180px;min-height:180px!important}.interactive-flow-node.type-audio .flow-node-bottom-panel.is-expanded{min-height:240px}.flow-node-bottom-panel.composer-audio.is-expanded .flow-media-prompt-textarea{height:160px!important;min-height:160px!important}.flow-node-bottom-panel.is-expanded .flow-reference-region{height:196px}.flow-node-bottom-panel.composer-image .flow-node-composer-footer,.flow-node-bottom-panel.composer-video .flow-node-composer-footer,.flow-node-bottom-panel.composer-lipsync .flow-node-composer-footer,.flow-node-bottom-panel.composer-videoedit .flow-node-composer-footer,.flow-node-bottom-panel.composer-videoLipsync .flow-node-composer-footer,.flow-node-bottom-panel.composer-audio .flow-node-composer-footer,.flow-node-bottom-panel.composer-model3d .flow-node-composer-footer{background:0 0;min-height:34px;padding:0}.flow-audio-prompt-textarea{padding-right:54px!important}.flow-node-bottom-panel.composer-audio.has-audio-references .flow-audio-prompt-textarea{margin-top:57px;padding-right:12px!important}.flow-prompt-clear-button{color:#ffecbee0;background:#f4d17017;border-radius:999px;align-self:flex-end;width:auto;min-height:24px;padding:0 9px;font-size:10px;font-weight:900}.flow-prompt-clear-button:hover{color:#141417;background:#f4d170}.flow-video-version-strip{pointer-events:auto;background:linear-gradient(#ffffff0b,#ffffff05),#05060a52;border:1px solid #ffffff13;border-radius:13px;gap:7px;min-width:0;padding:8px;display:grid}.flow-video-version-strip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-video-version-strip-head strong{color:#f5f8ffe6;font-size:11px;font-weight:950}.flow-video-version-strip-head small{color:#d8e2f87a;font-size:10px;font-weight:760}.flow-video-version-list{gap:7px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.flow-video-version-chip{color:#eaf0ffd1;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;flex:0 0 158px;grid-template-columns:54px 1fr;align-items:center;gap:8px;min-height:54px;padding:5px;display:grid}.flow-video-version-chip:hover,.flow-video-version-chip.active{color:#fff8dcf5;background:#f4d1701a;border-color:#f4d1707a}.flow-video-version-chip.is-failed{border-color:#ff6b6b3d}.flow-video-version-chip.is-pending .flow-video-version-thumb i{border:2px solid #f4d1703d;border-top-color:#f4d170;animation:.82s linear infinite flow-node-spin}.flow-video-version-thumb{background:radial-gradient(circle at 26% 24%,#fff3,#0000 32%),linear-gradient(135deg,#13182a,#4d5bea 58%,#0a0b10);border-radius:9px;place-items:center;width:54px;height:40px;display:grid;position:relative;overflow:hidden}.flow-video-version-thumb video{object-fit:cover;width:100%;height:100%;display:block}.flow-video-version-thumb i{background:#ffffff2e;border-radius:50%;width:18px;height:18px}.flow-video-version-copy{gap:3px;min-width:0;display:grid}.flow-video-version-copy strong,.flow-video-version-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-video-version-copy strong{color:inherit;font-size:10px;font-weight:950}.flow-video-version-copy small{color:#d8e2f88f;font-size:9px;font-weight:750}.flow-node-composer-footer,.flow-node-footer-controls,.flow-node-footer-actions,.flow-node-text-actions,.flow-node-tool-row,.flow-node-count-control{align-items:center;gap:6px;display:flex}.flow-node-composer-footer{background:#ffffff09;border-radius:13px;flex-wrap:nowrap;justify-content:space-between;gap:10px;min-width:0;min-height:34px;padding:0}.flow-node-bottom-panel.composer-image .flow-node-composer-footer,.flow-node-bottom-panel.composer-video .flow-node-composer-footer,.flow-node-bottom-panel.composer-lipsync .flow-node-composer-footer,.flow-node-bottom-panel.composer-videoedit .flow-node-composer-footer,.flow-node-bottom-panel.composer-videoLipsync .flow-node-composer-footer,.flow-node-bottom-panel.composer-audio .flow-node-composer-footer,.flow-node-bottom-panel.composer-text .flow-node-composer-footer,.flow-node-bottom-panel.composer-model3d .flow-node-composer-footer{background:0 0}.flow-node-footer-controls{flex-wrap:nowrap;flex:auto;min-width:0;overflow:visible}.flow-node-footer-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;min-width:max-content}.flow-node-footer-controls .flow-option-trigger-wrap{flex:0 150px}.flow-node-footer-controls .flow-option-trigger-wide{flex:0 174px}.flow-node-text-actions{flex-wrap:nowrap;flex:none}.flow-node-text-actions button{border-radius:11px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:13px;display:grid}.flow-node-composer-footer .flow-option-trigger{justify-content:center;min-height:31px;padding:5px 10px}.flow-node-composer-footer .flow-option-trigger>small{display:none}.flow-node-composer-footer .flow-option-trigger-value{justify-content:center}.flow-node-bottom-panel.composer-image .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 122px}.flow-node-bottom-panel.composer-text .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 137px}.flow-node-bottom-panel.composer-image .flow-node-footer-controls .flow-option-trigger-wide{flex:0 0 127px}.flow-node-bottom-panel.composer-video .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 155px}.flow-node-bottom-panel.composer-video .flow-node-footer-controls .flow-option-trigger-wide{flex:0 0 197px}.flow-node-bottom-panel.composer-lipsync .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 145px}.flow-node-bottom-panel.composer-lipsync .flow-node-footer-controls .flow-option-trigger-wide{flex:0 0 111px}.flow-node-bottom-panel.composer-videoedit .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 160px}.flow-node-bottom-panel.composer-videoedit .flow-node-footer-controls .flow-option-trigger-wide{flex:0 0 173px}.flow-node-bottom-panel.composer-videoLipsync .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 146px}.flow-node-bottom-panel.composer-videoLipsync .flow-node-footer-controls .flow-option-trigger-wide{flex:0 0 111px}.flow-node-bottom-panel.composer-audio .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 135px}.flow-node-bottom-panel.composer-audio .flow-node-footer-controls .flow-option-trigger-wrap:nth-child(2){flex:0 0 106px}.flow-node-bottom-panel.composer-audio .flow-node-footer-controls .flow-option-trigger-wrap:nth-child(3){flex:0 0 81px}.flow-node-bottom-panel.composer-audio .flow-node-footer-controls .flow-option-trigger-static{flex:0 0 156px}.flow-node-bottom-panel.composer-model3d .flow-node-footer-controls .flow-option-trigger-wrap:first-child{flex:0 0 104px}.flow-node-bottom-panel.composer-model3d .flow-node-footer-controls .flow-option-trigger-wide{flex:0 0 91px}.flow-option-trigger-wrap{flex:96px;min-width:86px;position:relative}.flow-option-trigger{color:#ebf1ffdb;background:linear-gradient(#fff1,#ffffff07),#ffffff09;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 9px;font-size:11px;font-weight:900;display:flex}.flow-option-trigger small{color:#dae5f870;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:9px}.flow-option-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-option-trigger-value,.flow-model-option-line{align-items:center;gap:7px;min-width:0;display:flex}.flow-option-trigger-value{flex:auto;justify-content:flex-end}.flow-option-trigger-value>span:last-child,.flow-model-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-model-provider-mark{color:#0a0c0fe0;background:radial-gradient(circle at 32% 24%,#ffffffe0,#0000 38%),#f4d170;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;width:22px;min-width:22px;height:22px;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff47}.flow-option-trigger-value .flow-model-provider-mark{border-radius:6px;width:18px;min-width:18px;height:18px}.flow-model-provider-logo{object-fit:contain;border-radius:3px;width:14px;height:14px;display:block}.flow-option-trigger-value .flow-model-provider-logo{width:12px;height:12px}.flow-model-provider-mark.is-ready{box-shadow:inset 0 1px #ffffff47,0 0 0 2px #8ff0d51f}.flow-model-provider-mark.is-preflight{box-shadow:inset 0 1px #ffffff47,0 0 0 2px #9ec5ff29}.flow-model-provider-mark.is-deferred{opacity:.72}.flow-model-provider-mark.provider-openai{color:#101513;background:radial-gradient(circle at 35% 25%,#ffffffdb,#0000 38%),#8ff0d5}.flow-model-provider-mark.provider-google{color:#17130b;background:linear-gradient(135deg,#7db8ff 0 32%,#f4d170 32% 62%,#ff8f7a 62%),#f4d170}.flow-model-provider-mark.provider-eleven{color:#0f1116;background:#fff}.flow-model-provider-mark.provider-xai{color:#f5f8ff;background:#111318}.flow-model-provider-mark.provider-minimax{color:#101513;background:#8ff0d5}.flow-model-provider-mark.provider-tripo,.flow-model-provider-mark.provider-midjourney{color:#191022;background:#c89cff}.flow-model-provider-mark.provider-seedance,.flow-model-provider-mark.provider-wan,.flow-model-provider-mark.provider-kling,.flow-model-provider-mark.provider-luma,.flow-model-provider-mark.provider-sync,.flow-model-provider-mark.provider-heygen,.flow-model-provider-mark.provider-skyreels,.flow-model-provider-mark.provider-vidu,.flow-model-provider-mark.provider-pixverse,.flow-model-provider-mark.provider-mirelo,.flow-model-provider-mark.provider-runway,.flow-model-provider-mark.provider-happyhorse{color:#12151a;background:#9ec5ff}.flow-model-provider-mark.provider-heygen,.flow-model-provider-mark.provider-happyhorse{background:#f4d170}.flow-model-provider-mark.provider-skyreels,.flow-model-provider-mark.provider-runway{background:#c89cff}.flow-model-provider-mark.provider-mirelo{background:#8ff0d5}.flow-model-provider-mark.provider-recraft{color:#16120c;background:#ffc07a}.flow-model-provider-mark.provider-krea{color:#0d1312;background:#9cf2c2}.flow-model-provider-mark.provider-ideogram{color:#111218;background:#f6f0df}.flow-model-provider-mark.provider-mock,.flow-model-provider-mark.provider-api{color:#ecf4ffdb;background:#ffffff1c}.flow-model-provider-mark.provider-deepseek{color:#061a18;background:radial-gradient(circle at 32% 24%,#ffffffd1,#0000 38%),#8ff0d5}.flow-option-trigger.active,.flow-option-trigger:hover{color:#fff8dcf2;background:#f4d17017;border-color:#f4d1704d}.flow-option-popover{z-index:80;background:linear-gradient(#191b21fa,#0a0b0efa),#0e0f12fa;border:1px solid #ffffff1a;border-radius:14px;gap:4px;width:max(100%,168px);max-height:min(238px,100vh - 120px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 22px 68px #0000007a}.flow-option-popover.align-right{left:auto;right:0}.flow-option-popover.placement-top{top:auto;bottom:calc(100% + 7px)}.flow-option-popover-grouped{gap:9px;width:min(360px,100vw - 60px);max-height:330px}.flow-option-popover-model{width:min(286px,100vw - 60px);max-height:330px}.flow-option-popover-text-model,.flow-option-popover-image-model{gap:0;width:min(520px,100vw - 60px);max-height:466px;padding:8px}.flow-option-popover-audio-model{gap:0;width:min(342px,100vw - 60px);max-height:430px;padding:8px}.flow-option-popover-video-model{gap:0;width:min(492px,100vw - 60px);max-height:333px;padding:8px}.flow-option-popover-audio-mode{gap:0;width:min(320px,100vw - 60px);max-height:186px;padding:8px}.flow-option-popover-audio-voice{gap:0;width:min(260px,100vw - 60px);max-height:310px;padding:8px}.flow-option-popover-audio-settings{gap:18px;width:min(360px,100vw - 60px);max-height:279px;padding:18px 16px}.flow-option-popover-image-settings{gap:15px;width:min(360px,100vw - 60px);height:auto;max-height:min(368px,100vh - 120px);padding:18px 16px;overflow:auto}.flow-option-popover-video-settings{gap:13px;width:min(560px,100vw - 60px);height:auto;max-height:min(440px,100vh - 120px);padding:14px 18px;overflow:auto}.flow-option-popover-lipsync-settings,.flow-option-popover-video-lipsync-settings{gap:10px;width:min(420px,100vw - 60px);max-height:100px;padding:14px 16px;overflow:hidden}.flow-option-popover-video-settings .flow-option-popover-head,.flow-option-popover-lipsync-settings .flow-option-popover-head,.flow-option-popover-video-lipsync-settings .flow-option-popover-head,.flow-option-popover-image-settings .flow-option-popover-head{display:none}.flow-option-popover-head{gap:3px;padding:3px 4px 5px;display:grid}.flow-option-popover-head strong{color:#f8fbfff5;font-size:12px}.flow-option-popover-head small{color:#dae5f880;font-size:11px}.flow-option-group{border-top:1px solid #ffffff0f;gap:6px;padding-top:8px;display:grid}.flow-option-group>strong{color:#dee8fb8c;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.flow-option-group>div{flex-wrap:wrap;gap:5px;display:flex}.flow-option-popover-video-settings .flow-option-group{border-top:0;gap:7px;width:370px;padding-top:0}.flow-option-popover-video-settings .flow-option-group>strong{color:#f5f8ffb8;letter-spacing:0;text-transform:none;font-size:12px}.flow-option-popover-video-settings .flow-option-group>div{gap:0;width:max-content;display:grid}.flow-option-popover-video-settings .flow-option-group-mode>div,.flow-option-popover-video-settings .flow-option-group-resolution>div,.flow-option-popover-video-settings .flow-option-group-audio>div{grid-template-columns:repeat(2,181px)}.flow-option-popover-video-settings .flow-option-group-ratio>div{grid-template-columns:repeat(6,58px)}.flow-option-popover-video-settings .flow-option-group-duration>div{grid-template-columns:repeat(12,43px)}.flow-option-popover-image-settings .flow-option-group{border-top:0;gap:7px;padding-top:0}.flow-option-popover-image-settings .flow-option-group>strong{color:#f5f8ffb8;letter-spacing:0;text-transform:none;font-size:12px}.flow-option-popover-image-settings .flow-option-group>div{gap:6px;display:grid}.flow-option-popover-image-settings .flow-option-group-resolution>div,.flow-option-popover-image-settings .flow-option-group-detail>div{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-option-popover-image-settings .flow-option-group-ratio>div{grid-template-columns:63px repeat(5,48px);grid-auto-rows:46px;align-items:stretch;gap:4px}.flow-option-popover-audio-settings .flow-option-group{border-top:0;gap:8px;padding-top:0}.flow-option-popover-audio-settings .flow-option-group>strong{color:#f5f8ffb8;letter-spacing:0;text-transform:none;font-size:12px}.flow-option-popover-audio-settings .flow-option-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.flow-option-popover button,.flow-node-text-actions button{color:#e1ecffd1;background:#ffffff0d;border-radius:10px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900}.flow-option-popover button{text-align:left;justify-content:flex-start;justify-items:start;gap:2px;width:100%;display:grid}.flow-option-popover button.has-provider{gap:5px;width:100%;padding:7px 8px}.flow-option-popover-audio-model button.has-provider{border-radius:12px;min-height:80px;padding:10px}.flow-audio-model-option-line{gap:9px;width:100%;display:grid}.flow-audio-model-option-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.flow-audio-model-option-title{align-items:center;gap:8px;min-width:0;display:flex}.flow-audio-model-option-head .flow-model-option-name{color:#f8fbfff0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.flow-audio-model-option-badge{color:#151517;letter-spacing:.02em;background:#f4d170;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:950}.flow-audio-model-option-tags{align-items:center;gap:6px;display:flex}.flow-audio-model-option-tags em{color:#e1ecff9e;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.flow-option-popover-image-model button.has-provider{border-radius:10px;min-height:56px;padding:8px 10px}.flow-option-popover-text-model button.has-provider{border-radius:10px;min-height:66px;padding:10px}.flow-option-popover-video-model button.has-provider{border-radius:10px;min-height:56px;padding:8px 10px}.flow-option-popover-audio-mode button{border-radius:0;min-height:56px;padding:8px 10px}.flow-option-popover-audio-voice button{border-radius:0;min-height:44px;padding:0 12px}.flow-option-popover-audio-voice button small{display:none}.flow-option-popover-audio-settings button{text-align:center;border-radius:0;justify-content:center;align-items:center;width:auto;min-height:36px;padding:0 8px;display:flex}.flow-option-popover-image-settings button{text-align:center;border-radius:11px;justify-content:center;align-items:center;width:auto;min-height:34px;padding:0 8px;display:flex}.flow-option-popover-image-settings .flow-option-group-ratio button{width:48px;min-height:46px;padding:0}.flow-option-popover-image-settings .flow-option-group-ratio button.is-adaptive{grid-row:span 3;width:63px;min-height:143px}.flow-option-popover-image-settings .flow-option-group-detail button{min-height:28px}.flow-option-popover-video-settings button{text-align:center;border-radius:12px;justify-content:center;align-items:center;width:auto;height:38px;min-height:38px;padding:0 8px;display:flex}.flow-option-popover-lipsync-settings .flow-option-group,.flow-option-popover-video-lipsync-settings .flow-option-group{border-top:0;gap:8px;padding-top:0}.flow-option-popover-lipsync-settings .flow-option-group>strong,.flow-option-popover-video-lipsync-settings .flow-option-group>strong{color:#f5f8ffb8;letter-spacing:0;text-transform:none;font-size:12px}.flow-option-popover-lipsync-settings .flow-option-group>div,.flow-option-popover-video-lipsync-settings .flow-option-group>div{gap:6px;display:grid}.flow-option-popover-lipsync-settings .flow-option-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-option-popover-video-lipsync-settings .flow-option-group>div{grid-template-columns:minmax(0,1fr)}.flow-option-popover-lipsync-settings button,.flow-option-popover-video-lipsync-settings button{text-align:center;border-radius:12px;justify-content:center;align-items:center;width:auto;min-height:38px;padding:0 8px;display:flex}.flow-option-popover-video-settings .flow-option-group-ratio button{width:58px;height:43px;min-height:43px}.flow-option-popover-video-settings .flow-option-group-duration button{width:43px;height:35px;min-height:35px;padding:0}.flow-option-popover-video-settings button small,.flow-option-popover-lipsync-settings button small,.flow-option-popover-video-lipsync-settings button small,.flow-option-popover-image-settings button small{display:none}.flow-option-popover button.is-deferred:not(.active){opacity:.84}.flow-option-popover button.is-preflight:not(.active){background:#9ec5ff0e;border-color:#9ec5ff1f}.flow-option-popover button.is-ready:not(.active){background:#8ff0d50e;border-color:#8ff0d51f}.flow-model-option-line{width:100%}.flow-model-option-main{flex:auto;gap:3px;min-width:0;display:grid}.flow-model-option-name-row{align-items:center;gap:6px;min-width:0;display:flex}.flow-model-option-status{color:#dae5f894;background:#ffffff0e;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.flow-model-option-status.is-mock{color:#f5d36e;background:#f4d1701f}.flow-model-option-status.is-ready{color:#8ff0d5;background:#8ff0d51f}.flow-model-option-status.is-preflight{color:#9ec5ff;background:#9ec5ff21}.flow-model-option-status.is-deferred{color:#e2ebff8f}.flow-model-option-speed{text-align:center;justify-content:center;min-width:54px}.flow-option-popover-text-model .flow-model-option-line{align-items:center}.flow-option-popover-text-model .flow-model-option-name{font-size:12px}.flow-option-popover-text-model button small{color:#dae5f894;max-width:360px;font-size:10px}.flow-option-popover button span,.flow-option-popover button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.flow-option-popover button small{color:#dae5f87a;font-size:9px;font-weight:800}.flow-option-popover button.active,.flow-option-popover button:hover{color:#151518;background:#f4d170}.flow-option-popover button.active small,.flow-option-popover button:hover small{color:#1515189e}.flow-option-popover button.active .flow-model-option-status,.flow-option-popover button:hover .flow-model-option-status{color:#1515189e;background:#1515181a}.flow-node-tool-row{flex-wrap:wrap}.flow-node-tool-row.compact-media{flex-wrap:nowrap;min-height:48px;padding:7px 0}.flow-node-tool-row.compact-video{min-height:50px;padding:4px 0}.flow-node-tool-row.compact-video.has-linked-video-frames,.flow-node-tool-row.compact-video.has-linked-video-references{flex-wrap:nowrap;gap:8px;min-height:54px;padding:0}.flow-node-tool-row button{color:#e1ecffd1;background:#ffffff0d;border-radius:10px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900}.flow-node-tool-row.compact-media button{color:#ecf4ffd1;background:#ffffff0e;border-radius:11px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:13px;display:grid}.flow-node-tool-row.compact-video button:not(.flow-tool-expand-button){border-radius:13px;width:42px;height:42px;min-height:42px}.flow-video-linked-strip{pointer-events:auto;background:radial-gradient(circle at 20% 15%,#ffffff29,#0000 30%),#ffffff0d;border-radius:16px;flex:none;align-items:center;height:54px;padding:3px 4px;display:flex}.flow-video-first-last-flow,.flow-video-multi-reference-flow{align-items:center;gap:8px;display:flex}.flow-video-multi-reference-flow{max-width:254px;overflow:hidden}.flow-video-linked-chip-wrap{flex:0 0 48px;width:48px;height:48px;position:relative}.flow-video-linked-chip{background:radial-gradient(circle at 50% 18%,#d4f08b47,#0000 34%),linear-gradient(135deg,#6b7dff47,#12141bf0);border:1px solid #ffffff1a;border-radius:14px;width:48px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.flow-video-linked-chip.is-end-frame{background:radial-gradient(circle at 50% 18%,#f4d17042,#0000 34%),linear-gradient(135deg,#6b7dff38,#12141bf0)}.flow-video-linked-chip.is-empty{background:#ffffff09;border-style:dashed}.flow-video-linked-chip-icon,.flow-video-linked-chip-thumb,.flow-video-linked-chip-title,.flow-video-linked-chip-badge{pointer-events:none;position:absolute}.flow-video-linked-chip-thumb{object-fit:cover;width:100%;height:100%;inset:0}.flow-video-linked-chip-thumb+.flow-video-linked-chip-title,.flow-video-linked-chip-thumb~.flow-video-linked-chip-badge{z-index:2;text-shadow:0 1px 8px #000c}.flow-video-linked-chip:has(.flow-video-linked-chip-thumb):after{content:"";background:linear-gradient(#00000014,#000000b8);position:absolute;inset:0}.flow-video-linked-chip-icon{color:#f6f9ffd1;font-size:14px;line-height:1;top:12px;left:50%;transform:translate(-50%)}.flow-video-linked-chip-title{color:#f6f9ff7a;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:1;top:26px;left:5px;right:5px;overflow:hidden}.flow-video-linked-chip-badge{color:#151518db;text-align:center;background:#ffffffc7;border-radius:999px;padding:2px 4px;font-size:9px;font-weight:900;line-height:1;bottom:4px;left:4px;right:4px}.flow-video-linked-chip-remove{z-index:2;position:absolute;top:4px;right:4px;color:#151518e0!important;background:#ffffffd1!important;border-radius:50%!important;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;font-size:11px!important;line-height:1!important}.flow-video-frame-transform-button{color:#e8f0ffc2!important;background:#ffffff0f!important;border-radius:50%!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:13px!important}.flow-video-frame-transform-button:hover,.flow-video-linked-chip-remove:hover{color:#151518!important;background:#f4d170!important}.flow-node-tool-row.compact-media button:hover{color:#151518;background:#f4d170}.flow-node-tool-row.compact-media button.active,.flow-audio-icon-action.active{color:#151518;background:#f4d170;box-shadow:0 0 0 3px #f4d1701a,0 0 18px #f4d17047}.flow-node-tool-row.compact-media .flow-tool-expand-button{color:#ecf4ff94;background:#ffffff0a;width:30px;height:30px;min-height:30px;margin-left:auto;font-size:12px}.flow-text-expand-button{z-index:2;color:#ecf4ff94;pointer-events:auto;background:#ffffff0a;border-radius:10px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:12px;display:grid;position:absolute;top:13px;right:13px}.flow-text-expand-button:hover,.flow-text-expand-button.active{color:#151518;background:#f4d170}.flow-node-tool-row.compact-video .flow-tool-expand-button{margin-top:0}.flow-node-tool-row.compact-audio{z-index:2;min-height:32px;padding:0;position:absolute;top:13px;right:13px}.flow-node-tool-row.compact-audio.has-audio-references{justify-content:flex-start;left:13px;right:13px}.flow-node-tool-row.compact-audio.has-audio-references button:not(.flow-tool-expand-button){color:#ecf4ffd1;background:#ffffff0e;border-radius:11px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.flow-node-tool-row.compact-audio.has-audio-references .flow-tool-expand-button{margin-left:auto}.flow-node-tool-row.compact-audio .flow-tool-expand-button{width:32px;height:32px;min-height:32px;margin-left:0}.flow-audio-icon-action{color:#ecf4ffb8;background:#ffffff0e;border-radius:10px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:12px;font-weight:900;display:grid}.flow-audio-icon-action:hover{color:#151518;background:#f4d170}.flow-audio-icon-wrap{flex:none;min-width:32px}.flow-audio-icon-wrap .flow-option-popover{left:auto;right:0}.flow-node-run-button,.flow-node-credit-inline,.flow-node-count-control button{border-radius:10px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900}.flow-node-count-control button{width:30px;min-width:30px;padding:0}.flow-node-bottom-panel.composer-image .flow-node-count-control button,.flow-node-bottom-panel.composer-video .flow-node-count-control button,.flow-node-bottom-panel.composer-lipsync .flow-node-count-control button,.flow-node-bottom-panel.composer-videoedit .flow-node-count-control button,.flow-node-bottom-panel.composer-videoLipsync .flow-node-count-control button{width:34px;min-width:34px}.flow-node-run-button{color:#141518;background:#fff}.flow-node-send-button{border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:14px;line-height:1;display:grid}.flow-node-count-control button:disabled,.flow-node-send-button:disabled,.flow-node-run-button.is-disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.25)}.flow-node-send-button:disabled{color:#141518b8;background:#ffffff52}.flow-node-run-button.is-running{color:#15120b;background:#f4d170}.flow-node-run-button.is-ready{color:#101512;background:#8ff0d5}.flow-node-credit-inline{color:#fff0a6e6;white-space:nowrap;background:#f4d1701a;justify-content:center;align-items:center;display:inline-flex}.flow-node-count-control{background:#ffffff12;border-radius:999px;padding:3px}.flow-node-count-control button{color:#e4ecffa3;background:0 0;border:0;border-radius:50%;width:25px;min-height:25px;padding:0}.flow-node-count-control button.active{color:#151518;background:#f4d170}.flow-node-count-control button:disabled.active{color:#151518b3;background:#f4d1707a}.flow-node-preview-art{transform:scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:50%;place-items:center;display:grid;position:relative}.flow-node-preview-art b{align-items:end;gap:3px;display:flex;position:absolute;bottom:-14px}.flow-node-preview-art b i{background:#ffffffb3;border-radius:999px;width:4px}.flow-node-preview-art b i:first-child{height:10px}.flow-node-preview-art b i:nth-child(2){height:18px}.flow-node-preview-art b i:nth-child(3){height:13px}.flow-node-preview-art b i:nth-child(4){height:22px}.flow-port-button{top:var(--flow-port-y,132px);z-index:11;color:#f6f9ffe6;cursor:pointer;width:34px;height:34px;min-height:0;transform:translateY(-50%) scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:50%;touch-action:none;--flow-port-slide-x:0px;background:0 0;border:0;border-radius:50%;padding:0;font-size:11px;font-weight:900;line-height:1;position:absolute}.flow-port-button:before{content:"";transform:translateX(var(--flow-port-slide-x));background:#090a0df5;border:1px solid #ffffff6b;border-radius:50%;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:absolute;inset:8px;box-shadow:0 0 0 3px #090a0dad}.flow-port-button:after{content:"+";opacity:.68;transform:translateX(var(--flow-port-slide-x)) scale(.92);place-items:center;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:8px}.flow-port-button.left{left:-10px}.flow-port-button.right{right:-10px}.interactive-flow-node:hover .flow-port-button.left,.interactive-flow-node.selected .flow-port-button.left,.interactive-flow-node.connection-target-left .flow-port-button.left,.interactive-flow-node.pending-left-source .flow-port-button.left{--flow-port-slide-x:-22px}.interactive-flow-node:hover .flow-port-button.right,.interactive-flow-node.selected .flow-port-button.right,.interactive-flow-node.pending-right-source .flow-port-button.right,.interactive-flow-node.connection-target-right .flow-port-button.right{--flow-port-slide-x:22px}.flow-port-button:hover:before,.flow-port-button:focus-visible:before,.interactive-flow-node.pending-right-source .flow-port-button.right:before,.interactive-flow-node.pending-left-source .flow-port-button.left:before{background:#f4d170;border-color:#f4d170e6;box-shadow:0 0 0 4px #f4d1701f,0 0 18px #f4d1705c}.flow-port-button:hover:after,.flow-port-button:focus-visible:after,.interactive-flow-node.pending-right-source .flow-port-button.right:after,.interactive-flow-node.pending-left-source .flow-port-button.left:after{color:#15120b;opacity:1;transform:translateX(var(--flow-port-slide-x)) scale(1)}.interactive-flow-node.connection-target-left .flow-port-button.left,.interactive-flow-node.connection-target-right .flow-port-button.right{cursor:copy}.interactive-flow-node.connection-target-left .flow-port-button.left:before,.interactive-flow-node.connection-target-right .flow-port-button.right:before{background:#0b0d12fa;border-color:#6496ff99;box-shadow:0 0 0 2px #6496ff2e,0 2px 8px #0000003d,0 0 18px #6496ff29}.interactive-flow-node.connection-target-left .flow-port-button.left:after,.interactive-flow-node.connection-target-right .flow-port-button.right:after{color:#fffffff5;opacity:1;transform:translateX(var(--flow-port-slide-x)) scale(1)}.flow-rich-toolbar.inline{border-radius:14px;width:100%;margin-top:2px;position:static}.flow-connection-hint{color:#e0eaffbd;background:#4f77c714;border:1px dashed #92b2eb42;border-radius:12px;margin-top:10px;padding:8px 10px;font-size:12px}.flow-node-actions,.flow-connection-manager,.flow-connection-manager-header,.flow-connection-row,.flow-connection-pick,.flow-connection-empty,.flow-connection-delete,.flow-shortcut-strip{align-items:center;gap:8px;display:flex}.flow-node-actions{margin-top:10px}.flow-node-actions button,.flow-connection-manager-header button{color:#dce8ff;background:#5c82cd29;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.flow-node-actions button:disabled{cursor:not-allowed;opacity:.45}.flow-connection-manager{flex-direction:column;align-items:stretch;max-height:128px;margin-top:10px;overflow:auto}.flow-connection-manager-header{justify-content:space-between}.flow-connection-manager strong{color:#f8fbff;font-size:12px}.flow-connection-row{align-items:stretch}.flow-connection-pick,.flow-connection-empty{color:#e0eaffb8;background:#ffffff0a;border-color:#ffffff14;border-radius:10px;justify-content:space-between;min-height:30px;padding:0 8px;font-size:11px}.flow-connection-pick{flex:1;min-width:0}.flow-connection-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-connection-row.active .flow-connection-pick{color:#fff3be;background:#f4d1701c;border-color:#f4d17080}.flow-connection-delete{color:#ffb5c3;background:#ff648414;border-color:#ff648429;border-radius:10px;min-height:30px;padding:0 8px;font-size:11px;font-weight:900}.flow-shortcut-strip{flex-wrap:wrap;margin-top:10px}.flow-shortcut-strip span{color:#e0eaff8a;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.flow-project-mini-map{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 24% 18%,#7db8ff1f,#0000 28%),linear-gradient(#14161be0,#08090ce0);border:1px solid #ffffff1f;border-radius:12px;width:200px;height:150px;padding:0;display:block;position:absolute;bottom:70px;left:35px;overflow:hidden;box-shadow:0 18px 54px #00000052}.flow-project-mini-map.is-dragging{cursor:grabbing;border-color:#f4d17057;box-shadow:0 18px 54px #00000052,0 0 0 1px #f4d17024}.flow-project-mini-map span,.flow-project-mini-map button{cursor:pointer;border-radius:2px;position:absolute}.flow-mini-map-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow-mini-map-svg line{stroke:#879dd457;stroke-width:1.5px}.flow-mini-map-svg line.selected{stroke:#f4d170d1;stroke-width:2px}.flow-mini-map-svg line.related{stroke:#f4d170bd;stroke-width:2px}.flow-mini-map-viewport{fill:#f4d17014;stroke:#f4d170bd;stroke-width:1.2px;rx:4}.flow-project-mini-map button{background:#7db8ffbd;border:0;min-height:0;padding:0;box-shadow:0 0 0 1px #08090c85}.flow-project-mini-map button.type-text{background:#e8eefbdb}.flow-project-mini-map button.type-image{background:#d4f08be6}.flow-project-mini-map button.type-video{background:#6b7dffdb}.flow-project-mini-map button.type-audio{background:#8ff0d5db}.flow-project-mini-map button.type-edit{background:#ffc07ae0}.flow-project-mini-map button.type-model3d{background:#c89cffe0}.flow-project-mini-map button.type-upload{background:#b8c0ccdb}.flow-project-mini-map button.active{box-shadow:0 0 0 1px #f4d170fa,0 0 12px #f4d1707a}.flow-zoom-bar{justify-content:center;width:343px}.flow-zoom-bar input{flex:auto;min-width:0}.flow-bottom-controls{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(#191a1fe6,#0c0d10e6),#ffffff09;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:6px;width:343px;height:50px;padding:7px 10px;display:flex;position:absolute;bottom:15px;left:39px;box-shadow:inset 0 1px #ffffff0d,0 20px 60px #0000005c}.flow-bottom-control-btn,.flow-bottom-controls .flow-zoom-bar button{color:#f6f9ffd1;background:0 0;border-radius:12px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:15px;font-weight:950;display:grid}.flow-bottom-control-btn:hover,.flow-bottom-controls .flow-zoom-bar button:hover,.flow-bottom-control-btn.active{color:#fff;background:#ffffff14}.flow-bottom-control-icon{color:currentColor;width:16px;height:16px;display:block;position:relative}.flow-bottom-control-icon:before,.flow-bottom-control-icon:after{content:"";box-sizing:border-box;border-color:currentColor;position:absolute}.flow-bottom-control-minimap .flow-bottom-control-icon{border:1.5px solid;border-radius:4px}.flow-bottom-control-minimap .flow-bottom-control-icon:before{opacity:.74;background:currentColor;border-radius:2px;width:5px;height:4px;top:3px;left:3px}.flow-bottom-control-minimap .flow-bottom-control-icon:after{opacity:.62;border:1px solid;border-radius:2px;width:6px;height:5px;bottom:3px;right:3px}.flow-bottom-control-reset .flow-bottom-control-icon:before{opacity:.78;border:1.5px solid;border-radius:50%;inset:2px}.flow-bottom-control-reset .flow-bottom-control-icon:after{background:currentColor;border:0;border-radius:999px;width:16px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 -6px 0 -.25px,0 6px 0 -.25px}.flow-bottom-control-zoom-out .flow-bottom-control-icon:before,.flow-bottom-control-zoom-in .flow-bottom-control-icon:before,.flow-bottom-control-zoom-in .flow-bottom-control-icon:after{background:currentColor;border:0;border-radius:999px;width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-bottom-control-zoom-in .flow-bottom-control-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.flow-bottom-control-btn.active{box-shadow:inset 0 0 0 1px #ffffff17}.flow-bottom-controls .flow-zoom-bar{z-index:auto;width:auto;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:6px;padding:0;display:flex;position:static}.flow-bottom-controls .flow-zoom-bar input{accent-color:#f4d170e6;flex:auto;width:auto;min-width:0}.flow-bottom-controls+.flow-project-mini-map,.flow-project-mini-map{width:200px;height:150px;bottom:85px;left:59px}.interactive-flow .flow-add-menu.interactive{background:linear-gradient(#1f2024f5,#101114f5),#141518f5;border-radius:24px;width:344px}.interactive-flow .flow-add-menu.interactive>strong{color:#f6f8ffeb;font-size:14px}.interactive-flow .flow-add-menu.interactive .flow-add-menu-option{min-height:66px}.interactive-flow .flow-add-menu.interactive .flow-add-menu-icon{background:#ffffff13;border-radius:16px}.interactive-flow .flow-add-menu.interactive .flow-add-menu-option.is-kind-image-lipsync .flow-add-menu-icon{color:#171018;background:#ffa6df}.interactive-flow .flow-add-menu.interactive .flow-add-menu-option.is-kind-video-editor .flow-add-menu-icon{color:#101216;background:#a9b7ff}.interactive-flow .flow-add-menu.interactive .flow-add-menu-option.is-kind-video-lipsync .flow-add-menu-icon{color:#101216;background:#f5a6ff}.flow-drag-ghost{z-index:8;color:#f7fbff;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121419e0;border:1px solid #8dbbff73;border-radius:18px;grid-template-columns:36px 1fr;align-items:center;gap:6px 10px;width:190px;padding:10px;display:grid;position:fixed;transform:translate(12px,12px);box-shadow:0 22px 70px #3c78ff40}.flow-drag-ghost span{background:#ffffff1a;border-radius:12px;grid-row:span 2;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.flow-drag-ghost strong,.flow-drag-ghost small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-drag-ghost small{color:#dce6f8a3;font-size:11px}.flow-connection-layer path.draft{stroke:#ffffffb3;stroke-dasharray:8 8;stroke-width:2.5px;pointer-events:none}.flow-connection-layer path.draft.snapped{stroke:#f4d170f5;stroke-dasharray:none;stroke-width:3px}.interactive-flow-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0e11e0;border-color:#ffffff1f}.interactive-flow-node.type-image .interactive-flow-node-body{background:radial-gradient(circle at 32% 18%,#ffffffdb,#0000 13%),linear-gradient(145deg,#0e1727,#708260 46%,#111318 82%)}.interactive-flow-node.type-video{--flow-node-width:287px;--flow-node-height:161px;--flow-port-y:81px;width:var(--flow-node-width);height:var(--flow-node-height)}.interactive-flow-node.type-video .interactive-flow-node-body{min-height:0}.interactive-flow-node.type-audio{--flow-node-width:287px;--flow-node-height:189px;--flow-port-y:94px;width:var(--flow-node-width);height:var(--flow-node-height)}.interactive-flow-node.type-audio .interactive-flow-node-body{min-height:0}.flow-media-card-file-input,.flow-video-card-file-input,.flow-audio-card-file-input,.flow-resource-file-input{display:none}.flow-audio-card-upload-button{z-index:5;color:#f6f9ffc7;cursor:pointer;width:22px;min-width:22px;height:22px;min-height:22px;transform:scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:100% 0;background:#0c0e1294;border:1px solid #ffffff24;border-radius:8px;place-items:center;padding:0;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 7px 18px #0000003d}.flow-audio-card-upload-button:hover{color:#111216;background:#ffffffeb;border-color:#fff9}.flow-media-card-replace-button{z-index:5;color:#f6f9ffd1;cursor:pointer;min-width:42px;height:24px;transform:scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:100% 0;background:#0c0e1294;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 8px 22px #0000003d}.flow-media-card-replace-button:hover{color:#111216;background:#ffffffeb;border-color:#ffffffa3}.interactive-flow-node.type-model3d,.interactive-flow-node.type-lipsync,.interactive-flow-node.type-videoedit,.interactive-flow-node.type-videoLipsync,.interactive-flow-node.type-edit{--flow-node-width:168px;--flow-node-height:168px;--flow-port-y:84px;width:var(--flow-node-width);height:var(--flow-node-height)}.interactive-flow-node.type-model3d{--flow-node-width:182px;--flow-node-height:182px;--flow-port-y:91px}.interactive-flow-node.type-lipsync,.interactive-flow-node.type-videoedit,.interactive-flow-node.type-videoLipsync{--flow-node-width:287px;--flow-node-height:161px;--flow-port-y:81px}.interactive-flow-node.type-image .flow-node-preview-art>span{background:#00000042}.interactive-flow-node.type-video .interactive-flow-node-body{background:radial-gradient(circle at 64% 24%,#ffffff2e,#0000 16%),linear-gradient(145deg,#160f27,#31458f 52%,#101117)}.interactive-flow-node.type-text .flow-rich-toolbar.inline{z-index:13;box-sizing:border-box;width:263px;height:26px;transform:translateX(-50%) scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:top;background:#18191df0;border-color:#ffffff1f;border-radius:9px;justify-content:center;align-items:center;gap:2px;margin:0;padding:3px 6px;display:flex;position:absolute;top:-38px;left:50%;right:auto;box-shadow:0 10px 26px #00000057}.interactive-flow-node.type-text .flow-rich-toolbar.inline button{color:#e8efffb8;background:0 0;border-radius:5px;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid}.interactive-flow-node.type-text .flow-rich-toolbar.inline button:hover{color:#151518;background:#f4d170}.flow-rich-toolbar-primary-preview{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;width:8px;height:8px}.flow-rich-toolbar-divider{background:#ffffff24;width:1px;height:9px;margin:0 2px}.flow-text-resize-corners{z-index:12;pointer-events:none;position:absolute;inset:0}.interactive-flow-node.selected>.flow-text-resize-corners{z-index:12!important;position:absolute!important;inset:0!important}.flow-text-resize-corner{z-index:12;width:30px;height:30px;transform:scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:50%;position:absolute}.flow-text-resize-corner:before,.flow-text-resize-corner:after{content:"";background:#ffffffb8;position:absolute;box-shadow:0 0 10px #ffffff29}.flow-text-resize-corner:before{width:8px;height:1px}.flow-text-resize-corner:after{width:1px;height:8px}.flow-text-resize-corner.nw{top:-13px;left:-13px}.flow-text-resize-corner.ne{top:-13px;right:-13px}.flow-text-resize-corner.sw{bottom:-13px;left:-13px}.flow-text-resize-corner.se{bottom:-13px;right:-13px}.flow-text-resize-corner.nw:before,.flow-text-resize-corner.sw:before{left:10px}.flow-text-resize-corner.ne:before,.flow-text-resize-corner.se:before{right:10px}.flow-text-resize-corner.nw:after,.flow-text-resize-corner.ne:after{top:10px}.flow-text-resize-corner.sw:after,.flow-text-resize-corner.se:after{bottom:10px}.flow-text-resize-corner.nw:before,.flow-text-resize-corner.ne:before{top:10px}.flow-text-resize-corner.sw:before,.flow-text-resize-corner.se:before{bottom:10px}.flow-text-resize-corner.nw:after,.flow-text-resize-corner.sw:after{left:10px}.flow-text-resize-corner.ne:after,.flow-text-resize-corner.se:after{right:10px}.interactive-flow-node.type-upload .interactive-flow-node-body,.interactive-flow-node.type-audio .interactive-flow-node-body,.interactive-flow-node.type-edit .interactive-flow-node-body,.interactive-flow-node.type-model3d .interactive-flow-node-body{background:radial-gradient(circle at 50% 20%,#ffffff1a,#0000 24%),linear-gradient(#2a2d36c7,#131419db)}.interactive-flow-node.type-edit .interactive-flow-node-body p{color:#151518;background:#ffc07a;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-weight:950;display:inline-flex}.flow-connection-hint{color:#e5ebf89e;background:#ffffff09;border-style:solid;border-color:#ffffff14;border-radius:999px;max-width:100%;margin-top:8px;padding:6px 10px;display:inline-flex}.flow-run-notice{color:#dae8ffdb;background:#4974cd1f;border:1px solid #75a6ff38;border-radius:999px;max-width:100%;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.flow-node-actions{justify-content:flex-end}@media (width<=760px),(height<=760px){.flow-standalone-page .flow-project-tab{min-height:100vh;overflow:hidden}.flow-standalone-page .flow-project-title{top:max(12px, env(safe-area-inset-top));gap:8px;max-width:calc(100vw - 112px);left:14px}.flow-standalone-page .flow-project-title .flow-project-back-button,.flow-standalone-page .flow-project-name-button,.flow-standalone-page .flow-project-name-input{min-height:36px}.flow-standalone-page .flow-project-title .flow-project-back-button{width:36px}.flow-standalone-page .flow-project-name-button,.flow-standalone-page .flow-project-name-input{max-width:calc(100vw - 214px);padding:0 8px;font-size:18px}.flow-standalone-page .flow-project-title em{padding:4px 8px;font-size:10px}.flow-standalone-page .flow-project-credit{top:max(12px, env(safe-area-inset-top));min-width:64px;padding:7px 12px;right:14px}.flow-standalone-page .flow-project-toolbar{width:54px;padding:8px 6px;left:12px;transform:translateY(-50%)}.flow-standalone-page .flow-project-toolbar button{width:40px;height:40px}.flow-standalone-page .flow-bottom-controls{width:min(343px,100vw - 24px);bottom:12px;left:12px}.flow-standalone-page .flow-bottom-controls .flow-zoom-bar input{max-width:120px}.flow-standalone-page .flow-project-mini-map{width:min(200px,100vw - 24px);bottom:68px;left:12px}}
