:root{--accent:#f4d170;--line:#dae2ed29;--text:#d7dde5;--text-dim:#98a2ae;--text-strong:#f4f7fa;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050606;font-family:Segoe UI Variable,Segoe UI,MiSans,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}.cloud-backup-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e121894;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px 14px;max-width:1120px;margin:18px auto 0;padding:10px 12px;display:grid;box-shadow:0 16px 45px #00000038}.cloud-backup-summary{min-width:0;color:var(--text-strong);align-items:center;gap:10px;display:flex}.cloud-backup-summary strong{white-space:nowrap;font-size:13px}.cloud-backup-summary span,.cloud-backup-summary small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.cloud-backup-summary small{color:#f4d170db}.cloud-backup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cloud-backup-actions button{min-height:30px;padding:0 11px;font-size:12px}.cloud-backup-toggle{color:#f5f8ffe0;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cloud-backup-toggle input{accent-color:#f4d170;width:14px;height:14px}.cloud-backup-list{grid-column:1/-1;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.cloud-backup-list p{color:var(--text-dim);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.cloud-backup-item{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;padding:8px;display:grid}.cloud-backup-item span,.cloud-backup-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-backup-item span{color:#f8fbfff0;font-size:12px;font-weight:800}.cloud-backup-item small{color:var(--text-dim);font-size:11px}.cloud-backup-item button{grid-area:1/2/3;min-height:28px;padding:0 10px;font-size:11px}.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-workspace-view-toggle{z-index:86;background:#101216eb;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:3px;height:40px;padding:3px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000047}.flow-workspace-view-toggle button{color:#e7edfa94;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;height:32px;min-height:32px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.flow-workspace-view-toggle button:hover{color:#f8fbffeb;background:#ffffff0e}.flow-workspace-view-toggle button span{text-align:center;width:14px;font-size:13px}.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-tab.view-storyboard .flow-project-toolbar{z-index:87}.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-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-project-toolbar .flow-agent-toolbar-button{color:#f4d170;font-size:17px}.flow-project-toolbar .flow-agent-toolbar-button.active{color:#151518;background:#f4d170;box-shadow:0 0 24px #f4d1703d}.flow-project-toolbar .flow-command-toolbar-button{color:#9cb7e5}.flow-project-toolbar .flow-command-toolbar-button.active{color:#111923;background:#9cb7e5;box-shadow:0 0 24px #9cb7e538}.flow-project-toolbar .flow-creative-toolbar-button{color:#7dc8d5}.flow-project-toolbar .flow-creative-toolbar-button.active{color:#102025;background:#7dc8d5;box-shadow:0 0 24px #7dc8d53d}.flow-project-toolbar .flow-deliverables-toolbar-button{color:#79d4a7}.flow-project-toolbar .flow-deliverables-toolbar-button.active{color:#07120c;background:#79d4a7;box-shadow:0 0 24px #79d4a738}.flow-multi-selection-toolbar{z-index:96;color:#f6f9ffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101216f5;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:4px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000061}.flow-multi-selection-count{color:#e1e9f7a8;white-space:nowrap;min-width:64px;padding:0 8px;font-size:11px;font-weight:800}.flow-multi-selection-count strong{color:#f4d170;font-size:12px}.flow-multi-selection-toolbar button{border-radius:6px;min-height:30px}.flow-multi-selection-group{color:#f5f8ffe6;background:#ffffff14;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.flow-multi-selection-group:hover{color:#fff;background:#6f99e03d}.flow-multi-selection-compose{color:#151518;background:#f4d170;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.flow-multi-selection-compose:hover:not(:disabled){background:#ffe39a}.flow-multi-selection-compose:disabled{color:#ebf0fa61;cursor:not-allowed;background:#ffffff12}.flow-multi-selection-clear{color:#f0f5ffad;background:#ffffff0f;width:30px;min-width:30px;padding:0;font-size:17px}.flow-multi-selection-clear:hover{color:#fff;background:#ffffff1f}.flow-storyboard-workspace{z-index:3;background:#050608f0;padding:20px 30px 96px 104px;position:absolute;inset:78px 0 0;overflow:auto}.flow-project-tab.has-agent-panel .flow-storyboard-workspace{right:382px}.flow-storyboard-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 16px;padding-bottom:13px;display:flex}.flow-storyboard-header>div{align-items:baseline;gap:12px;min-width:0;display:flex}.flow-storyboard-header strong{color:#f8fafff0;font-size:18px}.flow-storyboard-header span{color:#dde7f980;font-size:11px;font-weight:800}.flow-storyboard-header>span{color:#8ff0d5;flex:none}.flow-storyboard-header>span.is-warning{color:#f4d170}.flow-storyboard-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;max-width:1440px;margin:0 auto;display:grid}.flow-storyboard-card{background:#14161beb;border:1px solid #ffffff17;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 30px #0003}.flow-storyboard-card:hover,.flow-storyboard-card.selected{background:#1b1d22f5;border-color:#f4d1707a}.flow-storyboard-card.selected{box-shadow:inset 3px 0 #f4d170,0 12px 30px #0003}.flow-storyboard-card-index,.flow-storyboard-card-heading,.flow-storyboard-card footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.flow-storyboard-card-index>span{color:#e8effc57;font-size:10px;font-weight:900}.flow-storyboard-card-index em{color:#151518;background:#e9eefb;border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:950;display:grid}.flow-storyboard-card-index em.type-image{background:#d4f08b}.flow-storyboard-card-index em.type-script{background:#7dc8d5}.flow-storyboard-card-index em.type-video{color:#fff;background:#6b7dff}.flow-storyboard-card-index em.type-audio{background:#8ff0d5}.flow-storyboard-card-index em.type-edit{background:#ffc07a}.flow-storyboard-card-index em.type-model3d{color:#fff;background:#8d64d8}.flow-storyboard-card-index em.type-lipsync{background:#ffa6df}.flow-storyboard-card-index em.type-videoedit,.flow-storyboard-card-index em.type-videoLipsync{background:#a9b7ff}.flow-storyboard-card-index em.type-upload{background:#b8c0cc}.flow-storyboard-card-heading>div{gap:3px;min-width:0;display:grid}.flow-storyboard-card-heading strong,.flow-storyboard-card-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-storyboard-card-heading strong{color:#f8fbfff0;font-size:13px}.flow-storyboard-card-heading span{color:#dde7f975;font-size:10px}.flow-storyboard-status{background:#ffffff0b;border-radius:999px;flex:none;padding:3px 7px;font-weight:900;color:#e8effc70!important;font-size:9px!important}.flow-storyboard-status.queued,.flow-storyboard-status.running{background:#f4d1701a;color:#f4d170!important}.flow-storyboard-status.ready{background:#8ff0d51a;color:#8ff0d5!important}.flow-storyboard-status.failed,.flow-storyboard-status.blocked{background:#de69741f;color:#f29aa4!important}.flow-storyboard-media{aspect-ratio:16/9;background:#090a0d;border-radius:6px;overflow:hidden}.flow-storyboard-media img,.flow-storyboard-media video{object-fit:cover;width:100%;height:100%;display:block}.flow-storyboard-card textarea{resize:vertical;color:#f0f5ffc7;width:100%;min-height:88px;font:inherit;background:#08090c9e;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:9px 10px;font-size:11px;line-height:1.5}.flow-storyboard-card textarea:focus{border-color:#f4d17075;box-shadow:0 0 0 2px #f4d17014}.flow-storyboard-card footer>span{color:#dee7f761;font-size:9px;font-weight:800}.flow-storyboard-card footer>div{gap:5px;display:flex}.flow-storyboard-card footer button{color:#f0f5ffbd;background:#ffffff0e;border-radius:6px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:11px;display:grid}.flow-storyboard-card footer button:hover{color:#151518;background:#f4d170}.flow-storyboard-empty{color:#e5ecfa5c;text-align:center;place-content:center;gap:6px;min-height:calc(100vh - 230px);display:grid}.flow-storyboard-empty strong{color:#f3f7ffad;font-size:14px}.flow-storyboard-empty span{font-size:11px}.flow-agent-panel{z-index:90;color:#f3f7ffe0;background:#0f1115fa;border:1px solid #ffffff1c;border-radius:8px;flex-direction:column;width:358px;min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:-16px 0 48px #00000057}.flow-agent-panel-header{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:58px;padding:0 12px 0 14px;display:flex}.flow-agent-panel-header>div{align-items:center;gap:10px;min-width:0;display:flex}.flow-agent-panel-header>div>div{gap:1px;min-width:0;display:grid}.flow-agent-panel-header strong,.flow-agent-panel-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-agent-panel-header strong{color:#f8fbfff5;font-size:13px}.flow-agent-mark{background:#f4d170;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;color:#151518!important;font-size:13px!important}.flow-agent-panel-header>button{color:#ebf1fc9e;background:0 0;border-radius:6px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:19px;display:grid}.flow-agent-panel-header>button:hover{color:#fff;background:#ffffff12}.flow-agent-session-bar{background:#ffffff05;border-bottom:1px solid #ffffff12;flex:none;grid-template-columns:minmax(0,1fr) repeat(3,30px);align-items:center;gap:6px;min-width:0;padding:8px 10px;display:grid}.flow-agent-session-bar select,.flow-agent-session-manager input{color:#f2f6ffd1;width:100%;min-width:0;height:30px;font:inherit;background:#202329;border:1px solid #ffffff17;border-radius:6px;outline:none;font-size:10px;font-weight:760}.flow-agent-session-bar select{padding:0 28px 0 9px}.flow-agent-session-bar button,.flow-agent-session-manager>button,.flow-agent-memory-panel>header>button{color:#e5ecf894;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid}.flow-agent-session-bar button:hover,.flow-agent-session-bar button[aria-pressed=true],.flow-agent-session-manager>button:hover,.flow-agent-memory-panel>header>button:hover{color:#f9fbfff0;background:#ffffff14}.flow-agent-session-bar button[aria-pressed=true]{color:#f4d170;border-color:#f4d17057}.flow-agent-session-bar button:disabled,.flow-agent-session-manager>button:disabled{cursor:not-allowed;opacity:.3}.flow-agent-session-manager{background:#090b0eb8;border-bottom:1px solid #ffffff12;flex:none;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:end;gap:6px;min-width:0;padding:8px 10px 9px;display:grid}.flow-agent-session-manager label{gap:4px;min-width:0;display:grid}.flow-agent-session-manager label>span{color:#dbe5f670;font-size:9px;font-weight:820}.flow-agent-session-manager input{padding:0 8px}.flow-agent-session-manager>button.danger:hover,.flow-agent-session-manager>button.danger.is-confirming{color:#ff9d96;background:#ef6e681a;border-color:#ef6e685c}.flow-agent-memory-panel{background:#0a0c10f7;border-bottom:1px solid #ffffff14;flex:0 auto;min-height:0;max-height:46%;padding:9px 10px 10px;overflow-y:auto}.flow-agent-memory-panel>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.flow-agent-memory-panel>header>div{gap:1px;min-width:0;display:grid}.flow-agent-memory-panel>header strong{color:#f7faffe6;font-size:10px}.flow-agent-memory-panel>header span,.flow-agent-memory-panel>footer{color:#dbe5f666;font-size:8px}.flow-agent-memory-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-agent-memory-fields label{gap:4px;min-width:0;display:grid}.flow-agent-memory-fields label>span{color:#e5ebf69e;font-size:9px;font-weight:820}.flow-agent-memory-fields textarea{resize:vertical;color:#f3f7ffd6;width:100%;min-height:54px;max-height:100px;font:inherit;background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;outline:none;padding:7px 8px;font-size:9px;line-height:1.45}.flow-agent-memory-fields textarea:focus{border-color:#f4d1706b}.flow-agent-memory-panel>footer{text-align:right;margin-top:7px}.flow-agent-overview{border-bottom:1px solid #ffffff12;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flow-agent-overview>div{border-right:1px solid #ffffff0f;gap:2px;min-width:0;padding:9px 10px;display:grid}.flow-agent-overview>div:last-child{border-right:0}.flow-agent-overview span{color:#dae4f666;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.flow-agent-overview strong{color:#f7faffe6;font-size:14px}.flow-agent-node-select{flex:none;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px 6px;display:grid}.flow-agent-node-select>span{color:#dbe5f670;font-size:10px;font-weight:850}.flow-agent-node-select select{color:#f2f6ffd1;background:#202329;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;min-width:0;height:32px;padding:0 28px 0 9px;font-size:10px;font-weight:800}.flow-agent-quick-actions{scrollbar-width:none;border-bottom:1px solid #ffffff12;flex:none;gap:6px;padding:4px 12px 10px;display:flex;overflow-x:auto}.flow-agent-quick-actions::-webkit-scrollbar{display:none}.flow-agent-quick-actions button{color:#e4ebf99e;background:#ffffff0b;border-radius:6px;flex:none;min-height:28px;padding:0 9px;font-size:9px;font-weight:850}.flow-agent-quick-actions button:hover{color:#f9fbfff0;background:#ffffff13}.flow-agent-quick-actions button:disabled{cursor:not-allowed;opacity:.36}.flow-agent-operation-bar{border-bottom:1px solid #ffffff12;flex:none;gap:7px;padding:0 12px 10px;display:grid}.flow-agent-undo-button{color:#e8eef9ad;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-self:start;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.flow-agent-undo-button:hover{color:#f9fbfff0;background:#ffffff13}.flow-agent-run-confirm{background:#f4d17012;border:1px solid #f4d17038;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.flow-agent-run-confirm>div:first-child{gap:2px;min-width:0;display:grid}.flow-agent-run-confirm strong,.flow-agent-run-confirm span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-agent-run-confirm strong{color:#f9f1cfe6;font-size:10px}.flow-agent-run-confirm span{color:#e9e1c37a;font-size:8px}.flow-agent-run-confirm>div:last-child{gap:5px;display:flex}.flow-agent-run-confirm button{color:#ecf1fa9e;background:#ffffff0f;border-radius:6px;place-items:center;width:27px;min-width:27px;height:27px;min-height:27px;padding:0;font-size:12px;display:grid}.flow-agent-run-confirm button.confirm{color:#151518;background:#f4d170;font-size:10px}.flow-agent-thread{flex:auto;align-content:start;gap:13px;min-height:0;padding:14px 12px;display:grid;overflow-y:auto}.flow-agent-thread article{gap:5px;min-width:0;display:grid}.flow-agent-thread article.user{justify-items:end}.flow-agent-thread article p{overflow-wrap:anywhere;color:#edf2fcc2;white-space:pre-wrap;background:#ffffff09;border:1px solid #ffffff0f;border-radius:8px;max-width:92%;margin:0;padding:9px 10px;font-size:11px;line-height:1.55}.flow-agent-thread article.is-busy p{color:#ecf2fd7a}.flow-agent-question{color:#f2f4f9d6;background:#f4d1700b;border:1px solid #f4d1704d;border-radius:7px;gap:8px;width:min(100%,318px);min-width:0;margin:2px 0 0;padding:10px;display:grid}.flow-agent-question[data-flow-agent-question-state=answered]{opacity:.66;background:#ffffff06;border-color:#ffffff14}.flow-agent-question legend{color:#f9f1cff0;max-width:100%;padding:0 4px;font-size:11px;font-weight:850;line-height:1.45}.flow-agent-thread .flow-agent-question>p{color:#e0e5ef7a;background:0 0;border:0;border-radius:0;max-width:100%;padding:0;font-size:9px;line-height:1.5}.flow-agent-question-choices{gap:5px;display:grid}.flow-agent-question-choices label{cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:7px 8px;display:grid}.flow-agent-question-choices label:has(input:checked){background:#f4d17014;border-color:#f4d1706b}.flow-agent-question-choices input{accent-color:#f4d170;width:13px;height:13px;margin:2px 0 0}.flow-agent-question-choices label>span{gap:2px;min-width:0;display:grid}.flow-agent-question-choices strong{overflow-wrap:anywhere;color:#f4f6fbe0;font-size:10px;line-height:1.35}.flow-agent-question-choices small{overflow-wrap:anywhere;color:#dee3ed7a;font-size:8px;line-height:1.45}.flow-agent-question>textarea{resize:vertical;color:#f3f7ffdb;width:100%;min-height:46px;max-height:110px;font:inherit;background:#090b0e9e;border:1px solid #ffffff17;border-radius:6px;outline:none;padding:7px 8px;font-size:10px;line-height:1.45}.flow-agent-question>textarea:focus{border-color:#f4d17075}.flow-agent-question-actions{justify-content:flex-end;gap:6px;display:flex}.flow-agent-question-actions button{color:#ecf1faa8;background:#ffffff0f;border-radius:6px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:13px;display:grid}.flow-agent-question-actions button.confirm{color:#151518;background:#f4d170}.flow-agent-question-actions button:disabled{cursor:not-allowed;opacity:.32}.flow-agent-question-status{color:#e0e5ef6b;justify-self:end;font-size:8px;font-weight:800}.flow-agent-typing{min-width:18px;animation:1.2s ease-in-out infinite flow-agent-pulse;display:inline-block}@keyframes flow-agent-pulse{0%,to{opacity:.32}50%{opacity:1}}.flow-agent-composer{background:#0c0e12fa;border-top:1px solid #ffffff14;flex:none;grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding:10px;display:grid;position:relative}.flow-agent-target{color:#f4d170c7;text-overflow:ellipsis;white-space:nowrap;background:#f4d17014;border-radius:5px;grid-column:1/-1;justify-self:start;max-width:100%;padding:3px 7px;font-size:9px;font-weight:850;overflow:hidden}.flow-agent-composer textarea{resize:vertical;color:#f3f7ffdb;width:100%;min-height:62px;max-height:140px;font:inherit;background:#ffffff0b;border:1px solid #ffffff17;border-radius:7px;outline:none;padding:9px 10px;font-size:11px;line-height:1.45}.flow-agent-composer textarea:focus{border-color:#f4d17075;box-shadow:0 0 0 2px #f4d17014}.flow-agent-composer textarea:disabled{cursor:not-allowed;opacity:.48}.flow-agent-composer>button{color:#151518;background:#f4d170;border-radius:7px;align-self:end;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:17px;font-weight:950;display:grid}.flow-agent-composer>button:disabled{cursor:not-allowed;opacity:.34}.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-director .flow-add-menu-icon{color:#fff;background:#d9654f}.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-timeline .flow-add-menu-icon{color:#10221c;background:#8ee3c2}.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-history-panel{border-radius:8px;flex-direction:column;width:min(620px,100vw - 140px);height:auto;max-height:none;display:flex;top:76px;bottom:16px}.flow-history-header{background:#141518f7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px 9px 14px;display:flex}.flow-history-header>div{grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;min-width:0;display:grid}.flow-history-header>div>span{color:#7ecfa9b8;grid-column:1/-1;font-size:8px;font-weight:900}.flow-history-header strong{color:#f8fafdf0;font-size:15px}.flow-history-header small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.flow-history-tabs{height:auto;min-height:38px;padding:0 10px}.flow-history-tabs button{height:38px;font-size:10px}.flow-history-tabs button span{color:#dae4f557;margin-left:3px;font-size:8px}.flow-history-tabs button.active{box-shadow:inset 0 -2px #73c69f}.flow-history-collapse-button{width:30px;min-width:30px;height:30px;min-height:30px;font-size:inherit;border-radius:5px;position:static}.flow-history-controls{background:#121316f5;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:45px;padding:6px 10px;display:grid}.flow-history-controls>label{color:#dae4f561;background:#ffffff09;border:1px solid #ffffff17;border-radius:5px;align-items:center;gap:7px;min-width:0;height:31px;padding:0 8px;display:flex}.flow-history-controls input{color:#f5f8fcdb;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:10px}.flow-history-controls input::placeholder{color:#dae4f547}.flow-history-controls>div{border:1px solid #ffffff14;border-radius:5px;align-items:center;display:inline-flex;overflow:hidden}.flow-history-controls>div button{color:#e1e9f575;background:#ffffff06;border:0;border-right:1px solid #ffffff12;border-radius:0;height:29px;padding:0 8px;font-size:8px;font-weight:900}.flow-history-controls>div button:last-child{border-right:0}.flow-history-controls>div button.active{color:#eaf7f0;background:#63b98f2b}.flow-history-subtabs{height:auto;min-height:34px;padding:3px 10px}.flow-history-subtabs button{border-radius:5px;height:26px;min-height:26px;padding:0 9px;font-size:9px}.flow-history-subtabs strong,.flow-history-subtabs em{font-size:9px}.flow-history-list,.flow-history-panel.has-audio-filters .flow-history-list{flex:1;align-content:start;gap:14px;height:auto;min-height:0;padding:12px}.flow-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px}.flow-history-grid button{border-radius:6px;gap:5px;min-height:112px;padding:7px}.flow-history-grid button:hover{background:#ffffff13;border-color:#73c69f42}.flow-history-thumb{border-radius:4px;min-height:64px}.flow-history-thumb img,.flow-history-thumb video{height:64px}.flow-history-grid button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.flow-history-item-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.flow-history-item-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.flow-history-item-meta>span{color:#e1e9f59e;background:#ffffff12;border-radius:3px;flex:none;padding:2px 4px;font-size:7px;font-weight:900}.flow-history-item-meta>span.storage-oss{color:#f0d793;background:#dbb0481f}.flow-history-item-meta>span.storage-local{color:#96d7b7;background:#63b98f1f}.flow-history-grid button>em{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@media (width<=700px){.flow-history-panel{width:auto;inset:62px 8px 8px}.flow-history-controls{grid-template-columns:minmax(0,1fr)}.flow-history-controls>div{width:100%}.flow-history-controls>div button{flex:1}.flow-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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-selecting{cursor:crosshair}.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-node-group{z-index:2;box-sizing:border-box;pointer-events:none;background:#2e3d581f;border:1px solid #6f99e06b;border-radius:8px;min-width:236px;min-height:44px;transition:border-color .16s,background .16s,box-shadow .16s;position:absolute;box-shadow:inset 0 0 0 1px #ffffff06;container-type:inline-size}.flow-node-group.selected{background:#433d2a24;border-color:#f4d170d1;box-shadow:inset 0 0 0 1px #f4d17014,0 0 30px #f4d17017}.flow-node-group.is-running{border-color:#64cba0b8}.flow-node-group[data-flow-group-kind=storyboard-image]{background:#1f4b561f;border-color:#7dc8d58a}.flow-node-group[data-flow-group-kind=storyboard-video]{background:#433d2a1f;border-color:#f4d1708a}.flow-node-group[data-flow-group-kind=storyboard-image]:after,.flow-node-group[data-flow-group-kind=storyboard-video]:after{z-index:3;width:var(--flow-storyboard-progress,0%);content:"";pointer-events:none;background:#79d4a7;height:2px;transition:width .2s;position:absolute;top:42px;left:0}.flow-node-group[data-flow-storyboard-status=partial],.flow-node-group[data-flow-storyboard-status=failed]{border-color:#de6974b3}.flow-node-group.collapsed{background:#15181ff0;box-shadow:0 12px 32px #00000057}.flow-node-group-header{box-sizing:border-box;color:#f3f7ffeb;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#0f1218e6;border-bottom:1px solid #6f99e042;align-items:center;gap:6px;height:43px;padding:6px 7px;display:flex;position:absolute;top:0;left:0;right:0}.flow-node-group-header:active{cursor:grabbing}.flow-node-group.collapsed .flow-node-group-header{border-bottom:0}.flow-node-group-header input{color:#f6f9fff0;width:min(180px,30vw);min-width:72px;height:28px;font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 6px;font-size:12px;font-weight:900}.flow-node-group-header input:hover,.flow-node-group-header input:focus{background:#ffffff0f;border-color:#ffffff24;outline:none}.flow-node-group-status{color:#c2cfe69e;white-space:nowrap;flex:none;font-size:10px;font-weight:800}.flow-node-group-actions{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.flow-node-group-actions small{color:#f1c978;white-space:nowrap;font-size:9px;font-weight:900}.flow-node-group-header button{color:#e5ecf8b8;background:#ffffff0e;border:1px solid #ffffff14;border-radius:5px;width:28px;min-width:28px;height:28px;padding:0;font-size:11px}.flow-node-group-header button:hover{color:#fff;background:#6f99e038}.flow-node-group-header button.confirm{color:#102019;background:#79d4a7}.flow-node-group-header button.cancel:hover{background:#de697442}.flow-node-group-header button:disabled{cursor:wait;opacity:.48}.flow-node-group-header button.flow-group-save-skill{color:#7dc8d5d1;width:auto;min-width:38px;padding:0 6px;font-size:8px;font-weight:900}.flow-node-group-header button.flow-group-storyboard-sheet{color:#9ae0bc;justify-content:center;align-items:center;gap:4px;width:auto;min-width:92px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.flow-group-storyboard-sheet span{font-size:13px}.flow-group-storyboard-sheet em{white-space:nowrap;font-style:normal}.flow-node-group-collapse{font-size:15px!important}@container (width<=340px){.flow-node-group-status,.flow-node-group-actions small{display:none}.flow-node-group-header input{width:80px}.flow-node-group-header button.flow-group-storyboard-sheet{min-width:28px;padding:0}.flow-group-storyboard-sheet em{display:none}}.flow-selection-marquee{z-index:5;pointer-events:none;background:#f4d1701f;border:1px solid #f4d170f0;border-radius:4px;min-width:1px;min-height:1px;position:absolute;box-shadow:0 0 0 1px #14161a80,inset 0 0 24px #f4d17014}.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}.storage-config-panel{background:linear-gradient(135deg,#6aa6ff14,#ffffff09);border:1px solid #6aa6ff3d;border-radius:26px;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 24px 70px #0003}.storage-config-panel>p{max-width:980px;color:var(--text);margin:0;line-height:1.65}.storage-status-pill{color:var(--accent);white-space:nowrap;background:#f4d1701a;border:1px solid #f4d17057;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.storage-form{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-form label:first-child,.storage-form label:last-child{grid-column:span 3}.storage-config-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.storage-config-actions span{color:var(--text);line-height:1.5}.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}.usage-status-ok{border-color:#6fd9b557}.usage-status-warning{background:#f4d17014;border-color:#f4d1706b}.usage-status-blocked{background:#ee699c14;border-color:#ee699c6b}.usage-page{padding-top:22px;padding-bottom:46px;padding-right:max(22px,4vw)}.usage-page .hub-hero{align-items:center;gap:14px;margin-bottom:12px}.usage-page .hub-hero h1{letter-spacing:0;margin:4px 0;font-size:30px;line-height:1.05}.usage-page .hub-hero p{max-width:700px;font-size:12px;line-height:1.5}.usage-page .hero-status-card{border-radius:14px;min-width:260px;max-width:360px;padding:12px}.usage-page .hero-status-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.usage-page .hero-status-card small{font-size:10px}.usage-stat-grid,.usage-meter-grid,.usage-detail-layout{gap:8px;margin-bottom:10px;display:grid}.usage-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.usage-meter-grid,.usage-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.usage-stat-grid>div,.usage-budget-meter,.usage-breakdown-list>div,.usage-storage-list span{background:#0000002e;border:1px solid #faeecb1f;border-radius:12px;padding:10px}.usage-stat-grid span,.usage-budget-meter span,.usage-breakdown-list span{color:var(--text-dim);font-size:10px;font-weight:800;display:block}.usage-stat-grid strong,.usage-budget-meter strong,.usage-breakdown-list strong{color:var(--text-strong);margin-top:6px;display:block}.usage-stat-grid strong{letter-spacing:0;font-size:20px}.usage-stat-grid small,.usage-breakdown-list small{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.usage-budget-panel{border-radius:16px;margin-bottom:10px;padding:12px}.usage-budget-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.usage-budget-form .toggle-row{grid-column:span 3}.usage-meter-track{background:#ffffff14;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.usage-meter-track span{border-radius:inherit;background:linear-gradient(90deg,#6fd9b5,#f4d170,#ee699c);height:100%;display:block}.usage-breakdown-list,.usage-storage-list{gap:10px;display:grid}.usage-storage-list span{color:var(--text);line-height:1.45}.usage-page .section-heading{gap:10px;margin-bottom:10px}.usage-page .section-heading h2{color:var(--text-strong);letter-spacing:0;margin:2px 0 0;font-size:16px;line-height:1.2}.usage-page .section-heading strong{font-size:12px;line-height:1.35}.usage-page button{border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px}.usage-status-strip{flex-wrap:wrap;gap:6px;margin:-2px 0 10px;display:flex}.usage-status-strip span{color:var(--text);background:#ffffff0a;border:1px solid #faeecb1f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.usage-visual-card{border:1px solid var(--line);min-width:0;box-shadow:none;background:#ffffff0b;border-radius:14px;padding:10px}.usage-visual-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.usage-visual-head span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.usage-visual-head small{color:var(--text-muted);font-size:10px}.usage-rank-list{gap:6px;display:grid}.usage-rank-list article{background:#0000002e;border:1px solid #faeecb1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px;display:grid}.usage-rank-list strong,.usage-rank-list small,.usage-rank-values span{display:block}.usage-rank-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usage-rank-list small,.usage-rank-values small{color:var(--text-dim);margin-top:2px;font-size:10px}.usage-rank-values{text-align:right}.usage-rank-values span{color:var(--text-strong);font-size:12px;font-weight:900}.usage-rank-bars{grid-column:1/-1;gap:4px;display:grid}.usage-rank-bars span,.usage-rank-bars em{border-radius:999px;height:4px;display:block}.usage-rank-bars span{background:linear-gradient(90deg,#f4d170,#ee699c)}.usage-rank-bars em{background:linear-gradient(90deg,#6aa6ff,#6fd9b5)}.usage-trend-chart{grid-template-columns:repeat(14,minmax(20px,1fr));align-items:end;gap:4px;min-height:142px;display:grid}.usage-trend-chart>div{align-items:end;gap:5px;min-width:0;height:100%;display:grid}.usage-trend-chart span{background:#ffffff0e;border-radius:8px;align-items:flex-end;height:104px;display:flex;overflow:hidden}.usage-trend-chart em{border-radius:inherit;background:linear-gradient(#f4d170,#ee699c);width:100%;min-height:4px;display:block}.usage-trend-chart small{color:var(--text-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.usage-storage-panel{border-radius:16px;margin-bottom:10px;padding:12px}.usage-oss-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.usage-oss-grid>div{background:#0000002e;border:1px solid #faeecb1f;border-radius:12px;padding:9px}.usage-oss-grid span,.usage-oss-grid strong,.usage-oss-grid small{display:block}.usage-oss-grid span{color:var(--text-dim);font-size:10px;font-weight:800}.usage-oss-grid strong{color:var(--text-strong);margin-top:4px;font-size:13px}.usage-oss-grid small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.usage-storage-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.usage-note{color:var(--text);margin:8px 0 0;font-size:11px;line-height:1.45}.usage-budget-details{background:#0000001f;border:1px solid #faeecb1a;border-radius:12px;margin-top:10px;padding:8px 10px}.usage-budget-details summary{color:var(--text-strong);cursor:pointer;font-size:12px;font-weight:900}.usage-page .provider-form label{gap:5px;font-size:12px}.usage-page .provider-form input{border-radius:10px;min-height:34px;padding:7px 9px;font-size:12px}.usage-page .diagnostic-card{border-radius:12px;gap:8px;padding:10px}.usage-page .diagnostic-card-top strong{font-size:12px}.usage-page .diagnostic-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.usage-page .diagnostic-meta-grid span{padding:5px 7px;font-size:10px}.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}.storage-form,.storage-form label:first-child,.storage-form label:last-child{grid-column:auto;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,.cloud-backup-list,.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,.cloud-backup-bar,.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,.cloud-backup-list,.character-card-grid,.character-generation-note,.character-workbench,.asset-detail-panel,.generation-mini-grid,.editable-section-grid,.hub-status-panel,.usage-stat-grid,.usage-meter-grid,.usage-detail-layout,.usage-dashboard-grid,.usage-oss-grid,.usage-storage-bars,.mode-switcher,.shot-mock-row,.shot-edit-grid,.setup-grid,.choice-grid.two,.timeline-tab{grid-template-columns:1fr}.cloud-backup-summary,.cloud-backup-actions{justify-content:flex-start;width:100%}.cloud-backup-summary{flex-direction:column;align-items:flex-start;gap:4px}.welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.welcome-actions>button,.welcome-actions>.workspace-backup-import{white-space:nowrap;justify-content:center;width:100%;min-width:0}.cloud-backup-bar{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.cloud-backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cloud-backup-actions button,.cloud-backup-toggle{white-space:nowrap;justify-content:center;width:100%;min-width:0;padding-left:6px;padding-right:6px}.flow-home-workspace{min-height:0;padding:0 0 48px}.flow-home-glow{width:min(680px,100vw)}.flow-home-top{flex-direction:row;align-items:center;margin-top:18px}.flow-home-hero{margin-top:32px}.flow-home-hero h1{letter-spacing:0;margin-bottom:24px;font-size:36px;line-height:1.1}.flow-home-composer{padding:14px}.flow-home-composer textarea{min-height:132px;font-size:15px;line-height:1.55}.flow-home-composer-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.flow-home-note{font-size:11px;line-height:1.35}.flow-icon-button{width:38px;height:38px}.flow-create-button{min-width:86px;min-height:38px}.flow-home-recents{margin-top:48px}.flow-home-recents .section-title-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.flow-home-recents .section-title-row h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.1}.flow-recent-grid{grid-template-columns:minmax(0,1fr);gap:12px}.flow-new-project-card,.flow-recent-card{width:100%;min-height:136px}.usage-budget-form,.usage-budget-form .toggle-row{grid-column:auto;grid-template-columns:1fr}.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}.interactive-flow>.flow-add-menu.interactive:not(.flow-context-add-menu){max-height:min(640px,100vh - 102px);top:86px}.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-layout-context-menu{z-index:76;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14161afa;border:1px solid #ffffff1f;border-radius:8px;gap:4px;width:min(268px,100vw - 20px);padding:7px;display:grid;position:fixed;box-shadow:0 18px 52px #0000007a}.flow-layout-context-menu header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:5px 7px 7px;display:flex}.flow-layout-context-menu header strong{color:#ecf1faa8;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.flow-layout-context-menu header span{color:#121316e6;background:#d7e38b;border-radius:4px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;font-weight:900;display:grid}.flow-layout-context-menu button{color:#f1f5fcc7;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:800;display:grid}.flow-layout-context-menu button>span{color:#ecf1fab3;background:#ffffff12;border-radius:4px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.flow-layout-context-menu button:hover,.flow-layout-context-menu button:focus-visible{color:#fff;background:#ffffff14}.flow-layout-context-menu button.primary>span{color:#17191d;background:#d7e38b}.flow-notice-toast{align-items:center;gap:10px;display:flex}.flow-notice-toast>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.flow-notice-toast>button{color:#fff3be;background:#ffffff0f;border:1px solid #f4d1703d;border-radius:50%;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:14px;display:grid}.flow-notice-toast>button:hover{background:#f4d17024}.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):not(.flow-media-context-toolbar){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.multi-selected .interactive-flow-node-body{border-color:#f4d170b3;box-shadow:0 0 0 2px #f4d17038,0 12px 40px #00000085,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,.interactive-flow-node.run-failed,.interactive-flow-node.run-blocked{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.run-failed{border-color:#de6974b8}.interactive-flow-node.run-blocked{opacity:.78;border-color:#de69747a}@media (width<=760px){.flow-run-toast.flow-workflow-run-toast{width:calc(100% - 24px);bottom:14px;left:12px;transform:none}}.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 img.flow-node-inpaint-mask-preview{z-index:2;opacity:.58;filter:sepia()saturate(5)hue-rotate(350deg);mix-blend-mode:screen;position:absolute;inset:0}.flow-node-media-preview.is-generated-video:after{background:linear-gradient(#0000 68%,#06070a94)}.flow-node-media-preview.is-audio{background:#14191f;align-items:center;padding:18px 12px;display:flex}.flow-node-media-preview.is-audio:after{background:#05080b2e}.flow-node-audio-preview{z-index:2;gap:16px;width:100%;display:grid;position:relative}.flow-node-audio-preview>span{justify-content:center;align-items:center;gap:8px;height:58px;display:flex}.flow-node-audio-preview>span i{background:#70c4b0;border-radius:2px;width:5px;height:22px;display:block}.flow-node-audio-preview>span i:nth-child(2),.flow-node-audio-preview>span i:nth-child(5){height:42px}.flow-node-audio-preview>span i:nth-child(3),.flow-node-audio-preview>span i:nth-child(4){height:54px}.flow-node-audio-preview audio{width:100%;height:30px}.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-media-persistence-badge{z-index:4;color:#f7faffeb;pointer-events:none;background:#0f1218e0;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:5px;min-height:22px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 6px 16px #00000038}.flow-media-persistence-badge span{background:#aeb7c7;border-radius:50%;flex:none;width:6px;height:6px}.flow-media-persistence-badge.is-uploading span,.flow-media-persistence-badge.is-queued span{background:#f4d170;animation:1s ease-in-out infinite flow-media-persistence-pulse}.flow-media-persistence-badge.is-stored span{background:#65d99a}.flow-media-persistence-badge.is-local-fallback span{background:#8db8ff}.flow-media-persistence-badge.is-failed span{background:#ff8585}@keyframes flow-media-persistence-pulse{50%{opacity:.35}}.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-media-context-toolbar{left:var(--flow-media-toolbar-left,0);z-index:48;box-sizing:border-box;color:#f4f7fce0;scrollbar-width:thin;pointer-events:auto;width:max-content;max-width:min(820px,100vw - 40px);min-height:42px;transform:scale(var(--flow-ui-scale,var(--flow-composer-scale,1)));transform-origin:0 100%;background:#101216f7;border:1px solid #ffffff24;border-radius:7px;align-items:stretch;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 32px);overflow-x:auto;box-shadow:0 12px 34px #0000006b}.interactive-flow-node.selected>.flow-media-context-toolbar{z-index:48;position:absolute}.flow-media-context-toolbar button{color:#e0e7f2c2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-rows:16px 11px;place-items:center;gap:1px;width:46px;min-width:46px;height:34px;padding:2px 3px;display:grid}.flow-media-context-toolbar button:hover,.flow-media-context-toolbar button:focus-visible{color:#fff1b2;background:#f4d17017;border-color:#f4d17057;outline:none}.flow-media-context-toolbar button:disabled{opacity:.38;cursor:default}.flow-media-context-toolbar button svg{stroke-width:1.8px;width:14px;height:14px}.flow-media-context-toolbar button span{width:100%;color:inherit;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:820;line-height:11px;overflow:hidden}.flow-media-context-toolbar>i{background:#ffffff1a;align-self:stretch;width:1px;min-width:1px;margin:3px 2px}.flow-media-context-toolbar.is-image button:last-child{color:#d4f08b}.flow-media-context-toolbar.is-video button:first-child{color:#9de2cf}.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-media-persistence-progress,.flow-media-persistence-error{grid-column:1/-1}.flow-media-persistence-progress{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.flow-media-persistence-progress i{background:#f4d170;height:100%;transition:width .16s;display:block}.flow-media-persistence-error{color:#ffcecee6;background:#71252e2e;border:1px solid #ff858538;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 7px;font-size:10px;display:grid}.flow-media-persistence-error span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-node-detail-panel.detail-upload .flow-media-persistence-error button{border-radius:6px;min-height:26px;padding:0 8px}.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-image-shortcut-menu{z-index:520;color:#f1f6ffe6;pointer-events:auto;background:#0c0e11fb;border:1px solid #d4f08b47;border-radius:8px;max-height:min(360px,54vh);padding:8px;position:absolute;bottom:calc(100% + 8px);left:13px;right:13px;overflow:hidden;box-shadow:0 20px 54px #00000085}.flow-image-shortcut-menu-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:28px;padding:0 4px 7px;display:flex}.flow-image-shortcut-menu-head strong{color:#f8fbfff0;letter-spacing:0;font-size:11px;font-weight:900}.flow-image-shortcut-menu-head span{color:#d4f08bb3;font-size:10px;font-weight:850}.flow-image-shortcut-list{scrollbar-width:thin;max-height:min(316px,54vh - 44px);padding-top:5px;overflow-y:auto}.flow-image-shortcut-list>p{color:#e0e7f585;text-align:center;margin:0;padding:18px 8px;font-size:11px}.flow-image-shortcut-list button{color:#e4ecfbc7;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr) minmax(116px,180px);align-items:center;gap:8px;width:100%;min-height:44px;padding:5px 7px;display:grid}.flow-image-shortcut-list button:hover,.flow-image-shortcut-list button.active{color:#fafcfff5;background:#d4f08b16;border-color:#d4f08b4d}.flow-image-shortcut-list button>span{color:#f4d170e6;background:#f4d17014;border-radius:6px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.flow-image-shortcut-list button>span.is-grid{color:#d4f08beb;background:#d4f08b1a;font-size:10px}.flow-image-shortcut-list button div{gap:2px;min-width:0;display:grid}.flow-image-shortcut-list button strong,.flow-image-shortcut-list button small,.flow-image-shortcut-list button code{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;overflow:hidden}.flow-image-shortcut-list button strong{color:inherit;font-size:11px;font-weight:900}.flow-image-shortcut-list button small{color:#d6e0f28a;font-size:10px;font-weight:700}.flow-image-shortcut-list button code{color:#c2cfe675;text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.flow-image-shortcut-confirmation{pointer-events:auto;background:#f4d1700e;border:1px solid #f4d1702e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px 7px;display:grid}.flow-image-shortcut-confirmation>div{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.flow-image-shortcut-confirmation>div>span{color:#d4f08beb;background:#d4f08b1a;border-radius:6px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.flow-image-shortcut-confirmation strong,.flow-image-shortcut-confirmation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-run-toast.flow-workflow-run-toast{box-sizing:border-box;white-space:normal;pointer-events:auto;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:min(680px,100% - 360px);max-width:none;min-height:44px;padding:7px 8px 7px 12px;display:flex}.flow-workflow-run-toast.status-failed,.flow-workflow-run-toast.status-partial{border-color:#de69747a}.flow-workflow-run-toast.status-completed{border-color:#8ff0d566}.flow-image-run-confirmation{background:#081216eb;border-color:#63c7d461}.flow-image-run-confirmation .flow-workflow-run-copy strong{color:#bcebf0}.flow-workflow-run-copy{gap:2px;min-width:0;display:grid}.flow-workflow-run-copy strong,.flow-workflow-run-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-workflow-run-copy strong{color:#fff7d2f5;font-size:12px}.flow-workflow-run-copy small{color:#efecdab3;font-size:10px;font-weight:750}.flow-workflow-run-actions{flex:none;align-items:center;gap:5px;display:flex}.flow-workflow-run-actions button{color:#f7f9ffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:900;display:grid}.flow-workflow-run-actions button.confirm{color:#9ce4bd;background:#418e692e;border-color:#79d4a757}.flow-workflow-run-actions button.danger{color:#f29aa4;background:#87323e29;border-color:#de697457}.flow-workflow-run-actions button:disabled{opacity:.42;cursor:default}.flow-image-shortcut-confirmation strong{color:#f8fbffeb;font-size:10px}.flow-image-shortcut-confirmation small,.flow-image-shortcut-confirmation em{color:#e0e7f58a;font-size:9px;font-style:normal;font-weight:760}.flow-image-shortcut-confirmation button{color:#eef3fcc7;white-space:nowrap;background:#ffffff0f;border-radius:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:900}.flow-image-shortcut-confirmation button.confirm{color:#171817;background:#d4f08b}.flow-image-shortcut-confirmation button:hover{color:#171817;background:#f4d170}.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{letter-spacing:0;border-radius:3px;place-items:center;width:14px;height:14px;font-size:6px;font-weight:950;line-height:1;display:grid}.flow-option-trigger-value .flow-model-provider-logo{width:12px;height:12px;font-size:5px}.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-director{background:#d9654fe6}.flow-detail-frame-row button:disabled{cursor:not-allowed;opacity:.42}.flow-node-detail-panel.detail-upload>.flow-detail-frame-row{grid-area:2/1/auto/-1}.flow-node-detail-panel.detail-upload>.flow-detail-chip-grid{grid-area:1/2}.flow-project-mini-map button.type-timeline{background:#8ee3c2e6}.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}.interactive-flow .flow-add-menu.interactive .flow-add-menu-option.is-kind-timeline .flow-add-menu-icon{color:#10221c;background:#8ee3c2}.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-timeline,.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,.interactive-flow-node.type-timeline{--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-timeline .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}.interactive-flow-node.type-timeline .flow-node-preview-art>span{color:#11261e;background:#8ee3c2}.interactive-flow-node.type-director{--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-director .interactive-flow-node-body{background:#202b2f;align-content:stretch;justify-items:stretch;padding:0;overflow:hidden}.interactive-flow-node.type-director .interactive-flow-node-body>strong,.interactive-flow-node.type-director .interactive-flow-node-body>p{display:none}.flow-director-node-preview{grid-template-rows:minmax(0,1fr) 30px;min-width:0;min-height:0;padding:8px;display:grid}.flow-director-node-preview>div{background:#c4d0cd;border:1px solid #ffffff1a;border-radius:5px 5px 0 0;min-height:0;position:relative;overflow:hidden}.flow-director-node-preview>div:before,.flow-director-node-preview>div:after{content:"";transform-origin:50%;background:#2b40423b;height:1px;position:absolute;left:-15%;right:-15%}.flow-director-node-preview>div:before{top:58%;transform:rotate(7deg)}.flow-director-node-preview>div:after{top:70%;transform:rotate(-8deg)}.flow-director-node-preview>div span,.flow-director-node-preview>div i,.flow-director-node-preview>div b,.flow-director-node-preview>div em{background:#d9654f;border-radius:3px;display:block;position:absolute;bottom:16px}.flow-director-node-preview>div span{width:14px;height:36px;left:35%}.flow-director-node-preview>div span:before{content:"";background:#d8a583;border-radius:50%;width:12px;height:12px;position:absolute;top:-12px;left:1px}.flow-director-node-preview>div i{background:#f4c95d;width:28px;height:22px;right:25%;transform:rotate(-7deg)}.flow-director-node-preview>div i:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:10px solid #25353a;position:absolute;top:6px;left:-10px}.flow-director-node-preview>div b{background:#6f86c7;width:24px;height:17px;right:48%;transform:rotate(8deg)}.flow-director-node-preview>div em{background:#293b3d57;width:80%;height:2px;bottom:8px;left:10%;transform:perspective(60px)rotateX(62deg)}.flow-director-node-preview>button{color:#fff;background:#d9654f;border:0;border-radius:0 0 5px 5px;justify-content:space-between;align-items:center;height:30px;padding:0 8px;font-size:10px;font-weight:850;display:flex}.flow-node-detail-panel.detail-director{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.flow-detail-director-stage{background:#c4d0cd;border-radius:6px;width:52px;height:52px;position:relative;overflow:hidden}.flow-detail-director-stage:after{content:"";background:#2b404252;height:1px;position:absolute;bottom:8px;left:4px;right:4px}.flow-detail-director-stage span{background:#d9654f;border-radius:2px;width:8px;height:22px;position:absolute;bottom:9px;left:14px}.flow-detail-director-stage span:before{content:"";background:#d8a583;border-radius:50%;width:8px;height:8px;position:absolute;top:-7px}.flow-detail-director-stage i{background:#f4c95d;width:17px;height:12px;position:absolute;bottom:16px;right:8px;transform:rotate(-8deg)}.flow-detail-director-stage b{background:#6f86c7;width:12px;height:10px;position:absolute;bottom:10px;left:27px}.flow-node-detail-panel.detail-director>div:nth-child(2){gap:3px;min-width:0;display:grid}.flow-node-detail-panel.detail-director strong{color:#f8fbfff5;font-size:11px}.flow-node-detail-panel.detail-director small{color:#dde6f89e;font-size:9px}.flow-node-detail-panel.detail-director>button{color:#fff;background:#d9654f;border:1px solid #ffffff26;border-radius:5px;height:30px;padding:0 10px;font-size:9px;font-weight:800}.flow-director-loading{z-index:459;color:#f3f6f4;background:#202b2f;place-items:center;font-size:12px;display:grid;position:fixed;inset:0}.flow-project-mini-map button.type-script{background:#7dc8d5}.interactive-flow-node.type-script{--flow-node-width:420px;--flow-node-height:238px;--flow-port-y:119px}.interactive-flow-node.type-script .interactive-flow-node-body{text-align:left;background:#15181d;align-content:stretch;justify-items:stretch;padding:0;overflow:hidden}.flow-script-node-preview{grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;padding:12px;display:grid}.flow-script-node-summary{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 0 9px;display:grid}.flow-script-node-summary span{color:#151518;background:#f4d170;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900}.flow-script-node-summary strong{color:#f7faffeb;font-size:11px}.flow-script-node-summary em{color:#dde6f67a;font-size:9px;font-style:normal;font-weight:800}.flow-script-node-rows{align-content:start;gap:5px;min-height:0;padding:9px 0;display:grid;overflow:hidden}.flow-script-node-rows>div{background:#ffffff06;border:1px solid #ffffff0f;border-radius:5px;grid-template-columns:27px minmax(0,1fr) 34px;align-items:center;gap:7px;min-width:0;min-height:30px;padding:0 7px;display:grid}.flow-script-node-rows>div.has-analysis-frame{grid-template-columns:46px 22px minmax(0,1fr) 34px;padding-left:2px}.flow-script-node-rows img{object-fit:cover;background:#07090b;border-radius:3px;width:44px;height:26px;display:block}.flow-script-node-rows b,.flow-script-node-rows span,.flow-script-node-rows em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-script-node-rows b{color:#7dc8d5;font-size:9px}.flow-script-node-rows span{color:#ecf1fbb8;font-size:9px}.flow-script-node-rows em{color:#dae4f566;text-align:right;font-size:8px;font-style:normal}.flow-script-node-rows p{color:#dce6f85c;text-align:center;align-self:center;font-size:10px}.flow-script-node-preview>button{color:#e2f4f7d1;background:#3569792e;border:1px solid #7dc8d538;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:31px;font-size:9px;font-weight:850;display:flex}.flow-script-node-preview>button:hover{color:#fff;background:#3569794d}.flow-script-editor{z-index:130;color:#eff4fcdb;background:#0f1115;grid-template-rows:62px auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.flow-script-editor-header{background:#14171c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 16px;display:flex}.flow-script-editor-title,.flow-script-editor-actions,.flow-script-editor-filters{align-items:center;gap:8px;min-width:0;display:flex}.flow-script-editor-title>button{color:#f1f6ffb8;background:#ffffff0d;border-radius:6px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:22px;display:grid}.flow-script-editor-title>div{gap:2px;min-width:0;display:grid}.flow-script-editor-title strong,.flow-script-editor-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-script-editor-title strong{color:#f9fbfff5;font-size:13px}.flow-script-editor-title span{color:#dae4f570;font-size:9px;font-weight:800}.flow-script-editor-actions{flex:none}.flow-script-editor-actions button,.flow-script-add-shot,.flow-script-field-menu summary,.flow-script-image-settings summary,.flow-script-video-settings summary{color:#eaf0fbad;background:#ffffff0b;border:1px solid #ffffff14;border-radius:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:850}.flow-script-editor-actions button[aria-label=下载脚本]{width:32px;min-width:32px;padding:0;font-size:15px}.flow-script-editor-actions button.primary{color:#151518;background:#f4d170;border-color:#f4d170}.flow-script-editor-actions button.primary.video{color:#f7f9fc;background:#356979;border-color:#7dc8d59e}.flow-script-editor-actions button:disabled{cursor:not-allowed;opacity:.36}.flow-script-editor-subhead{background:#12151a;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:end;gap:16px;min-width:0;padding:11px 16px;display:flex}.flow-script-editor-subhead>p{color:#dae4f57a;text-overflow:ellipsis;white-space:nowrap;min-width:140px;max-width:560px;margin:0;font-size:9px;line-height:1.45;overflow:hidden}.flow-script-editor-filters{flex:none}.flow-script-editor-filters>label{gap:3px;display:grid}.flow-script-editor-filters>label>span{color:#dae4f561;font-size:8px;font-weight:800}.flow-script-editor-filters input,.flow-script-editor-filters select{color:#eff4fcc7;background:#1d2128;border:1px solid #ffffff14;border-radius:6px;outline:none;width:160px;height:32px;padding:0 9px;font-size:9px}.flow-script-editor-filters select{width:112px}.flow-script-field-menu,.flow-script-image-settings,.flow-script-video-settings{align-self:end;position:relative}.flow-script-field-menu summary,.flow-script-image-settings summary,.flow-script-video-settings summary{cursor:pointer;white-space:nowrap;align-items:center;height:32px;list-style:none;display:flex}.flow-script-field-menu summary::-webkit-details-marker{display:none}.flow-script-image-settings summary::-webkit-details-marker{display:none}.flow-script-video-settings summary::-webkit-details-marker{display:none}.flow-script-field-menu>div{z-index:6;background:#20242b;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:1fr 1fr;gap:5px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #0000006b}.flow-script-field-menu label{color:#eaf0fbb3;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;display:flex}.flow-script-field-menu input,.flow-script-table input[type=checkbox]{accent-color:#f4d170;width:14px;height:14px}.flow-script-image-settings>div,.flow-script-video-settings>div{z-index:7;background:#20242b;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:290px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #0000006b}.flow-script-image-settings label,.flow-script-video-settings label{color:#dae4f57a;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.flow-script-image-settings select,.flow-script-video-settings select{color:#eff4fcc7;background:#171a20;border:1px solid #ffffff14;border-radius:5px;width:100%;min-width:0;height:30px;padding:0 7px;font-size:8px}.flow-script-image-settings small,.flow-script-video-settings small{color:#dae4f566;grid-column:1/-1;font-size:8px;line-height:1.4}.flow-script-add-shot{color:#e2f4f7d1;background:#35697929;border-color:#7dc8d538;align-self:end}.flow-script-table-scroll{scrollbar-color:#7dc8d557 transparent;min-width:0;min-height:0;overflow:auto}.flow-script-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:9px}.flow-script-table th,.flow-script-table td{vertical-align:top;border-bottom:1px solid #fff1;border-right:1px solid #fff1;padding:7px}.flow-script-table th{z-index:3;color:#eff7f9d6;text-align:left;background:#285664;height:38px;font-weight:850;position:sticky;top:0}.flow-script-table td{background:#15181d}.flow-script-table tr:nth-child(2n) td{background:#181c22}.flow-script-table tr.selected td{background:#1c2529}.flow-script-table td>strong{color:#7dc8d5;text-align:center;padding-top:8px;font-size:10px;display:block}.flow-script-analysis-frame{min-width:0}.flow-script-analysis-frame img{aspect-ratio:16/9;object-fit:cover;background:#07090b;border:1px solid #ffffff14;border-radius:4px;width:100%;display:block}.flow-script-analysis-frame span,.flow-script-analysis-frame small,.flow-script-analysis-frame em{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.flow-script-analysis-frame span,.flow-script-analysis-frame small{color:#e7edf69e;font-size:8px}.flow-script-analysis-frame em{color:#70dcbab8;font-size:8px;font-style:normal}.flow-script-table textarea,.flow-script-table input[type=number],.flow-script-table select{color:#eef3fcc7;width:100%;min-width:0;font:inherit;background:#ffffff09;border:1px solid #0000;border-radius:5px;outline:none;padding:6px 7px;line-height:1.45}.flow-script-table textarea{resize:vertical;min-height:46px}.flow-script-table input[type=number],.flow-script-table select{height:32px}.flow-script-table textarea:focus,.flow-script-table input[type=number]:focus,.flow-script-table select:focus{background:#f4d1700f;border-color:#f4d1707a}.flow-script-table td:last-child button{color:#ffc5d8ad;background:#ee699c12;border-radius:5px;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:14px;display:grid}.flow-script-table-empty{color:#dae4f566;place-items:center;min-height:180px;font-size:10px;display:grid}.flow-image-editor{z-index:155;color:#eff4fcd6;background:#0e1115;grid-template-rows:62px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.flow-image-editor button,.flow-image-editor input,.flow-image-editor select{font:inherit}.flow-image-editor-header{background:#15191e;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(190px,auto) minmax(190px,320px) minmax(250px,1fr);align-items:center;gap:16px;min-width:0;padding:0 16px;display:grid}.flow-image-editor-title,.flow-image-editor-header-actions,.flow-image-editor-source{align-items:center;min-width:0;display:flex}.flow-image-editor-title{gap:10px}.flow-image-editor-title>button{color:#f1f6ffb8;background:#ffffff0d;border-radius:6px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:22px;display:grid}.flow-image-editor-title>div{gap:2px;min-width:0;display:grid}.flow-image-editor-title strong{color:#fff;font-size:13px}.flow-image-editor-title span{color:#dae4f56b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.flow-image-editor-source{background:#20252b;border:1px solid #ffffff14;border-radius:6px;gap:8px;height:34px;padding:0 8px}.flow-image-editor-source>span{color:#dae4f55c;flex:none;font-size:8px;font-weight:850}.flow-image-editor-source select{color:#f4f7fcc2;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.flow-image-editor-header-actions{justify-content:end;gap:7px}.flow-image-editor-header-actions>button,.flow-image-editor-upload-button{color:#eaf0fba8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.flow-image-editor-header-actions>button[aria-label=下载编辑图片]{width:34px;min-width:34px;padding:0;font-size:15px}.flow-image-editor-header-actions>button.primary{color:#151518;background:#f4d170;border-color:#f4d170}.flow-image-editor-header-actions>button:disabled{cursor:not-allowed;opacity:.34}.flow-image-editor-upload-button input,.flow-image-editor-empty input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.flow-image-editor-workspace{grid-template-columns:66px minmax(0,1fr) 292px;min-width:0;min-height:0;display:grid;overflow:hidden}.flow-image-editor-tools{background:#12161a;border-right:1px solid #ffffff12;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:11px 7px;display:flex}.flow-image-editor-tools button{color:#e2eaf77a;background:0 0;border-radius:5px;place-items:center;gap:1px;width:50px;min-width:50px;height:48px;min-height:48px;padding:5px 2px;display:grid}.flow-image-editor-tools button:hover,.flow-image-editor-tools button.active{color:#ffffffeb;background:#7dc8d51a}.flow-image-editor-tools button.active{box-shadow:inset 2px 0 #7dc8d5}.flow-image-editor-tools button:disabled{cursor:not-allowed;opacity:.22}.flow-image-editor-tools button>span{font-size:16px}.flow-image-editor-tools button>small{font-size:7px;font-weight:850}.flow-image-editor-tool-divider{background:#ffffff12;width:36px;height:1px;margin:3px 0}.flow-image-editor-stage{background:#0b0e12;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px;display:flex;position:relative;overflow:auto}.flow-image-editor-stage.is-cutout.is-checker{background-color:#181c21;background-image:linear-gradient(45deg,#252a30 25%,#0000 25%),linear-gradient(-45deg,#252a30 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#252a30 75%),linear-gradient(-45deg,#0000 75%,#252a30 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.flow-image-editor-stage.is-cutout.is-white{background:#f2f3f5}.flow-image-editor-stage.is-cutout.is-black{background:#050607}.flow-image-editor-stage.is-cutout.is-green{background:#25a96a}.flow-image-editor-stage canvas{touch-action:none;border:1px solid #ffffff21;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 18px 46px #0000006b}.flow-image-editor-stage canvas.is-drawing{cursor:crosshair}.flow-image-editor-empty{color:#dae4f56b;cursor:pointer;text-align:center;background:#13171c;border:1px dashed #7dc8d540;border-radius:6px;place-content:center;justify-items:center;gap:6px;width:min(420px,100%);min-height:240px;display:grid}.flow-image-editor-empty>span{color:#7dc8d5;font-size:30px}.flow-image-editor-empty>strong{color:#f7f9fdc2;font-size:12px}.flow-image-editor-empty>small{font-size:8px}.flow-image-editor-error,.flow-image-editor-status{color:#ffd5e2d1;text-align:center;background:#3a1723f0;border:1px solid #ee699c38;border-radius:5px;padding:9px 11px;font-size:9px;position:absolute;bottom:16px;left:16px;right:16px}.flow-image-editor-status{color:#dcf4f7d1;background:#143037f0;border-color:#7dc8d538}.flow-image-editor-controls{scrollbar-color:#7dc8d54d transparent;background:#13171c;border-left:1px solid #ffffff12;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:15px;display:flex;overflow-y:auto}.flow-image-editor-control-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.flow-image-editor-control-head>div{gap:2px;min-width:0;display:grid}.flow-image-editor-control-head strong{color:#fafcffeb;font-size:13px}.flow-image-editor-control-head span,.flow-image-editor-grid-options span,.flow-image-editor-stroke-count span{color:#dae4f566;font-size:8px;line-height:1.45}.flow-image-editor-control-head>button{color:#e2eaf78f;background:#ffffff0d;border-radius:4px;flex:none;min-height:27px;padding:0 8px;font-size:8px;font-weight:850}.flow-image-editor-control-head>button:disabled{opacity:.28}.flow-image-editor-ratios{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.flow-image-editor-ratios button{color:#e2eaf78a;background:#1b2026;border:1px solid #ffffff13;border-radius:4px;min-width:0;min-height:30px;padding:0 3px;font-size:7px;font-weight:850}.flow-image-editor-ratios button:hover{color:#fff;border-color:#7dc8d547}.flow-image-editor-range-list,.flow-image-editor-brush-size{gap:10px;display:grid}.flow-image-editor-range-list label,.flow-image-editor-brush-size{gap:5px;display:grid}.flow-image-editor-range-list label>span,.flow-image-editor-brush-size>span{color:#e2eaf780;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.flow-image-editor-range-list em,.flow-image-editor-brush-size em{color:#7dc8d5;font-style:normal}.flow-image-editor-range-list input,.flow-image-editor-brush-size input{accent-color:#7dc8d5;width:100%}.flow-image-editor-brush-colors{gap:7px;display:flex}.flow-image-editor-brush-colors button{border:2px solid #0000;border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e}.flow-image-editor-brush-colors button.active{border-color:#f4d170}.flow-image-editor-annotation-tools,.flow-image-editor-annotation-mask-tools{gap:5px;display:grid}.flow-image-editor-annotation-tools{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-image-editor-annotation-mask-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-image-editor-annotation-tools button,.flow-image-editor-annotation-mask-tools button{color:#e2eaf77a;background:#ffffff06;border:1px solid #ffffff13;border-radius:5px;place-content:center;justify-items:center;gap:4px;min-width:0;min-height:43px;padding:5px 2px;display:grid;overflow:hidden}.flow-image-editor-annotation-tools button.active,.flow-image-editor-annotation-mask-tools button.active{color:#f4d170;background:#f4d1700f;border-color:#f4d17057}.flow-image-editor-annotation-tools svg,.flow-image-editor-annotation-mask-tools svg{stroke-width:1.8px;width:15px;height:15px}.flow-image-editor-annotation-tools span,.flow-image-editor-annotation-mask-tools span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:850;overflow:hidden}.flow-image-editor-annotation-text{gap:5px;display:grid}.flow-image-editor-annotation-text>span{color:#e2eaf780;font-size:8px;font-weight:850}.flow-image-editor-annotation-text input{color:#eff4fccc;background:#1b2026;border:1px solid #ffffff14;border-radius:5px;outline:0;width:100%;min-width:0;height:34px;padding:0 9px;font-size:9px}.flow-image-editor-annotation-text input:focus{border-color:#7dc8d56b}.flow-image-editor-fusion-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:152px;display:grid;overflow-y:auto}.flow-image-editor-fusion-sources button{background:#0c1014;border:1px solid #ffffff14;border-radius:5px;min-width:0;height:66px;padding:0;position:relative;overflow:hidden}.flow-image-editor-fusion-sources button.active{border-color:#f4d170}.flow-image-editor-fusion-sources button.is-marked{box-shadow:inset 0 0 0 1px #63c7d47a}.flow-image-editor-fusion-sources img{object-fit:cover;width:100%;height:100%;display:block}.flow-image-editor-fusion-sources span{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;background:#080b0fdb;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:850;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.flow-image-editor-fusion-sources em{color:#11151a;background:#f4d170;border-radius:4px;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;font-weight:950;display:grid;position:absolute;top:5px;left:5px}.flow-image-editor-fusion-add{color:#9edee7;background:#63c7d40f;border:1px solid #63c7d447;border-radius:5px;min-height:32px;font-size:8px;font-weight:900}.flow-image-editor-fusion-add:disabled{cursor:not-allowed;opacity:.32}.flow-image-editor-fusion-list{gap:4px;display:grid}.flow-image-editor-fusion-list>div{background:#ffffff06;border:1px solid #fff1;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;gap:6px;min-width:0;padding:5px;display:grid}.flow-image-editor-fusion-list>div>strong{color:#16191d;background:#f4d170;border-radius:4px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.flow-image-editor-fusion-list>div>span{gap:2px;min-width:0;display:grid}.flow-image-editor-fusion-list b,.flow-image-editor-fusion-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-image-editor-fusion-list b{color:#eff4fcb8;font-size:8px}.flow-image-editor-fusion-list small,.flow-image-editor-fusion-list>p{color:#dae4f561;font-size:7px}.flow-image-editor-fusion-list>p{text-align:center;border:1px dashed #ffffff14;border-radius:5px;margin:0;padding:8px}.flow-image-editor-fusion-list button{color:#eff4fc6b;background:#ffffff06;border-radius:4px;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:grid}.flow-image-editor-fusion-list svg{width:13px;height:13px}.flow-image-editor-focus-sources{scrollbar-color:#7dc8d54d transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:174px;padding-right:2px;display:grid;overflow-y:auto}.flow-image-editor-focus-sources button{color:#eff4fcc2;background:#0c1014;border:1px solid #ffffff14;border-radius:5px;min-width:0;height:72px;min-height:72px;padding:0;position:relative;overflow:hidden}.flow-image-editor-focus-sources button.active{border-color:#f4d170;box-shadow:inset 0 0 0 1px #f4d1703d}.flow-image-editor-focus-sources img{object-fit:cover;width:100%;height:100%;display:block}.flow-image-editor-focus-sources span{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;background:#080b0fdb;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:850;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.flow-image-editor-focus-region{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:5px;min-height:48px;display:grid}.flow-image-editor-focus-region>span{color:#dae4f557;background:#ffffff06;border:1px solid #ffffff12;border-radius:4px;gap:2px;min-width:0;padding:6px;font-size:7px;display:grid}.flow-image-editor-focus-region strong{color:#f4d170;font-size:10px}.flow-image-editor-focus-region>span.empty{color:#dae4f56b;grid-column:1/-1;place-items:center;min-height:46px;font-size:8px;display:grid}.flow-image-editor-focus-prompt{color:#e2eaf780;gap:6px;font-size:8px;font-weight:850;display:grid}.flow-image-editor-focus-prompt textarea{resize:vertical;color:#eff4fccc;width:100%;min-height:76px;max-height:140px;font:inherit;background:#1b2026;border:1px solid #ffffff14;border-radius:5px;outline:0;padding:8px 9px;font-size:9px;font-weight:650;line-height:1.5}.flow-image-editor-focus-prompt textarea:focus{border-color:#7dc8d56b}.flow-image-editor-stroke-count{background:#ffffff06;border:1px solid #fff1;border-radius:5px;place-content:center;justify-items:center;gap:2px;min-height:70px;display:grid}.flow-image-editor-stroke-count strong{color:#f4d170;font-size:21px}.flow-image-editor-inpaint-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.flow-image-editor-inpaint-modes button{color:#e2eaf77a;text-align:left;background:#1b2026;border:1px solid #ffffff13;border-radius:5px;align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px;display:grid}.flow-image-editor-inpaint-modes button.active{color:#fff;background:#f4d17012;border-color:#f4d1706b}.flow-image-editor-inpaint-modes strong{font-size:9px}.flow-image-editor-inpaint-modes span{color:#e2eaf766;font-size:7px}.flow-image-editor-mask-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.flow-image-editor-mask-tools button{color:#e2eaf77a;background:#ffffff06;border:1px solid #ffffff13;border-radius:5px;min-width:0;min-height:32px;padding:6px;font-size:8px;font-weight:850}.flow-image-editor-mask-tools button.active{color:#f4d170;background:#f4d1700f;border-color:#f4d17057}.flow-image-editor-inpaint-ranges{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;gap:9px;padding:9px;display:grid}.flow-image-editor-outpaint-ratios{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.flow-image-editor-outpaint-ratios button{color:#e2eaf780;background:#1b2026;border:1px solid #ffffff13;border-radius:4px;min-width:0;min-height:31px;padding:0 4px;font-size:8px;font-weight:850}.flow-image-editor-outpaint-ratios button.active{color:#fff;background:#f4d17012;border-color:#f4d1706b}.flow-image-editor-upscale-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.flow-image-editor-upscale-factors button,.flow-image-editor-upscale-modes button{color:#e2eaf78f;background:#ffffff06;border:1px solid #ffffff13;border-radius:5px;min-width:0}.flow-image-editor-upscale-factors button{place-content:center;gap:2px;min-height:50px;display:grid}.flow-image-editor-upscale-factors button strong{color:#f6f9fdd6;font-size:14px}.flow-image-editor-upscale-factors button span,.flow-image-editor-upscale-modes button span{font-size:7px}.flow-image-editor-upscale-factors button.active,.flow-image-editor-upscale-modes button.active{color:#fff;background:#7dc8d514;border-color:#7dc8d57a}.flow-image-editor-upscale-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.flow-image-editor-upscale-modes button{text-align:left;align-content:center;justify-items:start;gap:2px;min-height:46px;padding:7px 8px;display:grid}.flow-image-editor-upscale-modes button strong{font-size:8px}.flow-image-editor-upscale-summary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px;display:grid}.flow-image-editor-upscale-summary span{color:#dae4f56b;font-size:8px}.flow-image-editor-upscale-summary strong{color:#eff4fcc2;font-size:8px}.flow-image-editor-upscale-summary.is-warning{border-color:#ef759d4d}.flow-image-editor-angle-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.flow-image-editor-angle-actions button{color:#e2eaf78f;background:#ffffff06;border:1px solid #ffffff13;border-radius:4px;min-width:0;min-height:30px;padding:0 5px;font-size:7px;font-weight:850}.flow-image-editor-angle-map{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;gap:5px;padding:7px;display:grid}.flow-image-editor-angle-row{grid-template-columns:31px repeat(5,minmax(0,1fr));gap:4px;min-width:0;display:grid}.flow-image-editor-angle-row>strong{color:#dae4f56b;place-items:center;font-size:7px;display:grid}.flow-image-editor-angle-row button{color:#e2eaf76b;background:#1b2026;border:1px solid #ffffff12;border-radius:4px;place-content:center;justify-items:center;gap:3px;min-width:0;height:45px;min-height:45px;padding:3px 1px;display:grid}.flow-image-editor-angle-row button i{border:1px solid;border-radius:50%;width:8px;height:8px}.flow-image-editor-angle-row button span{white-space:nowrap;font-size:6px;font-style:normal}.flow-image-editor-angle-row button.active{color:#f4d170;background:#f4d17012;border-color:#f4d1706b}.flow-image-editor-angle-row button.active i{background:#f4d170;border-color:#f4d170;box-shadow:0 0 0 3px #f4d17017}.flow-image-editor-angle-summary{color:#dae4f56b;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.flow-image-editor-angle-summary strong{color:#f4d170;font-size:11px}.flow-image-editor-lighting-preview-badge,.flow-image-editor-camera-preview-badge,.flow-image-editor-portrait-preview-badge{color:#fff2c7db;pointer-events:none;background:#141719e0;border:1px solid #f4d1703d;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:850;display:flex;position:absolute;top:14px;left:14px}.flow-image-editor-lighting-preview-badge>span,.flow-image-editor-camera-preview-badge>span,.flow-image-editor-portrait-preview-badge>span{background:#f4d170;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #f4d1709e}.flow-image-editor-portrait-preview-badge{color:#d7f4f8e0;border-color:#7dc8d542}.flow-image-editor-portrait-preview-badge>span{background:#7dc8d5;box-shadow:0 0 8px #7dc8d594}.flow-image-editor-camera-preview-badge{color:#e0f7e5e0;border-color:#a9d6b247}.flow-image-editor-camera-preview-badge>span{background:#a9d6b2;border-radius:2px;box-shadow:0 0 8px #a9d6b285}.flow-image-editor-lighting-segments{background:#ffffff0a;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:32px;padding:3px;display:grid}.flow-image-editor-lighting-segments button,.flow-image-editor-lighting-view button{color:#e2eaf77a;background:0 0;border-radius:4px;min-width:0;font-size:8px;font-weight:850}.flow-image-editor-lighting-segments button.active,.flow-image-editor-lighting-view button.active{color:#fff;background:#7dc8d521}.flow-image-editor-lighting-view{color:#dae4f57a;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.flow-image-editor-lighting-view>div{background:#ffffff09;border-radius:4px;grid-template-columns:repeat(2,48px);gap:2px;padding:2px;display:grid}.flow-image-editor-lighting-view button{min-height:25px}.flow-image-editor-lighting-sphere{aspect-ratio:1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#0e1318;border:1px solid #7dc8d538;border-radius:50%;flex:none;align-self:center;width:184px;max-width:calc(100% - 8px);min-height:184px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #7dc8d50d}.flow-image-editor-lighting-sphere>.axis,.flow-image-editor-lighting-sphere>.orbit{z-index:0;pointer-events:none;border-color:#7dc8d51f;display:block;position:absolute}.flow-image-editor-lighting-sphere>.axis.horizontal{background:#7dc8d51f;height:1px;top:50%;left:8%;right:8%}.flow-image-editor-lighting-sphere>.axis.vertical{background:#7dc8d51f;width:1px;top:8%;bottom:8%;left:50%}.flow-image-editor-lighting-sphere>.orbit{border:1px solid #7dc8d51a;border-radius:50%;inset:17% 7%}.flow-image-editor-lighting-sphere>.orbit-b{inset:7% 30%}.flow-image-editor-lighting-sphere>.subject{z-index:1;pointer-events:none;background:#dfe8f229;border-radius:45% 45% 28% 28%;width:19px;height:31px;position:absolute;top:49%;left:50%;transform:translate(-50%,-38%)}.flow-image-editor-lighting-sphere>.subject:before{content:"";background:#dfe8f238;border-radius:50%;width:9px;height:9px;position:absolute;top:-9px;left:5px}.flow-image-editor-lighting-sphere>button{z-index:2;background:#131920;border:1px solid #e2eaf794;border-radius:50%;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #090c0fa8}.flow-image-editor-lighting-sphere>button:hover{border-color:#fff;opacity:1!important}.flow-image-editor-lighting-sphere>button.active{background:#f4d170;border-color:#f4d170;width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:0 0 0 3px #f4d17026,0 0 12px #f4d17085;opacity:1!important}.flow-image-editor-lighting-selected{border-bottom:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:8px;font-size:8px;display:grid}.flow-image-editor-lighting-selected span,.flow-image-editor-lighting-selected small{color:#dae4f561}.flow-image-editor-lighting-selected strong{color:#f8fafdd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-image-editor-lighting-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.flow-image-editor-lighting-shortcuts button{color:#e2eaf77a;background:#ffffff05;border:1px solid #ffffff12;border-radius:4px;min-width:0;min-height:28px;font-size:7px;font-weight:850}.flow-image-editor-lighting-shortcuts button.active{color:#f4d170;background:#f4d1700f;border-color:#f4d17052}.flow-image-editor-lighting-range{gap:5px;display:grid}.flow-image-editor-lighting-range>span,.flow-image-editor-lighting-color-head>span{color:#dae4f57a;justify-content:space-between;align-items:center;font-size:8px;font-weight:850;display:flex}.flow-image-editor-lighting-range em{color:#f4d170;font-style:normal}.flow-image-editor-lighting-range input{accent-color:#f4d170;width:100%}.flow-image-editor-lighting-color-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-image-editor-lighting-color-head label{color:#dae4f56b;align-items:center;gap:5px;font-size:7px;display:flex}.flow-image-editor-lighting-color-head input{background:0 0;border:0;width:22px;height:20px;padding:0}.flow-image-editor-lighting-colors{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.flow-image-editor-lighting-colors button{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:3px;width:100%;min-width:0;min-height:0;padding:0}.flow-image-editor-lighting-colors button.active{outline-offset:2px;outline:2px solid #f4d170}.flow-image-editor-lighting-toggle{cursor:pointer;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding-top:8px;display:flex;position:relative}.flow-image-editor-lighting-toggle>span{gap:2px;min-width:0;display:grid}.flow-image-editor-lighting-toggle strong{color:#eff4fcc7;font-size:8px}.flow-image-editor-lighting-toggle small{color:#dae4f557;font-size:7px}.flow-image-editor-lighting-toggle input{opacity:0;width:1px;height:1px;position:absolute}.flow-image-editor-lighting-toggle>i{background:#ffffff1f;border-radius:10px;flex:0 0 30px;width:30px;height:17px;position:relative}.flow-image-editor-lighting-toggle>i:after{content:"";background:#f1f5faad;border-radius:50%;width:11px;height:11px;transition:transform .14s;position:absolute;top:3px;left:3px}.flow-image-editor-lighting-toggle input:checked+i{background:#7dc8d557}.flow-image-editor-lighting-toggle input:checked+i:after{background:#bce5ec;transform:translate(13px)}.flow-image-editor-lighting-toggle input:focus-visible+i{outline-offset:2px;outline:2px solid #f4d170}.flow-image-editor-lighting-rim-panel{gap:10px;display:grid}.flow-image-editor-lighting-rim-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.flow-image-editor-lighting-rim-grid button{color:#e2eaf76b;background:#ffffff05;border:1px solid #ffffff12;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:35px;padding:4px;font-size:6px;display:flex}.flow-image-editor-lighting-rim-grid button>i{border:1px solid;border-radius:50%;width:7px;height:7px}.flow-image-editor-lighting-rim-grid button.active{color:#f4d170;background:#f4d1700f;border-color:#f4d17052}.flow-image-editor-lighting-rim-grid button.active>i{background:#f4d170}.flow-image-editor-lighting-smart-prompt>small{color:#dae4f557;font-size:7px;line-height:1.45}.flow-image-editor-camera{flex-direction:column;gap:12px;min-width:0;display:flex}.flow-image-editor-camera-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.flow-image-editor-camera-presets button{color:#e2eaf794;text-align:left;background:#ffffff05;border:1px solid #ffffff12;border-radius:5px;align-content:center;gap:2px;min-width:0;min-height:43px;padding:6px 7px;display:grid;position:relative}.flow-image-editor-camera-presets button>span{overflow-wrap:anywhere;font-size:8px;font-weight:850}.flow-image-editor-camera-presets button>small{color:#dae4f557;font-size:7px}.flow-image-editor-camera-presets button>i{background:#f4d170;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.flow-image-editor-camera-presets button.active{color:#fff;background:#a9d6b217;border-color:#a9d6b266}.flow-image-editor-camera-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 7px;display:grid}.flow-image-editor-camera-fields label{gap:4px;min-width:0;display:grid}.flow-image-editor-camera-fields label>span{color:#dae4f566;font-size:7px;font-weight:800}.flow-image-editor-camera-fields select{color:#f7fafdd1;background:#1b2026;border:1px solid #ffffff14;border-radius:4px;width:100%;min-width:0;height:31px;padding:0 7px;font-size:8px}.flow-image-editor-camera-selection{background:#a9d6b209;border-left:2px solid #a9d6b275;gap:3px;padding:7px 8px;display:grid}.flow-image-editor-camera-selection span,.flow-image-editor-camera-selection small{color:#dae4f561;font-size:7px}.flow-image-editor-camera-selection strong{overflow-wrap:anywhere;color:#f7fafdd6;font-size:8px}.flow-image-editor-camera-evidence{color:#dae4f552;gap:3px;font-size:7px;line-height:1.4;display:grid}.flow-image-editor-camera-evidence>span:first-child{color:#ffe8a59e;align-items:center;gap:5px;display:flex}.flow-image-editor-camera-evidence i{background:#f4d170;border-radius:50%;width:5px;height:5px}.flow-image-editor-camera>p{color:#dae4f559;margin:-5px 0 0;font-size:8px;line-height:1.5}.flow-image-editor-portrait{flex-direction:column;gap:12px;min-width:0;display:flex}.flow-image-editor-portrait-segments{background:#ffffff0a;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:32px;padding:3px;display:grid}.flow-image-editor-portrait-segments button{color:#e2eaf77a;background:0 0;border-radius:4px;min-width:0;font-size:8px;font-weight:850}.flow-image-editor-portrait-segments button.active{color:#fff;background:#7dc8d521}.flow-image-editor-portrait-textures{gap:5px;display:grid}.flow-image-editor-portrait-textures button{color:#e2eaf799;text-align:left;background:#ffffff05;border:1px solid #ffffff12;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:46px;padding:7px 8px;display:grid}.flow-image-editor-portrait-textures button>i{background:#7dc8d51f;border:1px solid #7dc8d547;border-radius:50%;width:24px;height:24px;box-shadow:inset 0 8px #f4d1701a}.flow-image-editor-portrait-textures button>span{gap:2px;min-width:0;display:grid}.flow-image-editor-portrait-textures button strong{color:#f7fafdd1;font-size:8px}.flow-image-editor-portrait-textures button small{color:#dae4f557;font-size:7px;line-height:1.4}.flow-image-editor-portrait-textures button.active{background:#7dc8d512;border-color:#7dc8d55c}.flow-image-editor-portrait-textures button.active>i{box-shadow:0 0 0 3px #7dc8d514}.flow-image-editor-portrait-region{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-image-editor-portrait-region>div{gap:2px;min-width:0;display:grid}.flow-image-editor-portrait-region strong{color:#f7fafdd1;font-size:8px}.flow-image-editor-portrait-region span{color:#dae4f557;font-size:7px;line-height:1.4}.flow-image-editor-portrait-region button{color:#e2eaf78a;background:#ffffff06;border:1px solid #ffffff14;border-radius:4px;flex:none;min-height:25px;padding:0 7px;font-size:7px}.flow-image-editor-portrait-region button:disabled{opacity:.3}.flow-image-editor-portrait-emotions{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.flow-image-editor-portrait-emotions button{color:#e2eaf780;background:#ffffff05;border:1px solid #fff1;border-radius:4px;min-width:0;min-height:32px;padding:3px 2px;font-size:6px;font-weight:800;line-height:1.25;position:relative}.flow-image-editor-portrait-emotions button>span{overflow-wrap:anywhere;display:block}.flow-image-editor-portrait-emotions button>i{background:#f4d170;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.flow-image-editor-portrait-emotions button.active{color:#fff;background:#7dc8d51c;border-color:#7dc8d566}.flow-image-editor-portrait-evidence{color:#dae4f552;gap:3px;font-size:7px;line-height:1.4;display:grid}.flow-image-editor-portrait-evidence>span:first-child{color:#ffe8a59e;align-items:center;gap:5px;display:flex}.flow-image-editor-portrait-evidence i{background:#f4d170;border-radius:50%;width:5px;height:5px}.flow-image-editor-portrait-selection{background:#7dc8d509;border-left:2px solid #7dc8d56b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:6px 8px;display:grid}.flow-image-editor-portrait-selection span{color:#dae4f561;font-size:7px}.flow-image-editor-portrait-selection strong{color:#f7fafdd1;font-size:8px}.flow-image-editor-portrait-selection small{color:#dae4f561;grid-column:1/-1;font-size:7px;line-height:1.45}.flow-image-editor-portrait>p{color:#dae4f559;margin:-5px 0 0;font-size:8px;line-height:1.5}.flow-image-editor-upscale-warning{color:#ffd2e0d1;background:#ef759d0f;border-left:2px solid #ef759d;padding:7px 8px;font-size:8px;line-height:1.5}.flow-image-editor-cutout-compare{background:#ffffff0a;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px;display:grid}.flow-image-editor-cutout-compare button{color:#e2eaf77a;background:0 0;border-radius:4px;min-width:0;min-height:30px;font-size:8px;font-weight:850}.flow-image-editor-cutout-compare button.active{color:#fff;background:#7dc8d51f}.flow-image-editor-cutout-compare button:disabled{opacity:.28}.flow-image-editor-cutout-backgrounds{color:#e2eaf775;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:850;display:flex}.flow-image-editor-cutout-backgrounds>div{gap:6px;display:flex}.flow-image-editor-cutout-backgrounds button{border:2px solid #0000;border-radius:4px;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;box-shadow:inset 0 0 0 1px #ffffff38}.flow-image-editor-cutout-backgrounds button.active{border-color:#f4d170}.flow-image-editor-cutout-backgrounds button.checker{background-color:#d7dbe0;background-image:linear-gradient(45deg,#8c949d 25%,#0000 25%),linear-gradient(-45deg,#8c949d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8c949d 75%),linear-gradient(-45deg,#0000 75%,#8c949d 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.flow-image-editor-cutout-backgrounds button.white{background:#fff}.flow-image-editor-cutout-backgrounds button.black{background:#050607}.flow-image-editor-cutout-backgrounds button.green{background:#25a96a}.flow-image-editor-cutout-ranges{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;padding:9px}.flow-image-editor-cutout-model{background:#7dc8d50a;border:1px solid #7dc8d52e;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.flow-image-editor-cutout-model>div{gap:2px;min-width:0;display:grid}.flow-image-editor-cutout-model strong{color:#f5f9fdd6;font-size:8px}.flow-image-editor-cutout-model span{color:#dae4f561;font-size:7px}.flow-image-editor-cutout-model b{color:#7dc8d5;background:#7dc8d51a;border-radius:3px;flex:none;padding:4px 6px;font-size:7px}.flow-image-editor-cutout-consent{color:#f0f4fba3;background:#f4d1700f;border-left:2px solid #f4d170;gap:6px;padding:9px 10px;display:grid}.flow-image-editor-cutout-consent strong{color:#f4d170;font-size:9px}.flow-image-editor-cutout-consent>span{font-size:8px;line-height:1.55}.flow-image-editor-cutout-consent>div,.flow-image-editor-cutout-actions{justify-content:flex-end;gap:6px;display:flex}.flow-image-editor-cutout-consent button,.flow-image-editor-cutout-actions button{color:#e2eaf7a8;background:#ffffff0f;border-radius:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.flow-image-editor-cutout-consent button.primary,.flow-image-editor-cutout-actions button.primary{color:#151518;background:#f4d170}.flow-image-editor-cutout-actions button:only-child,.flow-image-editor-cutout-actions button.primary{flex:1}.flow-image-editor-cutout-actions button:disabled{opacity:.34}.flow-image-editor-cutout-progress{gap:6px;display:grid}.flow-image-editor-cutout-progress>span{background:#ffffff12;border-radius:3px;height:5px;overflow:hidden}.flow-image-editor-cutout-progress i{border-radius:inherit;background:#7dc8d5;height:100%;transition:width .16s;display:block}.flow-image-editor-cutout-progress strong{color:#dcf4f7ad;font-size:8px;line-height:1.45}.flow-image-editor-outpaint-position{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:9px;display:grid}.flow-image-editor-outpaint-position>div:first-child{gap:3px;min-width:0;display:grid}.flow-image-editor-outpaint-position strong{color:#eff4fcb8;font-size:8px}.flow-image-editor-outpaint-position>div:first-child span{color:#f4d170;font-size:10px;font-weight:850}.flow-image-editor-outpaint-anchor{grid-template-columns:repeat(3,30px);grid-auto-rows:25px;justify-content:end;gap:4px;display:grid}.flow-image-editor-outpaint-anchor button{background:#1b2026;border:1px solid #ffffff13;border-radius:3px;place-items:center;min-width:30px;min-height:25px;padding:0;display:grid}.flow-image-editor-outpaint-anchor button span{background:#e2eaf74d;border-radius:50%;width:5px;height:5px}.flow-image-editor-outpaint-anchor button.active{background:#f4d17014;border-color:#f4d1707a}.flow-image-editor-outpaint-anchor button.active span{background:#f4d170;box-shadow:0 0 0 3px #f4d1701a}.flow-image-editor-outpaint-ranges{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;gap:9px;padding:9px;display:grid}.flow-image-editor-inpaint-count{color:#dae4f561;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.flow-image-editor-inpaint-count strong{color:#f4d170;font-size:13px}.flow-image-editor-grid-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.flow-image-editor-grid-options button{color:#e2eaf78f;background:#1b2026;border:1px solid #ffffff13;border-radius:5px;place-content:center;gap:3px;min-width:0;min-height:66px;padding:6px;display:grid}.flow-image-editor-grid-options button.active{color:#fff;background:#f4d17012;border-color:#f4d1706b}.flow-image-editor-grid-options strong{font-size:11px}.flow-image-editor-transform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.flow-image-editor-transform-actions button{color:#e2eaf794;background:#1b2026;border:1px solid #ffffff13;border-radius:5px;place-content:center;justify-items:center;gap:5px;min-width:0;min-height:58px;padding:7px;font-size:8px;font-weight:850;display:grid}.flow-image-editor-transform-actions button:hover,.flow-image-editor-transform-actions button.active{color:#fff;background:#7dc8d514;border-color:#7dc8d56b}.flow-image-editor-transform-actions svg{stroke-width:1.8px;width:17px;height:17px}.flow-image-editor-transform-summary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;gap:3px;padding:9px;display:grid}.flow-image-editor-transform-summary span{color:#dae4f561;font-size:8px}.flow-image-editor-transform-summary strong{color:#fafcffe0;font-size:11px}.flow-image-editor-split-button,.flow-image-editor-annotation-task-button,.flow-image-editor-transform-button,.flow-image-editor-focus-button,.flow-image-editor-angle-button,.flow-image-editor-camera-button,.flow-image-editor-lighting-button,.flow-image-editor-portrait-button,.flow-image-editor-inpaint-button,.flow-image-editor-outpaint-button,.flow-image-editor-upscale-button{color:#151518;background:#f4d170;border-radius:5px;min-height:36px;font-size:9px;font-weight:900}.flow-image-editor-split-button:disabled,.flow-image-editor-annotation-task-button:disabled,.flow-image-editor-transform-button:disabled,.flow-image-editor-focus-button:disabled,.flow-image-editor-angle-button:disabled,.flow-image-editor-camera-button:disabled,.flow-image-editor-lighting-button:disabled,.flow-image-editor-portrait-button:disabled,.flow-image-editor-inpaint-button:disabled,.flow-image-editor-outpaint-button:disabled,.flow-image-editor-upscale-button:disabled{cursor:not-allowed;opacity:.34}.flow-image-editor-controls>p{color:#dae4f559;margin:-5px 0 0;font-size:8px;line-height:1.5}.flow-image-editor-meta{color:#dae4f561;border-top:1px solid #fff1;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:8px;display:flex}.flow-image-editor-meta strong{color:#eff4fca8}.flow-skill-hub{z-index:145;color:#eff4fcd6;background:#0e1115;grid-template-rows:62px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.flow-skill-hub button,.flow-skill-hub input,.flow-skill-hub select,.flow-skill-hub textarea{font:inherit}.flow-skill-hub-header{background:#15191e;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(210px,auto) auto minmax(190px,320px) auto;align-items:center;gap:18px;min-width:0;padding:0 16px;display:grid}.flow-skill-hub-title,.flow-skill-hub-title>div,.flow-skill-results-heading>div,.flow-skill-detail-heading>div,.flow-skill-apply-bar>div{min-width:0}.flow-skill-hub-title{align-items:center;gap:10px;display:flex}.flow-skill-hub-title>button,.flow-skill-detail-mobile-close{color:#f1f6ffb8;background:#ffffff0d;border-radius:6px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:22px;display:grid}.flow-skill-hub-title>div,.flow-skill-results-heading>div,.flow-skill-detail-heading>div,.flow-skill-apply-bar>div{gap:2px;display:grid}.flow-skill-hub-title strong{color:#fff;font-size:13px}.flow-skill-hub-title span,.flow-skill-results-heading span,.flow-skill-detail-heading small,.flow-skill-apply-bar span{color:#dae4f570;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.flow-skill-hub-tabs{justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.flow-skill-hub-tabs button{color:#e8eef98a;background:0 0;border-radius:5px;min-width:54px;height:32px;padding:0 10px;font-size:10px;font-weight:850;position:relative}.flow-skill-hub-tabs button:hover,.flow-skill-hub-tabs button.active{color:#fffffff0;background:#fff1}.flow-skill-hub-tabs button.active:after{content:"";background:#f4d170;height:2px;position:absolute;bottom:-15px;left:10px;right:10px}.flow-skill-hub-tabs em,.flow-skill-categories em{color:#f4d170c7;font-size:8px;font-style:normal}.flow-skill-hub-tabs em{margin-left:5px}.flow-skill-search{background:#20252b;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:grid}.flow-skill-search>span{color:#dae4f55c;font-size:16px}.flow-skill-search input{color:#f7f9fdd1;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.flow-skill-search input::placeholder{color:#dae4f54d}.flow-skill-search button{color:#e8eef97a;background:#ffffff0a;border-radius:4px;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;font-size:14px;display:grid}.flow-skill-import-button{color:#d3ebf0b8;cursor:pointer;white-space:nowrap;background:#7dc8d512;border:1px solid #7dc8d533;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.flow-skill-header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.flow-skill-minimax-sync-button{color:#f7e1a1c7;white-space:nowrap;background:#f4d17012;border:1px solid #f4d17033;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.flow-skill-minimax-sync-button:hover:not(:disabled){color:#fff4d1;background:#f4d17024}.flow-skill-minimax-sync-button:disabled{cursor:wait;opacity:.62}.flow-skill-minimax-sync-button .is-spinning{animation:.9s linear infinite flow-node-spin}.flow-skill-import-button:hover{color:#fff;background:#7dc8d524}.flow-skill-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.flow-skill-hub-body{grid-template-columns:164px minmax(360px,1fr) 344px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.flow-skill-categories,.flow-skill-results,.flow-skill-detail{min-width:0;min-height:0}.flow-skill-categories{background:#11151a;border-right:1px solid #ffffff12;flex-direction:column;gap:3px;padding:14px 10px;display:flex}.flow-skill-categories>strong{color:#dae4f557;text-transform:uppercase;margin:0 8px 8px;font-size:8px}.flow-skill-categories button{color:#e8eef985;text-align:left;background:0 0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.flow-skill-categories button:hover,.flow-skill-categories button.active{color:#ffffffeb;background:#7dc8d51a}.flow-skill-categories button.active{box-shadow:inset 2px 0 #7dc8d5}.flow-skill-categories button:disabled{cursor:default;opacity:.32}.flow-skill-results{scrollbar-color:#7dc8d54d transparent;padding:16px;overflow:auto}.flow-skill-results-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;margin-bottom:12px;display:flex}.flow-skill-results-heading strong{color:#fafcffed;font-size:15px}.flow-skill-results-heading small{color:#dae4f557;font-size:8px;font-weight:800}.flow-skill-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:9px;display:grid}.flow-skill-card{background:#171b20;border:1px solid #ffffff13;border-radius:6px;min-width:0;overflow:hidden}.flow-skill-card:hover{background:#1a2025;border-color:#7dc8d54d}.flow-skill-card.is-custom{border-color:#f4d17029}.flow-skill-card.is-custom:hover{border-color:#f4d17061}.flow-skill-card.is-minimax-market{border-color:#f4d17024}.flow-skill-card.is-minimax-market:hover{border-color:#f4d1705c}.flow-skill-card.is-minimax-market .flow-skill-card-topline>span{color:#f4d170c7}.flow-skill-card.is-custom.is-external{border-color:#63b98f33}.flow-skill-card.is-custom.is-external:hover{border-color:#63b98f75}.flow-skill-card.is-external .flow-skill-card-topline>span,.flow-skill-card.is-external .flow-skill-card-main footer em{color:#87d2abbf}.flow-skill-card-topline{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px 5px 10px;display:flex}.flow-skill-card-topline>span,.flow-skill-detail-heading span{color:#7dc8d5c2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.flow-skill-card-topline>em{color:#f4d17099;font-size:8px;font-style:normal;font-weight:850}.flow-skill-card-status{align-items:center;gap:4px;min-width:0;display:flex}.flow-skill-card-status em{color:#dae4f55c;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff12;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850}.flow-skill-card-status em.is-installed{color:#97dce6b8;background:#7dc8d512;border-color:#7dc8d52e}.flow-skill-card-topline button,.flow-skill-detail-heading>button:last-child{color:#dae4f56b;background:0 0;border-radius:4px;place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;font-size:15px;display:grid}.flow-skill-card-topline button:hover,.flow-skill-card-topline button.active,.flow-skill-detail-heading>button:last-child:hover,.flow-skill-detail-heading>button:last-child.active{color:#f4d170;background:#f4d17014}.flow-skill-card-main{width:100%;min-width:0;min-height:150px;color:inherit;text-align:left;background:0 0;border-radius:0;grid-template-rows:auto minmax(42px,1fr) auto auto;align-content:start;gap:8px;padding:11px;display:grid}.flow-skill-card-main>strong{color:#fafcffeb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-skill-card-main>p{color:#dae4f57a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.flow-skill-card-main>div,.flow-skill-output-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.flow-skill-card-main>div span,.flow-skill-output-list span{color:#e2eaf785;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff12;border-radius:4px;max-width:100%;padding:3px 5px;font-size:7px;font-weight:800;overflow:hidden}.flow-skill-card-main footer{color:#dae4f54f;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:8px;display:flex}.flow-skill-card-main footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-skill-card-main footer em{color:#f4d1708f;flex:none;font-style:normal}.flow-skill-empty,.flow-skill-detail-empty{color:#dae4f561;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:260px;display:grid}.flow-skill-empty strong,.flow-skill-detail-empty strong{color:#eff4fcad;font-size:11px}.flow-skill-empty span,.flow-skill-detail-empty p{margin:0;font-size:9px}.flow-skill-detail-empty>span{color:#7dc8d58a;font-size:28px}.flow-skill-detail{scrollbar-color:#7dc8d54d transparent;background:#13171c;border-left:1px solid #ffffff12;padding:15px;overflow-y:auto}.flow-skill-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.flow-skill-custom-actions{align-items:center;gap:4px;display:flex}.flow-skill-custom-actions button{color:#dae4f580;background:#ffffff0a;border-radius:4px;place-items:center;width:27px;min-width:27px;height:27px;padding:0;font-size:14px;display:grid}.flow-skill-custom-actions button:hover{color:#f4d170;background:#f4d17014}.flow-skill-custom-actions button.danger:hover{color:#ffadb5;background:#de69741f}.flow-skill-detail-heading strong{color:#fafcfff0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.flow-skill-detail-mobile-close{display:none}.flow-skill-detail-description{color:#dae4f582;margin:12px 0 10px;font-size:9px;line-height:1.65}.flow-skill-output-list{margin-bottom:15px}.flow-skill-output-list span{color:#7dc8d5ad;background:#3569791f}.flow-skill-production-guide{border-top:1px solid #fff1;gap:12px;margin-bottom:14px;padding-top:13px;display:grid}.flow-skill-production-guide section{gap:6px;min-width:0;display:grid}.flow-skill-production-guide section>strong{color:#e2eaf785;font-size:8px}.flow-skill-production-guide section>div{flex-wrap:wrap;gap:4px;display:flex}.flow-skill-production-guide section>div>span{color:#e1e9f680;background:#ffffff08;border:1px solid #ffffff12;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:750;display:inline-flex}.flow-skill-production-guide ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.flow-skill-production-guide li{background:#ffffff06;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.flow-skill-production-guide li>i{color:#7dc8d5;border:1px solid #7dc8d52e;border-radius:4px;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.flow-skill-production-guide li>span{gap:2px;min-width:0;display:grid}.flow-skill-production-guide li b,.flow-skill-production-guide li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-skill-production-guide li b{color:#f1f6fcb8;font-size:8px}.flow-skill-production-guide li small{color:#dae4f557;font-size:7px}.flow-skill-production-guide .flow-skill-checkpoint-list>span{color:#cfe5d88f;background:#49a5730f}.flow-skill-production-guide>p{color:#ebdeb594;background:#f4d1700e;border:1px solid #f4d17029;border-radius:5px;margin:0;padding:8px;font-size:8px;line-height:1.55}.flow-external-skill-provenance{background:#63b98f0b;border:1px solid #63b98f2e;border-radius:6px;gap:8px;margin:12px 0 14px;padding:10px;display:grid}.flow-external-skill-provenance-heading{color:#93dcb6c2;align-items:center;gap:6px;display:flex}.flow-external-skill-provenance-heading strong{font-size:9px}.flow-external-skill-provenance dl{gap:5px;margin:0;display:grid}.flow-external-skill-provenance dl>div{grid-template-columns:44px minmax(0,1fr);gap:8px;min-width:0;display:grid}.flow-external-skill-provenance dt,.flow-external-skill-provenance dd{margin:0;font-size:8px;line-height:1.45}.flow-external-skill-provenance dt{color:#dae4f559}.flow-external-skill-provenance dd{overflow-wrap:anywhere;color:#ebf1f8a8}.flow-external-skill-provenance a{color:#8acfdcb8;width:max-content;font-size:8px;font-weight:850;text-decoration:none}.flow-external-skill-provenance a:hover{color:#fff}.flow-external-skill-provenance>p{color:#ebd2a299;margin:0;font-size:8px;line-height:1.5}.flow-skill-production-guide.is-external{border-top-color:#63b98f21}.flow-custom-skill-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.flow-custom-skill-summary>div{background:#ffffff06;border:1px solid #fff1;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.flow-custom-skill-summary dt,.flow-custom-skill-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.flow-custom-skill-summary dt{color:#dae4f566;font-size:8px;font-weight:800}.flow-custom-skill-summary dd{color:#f2f6fcb8;font-size:9px;font-weight:850}.flow-skill-trigger-list{background:#ffffff06;border:1px solid #fff1;border-radius:5px;gap:5px;margin:0 0 14px;padding:9px;display:grid}.flow-skill-trigger-list>span{color:#dae4f566;font-size:8px;font-weight:850}.flow-skill-trigger-list p{color:#e8eef9a8;margin:0;font-size:8px;line-height:1.55}.flow-skill-source-panel,.flow-skill-workflow-steps{background:#f4d1700b;border:1px solid #f4d17029;border-radius:5px;gap:6px;margin:0 0 12px;padding:9px;display:grid}.flow-skill-source-panel[data-compatibility=partial]{background:#6fb2da0e;border-color:#6fb2da38}.flow-skill-source-panel[data-compatibility=blocked]{background:#de69740e;border-color:#de697438}.flow-skill-source-panel>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.flow-skill-source-panel strong,.flow-skill-workflow-steps>span{color:#f8edcccc;font-size:8px;font-weight:900}.flow-skill-source-panel span,.flow-skill-source-panel p,.flow-skill-workflow-steps li{color:#dfe7f294;margin:0;font-size:8px;line-height:1.5}.flow-skill-source-panel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-skill-workflow-steps ol{gap:3px;margin:0;padding-left:18px;display:grid}.flow-custom-skill-delete-confirm{background:#de697412;border:1px solid #de697433;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.flow-custom-skill-delete-confirm span{color:#f1dee09e;font-size:8px}.flow-custom-skill-delete-confirm button{color:#ecf1f9ad;background:#ffffff0f;border-radius:4px;min-height:28px;padding:0 8px;font-size:8px;font-weight:900}.flow-custom-skill-delete-confirm button.danger{color:#2a1115;background:#e8848e}.flow-skill-form{border-top:1px solid #fff1;gap:10px;padding-top:14px;display:grid}.flow-skill-form>label{gap:4px;min-width:0;display:grid}.flow-skill-form>label>span{color:#e2eaf780;font-size:8px;font-weight:850}.flow-skill-form input,.flow-skill-form select,.flow-skill-form textarea{color:#f4f7fccc;background:#20252b;border:1px solid #ffffff16;border-radius:5px;outline:none;width:100%;min-width:0;padding:0 9px;font-size:9px}.flow-skill-form input,.flow-skill-form select{height:33px}.flow-skill-form textarea{resize:vertical;min-height:78px;padding-top:8px;line-height:1.5}.flow-skill-form input:focus,.flow-skill-form select:focus,.flow-skill-form textarea:focus{background:#25292e;border-color:#f4d1706b}.flow-skill-apply-bar{background:#171b20;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin:16px -15px -15px;padding:11px 15px;display:flex;position:sticky;bottom:-15px}.flow-skill-apply-bar strong{color:#7dc8d5;font-size:9px}.flow-skill-apply-bar button{color:#151518;background:#f4d170;border-radius:5px;flex:none;min-height:34px;padding:0 12px;font-size:9px;font-weight:900}.flow-skill-apply-bar button:disabled{cursor:not-allowed;opacity:.34}.flow-skill-apply-bar>.flow-skill-installed-actions{align-items:center;gap:6px;display:flex}.flow-custom-skill-apply-bar{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.flow-skill-apply-bar button.secondary{color:#daf0f4c7;background:#7dc8d514;border:1px solid #7dc8d538}.flow-custom-skill-dialog-backdrop{z-index:172;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040609b8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.flow-custom-skill-dialog{color:#eff4fcd6;background:#171b20;border:1px solid #ffffff1f;border-radius:7px;gap:13px;width:min(430px,100%);padding:16px;display:grid;box-shadow:0 24px 80px #00000075}.flow-custom-skill-dialog header,.flow-custom-skill-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-custom-skill-dialog header>div{gap:2px;min-width:0;display:grid}.flow-custom-skill-dialog header span{color:#7dc8d5b3;font-size:8px;font-weight:850}.flow-custom-skill-dialog header strong{color:#fff;font-size:14px}.flow-custom-skill-dialog header>button{color:#e7edf794;background:#ffffff0d;border-radius:5px;width:30px;min-width:30px;height:30px;padding:0;font-size:17px}.flow-custom-skill-dialog>label:not(.flow-custom-skill-media-toggle){gap:5px;display:grid}.flow-custom-skill-dialog>label>span{color:#e1e9f680;font-size:8px;font-weight:850}.flow-custom-skill-dialog input[type=text],.flow-custom-skill-dialog input:not([type]),.flow-custom-skill-dialog textarea{box-sizing:border-box;color:#f8fafdd6;width:100%;min-width:0;font:inherit;background:#22272d;border:1px solid #ffffff17;border-radius:5px;outline:0;padding:0 10px;font-size:10px}.flow-custom-skill-dialog input[type=text],.flow-custom-skill-dialog input:not([type]){height:36px}.flow-custom-skill-dialog textarea{resize:vertical;min-height:78px;padding-top:9px;line-height:1.5}.flow-custom-skill-dialog input:focus,.flow-custom-skill-dialog textarea:focus{border-color:#f4d17066}.flow-custom-skill-media-toggle{background:#ffffff06;border:1px solid #fff1;border-radius:5px;align-items:center;gap:9px;padding:9px;display:flex}.flow-custom-skill-media-toggle input{accent-color:#f4d170;width:15px;height:15px}.flow-custom-skill-media-toggle>span{gap:2px;min-width:0;display:grid}.flow-custom-skill-media-toggle strong{color:#f2f6fcc7;font-size:9px}.flow-custom-skill-media-toggle small{color:#dae4f566;font-size:8px}.flow-custom-skill-dialog footer{justify-content:end}.flow-custom-skill-dialog footer button{color:#ebf1fab3;background:#ffffff0f;border-radius:5px;min-height:34px;padding:0 13px;font-size:9px;font-weight:900}.flow-custom-skill-dialog footer button.primary{color:#151518;background:#f4d170}.flow-custom-skill-dialog footer button:disabled{cursor:not-allowed;opacity:.38}@media (width<=1180px){.flow-project-tab.has-agent-panel .flow-project-credit{display:none}.flow-project-tab.has-agent-panel .flow-workspace-view-toggle{left:calc(50% - 170px)}.flow-agent-panel{width:332px}.flow-project-tab.has-agent-panel .flow-storyboard-workspace{right:356px}.flow-storyboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.flow-skill-hub-body{grid-template-columns:148px minmax(330px,1fr) 310px}}@media (width<=760px){.flow-image-editor{grid-template-rows:auto minmax(0,1fr)}.flow-image-editor-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}.flow-image-editor-title span{display:none}.flow-image-editor-source{grid-area:2/1/auto/-1}.flow-image-editor-header-actions{grid-area:1/2}.flow-image-editor-upload-button{width:34px;min-width:34px;padding:0;font-size:0}.flow-image-editor-upload-button>span{font-size:15px}.flow-image-editor-header-actions>button.primary{padding:0 8px}.flow-image-editor-workspace{grid-template-rows:54px minmax(260px,1fr) minmax(210px,34vh);grid-template-columns:minmax(0,1fr)}.flow-image-editor-tools{border-bottom:1px solid #ffffff12;border-right:0;flex-direction:row;justify-content:center;gap:4px;padding:5px 8px;overflow-x:auto}.flow-image-editor-tools button{flex:none;grid-template-columns:auto auto;gap:4px;width:46px;min-width:46px;height:42px;min-height:42px}.flow-image-editor-tools button.active{box-shadow:inset 0 -2px #7dc8d5}.flow-image-editor-tools button>span{font-size:14px}.flow-image-editor-tool-divider{width:1px;height:30px;margin:0 2px}.flow-image-editor-stage{padding:12px}.flow-image-editor-controls{border-top:1px solid #ffffff12;border-left:0;padding:12px}.flow-image-editor-meta{margin-top:4px}.flow-skill-hub{grid-template-rows:auto minmax(0,1fr)}.flow-skill-hub-header{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 10px}.flow-skill-hub-title span{display:none}.flow-skill-hub-tabs{justify-content:end;gap:2px}.flow-skill-hub-tabs button{min-width:44px;padding:0 6px;font-size:9px}.flow-skill-hub-tabs button.active:after{bottom:-10px}.flow-skill-search{grid-column:1/2}.flow-skill-header-actions{grid-column:2}.flow-skill-minimax-sync-button,.flow-skill-import-button{width:34px;min-width:34px;padding:0}.flow-skill-action-label{display:none}.flow-skill-hub-body{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.flow-skill-categories{border-bottom:1px solid #ffffff12;border-right:0;flex-direction:row;align-items:center;gap:4px;min-width:0;padding:7px 10px;display:flex;overflow-x:auto}.flow-skill-categories>strong{display:none}.flow-skill-categories button{white-space:nowrap;flex:none;gap:6px;min-height:32px}.flow-skill-categories button.active{box-shadow:inset 0 -2px #7dc8d5}.flow-skill-results{grid-row:2;padding:12px 10px}.flow-skill-grid{grid-template-columns:minmax(0,1fr)}.flow-skill-card-main{min-height:142px}.flow-skill-detail{z-index:4;background:#13171c;border-left:0;padding:14px;display:none;position:absolute;inset:0}.flow-skill-detail.is-open{display:block}.flow-skill-detail-heading{grid-template-columns:auto minmax(0,1fr) auto}.flow-skill-detail-mobile-close{display:grid}.flow-skill-apply-bar{padding:11px 14px max(11px, env(safe-area-inset-bottom));margin:16px -14px -14px;bottom:-14px}.flow-custom-skill-apply-bar{grid-template-columns:minmax(0,1fr) auto}.flow-custom-skill-apply-bar>div{grid-column:1/-1}.flow-custom-skill-delete-confirm{grid-template-columns:minmax(0,1fr) auto}.flow-custom-skill-delete-confirm>span{grid-column:1/-1}.flow-script-editor{grid-template-rows:auto auto minmax(0,1fr)}.flow-script-editor-header,.flow-script-editor-subhead{align-items:stretch;gap:9px;padding:10px;display:grid}.flow-script-editor-actions,.flow-script-editor-filters{padding-bottom:2px;overflow-x:auto}.flow-script-editor-subhead>p{max-width:100%}.flow-script-editor-filters input{width:144px}.flow-script-field-menu>div,.flow-script-image-settings>div,.flow-script-video-settings>div{left:0;right:auto}.flow-script-image-settings>div,.flow-script-video-settings>div{width:min(290px,100vw - 20px)}.flow-workspace-view-toggle,.flow-project-tab.has-agent-panel .flow-workspace-view-toggle{top:58px;left:50%}.flow-project-tab.has-agent-panel .flow-project-title{opacity:0;pointer-events:none}.flow-agent-panel{width:calc(100vw - 20px);max-width:420px;top:10px;bottom:10px;right:10px}.flow-storyboard-workspace,.flow-project-tab.has-agent-panel .flow-storyboard-workspace{padding:16px 12px 88px 76px;inset:104px 0 0}.flow-storyboard-header>div{gap:2px;display:grid}.flow-storyboard-grid{grid-template-columns:minmax(0,1fr)}}@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}}@media (width<=760px){.flow-standalone-page .flow-project-tab:has(.interactive-flow-node.selected) .flow-project-mini-map{visibility:hidden;opacity:0;pointer-events:none}.flow-standalone-page .flow-project-tab:has(.interactive-flow-node.selected) .flow-project-toolbar{gap:6px;width:auto;padding:6px 8px;display:flex;top:112px;left:50%;transform:translate(-50%)}.flow-standalone-page .flow-project-tab:has(.interactive-flow-node.selected) .flow-project-toolbar button{width:36px;height:36px}.flow-standalone-page .flow-project-tab:has(.interactive-flow-node.selected) .flow-project-toolbar>span{display:none}.flow-standalone-page .flow-multi-selection-toolbar{max-width:calc(100vw - 24px);top:164px}.flow-standalone-page .flow-multi-selection-count{min-width:52px;padding:0 5px;font-size:10px}.flow-standalone-page .flow-multi-selection-compose{padding:0 9px}.flow-standalone-page .interactive-flow-node .flow-node-bottom-panel{max-width:calc(100vw - 24px)}.flow-image-shortcut-menu{max-height:min(318px,46vh);left:8px;right:8px}.flow-image-shortcut-list{max-height:min(274px,46vh - 44px)}.flow-image-shortcut-list button{grid-template-columns:32px minmax(0,1fr)}.flow-image-shortcut-list button code,.flow-image-shortcut-confirmation em{display:none}.flow-image-shortcut-confirmation{grid-template-columns:minmax(0,1fr) auto auto}.flow-image-shortcut-confirmation button{padding:0 7px}}.flow-home-workspace,.flow-project-tab{letter-spacing:0;font-family:Segoe UI Variable,Segoe UI,MiSans,HarmonyOS Sans SC,Microsoft YaHei UI,Noto Sans CJK SC,sans-serif}.flow-home-glow{display:none}.flow-home-workspace{max-width:1180px;margin-top:12px;padding-bottom:48px}.flow-home-top{margin-top:20px}.flow-credit-box{color:#eef3f7;letter-spacing:0;background:#14191f;border-color:#becdde6b;border-radius:8px;font-size:13px;font-weight:700}.flow-home-hero{margin-top:38px}.flow-home-hero h1{color:#f3f6f9;letter-spacing:0;text-shadow:0 10px 36px #0000005c;margin-bottom:26px;font-size:52px;font-weight:720;line-height:1.12}.flow-home-composer{background:#101419;border-color:#7ea7d294;border-radius:8px;box-shadow:0 0 0 1px #9ebee114,0 24px 68px #00000061}.flow-home-composer:focus-within{border-color:#92c1efd1;box-shadow:0 0 0 3px #5891c924,0 24px 68px #00000061}.flow-home-composer textarea{color:#eef2f6;font-size:16px;font-weight:450;line-height:1.65}.flow-home-composer textarea::placeholder{color:#929daa;opacity:1}.flow-icon-button{color:#dce4ec;background:#181e24;border-color:#ccd7e333;border-radius:8px}.flow-home-note{color:#b7c0ca;font-size:14px;font-weight:520}.flow-create-button{color:#f6f8fa;box-shadow:none;background:#315f8e;border-color:#7bacdec2;border-radius:8px;font-weight:700}.flow-create-button:not(:disabled):hover{background:#3b6d9e}.flow-home-recents{margin-top:50px}.flow-home-recents .section-title-row h2{color:#f1cc69;letter-spacing:0;font-size:21px;font-weight:700}.flow-new-project-card,.flow-recent-card{background:#0d1114;border-color:#c6d2df24;border-radius:8px}.flow-new-project-card:hover,.flow-recent-card:hover{background:#12171c;border-color:#85b3de7a}.flow-new-project-card span{color:#eaf0f5;background:#1b232b;border-radius:8px}.flow-card-art{border-radius:6px}.flow-new-project-card strong,.flow-recent-card strong{color:#eff3f7;font-size:15px;font-weight:680}.flow-new-project-card small,.flow-recent-card small,.flow-recent-card em{color:#9ba6b2;font-size:13px;line-height:1.45}.flow-project-tab{color:#e7edf3;background:#080a0c;font-size:14px;font-weight:450}.flow-project-grid-bg{background-color:#080a0c;background-image:radial-gradient(#b2c1d121 1px,#0000 1px);background-size:16px 16px}.flow-project-name-button,.flow-project-name-input,.flow-project-title strong{color:#f1f4f7;letter-spacing:0;font-size:22px;font-weight:720}.flow-project-title em{color:#a9bdd4;letter-spacing:0;font-size:12px;font-weight:650}.flow-workspace-view-toggle{background:#14191e;border-color:#c7d2dd29;border-radius:8px}.flow-workspace-view-toggle button{color:#aeb8c4;letter-spacing:0;font-size:13px;font-weight:650}.flow-workspace-view-toggle button.active{color:#17120a;background:#e8c666}.flow-project-credit{background:#14191e;border-color:#c7d2dd29;border-radius:8px}.flow-project-credit strong{color:#f0f4f7;font-size:14px}.flow-project-toolbar,.flow-bottom-controls,.flow-project-mini-map{background:#12171cf5;border-color:#c7d2dd29;border-radius:8px}.flow-agent-panel{color:#e7edf3;background:#111519;border-color:#c4cfdb33;width:380px;box-shadow:-18px 0 48px #00000057}.flow-project-tab.has-agent-panel .flow-workspace-view-toggle{left:calc(50% - 195px)}.flow-agent-panel-header{border-bottom-color:#ced8e321;height:64px}.flow-agent-panel-header strong{color:#f6f8fa;font-size:15px;font-weight:700}.flow-agent-panel-header span{color:#9aa6b3;font-size:11px;font-weight:550}.flow-agent-session-bar,.flow-agent-session-manager,.flow-agent-overview,.flow-agent-quick-actions,.flow-agent-operation-bar{border-bottom-color:#ced8e31a}.flow-agent-session-bar select,.flow-agent-session-manager input,.flow-agent-node-select select{color:#e8edf3;background:#1b2026;border-color:#c7d2dd29;font-size:12px;font-weight:600}.flow-agent-session-manager label>span,.flow-agent-overview span,.flow-agent-node-select>span,.flow-agent-memory-fields label>span{color:#98a4b0;font-size:11px;font-weight:600}.flow-agent-memory-panel>header strong,.flow-agent-run-confirm strong{color:#edf2f6;font-size:12px;font-weight:680}.flow-agent-memory-panel>header span,.flow-agent-memory-panel>footer,.flow-agent-run-confirm span{color:#8f9ba8;font-size:10px}.flow-agent-memory-fields textarea{color:#dce3ea;background:#181d22;border-color:#c7d2dd24;font-size:12px;font-weight:450;line-height:1.55}.flow-agent-overview strong{color:#f1f5f8;font-size:16px;font-weight:700}.flow-agent-quick-actions button,.flow-agent-undo-button{color:#c3ccd6;background:#1a2025;border-color:#c7d2dd21;min-height:32px;font-size:11px;font-weight:650}.flow-agent-thread article>span{color:#8e99a6;font-size:11px;font-weight:600}.flow-agent-thread article p{color:#dce3ea;background:#1a1f24;border-color:#c7d2dd1c;font-size:13px;font-weight:450;line-height:1.6}.flow-agent-thread article.user p{color:#17130a;background:#e8c666}.flow-agent-question legend{font-size:13px;font-weight:680}.flow-agent-thread .flow-agent-question>p{color:#a7b1bc;font-size:12px}.flow-agent-composer textarea{color:#e7edf3;font-size:13px;font-weight:450;line-height:1.55}.flow-agent-composer textarea::placeholder{color:#84909c;opacity:1}.interactive-flow-node-body strong{color:#f4f7fa;font-size:13px;font-weight:680}.interactive-flow-node-body p{color:#aab4bf;font-size:12px}.flow-node-kicker small,.flow-node-meta span,.flow-node-meta em{color:#d9e1e8;letter-spacing:0;font-size:12px;font-weight:650}.flow-media-context-toolbar button span{letter-spacing:0;font-size:10px;font-weight:650}@media (width<=760px){.flow-home-workspace{padding-inline:14px}.flow-home-hero{margin-top:28px}.flow-home-hero h1{margin-bottom:22px;font-size:38px;line-height:1.18}.flow-home-composer{padding:14px}.flow-home-composer textarea{min-height:104px;font-size:15px}.flow-recent-grid{grid-template-columns:minmax(0,1fr)}.flow-agent-panel{width:calc(100vw - 20px);max-width:420px}}.local-management{--accent:#19674b;--line:#d8dfdc;--text:#303a36;--text-dim:#596760;--text-muted:#596760;--text-strong:#202925;--settings-header-height:80px;min-width:0;min-height:100dvh;color:var(--text);background:#f7f9f8;font-family:Segoe UI,Microsoft YaHei UI,sans-serif;font-size:13px;line-height:1.5}.local-management *,.local-management :before,.local-management :after{letter-spacing:0;box-sizing:border-box}.local-management :is(.hub-hero span,.section-heading span,.hub-status-panel span){letter-spacing:0;font-weight:600}.local-settings-header{z-index:100;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;padding:12px 28px;display:flex;position:sticky;top:0}.local-settings-header a{color:#34453c;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.local-settings-brand{flex:none}.local-settings-brand img{width:30px;height:30px}.local-settings-brand strong{font-size:17px;line-height:1.25}.local-settings-brand span{color:#596760;font-size:11px;font-weight:400;display:block}.local-settings-header nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.local-settings-header nav a{white-space:nowrap;border-radius:4px;padding:8px 10px}.local-settings-header nav a:hover{background:#eff4f1}.local-settings-header nav a[aria-current=page]{color:#15583f;background:#e6f1eb;font-weight:600}.local-settings-header svg{flex:none}.local-settings-back{flex:none;font-size:12px}.local-management :focus-visible{outline-offset:3px;outline:2px solid #19674b}.local-management #oss{scroll-margin-top:calc(var(--settings-header-height) + 16px)}.local-management>.hub-page,.local-management .owner-usage .usage-page{width:100%;max-width:1680px;min-height:0;margin:0 auto;padding:24px 28px 40px}.local-management .hub-hero{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.local-management .hub-hero h1,.local-management .usage-page .hub-hero h1{color:var(--text-strong);letter-spacing:0;margin:3px 0 8px;font-size:22px;line-height:1.4}.local-management .hub-hero p{font-size:13px;line-height:1.6}.local-management .hub-hero>div{min-width:0}.local-management .hub-page :is(button,input,select,textarea){color:#26362d;font:inherit;background:#fff;border:1px solid #b8c5be;border-radius:4px;max-width:100%}.local-management .hub-page button{cursor:pointer;min-height:32px;padding:6px 10px}.local-management .hub-page button:hover{background:#edf3ef}.local-management .hub-page button:disabled{opacity:.5;cursor:not-allowed}.local-management .hub-page :is(input,select,textarea){min-width:0;padding:7px 9px}.local-management .hub-page input[type=checkbox]{accent-color:#19674b;width:16px;min-height:16px}.local-management .hub-page :is(input,textarea)::placeholder{color:#626f69;opacity:1}.local-management .hub-page :is(.section-block,.storage-config-panel,.provider-list,.provider-editor,.config-io,.model-registry,.proxy-status){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.local-management .hub-page :is(.hub-status-panel>div,.usage-stat-grid>div,.usage-budget-meter,.usage-storage-list span){background:0 0;border:0;border-radius:0;min-width:0;padding:12px 0}.local-management .hub-status-panel{border-bottom:1px solid var(--line);gap:20px}.local-management .hub-status-panel>div{min-height:0}.local-management .hub-status-panel strong{overflow-wrap:anywhere;font-size:16px}.local-management .hub-status-panel>div:last-child strong{font-size:12px}.local-management .proxy-status>div{flex:1;min-width:0}.local-management .proxy-details{color:#53645b;margin-top:8px}.local-management .proxy-details summary{cursor:pointer;font-size:12px}.local-management .proxy-details p{overflow-wrap:anywhere;font-size:12px}.local-management .hub-page :is(.usage-budget-details,.hero-status-card){border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:12px}.local-management .usage-stat-grid strong{font-size:22px}.local-management .hub-page :is(.usage-stat-grid span,.usage-stat-grid small,.usage-budget-meter span,.usage-rank-list small,.usage-trend-chart small){font-size:12px;font-weight:400}.local-management .hub-page :is(.usage-storage-note,.usage-status-strip span,.diagnostic-meta-grid span,.model-param-row span){color:#394c42;background:#edf2ef;border-color:#d8dfdc;border-radius:4px}.local-management .hub-page :is(.model-card,.diagnostic-card,.usage-rank-list article,.empty-state){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px;min-width:0}.local-management .hub-page :is(.provider-list button.active,.filter-row button.active){color:#15583f;background:#e8f2ec;border-color:#81a38f}.local-management .hub-page :is(.proxy-status.online strong,.storage-status-pill,.test-result.ok){color:#19674b}.local-management .hub-page :is(.proxy-status.offline strong,.test-result){color:#92352e}.local-management .storage-status-pill{background:#edf6f0;border-color:#b4cdbd;border-radius:4px}.local-management .hub-page :is(.diagnostic-card-top span,.diagnostic-card.video .diagnostic-card-top span,.diagnostic-card.agent .diagnostic-card-top span){color:#334c65;background:#edf3f8;border-color:#bccddb}.local-management .hub-page .diagnostic-card pre{color:#25382d;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef2f0}.local-management .hub-page :is(.usage-meter-track,.usage-trend-chart span){background:#e3eae6}.local-management .hub-page :is(.usage-meter-track span,.usage-trend-chart em,.usage-rank-bars span){background:#448869}.local-management .hub-page .usage-rank-bars em{background:#477baa}.local-management .hub-page .usage-budget-details summary{color:#283c31;font-weight:600}.local-management .hub-page .flow-usage-runtime-details p,.local-management .hub-page .model-pricing-catalog :is(small,header span){color:#53645b;opacity:1}.local-management .hub-page .model-pricing-catalog header button{width:auto;height:auto;min-height:32px}.local-management .hub-page :is(.flow-price-add,.flow-price-table) button{width:30px;height:32px;padding:4px}.local-management .hub-page :is(.usage-log-table th,.usage-log-table td){color:var(--text);border-color:var(--line)}.local-management .provider-layout{grid-template-columns:190px minmax(0,1fr) 280px;gap:22px}.local-management .settings-page:not(.is-storage) #oss,.local-management .settings-page.is-storage :is(.provider-layout,.model-registry,.hub-status-panel,.hub-hero>button,.hub-hero p){display:none}.local-management .provider-list button{justify-content:flex-start;padding:10px;font-size:13px}.local-management .provider-layout>*,.local-management .provider-form label{min-width:0}.local-management .hub-page :is(.section-heading,.proxy-status){flex-wrap:wrap}.local-management .hub-page .section-heading strong{overflow-wrap:anywhere}.local-management .hub-page .model-card{padding:14px}.local-management .hub-page .model-card strong{overflow-wrap:anywhere;font-size:15px}.local-management .hub-page .model-card.disabled{opacity:1;border-style:dashed}@media (width<=1050px){.local-settings-header{flex-wrap:wrap;gap:12px}.local-settings-header nav{flex-basis:100%;order:3}.local-settings-back{margin-left:auto}.local-management .provider-layout{grid-template-columns:180px minmax(0,1fr)}.local-management .config-io{grid-column:1/-1}}@media (width<=650px){.local-settings-header{padding:10px 16px}.local-settings-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.local-settings-header nav a{justify-content:center;gap:5px;padding:7px 3px;font-size:12px}.local-management>.hub-page,.local-management .owner-usage .usage-page{padding:18px 16px 32px}.local-management .provider-layout{grid-template-columns:minmax(0,1fr)}.local-management .provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}.local-management .hub-status-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.local-management .hub-page :is(.storage-form,.usage-budget-form,.provider-form){grid-template-columns:minmax(0,1fr)}.local-management .hub-page :is(.storage-form label,.usage-budget-form .toggle-row){grid-column:auto}.local-management .usage-trend-chart{grid-template-columns:repeat(14,minmax(0,1fr))}.local-management .usage-trend-chart small{font-size:10px}}.flow-execution-toggle,.flow-execution-history,.flow-execution-confirm,.flow-execution-error{letter-spacing:0;color:#26272b;font:13px/1.5 Segoe UI,Microsoft YaHei,sans-serif}.flow-execution-toggle{z-index:210;background:#fff;border:1px solid #d3d4d8;border-radius:6px;place-items:center;width:38px;height:38px;display:grid;position:fixed;bottom:16px;right:16px}.flow-execution-toggle i{background:#21815b;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}body:has(.flow-runtime-history-trigger) .flow-execution-toggle{display:none}.flow-project-tab .flow-project-credit.flow-runtime-history-trigger{z-index:180;cursor:pointer;border-radius:4px;width:38px;min-width:38px;height:36px;padding:0;display:grid!important}.flow-agent-execution-recovery{border-bottom:1px solid #8885;max-height:190px;padding:8px 12px;font-size:11px;overflow:auto}.flow-agent-execution-recovery label{align-items:flex-start;gap:6px;margin:6px 0;display:flex}.flow-agent-execution-recovery input{flex:none}.flow-agent-execution-recovery p{overflow-wrap:anywhere;margin:4px 0}.flow-agent-execution-recovery button{color:inherit;background:0 0;border:1px solid #8885;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.flow-agent-execution-recovery button:disabled{opacity:.4}.flow-execution-history{z-index:240;background:#fff;border:1px solid #c9cbd0;border-radius:6px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 100px);padding:14px;position:fixed;bottom:64px;right:16px;overflow:auto;box-shadow:0 8px 32px #0002}.flow-execution-history header,.flow-execution-confirm header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.flow-execution-history header>div{gap:5px;display:flex}.flow-execution-history button,.flow-execution-confirm button,.flow-execution-error button{color:#282a2f;min-height:30px;font:inherit;cursor:pointer;background:#f4f5f6;border:1px solid #d9dbe0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.flow-execution-history button:disabled,.flow-execution-confirm button:disabled{opacity:.45;cursor:not-allowed}.flow-execution-history select{width:100%;min-width:0;height:34px;font:inherit;color:#25272c;background:#fff;border:1px solid #d3d5da;border-radius:4px}.flow-execution-progress{justify-content:space-between;margin-top:12px;display:flex}.flow-execution-history ul{max-height:210px;margin:10px 0;padding:0;list-style:none;overflow:auto}.flow-execution-history li{overflow-wrap:anywhere;border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 0;display:grid}.flow-execution-history small{color:#646970;font-size:11px}.flow-execution-scope{border-bottom:1px solid #e3e5e8;gap:0;margin-bottom:12px;padding-bottom:10px;display:flex}.flow-execution-scope button{background:0 0;border-radius:0}.flow-execution-scope button:first-child{border-radius:4px 0 0 4px}.flow-execution-scope button:last-child{border-left:0;border-radius:0 4px 4px 0}.flow-execution-scope button[aria-pressed=true]{color:#225c45;background:#e3efe9;border-color:#b3c8be;font-weight:600}.flow-execution-history .flow-execution-node-message{color:#963f2f;white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.flow-execution-task-ids{color:#656b74;grid-column:1/-1;font-size:11px}.flow-execution-task-ids summary{cursor:pointer}.flow-execution-task-ids code{overflow-wrap:anywhere;padding:3px 0;display:block}.flow-execution-confirm:focus{outline:none}.flow-execution-confirm :focus-visible,.flow-execution-history :focus-visible{outline-offset:2px;outline:2px solid #237551}.flow-execution-history dl{margin:12px 0}.flow-execution-history dl>div{justify-content:space-between;gap:8px;display:flex}.flow-execution-history dd{font-variant-numeric:tabular-nums;margin:0}.flow-execution-history footer,.flow-execution-confirm footer{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.flow-execution-risk{align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;display:flex}.flow-execution-risk input{flex:none;margin-top:4px}.execution-warning{overflow-wrap:anywhere;color:#a4402c!important}.flow-execution-backdrop{z-index:20000;background:#0006;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.flow-execution-confirm{box-sizing:border-box;background:#fff;border:1px solid #c7c9cf;border-radius:6px;width:min(720px,100%);max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-shadow:0 16px 56px #0003}.flow-execution-confirm header strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;display:block}.flow-execution-confirm header span{color:#666d77;font-size:11px;display:block}.flow-execution-table-wrap{max-height:40dvh;overflow-x:auto}.flow-execution-confirm table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.flow-execution-confirm th{color:#666d77;text-align:left;background:#f2f4f5;padding:8px 6px;font-size:11px;position:sticky;top:0}.flow-execution-confirm td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e3e5e8;padding:10px 6px}.flow-execution-confirm th:first-child{width:34%}.flow-execution-confirm th:last-child{width:20%}.flow-execution-confirm td:last-child{text-align:right;font-variant-numeric:tabular-nums}.flow-execution-confirm small{color:#686e78;font-size:10px;display:block}.flow-execution-confirm a{color:#237551;margin-top:3px;display:block}.flow-execution-confirm input{box-sizing:border-box;color:#26272b;width:96px;max-width:100%;height:30px;font:inherit;background:#fff;border:1px solid #bfc3ca;border-radius:4px;padding:4px 6px}.flow-execution-totals{border-bottom:1px solid #e3e5e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.flow-execution-totals span{color:#656b74;overflow-wrap:anywhere;font-size:11px}.flow-execution-totals strong{color:#272a2e;font-variant-numeric:tabular-nums;font-size:15px;display:block}.flow-execution-budget{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.flow-execution-budget input{width:128px}.flow-execution-disclaimer{color:#666d77;margin:10px 0;font-size:11px}.flow-execution-confirm footer{justify-content:flex-end}.flow-execution-confirm .execution-primary{color:#fff;background:#24684e;border-color:#24684e}.flow-execution-error{z-index:500;overflow-wrap:anywhere;background:#fff4ef;border:1px solid #cda697;border-radius:4px;align-items:flex-start;gap:10px;max-width:min(480px,100vw - 40px);padding:10px 12px;display:flex;position:fixed;bottom:64px;right:16px}.flow-execution-error button{background:0 0;border:0;flex:none;min-height:24px;padding:2px}@media (width<=520px){.flow-execution-confirm{padding:12px}.flow-execution-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-execution-confirm th:first-child{width:32%}.flow-execution-confirm th:last-child{width:23%}.flow-execution-confirm td{font-size:11px}.flow-execution-history{right:12px}}.flow-skill-run-capability{border-top:1px solid #8885;border-bottom:1px solid #8885;margin:10px 0;padding:10px 0;font-size:12px}.flow-skill-run-capability>div{justify-content:space-between;align-items:center;display:flex}.flow-skill-run-capability button{width:28px;height:28px;color:inherit;background:0 0;border:1px solid #8885;border-radius:4px;place-items:center;display:grid}.flow-skill-run-capability p{overflow-wrap:anywhere;margin:6px 0!important;font-size:11px!important}.flow-usage-runtime-details{border-top:1px solid #8885;margin-top:14px;padding:12px 0}.flow-usage-runtime-details h3{margin:8px 0;font-size:13px}.flow-usage-runtime-details dl{flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.flow-usage-runtime-details dd{font-variant-numeric:tabular-nums;margin:2px 0;font-size:14px}.flow-usage-runtime-details p{opacity:.75;font-size:11px}.flow-price-add{grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) 30px;gap:6px;margin:8px 0;display:grid}.flow-price-table{overflow-x:auto}.flow-price-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.flow-price-table th,.flow-price-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #8884;padding:6px 4px}.flow-price-table th:last-child{width:26px}.flow-price-table th:first-child{width:34%}.flow-usage-runtime-details input,.flow-usage-runtime-details select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:30px;font-size:11px}.flow-token-prices{grid-template-columns:1fr 1fr;gap:5px;display:grid}.flow-token-prices label{min-width:0}.flow-usage-runtime-details button{width:28px;height:30px;color:inherit;background:0 0;border:1px solid #8885;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.flow-project-profile{z-index:92;position:absolute;top:20px;right:24px}.flow-project-tab.has-agent-panel .flow-project-profile{right:398px}.flow-project-avatar-button{color:#111216;background:radial-gradient(circle at 32% 22%,#fffffff0,#0000 24%),linear-gradient(145deg,#f4d170,#b7a65c);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:14px;font-weight:950;line-height:1;display:grid;box-shadow:0 8px 24px #00000047}.flow-project-avatar-button:hover,.flow-project-avatar-button.active{border-color:#f4d170b8;box-shadow:0 0 0 3px #f4d17021,0 10px 28px #0000004d}.flow-profile-menu{z-index:120;color:#f6f9ffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111317fa;border:1px solid #ffffff1f;border-radius:8px;width:236px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 54px #0000006b}.flow-profile-menu-heading{border-bottom:1px solid #ffffff14;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:4px 4px 10px;display:grid}.flow-profile-menu-avatar{color:#16171a;background:#f4d170;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.flow-profile-menu-heading>div{gap:2px;min-width:0;display:grid}.flow-profile-menu-heading strong{color:#fafcfff2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-profile-menu-heading small{color:#dae3f17a;font-size:10px;font-weight:750}.flow-color-mode-item{color:#f6f9ffe6;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:7px;padding:7px 8px;display:grid}.flow-color-mode-item:hover,.flow-color-mode-item:focus-visible{background:#ffffff12}.flow-profile-menu-mode-icon{color:#f4d170;background:#f4d17014;border:1px solid #f4d17033;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.flow-profile-menu-item-copy{gap:2px;min-width:0;display:grid}.flow-profile-menu-item-copy strong{color:inherit;font-size:12px}.flow-profile-menu-item-copy small{color:#dae3f17a;font-size:10px;font-weight:750}.flow-color-mode-switch{background:#ffffff17;border:1px solid #ffffff21;border-radius:999px;align-items:center;width:30px;height:18px;padding:2px;display:flex}.flow-color-mode-switch>span{background:#ecf1fab3;border-radius:50%;width:12px;height:12px;transition:transform .16s,background-color .16s}.flow-color-mode-switch.is-on{background:#f4d17057;border-color:#cda43285}.flow-color-mode-switch.is-on>span{background:#f4d170;transform:translate(12px)}.flow-project-tab[data-flow-color-mode=light]{--accent:#b98900;--line:#2b374826;--text:#3f4a58;--text-dim:#6a7584;--text-strong:#18212d;color:#27313d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f5f7}.flow-standalone-page:has(.flow-project-tab[data-flow-color-mode=light]){background:#f3f5f7}.flow-project-tab[data-flow-color-mode=light] .flow-project-grid-bg{background-color:#f3f5f7;background-image:radial-gradient(#5b68783d 1px,#0000 1px);background-size:16px 16px}.flow-project-tab[data-flow-color-mode=light],.flow-project-tab[data-flow-color-mode=light] *,.flow-project-tab[data-flow-color-mode=light] .flow-option-popover,.flow-project-tab[data-flow-color-mode=light] .flow-history-list,.flow-project-tab[data-flow-color-mode=light] .flow-add-menu,.flow-project-tab[data-flow-color-mode=light] .flow-node-bottom-panel,.flow-project-tab[data-flow-color-mode=light] .flow-reference-region,.flow-project-tab[data-flow-color-mode=light] .flow-media-prompt-textarea,.flow-project-tab[data-flow-color-mode=light] .flow-connection-manager{scrollbar-color:#a57e14a6 #dadfe6b8}.flow-project-tab[data-flow-color-mode=light] ::-webkit-scrollbar-track{background:#dadfe6b8}.flow-project-tab[data-flow-color-mode=light] ::-webkit-scrollbar-thumb{background:#c29a2c;border-color:#dadfe6b8}.flow-project-tab[data-flow-color-mode=light] .flow-project-title,.flow-project-tab[data-flow-color-mode=light] .flow-project-name-button,.flow-project-tab[data-flow-color-mode=light] .flow-project-name-input{color:#17202b}.flow-project-tab[data-flow-color-mode=light] .flow-project-name-button:hover,.flow-project-tab[data-flow-color-mode=light] .flow-project-title .flow-project-back-button{color:#26313d;background:#ffffffe6}.flow-project-tab[data-flow-color-mode=light] .flow-project-name-input{background:#fffffff0;border-color:#2b37482e}.flow-project-tab[data-flow-color-mode=light] .flow-project-title em{color:#37618e;background:#3f7dc117;border-color:#2a66aa3d}.flow-project-credit{right:76px}.flow-project-tab.has-agent-panel .flow-project-credit{right:450px}.flow-project-tab[data-flow-color-mode=light] .flow-project-credit{color:#26313d;background:#fffffff0;border-color:#3542554d;box-shadow:0 8px 26px #2832401a}.flow-project-tab[data-flow-color-mode=light] .flow-project-credit strong{color:#27313d}.flow-project-tab[data-flow-color-mode=light] :is(.flow-workspace-view-toggle,.flow-project-toolbar,.flow-multi-selection-toolbar,.flow-bottom-controls,.flow-zoom-bar,.flow-project-mini-map,.flow-add-menu,.flow-history-panel,.flow-option-popover,.flow-layout-context-menu,.flow-image-shortcut-menu,.flow-connection-manager,.flow-connection-floating-toolbar,.flow-node-bottom-panel,.flow-run-toast){color:#27313d;background:#fffffff5;border-color:#2b374829;box-shadow:0 14px 38px #2b374821}.flow-project-tab[data-flow-color-mode=light] .flow-workspace-view-toggle button{color:#657181}.flow-project-tab[data-flow-color-mode=light] .flow-workspace-view-toggle button:hover{color:#26313d;background:#2b37480f}.flow-project-tab[data-flow-color-mode=light] .flow-workspace-view-toggle button.active{color:#17191d;background:#f4d170}.flow-project-tab[data-flow-color-mode=light] .flow-project-toolbar>button{color:#4d5a6a;background:#fff;border-color:#2b374821}.flow-project-tab[data-flow-color-mode=light] .flow-project-toolbar>button:hover{color:#202b38;background:#eef1f4}.flow-project-tab[data-flow-color-mode=light] .flow-project-toolbar>button.active{color:#234f82;background:#e0eafb;border-color:#3369b061;box-shadow:0 0 0 3px #3369b014}.flow-project-tab[data-flow-color-mode=light] .flow-project-toolbar>.flow-agent-toolbar-button.active{color:#17191d;background:#f4d170}.flow-project-tab[data-flow-color-mode=light] .flow-project-toolbar>.flow-deliverables-toolbar-button.active{color:#0c3524;background:#8ee0b8}.flow-project-tab[data-flow-color-mode=light] .flow-profile-menu{color:#27313d;background:#fffffffa;border-color:#2b374829;box-shadow:0 18px 48px #2b37482e}.flow-project-tab[data-flow-color-mode=light] .flow-profile-menu-heading{border-color:#2b37481c}.flow-project-tab[data-flow-color-mode=light] .flow-profile-menu-heading strong,.flow-project-tab[data-flow-color-mode=light] .flow-profile-menu-item-copy strong{color:#202b38}.flow-project-tab[data-flow-color-mode=light] .flow-profile-menu-heading small,.flow-project-tab[data-flow-color-mode=light] .flow-profile-menu-item-copy small{color:#6a7584}.flow-project-tab[data-flow-color-mode=light] .flow-color-mode-item:hover,.flow-project-tab[data-flow-color-mode=light] .flow-color-mode-item:focus-visible{background:#eef1f4}.flow-project-tab[data-flow-color-mode=light] .flow-profile-menu-mode-icon{color:#9a7100;background:#fff5d6;border-color:#a57e1447}.flow-project-tab[data-flow-color-mode=light] .flow-color-mode-switch{background:#dfe4ea;border-color:#2b374833}.flow-project-tab[data-flow-color-mode=light] .flow-color-mode-switch>span{background:#fff}.flow-project-tab[data-flow-color-mode=light] .flow-color-mode-switch.is-on{background:#d7ad3b;border-color:#b68b17}.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-workspace{background:#f3f5f7f7}.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-header{border-color:#2b374821}.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-header strong,.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-card-heading strong,.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-empty strong{color:#202b38}.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-header span,.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-card-heading span,.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-card footer>span,.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-empty span{color:#687587}.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-card{background:#fff;border-color:#2b374824;box-shadow:0 8px 24px #2b374814}.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-card:hover,.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-card.selected{border-color:#3369b07a;box-shadow:0 0 0 3px #3369b014,0 12px 28px #2b37481a}.flow-project-tab[data-flow-color-mode=light] .flow-storyboard-card textarea{color:#27313d;background:#f7f9fb;border-color:#2b374824}.flow-project-tab[data-flow-color-mode=light] .interactive-flow-node{background:#ffffffe6;border-color:#2b374829}.flow-project-tab[data-flow-color-mode=light] .interactive-flow-node .interactive-flow-node-body{color:#27313d;border-color:#2b37482e;box-shadow:0 12px 32px #2b374821;background:#fffffff7!important}.flow-project-tab[data-flow-color-mode=light] .interactive-flow-node:hover .interactive-flow-node-body{border-color:#3369b052;box-shadow:0 16px 36px #2b37482b}.flow-project-tab[data-flow-color-mode=light] .interactive-flow-node.selected .interactive-flow-node-body,.flow-project-tab[data-flow-color-mode=light] .interactive-flow-node.multi-selected .interactive-flow-node-body{border-color:#2d65aeb8;box-shadow:0 0 0 3px #2d65ae1f,0 18px 42px #2b374829}.flow-project-tab[data-flow-color-mode=light] .interactive-flow-node-body>strong,.flow-project-tab[data-flow-color-mode=light] .flow-node-composer-head strong,.flow-project-tab[data-flow-color-mode=light] .flow-node-detail-panel strong,.flow-project-tab[data-flow-color-mode=light] .flow-node-bottom-panel strong{color:#202b38}.flow-project-tab[data-flow-color-mode=light] .interactive-flow-node-body>p,.flow-project-tab[data-flow-color-mode=light] .flow-node-kicker,.flow-project-tab[data-flow-color-mode=light] .flow-node-meta,.flow-project-tab[data-flow-color-mode=light] .flow-node-detail-panel p,.flow-project-tab[data-flow-color-mode=light] .flow-node-bottom-panel small{color:#667385}.flow-project-tab[data-flow-color-mode=light] :is(.flow-node-detail-panel,.flow-node-composer,.flow-detail-text-surface,.flow-detail-media-drop,.flow-reference-region,.flow-video-linked-strip,.flow-video-version-strip,.flow-image-shortcut-confirmation){color:#27313d;background:#f7f9fb;border-color:#2b374824}.flow-project-tab[data-flow-color-mode=light] :is(.flow-node-detail-panel,.flow-node-bottom-panel,.flow-option-popover,.flow-add-menu,.flow-history-panel,.flow-layout-context-menu,.flow-image-shortcut-menu,.flow-connection-manager) :is(input,textarea,select){color:#27313d;background:#fff;border-color:#2b37482e}.flow-project-tab[data-flow-color-mode=light] :is(.flow-add-menu-option,.flow-history-tabs button,.flow-history-subtabs button,.flow-option-popover button,.flow-layout-context-menu button,.flow-image-shortcut-menu button,.flow-connection-manager button){color:#4c5969}.flow-project-tab[data-flow-color-mode=light] :is(.flow-add-menu-option:hover,.flow-add-menu-option.active,.flow-history-tabs button:hover,.flow-history-tabs button.active,.flow-history-subtabs button:hover,.flow-history-subtabs button.active,.flow-option-popover button:hover,.flow-layout-context-menu button:hover,.flow-image-shortcut-menu button:hover,.flow-connection-manager button:hover){color:#202b38;background:#edf1f5}.flow-project-tab[data-flow-color-mode=light] .flow-agent-panel{color:#27313d;background:#f8fafcfa;border-color:#2b374826;box-shadow:-14px 0 36px #2b37481f}.flow-project-tab[data-flow-color-mode=light] .flow-agent-panel :is(strong,legend,label){color:#202b38}.flow-project-tab[data-flow-color-mode=light] .flow-agent-panel :is(p,span,small){color:#647184}.flow-project-tab[data-flow-color-mode=light] .flow-agent-panel-header,.flow-project-tab[data-flow-color-mode=light] .flow-agent-session-bar,.flow-project-tab[data-flow-color-mode=light] .flow-agent-composer{background:#ffffffeb;border-color:#2b37481f}.flow-project-tab[data-flow-color-mode=light] .flow-agent-thread{background:#f3f5f7}.flow-project-tab[data-flow-color-mode=light] .flow-agent-thread article{color:#27313d;background:#fff;border-color:#2b37481f;box-shadow:0 5px 16px #2b374812}.flow-project-tab[data-flow-color-mode=light] .flow-agent-thread article.user{background:#eaf1fb;border-color:#2f69b033}.flow-project-tab[data-flow-color-mode=light] .flow-agent-panel :is(input,textarea,select){color:#27313d;background:#fff;border-color:#2b37482e}.flow-project-tab[data-flow-color-mode=light] :is(.flow-agent-overview,.flow-agent-memory-panel,.flow-agent-session-manager,.flow-agent-question,.flow-agent-run-confirm,.flow-agent-operation-bar){color:#27313d;background:#fff;border-color:#2b374821}.flow-project-tab[data-flow-color-mode=light] .flow-skill-hub{color:#27313d;background:#f5f7f9;border-color:#2b374826}.flow-project-tab[data-flow-color-mode=light] .flow-skill-hub :is(strong,h2,h3,label){color:#202b38}.flow-project-tab[data-flow-color-mode=light] .flow-skill-hub :is(p,span,small){color:#667385}.flow-project-tab[data-flow-color-mode=light] :is(.flow-skill-hub-header,.flow-skill-categories,.flow-skill-results,.flow-skill-detail,.flow-skill-card,.flow-skill-apply-bar,.flow-custom-skill-dialog){background:#fff;border-color:#2b374821}.flow-project-tab[data-flow-color-mode=light] .flow-skill-hub :is(input,textarea,select){color:#27313d;background:#fff;border-color:#2b37482e}.flow-project-tab[data-flow-color-mode=light] :is(.flow-image-editor,.flow-script-editor,.flow-timeline-editor,.flow-director-stage,.flow-deliverables-dialog,.flow-storyboard-sheet-dialog,.flow-media-split-dialog,.flow-subtitle-removal-dialog,.flow-video-analysis-dialog,.flow-video-compliance-dialog,.flow-timeline-render-dialog){color:#27313d;background:#f4f6f8;border-color:#2b374829}.flow-project-tab[data-flow-color-mode=light] :is(.flow-image-editor-header,.flow-image-editor-tools,.flow-image-editor-controls,.flow-script-editor-header,.flow-script-editor-filters,.flow-director-header,.flow-deliverables-header,.flow-storyboard-sheet-header){color:#27313d;background:#fff;border-color:#2b374821}.flow-project-tab[data-flow-color-mode=light] :is(.flow-image-editor,.flow-script-editor,.flow-timeline-editor,.flow-director-stage,.flow-deliverables-dialog,.flow-storyboard-sheet-dialog,.flow-media-split-dialog,.flow-subtitle-removal-dialog,.flow-video-analysis-dialog,.flow-video-compliance-dialog,.flow-timeline-render-dialog) :is(input,textarea,select){color:#27313d;background:#fff;border-color:#2b37482e}@media (width<=900px){.flow-standalone-page .flow-project-profile,.flow-standalone-page .flow-project-tab.has-agent-panel .flow-project-profile{top:max(12px, env(safe-area-inset-top));right:14px}.flow-standalone-page .flow-project-credit,.flow-standalone-page .flow-project-tab.has-agent-panel .flow-project-credit{right:66px}.flow-standalone-page .flow-project-title em,.flow-standalone-page .flow-project-tab.has-agent-panel .flow-project-profile{display:none}}@media (width<=480px){.flow-profile-menu{width:min(236px,100vw - 28px)}}@media (prefers-reduced-motion:reduce){.flow-color-mode-switch>span{transition:none}}.flow-standalone-page .flow-project-title{gap:8px;max-width:min(360px,50% - 130px)}.flow-standalone-page .flow-project-name-button,.flow-standalone-page .flow-project-name-input{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:18px;font-weight:600;line-height:1.4;overflow:hidden}.flow-project-title .flow-project-back-button,.flow-project-title em{flex:none}.flow-node-empty-preview{border-radius:inherit;color:#abbac3;letter-spacing:0;pointer-events:none;background:#202629;flex-direction:column;justify-content:center;align-items:center;gap:10px;font:14px/1.5 Segoe UI,Microsoft YaHei UI,sans-serif;display:flex;position:absolute;inset:0}.flow-node-empty-preview>svg{opacity:.8}.flow-node-empty-preview>span{font-size:13px}.flow-project-tab[data-flow-color-mode=light] .flow-node-empty-preview{color:#53616a;background:#edf1f3}@media (width<=760px){.flow-standalone-page .flow-project-title{max-width:calc(100vw - 124px)}.flow-standalone-page .flow-project-title em{display:none}.flow-standalone-page .flow-project-name-button,.flow-standalone-page .flow-project-name-input{max-width:calc(100vw - 172px);font-size:15px}.flow-project-tab.has-agent-panel .flow-agent-panel{z-index:220}}.usage-ledger{color:#29332e;letter-spacing:0;min-width:0;font-size:13px;line-height:1.5}.usage-ledger *,.usage-record-dialog *{box-sizing:border-box;letter-spacing:0}.usage-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px 12px;padding:12px 0;display:grid}.usage-filters label{color:#505e56;gap:4px;min-width:0;font-size:12px;display:grid}.usage-filters label:first-child,.usage-filters label:nth-child(6){grid-column:span 2}.usage-ledger input,.usage-ledger select{width:100%;min-width:0;height:34px;font:inherit;color:#28372e;background:#fff;border:1px solid #bac6bf;border-radius:4px;padding:5px 8px}.usage-ledger button,.usage-record-dialog button{color:#304a3b;cursor:pointer;background:#fff;border:1px solid #c8d2cc;border-radius:4px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.usage-ledger button:hover,.usage-record-dialog button:hover{background:#e9f2ed}.usage-ledger button:disabled{opacity:.45;cursor:not-allowed}.usage-ledger :focus-visible,.usage-record-dialog :focus-visible{outline-offset:2px;outline:2px solid #19674b}.usage-query-actions{grid-area:2/5/auto/7;justify-content:flex-end;align-self:end;gap:6px;display:flex}.usage-filter-totals{color:#526158;border-top:1px solid #dce3df;border-bottom:1px solid #dce3df;flex-wrap:wrap;gap:8px 22px;padding:12px 0;font-size:12px;display:flex}.usage-filter-totals strong{color:#253a2d;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:650}.usage-query-error{color:#983c30;background:#fff1ef;border-left:3px solid #a34635;padding:10px!important}.usage-export-status{align-items:center;gap:10px;padding:8px 0;display:flex}.usage-table-scroll{scrollbar-gutter:stable;border-bottom:1px solid #dce3df;height:520px;min-height:280px;max-height:60dvh;overflow:auto}.usage-ledger table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px;font-size:12px}.usage-ledger th{z-index:1;text-align:left;color:#46584c;background:#edf2ef;border-bottom:1px solid #cdd8d1;font-weight:600;position:sticky;top:0}.usage-ledger th,.usage-ledger td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e7e4;padding:9px 10px}.usage-ledger th:first-child{width:155px}.usage-ledger th:nth-child(2){width:135px}.usage-ledger th:nth-child(3){width:150px}.usage-ledger th:nth-child(4){width:175px}.usage-ledger th:nth-child(5){width:145px}.usage-ledger th:last-child{width:58px}.usage-ledger tbody tr:hover{background:#f0f5f2}.usage-ledger small{color:#667268;margin-top:2px;font-size:11px;line-height:1.4;display:block}.usage-ledger .usage-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.usage-ledger th:nth-child(n+6):nth-child(-n+8){text-align:right}.usage-result-succeeded{color:#196044}.usage-result-failed,.usage-result-blocked{color:#9b3c30}.usage-result-unknown,.usage-result-recovering{color:#805219}.usage-empty{text-align:center;color:#637168;height:160px}.usage-pagination{color:#55635a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.usage-pagination label{align-items:center;gap:6px;display:flex}.usage-pagination select{width:85px}.usage-pagination>div{gap:6px;display:flex}.usage-record-dialog{color:#29332e;background:#fff;border:1px solid #ccd6cf;border-radius:6px;width:620px;max-width:calc(100vw - 24px);max-height:85dvh;padding:20px;font-family:inherit;font-size:13px;overflow:auto}.usage-record-dialog::backdrop{background:#141e1959}.usage-record-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-record-dialog h2{margin:0;font-size:16px}.usage-record-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:20px 0;display:grid}.usage-record-dialog dt{color:#68776e;font-size:12px}.usage-record-dialog dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0}.usage-record-dialog footer{color:#68776e;border-top:1px solid #dce3df;padding-top:12px;font-size:12px}.usage-snapshot-status{color:#5a6a60;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}@media (width<=900px){.usage-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-query-actions{grid-area:auto}.usage-filters label:first-child,.usage-filters label:nth-child(6){grid-column:auto}}@media (width<=560px){.usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-query-actions{grid-column:1/-1}.usage-filter-totals{grid-template-columns:1fr;gap:6px;display:grid}.usage-record-dialog dl{grid-template-columns:1fr}.usage-filters input[type=date]{padding:4px;font-size:11px}.usage-ledger{font-size:12px}}.local-management .provider-models{border-top:1px solid #d8dfdc;min-width:0;margin-top:20px;padding-top:18px}.provider-models header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-models h2{color:#202925;margin:0 0 3px;font-size:15px;line-height:1.4}.provider-models header span{color:#52635a;font-size:12px}.provider-models .provider-model-key{color:#285677}.provider-model-search{color:#52635a;align-items:center;gap:8px;margin:12px 0;display:flex}.local-management .provider-model-search input{flex:1;min-width:0}.provider-model-table{min-width:0}.provider-model-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.provider-model-table th{color:#34483d;text-align:left;background:#edf2ef;font-weight:600}.provider-model-table :is(th,td){vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8dfdc;padding:10px 8px}.provider-model-table :is(th,td):first-child{text-align:center;width:46px}.provider-model-table :is(th,td):nth-child(2){width:36%}.provider-model-table strong{color:#202925;font-size:13px;line-height:1.5;display:block}.provider-model-table :is(code,small){color:#53645b;overflow-wrap:anywhere;white-space:normal;margin-top:5px;font-size:11px;line-height:1.5;display:block}.provider-model-table .adapter-ready{color:#19674b}.provider-model-table .adapter-pending{color:#805016}.provider-model-table a{color:#285677;align-items:center;gap:4px;margin-top:7px;text-decoration:none;display:inline-flex}.provider-model-table .billing-key{font-size:10px}.provider-model-empty{color:#53645b;padding:12px 0}.provider-model-reserved{color:#53645b;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}@media (width<=650px){.provider-model-table :is(table,tbody){display:block}.provider-model-table thead{display:none}.provider-model-table tr{border-bottom:1px solid #d8dfdc;grid-template-columns:36px minmax(0,1fr);padding:8px 0;display:grid}.provider-model-table td{border:0;min-width:0;padding:5px 6px}.provider-model-table td:first-child{grid-row:1/4;width:auto}.provider-model-table td:nth-child(2){width:auto}.provider-model-table td:nth-child(n+3){grid-column:2}}.flow-creative-backdrop{z-index:178;color:#f0f5fce0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ac2;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.flow-creative-dialog{background:#15191e;border:1px solid #ffffff21;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(760px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008f}.flow-creative-dialog button,.flow-creative-dialog input,.flow-creative-dialog select,.flow-creative-dialog textarea{font:inherit}.flow-creative-header{background:#1a1f25;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(180px,1fr) auto minmax(34px,1fr);align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid}.flow-creative-title{align-items:center;gap:9px;min-width:0;display:flex}.flow-creative-title>span{color:#f4d170;background:#f4d1701a;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.flow-creative-title>div{gap:2px;min-width:0;display:grid}.flow-creative-title strong{color:#fff;font-size:14px}.flow-creative-title small{color:#dae4f570;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flow-creative-progress{justify-content:center;align-items:center;display:flex}.flow-creative-progress span{color:#dae4f557;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.flow-creative-progress span.active{color:#e8f0f9c2}.flow-creative-progress i{color:#dae4f56b;background:#ffffff0f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.flow-creative-progress span.active i{color:#102025;background:#7dc8d5}.flow-creative-header>button{color:#e9eff88f;background:#ffffff0d;border-radius:6px;justify-self:end;place-items:center;width:34px;height:34px;padding:0;display:grid}.flow-creative-header>button:hover{color:#fff;background:#ffffff1a}.flow-creative-body{grid-template-columns:minmax(0,1fr) 316px;min-width:0;min-height:0;display:grid;overflow:hidden}.flow-creative-form,.flow-creative-preview{scrollbar-color:#7dc8d542 transparent;min-width:0;min-height:0;overflow-y:auto}.flow-creative-form{align-content:start;gap:16px;padding:18px;display:grid}.flow-creative-dialog label,.flow-creative-dialog fieldset{min-width:0}.flow-creative-dialog fieldset{border:0;margin:0;padding:0}.flow-creative-dialog label>span:first-child,.flow-creative-dialog legend{color:#e1e9f685;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.flow-creative-brief-field textarea,.flow-creative-fields input,.flow-creative-fields select{box-sizing:border-box;color:#f8fafdd6;background:#22272d;border:1px solid #ffffff17;border-radius:6px;outline:0;width:100%;min-width:0;font-size:11px}.flow-creative-brief-field textarea{resize:vertical;min-height:104px;padding:11px 12px;line-height:1.6}.flow-creative-fields input,.flow-creative-fields select{height:36px;padding:0 9px}.flow-creative-brief-field textarea:focus,.flow-creative-fields input:focus,.flow-creative-fields select:focus{background:#262c33;border-color:#7dc8d58a}.flow-creative-format>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.flow-creative-format button,.flow-creative-model-mode button{color:#e2eaf785;background:#ffffff09;border:1px solid #ffffff12;border-radius:5px;min-height:34px;padding:0 8px;font-size:9px;font-weight:850}.flow-creative-format button:hover,.flow-creative-format button.active,.flow-creative-model-mode button:hover,.flow-creative-model-mode button.active{color:#f6faffeb;background:#7dc8d51c;border-color:#7dc8d552}.flow-creative-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flow-creative-number-field{position:relative}.flow-creative-number-field input{padding-right:28px}.flow-creative-number-field em{color:#dae4f55c;pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.flow-creative-tracks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.flow-creative-tracks button{color:#dce5f180;text-align:left;background:#ffffff06;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 9px;display:grid}.flow-creative-tracks button:hover,.flow-creative-tracks button.active{color:#f4d170;background:#f4d17012;border-color:#f4d17042}.flow-creative-tracks button>span{gap:2px;min-width:0;display:grid}.flow-creative-tracks button strong{color:#f6f9fdd1;font-size:10px}.flow-creative-tracks button small{color:#dae4f566;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.flow-creative-tracks button i{border:1px solid #ffffff1f;border-radius:4px;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.flow-creative-tracks button.active i{color:#102025;background:#7dc8d5;border-color:#7dc8d5}.flow-creative-fields-secondary{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.flow-creative-model-mode{background:#22272d;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:36px;margin:0;padding:3px;display:grid}.flow-creative-model-mode button{border:0;min-height:30px}.flow-creative-preview{background:#11151a;border-left:1px solid #ffffff13;align-content:start;gap:14px;padding:16px;display:grid}.flow-creative-preview>header{color:#7dc8d5ad;justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-creative-preview>header>div{gap:3px;display:grid}.flow-creative-preview>header span{color:#dae4f557;font-size:8px;font-weight:900}.flow-creative-preview>header strong{color:#f8fafde6;font-size:13px}.flow-creative-stage-list{display:grid}.flow-creative-stage-list>div{grid-template-columns:24px minmax(0,1fr);gap:9px;min-width:0;padding:0 0 12px;display:grid;position:relative}.flow-creative-stage-list>div:not(:last-child):after{content:"";background:#7dc8d52e;width:1px;position:absolute;top:23px;bottom:1px;left:11px}.flow-creative-stage-list i{color:#7dc8d5;background:#7dc8d512;border:1px solid #7dc8d538;border-radius:5px;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:900;display:grid}.flow-creative-stage-list span{gap:2px;min-width:0;padding-top:1px;display:grid}.flow-creative-stage-list strong{color:#f2f6fcc7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.flow-creative-stage-list small{color:#dae4f55e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.flow-creative-checkpoints{border-top:1px solid #fff1;flex-wrap:wrap;gap:5px;padding-top:12px;display:flex}.flow-creative-checkpoints strong{color:#dae4f56b;width:100%;margin-bottom:2px;font-size:8px}.flow-creative-checkpoints span{color:#e1e9f685;background:#ffffff08;border:1px solid #ffffff12;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:inline-flex}.flow-creative-cost-guard{background:#49a57312;border:1px solid #70cb9b2e;border-radius:6px;gap:3px;padding:10px;display:grid}.flow-creative-cost-guard strong{color:#8bd7aa;font-size:10px}.flow-creative-cost-guard span{color:#cfe5d880;font-size:8px;line-height:1.55}.flow-creative-footer{background:#1a1f25;border-top:1px solid #ffffff14;justify-content:end;align-items:center;gap:8px;padding:11px 14px;display:flex}.flow-creative-footer>span{color:#dae4f566;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:9px;overflow:hidden}.flow-creative-footer>span.error{color:#f09ca5}.flow-creative-footer button{color:#ebf1faad;background:#ffffff0f;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.flow-creative-footer button.primary{color:#151518;background:#f4d170}@media (width<=760px){.flow-creative-backdrop{padding:8px}.flow-creative-dialog{max-height:calc(100vh - 16px)}.flow-creative-header{grid-template-columns:minmax(0,1fr) auto}.flow-creative-progress{display:none}.flow-creative-body{grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.flow-creative-form,.flow-creative-preview{height:max-content;overflow:visible}.flow-creative-preview{border-top:1px solid #ffffff13;border-left:0}.flow-creative-format>div,.flow-creative-fields,.flow-creative-fields-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-creative-footer>span{display:none}}.flow-production-backdrop{z-index:154;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070ab8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.flow-production-board{color:#eff4fcd6;background:#11151a;border:1px solid #ffffff1c;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:min(760px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000007a}.flow-production-board button,.flow-production-board input{font:inherit}.flow-production-header{background:#171b20;border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:start;gap:18px;min-width:0;padding:15px 16px 13px;display:flex}.flow-production-header>div:first-child{gap:3px;min-width:0;display:grid}.flow-production-header span{color:#7bcda7b8;font-size:9px;font-weight:850}.flow-production-header strong{color:#fff;font-size:16px}.flow-production-header p{color:#dae4f56b;margin:0;font-size:10px}.flow-production-header-actions{align-items:center;gap:6px;display:flex}.flow-production-header-actions button{color:#e5ecf7a8;background:#ffffff0e;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.flow-production-header-actions button:last-child{width:31px;min-width:31px;padding:0}.flow-production-header-actions button:hover{color:#fff;background:#ffffff1a}.flow-production-summary{background:#fff1;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(5,minmax(84px,1fr)) auto;gap:1px;min-width:0;display:grid}.flow-production-summary>div{background:#13171c;gap:2px;min-width:0;padding:9px 12px;display:grid}.flow-production-summary>div span{color:#dae4f561;font-size:9px}.flow-production-summary>div strong{color:#f7f9fce0;font-size:13px}.flow-production-summary>div.is-warning strong{color:#f2a4a9}.flow-production-attention-toggle{color:#e0e8f48f;cursor:pointer;background:#13171c;justify-content:center;align-items:center;gap:7px;min-width:110px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.flow-production-attention-toggle input{accent-color:#73c69f;width:13px;height:13px}.flow-production-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}.flow-production-lane{background:#171b20;border:1px solid #ffffff13;border-radius:6px;grid-template-rows:auto 3px auto minmax(0,1fr);align-content:start;min-width:0;min-height:330px;display:grid;overflow:hidden}.flow-production-lane.status-failed,.flow-production-lane.status-blocked{border-color:#e0707947}.flow-production-lane-heading{justify-content:space-between;align-items:start;gap:8px;min-width:0;padding:10px;display:flex}.flow-production-lane-heading>div{gap:2px;min-width:0;display:grid}.flow-production-lane-heading strong{color:#f8fafde6;font-size:11px}.flow-production-lane-heading span,.flow-production-lane-heading em{color:#dae4f55c;font-size:8px;font-style:normal}.flow-production-progress{background:#ffffff0e}.flow-production-progress span{background:#6dbd95;height:100%;display:block}.flow-production-lane-meta{color:#dae4f554;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.flow-production-lane-meta>span:first-child{color:#dae4f594;font-weight:850}.flow-production-lane-meta>span.status-failed,.flow-production-lane-meta>span.status-blocked{color:#ed979e}.flow-production-lane-meta>span.status-running,.flow-production-lane-meta>span.status-queued{color:#84bfd0}.flow-production-lane-meta>span.status-ready{color:#7bc89f}.flow-production-node-list{align-content:start;gap:4px;min-height:0;padding:7px;display:grid;overflow:auto}.flow-production-node-list>button{min-width:0;color:inherit;text-align:left;background:#ffffff06;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 6px;display:grid}.flow-production-node-list>button:hover{background:#ffffff13}.flow-production-node-status{color:#dae4f56b;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.flow-production-node-status.status-ready{color:#73c69f;background:#63b98f14}.flow-production-node-status.status-failed,.flow-production-node-status.status-blocked{color:#ee929a;background:#e0707914}.flow-production-node-status.status-running,.flow-production-node-status.status-queued{border-color:#70b6cc4d;box-shadow:inset 0 0 0 3px #70b6cc14}.flow-production-node-copy{gap:2px;min-width:0;display:grid}.flow-production-node-copy strong,.flow-production-node-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-production-node-copy strong{color:#f3f7fcbf;font-size:9px}.flow-production-node-copy small{color:#dae4f54d;font-size:8px}.flow-production-node-cost{color:#ebd59c8f;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:8px;overflow:hidden}.flow-production-lane-empty{color:#dae4f547;text-align:center;place-items:center;min-height:100px;padding:12px;font-size:9px;display:grid}.flow-production-footer{color:#dae4f552;background:#15191e;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:9px;display:flex}@media (width<=920px){.flow-production-lanes{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (width<=600px){.flow-production-backdrop{padding:0}.flow-production-board{border:0;border-radius:0;width:100%;height:100%;max-height:none}.flow-production-header{padding:12px}.flow-production-header p,.flow-production-header-actions button:first-child{display:none}.flow-production-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-production-attention-toggle{min-height:42px}.flow-production-lanes{grid-template-columns:minmax(0,1fr);padding:9px}.flow-production-lane{min-height:260px}.flow-production-footer{display:none}}.flow-command-backdrop{z-index:184;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060994;place-items:start center;padding:min(14vh,120px) 14px 14px;display:grid;position:absolute;inset:0}.flow-command-palette{color:#eff4fcd6;background:#171b20;border:1px solid #ffffff24;border-radius:8px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 84px #00000094}.flow-command-palette button,.flow-command-palette input{font:inherit}.flow-command-palette>header{color:#7dc8d5ad;background:#1b2026;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:52px;padding:0 12px;display:grid}.flow-command-palette>header input{color:#f9fbfee6;background:0 0;border:0;outline:0;min-width:0;font-size:12px}.flow-command-palette>header input::placeholder{color:#dae4f557}.flow-command-palette>header button{color:#e8eef980;background:#ffffff0d;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.flow-command-results{scrollbar-color:#7dc8d54d transparent;max-height:min(460px,58vh);padding:7px;overflow-y:auto}.flow-command-results>button{color:#e8eef980;text-align:left;background:0 0;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:54px;padding:7px 9px;display:grid}.flow-command-results>button:hover,.flow-command-results>button.active{color:#7dc8d5;background:#7dc8d517}.flow-command-results>button>i{color:#e7eef894;background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.flow-command-results>button>span{gap:3px;min-width:0;display:grid}.flow-command-results>button strong,.flow-command-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-command-results>button strong{color:#f8fafddb;font-size:10px}.flow-command-results>button small{color:#dae4f561;font-size:8px}.flow-command-results>button em{color:#dae4f557;background:#ffffff08;border:1px solid #ffffff12;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850}.flow-command-empty{color:#dae4f561;place-content:center;justify-items:center;gap:4px;min-height:180px;display:grid}.flow-command-empty strong{color:#eff4fcad;font-size:11px}.flow-command-empty span{font-size:9px}.flow-command-palette>footer{color:#dae4f557;background:#15191e;border-top:1px solid #ffffff12;align-items:center;gap:14px;min-height:34px;padding:0 12px;font-size:8px;display:flex}.flow-command-palette kbd{color:#e8eef985;font:inherit;background:#ffffff0a;border:1px solid #ffffff17;border-radius:3px;padding:2px 4px}@media (width<=520px){.flow-command-backdrop{padding-top:56px}.flow-command-results>button{grid-template-columns:30px minmax(0,1fr) auto}.flow-command-results>button em{display:none}}.flow-deliverables-backdrop{z-index:170;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020507cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flow-deliverables-dialog{color:#edf2f7;background:#0c1116;border:1px solid #ffffff21;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000094}.flow-deliverables-header{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(180px,320px) 32px;align-items:center;gap:20px;min-height:68px;padding:12px 16px 12px 20px;display:grid}.flow-deliverables-header>div:first-child,.flow-deliverables-master-summary{gap:3px;min-width:0;display:grid}.flow-deliverables-header>div:first-child>span{color:#79d4a7;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.flow-deliverables-header h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.flow-deliverables-master-summary{text-align:right}.flow-deliverables-master-summary small,.flow-deliverables-master-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-deliverables-master-summary small{color:#8190a0;font-size:9px}.flow-deliverables-master-summary strong{font-size:11px}.flow-deliverables-header>button,.flow-deliverables-editor-topline button,.flow-deliverables-add-row button{color:#dce5ee;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.flow-deliverables-body{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.flow-deliverables-sidebar{background:#0f151b;border-right:1px solid #ffffff1a;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px;display:grid}.flow-deliverables-master-select,.flow-deliverables-editor label,.flow-deliverables-control-group,.flow-deliverables-subtitle-editor{min-width:0}.flow-deliverables-master-select,.flow-deliverables-editor label:not(.flow-deliverables-ready-toggle),.flow-deliverables-subtitle-editor{gap:6px;display:grid}.flow-deliverables-master-select>span,.flow-deliverables-editor label>span,.flow-deliverables-control-group legend,.flow-deliverables-subtitle-editor>span{color:#93a1af;font-size:10px;font-weight:800}.flow-deliverables-dialog input,.flow-deliverables-dialog select,.flow-deliverables-dialog textarea{box-sizing:border-box;color:#e7edf3;width:100%;min-width:0;font:inherit;letter-spacing:0;background:#10171d;border:1px solid #ffffff1f;border-radius:5px;outline:none}.flow-deliverables-dialog input,.flow-deliverables-dialog select{height:34px;padding:0 9px;font-size:11px}.flow-deliverables-dialog textarea{resize:vertical;min-height:104px;padding:9px;font-size:11px;line-height:1.55}.flow-deliverables-dialog input:focus,.flow-deliverables-dialog select:focus,.flow-deliverables-dialog textarea:focus{border-color:#79d4a79e;box-shadow:0 0 0 2px #79d4a71a}.flow-deliverables-add-row{grid-template-columns:minmax(0,1fr) 32px;gap:6px;display:grid}.flow-deliverables-add-row button{color:#07120c;background:#79d4a7}.flow-deliverables-list{align-content:start;gap:3px;min-height:0;display:grid;overflow:auto}.flow-deliverables-list>button{color:#dce5ed;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:7px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 8px;display:grid}.flow-deliverables-list>button:hover,.flow-deliverables-list>button.active{background:#171f26;border-color:#ffffff1a}.flow-deliverables-list>button.active{border-color:#79d4a761}.flow-deliverables-list>button>span:first-child{background:#687684;border-radius:50%;width:7px;height:7px}.flow-deliverables-list>button>span.status-ready{background:#79d4a7}.flow-deliverables-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.flow-deliverables-list strong,.flow-deliverables-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-deliverables-list strong{font-size:11px}.flow-deliverables-list small,.flow-deliverables-limit{color:#7f8e9d;font-size:9px}.flow-deliverables-list input[type=checkbox]{accent-color:#79d4a7;width:14px;height:14px;padding:0}.flow-deliverables-limit{text-align:right}.flow-deliverables-empty,.flow-deliverables-editor-empty{color:#70808e;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:150px;display:grid}.flow-deliverables-empty strong,.flow-deliverables-editor-empty strong{color:#cbd5de;font-size:11px}.flow-deliverables-empty span,.flow-deliverables-editor-empty span{max-width:300px;font-size:9px;line-height:1.5}.flow-deliverables-editor{background:#0a0e12;min-width:0;min-height:0;padding:18px 20px;overflow:auto}.flow-deliverables-editor-topline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.flow-deliverables-editor-topline>div{gap:5px;display:flex}.flow-deliverables-editor-topline button.danger{color:#ef9a9a}.flow-deliverables-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.flow-deliverables-control-group{border:0;margin:0 0 14px;padding:0}.flow-deliverables-control-group legend{margin-bottom:7px}.flow-deliverables-segmented{background:#ffffff12;border-radius:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.flow-deliverables-segmented button{color:#98a6b3;text-overflow:ellipsis;white-space:nowrap;background:#11181e;border:0;border-radius:4px;min-width:0;min-height:32px;padding:0 8px;font-size:10px;font-weight:800;overflow:hidden}.flow-deliverables-segmented button.active{color:#07120c;background:#79d4a7}.flow-deliverables-dimensions{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:end;gap:5px;margin-top:8px;display:grid}.flow-deliverables-dimensions label{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;display:grid}.flow-deliverables-dimensions i{color:#71808d;text-align:center;padding-bottom:9px;font-size:10px;font-style:normal}.flow-deliverables-subtitle-editor{margin-top:8px}.flow-deliverables-subtitle-editor small{color:#72808d;text-align:right;font-size:9px}.flow-deliverables-inherited-subtitle{background:#79d4a70d;border-left:2px solid #79d4a7;gap:4px;margin-top:8px;padding:9px 10px;display:grid}.flow-deliverables-inherited-subtitle span{color:#a9b6c1;font-size:9px;font-weight:800}.flow-deliverables-inherited-subtitle p{color:#7f8d99;white-space:pre-wrap;max-height:54px;margin:0;font-size:9px;line-height:1.5;overflow:auto}.flow-deliverables-ready-toggle{border-top:1px solid #ffffff14;align-items:center;gap:9px;padding-top:12px;display:flex}.flow-deliverables-ready-toggle input{accent-color:#79d4a7;width:15px;height:15px;padding:0}.flow-deliverables-ready-toggle>span{gap:2px;display:grid}.flow-deliverables-ready-toggle strong{font-size:10px}.flow-deliverables-ready-toggle small{color:#7d8b98;font-size:9px}.flow-deliverables-editor-empty{min-height:100%}.flow-deliverables-footer{background:#0d1318;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px 10px 20px;display:flex}.flow-deliverables-footer>div{gap:3px;min-width:0;display:grid}.flow-deliverables-footer strong{font-size:10px}.flow-deliverables-footer span{color:#7d8b98;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.flow-deliverables-footer button{color:#07120c;white-space:nowrap;background:#79d4a7;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.flow-deliverables-dialog button:disabled,.flow-deliverables-dialog select:disabled{cursor:not-allowed;opacity:.42}@media (width<=720px){.flow-deliverables-backdrop{align-items:end;padding:10px}.flow-deliverables-dialog{height:calc(100vh - 20px)}.flow-deliverables-header{grid-template-columns:minmax(0,1fr) 32px;gap:10px}.flow-deliverables-master-summary{display:none}.flow-deliverables-body{grid-template-rows:210px minmax(0,1fr);grid-template-columns:1fr}.flow-deliverables-sidebar{border-bottom:1px solid #ffffff1a;border-right:0;padding:10px}.flow-deliverables-list{grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;overflow-x:auto}.flow-deliverables-editor{padding:14px}.flow-deliverables-fields-grid{grid-template-columns:1fr;gap:8px}.flow-deliverables-segmented{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.flow-deliverables-subtitle-group .flow-deliverables-segmented{grid-template-columns:1fr}.flow-deliverables-footer{min-height:68px}.flow-deliverables-footer span{max-width:44vw}.flow-deliverables-footer button{padding:0 10px}}.flow-media-split-backdrop{z-index:190;background:#07090cc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.flow-media-split-dialog{color:#f4f6f8;background:#15191f;border:1px solid #323944;border-radius:8px;flex-direction:column;width:min(880px,100vw - 48px);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0000006b}.flow-media-split-dialog>header,.flow-media-split-dialog>footer{background:#191e25;flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.flow-media-split-dialog>header{border-bottom:1px solid #2b323c}.flow-media-split-dialog>footer{border-top:1px solid #2b323c}.flow-media-split-dialog>header div{gap:2px;display:grid}.flow-media-split-dialog>header span,.flow-media-split-dialog>footer>span{color:#8f9aa8;font-size:11px}.flow-media-split-dialog>header strong{font-size:15px}.flow-media-split-dialog button{color:#e7ebef;cursor:pointer;background:#20262e;border:1px solid #39424e;border-radius:6px;min-height:32px}.flow-media-split-dialog button:disabled{cursor:default;opacity:.48}.flow-media-split-dialog>header>button{width:32px;height:32px;padding:0;font-size:20px}.flow-media-split-body{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.flow-media-split-preview{align-content:start;gap:10px;min-width:0;display:grid}.flow-media-split-preview video{aspect-ratio:16/9;object-fit:contain;background:#080b0f;border:1px solid #2d3540;border-radius:6px;width:100%;display:block}.flow-media-split-preview>div{justify-content:space-between;gap:8px;min-width:0;display:flex}.flow-media-split-preview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.flow-media-split-preview span{color:#8f9aa8;flex:none;font-size:11px}.flow-media-split-controls{align-content:start;gap:10px;min-width:0;display:grid}.flow-media-split-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.flow-media-split-segments button{text-align:left;gap:3px;min-width:0;padding:9px;display:grid}.flow-media-split-segments button.active{background:#23302f;border-color:#6eb7a7;box-shadow:inset 0 0 0 1px #6eb7a73d}.flow-media-split-segments span,.flow-media-split-segments small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-media-split-segments span{font-size:12px;font-weight:700}.flow-media-split-segments small{color:#8f9aa8;font-size:10px}.flow-media-split-ai-boundary{background:#1a2027;border:1px dashed #3b4551;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.flow-media-split-ai-boundary>span{color:#bdc5cf;background:#2b3038;border-radius:4px;grid-row:1/3;padding:3px 5px;font-size:9px}.flow-media-split-ai-boundary strong{font-size:12px}.flow-media-split-ai-boundary small{color:#8f9aa8;font-size:10px}.flow-media-split-progress{background:#1a2027;border:1px solid #303844;border-radius:6px;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.flow-media-split-progress>div{justify-content:space-between;gap:8px;display:flex}.flow-media-split-progress strong,.flow-media-split-progress span{font-size:11px}.flow-media-split-progress span{color:#9ca6b2}.flow-media-split-progress>i{background:#2b333d;border-radius:3px;grid-column:1;height:5px;display:block;overflow:hidden}.flow-media-split-progress>i b{background:#70c4b0;height:100%;display:block}.flow-media-split-progress>button{grid-area:1/2/3;padding:0 12px}.flow-media-split-error{color:#f0b6c0;background:#2a1d20;border:1px solid #62343d;border-radius:6px;margin:0;padding:9px 10px;font-size:11px}.flow-media-split-outputs{gap:6px;display:grid}.flow-media-split-outputs article{background:#1b2128;border:1px solid #343d48;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.flow-media-split-outputs article>div{gap:2px;display:grid}.flow-media-split-outputs strong{font-size:12px}.flow-media-split-outputs span{color:#8f9aa8;font-size:10px}.flow-media-split-outputs button{width:32px;height:32px;padding:0}.flow-media-split-cloud{cursor:pointer;background:#191f25;border:1px solid #303842;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:8px 10px;display:grid}.flow-media-split-cloud input{accent-color:#70c4b0;grid-row:1/3}.flow-media-split-cloud span{font-size:11px;font-weight:700}.flow-media-split-cloud small{color:#8f9aa8;font-size:10px}.flow-media-split-dialog>footer button.primary{color:#17150c;background:#d5b95a;border-color:#d5b95a;min-width:108px;padding:0 14px;font-weight:800}@media (width<=720px){.flow-media-split-backdrop{align-items:stretch;padding:0}.flow-media-split-dialog{border:0;border-radius:0;width:100vw;max-height:100vh}.flow-media-split-body{grid-template-columns:minmax(0,1fr);padding:10px}.flow-media-split-segments{grid-template-columns:minmax(0,1fr)}}.flow-storyboard-sheet-backdrop{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020507c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flow-storyboard-sheet-dialog{color:#edf2f7;background:#0c1116;border:1px solid #ffffff21;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000008c}.flow-storyboard-sheet-header{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 34px;align-items:center;gap:22px;min-height:72px;padding:14px 18px;display:grid}.flow-storyboard-sheet-header>div:first-child,.flow-storyboard-sheet-summary{gap:3px;min-width:0;display:grid}.flow-storyboard-sheet-header span{color:#79d4a7;font-size:9px;font-weight:900}.flow-storyboard-sheet-header h2{letter-spacing:0;margin:0;font-size:19px}.flow-storyboard-sheet-summary{text-align:right}.flow-storyboard-sheet-summary strong,.flow-storyboard-sheet-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.flow-storyboard-sheet-summary strong{font-size:12px}.flow-storyboard-sheet-summary small{color:#8d9baa;font-size:10px}.flow-storyboard-sheet-header>button,.flow-storyboard-sheet-order-list button{color:#dce5ee;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:5px;width:30px;height:30px;padding:0}.flow-storyboard-sheet-body{grid-template-columns:minmax(0,1fr) 308px;min-height:0;display:grid}.flow-storyboard-sheet-preview-panel{background:#070a0d;place-items:center;min-width:0;min-height:0;padding:22px;display:grid;overflow:auto}.flow-storyboard-sheet-preview{box-sizing:border-box;aspect-ratio:16/9;background:#090d11;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(100%,760px);padding:18px;display:grid;box-shadow:0 14px 44px #0000006b}.flow-storyboard-sheet-preview.portrait{aspect-ratio:9/16;width:min(100%,380px)}.flow-storyboard-sheet-preview-title{gap:2px;display:grid}.flow-storyboard-sheet-preview-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-storyboard-sheet-preview-title small{color:#8190a0;font-size:7px}.flow-storyboard-sheet-preview-grid{grid-template-columns:repeat(var(--flow-sheet-columns), minmax(0, 1fr));grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;display:grid}.flow-storyboard-sheet-preview figure{background:#141a20;border:1px solid #2d3640;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.flow-storyboard-sheet-preview figure>div{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.flow-storyboard-sheet-preview figure img{object-fit:contain;width:100%;height:100%;display:block}.flow-storyboard-sheet-preview figure>div>span{color:#667482;font-size:9px}.flow-storyboard-sheet-preview figure b{color:#79d4a7;text-align:center;background:#05080ae0;min-width:25px;padding:4px 5px;font-size:9px;position:absolute;top:5px;left:5px}.flow-storyboard-sheet-preview figcaption{background:#10151a;gap:2px;min-width:0;padding:5px 7px;display:grid}.flow-storyboard-sheet-preview figcaption strong,.flow-storyboard-sheet-preview figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-storyboard-sheet-preview figcaption strong{font-size:8px}.flow-storyboard-sheet-preview figcaption small{color:#7f8c99;font-size:7px}.flow-storyboard-sheet-controls{background:#0f151b;border-left:1px solid #ffffff1a;min-height:0;padding:18px;overflow:auto}.flow-storyboard-sheet-control-row{gap:8px;margin-bottom:16px;display:grid}.flow-storyboard-sheet-control-row>span,.flow-storyboard-sheet-number-toggle,.flow-storyboard-sheet-order-head{color:#9aa8b7;font-size:10px;font-weight:800}.flow-storyboard-sheet-control-row>div{background:#ffffff1a;border-radius:6px;grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;padding:1px;display:grid}.flow-storyboard-sheet-control-row button,.flow-storyboard-sheet-order-head button,.flow-storyboard-sheet-footer button{color:#aeb9c5;cursor:pointer;background:#151c23;border:1px solid #0000;border-radius:5px;min-height:32px;font-size:10px;font-weight:800}.flow-storyboard-sheet-control-row button.active{color:#fff;background:#28353f}.flow-storyboard-sheet-number-toggle{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:2px 0 16px;display:flex}.flow-storyboard-sheet-number-toggle input{accent-color:#79d4a7;width:14px;height:14px}.flow-storyboard-sheet-order-head{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.flow-storyboard-sheet-order-head strong{color:#e5ebf1}.flow-storyboard-sheet-order-head button{min-height:28px;padding:0 8px}.flow-storyboard-sheet-order-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flow-storyboard-sheet-order-list li{border-bottom:1px solid #ffffff0f;grid-template-columns:28px minmax(0,1fr) 30px 30px;align-items:center;gap:4px;min-width:0;min-height:36px;padding:3px;display:grid}.flow-storyboard-sheet-order-list li>b{color:#79d4a7;text-align:center;font-size:10px}.flow-storyboard-sheet-order-list li>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.flow-storyboard-sheet-order-list button:disabled{cursor:default;opacity:.3}.flow-storyboard-sheet-error{color:#ef9aa2;margin:12px 0 0;font-size:10px}.flow-storyboard-sheet-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 18px;display:flex}.flow-storyboard-sheet-footer button{min-width:88px;padding:0 14px}.flow-storyboard-sheet-footer button.primary{color:#0b1712;background:#79d4a7;border-color:#79d4a7}.flow-storyboard-sheet-footer button:disabled{cursor:not-allowed;opacity:.42}@media (width<=760px){.flow-storyboard-sheet-backdrop{padding:0}.flow-storyboard-sheet-dialog{border:0;border-radius:0;width:100%;height:100dvh}.flow-storyboard-sheet-header{grid-template-columns:minmax(0,1fr) 32px;gap:10px;padding:10px 12px}.flow-storyboard-sheet-summary{display:none}.flow-storyboard-sheet-body{grid-template-rows:minmax(250px,43vh) minmax(0,1fr);grid-template-columns:1fr}.flow-storyboard-sheet-preview-panel{padding:12px}.flow-storyboard-sheet-controls{border-top:1px solid #ffffff1a;border-left:0;padding:14px}.flow-storyboard-sheet-footer{grid-template-columns:.75fr 1fr 1.25fr;padding:8px;display:grid}.flow-storyboard-sheet-footer button{min-width:0;padding:0 6px}}.flow-subtitle-removal-backdrop{z-index:190;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020407c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.flow-subtitle-removal-dialog{color:#eef1f4;background:#11161c;border:1px solid #ffffff29;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(840px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000085}.flow-subtitle-removal-dialog>header,.flow-subtitle-removal-dialog>footer{background:#151b22;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 14px;display:flex}.flow-subtitle-removal-dialog>header{border-bottom:1px solid #ffffff1a}.flow-subtitle-removal-dialog>footer{border-top:1px solid #ffffff1a}.flow-subtitle-removal-dialog>header>div{gap:2px;min-width:0;display:grid}.flow-subtitle-removal-dialog>header span,.flow-subtitle-removal-dialog>footer>span{color:#919ba6;font-size:11px;font-weight:700}.flow-subtitle-removal-dialog>header strong{align-items:center;gap:7px;font-size:15px;display:flex}.flow-subtitle-removal-dialog button{color:#edf0f3;background:#202831;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.flow-subtitle-removal-dialog button:disabled{cursor:not-allowed;opacity:.48}.flow-subtitle-removal-dialog>header>button{flex:0 0 34px;width:34px;padding:0}.flow-subtitle-removal-body{grid-template-columns:minmax(340px,1fr) minmax(360px,.95fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.flow-subtitle-removal-preview-column,.flow-subtitle-removal-controls{align-content:start;gap:9px;min-width:0;display:grid}.flow-subtitle-removal-preview{touch-action:none;cursor:crosshair;background:#05070a;border:1px solid #ffffff24;border-radius:6px;width:100%;max-height:380px;position:relative;overflow:hidden}.flow-subtitle-removal-preview video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.flow-subtitle-removal-preview-playback{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.flow-subtitle-removal-preview-playback button{width:34px;padding:0}.flow-subtitle-removal-preview-playback input{accent-color:#e1c464;width:100%;min-width:0}.flow-subtitle-removal-preview-playback span{color:#98a3ae;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.flow-subtitle-removal-region{color:#17140b;pointer-events:none;background:#f4d1703d;border:1px solid #f4d170;border-radius:3px;place-items:center;min-width:4%;min-height:4%;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #08080873}.flow-subtitle-removal-region span{color:#17140b;background:#f4d170;border-radius:3px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:900}.flow-subtitle-removal-source-label{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.flow-subtitle-removal-source-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-subtitle-removal-source-label span,.flow-subtitle-removal-preview-column>small{color:#98a3ae;font-size:10px}.flow-subtitle-removal-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.flow-subtitle-removal-methods button{text-align:left;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:62px;padding:8px 10px;display:grid}.flow-subtitle-removal-methods button.active{background:#17332e;border-color:#70dcbab8;box-shadow:inset 0 0 0 1px #70dcba1f}.flow-subtitle-removal-methods span{color:#f5f7f8;font-size:12px}.flow-subtitle-removal-methods small{color:#929da7;font-size:10px;line-height:1.35}.flow-subtitle-removal-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px;display:grid}.flow-subtitle-removal-fields label{background:#171e25;border:1px solid #ffffff1c;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:4px 6px;display:grid}.flow-subtitle-removal-fields span,.flow-subtitle-removal-fields em{color:#909ba6;font-size:9px;font-style:normal}.flow-subtitle-removal-fields input{color:#f0f3f5;text-align:right;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:11px;font-weight:800}.flow-subtitle-removal-ai{color:#f4d170;background:#221f18;border:1px dashed #f4d17047;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;display:flex}.flow-subtitle-removal-ai>div{gap:2px;min-width:0;display:grid}.flow-subtitle-removal-ai strong{color:#f1e8cf;font-size:12px}.flow-subtitle-removal-ai small{color:#a9a18e;font-size:10px}.flow-subtitle-removal-traffic-note,.flow-subtitle-removal-error{border-radius:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}.flow-subtitle-removal-traffic-note{color:#d8c992;background:#252315;border:1px solid #f4d1703d}.flow-subtitle-removal-error{color:#ffb6bd;background:#2c181d;border:1px solid #ff707a57}.flow-subtitle-removal-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px 10px;display:grid}.flow-subtitle-removal-progress>div{color:#e8ecef;justify-content:space-between;gap:10px;font-size:11px;display:flex}.flow-subtitle-removal-progress>i{background:#ffffff17;border-radius:3px;height:5px;overflow:hidden}.flow-subtitle-removal-progress>i b{border-radius:inherit;background:#70dcba;height:100%;display:block}.flow-subtitle-removal-progress>button{color:#ffb4bc;grid-area:1/2/3;width:34px;padding:0}.flow-subtitle-removal-output{background:#151d22;border:1px solid #70dcba47;border-radius:6px;min-width:0;overflow:hidden}.flow-subtitle-removal-output video{object-fit:contain;background:#05070a;width:100%;max-height:170px;display:block}.flow-subtitle-removal-output>div{justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.flow-subtitle-removal-output>div>span{gap:2px;min-width:0;display:grid}.flow-subtitle-removal-output strong{font-size:11px}.flow-subtitle-removal-output small{color:#98a3ae;font-size:9px}.flow-subtitle-removal-output button{flex:0 0 34px;width:34px;padding:0}.flow-subtitle-removal-cloud{border-top:1px solid #ffffff17;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;padding-top:8px;display:grid}.flow-subtitle-removal-cloud input{grid-row:1/3}.flow-subtitle-removal-cloud span{color:#e7ebee;font-size:11px;font-weight:800}.flow-subtitle-removal-cloud small{color:#8f9aa5;font-size:9px}.flow-subtitle-removal-dialog>footer button.primary{color:#15140f;background:#e1c464;border-color:#e1c464;min-width:128px}@media (width<=720px){.flow-subtitle-removal-backdrop{padding:0;display:block}.flow-subtitle-removal-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.flow-subtitle-removal-body{padding:10px;display:block}.flow-subtitle-removal-preview-column,.flow-subtitle-removal-controls{margin-bottom:10px}.flow-subtitle-removal-dialog>footer{min-height:58px;padding:8px 10px}.flow-subtitle-removal-dialog>footer>span{line-height:1.35}}@media (width<=430px){.flow-subtitle-removal-methods{grid-template-columns:1fr}.flow-subtitle-removal-methods button{min-height:50px}.flow-subtitle-removal-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.flow-subtitle-removal-dialog>footer button.primary{min-width:118px;padding-inline:9px}}.flow-timeline-editor{z-index:160;color:#edf0f2;background:#111315;grid-template-rows:56px minmax(0,1fr) minmax(214px,31vh);min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.flow-timeline-editor *,.flow-timeline-editor :before,.flow-timeline-editor :after{box-sizing:border-box}.flow-timeline-editor button,.flow-timeline-editor input,.flow-timeline-editor select,.flow-timeline-editor textarea{font:inherit;letter-spacing:0}.flow-timeline-editor button{color:inherit}.flow-timeline-editor-header{background:#1a1d20;border-bottom:1px solid #34383c;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 12px 0 16px;display:flex}.flow-timeline-editor-brand,.flow-timeline-editor-header-actions{align-items:center;min-width:0;display:flex}.flow-timeline-editor-brand{gap:10px}.flow-timeline-editor-brand>span{color:#111315;background:#8ee3c2;border-radius:6px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.flow-timeline-editor-brand>div{gap:2px;min-width:0;display:grid}.flow-timeline-editor-brand strong,.flow-timeline-editor-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-timeline-editor-brand strong{font-size:13px}.flow-timeline-editor-brand small{color:#93999e;font-size:10px}.flow-timeline-editor-header-actions{flex:none;gap:6px}.flow-timeline-editor-header-actions>span{color:#8f969b;text-align:right;min-width:46px;font-size:10px}.flow-timeline-editor-header-actions .flow-timeline-dirty{color:#ffd27a}.flow-timeline-editor-header-actions button,.flow-timeline-panel-heading button,.flow-timeline-toolbar button,.flow-timeline-transport button{color:#e8ecef;cursor:pointer;background:#25292d;border:1px solid #40454a;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.flow-timeline-editor-header-actions button:hover,.flow-timeline-panel-heading button:hover,.flow-timeline-toolbar button:hover,.flow-timeline-transport button:hover{background:#30353a;border-color:#6a7278}.flow-timeline-editor-header-actions button.primary{color:#12241e;background:#8ee3c2;border-color:#8ee3c2;width:auto;min-width:58px;padding:0 12px;font-weight:700}.flow-timeline-editor-header-actions button.flow-timeline-render-open{color:#aee8d2;background:#20342d;border-color:#5b8e7c}.flow-timeline-editor-header-actions button.flow-timeline-render-open:hover{background:#29463b;border-color:#8ee3c2}.flow-timeline-editor-body{grid-template-columns:190px minmax(300px,1fr) 216px;min-width:0;min-height:0;display:grid;overflow:hidden}.flow-timeline-sources,.flow-timeline-inspector{background:#1b1e21;min-width:0;min-height:0;overflow:hidden}.flow-timeline-sources{border-right:1px solid #34383c;grid-template-rows:43px minmax(0,1fr) 44px;display:grid}.flow-timeline-inspector{border-left:1px solid #34383c}.flow-timeline-panel-heading{border-bottom:1px solid #34383c;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:43px;padding:0 10px 0 12px;display:flex}.flow-timeline-panel-heading strong{font-size:11px}.flow-timeline-panel-heading button{width:26px;height:26px}.flow-timeline-source-list{align-content:start;gap:5px;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.flow-timeline-source-list>button{text-align:left;cursor:pointer;background:#24282c;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;min-width:0;height:50px;padding:5px;display:grid}.flow-timeline-source-list>button:hover{background:#2a2f34;border-color:#596168}.flow-timeline-source-list>button>span:first-child{color:#17191b;background:#f7bb82;border-radius:5px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.flow-timeline-source-list>button>span.kind-audio{background:#83d8f4}.flow-timeline-source-list>button>span.kind-image{background:#d7a8f0}.flow-timeline-source-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.flow-timeline-source-list strong,.flow-timeline-source-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-timeline-source-list strong{color:#edf0f2;font-size:10px}.flow-timeline-source-list small{color:#90979d;font-size:9px}.flow-timeline-source-list em{color:#9da4aa;text-align:center;font-size:15px;font-style:normal}.flow-timeline-source-list>p,.flow-timeline-inspector-empty{color:#858c91;text-align:center;margin:20px 0;font-size:10px}.flow-timeline-add-subtitle{color:#e9edef;cursor:pointer;background:#25292d;border:1px solid #4d5358;border-radius:6px;place-self:center stretch;height:30px;margin:0 8px;font-size:10px}.flow-timeline-preview-column{background:#111315;grid-template-rows:minmax(0,1fr) 42px 22px;min-width:0;min-height:0;display:grid;overflow:hidden}.flow-timeline-preview-shell{place-items:center;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.flow-timeline-preview{background:#050607;border:1px solid #32373b;border-radius:4px;width:min(100%,720px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000057}.flow-timeline-preview>img,.flow-timeline-preview>video{object-fit:contain;background:#050607;width:100%;height:100%;display:block}.flow-timeline-preview>.transition-fade,.flow-timeline-preview>.transition-dissolve{animation:.42s ease-out both flow-timeline-fade}.flow-timeline-preview>.transition-wipe-left{animation:.42s ease-out both flow-timeline-wipe-left}.flow-timeline-preview>.transition-wipe-right{animation:.42s ease-out both flow-timeline-wipe-right}@keyframes flow-timeline-fade{0%{opacity:.22}to{opacity:1}}@keyframes flow-timeline-wipe-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes flow-timeline-wipe-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.flow-timeline-preview-empty{color:#7f878c;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.flow-timeline-preview-empty span{font-size:26px}.flow-timeline-preview-empty strong{font-size:11px}.flow-timeline-subtitle-preview{pointer-events:none;text-align:center;text-shadow:0 1px 4px #000,0 1px 8px #000;justify-items:center;gap:2px;display:grid;position:absolute;left:8%;right:8%}.flow-timeline-subtitle-preview.position-top{top:10%}.flow-timeline-subtitle-preview.position-center{top:50%;transform:translateY(-50%)}.flow-timeline-subtitle-preview.position-bottom{bottom:9%}.flow-timeline-subtitle-preview strong{max-width:100%;color:var(--flow-subtitle-color,#fff);font-size:clamp(calc(13px * var(--flow-subtitle-scale,1)), calc(2.2vw * var(--flow-subtitle-scale,1)), calc(28px * var(--flow-subtitle-scale,1)));font-weight:var(--flow-subtitle-weight,700);white-space:pre-line;line-height:1.25}.flow-timeline-subtitle-preview small{color:color-mix(in srgb, var(--flow-subtitle-color,#fff) 82%, #f1d786);font-size:clamp(calc(9px * var(--flow-subtitle-scale,1)), calc(1.4vw * var(--flow-subtitle-scale,1)), calc(17px * var(--flow-subtitle-scale,1)));white-space:pre-line}.flow-timeline-subtitle-preview.style-box strong,.flow-timeline-subtitle-preview.style-box small{background:#000000b8;padding:2px 6px}.flow-timeline-subtitle-preview.style-cinema strong{letter-spacing:0}.flow-timeline-transport{border-top:1px solid #272b2e;justify-content:center;align-items:center;gap:6px;padding:5px 10px;display:flex}.flow-timeline-transport button{width:28px;height:28px;font-size:9px}.flow-timeline-transport button.play{color:#10231c;background:#8ee3c2;border-color:#8ee3c2}.flow-timeline-transport strong,.flow-timeline-transport span{font-variant-numeric:tabular-nums;font-size:10px}.flow-timeline-transport strong{margin-left:8px}.flow-timeline-transport span{color:#7f878d}.flow-timeline-status{color:#9fa7ad;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 12px;font-size:9px;overflow:hidden}.flow-timeline-inspector-fields{align-content:start;gap:9px;height:calc(100% - 43px);padding:10px;display:grid;overflow:auto}.flow-timeline-inspector-fields label{gap:4px;min-width:0;display:grid}.flow-timeline-inspector-fields label>span{color:#aab0b5;justify-content:space-between;align-items:center;font-size:9px;display:flex}.flow-timeline-inspector-fields label>span em{color:#dfe4e7;font-style:normal}.flow-timeline-inspector-fields input:not([type=range]),.flow-timeline-inspector-fields select,.flow-timeline-inspector-fields textarea{color:#edf0f2;background:#25292d;border:1px solid #41464b;border-radius:5px;outline:0;width:100%;min-width:0;padding:6px 7px;font-size:10px}.flow-timeline-inspector-fields input:focus,.flow-timeline-inspector-fields select:focus,.flow-timeline-inspector-fields textarea:focus{border-color:#8ee3c2}.flow-timeline-inspector-fields textarea{resize:vertical;line-height:1.35}.flow-timeline-inspector-fields input[type=range]{accent-color:#8ee3c2;width:100%}.flow-timeline-inspector-fields>button{color:#dfe4e7;cursor:pointer;background:#25292d;border:1px solid #41464b;border-radius:5px;height:30px;font-size:10px}.flow-timeline-inspector-fields>button.active{color:#ffd0d0;background:#4b2d30;border-color:#f3b8b8}.flow-timeline-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.flow-timeline-inspector-fields .flow-timeline-subtitle-color-field input[type=color]{cursor:pointer;height:30px;padding:3px}.flow-timeline-inspector-fields .flow-timeline-subtitle-bold-toggle{color:#dfe4e7;cursor:pointer;background:#25292d;border:1px solid #41464b;border-radius:5px;align-items:center;gap:7px;min-height:30px;padding:0 8px;display:flex}.flow-timeline-inspector-fields .flow-timeline-subtitle-bold-toggle input{accent-color:#8ee3c2;width:14px;height:14px;margin:0}.flow-timeline-inspector-fields .flow-timeline-subtitle-bold-toggle>span{color:inherit;font-size:10px;display:inline}.flow-timeline-workspace{background:#181b1e;border-top:1px solid #3a3f43;grid-template-rows:39px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.flow-timeline-toolbar{border-bottom:1px solid #34383c;align-items:center;gap:6px;min-width:0;padding:4px 10px;display:flex}.flow-timeline-toolbar button{width:28px;height:28px}.flow-timeline-toolbar button:disabled{opacity:.35;cursor:default}.flow-timeline-toolbar>span{color:#8d9499;margin-left:4px;font-size:9px}.flow-timeline-subtitle-format{align-items:center;height:28px;display:flex}.flow-timeline-subtitle-format select{color:#dce1e4;cursor:pointer;background:#25292d;border:1px solid #40454a;border-radius:5px;outline:0;height:28px;padding:0 20px 0 6px;font-size:9px}.flow-timeline-subtitle-format select:focus{border-color:#8ee3c2}.flow-timeline-snap-toggle,.flow-timeline-zoom-control{color:#9ba2a7;align-items:center;font-size:9px;display:flex}.flow-timeline-snap-toggle{cursor:pointer;gap:5px;margin-left:auto}.flow-timeline-snap-toggle input{accent-color:#8ee3c2;width:14px;height:14px;margin:0}.flow-timeline-zoom-control{gap:8px;min-width:150px}.flow-timeline-zoom-control input[type=range]{accent-color:#8ee3c2;width:100px}.flow-timeline-scroll{min-width:0;min-height:0;overflow:auto}.flow-timeline-grid{grid-template-columns:84px var(--timeline-width);grid-template-rows:24px repeat(3,48px);width:max-content;min-width:100%;padding-bottom:8px;display:grid}.flow-timeline-ruler-label,.flow-timeline-track-label{z-index:4;background:#202428;border-right:1px solid #3b4044;position:sticky;left:0}.flow-timeline-ruler-label{z-index:6;border-bottom:1px solid #3b4044;top:0}.flow-timeline-ruler{cursor:crosshair;background:#202428;border-bottom:1px solid #3b4044;height:24px;position:relative}.flow-timeline-ruler>span{color:#899096;font-variant-numeric:tabular-nums;border-left:1px solid #4b5156;width:1px;padding:2px 0 0 3px;font-size:8px;position:absolute;top:0;bottom:0}.flow-timeline-track-row{display:contents}.flow-timeline-track-label{border-bottom:1px solid #34383c;align-items:center;gap:7px;padding:0 9px;display:flex}.flow-timeline-track-label span{color:#8ee3c2;text-align:center;width:18px}.flow-timeline-track-label strong{font-size:9px}.flow-timeline-track{background-color:#171a1d;background-image:repeating-linear-gradient(90deg,#0000 0 33px,#ffffff06 34px);border-bottom:1px solid #34383c;min-width:0;position:relative}.flow-timeline-clip-shell{z-index:1;min-width:30px;position:absolute;top:5px;bottom:5px}.flow-timeline-clip-shell.selected{z-index:2}.flow-timeline-clip-shell.is-trimming{z-index:6}.flow-timeline-clip{color:#2b1608;cursor:grab;background:#f0b77e;border:1px solid #d49a67;border-radius:4px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.flow-timeline-track.track-audio .flow-timeline-clip{color:#06212b;background:#83d8f4;border-color:#67b9d4}.flow-timeline-track.track-subtitle .flow-timeline-clip{color:#0b271b;background:#8ee3c2;border-color:#69b997}.flow-timeline-clip-shell.selected .flow-timeline-clip{border-color:#fff;box-shadow:0 0 0 2px #fff}.flow-timeline-clip-visual{pointer-events:none;display:flex;position:absolute;inset:0;overflow:hidden}.flow-timeline-clip-visual.state-loading:before{content:"";background-image:repeating-linear-gradient(120deg,#ffffff0d 0 8px,#ffffff24 8px 16px);position:absolute;inset:0}.flow-timeline-thumbnail{background-position:50%;background-repeat:no-repeat;background-size:cover;border-right:1px solid #ffffff2e;flex:1 1 0;min-width:0}.flow-timeline-thumbnail:last-child{border-right:0}.flow-timeline-waveform{align-items:center;gap:1px;display:flex;position:absolute;inset:4px 5px 5px}.flow-timeline-waveform>span{width:100%;min-width:1px;height:var(--flow-wave-height);background:#05222cb8;border-radius:1px;max-height:100%}.flow-timeline-clip-label{z-index:1;color:#fff;text-align:left;text-shadow:0 1px 2px #000c;background:#111315ad;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;height:15px;padding:0 3px;display:grid;position:absolute;bottom:3px;left:4px;right:4px}.flow-timeline-track.track-audio .flow-timeline-clip-label{color:#06212b;text-shadow:none;background:#d6f4fbc2}.flow-timeline-track.track-subtitle .flow-timeline-clip-label{color:#0b271b;text-shadow:none;background:0 0;top:50%;bottom:auto;transform:translateY(-50%)}.flow-timeline-clip strong,.flow-timeline-clip small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.flow-timeline-clip small{opacity:.72}.flow-timeline-trim-handle{z-index:5;cursor:ew-resize;background:#f8fafb;border:1px solid #fff;border-radius:3px;width:12px;padding:0;position:absolute;top:-3px;bottom:-3px;box-shadow:0 1px 5px #00000073}.flow-timeline-trim-handle:before{content:"";background:#40464b;border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.flow-timeline-trim-handle.start{left:-5px}.flow-timeline-trim-handle.end{right:-5px}.flow-timeline-trim-handle:focus-visible{outline-offset:2px;outline:2px solid #8ee3c2}.flow-timeline-trim-readout{z-index:7;color:#f5f7f8;font-variant-numeric:tabular-nums;pointer-events:none;background:#16191c;border:1px solid #596168;border-radius:4px;min-width:max-content;padding:3px 5px;font-size:8px;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.flow-timeline-snap-guide{z-index:5;pointer-events:none;border-left:1px dashed #8ee3c2;width:1px;position:absolute;top:-24px;bottom:0}.flow-timeline-snap-guide span{color:#11251d;font-variant-numeric:tabular-nums;white-space:nowrap;background:#8ee3c2;border-radius:3px;padding:1px 3px;font-size:8px;position:absolute;top:1px;left:4px}.flow-timeline-playhead{z-index:3;pointer-events:none;background:#ff6b70;width:1px;position:absolute;top:-24px;bottom:0}.flow-timeline-playhead span{background:#ff6b70;border-radius:2px 2px 0 0;width:9px;height:7px;position:absolute;top:-1px;left:-4px}@media (width<=840px){.flow-timeline-editor{grid-template-rows:52px minmax(0,1fr) minmax(210px,36vh)}.flow-timeline-editor-brand small,.flow-timeline-editor-header-actions>span{display:none}.flow-timeline-editor-body{grid-template-rows:78px minmax(220px,1fr);grid-template-columns:minmax(0,1fr)}.flow-timeline-sources{border-bottom:1px solid #34383c;border-right:0;grid-template-rows:minmax(0,1fr);grid-template-columns:92px minmax(0,1fr) 70px}.flow-timeline-sources .flow-timeline-panel-heading{border-bottom:0;border-right:1px solid #34383c;padding-left:8px}.flow-timeline-source-list{grid-auto-columns:148px;grid-auto-flow:column;padding:7px;overflow:auto hidden}.flow-timeline-source-list>button{height:50px}.flow-timeline-add-subtitle{width:62px;margin:0 4px}.flow-timeline-inspector{z-index:8;border:1px solid #34383c;border-top:0;width:min(216px,56vw);position:absolute;top:52px;bottom:36vh;right:0;box-shadow:-12px 0 24px #0000004d}.flow-timeline-inspector:has(.flow-timeline-inspector-empty){display:none}.flow-timeline-preview-shell{padding:8px 52px 8px 8px}.flow-timeline-zoom-control{min-width:118px}.flow-timeline-zoom-control input[type=range]{width:70px}}@media (width<=520px){.flow-timeline-editor-header{gap:8px;padding:0 6px 0 8px}.flow-timeline-editor-brand>span{width:28px;height:28px}.flow-timeline-editor-brand strong{max-width:110px}.flow-timeline-editor-header-actions button.primary{min-width:48px;padding:0 8px}.flow-timeline-inspector{width:min(210px,68vw)}.flow-timeline-preview-shell{padding-right:8px}.flow-timeline-preview-column{padding-right:0}.flow-timeline-transport{justify-content:flex-start;overflow:hidden}.flow-timeline-transport span,.flow-timeline-toolbar>span,.flow-timeline-zoom-control>span{display:none}.flow-timeline-zoom-control{min-width:78px}.flow-timeline-snap-toggle{margin-left:auto}.flow-timeline-grid{grid-template-columns:66px var(--timeline-width)}}.flow-timeline-render-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07090ab8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.flow-timeline-render-dialog{color:#edf0f2;background:#1b1e21;border:1px solid #474d52;border-radius:8px;grid-template-rows:56px minmax(0,1fr) 58px;width:min(520px,100%);max-height:min(650px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000007a}.flow-timeline-render-dialog *{box-sizing:border-box}.flow-timeline-render-dialog>header{background:#202428;border-bottom:1px solid #34383c;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:grid}.flow-timeline-render-dialog>header>div{gap:2px;min-width:0;display:grid}.flow-timeline-render-dialog>header strong{font-size:13px}.flow-timeline-render-dialog>header small{color:#93999e;font-size:10px}.flow-timeline-render-icon,.flow-timeline-render-dialog>header button{border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.flow-timeline-render-icon{color:#12241e;background:#8ee3c2}.flow-timeline-render-dialog>header button{color:#dfe3e6;cursor:pointer;background:#292e32;border:1px solid #42484d;padding:0}.flow-timeline-render-body{align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.flow-timeline-render-summary{background:#171a1d;border:1px solid #353a3e;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flow-timeline-render-summary>span{text-align:center;gap:3px;min-width:0;padding:11px 8px;display:grid}.flow-timeline-render-summary>span+span{border-left:1px solid #353a3e}.flow-timeline-render-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-timeline-render-summary small{color:#858c91;font-size:9px}.flow-timeline-render-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.flow-timeline-render-dialog legend{color:#a6adb2;margin-bottom:7px;font-size:10px}.flow-timeline-render-segments{background:#15181a;border:1px solid #3b4146;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.flow-timeline-render-segments button{color:#adb3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px}.flow-timeline-render-segments button.active{color:#15231e;background:#8ee3c2;font-weight:700}.flow-timeline-render-segments small{opacity:.78;margin-left:4px;font-size:9px;font-weight:500}.flow-timeline-render-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-timeline-render-toggles label{color:#d3d8dc;background:#202428;border:1px solid #383e43;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;font-size:10px;display:flex}.flow-timeline-render-toggles input{accent-color:#8ee3c2;width:14px;height:14px}.flow-timeline-render-cost{color:#9ca4a9;background:#151d1a;border-left:3px solid #8ee3c2;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;display:flex}.flow-timeline-render-cost strong{color:#aee8d2;margin-left:auto;font-size:10px}.flow-timeline-render-progress{gap:7px;display:grid}.flow-timeline-render-progress>div{justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.flow-timeline-render-progress span{color:#969da2;font-variant-numeric:tabular-nums}.flow-timeline-render-progress progress{color:#8ee3c2;background:#0f1113;border:0;border-radius:4px;width:100%;height:7px;overflow:hidden}.flow-timeline-render-progress progress::-webkit-progress-bar{background:#0f1113}.flow-timeline-render-progress progress::-webkit-progress-value{background:#8ee3c2}.flow-timeline-render-error,.flow-timeline-render-result{border-radius:5px;margin:0;padding:8px 10px;font-size:10px}.flow-timeline-render-error{color:#ffc7c7;background:#972d2d40}.flow-timeline-render-result{color:#b9e9d7;text-overflow:ellipsis;white-space:nowrap;background:#43826b33;overflow:hidden}.flow-timeline-render-dialog>footer{background:#202428;border-top:1px solid #34383c;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.flow-timeline-render-dialog>footer button{color:#e3e7e9;cursor:pointer;background:#292e32;border:1px solid #444a4f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:11px;display:inline-flex}.flow-timeline-render-dialog>footer button.primary{color:#11241d;background:#8ee3c2;border-color:#8ee3c2;font-weight:700}.flow-timeline-render-dialog>footer button.danger{color:#ffc4c4;background:#3a2425;border-color:#7e4848}.flow-timeline-render-dialog button:disabled{cursor:not-allowed;opacity:.45}@media (width<=560px){.flow-timeline-render-backdrop{padding:8px}.flow-timeline-render-dialog{max-height:100%}.flow-timeline-render-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-timeline-render-summary>span:nth-child(3){border-top:1px solid #353a3e;border-left:0}.flow-timeline-render-summary>span:nth-child(4){border-top:1px solid #353a3e}.flow-timeline-render-toggles{grid-template-columns:minmax(0,1fr)}.flow-timeline-render-cost{flex-wrap:wrap;align-items:flex-start;padding-block:8px}.flow-timeline-render-cost strong{width:100%;margin-left:22px}}.flow-video-compliance-backdrop{z-index:240;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040709c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.flow-video-compliance-dialog{color:#e8eef2;background:#10161b;border:1px solid #79d4a73d;border-radius:8px;width:min(920px,100%);max-height:min(780px,100vh - 36px);overflow:auto;box-shadow:0 28px 90px #00000094}.flow-video-compliance-dialog button,.flow-video-compliance-dialog input,.flow-video-compliance-dialog select{font:inherit}.flow-video-compliance-header{z-index:2;background:#10161bf5;border-bottom:1px solid #ffffff14;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:68px;padding:10px 14px;display:grid;position:sticky;top:0}.flow-video-compliance-icon,.flow-video-compliance-header>button{border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.flow-video-compliance-icon{color:#79d4a7;background:#79d4a71a}.flow-video-compliance-header>button{color:#9eabb5;background:#151d23;border:1px solid #ffffff14}.flow-video-compliance-header span,.flow-video-compliance-header p{color:#83929d;font-size:10px}.flow-video-compliance-header h2{letter-spacing:0;margin:2px 0;font-size:16px;line-height:1.2}.flow-video-compliance-header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.flow-video-compliance-boundary,.flow-video-cost-warning{color:#b8c6cf;background:#121d1a;border-left:3px solid #51b786;align-items:flex-start;gap:8px;margin:12px 14px 0;padding:9px 10px;font-size:11px;line-height:1.55;display:flex}.flow-video-compliance-reference-list{gap:10px;padding:12px 14px;display:grid}.flow-video-compliance-reference{background:#12191f;border:1px solid #ffffff17;border-radius:6px;min-width:0;padding:11px}.flow-video-compliance-reference>header{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.flow-video-compliance-reference>header>span{color:#07120c;background:#79d4a7;border-radius:4px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.flow-video-compliance-reference strong,.flow-video-compliance-reference small{display:block}.flow-video-compliance-reference strong{color:#eff5f7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-video-compliance-reference small{color:#73838f;margin-top:2px;font-size:9px}.flow-video-compliance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.flow-video-compliance-grid label,.flow-video-compliance-real-person label,.flow-video-compliance-validity>label:not(.flow-video-compliance-check){color:#8796a1;gap:5px;min-width:0;font-size:9px;font-weight:800;display:grid}.flow-video-compliance-grid input,.flow-video-compliance-grid select,.flow-video-compliance-real-person input,.flow-video-compliance-validity input[type=date]{color:#dfe7eb;background:#0d1317;border:1px solid #ffffff1a;border-radius:4px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:10px}.flow-video-compliance-real-person{color:#f2a44e;background:#221a10;border:1px solid #f2a44e4d;border-radius:5px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:10px;padding:9px;display:grid}.flow-video-compliance-real-person p{color:#d3b890;margin:4px 0 8px;font-size:10px;line-height:1.5}.flow-video-compliance-validity{align-items:end;gap:12px;min-height:32px;margin-top:9px;display:flex}.flow-video-compliance-check{color:#b9c5cc;align-items:flex-start;gap:7px;min-width:0;font-size:10px;line-height:1.45;display:flex}.flow-video-compliance-check input{accent-color:#69c796;flex:none;width:15px;height:15px;margin:0}.flow-video-compliance-check.declaration{border-top:1px solid #ffffff0f;margin-top:9px;padding-top:9px}.flow-video-compliance-issues{color:#f0aa6d;gap:3px;margin:8px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.flow-video-compliance-pass{color:#79d4a7;margin-top:8px;font-size:10px;display:block}.flow-video-compliance-footer{z-index:2;color:#85939d;background:#10161bfa;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font-size:10px;display:flex;position:sticky;bottom:0}.flow-video-compliance-footer>div{gap:8px;display:flex}.flow-video-compliance-footer button{color:#c8d2d8;background:#182127;border:1px solid #ffffff1a;border-radius:5px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.flow-video-compliance-footer button.primary{color:#07120c;background:#79d4a7;border-color:#0000}.flow-video-compliance-footer button.primary.danger{color:#1a0b05;background:#f0a05f}.flow-video-compliance-footer button:disabled{opacity:.42;cursor:not-allowed}.flow-video-cost-summary{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:16px 14px 6px;display:grid}.flow-video-cost-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.flow-video-cost-summary dl>div{background:#12191f;border:1px solid #ffffff14;border-radius:5px;min-width:0;padding:9px}.flow-video-cost-summary dt{color:#7e8d98;font-size:9px}.flow-video-cost-summary dd{color:#e7edf0;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;font-weight:800;overflow:hidden}.flow-video-cost-total{background:#221a12;border-left:3px solid #f0a05f;align-content:center;padding:8px 12px;display:grid}.flow-video-cost-total span,.flow-video-cost-total small{color:#a89782;font-size:9px}.flow-video-cost-total strong{color:#ffc789;letter-spacing:0;margin:3px 0;font-size:24px}.flow-video-cost-warning{color:#d4b38f;background:#211a12;border-left-color:#f0a05f}.flow-video-cost-warning p{margin:0}.flow-video-compliance-check.cost-confirmation{color:#e3d0bb;background:#17130f;border:1px solid #f0a05f40;border-radius:5px;margin:14px;padding:11px}@media (width<=720px){.flow-video-compliance-backdrop{padding:10px}.flow-video-compliance-dialog{max-height:calc(100vh - 20px)}.flow-video-compliance-grid,.flow-video-cost-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-video-cost-summary{grid-template-columns:1fr}}@media (width<=430px){.flow-video-compliance-grid{grid-template-columns:1fr}.flow-video-compliance-footer{flex-direction:column;align-items:stretch}.flow-video-compliance-footer>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}}.flow-video-enhancement-backdrop{z-index:280;background:#05070ac7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.flow-video-enhancement-dialog{color:#edf1f5;background:#111418;border:1px solid #343a43;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100vw - 36px);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 20px 64px #00000075}.flow-video-enhancement-dialog>header,.flow-video-enhancement-dialog>footer{justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.flow-video-enhancement-dialog>header{border-bottom:1px solid #2a3038}.flow-video-enhancement-dialog>header>div{gap:2px;display:grid}.flow-video-enhancement-dialog>header span,.flow-video-enhancement-dialog>footer>span{color:#929ba7;font-size:11px}.flow-video-enhancement-dialog>header strong{font-size:16px;font-weight:650}.flow-video-enhancement-dialog>header button,.flow-video-enhancement-result a{color:#aeb6c1;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.flow-video-enhancement-dialog>header button:hover,.flow-video-enhancement-result a:hover{color:#fff}.flow-video-enhancement-dialog>header svg,.flow-video-enhancement-result svg{width:17px;height:17px}.flow-video-enhancement-body{grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);min-height:0;display:grid;overflow:auto}.flow-video-enhancement-preview{background:#07090c;align-content:center;min-height:480px;padding:18px;display:grid}.flow-video-enhancement-preview video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:58vh}.flow-video-enhancement-preview>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-top:11px;display:flex}.flow-video-enhancement-preview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.flow-video-enhancement-preview span{color:#8f99a6;flex:none;font-size:11px}.flow-video-enhancement-controls{gap:14px;padding:16px;display:grid}.flow-video-enhancement-controls fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.flow-video-enhancement-controls legend{color:#aeb6c1;padding:0;font-size:12px}.flow-video-enhancement-segments{background:#090c10;border:1px solid #30363e;grid-template-columns:repeat(4,minmax(0,1fr));min-height:34px;padding:2px;display:grid}.flow-video-enhancement-segments button{color:#9da6b2;background:0 0;border:0;justify-content:center;align-items:baseline;gap:2px;min-width:0;font-size:12px;display:inline-flex}.flow-video-enhancement-segments button small{font-size:9px}.flow-video-enhancement-segments button.active{color:#16130b;background:#e7b33c;font-weight:700}.flow-video-enhancement-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-video-enhancement-quality button{color:#d5dbe2;text-align:left;background:#171b21;border:1px solid #30363e;gap:3px;min-height:54px;padding:8px 10px;display:grid}.flow-video-enhancement-quality button.active{border-color:#e7b33c;box-shadow:inset 0 0 0 1px #e7b33c3d}.flow-video-enhancement-quality button span{color:#8f99a6;font-size:10px}.flow-video-enhancement-summary{background:#0c0f13;border-block:1px solid #2a3038;gap:7px;padding:10px 0;display:grid}.flow-video-enhancement-summary>div{justify-content:space-between;align-items:center;display:flex}.flow-video-enhancement-summary span{color:#8f99a6;font-size:11px}.flow-video-enhancement-summary strong{font-size:12px}.flow-video-enhancement-error{color:#f1b0b0;background:#892a2a2b;border-left:3px solid #dc6767;margin:0;padding:8px 10px;font-size:11px}.flow-video-enhancement-progress{gap:8px;display:grid}.flow-video-enhancement-progress>div,.flow-video-enhancement-result{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-video-enhancement-progress strong,.flow-video-enhancement-result strong{font-size:12px}.flow-video-enhancement-progress span,.flow-video-enhancement-result span{color:#8f99a6;font-size:10px}.flow-video-enhancement-progress>i{background:#282e35;height:4px;display:block;overflow:hidden}.flow-video-enhancement-progress>i>b{background:#e7b33c;height:100%;transition:width .18s;display:block}.flow-video-enhancement-progress>button{color:#c7ced7;background:0 0;border:1px solid #444c56;justify-self:start;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;display:inline-flex}.flow-video-enhancement-progress svg{width:12px;height:12px}.flow-video-enhancement-result{border-block:1px solid #2a3038;padding:9px 0}.flow-video-enhancement-result>div{gap:3px;min-width:0;display:grid}.flow-video-enhancement-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-video-enhancement-cloud{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.flow-video-enhancement-cloud input{grid-row:1/span 2}.flow-video-enhancement-cloud span{font-size:12px}.flow-video-enhancement-cloud small{color:#8f99a6;font-size:10px}.flow-video-enhancement-dialog>footer{border-top:1px solid #2a3038}.flow-video-enhancement-dialog>footer button.primary{color:#18140a;background:#e7b33c;border:1px solid #efc45e;min-height:34px;padding:0 16px;font-size:12px;font-weight:750}.flow-video-enhancement-dialog button:disabled{cursor:not-allowed;opacity:.46}[data-flow-color-mode=light] .flow-video-enhancement-dialog{color:#171b21;background:#fff;border-color:#cfd4db;box-shadow:0 20px 58px #1d232c38}[data-flow-color-mode=light] .flow-video-enhancement-dialog>header,[data-flow-color-mode=light] .flow-video-enhancement-dialog>footer,[data-flow-color-mode=light] .flow-video-enhancement-result{border-color:#dfe3e8}[data-flow-color-mode=light] .flow-video-enhancement-preview{background:#edf0f3}[data-flow-color-mode=light] .flow-video-enhancement-segments,[data-flow-color-mode=light] .flow-video-enhancement-summary{background:#f1f3f5;border-color:#d8dde3}[data-flow-color-mode=light] .flow-video-enhancement-quality button{color:#1d2229;background:#f7f8f9;border-color:#d6dbe1}@media (width<=760px){.flow-video-enhancement-backdrop{align-items:stretch;padding:0}.flow-video-enhancement-dialog{border:0;border-radius:0;width:100vw;max-height:100vh}.flow-video-enhancement-body{display:block}.flow-video-enhancement-preview{min-height:0;padding:12px 14px}.flow-video-enhancement-preview video{max-height:32vh}.flow-video-enhancement-controls{gap:12px;padding:13px 14px 18px}.flow-video-enhancement-dialog>header,.flow-video-enhancement-dialog>footer{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.flow-video-enhancement-progress>i>b{transition:none}}.flow-video-analysis-backdrop{z-index:190;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030508c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.flow-video-analysis-dialog{color:#eef1f4;background:#10151b;border:1px solid #ffffff26;border-radius:8px;grid-template-rows:52px 42px minmax(0,1fr) 54px;width:min(1060px,100%);height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000085}.flow-video-analysis-dialog>header,.flow-video-analysis-dialog>footer{background:#151b22;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;display:flex}.flow-video-analysis-dialog>header{border-bottom:1px solid #ffffff17}.flow-video-analysis-dialog>footer{border-top:1px solid #ffffff17}.flow-video-analysis-dialog>header>div{gap:1px;min-width:0;display:grid}.flow-video-analysis-dialog>header span,.flow-video-analysis-dialog>footer>span{color:#8e99a4;font-size:10px;font-weight:700}.flow-video-analysis-dialog>header strong{align-items:center;gap:7px;font-size:14px;display:flex}.flow-video-analysis-dialog button,.flow-video-analysis-dialog a{color:#edf0f3;background:#202832;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font:700 11px/1 system-ui,sans-serif;text-decoration:none;display:inline-flex}.flow-video-analysis-dialog button:disabled{cursor:not-allowed;opacity:.45}.flow-video-analysis-dialog>header>button{flex:0 0 32px;width:32px;padding:0}.flow-video-creator-tabs{background:#121820;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:5px 8px;display:grid}.flow-video-creator-tabs button{color:#9da8b3;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;min-width:0;min-height:31px;padding-inline:6px;overflow:hidden}.flow-video-creator-tabs button.active{color:#effbf7;background:#18302b;border-color:#64d3af80}.flow-video-analysis-body{grid-template-columns:292px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.flow-video-analysis-source{background:#0d1217;border-right:1px solid #ffffff17;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.flow-video-analysis-source video{aspect-ratio:16/9;object-fit:contain;background:#040608;border:1px solid #ffffff1f;border-radius:6px;width:100%;display:block}.flow-video-analysis-source>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.flow-video-analysis-source>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-video-analysis-source>div span{color:#95a0ab;flex:none;align-items:center;gap:4px;font-size:9px;display:inline-flex}.flow-video-analysis-source dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.flow-video-analysis-source dl div{background:#151b22;border:1px solid #ffffff14;border-radius:5px;gap:2px;min-width:0;padding:7px;display:grid}.flow-video-analysis-source dt{color:#7f8a95;font-size:8px}.flow-video-analysis-source dd{color:#dce1e5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.flow-video-creator-panel{align-content:start;gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}.flow-video-analysis-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.flow-video-analysis-presets button{text-align:left;align-content:center;justify-items:start;gap:2px;min-width:0;min-height:50px;padding:7px 9px;display:grid}.flow-video-analysis-presets button.active{background:#18302b;border-color:#64d3afa6}.flow-video-analysis-presets span{color:#f4f7f8;font-size:11px}.flow-video-analysis-presets small{color:#8d99a4;font-size:9px;line-height:1.3}.flow-video-analysis-boundary{color:#e9ca72;background:#211e16;border:1px dashed #efc85b45;border-radius:6px;align-items:center;gap:9px;padding:8px 9px;display:flex}.flow-video-analysis-boundary>div{gap:1px;min-width:0;display:grid}.flow-video-analysis-boundary strong{color:#eee5cf;font-size:11px}.flow-video-analysis-boundary small{color:#aaa18b;font-size:9px;line-height:1.35}.flow-video-analysis-traffic-note,.flow-video-analysis-error,.flow-video-creator-empty{border-radius:6px;margin:0;padding:8px 9px;font-size:10px;line-height:1.4}.flow-video-analysis-traffic-note{color:#d2c38f;background:#242216;border:1px solid #efc85b38}.flow-video-analysis-error{color:#ffb4bc;background:#2b171c;border:1px solid #ff707a52}.flow-video-creator-empty{color:#8f9aa5;background:#141a21;border:1px dashed #ffffff21}.flow-video-analysis-progress{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px 9px;display:grid}.flow-video-analysis-progress>div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.flow-video-analysis-progress>i{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.flow-video-analysis-progress>i b{background:#64d3af;height:100%;display:block}.flow-video-analysis-progress>button{color:#ffb1b9;grid-area:1/2/3;width:32px;padding:0}.flow-video-analysis-results{gap:7px;min-width:0;padding-top:2px;display:grid}.flow-video-analysis-results>div{grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.flow-video-analysis-results>div strong{font-size:11px}.flow-video-analysis-results>div span{color:#8e99a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.flow-video-analysis-results>div button{width:32px;padding:0}.flow-video-analysis-results ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.flow-video-analysis-results li{background:#171e25;border:1px solid #ffffff1a;border-radius:6px;min-width:0;overflow:hidden}.flow-video-analysis-results li img{aspect-ratio:16/9;object-fit:cover;background:#05070a;width:100%;display:block}.flow-video-analysis-results li>div{gap:2px;min-width:0;padding:6px 7px;display:grid}.flow-video-analysis-results li strong{font-size:10px}.flow-video-analysis-results li span,.flow-video-analysis-results li small{color:#939faa;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.flow-video-analysis-results li small{align-items:center;gap:3px;display:flex}.flow-video-analysis-results li small i{border:1px solid #ffffff47;border-radius:2px;flex:0 0 8px;width:8px;height:8px}.flow-video-creator-section{align-content:start;gap:10px;min-width:0;display:grid}.flow-video-creator-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding-bottom:8px;display:flex}.flow-video-creator-heading>div{gap:2px;min-width:0;display:grid}.flow-video-creator-heading strong{font-size:12px}.flow-video-creator-heading span{color:#8d99a4;font-size:9px;line-height:1.35}.flow-video-creator-heading em{color:#92e1c8;background:#172923;border:1px solid #64d3af45;border-radius:4px;flex:none;padding:4px 6px;font-size:9px;font-style:normal}.flow-video-creator-candidates{gap:5px;display:grid}.flow-video-creator-candidates.is-compact{max-height:210px;overflow:auto}.flow-video-creator-candidates label{background:#151b22;border:1px solid #ffffff17;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px;display:grid}.flow-video-creator-candidates input{accent-color:#64d3af}.flow-video-creator-candidates label>span{gap:2px;min-width:0;display:grid}.flow-video-creator-candidates label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flow-video-creator-candidates label small{color:#8995a0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.flow-video-creator-candidates label>b{color:#8edec4;font-size:9px}.flow-video-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-video-creator-field{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.flow-video-creator-field>span{color:#a1abb5;font-size:10px}.flow-video-creator-field input,.flow-video-creator-field select,.flow-video-creator-field textarea{color:#edf1f3;background:#171e26;border:1px solid #ffffff21;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 8px;font:500 11px/1.35 system-ui,sans-serif}.flow-video-creator-field.is-textarea{align-items:start}.flow-video-creator-field textarea{resize:vertical;min-height:76px}.flow-video-creator-shot{background:#151b22;border:1px solid #ffffff17;border-radius:6px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.flow-video-creator-shot img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:150px}.flow-video-creator-shot span{color:#a2adb7;font-size:10px;line-height:1.5}.flow-video-long-plan{background:#0d1217;border:1px solid #ffffff17;border-radius:6px;align-items:stretch;gap:2px;min-height:36px;padding:4px;display:flex;overflow:hidden}.flow-video-long-plan i{color:#ccefe3;background:#1a4438;border-radius:3px;place-items:center;min-width:15px;font-size:8px;font-style:normal;display:grid}.flow-video-blender-actions{flex-wrap:wrap;gap:8px;display:flex}.flow-video-blender-inbox{gap:6px;display:grid}.flow-video-blender-inbox>div{background:#151b22;border:1px solid #ffffff17;border-radius:6px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.flow-video-blender-inbox video{aspect-ratio:16/9;object-fit:cover;background:#05070a;border-radius:4px;width:112px}.flow-video-blender-inbox span{gap:2px;min-width:0;display:grid}.flow-video-blender-inbox strong,.flow-video-blender-inbox small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-video-blender-inbox strong{font-size:10px}.flow-video-blender-inbox small{color:#8d99a4;font-size:8px}.flow-video-analysis-dialog>footer button.primary{color:#15130d;background:#dfc25f;border-color:#dfc25f;min-width:126px}.is-spinning{animation:.9s linear infinite flow-video-spin}@keyframes flow-video-spin{to{transform:rotate(360deg)}}@media (width<=760px){.flow-video-analysis-backdrop{padding:0;display:block}.flow-video-analysis-dialog{border:0;border-radius:0;grid-template-rows:50px 78px minmax(0,1fr) 58px;width:100%;height:100dvh}.flow-video-creator-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-video-analysis-body{display:block;overflow:auto}.flow-video-analysis-source{border-bottom:1px solid #ffffff17;border-right:0}.flow-video-analysis-source video{max-height:220px}.flow-video-creator-panel{overflow:visible}.flow-video-analysis-results ol{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-video-analysis-dialog>footer>span{max-width:45%;line-height:1.3}}@media (width<=420px){.flow-video-analysis-presets,.flow-video-creator-grid{grid-template-columns:1fr}.flow-video-creator-field{grid-template-columns:72px minmax(0,1fr)}.flow-video-creator-shot{grid-template-columns:116px minmax(0,1fr)}.flow-video-creator-shot img{width:116px}.flow-video-blender-inbox>div{grid-template-columns:88px minmax(0,1fr)}.flow-video-blender-inbox video{width:88px}.flow-video-blender-inbox button{grid-column:1/-1}}.supabase-cloud-page{box-sizing:border-box;width:100%;min-height:100vh;color:var(--text-strong);margin:0;padding:28px max(34px,4vw) 48px 220px}.supabase-cloud-header,.supabase-cloud-section{width:min(1180px,100%);margin-left:auto;margin-right:auto}.supabase-cloud-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 18px;display:flex}.supabase-cloud-header>div:first-child span,.supabase-cloud-section-head span{color:#63d9c3;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.supabase-cloud-header h1{letter-spacing:0;margin:5px 0 0;font-size:26px;line-height:1.1}.supabase-cloud-state{text-align:right;gap:4px;min-width:260px;max-width:520px;display:grid}.supabase-cloud-state strong{color:#f0c96a;font-size:13px}.supabase-cloud-state.is-ready strong{color:#79dda2}.supabase-cloud-state small{overflow-wrap:anywhere;color:var(--text-dim);font-size:11px}.supabase-cloud-section{border-bottom:1px solid #ffffff1a;padding:20px 0}.supabase-cloud-section-head{justify-content:space-between;align-items:center;gap:18px;min-height:32px;margin-bottom:14px;display:flex}.supabase-cloud-section-head>div{align-items:center;gap:10px;display:flex}.supabase-cloud-section-head h2{letter-spacing:0;margin:0;font-size:15px;line-height:1.2}.supabase-cloud-section-head>strong{color:var(--text-dim);font-size:11px;font-weight:700}.supabase-cloud-config-grid,.supabase-cloud-auth-grid{grid-template-columns:minmax(240px,1fr) minmax(300px,1.35fr) auto;align-items:end;gap:12px;display:grid}.supabase-cloud-config-grid label,.supabase-cloud-auth-grid label{min-width:0;color:var(--text-dim);gap:6px;font-size:11px;font-weight:700;display:grid}.supabase-cloud-config-grid input,.supabase-cloud-auth-grid input,.supabase-cloud-project-toolbar select{width:100%;min-width:0;height:34px;color:var(--text-strong);font:inherit;background:#080c10c2;border:1px solid #ffffff24;border-radius:6px;outline:none;padding:0 10px}.supabase-cloud-config-grid input:focus,.supabase-cloud-auth-grid input:focus,.supabase-cloud-project-toolbar select:focus{border-color:#63d9c3bd;box-shadow:0 0 0 2px #63d9c31f}.supabase-cloud-config-actions,.supabase-cloud-auth-grid>div,.supabase-cloud-project-toolbar{align-items:center;gap:8px;display:flex}.supabase-cloud-page button{min-height:34px;color:var(--text-strong);white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:0 12px;font-size:11px;font-weight:800}.supabase-cloud-page button:hover:not(:disabled){background:#63d9c31f;border-color:#63d9c3b3}.supabase-cloud-page button:disabled{opacity:.45;cursor:not-allowed}.supabase-cloud-account-row{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.supabase-cloud-account-row span{color:#79dda2;font-size:13px;font-weight:800}.supabase-cloud-account-row small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supabase-cloud-auto-toggle{color:var(--text-dim);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.supabase-cloud-auto-toggle input{accent-color:#63d9c3;width:14px;height:14px}.supabase-cloud-project-toolbar{flex-wrap:wrap;margin-bottom:12px}.supabase-cloud-project-toolbar select{width:min(360px,100%)}.supabase-cloud-project-toolbar>span{min-width:160px;color:var(--text-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.supabase-cloud-version-list{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.supabase-cloud-version-list article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.supabase-cloud-version-list article>div{gap:3px;min-width:0;display:grid}.supabase-cloud-version-list strong,.supabase-cloud-version-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supabase-cloud-version-list strong{font-size:11px}.supabase-cloud-version-list span,.supabase-cloud-version-list p{color:var(--text-dim);margin:0;font-size:10px}.supabase-cloud-version-list p{grid-column:1/-1;padding:10px 0}.supabase-cloud-version-list button{min-height:28px;padding:0 9px}.supabase-cloud-meter{background:#ffffff17;border-radius:4px;height:7px;overflow:hidden}.supabase-cloud-meter span{border-radius:inherit;background:#63d9c3;height:100%;display:block}.supabase-cloud-budget dl{background:#ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid}.supabase-cloud-budget dl div{background:#111820;gap:4px;min-width:0;padding:10px;display:grid}.supabase-cloud-budget dt{color:var(--text-dim);font-size:10px}.supabase-cloud-budget dd{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.supabase-cloud-budget>small{color:var(--text-dim);margin-top:9px;font-size:10px;display:block}@media (width<=980px){.supabase-cloud-config-grid,.supabase-cloud-auth-grid{grid-template-columns:1fr 1fr}.supabase-cloud-config-actions,.supabase-cloud-auth-grid>div{grid-column:1/-1}.supabase-cloud-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.supabase-cloud-page{padding:18px 12px 40px 70px}.supabase-cloud-header,.supabase-cloud-section-head,.supabase-cloud-account-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.supabase-cloud-state{text-align:left;width:100%;min-width:0}.supabase-cloud-config-grid,.supabase-cloud-auth-grid,.supabase-cloud-version-list,.supabase-cloud-budget dl{grid-template-columns:1fr}.supabase-cloud-config-actions,.supabase-cloud-auth-grid>div,.supabase-cloud-project-toolbar{width:100%}.supabase-cloud-project-toolbar select,.supabase-cloud-project-toolbar>span{text-align:left;width:100%}}.company-workspace{color:#eef0f2;background:#141619;flex-direction:column;height:100dvh;font-size:13px;display:flex}.company-toolbar{background:#202328;border-bottom:1px solid #363a40;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;min-height:40px;padding:6px 14px;display:flex}.company-toolbar strong{overflow-wrap:anywhere;font-size:13px}.company-save-state{color:#a6d5bc;flex:1;min-width:110px}.company-save-state[data-error=true]{color:#ffb6ae}.company-toolbar button:disabled,.company-notice button:disabled{opacity:.5;cursor:not-allowed}.company-toolbar button,.company-version-dialog header button{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.company-toolbar button,.company-notice button,.company-version-dialog button{color:inherit;cursor:pointer;background:#30353b;border:1px solid #505760;border-radius:5px}.company-toolbar button:hover,.company-notice button:hover,.company-version-dialog button:hover{background:#404851}.company-content{contain:layout;flex:1;min-height:0;position:relative;overflow:auto}.company-content>.app-shell,.company-content .immersive-flow-shell,.company-content .flow-standalone-page,.company-content .flow-standalone-page .flow-project-tab{height:100%;min-height:0}.company-workspace .welcome-actions,.company-workspace .cloud-backup-bar,.company-workspace .home-mode-tabs{display:none}.company-notice{max-width:720px;margin:64px auto;padding:24px}.company-notice h1{font-size:20px}.company-notice p{overflow-wrap:anywhere;line-height:1.7}.company-notice-actions{flex-wrap:wrap;gap:10px;display:flex}.company-notice-actions button{align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.company-login{color:#f0f2f4;background:#171a1e;place-items:center;min-height:100dvh;padding:24px;display:grid}.company-login form{width:100%;max-width:340px}.company-login h1{letter-spacing:0;margin-bottom:4px;font-size:28px}.company-login p{color:#aeb5bf}.company-login label{gap:8px;margin:18px 0;font-size:14px;display:grid}.company-login input{box-sizing:border-box;color:#fff;background:#22272d;border:1px solid #58616c;border-radius:5px;width:100%;min-width:0;padding:11px;font-size:16px}.company-login button{color:#13261d;cursor:pointer;background:#7ed0aa;border:0;border-radius:5px;width:100%;padding:11px;font-size:15px}.company-login button:disabled{opacity:.5;cursor:wait}.company-error{overflow-wrap:anywhere;color:#ffb6ae!important}.company-version-dialog::backdrop{background:#000a}.company-version-dialog{box-sizing:border-box;color:#eef0f2;background:#25292e;border:0;border-radius:6px;width:min(680px,100% - 40px);max-height:80dvh;margin:auto;padding:20px;overflow:auto}.company-version-dialog header{justify-content:space-between;align-items:center;display:flex}.company-version-dialog h2{font-size:17px}.company-version-row{border-bottom:1px solid #474d56;grid-template-columns:70px 1fr 100px 54px;align-items:center;gap:10px;padding:14px 0;display:grid}.company-version-row span{overflow-wrap:anywhere}.company-version-row button{padding:6px}.company-version-row.owner-model-row{grid-template-columns:24px minmax(0,1fr) 42px;padding:10px 0;font-size:13px}.owner-model-row input{width:16px;height:16px;margin:0}@media (width<=600px){.company-toolbar{gap:8px}.company-version-row{grid-template-columns:65px 1fr}.company-content .flow-standalone-page .flow-project-mini-map{transform-origin:100% 100%;bottom:72px;left:auto;right:12px;transform:scale(.5)}}
