:root{--font-sans:"Geist", "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#fdfdfd;--bg-canvas:#fafafa;--bg-panel:#fdfdfd;--bg-raised:#fff;--bg-inset:#f1f1f2;--bg-hover:#f4f4f5;--bg-selected:#ebebec;--line-strong:#0f0f1224;--line:#0f0f1214;--line-soft:#0f0f120a;--line-inset:#0f0f122e;--fg:#0f0f12;--fg-2:#4a4a4f;--fg-3:#7a7a7f;--fg-4:#a4a4a8;--fg-mute:#a4a4a8;--fg-disabled:#c8c8cb;--fg-on-accent:#f4f1ea;--accent:#3478f6;--accent-hover:#2563e0;--accent-soft:#5c9aff;--accent-bg:#3478f612;--accent-line:#3478f659;--accent-glow:#3478f624;--blush:#eba89e;--ok:#1a9d6e;--ok-text:#0f7e58;--ok-bg:#1a9d6e1a;--warn:#8b2a1c;--warn-text:#6e2014;--warn-bg:#8b2a1c1a;--danger:#d83a2e;--danger-text:#b32c22;--danger-bg:#d83a2e1a;--info:#2b6fd0;--info-text:#1f56a8;--info-bg:#2b6fd01a;--neutral:#8c8d88;--neutral-bg:#8c8d881a;--code-fg:#d4d4d0;--code-bg:#0a0b0d;--code-comment:#5f6164;--code-keyword:#7aa0bc;--code-string:#3ed598;--code-number:#f5b544;--code-fn:#5b9eff;--code-error:#ff5b4f;--code-prompt:#7aa0bc;--log-ts:#6f706b;--r-none:0;--r-xs:2px;--r-full:999px;--bw-hairline:1px;--bw-rule:1.5px;--bw-strong:2px;--rim:inset 0 .5px 0 #fffc;--ring-sm:0 0 0 1px var(--line);--ring-md:0 0 0 1px var(--line-strong);--ring-focus:0 0 0 2px var(--accent), 0 0 0 4px var(--accent-glow);--shadow-modal:0 20px 60px #0000002e, 0 0 0 1px var(--line-strong);--shadow-dropdown:0 8px 24px #0000001f, 0 0 0 1px var(--line);--shadow-toast:0 12px 32px #00000026, 0 0 0 1px var(--line-strong);--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-12:56px;--space-14:72px;--text-micro:10px;--text-meta:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:24px;--text-2xl:36px;--text-section-label:10px;--text-meta-mono:11px;--text-help:12px;--text-body:13px;--text-body-emphasis:14px;--text-card-title:14px;--text-modal-title:18px;--text-page-title:24px;--btn-h-sm:24px;--btn-h-md:28px;--btn-h-lg:32px;--btn-h-xl:40px;--btn-radius:4px;--btn-font-size:13px;--btn-font-weight:500;--btn-px-sm:8px;--btn-px-md:12px;--btn-px-lg:16px;--btn-transition:background .15s var(--ease-std), border-color .15s var(--ease-std), color .15s var(--ease-std), transform 80ms var(--ease-std), opacity .15s var(--ease-std);--btn-active-scale:.97;--btn-active-opacity:.85;--btn-disabled-opacity:.4;--icon-xs:10px;--icon-sm:12px;--icon-md:14px;--icon-lg:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-linear:linear;--dur-instant:80ms;--dur-fast:.15s;--dur-med:.25s;--dur-slow:.35s;--dur-slower:.45s;--color-factory-black:var(--fg);--color-factory-light-gray:var(--bg-canvas);--color-faded-silver:var(--bg-panel);--color-cool-gray:var(--line-strong);--color-graphite:var(--fg-2);--color-ash-gray:var(--fg-3);--color-factory-blue:var(--accent);--color-factory-green:var(--ok);--color-factory-red:var(--danger);--c-bg:var(--bg-canvas);--c-surface:var(--bg-panel);--c-paper:var(--bg-raised);--c-border:var(--line-strong);--c-border-light:var(--line);--t-main:var(--fg);--t-sec:var(--fg-2);--t-muted:var(--fg-3);--c-accent:var(--accent);--c-brand:var(--accent);--c-brand-bg:var(--accent-bg);--c-success:var(--ok);--c-warning:var(--warn);--c-error:var(--danger);--r-sm:4px;--r-md:4px;--r-lg:6px;--r-xl:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--app-topbar-h:52px;--app-topbar-x:20px;--app-topbar-bg:var(--bg-panel);--app-topbar-border:var(--line);--app-topbar-font-size:12px;--app-topbar-title-size:13px;--app-topbar-meta-size:12px}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f0d;--bg-canvas:#0d0f0d;--bg-panel:#121412;--bg-raised:#171a17;--bg-inset:#0a0c0a;--bg-hover:#1c201c;--bg-selected:#232823;--line-strong:#ffffff26;--line:#ffffff17;--line-soft:#ffffff0d;--line-inset:#fff3;--fg:#e8ece7;--fg-2:#b3bab2;--fg-3:#7f8a80;--fg-4:#5f6a60;--fg-mute:#5f6a60;--fg-disabled:#3f463f;--fg-on-accent:#0d0f0d;--accent:#5c9aff;--accent-hover:#6fa8ff;--accent-soft:#8fb8fa;--accent-bg:#5c9aff1f;--accent-line:#5c9aff73;--accent-glow:#5c9aff38;--blush:#b98a82;--ok:#2fbf83;--ok-text:#7fe0b5;--ok-bg:#2fbf831f;--warn:#e08a5f;--warn-text:#ffc29e;--warn-bg:#e08a5f1f;--danger:#ff6b5f;--danger-text:#ff9a91;--danger-bg:#ff6b5f1f;--info:#4d8bff;--info-text:#8fb8fa;--info-bg:#4d8bff1f;--neutral:#9ca39c;--neutral-bg:#9ca39c1f;--code-fg:#d4d4d0;--code-bg:#0a0b0d;--code-comment:#767c78;--code-keyword:#7aa0bc;--code-string:#3ed598;--code-number:#f5b544;--code-fn:#5b9eff;--code-error:#ff5b4f;--code-prompt:#7aa0bc;--log-ts:#8a8d88;--rim:inset 0 .5px 0 #ffffff0f;--ring-sm:0 0 0 1px var(--line);--ring-md:0 0 0 1px var(--line-strong);--ring-focus:0 0 0 2px var(--accent), 0 0 0 4px var(--accent-glow);--shadow-modal:0 20px 60px #0000008c, 0 0 0 1px var(--line-strong);--shadow-dropdown:0 8px 24px #00000073, 0 0 0 1px var(--line);--shadow-toast:0 12px 32px #00000080, 0 0 0 1px var(--line-strong)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--c-bg);font-family:var(--font-sans);color:var(--t-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb:hover{background:var(--fg-mute)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes appPageSwitch{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-page-switch{will-change:opacity, transform;min-width:0;min-height:0;animation:.26s cubic-bezier(.16,1,.3,1) appPageSwitch}.app-topbar{height:var(--app-topbar-h);min-height:var(--app-topbar-h);box-sizing:border-box;background:var(--app-topbar-bg);border-bottom:1px solid var(--app-topbar-border);font-family:var(--font-sans);font-size:var(--app-topbar-font-size);flex-shrink:0;line-height:1;overflow:visible}.app-topbar-title{font-size:var(--app-topbar-title-size);letter-spacing:0;font-weight:650;line-height:1}.app-topbar-meta{font-size:var(--app-topbar-meta-size);letter-spacing:0;line-height:1}.app-topbar :where(button,input,select),.tx-batches-head :where(button,input,select),.tx-stage-head :where(button,input,select){font-size:var(--app-topbar-font-size)!important;line-height:1!important}.app-topbar>:where(span),.app-topbar>div>:where(span),.tx-batches-head>:where(span),.tx-stage-head>:where(span){font-size:var(--app-topbar-font-size);line-height:1}.app-topbar .app-topbar-title{font-size:var(--app-topbar-title-size)!important}.app-topbar .app-topbar-meta{font-size:var(--app-topbar-meta-size)!important}.tx-batches-head,.tx-stage-head{font-family:var(--font-sans);font-size:var(--app-topbar-font-size);line-height:1}@media (prefers-reduced-motion:reduce){.app-page-switch,.app-page-switch.fade-in{animation:none}}.subtab{height:40px;color:var(--t-sec);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 4px;font-size:13.5px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.subtab.on{color:var(--t-main);font-weight:600}.subtab .st-underline{background:var(--t-main);border-radius:1px;height:2px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.subtab.on .st-underline{transform:scaleX(1)}.strip-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-paper);transition:all .25s}.strip-card:hover{box-shadow:var(--shadow-md);border-color:var(--t-muted);transform:translateY(-2px)}.side-panel{background:var(--c-paper);z-index:50;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #0000000a}.side-panel.open{transform:translate(0)}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fg-mute);border-radius:2px}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.sidebar{z-index:620;isolation:isolate;background:#f7f7f5f5;transition:background .25s;position:relative;box-shadow:inset -1px 0 #1c191712,8px 0 22px #1c191705}.sidebar:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#1c19172e 20%,#1c191714 78%,#0000 100%);width:1px;position:absolute;inset:0 0 0 auto}.side-label{white-space:nowrap;max-width:160px;display:inline-block;overflow:hidden}.nb-wrap{position:relative}.nb-beside{width:22px;height:22px;color:var(--fg-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nb-wrap:hover .nb-beside,.nb-beside:focus-visible{opacity:1}.nb-beside:hover{color:var(--accent)}.nav-tooltip{display:none}.nav-tooltip:before{content:"";border:4px solid #0000;border-right-color:var(--fg);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.side-floating-tooltip{z-index:3200;color:#fafafa;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;background:#020202;border:1px solid #ffffff1a;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1;animation:.12s ease-out both sideTipIn;position:fixed;left:68px;transform:translateY(-50%);box-shadow:0 8px 18px #0202022e}.side-floating-tooltip:before{content:"";border:4px solid #0000;border-right-color:#020202;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@keyframes sideTipIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.side-user-card{color:#020202;width:100%;font-family:var(--font-sans);cursor:pointer;background:#ffffff8a;border:1px solid #1c191717;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffffb8}.side-user-card:hover{background:#ffffffd1;border-color:#1c19172e;box-shadow:0 6px 16px #1c19170b,inset 0 1px #fffc}.side-user-avatar{color:#fff;width:28px;height:28px;font-family:var(--font-mono);letter-spacing:-.02em;background:#020202;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.side-user-avatar img{object-fit:cover;border-radius:inherit;outline-offset:-1px;outline:1px solid #0f0f121a;width:100%;height:100%;display:block}.side-user-name{color:#020202;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.1;display:block;overflow:hidden}.side-user-points{max-width:100%;font-family:var(--font-mono);color:#7a7a7f;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;background:#f1f1f2;border-radius:999px;align-items:center;margin-top:4px;padding:2px 6px;font-size:10px;line-height:1;display:inline-flex;overflow:hidden}.user-pop{z-index:1600;color:#020202;width:460px;font-family:var(--font-sans);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform-origin:0 100%;will-change:opacity,transform,filter,box-shadow;background:#fafafac7;border:1px solid #b8b3b0a3;border-radius:6px;position:fixed;transform:translateY(10px)scale(.965);box-shadow:0 18px 52px #00000014}.user-pop.is-open{opacity:1;filter:none;animation:.42s cubic-bezier(.16,1,.3,1) both userPopBreatheIn;transform:translateY(0)scale(1)}.user-pop.is-exiting{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards userPopBreatheOut}@keyframes userPopBreatheIn{0%{opacity:0;filter:blur(5px);transform:translateY(12px)scale(.955);box-shadow:0 8px 24px #0000000a}58%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.012);box-shadow:0 22px 64px #0000001a}to{opacity:1;filter:none;transform:translateY(0)scale(1);box-shadow:0 18px 52px #00000014}}@keyframes userPopBreatheOut{0%{opacity:1;filter:none;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.975)}}@media (prefers-reduced-motion:reduce){.user-pop.is-open,.user-pop.is-exiting{animation:none}.user-pop.is-open{opacity:1;filter:none;transform:none}.user-pop.is-exiting{opacity:0;filter:none;transform:none}}.user-pop input{font-family:var(--font-sans);color:#020202;background:#ffffffb8;border:1px solid #b8b3b0;border-radius:4px;outline:none;height:34px;padding:0 10px;font-size:13px}.user-pop input:focus{border-color:#020202}.user-pop-label{font-family:var(--font-mono);color:#a49d9a;letter-spacing:-.02em;text-transform:uppercase;font-size:10.5px}.user-pop-button{color:#020202;height:30px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #b8b3b0;border-radius:4px;padding:0 10px;font-size:12px}.user-pop-button:hover{background:#eee}.user-identity-avatar{color:#fff;width:68px;height:68px;font-family:var(--font-mono);letter-spacing:-.02em;cursor:pointer;background:#020202;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:23px;display:flex;position:relative;overflow:hidden}.user-identity-avatar img{object-fit:cover;border-radius:inherit;outline-offset:-1px;outline:1px solid #0f0f121a;width:100%;height:100%;display:block}.user-identity-avatar:after{content:"更换";color:#020202;height:18px;font-family:var(--font-sans);opacity:0;background:#ffffffe0;border-radius:4px;justify-content:center;align-items:center;font-size:10px;transition:opacity .14s,transform .14s;display:flex;position:absolute;inset:auto 6px 6px;transform:translateY(4px)}.user-identity-avatar:hover:after{opacity:1;transform:translateY(0)}.user-identity-avatar.is-busy{cursor:progress}.user-identity-avatar.is-busy:after{content:none}.user-identity-avatar-progress{color:#fff;font-family:var(--font-mono);letter-spacing:-.02em;background:#0202029e;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.user-identity-avatar-error{color:#b42318;font-family:var(--font-sans);word-break:break-word;margin-top:8px;font-size:11px;line-height:1.35}.user-identity-avatar-clear{color:#a49d9a;font-family:var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:0;font-size:11px;text-decoration:underline}.user-identity-avatar-clear:hover{color:#020202}.user-identity-name-row{align-items:center;gap:6px;min-width:0;min-height:25px;display:flex}.user-identity-name-row:hover .user-identity-edit-hint{opacity:1;color:#020202}.vip-chip{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:4px;align-items:center;height:22px;padding:0 7px;font-size:11px;display:inline-flex}.brand-row{z-index:2;position:relative}.brand-mark{width:28px;height:28px;color:var(--fg);box-shadow:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,opacity .18s;display:flex}.brand-row:hover .brand-mark{color:var(--fg)}.brand-wordmark{letter-spacing:-.35px;color:#1c1917;min-width:0;font-size:15px;font-weight:720;line-height:1}:root{--brand-e1-ink:#171716}html.dark{--brand-e1-ink:#fff}.brand-speed-lean{font-family:"Unbounded",var(--font-sans);color:#2b7fff;letter-spacing:-.02em;font-weight:800;display:inline-block;transform:skew(-9deg)}.sidebar .brand-row{transition:padding .32s cubic-bezier(.16,1,.3,1),justify-content .32s,gap .32s}.sidebar .nb{transition:padding .22s cubic-bezier(.16,1,.3,1),background .2s,color .15s}.sidebar .nav-ico{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.sidebar .nb.on .nav-ico{box-shadow:none;background:0 0}.sidebar .nb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar .nb-mode{background:0 0;transition:padding .22s cubic-bezier(.16,1,.3,1),background .15s,color .15s,box-shadow .15s,transform .12s}.sidebar .nb-mode:not(.on):hover{color:#3d3a39;background:#1c19170f}.sidebar .dock-wrap{margin-bottom:12px}.sidebar .nb-mode.on{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0;border-radius:8px;font-weight:600}.sidebar .nb-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar .nb-mode:active{transform:scale(var(--btn-active-scale));opacity:var(--btn-active-opacity)}@keyframes nb-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}.sidebar .nb-icon{animation:nb-icon-in .16s var(--ease-out) both;display:inline-flex}@media (prefers-reduced-motion:reduce){.sidebar .nb-icon{animation:none}}@keyframes cz-api-halo{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:.95;transform:scale(1.18)}}@keyframes cz-pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes cz-pulse-core{0%,to{opacity:.7}50%{opacity:1}}@keyframes cz-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cz-check-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cz-check-pop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.cz-card-check{z-index:4;-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;width:20px;height:20px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .12s var(--ease-out);animation:cz-check-appear .25s var(--ease-out) both;background:#00000073;border:1.5px solid #ffffffb3;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;left:8px}.cz-card-check.checked{background:var(--accent);border-color:var(--accent);animation:cz-check-pop .26s var(--ease-out)}@media (prefers-reduced-motion:reduce){.cz-card-check,.cz-card-check.checked{transition:none;animation:none}}@keyframes cz-composer-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cz-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes cz-mask-out{0%{opacity:1}to{opacity:0}}.cz-card-anim{animation:.42s cubic-bezier(.22,1,.36,1) both cz-card-in}.cz-card-anim:first-child{animation-delay:0s}.cz-card-anim:nth-child(2){animation-delay:30ms}.cz-card-anim:nth-child(3){animation-delay:60ms}.cz-card-anim:nth-child(4){animation-delay:90ms}.cz-card-anim:nth-child(5){animation-delay:.12s}.cz-card-anim:nth-child(6){animation-delay:.15s}.cz-card-anim:nth-child(7){animation-delay:.18s}.cz-card-anim:nth-child(8){animation-delay:.21s}.cz-card-anim:nth-child(9){animation-delay:.24s}.cz-card-anim:nth-child(10){animation-delay:.27s}.cz-card-anim:nth-child(11){animation-delay:.3s}.cz-card-anim:nth-child(12){animation-delay:.33s}.cz-card-anim:nth-child(n+13){animation-delay:.36s}@keyframes cz-card-fresh{0%{box-shadow:0 0 #3478f600,0 0 #02020200}22%{box-shadow:0 0 0 1px #3478f66b,0 16px 34px #3478f629}64%{box-shadow:0 0 0 1px #3478f64d,0 10px 24px #3478f61a}to{box-shadow:0 0 #3478f600,0 1px 2px #0000000f}}@keyframes cz-card-fresh-in{0%{opacity:0;filter:blur(8px);clip-path:inset(18% 0 0);transform:translateY(58px)scale(.965)}42%{opacity:.82;filter:blur(2px);clip-path:inset(4% 0 0);transform:translateY(14px)scale(.988)}72%{opacity:1;filter:blur();clip-path:inset(0);transform:translateY(-2px)scale(1.004)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cz-card-fresh-trace{0%{opacity:0;transform:translateY(18px)scaleX(.18)}34%{opacity:.55;transform:translateY(4px)scaleX(.72)}to{opacity:0;transform:translateY(-8px)scaleX(1)}}.cz-inbox-strip{scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:8px;padding:2px 0 6px;display:flex;overflow:auto hidden}.cz-inbox-strip::-webkit-scrollbar{height:6px}.cz-inbox-strip::-webkit-scrollbar-track{background:0 0}.cz-inbox-strip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px;transition:background .15s}.cz-inbox-strip:hover::-webkit-scrollbar-thumb{background:var(--fg-mute)}.cz-inbox-strip:active{cursor:grabbing}.cz-inbox-strip>*{scroll-snap-align:start;-webkit-user-select:none;user-select:none}.cz-job-chip{border:1px solid var(--line);border-left:3px solid var(--fg-mute);background:var(--bg-raised);cursor:pointer;transition:border-color .18s var(--ease-std), transform .18s var(--ease-out), box-shadow .2s var(--ease-std), background .15s;will-change:transform}.cz-job-chip:hover{border-color:var(--cz-chip-accent,var(--accent));background:var(--bg-raised);transform:translateY(-2px);box-shadow:0 6px 16px #0000000f,0 1px 2px #0000000a}.cz-job-chip:active{transition-duration:80ms;transform:translateY(-1px)scale(.995)}@media (prefers-reduced-motion:reduce){.cz-inbox-strip{scroll-behavior:auto}.cz-job-chip{transition:none}.cz-job-chip:hover{transform:none}}.cz-card-fresh{transform-origin:bottom;animation:2.25s cubic-bezier(.16,1,.3,1) both cz-card-fresh,.82s cubic-bezier(.16,1,.3,1) both cz-card-fresh-in;position:relative}.cz-card-fresh:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#3478f68f,#0000);height:1px;animation:.78s cubic-bezier(.16,1,.3,1) both cz-card-fresh-trace;position:absolute;bottom:-9px;left:12px;right:12px}.cz-card-fresh:first-child{animation-delay:0s,0s}.cz-card-fresh:nth-child(2){animation-delay:0s,50ms}.cz-card-fresh:nth-child(3){animation-delay:0s,.1s}.cz-card-fresh:nth-child(4){animation-delay:0s,.15s}.cz-card-fresh:nth-child(5){animation-delay:0s,.2s}.cz-card-fresh:nth-child(6){animation-delay:0s,.25s}.cz-card-fresh:nth-child(7){animation-delay:0s,.3s}.cz-card-fresh:nth-child(n+8){animation-delay:0s,.35s}.cz-composer-anim{animation:.42s cubic-bezier(.22,1.08,.36,1) both cz-composer-in}.cz-composer-anim-fast{animation:.32s cubic-bezier(.22,1,.36,1) both cz-composer-in}@keyframes cz-await-sweep{0%{left:-60px}to{left:140px}}@keyframes cz-retry-card-confirm{0%{filter:saturate();transform:scale(1)}28%{filter:saturate(.92);transform:scale(.978)}62%{filter:saturate(1.08);transform:scale(1.012)}to{filter:saturate();transform:scale(1)}}@keyframes cz-retry-card-ring{0%{opacity:0;box-shadow:inset 0 0 #12805c00,0 0 #12805c00}22%{opacity:1;box-shadow:inset 0 0 0 1px #12805cd1,0 0 0 2px #12805c2e}to{opacity:0;box-shadow:inset 0 0 0 1px #12805c2e,0 0 0 8px #12805c00}}@keyframes cz-retry-preview-sweep{0%{opacity:0;transform:translateY(18%)skewY(-5deg)}18%{opacity:.92}to{opacity:0;transform:translateY(-82%)skewY(-5deg)}}@keyframes cz-retry-commit-bar{0%{transform:translate(-100%)scaleX(.18)}48%{transform:translate(-18%)scaleX(.62)}to{transform:translate(0)scaleX(1)}}@keyframes cz-retry-press{0%{transform:scale(1)}35%{transform:scale(.9)}72%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes cz-retry-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cz-retry-ripple{0%{opacity:.68;transform:scale(.62)}to{opacity:0;transform:scale(2.65)}}@keyframes cz-retry-overlay-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}48%{opacity:.86;filter:blur();transform:translateY(-2px)scale(.985)}to{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.94)}}@keyframes regenPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes stepPulse{0%{opacity:.6;transform:scale(.85)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes tabBodyIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.regen-stepper:hover{border-color:#00000038!important}.regen-stepper .regen-step-btn:hover:not(:disabled){color:var(--fg)!important;background:#0000000d!important}.regen-stepper .regen-step-btn:active:not(:disabled){transform:scale(.92);background:#00000014!important}@keyframes bgBarIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-135%)}to{transform:translate(135%)}}@keyframes tasks-shim{0%,to{box-shadow:0 0 #3478f600}50%{box-shadow:0 0 0 4px #3478f62e}}@keyframes tasks-bulk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tx-stream-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tx-row-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tx-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes factory-download-spin{to{transform:rotate(360deg)}}@keyframes tx-tile-render{0%{background-position:0%}to{background-position:100%}}@keyframes tx-tile-pop{0%{filter:brightness(1.1);transform:scale(.96)}55%{filter:brightness(1.04);transform:scale(1.03)}to{filter:brightness();transform:scale(1)}}@keyframes tx-tile-done-glow{0%{box-shadow:0 0 0 2px var(--tx-success),0 0 24px color-mix(in srgb,var(--tx-success) 45%,transparent)}60%{box-shadow:0 0 0 2px color-mix(in srgb,var(--tx-success) 45%,transparent),0 0 12px color-mix(in srgb,var(--tx-success) 20%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--tx-success) 0%,transparent)}}@keyframes tx-shimmer-line{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes tx-glow{0%,to{box-shadow:0 0 0 1px #0071e329,0 4px 14px #0071e314}50%{box-shadow:0 0 0 1px #0071e347,0 6px 22px #0071e329}}@keyframes tx-machine-lane{0%{background-position:0 0}to{background-position:28px 0}}@keyframes tx-machine-cart{0%{opacity:0;transform:translate(-58px)}12%,88%{opacity:1}to{opacity:0;transform:translate(58px)}}@keyframes tx-machine-item{0%{opacity:0;transform:translate(-24px)}12%,88%{opacity:1}to{opacity:0;transform:translate(96px)}}@keyframes tx-machine-head{0%,to{transform:translate(-16px)}50%{transform:translate(16px)}}@keyframes tx-machine-press{0%,to{transform:translate(-50%)translateY(-2px)}42%,58%{transform:translate(-50%)translateY(4px)}}@keyframes tx-machine-scan{0%{opacity:0;transform:translate(-135%)}16%{opacity:.58}to{opacity:0;transform:translate(135%)}}@keyframes tx-machine-spark{0%,72%,to{opacity:0;transform:translateY(0)scale(.62)}14%{opacity:.9;transform:translateY(-5px)scale(1)}}@keyframes tx-machine-progress{0%{background-position:0 0}to{background-position:18px 0}}.tx-page{--tx-bg:var(--bg-canvas);--tx-surface:var(--bg-panel);--tx-elev:var(--bg-raised);--tx-text:var(--fg);--tx-text-2:var(--fg-2);--tx-text-3:var(--fg-3);--tx-text-4:var(--fg-mute);--tx-text-5:var(--fg-disabled);--tx-border-soft:var(--line-soft);--tx-border:var(--line);--tx-border-mid:var(--line);--tx-border-strong:var(--line-strong);--tx-running:var(--accent);--tx-running-bg:var(--accent-bg);--tx-running-border:var(--accent-line);--tx-running-glow:var(--accent-glow);--tx-success:var(--ok);--tx-success-bg:var(--ok-bg);--tx-fail:var(--danger);--tx-fail-bg:var(--danger-bg);--tx-fail-bg-soft:var(--danger-bg);--tx-fail-border:#d83a2e4d;--tx-paused:var(--fg-3);--tx-paused-bg:transparent;--tx-retry:var(--fg-3);--tx-retry-bg:transparent;--tx-retry-border:var(--line);--tx-retry-glow:transparent;--fac-light-gray:var(--bg-canvas);--fac-cool-gray:var(--line-strong);--fac-faded-silver:var(--bg-panel);--tx-cta:var(--accent);--tx-cta-hover:var(--accent-hover);background:var(--tx-bg);color:var(--tx-text);font-feature-settings:"ss01","cv11"}.tx-page *{box-sizing:border-box}.tx-mono{font-variant-numeric:tabular-nums;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace}.tx-label{letter-spacing:.4px;color:var(--tx-text-4);font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500}.tx-num{font-variant-numeric:tabular-nums;letter-spacing:-.024em;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:500}.tx-stat{border-right:1px solid var(--tx-border);flex-direction:column;flex:1;gap:4px;min-width:0;padding:0 20px;display:flex}.tx-stat:last-child{border-right:none}.tx-stat-label{font-family:var(--font-sans);letter-spacing:-.024em;color:var(--tx-text-3);align-items:center;gap:8px;margin-bottom:0;font-size:12px;font-weight:500;display:flex}.tx-stat-val{font-variant-numeric:tabular-nums;color:#0c0a09;letter-spacing:-.048em;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:24px;font-weight:500;line-height:1}.tx-stat-sub{color:var(--tx-text-4);letter-spacing:-.024em;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:400}.tx-stat-sub b{color:var(--tx-text-2);font-weight:500}.tx-stat-trend.up{color:var(--tx-success)}.tx-stat-trend.down{color:var(--tx-fail)}.tx-stream{background:var(--tx-surface);border-right:1px solid var(--tx-border);flex-direction:column;height:100%;min-height:0;display:flex}.tx-stream-head{border-bottom:1px solid var(--tx-border);background:var(--tx-surface);min-height:var(--app-topbar-h);height:var(--app-topbar-h);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.tx-stream-body{flex:1;padding:0 0 16px;overflow:auto}.tx-stream-body::-webkit-scrollbar{width:6px}.tx-stream-body::-webkit-scrollbar-thumb{background:var(--tx-border-mid);border-radius:3px}.tx-stream-body::-webkit-scrollbar-thumb:hover{background:var(--tx-border-strong)}.tx-row{cursor:pointer;border-radius:0;grid-template-columns:8px 64px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:36px;padding:6px 18px;transition:background .15s;animation:.32s cubic-bezier(.16,1,.3,1) both tx-row-in;display:grid}.tx-row:hover{background:#00000006}.tx-row.dim{opacity:.55}.tx-row.dim.dim-more{opacity:.42}.tx-row.dim:hover,.tx-row.dim.dim-more:hover{opacity:1;background:#00000006}.tx-row-icon{width:16px;height:16px;color:var(--tx-text-3);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.tx-row-state{background:var(--tx-text-4);border-radius:50%;flex-shrink:0;place-self:center;width:8px;height:8px}.tx-row-state.success{background:var(--tx-success)}.tx-row-state.render{background:var(--tx-running);animation:1.6s ease-in-out infinite tx-pulse;box-shadow:0 0 0 3px #0071e329}.tx-row-state.fail{background:var(--tx-fail)}.tx-row-state.paused{background:var(--tx-paused)}.tx-row-state.queued{background:var(--tx-text-4)}.tx-row-body{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.tx-row-title{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.tx-row-badge{color:var(--tx-text);letter-spacing:-.024em;font-size:13px;font-weight:500;line-height:1}.tx-row-badge.success{color:var(--tx-success)}.tx-row-badge.render{color:var(--tx-running)}.tx-row-badge.fail{color:var(--tx-fail)}.tx-row-badge.paused{color:var(--tx-paused)}.tx-row-badge.queued{color:var(--tx-text-3)}.tx-row-tag{color:var(--tx-text-3);letter-spacing:.02em;white-space:nowrap;background:#0000000a;border-radius:3px;padding:1px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;line-height:1.4}.tx-row-sub{color:var(--tx-text-3);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;line-height:1;overflow:hidden}.tx-row-time{color:var(--tx-text-4);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}.tx-row-age{color:var(--tx-text-4);letter-spacing:-.02em;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:58px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}.tx-row-icon.success{color:var(--tx-success)}.tx-row-icon.render{color:var(--tx-running);animation:1.6s ease-in-out infinite tx-pulse}.tx-row-icon.fail{color:var(--tx-fail)}.tx-row-icon.queued{color:var(--tx-text-4)}.tx-row-icon.paused{color:var(--tx-paused)}.tx-batch-summary{white-space:nowrap;background:#00000009;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;min-width:0;height:30px;padding:0 12px;display:inline-flex}.tx-bs-id{color:var(--tx-text);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500}.tx-bs-name{font-family:var(--font-sans);color:var(--tx-text-2);letter-spacing:-.024em;text-overflow:ellipsis;border-left:1px solid #00000014;min-width:0;max-width:160px;padding-left:10px;font-size:12px;font-weight:500;overflow:hidden}.tx-bs-bar{background:#0000000f;border-radius:2px;flex-shrink:0;width:96px;height:4px;margin-left:2px;position:relative;overflow:hidden}.tx-bs-bar-done{background:var(--tx-text);transition:width .25s;position:absolute;top:0;bottom:0;left:0}.tx-bs-bar-render{background:var(--tx-running);transition:width .25s,left .25s;position:absolute;top:0;bottom:0}.tx-bs-count{color:var(--tx-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500}.tx-bs-count.done{color:var(--tx-success)}.tx-bs-bar-render{overflow:hidden}.tx-bs-live .tx-bs-bar-render:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.8s ease-in-out infinite tx-bs-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes tx-bs-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tx-bs-live .tx-bs-count:not(.done){padding-right:5px;position:relative}.tx-bs-live .tx-bs-count:not(.done):after{content:"";pointer-events:none;background:currentColor;border-radius:1px;width:1.5px;height:11px;margin-top:-5.5px;animation:1.1s steps(2,end) infinite tx-bs-caret;position:absolute;top:50%;right:0}@keyframes tx-bs-caret{0%,49%{opacity:1}50%,to{opacity:0}}.tx-bs-note{color:var(--tx-running);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500}.tx-stage{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.tx-bulkbar{background:var(--tx-surface);border:1px solid var(--tx-border);z-index:30;border-radius:6px;align-items:center;gap:8px;min-width:520px;max-width:calc(100% - 48px);padding:8px 12px;animation:.25s cubic-bezier(.2,.8,.2,1) both tx-stream-in;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000001a}.tx-bulk-summary{color:var(--tx-text-3);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.tx-bulk-summary strong{font-family:var(--font-mono);color:var(--tx-text);font-variant-numeric:tabular-nums;font-size:13px}.tx-bulk-pill{height:20px;color:var(--tx-text-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#0000000a;border-radius:5px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.tx-bulk-pill.ok{color:var(--tx-success);background:var(--tx-success-bg)}.tx-bulk-pill.fail{color:var(--tx-fail);background:var(--tx-fail-bg)}.tx-new{letter-spacing:.02em;color:var(--tx-running);text-transform:uppercase;background:0 0;border:none;align-items:center;margin-left:6px;padding:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.tx-new:before{content:"新建"}.tx-new.retry:before{content:"重试"}.tx-new.review:before{content:"复核"}.tx-new.live:before{content:"● 在线"}.tx-healthbar{padding:8px var(--app-topbar-x);border-bottom:1px solid var(--tx-border);background:var(--app-topbar-bg);flex-shrink:0;align-items:center;gap:12px;display:flex;overflow:visible}.tx-healthbar-segments{scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.tx-healthbar-segments::-webkit-scrollbar{height:6px}.tx-healthbar-segments::-webkit-scrollbar-thumb{background:var(--tx-border-mid);border-radius:3px}.tx-healthbar-seg{border:1px solid var(--tx-border);background:var(--tx-surface);max-width:190px;height:26px;color:var(--tx-text-3);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:7px;padding:0 10px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 2px 0 #0000}.tx-healthbar-seg:hover{background:var(--tx-elev);border-color:var(--tx-border-strong)}.tx-healthbar-seg.sel{border-color:var(--tx-cta);color:var(--tx-text)}.tx-healthbar-seg.st-rendering{box-shadow:inset 2px 0 0 var(--tx-running)}.tx-healthbar-seg.st-done{box-shadow:inset 2px 0 0 var(--tx-success)}.tx-healthbar-seg.st-failed{box-shadow:inset 2px 0 0 var(--tx-fail)}.tx-healthbar-seg.st-paused{box-shadow:inset 2px 0 0 var(--tx-paused)}.tx-healthbar-seg.st-queued,.tx-healthbar-seg.st-cancelled{box-shadow:inset 2px 0 0 var(--tx-border-mid)}.tx-hs-id{color:var(--tx-text-4);letter-spacing:.02em;flex-shrink:0}.tx-healthbar-seg.sel .tx-hs-id{color:var(--tx-cta)}.tx-hs-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.tx-hs-empty{color:var(--tx-text-4);white-space:nowrap;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}.tx-healthbar-foot{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.tx-batches{border-right:1px solid var(--tx-border);background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.tx-batches-head{padding:0 var(--app-topbar-x);border-bottom:1px solid var(--app-topbar-border);min-height:var(--app-topbar-h);height:var(--app-topbar-h);box-sizing:border-box;background:var(--app-topbar-bg);flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative;overflow:visible}.tx-batches-list{flex-direction:column;flex:1;display:flex;overflow:auto}.tx-batches-list::-webkit-scrollbar{width:6px}.tx-batches-list::-webkit-scrollbar-thumb{background:var(--tx-border-mid);border-radius:3px}.tx-batches-list::-webkit-scrollbar-thumb:hover{background:var(--tx-border-strong)}@keyframes tx-arc-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes tx-arc-row-pop-in{0%{opacity:0;filter:saturate(1.1);background:#1c191716;transform:translateY(-9px)scale(.985)}42%{opacity:1;background:#1c191711;transform:translateY(0)scale(1.006)}to{opacity:1;filter:none;background:0 0;transform:translateY(0)scale(1)}}@keyframes tx-arc-row-scan{0%{opacity:0;transform:translate(-100%)}18%{opacity:1}to{opacity:0;transform:translate(115%)}}@keyframes tx-arc-row-delete-out{0%{opacity:1;filter:none;max-height:180px;transform:translate(0)}58%{opacity:.35;filter:saturate(.7);max-height:44px;transform:translate(-8px)}to{opacity:0;filter:blur(1px);max-height:0;padding-top:0;padding-bottom:0;transform:translate(-18px)}}.tx-arc-row{cursor:pointer;transform-origin:top;padding:0;transition:background .15s;position:relative}.tx-arc-row.is-new{animation:.64s cubic-bezier(.16,1,.3,1) both tx-arc-row-pop-in}.tx-arc-row.is-new>.tx-arc-line:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffffb8 42%,#1c191717 50%,#0000 78%);animation:.7s cubic-bezier(.16,1,.3,1) both tx-arc-row-scan;position:absolute;inset:0}.tx-arc-row.is-deleting{pointer-events:none;background:#b423180a;animation:.34s cubic-bezier(.55,0,.1,1) forwards tx-arc-row-delete-out;overflow:hidden}.tx-arc-row.is-deleting>.tx-arc-line{border-bottom-color:#b4231824}.tx-arc-row.is-deleting>.tx-arc-line:before{background:var(--tx-fail)}.tx-arc-row:hover{background:#00000006}.tx-arc-row.sel:not(.on){background:#1c191706}.tx-arc-row.on{background:#1c19170a}.tx-arc-line{border-bottom:1px solid var(--tx-border-soft);grid-template-columns:46px 1fr 72px 56px 56px 24px;align-items:center;column-gap:10px;min-height:36px;padding:6px 14px 6px 18px;display:grid;position:relative}.tx-arc-row:last-of-type .tx-arc-line{border-bottom:none}.tx-arc-name{font-family:var(--font-sans);color:var(--tx-text);letter-spacing:-.024em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.tx-status-tag{letter-spacing:.04em;color:var(--tx-text-4);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;padding:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.tx-status-tag.st-rendering{color:var(--tx-text);font-weight:600}.tx-status-tag.st-done{color:var(--tx-text-3)}.tx-status-tag.st-failed{color:var(--tx-fail);font-weight:600}.tx-status-tag.st-paused{color:var(--tx-text-3)}.tx-status-tag.st-queued{color:var(--tx-text-4)}.tx-status-tag.st-retry{color:var(--tx-text-3)}.tx-status-tag.st-cancelled{color:var(--tx-text-5)}.tx-arc-line:before{content:"";background:var(--tx-border);opacity:.42;border-radius:1px;width:1px;height:16px;transition:background .2s,opacity .2s,height .2s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.tx-arc-row.st-rendering>.tx-arc-line:before{background:var(--tx-running);opacity:.58}.tx-arc-row.st-done>.tx-arc-line:before{background:var(--tx-success);opacity:.46}.tx-arc-row.st-failed>.tx-arc-line:before{background:var(--tx-fail);opacity:.62}.tx-arc-row.st-paused>.tx-arc-line:before{background:var(--tx-paused);opacity:.44}.tx-arc-row.on>.tx-arc-line:before{opacity:.7;height:18px}.tx-arc-elapsed{color:var(--tx-text-3);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;width:100%;min-width:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:500}.tx-arc-tally-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;white-space:nowrap;width:100%;min-width:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;line-height:1}.tx-arc-tally-count .tx-arc-tally-done{color:var(--tx-text);font-weight:600}.tx-arc-tally-count .tx-arc-tally-total{color:var(--tx-text-4);font-weight:400}.tx-arc-credits{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;width:100%;min-width:0;color:var(--tx-text-3);justify-content:flex-end;align-items:baseline;gap:4px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.tx-arc-credits-icn{color:var(--tx-text-4);font-size:10.5px;font-weight:400;line-height:1}.tx-arc-credits-num{color:var(--tx-text-2);font-weight:600}.tx-arc-row.on .tx-arc-credits-num{color:var(--tx-text)}.tx-arc-toggle{z-index:2;width:24px;height:24px;color:var(--tx-text-4);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .15s,background .15s;display:inline-flex;position:relative}.tx-arc-toggle:before{content:"";position:absolute;inset:-6px}.tx-arc-toggle:hover{color:var(--tx-text);background:var(--tx-border-soft)}.tx-arc-toggle.on{color:var(--tx-text);transform:rotate(90deg)}.tx-arc-detail{background:0 0;flex-direction:column;gap:2px;padding:6px 22px 12px 30px;display:flex}.tx-arc-cli{color:var(--tx-fail);letter-spacing:-.02em;margin:2px 0 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;animation:.25s cubic-bezier(.2,.8,.2,1) both tx-arc-reveal}.tx-arc-field{align-items:center;gap:8px;min-height:20px;font-size:11px;line-height:20px;display:flex}.tx-arc-flabel{font-family:var(--font-sans);color:var(--tx-text-4);letter-spacing:-.024em;flex-shrink:0;width:36px;font-size:11px;font-weight:500}.tx-arc-fdots{border-bottom:1px dotted #e7e5e4;flex:1;align-self:center;min-width:16px;height:1px;margin-bottom:1px}.tx-arc-fvalue{font-family:var(--font-sans);color:var(--tx-text);letter-spacing:-.024em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:baseline;max-width:65%;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.tx-arc-fvalue.tx-mono{letter-spacing:-.02em;color:var(--tx-text-2);font-variant-numeric:tabular-nums;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}@keyframes tx-arc-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tx-arc-cursor{background:var(--tx-fail);vertical-align:-2px;width:8px;height:14px;margin-left:2px;animation:1s step-end infinite tx-arc-cursor-blink;display:inline-block}@keyframes tx-arc-line-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.tx-arc-field{animation:.35s cubic-bezier(.2,.8,.2,1) both tx-arc-line-reveal}.tx-arc-cli-line{color:var(--tx-text);letter-spacing:-.02em;align-items:center;margin-bottom:6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;line-height:20px;animation:.3s cubic-bezier(.2,.8,.2,1) both tx-arc-line-reveal;display:flex}.tx-arc-cli-line>span:first-child:first-letter{color:var(--tx-running)}@keyframes tx-arc-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tx-batches-list.tx-arc-scroll{padding:0 0 36px}.tx-arc-signoff{color:var(--tx-text-5);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-top:1px solid #0000000a;margin-top:20px;padding:24px 20px 20px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px}.tx-chip-dd{height:28px;color:var(--tx-text);cursor:pointer;white-space:nowrap;letter-spacing:-.024em;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tx-chip-dd:hover{background:#0000000a}.tx-chip-dd.on{color:var(--tx-text);background:#0000000d}.tx-chip-dd-label{color:var(--tx-text-3);letter-spacing:-.024em;font-size:12px;font-weight:500}.tx-chip-dd-sep{color:var(--tx-text-5);margin:0 -2px;font-weight:400}.tx-chip-dd-val{color:var(--tx-text);font-weight:600}.tx-chip-dd-multi{color:var(--tx-text-4);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500}.tx-chip-dd-chev{color:var(--tx-text-4);margin-left:1px;transition:transform .15s;display:inline-flex}.tx-chip-dd.on .tx-chip-dd-chev{color:var(--tx-text-3);transform:rotate(180deg)}.tx-chip-dd-pop{border:1px solid var(--tx-border);z-index:50;background:#fff;border-radius:6px;min-width:180px;padding:8px;animation:.15s ease-out both tx-arc-alert-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0000001a}.tx-chip-dd-item{cursor:pointer;color:var(--tx-text);letter-spacing:-.024em;border-radius:4px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.tx-chip-dd-item.on{background:var(--tx-running-bg);color:var(--tx-running);font-weight:500}.tx-chip-dd-item .tx-chip-dd-num{color:var(--tx-text-4);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500}.tx-chip-dd-item.on .tx-chip-dd-num{color:var(--tx-running);opacity:.7}.tx-chip-dd-check{border:1.5px solid var(--tx-text-4);width:14px;height:14px;color:var(--tx-elev);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.tx-chip-dd-item:hover .tx-chip-dd-check{border-color:var(--tx-text-3)}.tx-chip-dd-item.on .tx-chip-dd-check{background:var(--tx-running);border-color:var(--tx-running)}.tx-batches-head .tx-btn-newbatch{background:var(--tx-text);width:24px;height:24px;color:var(--tx-elev);cursor:pointer;border:none;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s;display:inline-flex;position:relative}.tx-batches-head .tx-btn-newbatch:hover{background:#0c0a09}.tx-batches-head .tx-btn-newbatch:active{background:var(--tx-cta-hover)}.tx-arc-type-group{flex:none;align-items:center;gap:3px;min-width:0;display:inline-flex}.tx-arc-status-group{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.tx-arc-stchip-row{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.tx-arc-stchip-row::-webkit-scrollbar{display:none}.tx-arc-status-more{flex:none;align-items:center;display:inline-flex}.tx-batches-head .tx-arc-stchip{gap:4px;padding:5px 7px}.tx-batches-head .tx-arc-stchip--type{padding-inline:6px}.tx-batches-head .tx-arc-stchip-more-btn{justify-content:center;min-width:52px;padding-inline:8px}.tx-batches-head .tx-arc-stchip-sep{margin:0 2px}@media (width<=1280px){.tx-batches-head .tx-arc-stchip--type .tx-arc-stchip-label{display:none}}.tx-arc-stchip-sep{background:#0000001a;flex-shrink:0;width:1px;height:12px;margin:0 6px}.tx-arc-stchip{color:var(--tx-text-3);cursor:pointer;letter-spacing:-.024em;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;height:24px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:relative}.tx-arc-stchip.on{color:var(--tx-text);background:#1c19170f;font-weight:600}.tx-arc-stchip.on:after{content:"";background:var(--tx-text);border-radius:1px;height:2px;position:absolute;bottom:2px;left:4px;right:4px}.tx-arc-stchip.on.tone-running:after{background:var(--tx-running)}.tx-arc-stchip.on.tone-done:after{background:var(--tx-success)}.tx-arc-stchip.on.tone-failed:after{background:var(--tx-fail)}.tx-arc-stchip.on.tone-paused:after{background:var(--tx-paused)}.tx-arc-stchip.on.tone-queued:after{background:var(--tx-text-4)}.tx-arc-stchip.on.tone-retry:after{background:var(--tx-retry)}.tx-arc-stchip-dot{box-sizing:border-box;border:1.25px solid var(--tx-text-4);background:#0000000f;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tx-arc-stchip-dot.rendering{background:var(--tx-text);border-color:var(--tx-text)}.tx-arc-stchip-dot.done{border-color:var(--tx-text);background:0 0}.tx-arc-stchip-dot.failed{border-color:var(--tx-fail);background:#b423181a}.tx-arc-stchip-dot.paused,.tx-arc-stchip-dot.retry{border-color:var(--tx-text-3);background:#0000000f}.tx-arc-stchip-dot.queued{border-color:var(--tx-text-4);background:#0000000d}.tx-arc-stchip-dot.all{border:1.5px solid var(--tx-text-4);background:0 0;border-radius:1.5px;width:8px;height:8px;position:relative}.tx-arc-stchip-dot.all:before{content:"";background:var(--tx-text-4);width:1.25px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tx-arc-stchip-dot.all:after{content:"";background:var(--tx-text-4);height:1.25px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tx-arc-stchip.on .tx-arc-stchip-dot.all{border-color:var(--tx-text)}.tx-arc-stchip.on .tx-arc-stchip-dot.all:before,.tx-arc-stchip.on .tx-arc-stchip-dot.all:after{background:var(--tx-text)}.tx-arc-stchip-icn{width:10px;height:10px;color:var(--tx-text-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tx-arc-stchip:hover .tx-arc-stchip-icn,.tx-arc-stchip.on .tx-arc-stchip-icn{color:var(--tx-text)}.tx-arc-stchip-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-4);margin-left:2px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;line-height:1}.tx-arc-stchip.on .tx-arc-stchip-num{color:var(--tx-text-2);font-weight:600}.tx-arc-stchip-num.zero{color:var(--tx-text-5);opacity:.5;font-weight:400}.tx-arc-stchip-more-btn.on:before{content:"";background:var(--tx-running);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--tx-elev);z-index:1;border-radius:50%;position:absolute;top:3px;right:3px}.tx-arc-stchip-more-btn.on.tone-failed:before{background:var(--tx-fail)}.tx-arc-stchip-more-btn.on.tone-paused:before{background:var(--tx-paused)}.tx-arc-stchip-more-btn.on.tone-queued:before{background:var(--tx-text-4)}.tx-arc-stchip-more-btn.on.tone-done:before{background:var(--tx-success)}.tx-arc-stchip-more-btn.on.tone-running:before{background:var(--tx-running)}.tx-arc-stchip-chev{color:var(--tx-text-4);margin-left:1px;transition:transform .15s;display:inline-flex}.tx-arc-stchip-more-btn.open .tx-arc-stchip-chev{color:var(--tx-text-3);transform:rotate(180deg)}.tx-arc-stchip:hover .tx-arc-stchip-chev,.tx-arc-stchip.on .tx-arc-stchip-chev{color:var(--tx-text-2)}.tx-arc-stchip-pop{border:1px solid var(--tx-border);z-index:50;background:#fff;border-radius:6px;min-width:140px;padding:8px;animation:.15s ease-out both tx-arc-alert-in;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #0000001a}.tx-arc-stchip-pop-item{cursor:pointer;color:var(--tx-text);letter-spacing:-.024em;border-radius:4px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:500;transition:background .12s,color .12s;display:flex}.tx-arc-stchip-pop-item:hover{background:#00000009}.tx-arc-stchip-pop-item.on{background:#1c19170f;font-weight:600}.tx-arc-stchip-pop-item .tx-arc-stchip-dot{width:6px;height:6px}.tx-arc-stchip-pop-item .tx-arc-stchip-num{color:var(--tx-text-4);font-variant-numeric:tabular-nums;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:500}.tx-arc-stchip-pop-item.on .tx-arc-stchip-num{color:var(--tx-text-2);font-weight:600}.tx-row-context-menu{z-index:2400;-webkit-backdrop-filter:saturate(160%)blur(16px);background:#ffffffeb;border:1px solid #0000001f;border-radius:7px;min-width:186px;padding:5px;animation:.14s cubic-bezier(.16,1,.3,1) both tx-row-menu-in;position:fixed;box-shadow:0 16px 42px #00000024,0 2px 8px #0000000f}.tx-row-context-menu-title{color:var(--tx-text-4);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0000000f;margin-bottom:4px;padding:5px 8px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;line-height:1;overflow:hidden}.tx-row-context-item{width:100%;height:28px;color:var(--tx-text);font-family:var(--font-sans);letter-spacing:-.024em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.tx-row-context-item:hover{background:#0000000e}.tx-row-context-item.danger{color:var(--tx-fail)}.tx-row-context-item.danger:hover{background:#b4231814}.tx-row-context-item svg{flex-shrink:0}@keyframes tx-row-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tx-odm-flip{0%{opacity:0;transform:translateY(-50%)}to{opacity:1;transform:translateY(0)}}.tx-odm{font-variant-numeric:tabular-nums;letter-spacing:-.024em;color:var(--tx-text);align-items:baseline;gap:1px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.tx-odm-now{animation:.25s cubic-bezier(.2,.8,.2,1) both tx-odm-flip;display:inline-block}.tx-odm-unit{color:inherit;opacity:.7;margin-left:2px;font-size:12px;font-weight:400}.tx-livebar{border-bottom:1px solid var(--tx-border);background:var(--tx-surface);box-sizing:border-box;flex-shrink:0;align-items:center;gap:0;min-height:40px;padding:8px 20px;display:flex}.tx-livebar-cell{align-items:baseline;gap:8px;display:inline-flex}.tx-livebar-l{font-family:var(--font-sans);color:var(--tx-text-4);letter-spacing:-.024em;font-size:12px;font-weight:500}.tx-livebar-sep{border-top:1px dotted var(--tx-border-mid);flex:1;align-self:center;height:1px;margin:0 16px}.tx-heartbeat{height:32px;color:var(--tx-text-3);letter-spacing:-.02em;-webkit-backdrop-filter:saturate(160%)blur(8px);border-top:1px solid var(--tx-border);z-index:5;box-sizing:border-box;background:#fafaf9f0;align-items:center;gap:8px;padding:8px 16px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tx-heartbeat>:not(.tx-hb-tail){flex-shrink:0}.tx-hb-pulse{color:#0000;opacity:.68;background:linear-gradient(#0f9f5f 0%,#7deaa5 48%,#1fbf72 100%) 0 0/100% 220%;border-radius:999px;width:4px;height:15px;line-height:1;transition:opacity .15s,box-shadow .25s;animation:1.35s ease-in-out infinite tx-hb-green-flow;display:inline-block;box-shadow:0 0 0 1px #18a66324,0 0 12px #1fbf7247}.tx-hb-pulse.on{opacity:1;box-shadow:0 0 0 1px #18a66333,0 0 16px #1fbf726b}@keyframes tx-hb-green-flow{0%{background-position:50% 0;transform:scaleY(.72)}45%{background-position:50% 100%;transform:scaleY(1)}to{background-position:50% 0;transform:scaleY(.72)}}.tx-hb-label{color:var(--tx-text);letter-spacing:.04em;font-weight:500}.tx-hb-sep{color:var(--tx-border-mid)}.tx-hb-mono{font-variant-numeric:tabular-nums}.tx-hb-status{letter-spacing:.04em;font-weight:500}.tx-hb-dim{color:var(--tx-text-4)}.tx-hb-tail{white-space:nowrap;min-width:0;max-width:100%;color:var(--tx-text-4);align-items:center;gap:8px;margin-left:auto;display:inline-flex;overflow:hidden}.tx-hb-tail .tx-hb-dim{text-overflow:ellipsis;min-width:0;overflow:hidden}.tx-hb-credit{color:var(--tx-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.tx-hb-credit strong{color:var(--tx-text-2);font-weight:600}@keyframes tx-done-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tx-arc-wave{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#12805c29 50%,#0000 100%);animation:.7s cubic-bezier(.2,.8,.2,1) forwards tx-done-wave;position:absolute;inset:0}.tx-stage-head{padding:0 var(--app-topbar-x);border-bottom:1px solid var(--app-topbar-border);background:var(--app-topbar-bg);min-height:var(--app-topbar-h);height:var(--app-topbar-h);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;overflow:visible}.tx-stage-head .tx-segline{height:28px}.tx-stage-head .tx-segline button{height:22px;padding:0 12px;font-size:12px}.tx-stage-head .tx-btn{height:28px;padding:0 12px;font-size:12px}.tx-stage-body{background:#fff;flex:1;min-height:0;padding:10px;overflow:auto}.tx-stage-body.selecting{background:linear-gradient(#fff 0% calc(100% - 96px),#fafaf9b8 100%);scroll-padding-bottom:84px}.tx-stage-body::-webkit-scrollbar{width:8px}.tx-stage-body::-webkit-scrollbar-thumb{background:var(--tx-border-mid);border-radius:4px}.tx-stage-body::-webkit-scrollbar-thumb:hover{background:var(--tx-border-strong)}.tx-stage-grid{grid-template-columns:repeat(5,var(--tx-tile-w,minmax(0,1fr)));place-content:start center;gap:10px;display:grid}@keyframes tx-select-check-in{0%{opacity:0;transform:translateY(-2px)scale(.88)}to{opacity:.42;transform:translateY(0)scale(1)}}.tx-tile{aspect-ratio:9/16;cursor:pointer;background:var(--tx-elev);border:1px solid var(--tx-border);isolation:isolate;border-radius:4px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .15s,box-shadow .25s,filter .2s;position:relative;overflow:hidden;container-type:inline-size}.tx-tile:hover{border-color:var(--tx-border-mid);transform:translateY(-1px);box-shadow:0 8px 24px #0000001a}.tx-tile.pop{animation:.55s cubic-bezier(.22,1,.36,1) tx-tile-pop,2.1s cubic-bezier(.16,1,.3,1) both tx-tile-done-glow}.tx-tile.ring{animation:1.6s ease-in-out 2 tx-glow}.tx-tile.locate,.tx-tile.done.locate,.tx-tile.rendering.locate,.tx-tile.queued.locate,.tx-tile.failed.locate,.tx-tile.paused.locate,.tx-tile.cancelled.locate{z-index:4;animation:.55s cubic-bezier(.22,1,.36,1) tx-tile-pop,1.8s cubic-bezier(.16,1,.3,1) both tx-locate-glow}@keyframes tx-locate-glow{0%{box-shadow:0 0 #0071e300}16%{box-shadow:0 0 0 2px #0071e3f2,0 0 26px #0071e380}55%{box-shadow:0 0 0 2px #0071e3cc,0 0 20px #0071e35c}80%{box-shadow:0 0 0 1px #0071e366,0 0 10px #0071e329}to{box-shadow:0 0 #0071e300}}.tx-tile.rendering{background:var(--tx-elev);border:1px dashed var(--tx-border-mid);animation:none}.tx-tile.queued{background:linear-gradient(180deg,var(--tx-elev) 0%,var(--tx-surface) 100%);border-color:var(--tx-border-mid);border-style:dashed}.tx-tile.rendering:before,.tx-tile.queued:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.tx-tile.queued:before{opacity:.38;background:repeating-linear-gradient(90deg,#b8b3b02e 0 1px,#0000 1px 14px)}.tx-tile.rendering:before{opacity:.72;background:linear-gradient(90deg,#0000 0%,#3478f614 42%,#3478f62e 50%,#3478f614 58%,#0000 100%);animation:1.7s cubic-bezier(.2,.8,.2,1) infinite tx-machine-scan;transform:translate(-135%)}.tx-tile.failed{background:var(--tx-fail-bg);border-color:var(--tx-fail-border);border-style:dashed}.tx-tile.failed:after{display:none}.tx-tile.paused{background:var(--tx-elev);border-color:var(--tx-border-mid);border-style:dashed}.tx-tile.done{background:var(--tx-text);border-color:var(--tx-text)}.tx-tile-topbar{z-index:4;pointer-events:none;align-items:center;gap:4px;min-width:0;display:flex;position:absolute;top:8px;left:8px;right:8px}.tx-tile-topbar.with-checkbox{left:8px}.tx-tile-spec,.tx-tile-status{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;letter-spacing:-.02em;-webkit-backdrop-filter:blur(8px);border-radius:4px;align-items:center;min-width:0;max-width:100%;padding:3px 7px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:static;overflow:hidden}.tx-tile-checkbox{cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(8px);color:#fff;opacity:.48;pointer-events:auto;background:#0000002e;border:1px solid #ffffff9e;border-radius:4px;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .15s,transform .15s,background .15s,border-color .15s;display:inline-flex;position:static;transform:scale(1)}.tx-tile:hover .tx-tile-checkbox{opacity:1;transform:scale(1)}.tx-tile-checkbox.on{opacity:1;background:var(--tx-cta);border-color:var(--tx-cta);transform:scale(1)}.tx-tile-checkbox:hover{background:#00000080;border-color:#fff}.tx-tile-checkbox.on:hover{background:var(--tx-cta-hover)}.tx-stage-body.selecting .tx-tile .tx-tile-checkbox{opacity:.56;animation:.18s cubic-bezier(.16,1,.3,1) both tx-select-check-in;transform:scale(1)}.tx-stage-body.selecting .tx-tile:hover .tx-tile-checkbox{opacity:.82}.tx-stage-body.selecting .tx-tile.selected .tx-tile-checkbox{opacity:1;animation:none}.tx-tile.selected{outline:2px solid var(--tx-cta);outline-offset:-2px;box-shadow:0 10px 28px #0000001f,inset 0 0 0 1px #fff3}.tx-tile.selected.done{outline:2px solid var(--tx-cta);outline-offset:-2px;box-shadow:0 10px 28px #00000029,inset 0 0 0 1px #ffffff38}.tx-tile-actions{z-index:6;opacity:0;pointer-events:none;align-items:center;gap:5px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:34px;right:8px;transform:translateY(3px)}.tx-tile:hover .tx-tile-actions,.tx-tile.selected .tx-tile-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.tx-tile-action{width:22px;height:22px;color:var(--tx-text-2);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,transform .14s;display:inline-flex;box-shadow:0 2px 8px #00000014}.factory-download-spinner,.tx-download-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.72s linear infinite factory-download-spin;display:inline-block}.tx-btn.is-loading:disabled,.tx-tile-action.is-loading:disabled,.tx-detail-action.is-loading:disabled{opacity:.76;cursor:not-allowed}.task-workspace-loading{background:var(--tx-bg);min-height:0;color:var(--tx-text-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;animation:.24s cubic-bezier(.22,1,.36,1) tx-stream-in;display:flex}.task-workspace-loading .factory-download-spinner{width:28px;height:28px;color:var(--tx-text);border-width:2px}.task-workspace-loading strong{color:var(--tx-text);letter-spacing:0;margin-top:5px;font-size:14px;font-weight:650}.task-workspace-loading span:last-child{font-size:12px;line-height:1.5}.tx-skeleton-flow{background:var(--tx-bg);flex:1;align-items:flex-start;gap:10px;min-height:0;padding:2px;display:flex;overflow:hidden}.tx-skeleton-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.tx-tile-action:hover{color:var(--tx-text);background:#fff;transform:translateY(-1px)}.tx-tile-action.danger{color:var(--tx-fail)}.tx-tile.done .tx-tile-action{color:#ffffffd1;box-shadow:none;background:#ffffff24}.tx-tile.done .tx-tile-action:hover{color:#fff;background:#ffffff3d}.tx-tile-status{max-width:74px;color:var(--tx-text);border:1px solid var(--tx-border);background:#ffffffe0;flex:none;gap:4px}.tx-tile-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-tile-status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tx-tile-status.rendering{color:var(--tx-info,var(--fx-blue,var(--accent)))}.tx-tile-status.rendering .dot{background:currentColor;animation:1.2s ease-in-out infinite tx-pulse;box-shadow:0 0 0 3px #3478f61a}.tx-tile-status.done{color:var(--tx-ok,var(--fx-green,#12805c))}.tx-tile-status.failed{color:var(--tx-fail)}.tx-tile-status.queued{color:var(--tx-text-3)}.tx-tile-status.queued .dot{animation:1.8s steps(2,end) infinite tx-pulse}.tx-tile-status.paused{color:var(--tx-paused)}.tx-tile-spec{color:var(--tx-text-3);border:1px solid var(--tx-border-soft);background:#ffffffbd;flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-left:auto;display:grid}.tx-tile-model,.tx-tile-dur{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-tile-model{text-align:left}.tx-tile-dur{text-align:right;color:var(--tx-text);font-weight:650}.tx-tile.done .tx-tile-spec{color:#ffffffa3;background:#ffffff1a;border-color:#ffffff24}.tx-tile.done .tx-tile-dur{color:#ffffffd1}.tx-tile-meta{color:#fafaf9;z-index:4;box-sizing:border-box;pointer-events:none;background:0 0;min-width:0;padding:0;position:absolute;bottom:8px;left:8px;right:8px}.tx-tile-meta.work{color:var(--tx-text);background:0 0;padding:0}.tx-tile.queued .tx-tile-meta.work,.tx-tile.paused .tx-tile-meta.work{background:0 0;border-top:none}.tx-tile-meta-id{letter-spacing:-.02em;color:#fafaf9bd;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;line-height:1.1;overflow:hidden}.tx-tile-meta.work .tx-tile-meta-id{color:var(--tx-text-4)}.tx-tile-meta-title{letter-spacing:-.024em;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.tx-tile-meta.work .tx-tile-meta-title{color:var(--tx-text)}.tx-tile-meta-sub{color:#d6d3d1;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;display:flex;overflow:hidden}.tx-tile-meta.work .tx-tile-meta-sub{color:var(--tx-text-4)}.tx-tile-meta-sub>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-tile-meta-sub>span:first-child{flex:auto}.tx-tile-meta-sub>span:not(:first-child){flex:none}.tx-tile-info-row{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;color:#fafaf9c7;letter-spacing:-.02em;background:#00000057;border:1px solid #ffffff1a;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:23px;padding:0 7px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;line-height:1;display:grid}.tx-tile-meta.work .tx-tile-info-row{color:var(--tx-text-4);border-color:var(--tx-border-soft);background:#ffffffb8}.tx-tile.done .tx-tile-info-row{color:#fafaf9c2;background:#ffffff13;border-color:#ffffff1f}.tx-tile-info-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-tile-info-row>span:nth-child(2){text-align:center}.tx-tile-info-row>span:last-child{text-align:right;color:inherit}@container (width<=140px){.tx-tile-spec{display:none}.tx-tile-status{gap:3px;max-width:56px;padding:2px 4px;font-size:9px}.tx-tile-info-row{gap:4px;height:auto;min-height:0;padding:3px 4px;font-size:9px}.tx-tile-action{border-radius:5px;width:18px;height:18px}}.tx-tile-hookline{font-family:var(--font-sans);letter-spacing:-.048em;text-align:center;color:#fafaf9;text-shadow:0 2px 12px #0000008c;pointer-events:none;z-index:1;font-size:18px;font-weight:600;line-height:1.2;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.tx-tile-hookline.large{letter-spacing:-.048em;font-size:24px}.tx-tile-hookline.brand{color:#fafaf9a6;letter-spacing:.06em;text-transform:uppercase;text-align:right;text-shadow:none;text-overflow:ellipsis;white-space:nowrap;max-width:60%;padding:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;top:12px;left:auto;right:10px;overflow:hidden;transform:none}.tx-tile.done .tx-tile-hookline.brand{max-width:calc(100% - 20px);top:34px}.tx-render-visual,.tx-fail-visual,.tx-paused-visual,.tx-queued-visual{z-index:1;pointer-events:none;text-align:center;justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;inset:42px 12px 34px}.tx-render-visual{color:var(--tx-text-3)}.tx-render-visual-inner{letter-spacing:.04em;flex-direction:column;align-items:center;gap:7px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;display:flex}.tx-render-visual-pct{color:var(--tx-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:20px;line-height:1}.tx-fail-visual-inner{color:var(--tx-fail);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tx-fail-mark{border:1.5px dashed var(--tx-fail);box-sizing:border-box;background:#b423181a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:6px;display:flex}.tx-fail-mark svg{display:block}.tx-fail-reason{letter-spacing:-.02em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.tx-paused-visual-inner{color:var(--tx-text-3);letter-spacing:-.02em;flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.tx-paused-mark{border:1px solid var(--tx-border);background:var(--tx-surface);width:28px;height:28px;color:var(--tx-text-3);border-radius:50%;justify-content:center;align-items:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;display:inline-flex}.tx-machine{flex:none;width:min(118px,100%);height:54px;position:relative}.tx-machine-belt{border:1px solid var(--tx-border);background:repeating-linear-gradient(90deg,#3d3a3929 0 1px,transparent 1px 9px),var(--tx-surface);box-sizing:border-box;background-size:18px 100%;border-radius:3px;height:13px;animation:.72s linear infinite tx-machine-lane;position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}.tx-machine-belt:before,.tx-machine-belt:after{content:"";border:1px solid var(--tx-border-mid);background:var(--tx-elev);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.tx-machine-belt:before{left:3px}.tx-machine-belt:after{right:3px}.tx-machine-belt i{background:var(--tx-text-4);opacity:.78;border-radius:2px;width:10px;height:5px;animation:2.1s linear infinite tx-machine-item;position:absolute;top:3px;left:0}.tx-machine-belt i:nth-child(2){animation-delay:-.7s}.tx-machine-belt i:nth-child(3){animation-delay:-1.4s}.tx-machine-cart{border:1px solid var(--tx-border-mid);background:var(--tx-elev);border-radius:3px;width:28px;height:15px;margin-left:-14px;animation:2.4s linear infinite tx-machine-cart;position:absolute;bottom:24px;left:50%;box-shadow:inset 0 -3px #3d3a3912}.tx-machine-head{border:1px solid var(--tx-border-mid);background:var(--tx-elev);border-radius:4px;width:36px;height:22px;margin-left:-18px;animation:1.55s cubic-bezier(.4,0,.2,1) infinite tx-machine-head;position:absolute;top:5px;left:50%;box-shadow:inset 0 -4px #3478f614}.tx-machine-head:before{content:"";background:var(--tx-info,var(--fx-blue,var(--accent)));opacity:.82;border-radius:0 0 3px 3px;width:6px;height:12px;animation:.78s cubic-bezier(.3,0,.2,1) infinite tx-machine-press;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.tx-machine-head:after{content:"";background:#3478f647;border-radius:2px;height:2px;position:absolute;top:6px;left:7px;right:7px}.tx-machine-beam{background:linear-gradient(90deg,#0000,#3478f694,#0000);height:1px;animation:1.2s ease-in-out infinite tx-machine-scan;position:absolute;bottom:26px;left:12px;right:12px}.tx-machine-spark{background:var(--tx-info,var(--fx-blue,var(--accent)));border-radius:50%;width:4px;height:4px;animation:1.3s ease-out infinite tx-machine-spark;position:absolute;box-shadow:0 0 0 3px #3478f61a}.tx-machine-spark.s1{top:30px;left:34px}.tx-machine-spark.s2{animation-delay:.32s;top:23px;right:36px}.tx-machine-spark.s3{animation-delay:.68s;top:34px;left:54%}.tx-gen-pulse{color:#3478f6e6;justify-content:center;align-items:center;display:flex}.tx-gen-pulse-ring{stroke:#3478f638}.tx-gen-pulse-arc{stroke:currentColor;transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.45,.05,.55,.95) infinite tx-gen-arc}.tx-gen-pulse-core{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite tx-gen-breathe}@keyframes tx-gen-arc{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes tx-gen-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.65)}}@media (prefers-reduced-motion:reduce){.tx-gen-pulse-arc,.tx-gen-pulse-core{animation:none}}.tx-machine-render .tx-machine-belt{background:repeating-linear-gradient(90deg,#3478f633 0 1px,#0000 1px 9px),#3478f60a;border-color:#3478f63d}.tx-machine-render .tx-machine-belt i{background:var(--tx-info,var(--fx-blue,var(--accent)));opacity:.72}.tx-machine-render .tx-machine-head{border-color:#3478f652}.tx-machine-queue{height:44px}.tx-machine-queue .tx-machine-belt{bottom:5px}.tx-machine-queue .tx-machine-cart{border-color:var(--tx-border);background:linear-gradient(180deg,#fff,var(--tx-surface));bottom:21px}.tx-queue-ticket{border:1px solid var(--tx-border-soft);box-sizing:border-box;background:#ffffffa3;border-radius:5px;flex-direction:column;align-items:center;gap:6px;width:min(136px,100%);max-width:100%;padding:10px 10px 11px;display:flex}.tx-queue-kicker{letter-spacing:-.02em;color:var(--tx-text-4);font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;line-height:1}.tx-queue-title{letter-spacing:-.024em;color:var(--tx-text);font-size:13px;font-weight:600;line-height:1.15}.tx-queue-eta{letter-spacing:-.02em;color:var(--tx-text-4);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;line-height:1;overflow:hidden}.tx-queue-dots{color:#3478f6e6;justify-content:center;align-items:center;display:flex}.tx-queue-dot{fill:currentColor;animation:2s linear infinite backwards tx-queue-dot}@keyframes tx-queue-dot{0%{opacity:.25}19.9%{opacity:.25}20%{opacity:1}39.9%{opacity:1}40%{opacity:.55}59.9%{opacity:.55}60%{opacity:.25}to{opacity:.25}}.tx-tile-progress{z-index:3;background:#00000059;height:4px;position:absolute;bottom:0;left:0;right:0}.tx-tile-progress>div{background:var(--tx-text);height:100%;transition:width .35s}.tx-tile.rendering .tx-tile-progress{background:#3478f61a}.tx-tile.rendering .tx-tile-progress>div{background:repeating-linear-gradient(90deg,var(--tx-info,var(--fx-blue,var(--accent))) 0 8px,#3478f6a3 8px 14px);background-size:18px 100%;animation:.62s linear infinite tx-machine-progress}.tx-pill{font-family:var(--font-sans);letter-spacing:-.024em;border:1px solid var(--tx-border);background:var(--tx-surface);color:var(--tx-text-3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tx-pill:hover{color:var(--tx-text);border-color:var(--tx-border-strong);background:var(--tx-elev)}.tx-pill.on{color:var(--tx-surface);border-color:var(--tx-cta);background:var(--tx-cta)}.tx-btn{border:1px solid var(--tx-border);background:var(--tx-surface);height:28px;color:var(--tx-text);cursor:pointer;white-space:nowrap;letter-spacing:-.024em;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:400;transition:all .15s;display:inline-flex}.tx-btn:hover{border-color:var(--tx-border-strong);background:var(--tx-elev)}.tx-btn.primary{background:var(--tx-cta);color:var(--tx-surface);border-color:#0000;font-weight:500}.tx-btn.primary:hover{background:var(--tx-cta-hover)}.tx-btn.danger{color:var(--tx-fail);border-color:var(--tx-fail-border)}.tx-btn.danger:hover{background:var(--tx-fail-bg-soft);border-color:#b423186b}.tx-segline{background:var(--tx-border-soft);border:1px solid var(--tx-border);box-sizing:border-box;border-radius:4px;align-items:center;gap:0;height:28px;padding:2px;display:inline-flex}.tx-segline button{height:22px;color:var(--tx-text-3);cursor:pointer;font-family:var(--font-sans);letter-spacing:-.024em;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tx-segline button.on{background:var(--tx-elev);color:var(--tx-text)}.tx-segline button:hover:not(.on){color:var(--tx-text)}.tx-batch-pop{background:var(--tx-elev);border:1px solid var(--tx-border);z-index:100;border-radius:6px;min-width:340px;max-height:440px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 32px #0000001f}.tx-batch-row{cursor:pointer;border-radius:4px;margin-bottom:1px;padding:12px;transition:background .15s}.tx-batch-row:hover{background:var(--tx-border-soft)}.tx-batch-row.on{background:#0000000f}.tx-batch-row-name{color:var(--tx-text);letter-spacing:-.024em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.tx-batch-row-meta{color:var(--tx-text-4);letter-spacing:-.02em;gap:12px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;display:flex}.tx-drawer-mask{opacity:0;pointer-events:none;z-index:49;-webkit-backdrop-filter:blur(4px);background:#00000052;transition:opacity .25s;position:absolute;inset:0}.tx-drawer-mask.open{opacity:1;pointer-events:auto}.tx-drawer{background:var(--tx-surface);border-left:1px solid var(--tx-border);z-index:50;flex-direction:column;width:520px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #0000001a}.tx-drawer.open{transform:translate(0)}.tx-drawer-head{box-sizing:border-box;border-bottom:1px solid var(--tx-border);background:var(--tx-elev);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;min-height:48px;padding:12px 16px;display:flex}.tx-drawer-body{background:var(--tx-elev);min-height:0;color:var(--tx-text);flex-direction:column;flex:1;display:flex;overflow:hidden}.grp-body{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.grp-body.collapsed{opacity:0;grid-template-rows:0fr}.grp-body>div{overflow:hidden}.grp-head{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.grp-head:hover{background:#00000008!important}.bg-grp .grp-hover-acts{opacity:0;pointer-events:none}.bg-grp:hover .grp-hover-acts{opacity:1!important;pointer-events:auto!important}.grp-chev{flex-shrink:0;align-items:center;transition:transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.grp-chev.shut{transform:rotate(-90deg)}.ws-tabs::-webkit-scrollbar{display:none}.ws-tabs{scrollbar-width:none}.ws-tab{position:relative}.ws-tab .ws-tab-acts{opacity:0;pointer-events:none;background:#ffffffe6;border-radius:4px;padding:1px;transition:opacity .15s;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #00000014}.ws-tab:hover .ws-tab-acts{opacity:1;pointer-events:auto}@keyframes flashGreen{0%{background:#3d3a390f}to{background:0 0}}.nb{transition:all .2s!important}.nb:active{transform:scale(.98)!important}.trow{cursor:pointer;position:relative;transition:all .12s!important}.trow:hover{background:#00000003!important}.trow-regen{opacity:0;transition:opacity .15s,background .15s!important}.trow:hover .trow-regen{opacity:1}.trow-regen:hover{background:#00000014!important}.trow.trow-sel{cursor:default}.trow.trow-sel:hover{background:#3478f608!important}.trow-flash{animation:.8s ease-out flashGreen}.trow-enter{animation:.4s cubic-bezier(.16,1,.3,1) both trowSlideIn}@keyframes trowSlideIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(-12px)}40%{max-height:80px;padding-top:8px;padding-bottom:8px}to{opacity:1;max-height:80px;transform:translate(0)}}.upload-z{transition:border-color .2s!important}.upload-z:hover{border-color:#0000002e!important}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ddOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes ddInUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ddOutUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes ddInDown{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ddOutDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.98)}}.dd-panel{transform-origin:0 0;animation:.18s cubic-bezier(.16,1,.3,1) both ddIn}.dd-panel-out{animation:.17s cubic-bezier(.2,.8,.2,1) both ddOut}.dd-panel.dd-panel-top{transform-origin:0 100%;animation:.22s cubic-bezier(.16,1,.3,1) both ddInUp}.dd-panel.dd-panel-top.dd-panel-out{animation:.22s cubic-bezier(.4,0,1,1) both ddOutUp}.dd-panel.dd-panel-down{transform-origin:100% 0;animation:.22s cubic-bezier(.16,1,.3,1) both ddInDown}.dd-panel.dd-panel-down.dd-panel-out{animation:.22s cubic-bezier(.4,0,1,1) both ddOutDown}.cz-prompt-editor:empty:before{content:attr(data-placeholder);color:#00000052;pointer-events:none;font-family:inherit;font-size:inherit;line-height:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.cz-prompt-editor:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.dd-item{transition:background .12s}.dd-item:hover{background:#00000008}.dd-trigger{transition:border-color .15s,background .15s}.dd-trigger:hover{border-color:#00000038}.dd-trigger.open{border-color:var(--fg);background:#00000005}@keyframes wandSpin{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}@keyframes aiPulse{0%,to{box-shadow:0 0 0 2px #3d3a3924}50%{box-shadow:0 0 0 6px #3d3a390a}}@keyframes flashPurple{0%{background:#3d3a3914}to{background:0 0}}.ai-btn{cursor:pointer;color:#aeaeb2;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;line-height:1;transition:all .15s;display:inline-flex}.ai-btn:hover{color:var(--fg);background:#0000000a}.ai-btn:active{transform:scale(.92)}.ai-btn[disabled]{cursor:default}.ai-btn.running{color:var(--fg);background:#0000000a}.ai-btn.running svg{animation:1.3s ease-in-out infinite wandSpin}.chk-btn{cursor:pointer;color:#aeaeb2;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;line-height:1;transition:all .15s;display:inline-flex}.chk-btn:hover{color:var(--accent);background:#3478f60f}.chk-btn:active{transform:scale(.92)}.chk-btn[disabled]{cursor:default}.chk-btn.running{color:var(--accent);background:#3478f614}.chk-btn.running svg{animation:1.2s ease-in-out infinite shieldPulse}@keyframes shieldPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}@keyframes chkSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chk-result{border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:11px;line-height:1.5;animation:.22s cubic-bezier(.16,1,.3,1) both chkSlideIn;display:flex}.chk-result.ok{color:#3d3a39;background:#3d3a390f;border:1px solid #3d3a3933}.chk-result.warn{color:var(--accent);background:#3478f60a;border:1px solid #3478f62e}.chk-result.err{color:var(--accent);background:#3478f614;border:1px solid #3478f64d}.chk-flag{opacity:.9;background:#ffffff80;border:1px solid;border-radius:3px;align-items:center;margin-right:4px;padding:1px 6px;font-size:10px;display:inline-flex}.ta-running{border-color:#00000059!important}.ta-flash{animation:.8s ease-out flashGray}@keyframes flashGray{0%{background:#0000000a}to{background:0 0}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.ai-caret{vertical-align:text-bottom;background:#3d3a39;width:1px;height:1em;margin-left:2px;animation:.9s step-end infinite caretBlink;display:inline-block}.seg-track{position:relative}.seg-ind{pointer-events:none;will-change:left,width,transform;transition:left .38s cubic-bezier(.34,1.2,.64,1),width .38s cubic-bezier(.34,1.2,.64,1),transform .18s cubic-bezier(.4,0,.2,1);position:absolute}.seg-track.pressing .seg-ind{transform-origin:50%;transform:scale(.86,.88)}.seg-btn{z-index:1;transition:color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);position:relative}.seg-btn:hover:not(.on){color:#1d1d1fb8}.seg-btn:active{transform:scale(.96)}@keyframes segActivate{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.seg-btn.on>*{animation:.38s cubic-bezier(.34,1.2,.64,1) segActivate}.fade-in{animation:.22s cubic-bezier(.16,1,.3,1) both fadeIn}@keyframes chipPop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}.chip-pop{animation:.24s cubic-bezier(.4,0,.2,1) chipPop}@keyframes pulseRing{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.4)}}@keyframes pulseCore{0%,to{opacity:1}50%{opacity:.55}}.sig-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.sig-dot:after{content:"";background:inherit;border-radius:50%;animation:2s cubic-bezier(.4,0,.2,1) infinite pulseRing;position:absolute;inset:0}.sig-dot.ok{background:#3d3a39;animation:2.4s ease-in-out infinite pulseCore}.sig-dot.warn{background:var(--accent);animation:1.6s ease-in-out infinite pulseCore}.sig-dot.err{background:var(--accent);animation:.9s ease-in-out infinite pulseCore}.sig-pill{color:#6e6e73;letter-spacing:.1px;cursor:default;background:#00000008;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex;position:relative}.sig-pill:hover{background:#0000000f}.sig-pill .pct{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:600}.sig-pill .pct.dim{color:#aeaeb2;font-weight:500}.sig-tip{background:var(--fg);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;border-radius:6px;padding:7px 10px;font-size:10.5px;line-height:1.55;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 6px 20px #00000026}.sig-tip:before{content:"";border:4px solid #0000;border-bottom-color:var(--fg);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sig-pill:hover .sig-tip{opacity:1;transform:translate(-50%)translateY(0)}.fg-candidate-card{transition:transform .18s,box-shadow .18s,border-color .18s;animation:.3s cubic-bezier(.16,1,.3,1) both fgCardIn}.fg-candidate-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000001a;border-color:#0000002e!important}.fg-cand-row:hover{background:#00000005}@keyframes fgCardIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fg-pill{transform:translateZ(0)}.fg-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.fg-pill:active{transform:scale(.94)}.fg-pill-row::-webkit-scrollbar{height:3px}.fg-pill-row::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.fg-pill-row::-webkit-scrollbar-thumb:hover{background:#00000047}@keyframes fgParamIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fg-param-row{animation:.24s cubic-bezier(.16,1,.3,1) both fgParamIn}.row-id{color:#aeaeb2;opacity:0;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9.5px;transition:opacity .15s}.trow:hover .row-id{opacity:.7}.retry-badge{color:#6e6e73;background:#0000000d;border-radius:4px;align-items:center;margin-left:4px;padding:1px 6px;font-size:9.5px;font-weight:500;display:inline-flex}.err-id{color:#aeaeb2;font-variant-numeric:tabular-nums;letter-spacing:.2px;cursor:pointer;font-size:9.5px;transition:color .15s}.err-id:hover{color:#6e6e73}.tx-tile-fail-row{white-space:nowrap;align-items:center;gap:5px;min-height:17px;margin-top:4px;display:flex;overflow:hidden}.tx-tile-fail-row .err-id{font-family:var(--font-mono);background:0 0;border:0;padding:0;line-height:1.2}.tx-tile-fail-reason{text-overflow:ellipsis;min-width:0;color:var(--tx-fail);letter-spacing:0;font-size:10px;font-weight:600;overflow:hidden}.id-pill{color:#aeaeb2;font-variant-numeric:tabular-nums;cursor:pointer;letter-spacing:.2px;background:0 0;border:1px solid #00000014;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;transition:all .15s;display:inline-flex}.id-pill:hover{color:var(--fg);background:#00000008;border-color:#00000024}.id-pill.copied{color:#3d3a39;background:#3d3a391f;border-color:#3d3a394d}.id-pill:active{transform:scale(.96)}.filter-bar{background:#fafafa}.filter-bar .seg-track{box-shadow:0 0 0 .5px #0000000d,0 1px 2px #00000005;background:#fff!important}.filter-bar .dd-trigger{background:#fff!important}.chk{cursor:pointer;color:#fff;background:0 0;border:1px solid #0000001f;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.chk:hover:not(.on){background:#00000005;border-color:#00000038}.chk:hover:not(.on) .chk-ghost{opacity:1}.chk:active{transform:scale(.88)}.chk.on,.chk.on:hover{border-color:var(--accent);background:var(--accent)}.chk .chk-ghost{opacity:0;color:#0000002e;pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.chk .chk-bar{background:#fff;border-radius:1px;width:55%;height:1.5px}.st-chip{cursor:pointer;color:#aeaeb2;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:400;line-height:1;transition:background .15s,color .15s;display:inline-flex}.st-chip:hover{background:#00000008}.st-chip.on{color:var(--fg);background:#0000000d;font-weight:600}.st-chip .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.st-chip .num{font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:10px}.btn-pri{background:var(--accent);cursor:pointer;color:var(--fg-on-accent);letter-spacing:.1px;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-pri:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px var(--accent-glow)}.btn-pri:active{background:var(--accent-hover)}.btn-sec{cursor:pointer;color:#6e6e73;letter-spacing:.1px;background:#fff;border:1px solid #0000001a;border-radius:7px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-sec:hover{color:var(--fg);background:#00000008;border-color:#00000029}.btn-sec:active{background:#0000000d;transform:translateY(.5px)}.play-glass:hover{transform:scale(1.05);background:#fff3!important}.kbd-hint{color:#c7c7cc;letter-spacing:1.5px;-webkit-user-select:none;user-select:none;cursor:default;background:#00000004;border:1px solid #0000000f;border-radius:4px;align-items:center;gap:2px;margin-left:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;line-height:1;display:inline-flex}.row-act{cursor:pointer;color:#aeaeb2;background:0 0;border:1px solid #00000012;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.row-act:hover{color:var(--fg);background:#0000000a;border-color:#00000024}.row-act.act-pri{color:#3d3a39;background:#3d3a3914;border-color:#3d3a3940}.row-act.act-pri:hover{background:#3d3a3924;border-color:#3d3a3966}.row-act.act-danger{color:var(--accent);background:#3478f60a;border-color:#3478f62e}.row-act.act-danger:hover{background:#3478f614;border-color:#3478f64d}.row-act.row-del:hover{color:var(--accent);background:#3478f60a;border-color:#3478f64d}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.toast-msg{animation:.25s cubic-bezier(.16,1,.3,1) both toastSlideIn}.ref-chip{color:#6e6e73;font-variant-numeric:tabular-nums;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;background:#0000000a;border-radius:3px;align-items:center;max-width:120px;padding:1px 6px;font-size:9.5px;display:inline-flex;overflow:hidden}@keyframes bounceOnce{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes successPulse{0%,to{box-shadow:0 0 #3d3a3959,0 0 #3d3a3933}50%{box-shadow:0 0 0 8px #3d3a391f,0 0 0 16px #3d3a390a}}@keyframes formExit{0%{opacity:1;max-height:600px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;transform:translateY(-8px)scale(.98)}}@keyframes successEnter{0%{opacity:0;transform:translateY(10px)scale(.96)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes textSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-exit{pointer-events:none;animation:.45s cubic-bezier(.4,0,.6,1) both formExit;overflow:hidden}.success-enter{animation:.55s cubic-bezier(.16,1,.3,1) .1s both successEnter}.success-dot{animation:.5s cubic-bezier(.16,1,.3,1) both bounceOnce,1.8s ease-out .5s infinite successPulse}.success-text-swap{animation:.35s cubic-bezier(.16,1,.3,1) both textSwap}@keyframes rocketShake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-2px,3px)rotate(-2deg)}20%{transform:translate(3px,-2px)rotate(2deg)}50%{transform:translate(-2px,-2px)rotate(2deg)}80%{transform:translate(2px,-3px)rotate(2deg)}}.brand-bubble{transition:all .3s cubic-bezier(.16,1,.3,1)}.brand-bubble:hover{animation:.1s ease-in-out infinite rocketShake}.auth-brand-lockup{isolation:isolate;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.auth-brand-lockup .brand-bubble{width:64px;height:64px;box-shadow:none;color:#1d1d1fd6;cursor:pointer;mix-blend-mode:multiply;background:0 0;border:1px solid #1d1d1f1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative}.auth-brand-lockup .brand-bubble:before{content:"";opacity:.7;border:1px dashed #1d1d1f21;border-radius:50%;animation:9s linear infinite authMarkDrift;position:absolute;inset:8px}.auth-brand-lockup .brand-bubble:after{content:"";opacity:.32;pointer-events:none;background:radial-gradient(circle,#1d1d1f0e 0 1px,#0000 1px) 0 0/7px 7px;border-radius:50%;position:absolute;inset:-10px;-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 72%);mask-image:radial-gradient(circle,#000 0 42%,#0000 72%)}.auth-brand-lockup .brand-bubble svg{z-index:1;filter:drop-shadow(0 1px #ffffff7a);position:relative}.auth-wordmark{color:#111114;font-family:var(--font-sans);letter-spacing:-.045em;text-rendering:geometricprecision;margin:0 0 4px;font-size:24px;font-weight:560;line-height:1}.auth-wordmark .auth-wordmark-100{font-variant-numeric:tabular-nums;font-weight:480}.auth-wordmark .auth-wordmark-speed{letter-spacing:-.06em;font-weight:720}.auth-wordmark:after{content:"";background:linear-gradient(90deg,#0000,#1d1d1f57,#0000);width:54px;height:1px;margin:9px auto 0;display:block}.auth-wordmark-e1{align-items:center;margin:0 0 4px;display:flex}.auth-subtitle{color:#1d1d1f6b;letter-spacing:.08em;margin:0;font-size:12px;font-weight:500}@keyframes authMarkDrift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.noise-overlay{z-index:5;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.warp-overlay{z-index:100;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:radial-gradient(circle,#fff 0%,#fafafaf5 40%,#fafafad9 80%,#fafafab3 100%);transition:opacity .55s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.warp-overlay.active{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes explodeRing{0%{opacity:.5;border-width:40px;width:0;height:0}60%{opacity:.3;border-width:2px}to{opacity:0;border-width:1px;width:180vmax;height:180vmax}}.auth-explode{z-index:90;pointer-events:none;border:40px solid #0000001f;border-radius:50%;animation:1s cubic-bezier(.16,1,.3,1) both explodeRing;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes btnMorph{0%{opacity:1;width:100%;height:42px;transform:translateY(0)}42%{color:#0000;border-color:var(--color-factory-blue);background:var(--color-factory-blue);width:100%;height:2px;transform:translateY(1px)}to{color:#0000;opacity:0;background:var(--color-factory-blue);width:100%;height:2px;transform:translateY(1px)scaleX(.82)}}.btn-morph{pointer-events:none;animation:1.1s cubic-bezier(.6,.1,.2,1) forwards btnMorph}@keyframes formVanish{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.992)}}@keyframes loginFadeOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(5px);transform:translateY(-12px)scale(1.006)}}@keyframes appEnter{0%{opacity:0;filter:blur(10px)saturate(.92);transform:perspective(1200px)translateY(24px)scale(.982)}42%{opacity:1;filter:blur(3px)saturate(1.02)}to{opacity:1;filter:blur()saturate();transform:perspective(1200px)translateY(0)scale(1)}}.app-enter{animation:.7s cubic-bezier(.16,1,.3,1) both appEnter}.auth-input{color:#050505;background:#fffc;border:1px solid #eee;border-radius:6px;outline:none;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:13px;transition:all .2s}.auth-input:focus{background:#fff;border-color:#aaa;box-shadow:0 0 0 3px #00000008}.auth-pwd-wrap{width:100%;position:relative}.auth-pwd-toggle{cursor:pointer;color:#aeaeb2;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-pwd-toggle:hover{color:#050505;background:#0000000a}.auth-btn-pri{color:#fff;cursor:pointer;letter-spacing:.2px;background:#050505;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.auth-btn-pri:hover:not(:disabled){background:var(--fg);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-btn-pri:active{transform:scale(.98)}.auth-btn-pri:disabled{cursor:default;opacity:.95}.auth-btn-google{width:100%;height:42px;color:var(--fg);cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:6px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.auth-btn-google:hover{background:#fafafa;border-color:#bbb;box-shadow:0 2px 8px #0000000d}.auth-btn-google:active{transform:scale(.98)}.auth-divider{color:#aeaeb2;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-family:"ui-monospace,'JetBrains Mono',Menlo,monospace";font-size:10.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#00000012;flex:1;height:1px}.auth-link{font:inherit;color:#050505;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none;transition:opacity .15s}.auth-link:hover{opacity:.65}.auth-check{cursor:pointer;background:#fff;border:1.5px solid #ccc;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:all .15s;display:flex}.auth-check.on{color:#fff;background:#050505;border-color:#050505}@keyframes authSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pf-rail{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;padding:14px 14px 16px;display:flex;overflow-y:auto}.pf-section{margin-bottom:6px}.pf-section-head{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 10px;display:flex}.pf-section-head h4{letter-spacing:1.2px;text-transform:uppercase;color:#c7c7cc;margin:0;font-size:10px;font-weight:600}.pf-section-add{color:#6e6e73;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s;display:flex}.pf-section-add:hover{color:var(--fg);background:#0000000f}.pf-item{color:#6e6e73;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;margin:1px 0;padding:6px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.pf-item:hover{color:var(--fg);background:#0000000a;transform:translate(2px)}.pf-item.active{color:var(--fg);background:linear-gradient(#0000000f 0%,#00000008 100%);font-weight:500;box-shadow:inset 0 1px #ffffff80,inset 0 -.5px #0000000a}.pf-item.active:before{content:"";background:var(--fg);border-radius:0 2px 2px 0;width:2.5px;height:16px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.pf-item .pf-icon{color:#aeaeb2;flex-shrink:0;width:14px;height:14px;display:inline-flex}.pf-item.active .pf-icon,.pf-item:hover .pf-icon{color:var(--fg)}.pf-item.is-virtual.is-all .pf-icon{color:#6e6e73}.pf-item.is-virtual.is-unfiled{color:#aeaeb2}.pf-item.is-virtual.is-unfiled .pf-icon{color:#c7c7cc}.pf-item.is-virtual.is-unfiled.active,.pf-item.is-virtual.is-unfiled.active .pf-icon{color:var(--fg)}.pf-item .pf-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pf-item .pf-count{color:#aeaeb2;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:JetBrains Mono,Menlo,ui-monospace,monospace;font-size:10.5px}.pf-folder-add{color:#6e6e73;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:-4px;padding:0;transition:background .14s,color .14s;display:none}.pf-item.active:hover .pf-folder-add{display:flex}.pf-folder-add:hover{background:var(--fg);color:#fff}.pf-folder-content{opacity:0;flex-direction:column;gap:4px;max-height:0;margin-top:0;margin-bottom:0;padding-left:8px;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s,margin .22s;display:flex;overflow:hidden}.pf-folder-content.is-open{opacity:1;max-height:2000px;margin-top:4px;margin-bottom:6px}.pf-progress{background:#0000000a;border-radius:3px;height:4px;position:relative;overflow:hidden}.pf-progress .seg{height:100%;position:absolute;top:0}.pf-progress .seg-done{background:#3d3a39;left:0}.pf-progress .seg-running,.pf-progress .seg-failed{background:var(--accent)}.pf-progress-num{color:#aeaeb2;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:JetBrains Mono,Menlo,ui-monospace,monospace;font-size:10.5px}.pf-divider{background:#00000012;height:1px;margin:10px 4px}.pf-bottom-stack{flex-direction:column;gap:6px;margin-top:auto;display:flex}.pf-bulk-bar{background:var(--fg);color:#fff;letter-spacing:.1px;border-radius:7px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-family:inherit;font-size:11.5px;display:flex}.pf-bulk-count{font-weight:600}.pf-bulk-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;transition:all .14s;display:inline-flex}.pf-bulk-btn:hover{color:#fff;background:#ffffff1f}.pf-bulk-btn.pf-bulk-danger:hover{color:#fff;background:#3478f640}.pf-bottom-actions{border-top:1px solid #0000000f;gap:6px;padding-top:8px;display:flex}.pf-bottom-btn{height:34px;color:var(--fg);cursor:pointer;letter-spacing:.1px;background:#fff;border:1px solid #0000001a;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.pf-bottom-btn:hover{background:var(--fg);color:#fff;border-color:var(--fg)}.pf-bottom-btn.is-disabled{opacity:.4;cursor:not-allowed;color:#aeaeb2}.pf-bottom-btn.is-disabled:hover{color:#aeaeb2;background:#fff;border-color:#0000001a}.pf-rename-input{border:1px solid var(--fg);min-width:0;color:var(--fg);background:#fff;border-radius:4px;outline:none;flex:1;padding:2px 6px;font-family:inherit;font-size:13px}.pf-toolbar{flex-direction:column;gap:8px;padding:0 4px 12px;display:flex}.pf-search{width:100%;position:relative}.pf-search input{width:100%;height:28px;color:var(--fg);box-sizing:border-box;background:#0000000a;border:none;border-radius:6px;outline:none;padding:0 28px;font-family:inherit;font-size:11.5px}.pf-search input::placeholder{color:#aeaeb2}.pf-search .pf-search-icon{color:#aeaeb2;pointer-events:none;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.pf-search .pf-search-clear{cursor:pointer;color:#aeaeb2;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pf-search .pf-search-clear:hover{color:var(--fg);background:#0000000f}.pf-actions-row{align-items:center;gap:6px;display:flex}.pf-act-btn{width:30px;height:30px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #00000012;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .15s;display:flex;position:relative}.pf-act-btn:hover{background:#0000000a;border-color:#00000026}.pf-act-btn.is-primary{background:var(--fg);color:#fff;border-color:var(--fg)}.pf-act-btn.is-primary:hover{opacity:.85;background:var(--fg)}.pf-act-btn.is-brand{color:var(--fg);background:#0000000f;border-color:#0000001f}.pf-act-btn.is-brand:hover{border-color:var(--fg);background:#0000001a}.pf-act-btn:disabled{opacity:.4;cursor:not-allowed}.pf-act-btn .pf-badge{background:var(--fg);color:#fff;font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.pf-status-row{letter-spacing:.1px;flex-wrap:nowrap;align-items:center;gap:0;font-size:11px;display:flex}.pf-status-sep{color:#d2d2d7;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 5px;font-size:10px}.pf-status-item{color:#aeaeb2;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 4px;font-family:inherit;font-size:11px;transition:color .14s,background .14s;display:inline-flex}.pf-status-item:hover{color:var(--fg)}.pf-status-item.is-on{color:var(--fg);background:#0000000d;font-weight:600}.pf-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.pf-status-label{font-size:11px}.pf-status-num{font-variant-numeric:tabular-nums;color:#c7c7cc;margin-left:1px;font-family:JetBrains Mono,Menlo,ui-monospace,monospace;font-size:10.5px}.pf-status-item.is-on .pf-status-num{color:#6e6e73}.pf-sort-row{align-items:center;gap:1px;font-size:11px;display:flex}.pf-sort-prefix{color:#c7c7cc;letter-spacing:1.2px;text-transform:uppercase;flex-shrink:0;margin-right:4px;font-size:10px;font-weight:600}.pf-sort-key-btn{color:#aeaeb2;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-family:inherit;font-size:11px;transition:all .12s;display:inline-flex}.pf-sort-key-btn:hover{color:#6e6e73}.pf-sort-key-btn.is-on{color:var(--fg);background:#0000000d;font-weight:600}.pf-multi-toggle{color:#6e6e73;cursor:pointer;letter-spacing:.1px;white-space:nowrap;background:#fff;border:1px solid #0000001a;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:10.5px;transition:all .14s;display:inline-flex}.pf-multi-toggle:hover{border-color:var(--fg);color:var(--fg)}.pf-multi-toggle.is-on{background:var(--fg);color:#fff;border-color:var(--fg)}.pf-sort-trigger{color:#6e6e73;cursor:pointer;letter-spacing:.1px;white-space:nowrap;background:#fff;border:1px solid #00000014;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:10.5px;transition:all .14s;display:inline-flex;position:relative}.pf-sort-trigger:hover{border-color:var(--fg);color:var(--fg);background:#00000005}.pf-sort-trigger .pf-sort-key{color:var(--fg);font-weight:500}.pf-sort-trigger .pf-sort-arrow{color:#6e6e73;display:flex}.pf-sort-pop{z-index:30;background:#fff;border:1px solid #00000014;border-radius:7px;min-width:120px;padding:4px;font-family:inherit;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #0000001a,0 2px 6px #0000000a}.pf-sort-pop-item{cursor:pointer;width:100%;color:var(--fg);text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-family:inherit;font-size:11.5px;display:flex}.pf-sort-pop-item:hover{background:#0000000a}.pf-sort-pop-item.is-on{color:var(--fg);background:#0000000d;font-weight:500}.pf-sort-pop-item .pf-sort-arrow-row{color:#aeaeb2;gap:2px;display:flex}.pf-sort-pop-arrow-btn{cursor:pointer;color:#aeaeb2;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.pf-sort-pop-arrow-btn:hover{color:var(--fg);background:#0000000d}.pf-sort-pop-arrow-btn.is-on{color:var(--fg);background:#00000012;font-weight:600}.pf-vid-row{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;transition:background .14s,border-color .14s;display:flex}.pf-vid-row:hover{background:#0000000a}.pf-vid-row.is-selected{background:#0000000f;border-color:#0003}.pf-vid-row.is-selected:hover{background:#00000014}.plan-card{will-change:transform,box-shadow}.plan-card:hover{border-color:#00000038!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #0000000f,0 0 0 .5px #0000000a!important}.plan-card:active{transition-duration:.1s!important;transform:translateY(0)!important}@keyframes va-dot-glow-blue{0%,to{opacity:1}50%{opacity:.4}}@keyframes va-dot-glow-green{0%,to{box-shadow:0 0 2px #3d3a3966}50%{box-shadow:0 0 8px 3px #3d3a3959}}@keyframes va-boom-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes va-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes va-fi{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}.va-app{background:#fbfbfd;flex-direction:column;height:100%;display:flex;overflow:hidden}.va-taskbar{background:#fbfbfd;border-bottom:1px solid #0000000f;flex-shrink:0;align-items:center;gap:6px;height:50px;padding:0 12px;display:flex;overflow-x:auto}.va-cnt{flex:1;display:flex;overflow:hidden}.va-right{background:#f5f5f7;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.va-scroll{flex:1;padding:14px;overflow-y:auto}.va-video{aspect-ratio:9/16;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f3460);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-height:360px;display:flex;position:relative;overflow:hidden}.va-video:before,.va-video:after{content:"";z-index:3;pointer-events:none;background:#000;height:6%;position:absolute;left:0;right:0}.va-video:before{top:0}.va-video:after{bottom:0}.va-video-play{-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:4;color:#fff;background:#ffffff1f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.va-video-play:hover{background:#ffffff38;transform:scale(1.08);box-shadow:0 0 20px #ffffff1a}.va-video-ctrl{color:#fff;z-index:4;background:linear-gradient(#0000,#0009);align-items:center;gap:8px;padding:8px 12px 6px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10px;display:flex;position:absolute;bottom:6%;left:0;right:0}.va-video-prog{cursor:pointer;background:#fff3;border-radius:1px;flex:1;height:2px;overflow:hidden}.va-video-prog-fill{background:var(--accent);border-radius:1px;height:100%;transition:width .1s linear}.va-video-badge{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:4;letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;padding:3px 10px;font-size:10px;font-weight:500;position:absolute;top:calc(6% + 8px);right:8px}.va-tl-wrap{padding:8px 12px 4px}.va-tl-head{justify-content:space-between;margin-bottom:4px;display:flex}.va-tl-label{color:#aeaeb2;font-size:11px;font-weight:600}.va-tl-dur{color:#aeaeb2;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10px}.va-tl-track{cursor:pointer;-webkit-user-select:none;user-select:none;background:#e5e5ea;border-radius:4px;height:24px;margin-bottom:3px;position:relative}.va-tl-seg{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;height:24px;transition:opacity .15s,box-shadow .2s;display:flex;position:absolute;top:0;box-shadow:inset 0 -1px #00000014}.va-tl-seg:hover{opacity:.85}.va-tl-seg.on{z-index:2;outline:none;box-shadow:0 0 0 2px #3478f6,0 0 8px #3478f64d,inset 0 -1px #00000014}.va-tl-ph{z-index:6;pointer-events:none;background:linear-gradient(#000 0%,#0009 100%);border-radius:1px;width:2px;height:34px;transition:left 50ms linear;position:absolute;top:-5px}.va-tl-ph:after{content:"";background:#000;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;left:-4px;box-shadow:0 1px 4px #0003}.va-tl-boom{background:var(--accent);z-index:5;cursor:pointer;border:2px solid #fff;border-radius:50%;width:9px;height:9px;transition:transform .12s;position:absolute;top:-4px;box-shadow:0 1px 4px #3478f64d}.va-tl-boom:hover{animation:.6s va-boom-pulse;transform:scale(1.4);box-shadow:0 0 8px #3478f680}.va-tl-wave{z-index:0;opacity:.5;pointer-events:none;position:absolute;inset:0}.va-tl-tip{z-index:20;pointer-events:none;color:#6e6e73;white-space:nowrap;background:#fff;border-radius:8px;min-width:120px;padding:6px 10px;font-size:11px;position:absolute;bottom:32px;box-shadow:0 4px 16px #0000001a,0 0 0 1px #0000000a}.va-tl-ticks{color:#aeaeb2;justify-content:space-between;margin-bottom:3px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:9px;display:flex}.va-tl-legend{color:#aeaeb2;flex-wrap:wrap;gap:7px;margin-bottom:4px;font-size:10px;display:flex}.va-leg-dot{vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:2px;display:inline-block}.va-shot-card{background:#fff;border:1px solid #0000000f;border-radius:10px;margin:0 12px 8px;padding:10px 12px;font-size:11px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.va-shot-card:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000f}.va-sc-bar{border-radius:10px 10px 0 0;height:3px;margin:-10px -12px 8px}.va-status{color:#6e6e73;background:#fff;border:1px solid #0000000f;border-radius:10px;margin:0 12px 8px;padding:10px 12px;font-size:11px;line-height:1.6;box-shadow:0 1px 3px #0000000a}.va-status .t{color:var(--fg);margin-bottom:2px;font-weight:600}.va-status .sdot{background:linear-gradient(135deg,#3d3a39,#3d3a39);border-radius:50%;width:5px;height:5px;margin-right:3px;animation:3s ease-in-out infinite va-dot-glow-green;display:inline-block}.va-tk-bar{color:#aeaeb2;border-top:1px solid #0000000f;align-items:center;gap:4px;margin-top:4px;padding-top:4px;font-size:10px;display:flex}.va-tk-track{background:#d2d2d7;border-radius:2px;flex:1;height:3px;overflow:hidden}.va-tk-fill{background:var(--accent);border-radius:2px;height:100%}.va-cost-tag{color:var(--accent);background:#3478f61a;border-radius:100px;padding:2px 7px;font-size:10px}.va-tabs{background:#fbfbfd;border-bottom:1px solid #0000000f;flex-shrink:0;gap:0;padding:0 12px;display:flex}.va-tab{cursor:pointer;color:#86868b;white-space:nowrap;border-bottom:2px solid #0000;padding:9px 14px;font-size:12px;transition:color .2s,border-color .2s,transform .12s cubic-bezier(.175,.885,.32,1.1)}.va-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.va-tab:hover:not(.on){color:#48494d}.va-tab:active{transform:scale(.95)}.va-sec{margin-bottom:14px}.va-sec-hd{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.va-sec-t{color:#aeaeb2;letter-spacing:.3px;font-size:11px;font-weight:600}.va-fg{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:6px;display:grid}.va-fc{background:#fff;border:1px solid #0000000f;border-radius:8px;padding:8px 10px;transition:all .15s;position:relative;box-shadow:0 1px 2px #00000008}.va-fc:hover{border-color:#0000001a;box-shadow:0 2px 6px #0000000d}.va-fc:hover .va-ha{opacity:1}.va-fc.bm{background:#fff3d9;border-color:#f5a623}.va-fc.bm .va-fcl{color:#f59e0b}.va-fc.bm .va-fcv{color:#fbbf24}.va-fcl{color:#aeaeb2;margin-bottom:2px;font-size:11px}.va-fcv{color:#6e6e73;font-size:12px;font-style:italic}.va-ha{opacity:0;z-index:2;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.va-ib{cursor:pointer;color:#48494d;background:#fff;border:1px solid #d2d2d7;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:transform .15s cubic-bezier(.175,.885,.32,1.1),opacity .1s,background .2s,border-color .2s;display:flex}.va-ib:hover{background:#eef0f2;border-color:#b8b8bd}.va-ib:active{opacity:.7;transform:scale(.85)}.va-ib svg{width:11px;height:11px}.va-cab{cursor:pointer;color:#6e6e73;background:#fff;border:1px solid #d2d2d7;border-radius:6px;align-items:center;gap:3px;height:26px;padding:0 8px;font-family:inherit;font-size:11px;transition:transform .15s cubic-bezier(.175,.885,.32,1.1),opacity .1s,background .2s,border-color .2s;display:inline-flex}.va-cab:hover{color:var(--fg);background:#eef0f2;border-color:#b8b8bd}.va-cab:active{opacity:.7;transform:scale(.93)}.va-cab svg{width:11px;height:11px}.va-db{background:#fff;border:1px solid #0000000f;border-radius:10px;margin-bottom:6px;padding:10px 12px;transition:all .2s;position:relative;box-shadow:0 1px 2px #00000008}.va-db:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000f}.va-db:hover .va-ha{opacity:1}.va-db.bm{background:#fff3d9;border-color:#f5a623}.va-dbt{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.va-dbb{transition:max-height .25s;overflow:hidden}.va-dbb.col{max-height:0!important}.va-dr{gap:6px;margin-bottom:3px;font-size:12px;display:flex}.va-dl{color:#aeaeb2;flex-shrink:0;min-width:48px}.va-dv{color:#6e6e73;font-style:italic}.va-chv{color:#aeaeb2;flex-shrink:0;width:12px;height:12px;margin-left:auto;transition:transform .2s}.va-chv.op{transform:rotate(180deg)}.va-emo-flow{margin-top:6px;padding:8px 4px 4px}.va-boom{cursor:pointer;background:#fff;border:1px solid #e5e5ea;border-radius:10px;margin-bottom:8px;padding:12px;transition:all .2s;position:relative}.va-boom:hover{border-color:#b8b8bd;box-shadow:0 3px 12px #00000012}.va-boom:hover .va-ha{opacity:1}.va-boom-n{width:22px;height:22px;color:var(--accent);background:#3478f61a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.va-boom-hd{align-items:center;gap:8px;margin-bottom:6px;display:flex}.va-boom-title{flex:1;font-size:13px;font-weight:600}.va-boom-time{color:#aeaeb2;background:#f0f0f0;border-radius:10px;padding:2px 8px;font-size:10px}.va-boom-body{color:#6e6e73;margin-bottom:6px;font-size:12px;line-height:1.6}.va-boom-tags{flex-wrap:wrap;gap:4px;display:flex}.va-boom-tag{color:#6e6e73;background:#0000000a;border-radius:6px;padding:3px 8px;font-size:10px}.va-bp{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:500;transition:transform .15s cubic-bezier(.175,.885,.32,1.1),opacity .1s,background .2s,box-shadow .3s;display:inline-flex}.va-bp:hover{background:var(--accent);box-shadow:0 2px 12px #3478f64d}.va-bp:active{opacity:.75;transform:scale(.93)}.va-bo{cursor:pointer;color:#48494d;background:#fff;border:1px solid #d2d2d7;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;transition:transform .15s cubic-bezier(.175,.885,.32,1.1),opacity .1s,background .2s,border-color .2s,box-shadow .3s;display:inline-flex}.va-bo:hover{color:var(--fg);background:#f5f5f7;border-color:#b8b8bd;box-shadow:0 1px 4px #0000000f}.va-bo:active{opacity:.7;transform:scale(.93)}.va-ref-tag{color:var(--accent);cursor:pointer;background:#3478f614;border-radius:100px;padding:2px 8px;font-size:10px;display:inline-block}.va-toast{color:#fff;opacity:0;pointer-events:none;z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1d1fe6;border-radius:100px;padding:10px 24px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.175,.885,.32,1.1);position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 4px 16px #0000001f}.va-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.va-g2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.va-g4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.va-folder-hd{cursor:pointer;color:#86868b;-webkit-user-select:none;user-select:none;background:#00000005;border-bottom:1px solid #0000000a;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;display:flex}.va-folder-hd:hover{background:#0000000a}.va-task-item{cursor:pointer;border-bottom:1px solid #0000000a;align-items:center;gap:6px;padding:8px 10px;transition:background .15s;display:flex;position:relative}.va-task-item:hover{background:#00000005}.va-task-item.on{background:#3478f60f;border-left:2px solid #3478f6}.va-task-row{cursor:pointer;border-bottom:1px solid #0000000a;align-items:flex-start;gap:0;padding:9px 12px;transition:background .2s cubic-bezier(.22,1,.36,1);animation:.3s cubic-bezier(.22,1,.36,1) both va-row-in;display:flex;position:relative}.va-task-row:hover{background:#00000006}.va-task-row.on{box-shadow:inset 2px 0 0 var(--fg);background:#00000009}.va-task-row.selected{background:#00000005}.va-row-check.va-group-check{opacity:0;flex-shrink:0;width:0;margin-right:0;transition:width .25s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.34,1.4,.5,1),margin-right .25s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(.6)}.va-row-check.va-group-check.visible,.va-task-row:hover .va-row-check.va-group-check{opacity:1;width:12px;margin-right:8px;transform:scale(1)}.va-task-row:hover .va-row-more{opacity:1}.va-row-more{transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.va-row-more:hover{transform:scale(1.1);background:#0000000d!important}.va-row-more:active{transform:scale(.9)}@keyframes va-row-in{0%{opacity:0}to{opacity:1}}@keyframes va-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.va-fade-in{animation:.35s cubic-bezier(.22,1,.36,1) both va-fade-in-up}.va-card{transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.va-card:hover{border-color:#0000001f;box-shadow:0 2px 8px #0000000a}@keyframes va-curve-draw{0%{stroke-dasharray:800;stroke-dashoffset:800px}to{stroke-dashoffset:0}}.va-curve-draw{stroke-dasharray:800;animation:1.2s cubic-bezier(.22,1,.36,1) .15s forwards va-curve-draw}.st-chip{transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.st-chip:active{transform:scale(.94)}.st-chip.on,.st-chip:hover{transform:none}.va-row-menu-in{transform-origin:100% 0;animation:.2s cubic-bezier(.34,1.2,.64,1) both va-menu-pop}@keyframes va-menu-pop{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.va-tab.locked{color:#aeaeb2;cursor:pointer}.va-tab.locked:hover{color:#6e6e73}.va-mini-spinner{border:1.5px solid #3478f633;border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite va-spin;display:inline-block}@keyframes va-spin{to{transform:rotate(360deg)}}@keyframes va-pulse-ring{0%{opacity:.9;transform:scale(.9)}50%{opacity:.5;transform:scale(1)}to{opacity:.9;transform:scale(.9)}}.va-lock-hero{transform-origin:50%;animation:2.4s ease-in-out infinite va-pulse-ring}.va-select-btn{color:#6e6e73;cursor:pointer;letter-spacing:.2px;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #00000014;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:50px;height:20px;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:500;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.va-select-btn svg{flex-shrink:0}.va-select-btn span{display:inline-block}.va-select-btn:hover{color:var(--fg);background:#00000008;border-color:#00000026}.va-select-btn:active{transform:scale(.94)}.va-select-btn.on{color:#fff;background:var(--fg);border-color:var(--fg);box-shadow:0 2px 8px #0000001f}.va-select-btn.on:hover{background:#2e2e31;border-color:#2e2e31}@keyframes va-btn-in{0%{transform:scale(.92)}50%{transform:scale(1.04)}to{transform:scale(1)}}.va-group-check{cursor:pointer;color:#fff;background:0 0;border:1px solid #00000038;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;transition:border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1);display:inline-flex}.va-group-check:hover{border-color:var(--fg)}.va-group-check:active{transform:scale(.86)}.va-group-check.on{background:var(--fg);border-color:var(--fg);animation:.25s cubic-bezier(.34,1.4,.5,1) va-check-pop}.va-group-check.partial{background:var(--fg);border-color:var(--fg)}@keyframes va-check-pop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.va-folder-hd{transition:background .2s cubic-bezier(.22,1,.36,1)}.va-folder-hd:hover .va-group-check{border-color:var(--fg)}.st-chip.on{animation:.3s cubic-bezier(.34,1.4,.5,1) va-chip-pop}@keyframes va-chip-pop{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:scale(1)}}.va-batch-bar{box-sizing:border-box;transform-origin:top;border-bottom:1px solid #00000012;padding:7px 12px;animation:.32s cubic-bezier(.22,1,.36,1) both va-bar-in;overflow:hidden}@keyframes va-bar-in{0%{opacity:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}60%{opacity:1}to{opacity:1;border-bottom-width:1px;max-height:44px;padding-top:7px;padding-bottom:7px;transform:translateY(0)}}.va-batch-bar>*{animation:.35s cubic-bezier(.22,1,.36,1) 80ms both va-bar-children-in}.va-batch-bar>:nth-child(2){animation-delay:.12s}.va-batch-bar>:nth-child(3){animation-delay:.14s}.va-batch-bar>:nth-child(4){animation-delay:.16s}.va-batch-bar>:nth-child(5){animation-delay:.18s}.va-batch-bar>:nth-child(6){animation-delay:.2s}@keyframes va-bar-children-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.va-task-switch-in{animation:.3s cubic-bezier(.22,1,.36,1) both va-task-switch}@keyframes va-task-switch{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.va-grid-card{aspect-ratio:9/16;cursor:pointer;will-change:transform;background:#1a1a2e;border-radius:10px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1);animation:.35s cubic-bezier(.22,1,.36,1) both va-card-in;position:relative;overflow:hidden}.va-grid-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000001a}.va-grid-card:active{transform:translateY(-1px)}.va-grid-card.selected{outline:2px solid var(--fg);outline-offset:2px}@keyframes va-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.va-card-cover{background:linear-gradient(145deg,#1a1a2e,#16213e,#0f3460);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.va-card-cover:before{content:"";background:radial-gradient(circle at 30% 30%,#ffffff0f,#0000 60%);position:absolute;inset:0}.va-card-shade{pointer-events:none;background:linear-gradient(#0000001a 0%,#0000 35% 55%,#000000b3 100%);position:absolute;inset:0}.va-card-title{color:#fff;letter-spacing:-.1px;text-shadow:0 2px 8px #0006;-webkit-line-clamp:3;pointer-events:none;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.va-card-creator{color:#ffffffb3;letter-spacing:-.05px;pointer-events:none;font-size:10px;font-weight:500;display:none;position:absolute;bottom:8px;left:12px;right:12px}.va-card-st{-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;letter-spacing:.1px;background:#0000008c;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px}.va-card-type{-webkit-backdrop-filter:blur(8px);color:#ffffffd9;pointer-events:none;letter-spacing:.1px;z-index:2;background:#0000008c;border-radius:10px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.va-card-st .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.va-card-st .dot.done{background:#3d3a39}.va-card-st .dot.analyzing{background:#5ac8fa;animation:1.5s ease-in-out infinite breathe}.va-card-st .dot.queued{background:#aeaeb2}.va-card-st .dot.failed{background:var(--accent)}.va-card-check{-webkit-backdrop-filter:blur(8px);cursor:pointer;color:#fff;z-index:2;background:#00000073;border:1.5px solid #ffffffb3;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.34,1.4,.5,1);animation:.25s cubic-bezier(.34,1.4,.5,1) both va-check-appear;display:inline-flex;position:absolute;top:10px;left:10px}.va-card-check.on{background:var(--fg);border-color:var(--fg)}@keyframes va-check-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.va-card-more{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;z-index:3;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .12s;display:inline-flex;position:absolute;top:10px;right:10px}.va-grid-card:hover .va-card-more{opacity:1}.va-card-more:hover{background:#000000bf;transform:scale(1.06)}.va-card-more:active{transform:scale(.92)}.va-card-dur{-webkit-backdrop-filter:blur(8px);color:#fff;pointer-events:none;letter-spacing:.3px;z-index:2;background:#0000008c;border-radius:5px;align-items:center;padding:3px 8px;font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px}.va-card-meta{color:#ffffffc7;pointer-events:none;text-shadow:0 1px 4px #00000080;letter-spacing:.1px;z-index:1;justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex;position:absolute;bottom:46px;left:12px;right:12px}.va-grid-card:hover .va-card-play{transform:scale(1.06);background:#ffffff47!important}.va-size-slider{flex-shrink:0;align-items:center;gap:7px;height:26px;padding:2px 8px;display:inline-flex}.va-size-slider svg{color:#aeaeb2;flex-shrink:0}.va-size-slider input[type=range]{appearance:none;cursor:pointer;background:#00000014;border-radius:2px;outline:none;width:96px;height:4px}.va-size-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--fg);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .12s;box-shadow:0 1px 3px #0003}.va-size-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.va-size-slider input[type=range]::-webkit-slider-thumb:active{transform:scale(.92)}.va-size-slider input[type=range]::-moz-range-thumb{background:var(--fg);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0003}.va-mode-seg{background:#0000000a;border-radius:6px;flex-shrink:0;padding:2px;display:flex}.va-mode-seg button{color:#6e6e73;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.va-mode-seg button.on{color:var(--fg);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.va-batch-float{background:var(--fg);color:#fff;z-index:80;-webkit-backdrop-filter:blur(12px);border-radius:100px;align-items:center;gap:6px;padding:6px 8px 6px 16px;animation:.32s cubic-bezier(.22,1,.36,1) both va-batch-float-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0000002e,0 2px 8px #00000014}.va-batch-float-count{letter-spacing:-.1px;margin-right:4px;font-size:12px;font-weight:600}.va-batch-float-sep{background:#ffffff2e;flex-shrink:0;width:1px;height:14px;margin:0 2px}.va-batch-float button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:4px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .18s,transform .1s;display:inline-flex}.va-batch-float button:hover{background:#ffffff1f}.va-batch-float button:active{transform:scale(.94)}.va-batch-float .danger{color:var(--danger)}.va-batch-float .danger:hover{background:#ff8a8026}@keyframes va-batch-float-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.boot-logo{color:var(--fg)}.boot-logo .v1-dot{transform-origin:60px 40px;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards boot-pop-in;transform:scale(0)}.boot-text{letter-spacing:-10px;opacity:0;color:var(--fg);margin-top:8px;font-family:Inter,sans-serif;font-size:32px;font-weight:300;animation:1s cubic-bezier(.16,1,.3,1) .6s forwards boot-text-reveal;transform:translateY(10px)}.boot-form-in{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) 1.2s forwards boot-form-in;transform:translateY(10px)}@keyframes boot-pop-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes boot-draw-arc-out{0%{stroke-dashoffset:165px;transform:rotate(-90deg)}to{stroke-dashoffset:0;transform:rotate(0)}}@keyframes boot-draw-arc-in{0%{stroke-dashoffset:63px;transform:rotate(-135deg)}to{stroke-dashoffset:0;transform:rotate(-45deg)}}@keyframes boot-text-reveal{0%{opacity:0;letter-spacing:-10px;filter:blur(4px);transform:translateY(10px)}to{opacity:1;letter-spacing:-2px;filter:blur();transform:translateY(0)}}@keyframes boot-form-in{to{opacity:1;transform:translateY(0)}}.chat-scroll{scrollbar-width:thin;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.ss-chip{color:#3a3a3c;cursor:pointer;background:#0000000a;border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .18s;display:inline-flex}.ss-chip:hover{background:#00000014}.ss-send-btn{background:var(--fg);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .18s,transform .15s;display:inline-flex}.ss-send-btn:hover{opacity:.85}.ss-send-btn:active{transform:scale(.96)}.ss-send-btn:disabled{opacity:.3;cursor:not-allowed}.ss-textarea{width:100%;color:var(--fg);resize:none;background:#fff;border:1px solid #0000001a;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .18s}.ss-textarea:focus{border-color:var(--fg)}.v4-toggle{cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:34px;height:20px;padding:0;transition:background .22s;position:relative}.v4-toggle .v4-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.v4-toggle.on{background:var(--fg)}.v4-toggle.on .v4-thumb{transform:translate(14px)}.v4-toggle.off{background:#00000026}.v4-vote-btn{color:#6e6e73;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:inline-flex}.v4-vote-btn:hover{border-color:var(--fg);color:var(--fg)}.v4-vote-btn.is-up{color:#3d3a39;background:#3d3a391f;border-color:#3d3a3959}.v4-vote-btn.is-down{color:var(--accent);background:#3478f614;border-color:#3478f640}body{background:var(--color-factory-light-gray);letter-spacing:-.03em}.bp{transition:background .14s,border-color .14s,color .14s,opacity .14s!important}.bp:active{opacity:.72;transform:none!important}:where(button,input,textarea,select):not(:where([data-fuser-surface] *)){font-family:var(--font-sans)!important;border-radius:4px!important}:where(button):not(:where([data-fuser-surface] *)){box-shadow:none!important}:where(input,textarea,select):not(:where([data-fuser-surface] *)){background:var(--color-faded-silver)!important;border-color:var(--color-cool-gray)!important;color:var(--color-factory-black)!important}:where(input,textarea,select):focus:not(:where([data-fuser-surface] *)){border-color:var(--color-factory-black)!important;box-shadow:0 0 0 1px var(--color-factory-black)!important}.app-topbar{background:linear-gradient(#eee 0%,#f1f0ee 100%)!important;border-bottom-color:#b8b3b04d!important;box-shadow:inset 0 1px #ffffff9e,0 1px #02020203!important}.app-topbar-title{letter-spacing:-.03em!important;font-weight:400!important}.btn-pri,.auth-btn-pri,.ss-send-btn{background:var(--color-factory-black)!important;color:#fff!important;border:1px solid var(--color-factory-black)!important;box-shadow:none!important;border-radius:4px!important}.btn-sec,.auth-btn-google{color:var(--color-factory-black)!important;border:1px solid var(--color-cool-gray)!important;box-shadow:none!important;background:0 0!important;border-radius:4px!important}.btn-sec:hover,.auth-btn-google:hover{background:var(--color-faded-silver)!important;border-color:var(--color-graphite)!important}.row-act,.pf-multi-toggle,.v4-vote-btn,.ss-chip{box-shadow:none!important;border-radius:4px!important}.strip-card,.plan-card,.pf-item,.side-user-card,.tx-drawer,.tx-batch-pop{box-shadow:none!important}.sidebar{z-index:620!important;background:linear-gradient(#eee 0%,#f1f0ee 100%)!important;border-right:0!important;overflow:visible!important;box-shadow:inset -1px 0 #ffffff94!important}.sidebar:hover{background:linear-gradient(#f0f0ee 0%,#f4f3f1 100%)!important}.sidebar:before{background:linear-gradient(#0000 0%,#b8b3b02e 10%,#b8b3b042 50%,#b8b3b029 90%,#0000 100%)!important;width:1px!important;right:0!important}.sidebar:after{content:"";top:var(--app-topbar-h);pointer-events:none;z-index:0;opacity:.42;background:linear-gradient(90deg,#02020205,#02020200);width:10px;position:absolute;bottom:0;right:-10px}.brand-wordmark{letter-spacing:-.048em!important;font-weight:400!important}.side-toggle{opacity:.72!important;background:0 0!important}.side-toggle:before{background:linear-gradient(#3d3a392e,#3d3a394d,#3d3a392e)!important;width:2px!important}.side-toggle:hover:before,.side-toggle:focus-visible:before{background:linear-gradient(#3d3a393d,#3d3a396b,#3d3a393d)!important}.side-toggle:after{opacity:.44!important}.sidebar .nb{border-radius:4px!important}.sidebar .nb.on{background:var(--color-factory-black)!important;color:var(--color-factory-light-gray)!important}.sidebar .nb-wrap:hover .nb:not(.on){color:var(--color-factory-black)!important;background:#0202020e!important}.nb-active-bar{background:var(--color-factory-blue)!important}.nav-tooltip{background:var(--color-factory-black)!important;z-index:2200!important;border-radius:4px!important;box-shadow:0 8px 18px #02020229!important}.nav-tooltip:before{border-right-color:var(--color-factory-black)!important}.side-user-card{border-color:var(--color-cool-gray)!important;background:0 0!important;border-radius:4px!important}.side-user-card:hover{background:var(--color-faded-silver)!important;border-color:var(--color-graphite)!important}.side-user-avatar{background:var(--color-factory-black)!important;border-radius:2px!important}.user-pop{background:var(--color-faded-silver)!important;border-color:var(--color-cool-gray)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:4px!important}.factory-login-stage{overflow:hidden;background:var(--color-factory-light-gray)!important}.factory-login-stage:before{content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(var(--color-cool-gray) 1px,transparent 1px),linear-gradient(90deg,var(--color-cool-gray) 1px,transparent 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}.factory-login-stage:after{content:"";background:linear-gradient(90deg,transparent,var(--color-factory-blue),transparent);opacity:.75;pointer-events:none;height:1px;animation:2.8s steps(8,end) infinite factory-scan-y;position:fixed;top:50%;left:0;right:0}.factory-auth-card{flex-direction:column;align-items:center;width:360px;padding:0;display:flex;position:relative}.factory-auth-card:before{content:"AGENT UI / LOCAL BUILD";font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-graphite);font-size:11px;position:absolute;top:-54px;left:0}.factory-auth-card:after{content:"STATUS: READY";font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-factory-blue);font-size:11px;position:absolute;top:-54px;right:0}.auth-brand-lockup{margin-bottom:22px!important}.auth-brand-lockup .brand-bubble{border:1px solid var(--color-factory-black)!important;width:46px!important;height:46px!important;color:var(--color-factory-black)!important;mix-blend-mode:normal!important;background:0 0!important;border-radius:4px!important;margin-bottom:16px!important}.auth-brand-lockup .brand-bubble:before,.auth-brand-lockup .brand-bubble:after{display:none!important}.auth-brand-lockup .brand-bubble svg{filter:none!important}.auth-wordmark{letter-spacing:-.048em!important;color:var(--color-factory-black)!important;font-size:28px!important;font-weight:400!important}.auth-wordmark .auth-wordmark-100,.auth-wordmark .auth-wordmark-speed{letter-spacing:-.048em!important;font-weight:400!important}.auth-wordmark:after{background:var(--color-factory-black)!important;width:100%!important;height:1px!important;margin:12px auto 0!important}.auth-subtitle{text-transform:uppercase;font-family:var(--font-mono)!important;color:var(--color-graphite)!important;letter-spacing:-.02em!important;font-size:11px!important}.factory-auth-status{font-family:var(--font-mono);color:var(--color-factory-blue);letter-spacing:-.02em;text-transform:uppercase;margin-top:8px;font-size:11px;line-height:1}.auth-input{background:var(--color-faded-silver)!important;border:1px solid var(--color-cool-gray)!important;border-radius:4px!important;height:40px!important}.auth-pwd-toggle{color:var(--color-graphite)!important;border-radius:4px!important}.auth-pwd-toggle:hover{background:var(--color-factory-light-gray)!important;color:var(--color-factory-black)!important}.auth-divider{font-family:var(--font-mono)!important;color:var(--color-ash-gray)!important;letter-spacing:-.02em!important}.auth-divider:before,.auth-divider:after{background:var(--color-cool-gray)!important}.auth-link{color:var(--color-factory-black)!important;font-weight:400!important}.auth-link:hover{text-underline-offset:3px;text-decoration:underline;opacity:1!important}.auth-check{border-color:var(--color-cool-gray)!important;background:0 0!important;border-radius:2px!important}.auth-check.on{background:var(--color-factory-black)!important;border-color:var(--color-factory-black)!important;color:#fff!important}.factory-auth-foot{font-family:var(--font-mono)!important;color:var(--color-graphite)!important;letter-spacing:-.02em!important;text-transform:uppercase!important}.noise-overlay{opacity:.025!important}.warp-overlay{opacity:0;-webkit-backdrop-filter:blur()saturate()!important;background:radial-gradient(at 50% 58%,#fafafad6 0%,#eeeeee9e 48%,#eeeeee2e 76%,#0000 100%)!important;transition:opacity .48s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .48s cubic-bezier(.16,1,.3,1),backdrop-filter .48s cubic-bezier(.16,1,.3,1)!important}.warp-overlay.active{opacity:.72!important;-webkit-backdrop-filter:blur(3px)saturate(108%)!important}@keyframes factory-scan-y{0%{transform:translateY(-260px)}to{transform:translateY(260px)}}@keyframes factory-boot-logo{0%{opacity:0;transform:translateY(8px)}35%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes factory-boot-draw{to{stroke-dashoffset:0;transform:none}}@keyframes factory-boot-text{0%{opacity:0;letter-spacing:-.08em;transform:translateY(8px)}to{opacity:1;letter-spacing:-.048em;transform:translateY(0)}}.boot-logo{animation:.5s steps(4,end) both factory-boot-logo;color:var(--color-factory-black)!important}.boot-logo .v1-dot{transform-origin:60px 40px;transform:scale(0);animation:.12s step-end .72s forwards boot-pop-in!important}.boot-logo .v1-arc-outer{stroke-dasharray:165;stroke-dashoffset:165px;transform-origin:50px 50px;animation:.58s steps(10,end) .1s forwards factory-boot-draw!important;transform:rotate(0)!important}.boot-logo .v1-arc-inner{stroke-dasharray:63;stroke-dashoffset:63px;transform-origin:50px 50px;animation:.42s steps(8,end) .28s forwards factory-boot-draw!important;transform:rotate(0)!important}.boot-text{font-family:var(--font-sans)!important;letter-spacing:-.048em!important;color:var(--color-factory-black)!important;font-size:32px!important;font-weight:400!important;animation:.5s steps(6,end) .58s forwards factory-boot-text!important}.boot-text span{font-weight:400!important}.factory-boot-status{font-family:var(--font-mono);color:var(--color-factory-blue);letter-spacing:-.02em;text-transform:uppercase;opacity:0;margin-top:12px;font-size:11px;animation:.22s steps(2,end) .98s forwards fadeIn}.btn-morph{animation:.62s cubic-bezier(.22,1,.36,1) forwards btnMorph!important}.form-vanish{pointer-events:none;animation:.38s cubic-bezier(.4,0,.2,1) 80ms forwards formVanish!important}.login-fading{animation:.46s cubic-bezier(.4,0,.2,1) both loginFadeOut!important}.app-enter{transform-origin:bottom;will-change:transform,opacity,filter;animation:.86s cubic-bezier(.16,1,.3,1) both appEnter!important}@keyframes factory-cockpit-sweep{0%{opacity:0;transform:translate(-42%)scaleX(.55)}28%{opacity:.44}to{opacity:0;transform:translate(42%)scaleX(1)}}.app-enter:before{content:"";z-index:30;pointer-events:none;mix-blend-mode:multiply;transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#3478f61a 48%,#ffffff3d 50%,#3478f614 52%,#0000 100%);animation:.74s cubic-bezier(.16,1,.3,1) 40ms both factory-cockpit-sweep;position:absolute;inset:0}.auth-explode{background:var(--color-factory-blue);height:2px;position:fixed;top:50%;left:0;right:0;border:none!important;border-radius:0!important;animation:.64s cubic-bezier(.16,1,.3,1) both factory-handoff-line!important;transform:none!important}@keyframes factory-handoff-line{0%{opacity:0;filter:blur(2px);width:0}22%{opacity:.9;filter:blur();width:42vw}to{opacity:0;filter:blur(3px);width:100vw}}@keyframes factory-login-field{0%{background-position:0 0,50% 42%,0 0}to{background-position:0 0,50% 42%,0 144px}}@keyframes factory-login-content-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes factory-auth-card-in{0%{opacity:0;clip-path:inset(12% 0 8%);filter:blur(3px);transform:translateY(10px)scale(.988)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes factory-status-flicker{0%,18%{opacity:0}19%,38%{opacity:.55}39%,to{opacity:1}}@keyframes factory-brand-lock-in{0%{opacity:0;transform:translateY(6px)scale(.94)}55%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:1;transform:none}}@keyframes factory-word-line{0%{opacity:.32;transform:scaleX(.06)}to{opacity:1;transform:scaleX(1)}}@keyframes factory-auth-tab-snap{0%{transform:translateY(0)scale(.985)}45%{transform:translateY(-1px)scale(1.025)}to{transform:none}}@keyframes factory-form-swap-in{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}.factory-login-stage:before{opacity:.72!important;background:linear-gradient(90deg,#0202021a 0,#0000 12% 88%,#0202021a 100%),radial-gradient(at 50% 42%,#3478f61f,#0000 42%),repeating-linear-gradient(0deg,#0000 0 17px,#3d3a390e 17px 18px) 0 0/100% 18px!important;animation:8s linear infinite factory-login-field!important;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)!important;mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)!important}.factory-login-stage:after{opacity:.36!important;animation:3.8s cubic-bezier(.4,0,.2,1) infinite factory-scan-y!important}.factory-login-content{animation:.48s cubic-bezier(.16,1,.3,1) both factory-login-content-in!important}.factory-auth-card{animation:.48s cubic-bezier(.16,1,.3,1) both factory-auth-card-in}.factory-auth-card:before,.factory-auth-card:after{animation:.72s steps(4,end) .16s both factory-status-flicker}.auth-brand-lockup{animation:.34s cubic-bezier(.16,1,.3,1) both factory-form-swap-in!important}.auth-brand-lockup .brand-bubble{animation:.38s steps(5,end) 80ms both factory-brand-lock-in!important}.auth-wordmark:after{transform-origin:0;animation:.42s steps(8,end) .18s both factory-word-line!important}.auth-wordmark-e1:after{content:none!important;animation:none!important}.factory-auth-mode-tabs{border:1px solid var(--color-cool-gray)!important;background:var(--color-faded-silver)!important;border-radius:4px!important;box-shadow:inset 0 1px #ffffffd1!important}.factory-auth-mode-indicator{box-shadow:none!important;border:1px solid #3d3a3938!important;border-radius:3px!important;transition:left .24s cubic-bezier(.18,.88,.24,1),width .24s cubic-bezier(.18,.88,.24,1)!important}.factory-auth-mode-tab.on{animation:.22s cubic-bezier(.16,1,.3,1) both factory-auth-tab-snap}.auth-swap{animation:.26s cubic-bezier(.16,1,.3,1) both factory-form-swap-in!important}.auth-input{transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)!important}.auth-input:focus{border-color:var(--color-factory-blue)!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 2px #3478f61a!important}.auth-btn-pri,.auth-btn-google{transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)!important}.auth-btn-pri:not(:disabled):active,.auth-btn-google:not(:disabled):active{transform:translateY(1px)scale(.99)!important}.auth-btn-pri:not(.btn-morph):after{content:"";transform-origin:0;opacity:0;pointer-events:none;background:#ffffff73;height:1px;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1);position:absolute;bottom:7px;left:10px;right:10px;transform:scaleX(.12)}.auth-btn-pri:not(:disabled):hover:after{opacity:.8;transform:scaleX(1)}.factory-task-page,.factory-creative-page{--fx-bg:var(--bg-canvas);--fx-surface:var(--bg-panel);--fx-panel:var(--bg-raised);--fx-ink:var(--fg);--fx-graphite:var(--fg-2);--fx-muted:var(--fg-3);--fx-line:var(--line-strong);--fx-line-soft:var(--line);--fx-blue:var(--accent);--fx-green:var(--ok);--fx-red:var(--danger);--fx-green-soft:var(--ok-bg);--fx-red-soft:var(--danger-bg);--fx-radius-xs:4px;--fx-radius-sm:4px;--fx-radius-md:6px;--fx-radius-lg:8px;--fx-shadow-float:var(--shadow-dropdown);--fx-shadow-drawer:var(--shadow-modal);--fx-font-ui:"PingFang SC","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",var(--font-sans);background:var(--fx-bg)!important;font-family:var(--fx-font-ui)!important}.dv-panel .dv-header{background:var(--dv-paper);border-bottom:1px solid var(--dv-line-soft);flex-shrink:0;padding:11px 14px 0}.dv-panel .dv-h-row{align-items:center;gap:8px;min-height:26px;display:flex}.dv-panel .dv-h-pct{font-family:var(--font-mono,monospace);color:var(--dv-blue);font-feature-settings:"tnum";flex-shrink:0;font-size:10.5px;font-weight:600}.dv-panel .dv-progress{background:var(--dv-line-soft);border-radius:1px;height:2px;margin-top:10px;overflow:hidden}.dv-panel .dv-progress>i{background:var(--dv-blue);transform-origin:0;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block}.dv-panel .dv-body{background:var(--dv-paper);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.dv-panel .dv-mini-label{letter-spacing:.8px;text-transform:uppercase;color:var(--dv-ink-3);align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.dv-panel .dv-mini-label .cnt{font-family:var(--font-mono,monospace);color:var(--dv-ink-3);font-feature-settings:"tnum";letter-spacing:.2px;font-size:10px;font-weight:500}.dv-panel .dv-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dv-panel .dv-block{border:1px solid var(--dv-line-soft);background:var(--dv-paper);border-radius:6px;flex-direction:column;flex:1 1 0;min-height:0;padding:11px 13px;display:flex}.dv-panel .dv-work{background:var(--dv-surface);border:1px solid var(--dv-line-soft);border-radius:6px;gap:14px;padding:14px;display:flex}.dv-panel .dv-thumb-wrap{flex-shrink:0;align-items:stretch;width:80px;display:flex}.dv-panel .dv-thumb{aspect-ratio:auto;cursor:pointer;color:#fff9;background:linear-gradient(160deg,#e8e6e3 0%,#d6d3cf 100%);border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:104px;display:flex;position:relative;overflow:hidden}.dv-panel .dv-thumb.is-placeholder{background:var(--dv-paper);cursor:default;border:1px solid var(--dv-line-soft);color:var(--dv-ink-3)}.dv-panel .dv-thumb.is-failed{color:var(--dv-red);cursor:default;background:linear-gradient(160deg,#b423181a 0%,#b423180a 100%);border:1px solid #b423182e}.dv-panel .dv-thumb.is-cancelled{background:repeating-linear-gradient(45deg,var(--dv-surface),var(--dv-surface) 6px,var(--dv-paper) 6px,var(--dv-paper) 12px);border:1px solid var(--dv-line-soft);color:var(--dv-ink-3);cursor:default}.dv-panel .dv-thumb-tag{letter-spacing:.3px;color:#fff;text-shadow:0 1px 2px #0000006b;font-size:9px;font-weight:600;font-family:var(--font-mono,monospace);pointer-events:none;align-items:center;gap:3px;display:inline-flex;position:absolute;top:5px;left:5px}.dv-panel .dv-work-right{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.dv-panel .dv-inline-meta{gap:6px;display:flex}.dv-panel .dv-chip{border:1px solid var(--dv-line-soft);height:24px;color:var(--dv-ink-2);background:#ffffffc7;border-radius:4px;flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:0 9px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,transform .15s cubic-bezier(.22,1,.36,1);display:inline-flex}.dv-panel .dv-chip:hover{border-color:var(--dv-line);background:#fff}.dv-panel .dv-chip svg{color:var(--dv-ink-3);flex-shrink:0}.dv-panel .dv-chip .v{font-family:var(--font-mono,monospace);font-feature-settings:"tnum";color:var(--dv-ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em;min-width:0;font-weight:550;overflow:hidden}.dv-panel .dv-chip .v.sans{font-family:inherit;font-weight:550}.dv-panel .dv-work-actions{gap:6px;display:flex}.dv-panel .dv-bottom-meta{border-top:1px solid var(--dv-line-soft);color:var(--dv-ink-3);font-size:10.5px;font-family:var(--font-mono,monospace);font-feature-settings:"tnum";align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.dv-panel .dv-bottom-meta .spacer{flex:1}.dv-panel .dv-prompt-body{color:var(--dv-ink-2);word-break:break-word;letter-spacing:.005em;flex:auto;min-height:0;margin:0;font-size:12px;line-height:1.6;overflow:auto}.dv-panel .dv-prompt-body.empty{color:var(--dv-ink-3);font-style:italic}.dv-panel .dv-prompt-textarea{width:100%;min-height:80px;font:inherit;color:var(--dv-ink-2);background:var(--dv-surface);border:1px solid var(--dv-line);box-sizing:border-box;resize:none;letter-spacing:.005em;border-radius:4px;outline:none;flex:auto;padding:8px 10px;font-size:12px;line-height:1.6;transition:border-color .15s,background .15s}.dv-panel .dv-prompt-textarea:focus{border-color:var(--dv-ink);background:var(--dv-paper)}.dv-panel .dv-prompt-meta{font-family:var(--font-mono,monospace);color:var(--dv-ink-3);font-feature-settings:"tnum";flex-shrink:0;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.dv-panel .dv-btn.xs.accent{background:var(--dv-ink);border-color:var(--dv-ink);color:#fff}.dv-panel .dv-btn.xs.accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.dv-panel .dv-ref-grid{grid-template-columns:repeat(auto-fill,96px);align-items:start;gap:10px 12px;margin-top:8px;display:grid}.dv-panel .dv-ref-cell{flex-direction:column;min-width:0;display:flex}.dv-panel .dv-ref{box-sizing:border-box;aspect-ratio:9/16;background:var(--dv-surface);border:1px solid var(--dv-line-soft);width:100%;max-width:100%;height:auto;color:inherit;font:inherit;cursor:zoom-in;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:6px;padding:0;position:relative;overflow:hidden}.dv-panel .dv-ref-tag{color:#fff;font-size:8px;font-weight:650;font-family:var(--font-mono,monospace);text-shadow:0 1px 2px #0000008c;letter-spacing:.3px;z-index:2;position:absolute;top:6px;left:6px}.dv-panel .dv-ref-label{color:var(--dv-ink-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.dv-panel .dv-ref-empty-slot{aspect-ratio:1;border:1px dashed var(--dv-line);color:var(--dv-ink-3);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.dv-panel .dv-ref-empty-slot:hover{border-color:var(--dv-ink-2);color:var(--dv-ink);background:var(--dv-surface)}.dv-panel .dv-history-list{flex-direction:column;max-height:0;margin-top:2px;transition:max-height .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.dv-panel .dv-history-list.open{max-height:53px;overflow-y:auto}.dv-panel .dv-history-row{border-bottom:1px solid var(--dv-line-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;transition:background .12s;display:flex}.dv-panel .dv-history-row:hover,.dv-panel .dv-history-row.on{background:var(--dv-surface)}.dv-panel .dv-history-dot{background:var(--dv-ink-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.dv-panel .dv-history-dot.s-done{background:var(--dv-green)}.dv-panel .dv-history-dot.s-running{background:var(--dv-blue);animation:1.5s ease-in-out infinite dvPulse}.dv-panel .dv-history-dot.s-failed{background:var(--dv-red)}.dv-panel .dv-history-dot.s-paused{background:var(--dv-ink-3)}@keyframes dvPulse{0%,to{opacity:1}50%{opacity:.42}}.dv-panel .dv-collapse-row{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.dv-panel .dv-collapse-row>svg{color:var(--dv-ink-3);flex-shrink:0;transition:transform .18s cubic-bezier(.22,1,.36,1)}.dv-panel .dv-collapse-row[aria-expanded=true]>svg{transform:rotate(180deg)}.dv-panel .dv-collapse-costs{font-family:var(--font-mono,monospace);font-feature-settings:"tnum";align-items:center;gap:14px;margin-left:auto;display:flex}.dv-panel .dv-collapse-costs span{align-items:baseline;gap:5px;display:inline-flex}.dv-panel .dv-collapse-costs em{color:var(--dv-ink-3);font-size:10px;font-style:normal}.dv-panel .dv-collapse-costs b{color:var(--dv-ink-2);font-size:11px;font-weight:600;transition:color .15s}.dv-panel .dv-collapse-costs .is-refund b{color:var(--dv-green)}.dv-panel .dv-collapse-row:hover .dv-collapse-costs b{color:var(--dv-ink)}.dv-panel .dv-variant-overlay{z-index:20;background:var(--dv-paper);flex-direction:column;gap:12px;padding:14px 16px 16px;animation:.28s cubic-bezier(.22,1,.36,1) both dv-fade-up;display:flex;position:absolute;inset:0}.dv-panel .dv-variant-overlay-head{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dv-panel .dv-footer{border-top:1px solid var(--dv-line-soft);background:var(--dv-paper);box-sizing:border-box;flex-shrink:0;align-items:center;gap:6px;height:54px;padding:10px 14px;display:flex}.dv-panel .dv-btn{border:1px solid var(--dv-line);background:var(--dv-paper);height:30px;color:var(--dv-ink);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dv-panel .dv-btn:hover:not(:disabled){background:var(--dv-surface);border-color:var(--dv-line)}.dv-panel .dv-btn:disabled{opacity:.38;cursor:not-allowed}.dv-panel .dv-btn.accent{background:var(--dv-ink);border-color:var(--dv-ink);color:#fff;flex:1;font-weight:550}.dv-panel .dv-btn.accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.dv-panel .dv-btn.square{flex-shrink:0;width:30px;padding:0}.dv-panel .dv-btn.danger{color:var(--dv-red);border-color:#b423182e}.dv-panel .dv-btn.danger:hover:not(:disabled){background:#b423180a;border-color:#b4231852}.dv-panel .dv-btn.xs{border-radius:3px;gap:4px;height:21px;padding:0 7px;font-size:10.5px;font-weight:500}.dv-panel .dv-btn.is-loading:disabled{opacity:.72}.dv-panel .dv-btn-spinner{border:1.4px solid;border-right-color:#0000;border-radius:50%;flex:none;width:10px;height:10px;animation:.72s linear infinite dv-btn-spin;display:inline-block}.dv-panel .dv-btn.ghost{color:var(--dv-ink-3);background:0 0;border-color:#0000}.dv-panel .dv-btn.ghost:hover:not(:disabled){color:var(--dv-ink);background:#02020209}.dv-panel .dv-id{font-family:var(--font-mono,monospace);color:var(--dv-ink-3);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;flex-shrink:1;min-width:0;font-size:10.5px;overflow:hidden}.dv-panel .dv-x{width:24px;height:24px;color:var(--dv-ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.dv-panel .dv-x:hover{color:var(--dv-ink);background:#0202020b}.tx-detail-panel .factory-status-badge{letter-spacing:-.005em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.tx-detail-panel .factory-status-dot{width:5px;height:5px}.dv-panel .dv-header .factory-status-badge.st-failed{color:var(--dv-red);background:#b4231814}.dv-panel .dv-header .factory-status-badge.st-failed .factory-status-dot{background:var(--dv-red)}.dv-panel .dv-header .factory-status-badge.st-done{color:var(--dv-green);background:#12805c14}.dv-panel .dv-header .factory-status-badge.st-done .factory-status-dot{background:var(--dv-green)}.dv-panel .dv-header .factory-status-badge.st-running{color:var(--dv-blue);background:#3478f614}.dv-panel .dv-header .factory-status-badge.st-cancelled,.dv-panel .dv-header .factory-status-badge.st-paused{color:var(--dv-ink-2);background:#3d3a390f;border:1px solid #3d3a3924}@keyframes dv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dv-btn-spin{to{transform:rotate(360deg)}}@keyframes dv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dv-running-glow{0%,to{box-shadow:0 0 0 1.5px #3478f624,0 0 14px #3478f62e}50%{box-shadow:0 0 0 2px #3478f638,0 0 22px #3478f647}}@keyframes dv-dot-glow{0%,to{box-shadow:0 0 0 1.5px #3478f624}50%{box-shadow:0 0 0 3px #3478f638}}@keyframes dv-bg-shift{0%,to{background-position:0%}50%{background-position:100%}}.dv-panel .dv-header{border-bottom:1px solid var(--dv-line-soft);background:linear-gradient(#fff 0%,#fcfcfd 100%);transition:border-bottom-color .25s cubic-bezier(.22,1,.36,1),border-bottom-width .25s;position:relative}.dv-panel .dv-header.dv-h--running{border-bottom:1.5px solid var(--dv-blue)}.dv-panel .dv-header.dv-h--done{border-bottom:1.5px solid var(--dv-green)}.dv-panel .dv-header.dv-h--failed{border-bottom:1.5px solid var(--dv-red)}.dv-panel .dv-header.dv-h--cancelled,.dv-panel .dv-header.dv-h--paused{border-bottom:1px solid #3d3a396b}.dv-panel .dv-work{box-shadow:inset 0 1px #fff9,0 1px 2px #0202020a,0 4px 14px #02020209;background:linear-gradient(#fafafb 0%,#f4f4f5 100%)!important;border:1px solid #02020212!important;border-radius:6px!important}.dv-panel .dv-thumb{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.dv-panel .dv-thumb.dv-t--running{animation:2s ease-in-out infinite dv-running-glow}.dv-panel .dv-thumb:hover:not(.is-placeholder):not(.is-failed):not(.is-cancelled){transform:translateY(-2px)scale(1.015);box-shadow:0 6px 18px #00000024}.dv-panel .dv-thumb.is-placeholder{background:linear-gradient(135deg,#fafafa 0%,#f3f3f3 50%,#fafafa 100%) 0 0/200% 200%;animation:4s ease-in-out infinite dv-bg-shift}.dv-panel .dv-progress>i{background:linear-gradient(90deg,var(--dv-blue) 0%,#ffffff8c 50%,var(--dv-blue) 100%)!important;background-size:200% 100%!important;animation:1.4s linear infinite dv-shimmer!important}.dv-panel .dv-mini-label{align-items:center;display:inline-flex}.dv-panel .dv-label-dot{background:var(--dv-ink-3);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-right:7px;transition:transform .15s,box-shadow .15s;display:inline-block}.dv-panel .dv-label-dot.d-blue{background:var(--dv-blue);box-shadow:0 0 0 1px #3478f62e}.dv-panel .dv-label-dot.d-amber{background:var(--dv-amber);box-shadow:0 0 0 1px #b453092e}.dv-panel .dv-label-dot.d-green{background:var(--dv-green);box-shadow:0 0 0 1px #12805c2e}.dv-panel .dv-label-dot.d-pulse{animation:1.8s ease-in-out infinite dv-dot-glow}.dv-panel .dv-footer{box-shadow:inset 0 1px #ffffffd9,0 -1px 4px #02020206;border-top:1px solid var(--dv-line-soft)!important;background:linear-gradient(#fff 0%,#fcfcfc 100%)!important}.dv-panel .dv-btn{transition:background .15s,border-color .15s,color .15s,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)!important}.dv-panel .dv-btn:hover:not(:disabled){transform:translateY(-.5px);box-shadow:0 2px 5px #0000000d}.dv-panel .dv-btn.accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.dv-panel .dv-btn.accent:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000002e}.dv-panel .dv-footer .dv-btn.accent svg{transition:transform .42s cubic-bezier(.22,1,.36,1)}.dv-panel .dv-footer .dv-btn.accent:hover:not(:disabled) svg{transform:rotate(180deg)}.dv-panel .dv-history-row{transition:background .15s,padding-left .18s cubic-bezier(.22,1,.36,1)!important}.dv-panel .dv-history-row:hover{background:var(--dv-surface);padding-left:6px}.dv-panel .dv-history-row.on{background:#3478f60a;padding-left:6px}.dv-panel .dv-history-row.on .dv-history-dot{box-shadow:0 0 0 2px #3478f624}.dv-panel .dv-ref{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .15s}.dv-panel .dv-ref:hover{border-color:#02020224;transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.dv-panel .dv-ref-empty-slot{transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s,color .15s,background .15s}.dv-panel .dv-ref-empty-slot:hover{transform:translateY(-1px)}.dv-panel .dv-work{animation:.42s cubic-bezier(.22,1,.36,1) 60ms both dv-fade-up}.dv-panel .dv-body>.dv-block:first-of-type{animation:.42s cubic-bezier(.22,1,.36,1) .18s both dv-fade-up}.dv-panel .dv-body>.dv-block:nth-of-type(2){animation:.42s cubic-bezier(.22,1,.36,1) .24s both dv-fade-up}.dv-panel .dv-prompt-body,.dv-panel .dv-prompt-textarea{animation:.26s cubic-bezier(.22,1,.36,1) both dv-fade-up}.dv-panel .dv-x{transition:background .15s,color .15s,transform .15s}.dv-panel .dv-x:hover{transform:scale(1.08)}.creative-task-drawer .creative-drawer-history-block{background:#0c0e13;border-color:#ffffff1a;flex:none;transition:padding-top .3s cubic-bezier(.22,1,.36,1),padding-bottom .3s cubic-bezier(.22,1,.36,1)}.creative-task-drawer .creative-drawer-history-block.is-collapsed{padding-top:4px;padding-bottom:4px}.creative-task-drawer .creative-drawer-history-block.is-open{padding-top:11px;padding-bottom:11px}.creative-task-drawer .creative-drawer-history-block .dv-label-dot.d-blue{background:#58a6ff;box-shadow:0 0 0 1px #58a6ff40}.creative-task-drawer .creative-drawer-history-block .dv-label-dot.d-green{background:#3fb950;box-shadow:0 0 0 1px #3fb95040}.creative-task-drawer .creative-drawer-history-block .dv-collapse-row{color:#d7dbe0}.creative-task-drawer .creative-drawer-history-block .dv-collapse-row>svg{color:#8b949e}.creative-task-drawer .creative-drawer-history-block .dv-collapse-costs em{color:#5b6470}.creative-task-drawer .creative-drawer-history-block .dv-collapse-costs b{color:#d7dbe0}.creative-task-drawer .creative-drawer-history-block .dv-collapse-costs .is-refund b{color:#3fb950}.creative-task-drawer .creative-drawer-history-block .dv-collapse-row:hover .dv-collapse-costs b{color:#fff}.creative-task-drawer .creative-drawer-history-block .dv-history-row{border-bottom-color:#ffffff12}.creative-task-drawer .creative-drawer-history-block .dv-history-row:hover{background:#ffffff0d;padding-left:0}.creative-task-drawer .creative-drawer-history-block .dv-history-row.on{background:#58a6ff14;padding-left:0}.creative-task-drawer .creative-drawer-history-block .dv-history-row.on .dv-history-dot{box-shadow:none}.creative-task-drawer .creative-drawer-history-block .dv-history-dot{background:#5b6470}.creative-task-drawer .creative-drawer-history-block .dv-history-dot.s-done{background:#3fb950}.creative-task-drawer .creative-drawer-history-block .dv-history-dot.s-running{background:#58a6ff}.creative-task-drawer .creative-drawer-history-block .dv-history-dot.s-failed{background:#f85149}.creative-task-drawer .creative-drawer-history-block .dv-history-dot.s-paused{background:#5b6470}.creative-task-drawer .creative-drawer-history-block .dv-history-row{white-space:nowrap;align-items:center;gap:8px;padding:5px 0}.creative-task-drawer .creative-drawer-history-block .dv-history-row:hover,.creative-task-drawer .creative-drawer-history-block .dv-history-row.on{padding-left:0}.creative-task-drawer .creative-drawer-history-block .dv-history-dot{flex-shrink:0;margin-top:0}.creative-task-drawer .creative-drawer-history-block .dv-history-ts{color:#5b6470;font-size:10px;font-family:var(--font-mono,monospace);font-feature-settings:"tnum";flex-shrink:0}.creative-task-drawer .creative-drawer-history-block .dv-history-name{color:#d7dbe0;font-size:11px;font-family:var(--font-mono,monospace);flex-shrink:0;font-weight:550}.creative-task-drawer .creative-drawer-history-block .dv-history-desc{color:#8b949e;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.creative-task-drawer .creative-drawer-history-block .dv-history-credits{color:#d29922;font-size:10.5px;font-family:var(--font-mono,monospace);font-feature-settings:"tnum";flex-shrink:0}.tx-detail-panel .factory-status-badge.st-running .factory-status-dot{box-shadow:0 0 0 2px #3478f62e}@media (prefers-reduced-motion:reduce){.tx-detail-panel *,.tx-detail-panel :before,.tx-detail-panel :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.factory-task-page.tx-page{--tx-bg:var(--fx-bg);--tx-surface:var(--fx-surface);--tx-elev:var(--fx-panel);--tx-text:var(--fx-ink);--tx-text-2:var(--fx-graphite);--tx-text-3:var(--fx-muted);--tx-text-4:var(--fx-muted);--tx-border:var(--fx-line-soft);--tx-border-mid:#3d3a3938;--tx-border-strong:#0202026b;--tx-running:var(--fx-blue);--tx-running-bg:#3478f612;--tx-running-border:#3478f647;--tx-success:var(--fx-green);--tx-success-bg:var(--fx-green-soft);--tx-fail:var(--fx-red);--tx-fail-bg:var(--fx-red-soft);--tx-fail-bg-soft:#b423180e;--tx-fail-border:#b423184d;--tx-paused:var(--fx-graphite);--tx-muted:var(--fx-muted);--tx-line-strong:var(--fx-line);--tx-info:var(--fx-blue);--tx-info-bg:var(--tx-running-bg);--tx-ok:var(--fx-green);--tx-ok-bg:var(--fx-green-soft);--tx-danger:var(--fx-red);--tx-danger-bg:var(--fx-red-soft);--tx-warn:var(--fx-graphite);--tx-warn-bg:#3d3a3912;--tx-neutral:var(--fx-muted);--tx-neutral-bg:#b8b3b01f;--tx-cta:var(--fx-ink);--tx-cta-hover:#161616}.factory-task-page .tx-batches,.factory-task-page .tx-stage,.factory-task-page .tx-stream{background:var(--fx-bg)!important}.factory-task-page .tx-batches-list,.factory-task-page .tx-stage-body,.factory-task-page .tx-stream-body{background:linear-gradient(180deg,#ffffffb8 0%,#fafafaf0 160px,#fafafafa 100%), var(--fx-surface)!important;background-size:auto!important}.factory-task-page .tx-batches-head,.factory-task-page .tx-stage-head,.factory-task-page .tx-livebar{background:var(--fx-bg)!important;border-color:var(--fx-line)!important}.factory-task-page .tx-arc-row{background:#fafafac2}.factory-task-page .tx-arc-row:hover,.factory-task-page .tx-arc-row.on{background:#fff!important}.factory-task-page .tx-arc-line:before{opacity:.42!important;background:var(--fx-line)!important;border-radius:1px!important;width:1px!important;height:16px!important;top:50%!important;bottom:auto!important;left:8px!important;transform:translateY(-50%)!important}.factory-task-page .tx-arc-row.st-rendering>.tx-arc-line:before{background:var(--fx-blue)!important;opacity:.58!important}.factory-task-page .tx-arc-row.st-done>.tx-arc-line:before{background:var(--fx-green)!important;opacity:.46!important}.factory-task-page .tx-arc-row.st-failed>.tx-arc-line:before{background:var(--fx-red)!important;opacity:.62!important}.factory-task-page .tx-arc-row.st-paused>.tx-arc-line:before{background:var(--fx-graphite)!important;opacity:.44!important}.factory-task-page .tx-arc-row.on>.tx-arc-line:before{opacity:.7!important;height:18px!important}.factory-task-page .tx-arc-row.st-rendering>.tx-arc-line:before,.factory-task-page .tx-arc-stchip.on.tone-running:after,.factory-task-page .tx-tile-progress>div{background:var(--fx-blue)!important}.factory-task-page .tx-arc-stchip.on,.factory-task-page .tx-chip-dd.on,.factory-task-page .tx-segline button.on{box-shadow:inset 0 0 0 1px var(--fx-line-soft)!important;background:#fff!important}.factory-task-page .tx-tile{border-color:var(--fx-line-soft)!important;border-radius:4px!important}.factory-task-page .tx-tile:hover{border-color:var(--fx-graphite)!important;box-shadow:none!important;transform:none!important}.factory-task-page .tx-tile.selected{outline-color:var(--fx-blue)!important;box-shadow:0 0 0 1px var(--fx-blue)!important}.factory-task-page .tx-bulkbar,.factory-task-page .tx-chip-dd-pop,.factory-task-page .tx-arc-stchip-pop,.factory-task-page .tx-row-context-menu{border-color:var(--fx-line)!important;box-shadow:none!important;background:var(--fx-panel)!important;-webkit-backdrop-filter:none!important;border-radius:4px!important}.factory-task-page .tx-heartbeat{background:var(--fx-bg)!important;border-top-color:var(--fx-line)!important;-webkit-backdrop-filter:none!important}.factory-task-page .tx-hb-pulse{background:var(--fx-blue)!important;width:5px!important;height:5px!important;box-shadow:none!important;border-radius:50%!important}.factory-creative-page>.app-topbar{background:var(--fx-bg)!important;border-bottom-color:var(--fx-line)!important}.factory-creative-page{--app-topbar-font-size:11px;--app-topbar-title-size:12px;--app-topbar-meta-size:11px}:root{--app-shell-bg:linear-gradient(180deg,var(--bg-canvas) 0%,var(--bg-panel) 100%);--app-shell-line:var(--line);--app-shell-line-soft:var(--line-soft);--app-shell-line-gradient:linear-gradient(90deg,transparent 0%,var(--app-shell-line-soft) 1.5%,var(--app-shell-line) 14%,var(--app-shell-line) 86%,var(--app-shell-line-soft) 98.5%,transparent 100%);--app-shell-line-gradient-y:linear-gradient(180deg,transparent 0%,var(--app-shell-line-soft) 10%,var(--app-shell-line) 50%,var(--app-shell-line-soft) 90%,transparent 100%)}.app-topbar,.app-section-topbar,.factory-task-page .tx-batches-head,.factory-task-page .tx-stage-head,.factory-task-page .tx-livebar,.factory-task-page .tx-stream-head{background:var(--app-shell-bg)!important;border-bottom:0!important;position:relative!important;box-shadow:inset 0 1px #ffffff94!important}.app-topbar:after,.app-section-topbar:after,.factory-task-page .tx-batches-head:after,.factory-task-page .tx-stage-head:after,.factory-task-page .tx-livebar:after,.factory-task-page .tx-stream-head:after{content:"";background:var(--app-shell-line-gradient);pointer-events:none;z-index:3;height:1px;position:absolute;bottom:0;left:0;right:0}.sidebar:before{background:var(--app-shell-line-gradient-y)!important}.sidebar:after{opacity:.3!important}.factory-creative-board{background:linear-gradient(180deg,#ffffffc7 0%,#fafafaf0 180px,#fafafafa 100%), var(--fx-surface)!important;background-size:auto!important}.factory-creative-grid{align-items:start}.factory-creative-skeleton{grid-template-columns:repeat(auto-fill,minmax(min(180px,50% - 6.5px),1fr));gap:13px;display:grid}.cz-skeleton-card{aspect-ratio:9/16;border:1px solid var(--fx-line-soft);background:var(--fx-panel);border-radius:4px;position:relative;overflow:hidden}.cz-skeleton-cover{background:linear-gradient(100deg,#0f0f120d 25%,#0f0f121f 50%,#0f0f120d 75%) 0 0/400% 100%;animation:1.6s linear infinite app-skeleton-shimmer;position:absolute;inset:0 0 40%}.cz-skeleton-code{background:#0f0f121a;border-radius:3px;width:55%;height:11px;position:absolute;bottom:12px;left:10px}.cz-cover-loading{z-index:1;background:linear-gradient(100deg,#0f0f120d 25%,#0f0f121f 50%,#0f0f120d 75%) 0 0/400% 100%;animation:1.6s linear infinite app-skeleton-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cz-skeleton-cover,.cz-cover-loading{animation:none}.tx-queue-dot{opacity:.5;animation:none}}.factory-task-card{border:1px solid var(--fx-line-soft)!important;box-shadow:none!important;border-radius:4px!important;transform:none!important}.factory-task-card:hover{filter:brightness(1.012);box-shadow:none!important;border-color:#3d3a395c!important;transform:none!important}.factory-task-card.is-checked{border-color:var(--fx-blue)!important;box-shadow:0 0 0 1px #3478f657!important}.factory-task-card.is-image{background:var(--fx-panel)!important}.factory-task-card.is-video{background:#111317!important}.factory-task-card.st-done{border-color:#12805c38!important}.factory-task-card.st-failed{border-color:#b4231875!important;box-shadow:inset 0 0 0 1px #b4231814!important}.factory-task-card.st-failed:hover{border-color:#b4231899!important;box-shadow:inset 0 0 0 1px #b423181a!important}.factory-status-badge{border-radius:var(--fx-radius-sm)!important;border:1px solid var(--fx-line-soft)!important;color:var(--fx-graphite)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;font-family:var(--font-mono)!important;background:#fafafaeb!important;font-weight:500!important}.factory-status-badge .factory-status-dot{background:currentColor!important}.factory-status-badge.st-running{color:var(--fx-blue)!important;border-color:#3478f657!important}.factory-status-badge.st-done{color:var(--fx-green)!important;background:#12805c12!important;border-color:#12805c4d!important}.factory-status-badge.st-failed{color:var(--fx-red)!important;background:#b4231814!important;border-color:#b4231857!important}.factory-status-badge.st-queued,.factory-status-badge.st-cancelled{color:var(--fx-muted)!important}.factory-creative-page .app-topbar :where(button,[data-settings-chip],input),.factory-creative-page .dd-panel{box-shadow:none!important;border-radius:4px!important}.factory-creative-composer{border-color:var(--fx-line)!important;-webkit-backdrop-filter:none!important;background:#fafafaf5!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #ffffff9e!important}.factory-creative-composer:focus-within{border-color:var(--fx-blue)!important;box-shadow:0 0 0 1px var(--fx-blue)!important}.factory-creative-composer [contenteditable=true]{color:var(--fx-ink)!important;font-size:13px!important;line-height:1.55!important}.factory-creative-composer :where(button,[data-settings-chip]){box-shadow:none!important;border-radius:4px!important}.factory-creative-page .cz-card-fresh .factory-task-card{border-color:var(--fx-blue)!important}.factory-task-page,.factory-creative-page{--fx-ease-out:cubic-bezier(.16,1,.3,1);--fx-ease-snap:cubic-bezier(.2,.8,.2,1);--fx-ease-in:cubic-bezier(.4,0,1,1);--fx-ease-settle:cubic-bezier(.22,1,.36,1);--fx-dur-fast:.12s;--fx-dur-med:.22s;--fx-focus:var(--accent);--fx-float-shadow:0 14px 34px #0202021a,0 2px 8px #0202020d;--fx-float-shadow-up:0 -14px 34px #0202021a,0 -2px 8px #0202020d}@keyframes fx-panel-in{0%{opacity:0;filter:blur(1px);transform:translateY(-5px)scale(.982)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes fx-panel-in-up{0%{opacity:0;filter:blur(2px);transform:translateY(5px)scale(.982)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes fx-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-3px)scale(.985)}}@keyframes fx-panel-out-up{0%{opacity:1;filter:none;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(4px)scale(.986)}}@keyframes fx-state-snap{0%{transform:translateY(0)scale(.985)}48%{transform:translateY(-1px)scale(1.035)}to{transform:translateY(0)scale(1)}}@keyframes fx-line-draw{0%{opacity:.45;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@keyframes fx-card-in{0%{opacity:0;filter:blur(2px);transform:translateY(7px)scale(.992)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes cz-card-in-enhanced{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fx-bulkbar-in{0%{opacity:0;filter:blur(2px);transform:translate(-50%)translateY(10px)scale(.982)}to{opacity:1;filter:none;transform:translate(-50%)translateY(0)scale(1)}}@keyframes fx-status-dot{0%,to{box-shadow:0 0 #3478f600}50%{box-shadow:0 0 0 4px #3478f61f}}@keyframes fx-fail-alert{0%,to{box-shadow:inset 0 0 0 1px #b423181f}50%{box-shadow:inset 0 0 0 1px #b4231838,0 0 0 3px #b423180e}}.factory-task-page :where(.bp,.st-chip,.tx-chip-dd,.tx-arc-stchip,.tx-segline button,.tx-btn,.row-act),.factory-creative-page :where(.bp,.st-chip,.dd-trigger,[data-settings-chip],.row-act,button){transition:transform var(--fx-dur-fast) var(--fx-ease-snap), background-color var(--fx-dur-med) var(--fx-ease-out), border-color var(--fx-dur-med) var(--fx-ease-out), color var(--fx-dur-med) var(--fx-ease-out), box-shadow var(--fx-dur-med) var(--fx-ease-out), opacity var(--fx-dur-med) var(--fx-ease-out)!important}.factory-task-page :where(.bp,.st-chip,.tx-chip-dd,.tx-arc-stchip,.tx-segline button,.tx-btn,.row-act):active,.factory-creative-page :where(.bp,.st-chip,.dd-trigger,[data-settings-chip],.row-act,button):active{transform:translateY(1px)scale(.985)!important}.factory-task-page :where(.bp,.st-chip,.tx-chip-dd,.tx-arc-stchip,.tx-segline button,.tx-btn,.row-act):focus-visible,.factory-creative-page :where(.bp,.st-chip,.dd-trigger,[data-settings-chip],.row-act,button):focus-visible{outline:2px solid var(--fx-focus)!important;outline-offset:2px!important}.factory-creative-page .st-chip,.factory-task-page .st-chip,.factory-task-page .tx-arc-stchip,.factory-task-page .tx-chip-dd,.factory-task-page .tx-segline button{position:relative;overflow:hidden}.factory-creative-page .st-chip.on,.factory-task-page .st-chip.on,.factory-task-page .tx-arc-stchip.on,.factory-task-page .tx-chip-dd.on,.factory-task-page .tx-segline button.on{animation:none!important}.factory-creative-page .st-chip.on:after{content:"";opacity:.68;transform-origin:0;height:1px;animation:fx-line-draw .22s var(--fx-ease-out) both;background:currentColor;border-radius:1px;position:absolute;bottom:2px;left:7px;right:7px}.factory-creative-page .factory-type-tab.on,.factory-creative-page .factory-status-tab.on{animation:none!important}.factory-creative-page .factory-status-tab .num,.factory-creative-page .factory-status-tab span{transition:color .18s var(--fx-ease-out),opacity .18s var(--fx-ease-out),transform .18s var(--fx-ease-out)!important}.factory-creative-page .factory-status-tab.on span:first-child,.factory-creative-page .factory-type-tab.on svg{transform:none}.factory-task-page .tx-arc-stchip.on:after,.factory-task-page .tx-segline button.on:after{transform-origin:0;animation:fx-line-draw .22s var(--fx-ease-out) both}.factory-task-page .dd-panel,.factory-creative-page .dd-panel,.factory-task-page .tx-chip-dd-pop,.factory-task-page .tx-arc-stchip-pop,.factory-task-page .tx-row-context-menu{border-color:var(--fx-line)!important;box-shadow:var(--fx-float-shadow)!important;animation:fx-panel-in .18s var(--fx-ease-out) both!important;border-radius:4px!important}.factory-creative-page .factory-conversation-menu,.factory-creative-floating-menu{border-color:var(--fx-line)!important;animation:fx-panel-in .18s var(--fx-ease-out) both!important;border-radius:12px!important;box-shadow:0 16px 40px #0000001f,0 2px 8px #0000000f!important}.factory-task-page .dd-panel.dd-panel-top,.factory-creative-page .dd-panel.dd-panel-top{box-shadow:var(--fx-float-shadow-up)!important;animation:fx-panel-in-up .18s var(--fx-ease-out) both!important}.factory-task-page .dd-panel-out,.factory-creative-page .dd-panel-out{pointer-events:none!important;animation:fx-panel-out .17s var(--fx-ease-settle) both!important}.factory-task-page .dd-panel.dd-panel-top.dd-panel-out,.factory-creative-page .dd-panel.dd-panel-top.dd-panel-out{animation:fx-panel-out-up .17s var(--fx-ease-settle) both!important}.factory-task-page .tx-chip-dd-item,.factory-task-page .tx-arc-stchip-pop-item,.factory-task-page .tx-row-context-item,.factory-creative-page .dd-item,.factory-creative-page .factory-conversation-menu .bp{transition:background-color .14s var(--fx-ease-out),color .14s var(--fx-ease-out),transform .12s var(--fx-ease-snap)!important}.factory-task-page .tx-chip-dd-item:hover,.factory-task-page .tx-arc-stchip-pop-item:hover,.factory-task-page .tx-row-context-item:hover,.factory-creative-page .dd-item:hover,.factory-creative-page .factory-conversation-menu .bp:hover{transform:none}.factory-task-page .tx-bulkbar{animation:fx-bulkbar-in .24s var(--fx-ease-out) both!important;box-shadow:0 12px 30px #0202021f!important}.factory-task-page .tx-arc-row{transition:background-color .16s var(--fx-ease-out),transform .14s var(--fx-ease-snap),box-shadow .18s var(--fx-ease-out)!important}.factory-task-page .tx-arc-row:hover{transform:none}.factory-task-page .tx-arc-row.on{box-shadow:inset 0 0 0 1px #0202020b!important}.factory-task-page .tx-tile{transition:transform .18s var(--fx-ease-out),border-color .18s var(--fx-ease-out),box-shadow .18s var(--fx-ease-out),background-color .18s var(--fx-ease-out)!important}.factory-creative-grid>.cz-card-anim{animation:cz-card-in-enhanced .34s var(--fx-ease-out) both}.factory-creative-grid>.cz-card-anim:nth-child(n){animation-delay:0s}.factory-creative-grid>.cz-card-fresh{transform-origin:bottom;position:relative;animation:2.25s cubic-bezier(.16,1,.3,1) both cz-card-fresh,.82s cubic-bezier(.16,1,.3,1) both cz-card-fresh-in!important}.factory-creative-grid>.cz-card-fresh:first-child{animation-delay:0s,0s!important}.factory-creative-grid>.cz-card-fresh:nth-child(2){animation-delay:0s,70ms!important}.factory-creative-grid>.cz-card-fresh:nth-child(3){animation-delay:0s,.14s!important}.factory-creative-grid>.cz-card-fresh:nth-child(4){animation-delay:0s,.21s!important}.factory-creative-grid>.cz-card-fresh:nth-child(5){animation-delay:0s,.28s!important}.factory-creative-grid>.cz-card-fresh:nth-child(6){animation-delay:0s,.35s!important}.factory-creative-grid>.cz-card-fresh:nth-child(n+7){animation-delay:0s,.42s!important}.factory-task-card{isolation:isolate;transition:border-color .14s var(--fx-ease-out), background-color .18s var(--fx-ease-out), box-shadow .28s var(--fx-ease-out), filter .18s var(--fx-ease-out), transform .32s var(--fx-ease-settle)!important}.factory-creative-grid .factory-task-card:before,.factory-creative-grid .factory-task-card:after{content:"";pointer-events:none;opacity:0;transition:opacity .26s var(--fx-ease-out), transform .32s var(--fx-ease-settle), box-shadow .28s var(--fx-ease-out);border-radius:6px;position:absolute;inset:0}.factory-creative-grid .factory-task-card:before{z-index:9;border:1px solid #3478f699;inset:-1px;transform:scale(.985);box-shadow:0 0 0 1px #ffffffc7,0 0 0 4px #3478f614,0 12px 30px #3478f629}.factory-creative-grid .factory-task-card:after{z-index:8;border:1px solid #3478f62e;border-radius:4px;inset:5px;transform:scale(.996);box-shadow:inset 0 0 0 1px #ffffff1f}.factory-creative-grid .factory-task-card:hover{filter:none!important;border-color:#3478f69e!important;transform:translateY(-1px)!important;box-shadow:0 0 0 1px #3478f647!important}.factory-creative-grid .factory-task-card:hover:before{opacity:1;animation:cz-card-edge-bloom .42s var(--fx-ease-out) both;transform:scale(1)}.factory-creative-grid .factory-task-card:hover:after{opacity:.85;transform:scale(1)}.factory-creative-grid .factory-task-card.is-checked:hover{border-color:#3478f6c7!important;box-shadow:0 0 0 2px #3478f638!important}@keyframes cz-card-edge-bloom{0%{box-shadow:0 0 0 1px #ffffff9e,0 0 0 2px #3478f60a,0 6px 18px #3478f614}60%{box-shadow:0 0 0 1px #ffffffdb,0 0 0 5px #3478f624,0 14px 34px #3478f638}to{box-shadow:0 0 0 1px #fffc,0 0 0 4px #3478f61a,0 12px 30px #3478f62e}}.factory-task-card:active{transform:none!important}.factory-task-card.st-failed{animation:none}.factory-status-badge{transition:background-color .18s var(--fx-ease-out),border-color .18s var(--fx-ease-out),color .18s var(--fx-ease-out),transform .16s var(--fx-ease-snap)!important}.factory-status-badge.st-running .factory-status-dot{animation:1.4s ease-in-out infinite fx-status-dot!important}.factory-creative-composer{transition:border-color .18s var(--fx-ease-out),box-shadow .18s var(--fx-ease-out),transform .18s var(--fx-ease-out),background-color .18s var(--fx-ease-out)!important}.factory-creative-composer:focus-within{transform:none}.factory-drawer,.factory-task-page .tx-drawer{opacity:0;background:var(--fx-bg)!important;border-left-color:var(--fx-line)!important;width:min(540px,100% - 72px)!important;box-shadow:var(--fx-shadow-drawer)!important;transition:transform .36s cubic-bezier(.18,.88,.24,1), opacity .24s var(--fx-ease-out), box-shadow .32s var(--fx-ease-out)!important}.dv-panel{--dv-paper:var(--bg-raised);--dv-surface:var(--bg-panel);--dv-line:var(--line-strong);--dv-line-soft:var(--line);--dv-ink:var(--fg);--dv-ink-2:var(--fg-2);--dv-ink-3:var(--fg-3);--dv-blue:var(--accent);--dv-red:var(--danger);--dv-green:var(--ok);--dv-amber:var(--warn);background:var(--dv-paper);letter-spacing:-.005em;border-left:1.5px solid #02020214!important;box-shadow:-12px 0 32px #0202020f,-2px 0 10px #0202020a!important}.factory-task-page .tx-drawer.open{opacity:1!important}.factory-task-page .tx-drawer-mask{-webkit-backdrop-filter:none!important;transition:opacity .22s var(--fx-ease-out)!important;background:#02020229!important}.factory-task-page .tx-drawer-head,.factory-task-page .tx-drawer-body{background:var(--fx-bg)!important}.factory-task-page .tx-drawer-head{border-bottom-color:var(--fx-line)!important;height:56px!important;min-height:56px!important;padding:0 14px!important}.factory-task-page .tx-drawer-body{color:var(--fx-ink)!important}@keyframes tx-detail-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes tx-detail-section-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.factory-task-page .tx-detail-panel{animation:tx-detail-panel-in .24s var(--fx-ease-out) both;background:var(--fx-bg);overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.factory-task-page .tx-detail-section{animation:tx-detail-section-in .22s var(--fx-ease-out) both;border:1px solid var(--fx-line)!important;box-shadow:none!important;background:#fff!important;border-radius:4px!important}.factory-task-page .tx-detail-section:nth-child(2){animation-delay:22ms}.factory-task-page .tx-detail-section:nth-child(3){animation-delay:38ms}.factory-task-page .tx-detail-section:nth-child(4){animation-delay:54ms}.factory-task-page .tx-detail-action{height:32px!important;font-family:var(--font-sans)!important;border:1px solid var(--fx-line)!important;color:var(--fx-ink)!important;cursor:pointer!important;background:#fff!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:5px!important;font-size:12px!important;font-weight:650!important;display:inline-flex!important}.factory-task-page .tx-detail-action.primary{background:var(--fx-ink)!important;border-color:var(--fx-ink)!important;color:#fff!important}.factory-task-page .tx-detail-action.danger{color:var(--fx-red)!important;border-color:#b423183d!important}.factory-task-page .tx-detail-action:hover{transform:none;border-color:#02020247!important}.factory-task-page .tx-detail-action.primary:hover{background:#1f1f21!important;border-color:#1f1f21!important}@keyframes fx-option-in{0%{opacity:0;filter:blur(1px);transform:translateY(-3px)}to{opacity:1;filter:none;transform:none}}@keyframes fx-chat-bubble-in{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.99)}to{opacity:1;filter:none;transform:none}}@keyframes fx-tooltip-in-up{0%{opacity:0;filter:blur(2px);transform:translateY(4px)scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes fx-tab-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes fx-send-pop{0%{transform:translateY(1px)scale(.88)}55%{transform:translateY(-1px)scale(1.08)}to{transform:none}}@keyframes fx-composer-launch{0%{transform:translateY(-2px)scale(1);box-shadow:0 14px 32px #0202021c,inset 0 0 0 1px #0202021a}34%{transform:translateY(2px)scale(.992);box-shadow:0 8px 18px #02020214,inset 0 0 0 1px #02020214}to{transform:translateY(-1px)scale(1);box-shadow:0 12px 30px #0202021a,0 2px 8px #0202020a}}.factory-creative-page .factory-popover-menu,.factory-creative-page .factory-mention-popover{border-color:var(--fx-line)!important;box-shadow:var(--fx-float-shadow)!important;-webkit-backdrop-filter:none!important;animation:fx-panel-in .18s var(--fx-ease-out) both!important;background:#fff!important;border-radius:4px!important}.factory-creative-page .factory-mention-popover{box-shadow:var(--fx-float-shadow-up)!important;animation:fx-panel-in-up .18s var(--fx-ease-out) both!important}.factory-task-page .dd-panel>*,.factory-task-page .tx-chip-dd-pop>*,.factory-task-page .tx-arc-stchip-pop>*,.factory-task-page .tx-row-context-menu>*,.factory-creative-page .dd-panel>*,.factory-creative-page .factory-popover-menu>*,.factory-creative-page .factory-conversation-menu>*,.factory-creative-page .factory-mention-popover>*,.factory-creative-floating-menu>*{animation:fx-option-in .18s var(--fx-ease-out) both}.factory-task-page .dd-panel>:first-child,.factory-task-page .tx-chip-dd-pop>:first-child,.factory-task-page .tx-arc-stchip-pop>:first-child,.factory-task-page .tx-row-context-menu>:first-child,.factory-creative-page .dd-panel>:first-child,.factory-creative-page .factory-popover-menu>:first-child,.factory-creative-page .factory-conversation-menu>:first-child,.factory-creative-page .factory-mention-popover>:first-child,.factory-creative-floating-menu>:first-child{animation-delay:18ms!important}.factory-task-page .dd-panel>:nth-child(2),.factory-task-page .tx-chip-dd-pop>:nth-child(2),.factory-task-page .tx-arc-stchip-pop>:nth-child(2),.factory-task-page .tx-row-context-menu>:nth-child(2),.factory-creative-page .dd-panel>:nth-child(2),.factory-creative-page .factory-popover-menu>:nth-child(2),.factory-creative-page .factory-conversation-menu>:nth-child(2),.factory-creative-page .factory-mention-popover>:nth-child(2),.factory-creative-floating-menu>:nth-child(2){animation-delay:34ms!important}.factory-task-page .dd-panel>:nth-child(3),.factory-task-page .tx-chip-dd-pop>:nth-child(3),.factory-task-page .tx-arc-stchip-pop>:nth-child(3),.factory-task-page .tx-row-context-menu>:nth-child(3),.factory-creative-page .dd-panel>:nth-child(3),.factory-creative-page .factory-popover-menu>:nth-child(3),.factory-creative-page .factory-conversation-menu>:nth-child(3),.factory-creative-page .factory-mention-popover>:nth-child(3),.factory-creative-floating-menu>:nth-child(3){animation-delay:50ms!important}.factory-task-page .dd-panel>:nth-child(n+4),.factory-task-page .tx-chip-dd-pop>:nth-child(n+4),.factory-task-page .tx-arc-stchip-pop>:nth-child(n+4),.factory-task-page .tx-row-context-menu>:nth-child(n+4),.factory-creative-page .dd-panel>:nth-child(n+4),.factory-creative-page .factory-popover-menu>:nth-child(n+4),.factory-creative-page .factory-conversation-menu>:nth-child(n+4),.factory-creative-page .factory-mention-popover>:nth-child(n+4),.factory-creative-floating-menu>:nth-child(n+4){animation-delay:64ms!important}.factory-task-page .dd-item,.factory-task-page .tx-chip-dd-item,.factory-task-page .tx-arc-stchip-pop-item,.factory-task-page .tx-row-context-item,.factory-creative-page .dd-item,.factory-creative-page .factory-popover-option,.factory-creative-page .factory-conversation-menu .bp,.factory-creative-floating-menu .bp{position:relative;overflow:hidden}.factory-creative-page .factory-popover-option.is-unavailable{opacity:.42;cursor:not-allowed}.factory-creative-page .factory-popover-option.is-unavailable:hover{background:0 0}.factory-task-page .dd-item:before,.factory-task-page .tx-chip-dd-item:before,.factory-task-page .tx-arc-stchip-pop-item:before,.factory-task-page .tx-row-context-item:before,.factory-creative-page .dd-item:before,.factory-creative-page .factory-popover-option:before,.factory-creative-page .factory-conversation-menu .bp:before,.factory-creative-floating-menu .bp:before{content:none!important}.factory-task-page .dd-item:hover:before,.factory-task-page .tx-chip-dd-item:hover:before,.factory-task-page .tx-chip-dd-item.on:before,.factory-task-page .tx-arc-stchip-pop-item:hover:before,.factory-task-page .tx-row-context-item:hover:before,.factory-creative-page .dd-item:hover:before,.factory-creative-page .factory-popover-option:hover:before,.factory-creative-page .factory-popover-option.on:before,.factory-creative-page .factory-conversation-menu .bp:hover:before,.factory-creative-floating-menu .bp:hover:before{opacity:0!important;transform:none!important}@keyframes fx-status-panel-in{0%{opacity:0;filter:blur(2px);transform:translateY(-5px)scale(.986)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes fx-status-panel-out{0%{opacity:1;filter:none;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-3px)scale(.988)}}.factory-status-popover{--fx-blue:var(--color-factory-blue);--fx-green:var(--color-factory-green);--fx-red:var(--color-factory-red);--fx-ink:var(--color-factory-black);--fx-graphite:var(--color-graphite);--fx-muted:var(--color-ash-gray);--fx-line:var(--color-cool-gray);--status-tone:var(--fx-blue);--status-soft:#3478f611;--status-border:#3478f63d;border:1px solid var(--fx-line)!important;z-index:2400!important;background:#fff!important;border-radius:4px!important;padding:6px!important;animation:.18s cubic-bezier(.16,1,.3,1) both fx-status-panel-in!important;overflow:hidden!important;box-shadow:0 16px 34px #0202021f,0 2px 8px #0202020d!important}.factory-status-popover.is-leaving{pointer-events:none!important;animation:.14s cubic-bezier(.4,0,1,1) both fx-status-panel-out!important}.factory-status-popover:after{content:"";opacity:.28;pointer-events:none;background:linear-gradient(90deg,#0000,#02020233,#0000);height:1px;position:absolute;top:0;left:6px;right:6px}.factory-status-popover>.factory-status-option{animation:.18s cubic-bezier(.16,1,.3,1) both fx-option-in}.factory-status-popover>.factory-status-option:first-child{animation-delay:18ms!important}.factory-status-popover>.factory-status-option:nth-child(2){animation-delay:34ms!important}.factory-status-popover>.factory-status-option:nth-child(3){animation-delay:50ms!important}.factory-status-popover>.factory-status-option:nth-child(n+4){animation-delay:64ms!important}.factory-status-popover.is-leaving>.factory-status-option{animation:none!important}.factory-status-option{--status-tone:var(--fx-blue);--status-soft:#3478f611;--status-border:#3478f63d;min-height:30px;position:relative;overflow:hidden;color:var(--fx-ink)!important;background:0 0!important;border:1px solid #0000!important;border-radius:3px!important;transition:transform .13s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)!important}.factory-status-option.tone-running{--status-tone:var(--fx-blue);--status-soft:#3478f612;--status-border:#3478f647}.factory-status-option.tone-done{--status-tone:var(--fx-green);--status-soft:#12805c13;--status-border:#12805c42}.factory-status-option.tone-failed{--status-tone:var(--fx-red);--status-soft:#b4231816;--status-border:#b423184d}.factory-status-option.tone-paused{--status-tone:var(--fx-graphite);--status-soft:#3d3a3912;--status-border:#3d3a3938}.factory-status-option.tone-queued,.factory-status-option.tone-cancelled{--status-tone:var(--fx-muted);--status-soft:#b8b3b01f;--status-border:#b8b3b05c}.factory-status-option.tone-all{--status-tone:var(--fx-ink);--status-soft:#0202020b;--status-border:#0202022e}.factory-status-option:before{content:"";opacity:0;transform-origin:50%;width:2px;transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(.36);background:var(--status-tone)!important}.factory-status-option:hover{background:#02020208!important;border-color:#02020214!important;transform:none!important}.factory-status-option.on{background:var(--status-soft)!important;border-color:var(--status-border)!important;color:var(--fx-ink)!important;font-weight:650!important}.factory-status-option.on:before,.factory-status-option:hover:before{opacity:1!important;transform:scaleY(1)!important}.factory-status-option .factory-status-option-dot,.factory-status-option .tx-arc-stchip-dot{background:var(--status-tone)!important;border:1px solid var(--status-tone)!important;width:7px!important;height:7px!important;box-shadow:0 0 0 3px var(--status-soft)!important;border-radius:50%!important;flex-shrink:0!important}.factory-status-option .tx-chip-dd-check{color:#fff!important;border-color:#3d3a3947!important}.factory-status-option.on .tx-chip-dd-check{background:var(--status-tone)!important;border-color:var(--status-tone)!important}.factory-status-option .factory-status-option-check,.factory-status-option.on svg{color:var(--status-tone)!important}.factory-status-option .tx-chip-dd-num,.factory-status-option .tx-arc-stchip-num{color:var(--fx-muted)!important}.factory-status-option.on .tx-chip-dd-num,.factory-status-option.on .tx-arc-stchip-num{color:var(--status-tone)!important;opacity:.82!important}.factory-creative-page .dd-item,.factory-creative-page .factory-popover-option,.factory-task-page .dd-item,.factory-task-page .tx-chip-dd-item,.factory-task-page .tx-arc-stchip-pop-item,.factory-task-page .tx-row-context-item{border-radius:var(--fx-radius-sm)!important}.factory-creative-page .dd-item:hover,.factory-creative-page .factory-popover-option:hover,.factory-task-page .dd-item:hover,.factory-task-page .tx-chip-dd-item:hover,.factory-task-page .tx-arc-stchip-pop-item:hover,.factory-task-page .tx-row-context-item:hover{background:#0202020a!important;border-color:#0000!important}.factory-creative-page .dd-item[aria-pressed=true],.factory-creative-page .factory-popover-option.on,.factory-task-page .tx-chip-dd-item.on,.factory-task-page .tx-arc-stchip-pop-item.on{color:#fff!important;background:#050505!important}.factory-creative-page .factory-popover-option.on :where(span,svg),.factory-task-page .tx-chip-dd-item.on :where(span,svg),.factory-task-page .tx-arc-stchip-pop-item.on :where(span,svg){color:#fff!important}.factory-exec-row{border-radius:var(--fx-radius-md)!important;border:1px solid var(--fx-line-soft)!important;box-shadow:none!important}.factory-exec-row:hover{background:#02020206!important;border-color:#3d3a3957!important}.factory-exec-row.is-selected{background:#02020207!important;border-color:#020202a3!important}.factory-drawer-section{border-radius:var(--fx-radius-md)!important;border:1px solid var(--fx-line-soft)!important;box-shadow:none!important;background:#fff!important}.factory-chat-surface{isolation:isolate;transform-origin:bottom;animation:fx-chat-bubble-in .34s var(--fx-ease-out) both!important;transition:border-color .26s var(--fx-ease-out), box-shadow .26s var(--fx-ease-out), background-color .26s var(--fx-ease-out)!important;position:relative!important}.factory-chat-surface:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .26s var(--fx-ease-out);background:linear-gradient(#ffffff94,#fff0 62%);position:absolute;inset:1px}.factory-chat-surface>*{z-index:1;position:relative}.factory-chat-surface:hover{background:#ffffffe0!important;border-color:#b8b3b07a!important;transform:none!important;box-shadow:0 12px 32px #0202021a,0 2px 8px #0202020d!important}.factory-chat-surface:hover:before{opacity:.64}.factory-chat-surface:active{transform:none!important}.factory-chat-surface.is-launching{background:#fff!important;border-color:#02020270!important;animation:.52s cubic-bezier(.16,1,.3,1) both fx-composer-launch!important}.factory-chat-surface:focus-within{background:#fff!important;border-color:#02020270!important;transform:none!important;box-shadow:0 12px 32px #0202021a,0 2px 8px #0202020d,inset 0 0 0 1px #0202021a!important}.factory-chat-surface:focus-within:before{opacity:.78}.factory-chat-surface .cz-prompt-editor{caret-color:var(--fx-ink)!important;transition:opacity .16s var(--fx-ease-out),transform .16s var(--fx-ease-out),color .16s var(--fx-ease-out)!important;border-radius:4px!important}.factory-chat-send{transition:transform .14s var(--fx-ease-snap),background-color .18s var(--fx-ease-out),box-shadow .18s var(--fx-ease-out)!important;border-radius:4px!important}.factory-chat-send:not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px #02020229!important}.factory-chat-send:not(:disabled):active svg{animation:fx-send-pop .22s var(--fx-ease-out) both}.factory-submit-tooltip{background:var(--fx-ink)!important;animation:fx-tooltip-in-up .16s var(--fx-ease-out) both!important;border-radius:4px!important;box-shadow:0 10px 24px #0202022e!important}.factory-creative-page .factory-type-tab,.factory-creative-page .factory-status-tab,.factory-task-page .tx-segline button{will-change:transform}.factory-creative-page .factory-type-tab.on:after,.factory-task-page .tx-segline button.on:after{background:var(--fx-blue);opacity:.64;transform-origin:0;height:1px;animation:fx-line-draw .22s var(--fx-ease-out) both;border-radius:1px;position:absolute;bottom:2px;left:8px;right:8px;content:none!important}.factory-creative-page .factory-status-tabs>span:last-child{animation:fx-line-draw .22s var(--fx-ease-out) both;background:var(--fx-ink)!important}.factory-creative-page .factory-type-tab:hover:not(.on),.factory-creative-page .factory-status-tab:hover:not(.on),.factory-task-page .tx-segline button:hover:not(.on){transform:none!important}.factory-task-page .tx-stage-body>.fade-in,.factory-task-page .tx-stream-body>.fade-in,.factory-creative-page .factory-creative-grid{animation:fx-tab-panel-in .24s var(--fx-ease-out) both!important}.factory-creative-page .seg-track .seg-ind,.factory-task-page .seg-track .seg-ind{transition:left .24s cubic-bezier(.18,.88,.24,1),width .24s cubic-bezier(.18,.88,.24,1),opacity .16s var(--fx-ease-out)!important}@media (width<=1280px){.factory-task-page .tx-arc-line{grid-template-columns:54px minmax(0,1fr) 74px 52px 50px 22px!important;column-gap:8px!important;padding-left:14px!important;padding-right:10px!important}.factory-task-page .tx-stage-head{gap:8px!important;overflow-x:auto!important}.factory-task-page .tx-batch-chip{padding-inline:7px!important}.factory-task-page .tx-event-row{grid-template-columns:8px 56px minmax(0,1fr) 50px!important;padding-inline:12px!important}}@media (width<=900px){.factory-drawer,.factory-task-page .tx-drawer{width:min(560px,100vw - 24px)!important}.factory-creative-page>.app-topbar{gap:8px!important;overflow:auto hidden!important}.factory-creative-board{padding-left:12px!important;padding-right:12px!important}.factory-creative-grid{grid-template-columns:repeat(auto-fill,minmax(min(156px,44vw),1fr))!important}}@media (prefers-reduced-motion:reduce){.factory-task-page *,.factory-creative-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.factory-task-page .tx-stage-body{background:var(--fx-bg)!important}.task-console-grid.is-demo-mode [data-demo-toggle] .tx-btn{color:var(--fx-blue)!important;background:#0071e314!important;border-color:#0071e352!important}.factory-drawer-section{background:#fff;border:1px solid #02020214;border-radius:6px;padding:10px 12px}.factory-drawer-section+.factory-drawer-section{margin-top:8px}.factory-drawer-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fx-muted,#a49d9a);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.factory-drawer-status{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",var(--font-sans);background:#02020206;border:1px solid #0202020f;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex}.factory-drawer-status-dot{background:var(--fx-muted,#a49d9a);border-radius:50%;flex-shrink:0;width:6px;height:6px}.factory-drawer-status-dot.rendering{background:var(--accent);animation:1.4s ease-in-out infinite fx-status-dot;box-shadow:0 0 0 3px #3478f629}.factory-drawer-status-dot.done{background:#12805c}.factory-drawer-status-dot.failed{background:#b42318}.factory-drawer-status-dot.paused{background:#f5b544}.factory-drawer-status-dot.queued,.factory-drawer-status-dot.cancelled{background:#8c8d88}.factory-drawer-status-text{color:var(--fx-ink,#020202);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.factory-drawer-status-bar{background:#0202020f;border-radius:2px;flex:1;min-width:60px;height:3px;overflow:hidden}.factory-drawer-status-bar>div{background:var(--accent);border-radius:2px;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1)}.factory-drawer-status-step{color:var(--fx-muted,#a49d9a);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px}.factory-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.factory-drawer-metric-row{border-bottom:1px solid #0202020f;grid-template-columns:60px minmax(0,1fr);align-items:center;min-width:0;padding:7px 0;display:grid}.factory-drawer-metric-row:nth-last-child(-n+2){border-bottom:none}.factory-drawer-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fx-muted,#a49d9a);font-size:10px;font-weight:500;line-height:1}.factory-drawer-metric-value{color:var(--fx-ink,#020202);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.factory-drawer-metric-value.sans{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",var(--font-sans)}.factory-drawer-thumb-row{align-items:center;gap:10px;display:flex}.factory-drawer-thumb{cursor:pointer;background:#1a1a2e;border:1px solid #0202021a;border-radius:4px;flex-shrink:0;width:48px;height:85px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.factory-drawer-thumb:hover{border-color:#0202023d;transform:translateY(-1px)}.factory-drawer-thumb:after{content:"▶";color:#ffffffc7;text-shadow:0 1px 2px #0006;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.factory-drawer-thumb-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.factory-drawer-thumb-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fx-muted,#a49d9a);font-size:10px;font-weight:500;line-height:1}.factory-drawer-thumb-meta-hint{color:var(--fx-graphite,#3d3a39);font-size:11px;font-weight:400;line-height:1.3;font-family:"PingFang SC","Microsoft YaHei",var(--font-sans)}.factory-drawer-btn{min-width:0;height:32px;color:var(--fx-ink,#020202);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",var(--font-sans);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0202021f;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.factory-drawer-btn:hover{background:#02020206;border-color:#0202023d}.factory-drawer-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.factory-drawer-btn.primary:hover{background:#1f56d9;border-color:#1f56d9}.factory-drawer-btn.danger{color:#b42318;background:#b423180f;border-color:#b4231833}.factory-drawer-btn.danger:hover{background:#b423181a;border-color:#b4231857}.factory-drawer-btn.ghost{color:var(--fx-graphite,#3d3a39);background:0 0;border-color:#0000}.factory-drawer-btn.ghost:hover{color:var(--fx-ink,#020202);background:#0202020a}.factory-task-page .tx-drawer{background:#fff!important;box-shadow:-12px 0 24px #0000000f!important}.factory-task-page .tx-drawer-head{background:#fff!important}.fx-drawer-v10{--fx-line-dashed:#b8b3b09e;--fx-btn-primary-bg:var(--fx-blue,var(--accent));--fx-tab-indicator-bg:var(--fx-blue,var(--accent))}.fx-drawer-v10 .factory-drawer-status{border:none!important;border-top:1px dashed var(--fx-line-dashed)!important;border-bottom:1px dashed var(--fx-line-dashed)!important;background:0 0!important;border-radius:0!important;padding:8px 4px!important}.fx-drawer-v10 .fx-merge-card{box-shadow:none;background:#fff;border:1px solid #0a0a0a1a;border-radius:6px;flex-shrink:0;grid-template-columns:152px 1fr;gap:8px 14px;padding:14px 16px;display:grid}.fx-drawer-v10 .fx-merge-thumb{cursor:pointer;background:#1a1a2e;border:1px solid #0202021a;border-radius:4px;flex-shrink:0;width:152px;height:270px;position:relative;overflow:hidden}.fx-drawer-v10 .fx-merge-thumb:hover{border-color:#0202023d}.fx-drawer-v10 .fx-merge-thumb.is-placeholder{background:repeating-linear-gradient(135deg,#02020206 0 8px,transparent 8px 16px),var(--fx-surface,#fafafa);cursor:default}.fx-drawer-v10 .fx-merge-thumb.is-placeholder:hover{border-color:#0202021a}.fx-drawer-v10 .fx-thumb-placeholder{color:var(--fx-muted,#a49d9a);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.fx-drawer-v10 .fx-merge-right{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.fx-drawer-v10 .fx-merge-spec{flex-direction:column;gap:6px;display:flex}.fx-drawer-v10 .fx-merge-spec .factory-drawer-metric-row{border-bottom:none;grid-template-columns:minmax(56px,auto) minmax(0,1fr);column-gap:10px;padding:0}.fx-drawer-v10 .fx-merge-btn-row{justify-content:flex-end;margin-top:4px;display:flex}.fx-drawer-v10 .fx-merge-btn-row .fx-mini-btn{border:1px solid var(--fx-line,#b8b3b0);background:var(--fx-surface,#fafafa);height:28px;color:var(--fx-ink,#020202);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.fx-drawer-v10 .fx-merge-btn-row .fx-mini-btn:hover{border-color:var(--fx-graphite,#3d3a39);background:#fff}.factory-drawer.fx-drawer-v10>footer,.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-footer{border-top:2px solid var(--fx-ink,#020202)!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-action.primary{background:var(--fx-blue,var(--accent))!important;border-color:var(--fx-blue,var(--accent))!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-action.primary:hover{background:#1d52cf!important;border-color:#1d52cf!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-card{box-shadow:none!important;background:#fff!important;border:1px solid #0a0a0a1a!important;border-radius:6px!important;padding:14px 16px!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-main>.tx-detail-card+.tx-detail-card{border-top:none!important;margin-top:0!important;padding-top:14px!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-card-head>span:first-child{text-transform:uppercase;letter-spacing:.5px!important;color:var(--fx-muted)!important;font-size:9.5px!important;font-weight:700!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-textarea{border:1px solid var(--fx-line-soft,#b8b3b07a)!important;background:#fff!important;border-radius:5px!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-footer button{white-space:nowrap;flex:none!important;padding:0 14px!important}.factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-footer .tx-detail-action.primary{flex:auto!important}.factory-task-page .tx-drawer-head{border-bottom:1px solid var(--tx-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.factory-task-page .tx-drawer-head .tx-drawer-head-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.factory-task-page .tx-drawer-head .tx-drawer-head-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.factory-task-page .tx-drawer-head .tx-drawer-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:11.5px;font-weight:650;display:inline-flex}.factory-task-page .tx-drawer-head .tx-drawer-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.factory-task-page .tx-drawer-head .tx-drawer-status-pill.tx-st-failed{background:var(--tx-fail-bg);color:var(--tx-fail)}.factory-task-page .tx-drawer-head .tx-drawer-status-pill.tx-st-done{color:#12805c;background:#12805c1a}.factory-task-page .tx-drawer-head .tx-drawer-status-pill.tx-st-running{color:var(--accent);background:#3478f61a}.factory-task-page .tx-drawer-head .tx-drawer-status-pill.tx-st-muted{color:var(--tx-text-2);background:#0000000d}.factory-task-page .tx-drawer-head .tx-drawer-badge{border:1px solid var(--tx-border);height:24px;font-family:var(--font-mono),ui-monospace,monospace;color:var(--tx-text-2);letter-spacing:.02em;white-space:nowrap;background:#fff;border-radius:4px;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.factory-task-page .tx-drawer-head .tx-drawer-breadcrumb{color:var(--tx-text-3);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.factory-task-page .tx-drawer-head .tx-drawer-head-btn{border:1px solid var(--tx-border);width:28px;height:28px;color:var(--tx-text-3);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.factory-task-page .tx-drawer-head .tx-drawer-head-btn:hover{border-color:var(--tx-border-mid);color:var(--tx-text)}.factory-task-page .tx-detail-panel{background:#fff}.factory-task-page .tx-detail-panel .tx-preview-card{flex-shrink:0;align-items:flex-end;gap:12px;padding:0;display:flex}.factory-task-page .tx-detail-panel .tx-preview-card .fx-merge-thumb{cursor:pointer;background:#1a1a2e;border:1px solid #0a0a0a1a;border-radius:5px;flex-shrink:0;width:152px;height:270px;position:relative;overflow:hidden}.factory-task-page .tx-detail-panel .tx-preview-card .fx-merge-thumb.is-placeholder{cursor:default;background:repeating-linear-gradient(135deg,#02020206 0 8px,#0000 8px 16px),#fafafa}.factory-task-page .tx-detail-panel .tx-preview-btn{border:1px solid var(--tx-border);height:28px;color:var(--tx-text);cursor:pointer;background:#fafafa;border-radius:5px;padding:0 10px;font-size:11px;font-weight:600}.factory-task-page .tx-detail-panel .tx-pipe-card{background:#fafafa;border:1px solid #0a0a0a1a;border-radius:6px;flex-shrink:0;padding:14px 16px}.factory-task-page .tx-detail-panel .tx-pipe-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.factory-task-page .tx-detail-panel .tx-pipe-title{color:var(--tx-text);letter-spacing:-.08px;font-size:13px;font-weight:700}.factory-task-page .tx-detail-panel .tx-pipe-meta{font-family:var(--font-mono),ui-monospace,monospace;color:var(--tx-text-3);font-size:11px;font-weight:500}.factory-task-page .tx-detail-panel .tx-pipe-track{border-bottom:1px dashed #0000001a;align-items:flex-start;gap:0;margin-bottom:12px;padding:4px 0 6px;display:flex}.factory-task-page .tx-detail-panel .tx-pipe-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:38px;display:flex}.factory-task-page .tx-detail-panel .tx-pipe-dot{border:1px solid var(--tx-border-mid);width:28px;height:28px;color:var(--tx-text-4);font-family:var(--font-mono),ui-monospace,monospace;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .25s;display:inline-flex}.factory-task-page .tx-detail-panel .tx-pipe-step.done .tx-pipe-dot{background:var(--tx-text);color:#fff;border-color:var(--tx-text)}.factory-task-page .tx-detail-panel .tx-pipe-step.current-running .tx-pipe-dot{background:var(--tx-text);color:#fff;border-color:var(--tx-text);animation:1.6s ease-in-out infinite tx-pipe-pulse;box-shadow:0 0 0 4px #1c19171a}.factory-task-page .tx-detail-panel .tx-pipe-step.current-failed .tx-pipe-dot{color:var(--tx-fail);border-color:var(--tx-fail);box-shadow:0 0 0 5px var(--tx-fail-bg-soft);background:#fff;border-width:1.5px}.factory-task-page .tx-detail-panel .tx-pipe-step.current-queued .tx-pipe-dot{color:var(--tx-text);border-color:var(--tx-text-2);background:#fff;box-shadow:0 0 0 3px #0000000f}.factory-task-page .tx-detail-panel .tx-pipe-step.pending .tx-pipe-dot{color:var(--tx-text-4);border-color:var(--tx-text-5);background:#fff}@keyframes tx-pipe-pulse{0%,to{box-shadow:0 0 0 4px #1c19171a}50%{box-shadow:0 0 0 7px #1c19170a}}.factory-task-page .tx-detail-panel .tx-pipe-label{color:var(--tx-text-3);text-align:center;letter-spacing:.02em;font-size:11px;font-weight:500;line-height:1.2}.factory-task-page .tx-detail-panel .tx-pipe-step.done .tx-pipe-label,.factory-task-page .tx-detail-panel .tx-pipe-step.current-running .tx-pipe-label,.factory-task-page .tx-detail-panel .tx-pipe-step.current-queued .tx-pipe-label{color:var(--tx-text);font-weight:600}.factory-task-page .tx-detail-panel .tx-pipe-step.current-failed .tx-pipe-label{color:var(--tx-fail);font-weight:600}.factory-task-page .tx-detail-panel .tx-pipe-line{flex:1;align-self:flex-start;min-width:0;height:1px;margin:13px 0 0}.factory-task-page .tx-detail-panel .tx-pipe-line.done{background:var(--tx-text)}.factory-task-page .tx-detail-panel .tx-pipe-line.pending{background:linear-gradient(90deg,var(--tx-text-5) 4px,transparent 4px) repeat-x;background-size:8px 1px}.factory-task-page .tx-detail-panel .tx-pipe-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.factory-task-page .tx-detail-panel .tx-pipe-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.factory-task-page .tx-detail-panel .tx-pipe-metric .k{color:#6b6660;letter-spacing:.04em;font-size:10.5px;font-weight:600;font-family:var(--font-sans)}.factory-task-page .tx-detail-panel .tx-pipe-metric .v{font-family:var(--font-mono),ui-monospace,monospace;color:var(--tx-text);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.2;display:inline-block;overflow:hidden}.factory-task-page .tx-detail-panel .tx-pipe-metric .v.sans{font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-weight:650}.factory-task-page .tx-detail-panel .tx-fail-banner{border:1px solid var(--tx-fail-border);border-left:3px solid var(--tx-fail);background:var(--tx-fail-bg-soft);border-radius:5px;flex-shrink:0;padding:12px 14px;position:relative}.factory-task-page .tx-detail-panel .tx-fail-banner-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.factory-task-page .tx-detail-panel .tx-fail-banner-flag{color:var(--tx-fail);flex-shrink:0;display:inline-flex}.factory-task-page .tx-detail-panel .tx-fail-banner-title{color:var(--tx-fail);letter-spacing:-.05px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.factory-task-page .tx-detail-panel .tx-fail-banner-code{font-family:var(--font-mono),ui-monospace,monospace;color:var(--tx-text-3);background:#0000000d;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:500}.factory-task-page .tx-detail-panel .tx-fail-banner-tip{color:var(--tx-text-2);margin-bottom:10px;font-size:11.5px;line-height:1.5}.factory-task-page .tx-detail-panel .tx-fail-banner-actions{flex-wrap:wrap;gap:6px;display:flex}.factory-task-page .tx-detail-panel .tx-fail-banner-btn{border:1px solid var(--tx-border-mid);height:26px;color:var(--tx-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.factory-task-page .tx-detail-panel .tx-fail-banner-btn:hover{border-color:var(--tx-text);background:#fafafa}.factory-task-page .tx-detail-panel .tx-input-card{background:#fff;border:1px solid #0a0a0a1a;border-radius:6px;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 16px;display:flex}.factory-task-page .tx-detail-panel .tx-input-section-prompt{flex:auto;min-height:0}.factory-task-page .tx-detail-panel .tx-input-card-head{justify-content:space-between;align-items:center;display:flex}.factory-task-page .tx-detail-panel .tx-input-card-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--tx-text-4);font-size:9.5px;font-weight:700}.factory-task-page .tx-detail-panel .tx-input-card-edit{height:20px;color:var(--tx-text-3);letter-spacing:.02em;background:#0000000d;border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.factory-task-page .tx-detail-panel .tx-input-section{flex-direction:column;gap:8px;display:flex}.factory-task-page .tx-detail-panel .tx-input-sub-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.factory-task-page .tx-detail-panel .tx-input-sub-title{color:var(--tx-text-2);overflow-wrap:anywhere;flex:auto;min-width:0;font-size:12px;font-weight:600;line-height:1.35}.factory-task-page .tx-detail-panel .tx-ref-sub-title{flex-wrap:wrap;align-items:center;gap:5px 7px;display:flex}.factory-task-page .tx-detail-panel .tx-input-sub-warn{min-width:0;color:var(--tx-fail);white-space:normal;background:#b423180e;border:1px solid #b4231829;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.factory-task-page .tx-detail-panel .tx-input-sub-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.factory-task-page .tx-detail-panel .tx-input-copy,.factory-task-page .tx-detail-panel .tx-input-add{border:1px solid var(--tx-border);height:24px;color:var(--tx-text-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.factory-task-page .tx-detail-panel .tx-input-copy:hover,.factory-task-page .tx-detail-panel .tx-input-add:hover{border-color:var(--tx-text);color:var(--tx-text)}.factory-task-page .tx-detail-panel .tx-input-copy:disabled{opacity:.42;cursor:not-allowed}.factory-task-page .tx-detail-panel .tx-input-copy.is-on{border-color:var(--tx-text);color:var(--tx-text);background:#0000000f}.factory-task-page .tx-detail-panel .tx-result-detail-grid{grid-template-columns:54px minmax(0,1fr);gap:6px 9px;font-size:11.5px;line-height:1.35;display:grid}.factory-task-page .tx-detail-panel .tx-result-detail-grid span{color:var(--tx-text-4);font-weight:600}.factory-task-page .tx-detail-panel .tx-result-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tx-text);font-weight:650;overflow:hidden}.factory-task-page .tx-detail-panel .tx-input-textarea{resize:none;box-sizing:border-box;width:100%;min-height:180px;color:var(--tx-text);flex:auto;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.6;border:1px solid var(--tx-border-mid)!important;background:#fff!important;border-radius:5px!important}.factory-task-page .tx-detail-panel .tx-input-textarea:focus{outline:none;border-color:var(--tx-text)!important;box-shadow:0 0 0 3px #0000000a!important}.factory-task-page .tx-detail-panel .tx-ref-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.factory-task-page .tx-detail-panel .tx-ref-tile{aspect-ratio:1;border:1px solid var(--tx-border);background:#fff;border-radius:5px;flex-direction:column;display:flex;position:relative;overflow:hidden}.factory-task-page .tx-detail-panel .tx-ref-tile img{object-fit:cover;width:100%;height:100%}.factory-task-page .tx-detail-panel .tx-ref-tile-placeholder{background:repeating-linear-gradient(135deg,#f0e6d4 0 8px,#f8efe0 8px 16px);flex:1;justify-content:center;align-items:center;display:flex}.factory-task-page .tx-detail-panel .tx-ref-tile-mark{font-family:var(--font-mono),ui-monospace,monospace;color:#a89578;letter-spacing:.05em;font-size:11px;font-weight:600}.factory-task-page .tx-detail-panel .tx-ref-tile-name{text-align:left;color:var(--tx-text-3);text-overflow:ellipsis;white-space:nowrap;padding:4px 4px 0;font-size:10.5px;line-height:1.2;position:absolute;bottom:-22px;left:0;right:0;overflow:hidden}.factory-task-page .tx-detail-panel .tx-ref-tile.low-res{box-shadow:inset 0 0 0 2px var(--tx-fail);border-color:var(--tx-fail)}.factory-task-page .tx-detail-panel .tx-ref-tile.low-res .tx-ref-tile-name{color:var(--tx-fail);font-weight:600}.factory-task-page .tx-detail-panel .tx-ref-tile-warn{color:var(--tx-fail);font-weight:700}.factory-task-page .tx-detail-panel .tx-ref-tile-add{border:1px dashed var(--tx-border-mid);color:var(--tx-text-4);cursor:pointer;background:0 0;justify-content:center;align-items:center}.factory-task-page .tx-detail-panel .tx-ref-tile-add:hover{border-color:var(--tx-text);color:var(--tx-text)}.factory-task-page .tx-detail-panel .tx-ref-grid-4{margin-bottom:22px}.factory-task-page .tx-detail-panel.is-failed{align-content:flex-start}.factory-task-page .tx-detail-panel.is-failed .tx-input-card{flex:none;gap:16px;min-height:auto;overflow:visible}.factory-task-page .tx-detail-panel.is-failed .tx-input-section{flex:none;min-height:0}.factory-task-page .tx-detail-panel.is-failed .tx-input-section-prompt{flex:none}.factory-task-page .tx-detail-panel.is-failed .tx-input-textarea{flex:none;height:132px;min-height:132px;max-height:132px;overflow:auto}.factory-task-page .tx-detail-panel.is-failed.has-logs-open .tx-input-textarea{height:92px;min-height:92px;max-height:92px}.factory-task-page .tx-detail-panel.is-failed.has-logs-open .tx-log-panel{max-height:128px;overflow-y:auto}.factory-task-page .tx-detail-panel.is-failed.has-logs-open .tx-log-row.api-row{grid-template-columns:14px 58px 38px minmax(96px,1fr) 32px minmax(120px,1.35fr);min-width:0}.factory-task-page .tx-detail-panel.is-failed .tx-input-section-refs{border-top:1px dashed #0a0a0a14;padding-top:2px}.factory-task-page .tx-detail-panel.is-failed .tx-input-section-refs .tx-input-sub-head{align-items:flex-start;gap:12px}.factory-task-page .tx-detail-panel.is-failed .tx-ref-sub-title{flex-direction:column;align-items:flex-start;gap:4px}.factory-task-page .tx-detail-panel.is-failed .tx-input-sub-warn{max-width:100%}.factory-task-page .tx-detail-panel.is-failed .tx-detail-footer{flex:none;margin-top:8px}.factory-task-page .tx-detail-panel .tx-detail-footer{border-top:2px solid var(--tx-text);flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:12px 0 0;display:flex}.factory-task-page .tx-detail-panel .tx-detail-footer button{cursor:pointer;white-space:nowrap;border:1px solid var(--tx-border-mid)!important;height:36px!important;color:var(--tx-text)!important;background:#fff!important;border-radius:4px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important;display:inline-flex!important}.factory-task-page .tx-detail-panel .tx-detail-footer button:hover{border-color:var(--tx-text)!important;background:#fafafa!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.tx-detail-grow{flex:auto!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.icon-only{width:36px!important;padding:0!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.primary{background:var(--fx-blue,var(--accent))!important;border-color:var(--fx-blue,var(--accent))!important;color:#fff!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.primary:hover{background:#1d52cf!important;border-color:#1d52cf!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.ghost-danger{color:var(--tx-fail)!important;border-color:var(--tx-fail-border)!important;background:0 0!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.ghost-danger:hover{background:var(--tx-fail-bg-soft)!important;border-color:var(--tx-fail)!important}.factory-task-page .tx-detail-panel .tx-detail-footer .tx-footer-spacer{display:none}.factory-task-page .tx-drawer-head .tx-drawer-breadcrumb{font-family:var(--font-sans);color:var(--tx-text-3);letter-spacing:0;font-size:11.5px;font-weight:500}.factory-task-page .tx-drawer-head .tx-drawer-badge{text-overflow:ellipsis;max-width:140px;overflow:hidden}.factory-task-page .tx-drawer-head-menu{border:1px solid var(--tx-border-mid);z-index:60;background:#fff;border-radius:6px;flex-direction:column;gap:0;min-width:240px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) both tx-menu-in;display:flex;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #0000001f}@keyframes tx-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.factory-task-page .tx-drawer-head-menu-section{letter-spacing:.5px;text-transform:uppercase;color:var(--tx-text-4);padding:6px 10px 4px;font-size:9.5px;font-weight:700}.factory-task-page .tx-drawer-head-menu-item{cursor:pointer;color:var(--tx-text);text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:12px;display:flex}.factory-task-page .tx-drawer-head-menu-item:hover{background:#0000000a}.factory-task-page .tx-drawer-head-menu-item>span:last-child{color:var(--tx-text-3);font-size:11px;font-weight:500}.factory-task-page .tx-drawer-head-menu-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.factory-task-page .tx-drawer-head-menu-divider{background:var(--tx-border);height:1px;margin:4px 8px}.factory-task-page .tx-detail-panel .tx-pipe-card-collapsed{padding:10px 14px;overflow:hidden}.factory-task-page .tx-detail-panel .tx-pipe-compact-row{border-bottom:1px dashed #00000014;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.factory-task-page .tx-detail-panel .tx-pipe-compact-stages{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage{isolation:isolate;color:var(--tx-text-4);letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 3px;font-size:11px;font-weight:500;transition:color .2s,opacity .2s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage .sym{width:12px;min-width:12px;font-family:var(--font-mono),ui-monospace,monospace;transform-origin:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.done{color:var(--tx-text);font-weight:600}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.done .sym{color:var(--tx-text);opacity:.78}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.current{color:var(--tx-text);font-weight:650}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.current:before{content:"";z-index:-1;background:#3478f60e;border-radius:4px;animation:2.8s ease-in-out infinite tx-pipe-compact-current-bg;position:absolute;inset:0}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.current .sym{color:var(--accent);animation:2.8s ease-in-out infinite tx-pipe-compact-current-dot}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.failed{color:var(--tx-fail);font-weight:700}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.failed:before{content:"";z-index:-1;background:#b4231812;border-radius:4px;position:absolute;inset:0}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.failed .sym{color:var(--tx-fail)}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.pending{color:var(--tx-text-4)}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.pending .sym{opacity:.44}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.stage-s-1 .sym{animation-delay:.16s}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.stage-s-2 .sym{animation-delay:.32s}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.stage-s-3 .sym{animation-delay:.48s}.factory-task-page .tx-detail-panel .tx-pipe-compact-stage.stage-s-4 .sym{animation-delay:.64s}@keyframes tx-pipe-compact-current-bg{0%,to{opacity:.72}50%{opacity:1}}@keyframes tx-pipe-compact-current-dot{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.factory-task-page .tx-detail-panel .tx-pipe-compact-expand,.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn{border:1px solid var(--tx-border);cursor:pointer;width:22px;height:22px;color:var(--tx-text-3);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.factory-task-page .tx-detail-panel .tx-pipe-compact-expand:hover,.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn:hover{border-color:var(--tx-text);color:var(--tx-text)}.factory-task-page .tx-detail-panel .tx-pipe-meta-wrap{align-items:center;gap:8px;display:inline-flex}.factory-task-page .tx-detail-panel .tx-pipe-metrics-compact{margin:0;padding-top:0}.factory-task-page .tx-detail-panel .tx-fail-banner-btn.is-muted{color:var(--tx-text-3)!important;border-color:var(--tx-border)!important;background:#0000000a!important}.factory-task-page .tx-detail-panel .tx-fail-banner-btn.is-on{background:var(--tx-fail)!important;color:#fff!important;border-color:var(--tx-fail)!important}.factory-task-page .tx-detail-panel .tx-fail-banner-btn:disabled{cursor:not-allowed}.factory-task-page .tx-detail-panel .tx-fail-banner.with-logs{padding-bottom:0}.factory-task-page .tx-detail-panel .tx-log-panel{border-top:1px solid var(--tx-fail-border);flex-direction:column;gap:4px;max-height:160px;margin-top:10px;padding:8px 0 10px;display:flex;overflow-y:auto}.factory-task-page .tx-detail-panel .tx-log-empty{color:var(--tx-text-4);text-align:center;padding:14px;font-size:11px}.factory-task-page .tx-detail-panel .tx-log-row{background:#fff9;border-radius:4px;grid-template-columns:14px 56px 76px 1fr 48px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;line-height:1.4;display:grid}.factory-task-page .tx-detail-panel .tx-log-row.st-failed{background:#b423180d}.factory-task-page .tx-detail-panel .tx-log-row.st-completed{background:#12805c0d}.factory-task-page .tx-detail-panel .tx-log-sym{font-family:var(--font-mono),ui-monospace,monospace;text-align:center;font-size:12px;font-weight:700}.factory-task-page .tx-detail-panel .tx-log-row.st-failed .tx-log-sym{color:var(--tx-fail)}.factory-task-page .tx-detail-panel .tx-log-row.st-completed .tx-log-sym{color:#12805c}.factory-task-page .tx-detail-panel .tx-log-row.st-running .tx-log-sym{color:var(--accent)}.factory-task-page .tx-detail-panel .tx-log-time,.factory-task-page .tx-detail-panel .tx-log-cost{font-family:var(--font-mono),ui-monospace,monospace;color:var(--tx-text-3);font-variant-numeric:tabular-nums}.factory-task-page .tx-detail-panel .tx-log-model{color:var(--tx-text-2);font-size:10.5px;font-weight:600}.factory-task-page .tx-detail-panel .tx-log-msg{color:var(--tx-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factory-task-page .tx-detail-panel .tx-log-cost{text-align:right}.factory-task-page .tx-detail-panel .tx-input-card-edit.is-on{color:var(--accent);background:#3478f61a}.factory-task-page .tx-detail-panel .tx-input-sub-actions{align-items:center;gap:6px;display:inline-flex}.factory-task-page .tx-detail-panel .tx-input-edit-btn{border:1px solid var(--tx-border);height:24px;color:var(--tx-text-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.factory-task-page .tx-detail-panel .tx-input-edit-btn:hover{border-color:var(--tx-text);color:var(--tx-text)}.factory-task-page .tx-detail-panel .tx-input-textarea.is-readonly{cursor:text;color:var(--tx-text-2)!important;border-color:var(--tx-border)!important;background:#00000005!important}.factory-task-page .tx-detail-panel .tx-input-textarea.is-readonly:hover{background:#00000009!important}.factory-task-page .tx-detail-panel .tx-input-textarea:not(.is-readonly){border-color:var(--accent)!important;background:#fff!important;box-shadow:0 0 0 3px #3478f61a!important}.factory-task-page .tx-detail-panel .tx-ref-tile-add.is-disabled{opacity:.55;background:#00000005}.factory-task-page .tx-detail-panel .tx-ref-tile-add.is-disabled:hover{border-color:var(--tx-border-mid);color:var(--tx-text-3)}.factory-task-page .tx-detail-panel .tx-cta-meta{font-family:var(--font-mono),ui-monospace,monospace;opacity:.88;letter-spacing:.02em;border-left:1px solid #ffffff47;margin-left:8px;padding-left:8px;font-size:10.5px;font-weight:500}.factory-task-page .tx-detail-panel .tx-detail-action:not(.primary) .tx-cta-meta{color:var(--tx-text-3);border-left-color:#0000001a}.factory-task-page .tx-detail-panel .tx-footer-spacer-grow{flex:auto}.factory-task-page .tx-drawer{z-index:710!important;background:linear-gradient(#fbfaf9 0%,#f5f5f4 100%)!important;height:auto!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;box-shadow:-18px 0 44px #0000001a,-1px 0 #0000000a!important}.factory-task-page .tx-drawer-mask{z-index:700!important;-webkit-backdrop-filter:blur(2px)!important;background:#02020238!important;position:fixed!important;inset:0!important}.factory-task-page .tx-drawer-body{background:0 0}.factory-task-page .tx-drawer-head{z-index:2;position:relative;box-shadow:0 4px 14px -10px #0000001a;background:linear-gradient(#fff 0%,#fcfcfb 100%)!important;border-bottom:1px solid #0000000d!important}.factory-task-page .tx-drawer-head .tx-drawer-status-pill{transition:transform .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px}.factory-task-page .tx-drawer-head .tx-drawer-status-pill.tx-st-failed{animation:2.4s ease-in-out infinite tx-pill-glow-fail}.factory-task-page .tx-drawer-head .tx-drawer-status-pill.tx-st-running{animation:2.4s ease-in-out infinite tx-pill-glow-run}@keyframes tx-pill-glow-fail{0%,to{box-shadow:inset 0 0 0 1px,0 0 #b4231800}50%{box-shadow:inset 0 0 0 1px,0 0 0 5px #b423181a}}@keyframes tx-pill-glow-run{0%,to{box-shadow:inset 0 0 0 1px,0 0 #3478f600}50%{box-shadow:inset 0 0 0 1px,0 0 0 5px #3478f61a}}.factory-task-page .tx-drawer-head .tx-drawer-status-dot{animation:1.6s ease-in-out infinite tx-dot-pulse}@keyframes tx-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.62)}}.factory-task-page .tx-drawer-head .tx-drawer-head-btn{transition:transform .15s,border-color .15s,color .15s,background .15s}.factory-task-page .tx-drawer-head .tx-drawer-head-btn:hover{background:#00000008;transform:translateY(-1px)}.factory-task-page .tx-detail-panel>.tx-pipe-card,.factory-task-page .tx-detail-panel>.tx-fail-banner,.factory-task-page .tx-detail-panel>.tx-input-card{animation:.42s cubic-bezier(.16,1,.3,1) backwards tx-card-in;box-shadow:0 1px 2px #00000006,0 1px #00000005}.factory-task-page .tx-detail-panel>.tx-pipe-card{animation-delay:40ms}.factory-task-page .tx-detail-panel>.tx-fail-banner{animation-delay:.1s}.factory-task-page .tx-detail-panel>.tx-input-card{animation-delay:.16s}.factory-task-page .tx-detail-panel>.tx-detail-footer{animation:.42s cubic-bezier(.16,1,.3,1) .22s backwards tx-card-in}@keyframes tx-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.factory-task-page .tx-detail-panel .tx-pipe-card{position:relative;background:linear-gradient(#fff 0%,#fafaf9 100%)!important}.factory-task-page .tx-detail-panel .tx-pipe-card:before{content:"";background:linear-gradient(180deg,var(--tx-text) 0%,transparent 100%);opacity:.55;border-radius:0 2px 2px 0;width:2px;position:absolute;top:14px;bottom:14px;left:0}.factory-task-page .tx-detail-panel .tx-pipe-card-collapsed:before{top:10px;bottom:10px}@keyframes tx-pipe-pulse-v2{0%,to{transform:scale(1);box-shadow:0 0 #1c191724}50%{transform:scale(1.025);box-shadow:0 0 0 4px #1c19170e}}.factory-task-page .tx-detail-panel .tx-pipe-step.current-running .tx-pipe-dot{animation:2.8s ease-in-out infinite tx-pipe-pulse-v2!important}@keyframes tx-fail-pulse{0%,to{box-shadow:0 0 0 4px var(--tx-fail-bg-soft);transform:scale(1)}50%{transform:scale(1.015);box-shadow:0 0 0 5px #b423180e}}.factory-task-page .tx-detail-panel .tx-pipe-step.current-failed .tx-pipe-dot{animation:3s ease-in-out infinite tx-fail-pulse}.factory-task-page .tx-detail-panel .tx-pipe-line{transition:background .3s}.factory-task-page .tx-detail-panel .tx-pipe-step .tx-pipe-dot{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,border-color .25s}.factory-task-page .tx-detail-panel .tx-fail-banner{animation:.42s cubic-bezier(.16,1,.3,1) .1s backwards tx-card-in;border-left:4px solid var(--tx-fail)!important;background:radial-gradient(at 0% 0%, #b423180f, transparent 60%), var(--tx-fail-bg-soft)!important}.factory-task-page .tx-detail-panel .tx-fail-banner-flag{animation:4.2s ease-in-out infinite tx-flag-blink}@keyframes tx-flag-blink{0%,88%,to{opacity:1;transform:scale(1)}94%{opacity:.72;transform:scale(1.04)}}.factory-task-page .tx-detail-panel .tx-fail-banner-btn{transition:transform .18s,box-shadow .18s,background .15s,border-color .15s!important}.factory-task-page .tx-detail-panel .tx-fail-banner-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.factory-task-page .tx-detail-panel .tx-input-card{background:#fff!important}.factory-task-page .tx-detail-panel .tx-input-textarea{transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.factory-task-page .tx-detail-panel .tx-input-textarea:not(.is-readonly){box-shadow:0 0 0 3px #3478f61a,0 1px 2px #3478f60a!important}.factory-task-page .tx-detail-panel .tx-input-textarea.is-readonly:hover{border-color:var(--tx-border-mid)!important;background:#00000009!important}.factory-task-page .tx-detail-panel .tx-ref-tile{transition:transform .18s,box-shadow .18s,border-color .18s}.factory-task-page .tx-detail-panel .tx-ref-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.factory-task-page .tx-detail-panel .tx-ref-tile.low-res:hover{box-shadow:0 4px 14px #b4231833}.factory-task-page .tx-detail-panel .tx-ref-tile-add{transition:all .18s}.factory-task-page .tx-detail-panel .tx-ref-tile-add:hover:not(.is-disabled){border-color:var(--accent);color:var(--accent);background:#3478f60d;transform:translateY(-2px);box-shadow:0 4px 12px #3478f624}.factory-task-page .tx-detail-panel .tx-detail-footer{background:linear-gradient(#fff0 0%,#fafaf9 60%);position:relative;border-top:1px solid #0000000f!important;padding-top:14px!important}.factory-task-page .tx-detail-panel .tx-detail-footer:before{content:"";background:linear-gradient(90deg,#0000,#0000001a 18% 82%,#0000);height:1px;position:absolute;top:-1px;left:0;right:0}.factory-task-page .tx-detail-panel .tx-detail-footer button{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,background .15s,border-color .15s!important}.factory-task-page .tx-detail-panel .tx-detail-footer button:hover{transform:translateY(-1px)}.factory-task-page .tx-detail-panel .tx-detail-footer button.primary{background:linear-gradient(#2f74f0 0%,#3478f6 100%)!important;box-shadow:0 1px 2px #3478f633,inset 0 1px #ffffff2e!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.primary:hover{background:linear-gradient(#3a82f5 0%,#1d52cf 100%)!important;box-shadow:0 6px 16px #3478f652,inset 0 1px #ffffff2e!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.primary:active{transform:translateY(0);box-shadow:0 1px 2px #3478f633,inset 0 1px #ffffff1a!important}.factory-task-page .tx-detail-panel .tx-detail-footer button.ghost-danger:hover{box-shadow:0 3px 10px #b423182e!important}.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn,.factory-task-page .tx-detail-panel .tx-pipe-compact-expand,.factory-task-page .tx-detail-panel .tx-input-edit-btn,.factory-task-page .tx-detail-panel .tx-input-copy,.factory-task-page .tx-detail-panel .tx-input-add{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s,border-color .15s,color .15s,box-shadow .15s}.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn svg,.factory-task-page .tx-detail-panel .tx-pipe-compact-expand svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn:hover,.factory-task-page .tx-detail-panel .tx-pipe-compact-expand:hover{border-color:var(--tx-text-2);background:#0000000a;box-shadow:0 2px 6px #0000000f}.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn:hover svg{transform:translateY(-1px)scale(1.18)}.factory-task-page .tx-detail-panel .tx-pipe-compact-expand:hover svg{transform:translateY(1px)scale(1.18)}.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn:active,.factory-task-page .tx-detail-panel .tx-pipe-compact-expand:active{background:#00000012;transform:scale(.92)}.factory-task-page .tx-detail-panel .tx-pipe-collapse-btn:active svg,.factory-task-page .tx-detail-panel .tx-pipe-compact-expand:active svg{transform:scale(.85)}.factory-task-page .tx-detail-panel .tx-log-panel{animation:.28s cubic-bezier(.16,1,.3,1) backwards tx-log-expand;overflow:hidden}@keyframes tx-log-expand{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:200px;transform:none}}.factory-task-page .tx-detail-panel .tx-log-row{transition:background .15s,transform .15s}.factory-task-page .tx-detail-panel .tx-log-row:hover{background:#0000000a}.factory-task-page .tx-drawer.open .tx-drawer-body{animation:.35s ease-out both tx-body-in}@keyframes tx-body-in{0%{opacity:.4}to{opacity:1}}.factory-task-page .tx-drawer-head .tx-drawer-head-btn[aria-label=关闭任务详情]:hover{color:var(--tx-fail);border-color:var(--tx-fail-border)}.factory-task-page .tx-detail-panel .tx-log-panel-api{font-family:var(--font-mono),ui-monospace,Menlo,monospace;padding:6px 8px 10px;font-size:10.5px}.factory-task-page .tx-detail-panel .tx-log-head{border-bottom:1px dashed #b4231833;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px 6px;display:flex}.factory-task-page .tx-detail-panel .tx-log-head-label{color:var(--tx-text-3);letter-spacing:.02em;font-size:10px}.factory-task-page .tx-detail-panel .tx-log-head-live{color:var(--tx-text-3);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.factory-task-page .tx-detail-panel .tx-log-head-dot{background:var(--tx-fail);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite tx-dot-pulse}.factory-task-page .tx-detail-panel .tx-log-row.api-row{background:#ffffffb3;border-radius:3px;grid-template-columns:14px 60px 38px 1fr 32px 1.4fr;align-items:center;gap:6px;padding:3px 6px;font-size:10.5px;line-height:1.5;display:grid}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-fail{background:#b423180d}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-ok{background:#12805c0d}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-warn{background:#f5b5440f}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-submit{background:#3478f60d}.factory-task-page .tx-detail-panel .tx-log-row.api-row .tx-log-sym{text-align:center;font-weight:700}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-ok .tx-log-sym{color:#12805c}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-fail .tx-log-sym{color:var(--tx-fail)}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-warn .tx-log-sym{color:#b87b15}.factory-task-page .tx-detail-panel .tx-log-row.api-row.kind-submit .tx-log-sym{color:var(--accent)}.factory-task-page .tx-detail-panel .tx-log-row.api-row .tx-log-time{color:var(--tx-text-3)}.factory-task-page .tx-detail-panel .tx-log-method{text-align:center;letter-spacing:.5px;border-radius:2px;padding:1px 0;font-size:9.5px;font-weight:700}.factory-task-page .tx-detail-panel .tx-log-method.m-post{color:var(--accent);background:#3478f61f}.factory-task-page .tx-detail-panel .tx-log-method.m-get{color:#12805c;background:#12805c1f}.factory-task-page .tx-detail-panel .tx-log-path{color:var(--tx-text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.factory-task-page .tx-detail-panel .tx-log-code{text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.factory-task-page .tx-detail-panel .tx-log-code.c-2{color:#12805c}.factory-task-page .tx-detail-panel .tx-log-code.c-4{color:#b87b15}.factory-task-page .tx-detail-panel .tx-log-code.c-5{color:var(--tx-fail)}.factory-task-page .tx-detail-panel .tx-log-row.api-row .tx-log-msg{color:var(--tx-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.factory-task-page .tx-drawer-head .tx-drawer-api-live{height:22px;font-family:var(--font-mono),ui-monospace,monospace;color:var(--tx-text-3);letter-spacing:.5px;cursor:help;background:#00000006;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:9.5px;font-weight:700;display:inline-flex}.factory-task-page .tx-drawer-head .tx-drawer-api-live-dot{background:#12805c;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite tx-api-blink}@keyframes tx-api-blink{0%,to{opacity:.35;transform:scale(.85)}20%{opacity:1;transform:scale(1.15)}35%{opacity:.7;transform:scale(1)}}.factory-task-page .tx-drawer-head-menu-item{transition:background .15s,color .15s,padding .15s!important}.factory-task-page .tx-drawer-head-menu-item:hover{padding-left:14px!important}.factory-media-lightbox{z-index:3600;-webkit-backdrop-filter:blur(6px);cursor:zoom-out;background:#020202eb;justify-content:center;align-items:center;animation:.22s cubic-bezier(.16,1,.3,1) both factory-media-lightbox-in;display:flex;position:fixed;inset:0}@keyframes factory-media-lightbox-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.factory-media-lightbox-stage{aspect-ratio:9/16;cursor:default;background:#0b0c0e;border-radius:8px;width:min(540px,56.25vh - 67.5px);max-width:90vw;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0f}.factory-media-lightbox-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s,border-color .15s;display:flex;position:fixed;top:24px;right:24px}.factory-media-lightbox-close:hover{background:#ffffff1f;border-color:#ffffff52}.factory-media-lightbox-meta{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;align-items:center;gap:14px;padding:8px 14px;font-family:Geist Mono,JetBrains Mono,monospace;font-size:11px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.factory-media-lightbox-meta-sep{color:#ffffff52}.factory-drawer>header{box-sizing:border-box!important;align-items:center!important;height:56px!important;min-height:56px!important;padding:0 14px!important;display:flex!important}.dv-panel>header.dv-header{box-sizing:border-box!important;height:auto!important;min-height:56px!important;padding:11px 14px 0!important;display:block!important}.dv-panel>header.dv-header .dv-h-row{box-sizing:border-box;width:100%}.dv-panel>header.dv-header .dv-x{margin-left:auto}.factory-drawer,.factory-drawer *{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",var(--font-sans)!important;text-rendering:auto!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important}.factory-drawer .tx-mono,.factory-drawer [data-mono],.factory-drawer .factory-mono,.factory-drawer code,.factory-drawer kbd{font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}@keyframes factory-exec-row-in{0%{opacity:0;filter:blur(.5px);transform:translate(-6px)scale(.98)}to{opacity:1;filter:none;transform:none}}.factory-exec-row{animation:.24s cubic-bezier(.16,1,.3,1) both factory-exec-row-in}.factory-exec-row:first-child{animation-delay:0s}.factory-exec-row:nth-child(2){animation-delay:30ms}.factory-exec-row:nth-child(3){animation-delay:60ms}.factory-exec-row:nth-child(4){animation-delay:90ms}.factory-exec-row:nth-child(n+5){animation-delay:.12s}@keyframes tx-tile-fresh-in{0%{opacity:0;filter:blur(2px);transform:translateY(12px)scale(.94)}60%{opacity:1;filter:none;transform:translateY(-1px)scale(1.01)}to{opacity:1;filter:none;transform:none}}@keyframes tx-tile-fresh-pulse{0%,to{box-shadow:0 0 #3478f600}35%{box-shadow:0 0 0 4px #3478f62e}}.factory-task-page .tx-tile.fresh{z-index:3;animation:.64s cubic-bezier(.16,1,.3,1) both tx-tile-fresh-in,1.1s cubic-bezier(.16,1,.3,1) both tx-tile-fresh-pulse}.factory-task-page .tx-detail-v10{height:100%!important;min-height:0!important;font-family:var(--fx-font-ui,var(--font-sans))!important;color:var(--fx-ink)!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.factory-task-page .tx-detail-hero{flex:none;grid-template-columns:minmax(156px,184px) minmax(0,1fr);gap:10px;min-height:0;margin:10px 12px 8px;display:grid}.factory-task-page .tx-detail-media{aspect-ratio:9/16;border:1px solid var(--fx-line);background:var(--fx-panel);isolation:isolate;border-radius:4px;min-width:0;position:relative;overflow:hidden}.factory-task-page .tx-detail-media.done{color:#fafaf9;background:#020202;border-color:#020202}.factory-task-page .tx-detail-media.done:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#0000008f 64%,#000000d1 100%);height:44%;position:absolute;bottom:0;left:0;right:0}.factory-task-page .tx-detail-media.rendering{background:linear-gradient(#fff 0%,#f9fbff 100%);border-style:dashed;border-color:#3478f642}.factory-task-page .tx-detail-media.rendering:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3478f612 42%,#3478f629 50%,#3478f612 58%,#0000 100%);animation:1.7s cubic-bezier(.2,.8,.2,1) infinite tx-machine-scan;position:absolute;inset:0;transform:translate(-135%)}.factory-task-page .tx-detail-media.queued,.factory-task-page .tx-detail-media.paused{border-style:dashed;border-color:var(--fx-line);background:linear-gradient(180deg,#fff 0%,var(--fx-surface) 100%)}.factory-task-page .tx-detail-media.queued:before{content:"";opacity:.34;pointer-events:none;background:repeating-linear-gradient(90deg,#b8b3b02e 0 1px,#0000 1px 14px);animation:1.8s linear infinite tx-machine-lane;position:absolute;inset:0}.factory-task-page .tx-detail-media.failed{color:var(--fx-red);background:linear-gradient(#b423180e,#b4231806);border-style:dashed;border-color:#b4231838}.factory-task-page .tx-detail-media-top{z-index:4;align-items:center;gap:5px;min-width:0;display:flex;position:absolute;top:8px;left:8px;right:8px}.factory-task-page .tx-detail-status-chip,.factory-task-page .tx-detail-model-chip{box-sizing:border-box;min-width:0;height:24px;font-family:var(--font-mono);letter-spacing:-.02em;-webkit-backdrop-filter:blur(8px);border-radius:4px;align-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.factory-task-page .tx-detail-status-chip{max-width:82px;color:var(--fx-graphite);border:1px solid var(--fx-line-soft);background:#ffffffe0;flex:none;gap:5px;padding:0 8px;overflow:hidden}.factory-task-page .tx-detail-status-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-task-page .tx-detail-status-chip .dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.factory-task-page .tx-detail-status-chip.done{color:var(--fx-green)}.factory-task-page .tx-detail-status-chip.rendering{color:var(--fx-blue)}.factory-task-page .tx-detail-status-chip.rendering .dot{animation:1.2s ease-in-out infinite tx-pulse;box-shadow:0 0 0 3px #3478f61a}.factory-task-page .tx-detail-status-chip.failed{color:var(--fx-red)}.factory-task-page .tx-detail-status-chip.queued,.factory-task-page .tx-detail-status-chip.paused{color:var(--fx-graphite)}.factory-task-page .tx-detail-model-chip{color:var(--fx-graphite);border:1px solid var(--fx-line-soft);background:#ffffffbd;flex:auto;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 8px;display:grid;overflow:hidden}.factory-task-page .tx-detail-model-chip span,.factory-task-page .tx-detail-model-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-task-page .tx-detail-model-chip strong{color:var(--fx-ink);text-align:right;font-weight:650}.factory-task-page .tx-detail-media.done .tx-detail-model-chip{color:#ffffffa3;background:#ffffff1a;border-color:#ffffff24}.factory-task-page .tx-detail-media.done .tx-detail-model-chip strong{color:#ffffffd1}.factory-task-page .tx-detail-media-center{z-index:2;text-align:center;pointer-events:none;justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;inset:42px 12px 38px}.factory-task-page .tx-detail-result-copy{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.factory-task-page .tx-detail-result-copy strong{letter-spacing:-.048em;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:20px;font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.factory-task-page .tx-detail-result-copy span{color:#fafaf9a8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.35;overflow:hidden}.factory-task-page .tx-detail-media:not(.done) .tx-detail-result-copy span{color:var(--fx-muted)}.factory-task-page .tx-detail-machine{min-width:0;font-family:var(--font-mono);color:var(--fx-graphite);flex-direction:column;align-items:center;gap:7px;display:flex}.factory-task-page .tx-detail-machine strong{letter-spacing:-.04em;color:var(--fx-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.factory-task-page .tx-detail-machine span{color:var(--fx-muted);letter-spacing:.04em;font-size:10px}.factory-task-page .tx-detail-fail{color:var(--fx-red);flex-direction:column;align-items:center;gap:8px;display:flex}.factory-task-page .tx-detail-fail span{background:#b4231814;border:1.5px dashed;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.factory-task-page .tx-detail-fail strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.factory-task-page .tx-detail-media-bottom{z-index:4;color:#fafaf9c7;min-width:0;height:23px;font-family:var(--font-mono);letter-spacing:-.02em;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#00000057;border:1px solid #ffffff1a;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 7px;font-size:10.5px;line-height:1;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.factory-task-page .tx-detail-media:not(.done) .tx-detail-media-bottom{color:var(--fx-graphite);border-color:var(--fx-line-soft);background:#ffffffb8}.factory-task-page .tx-detail-media-bottom span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-task-page .tx-detail-media-bottom span:nth-child(2){text-align:center}.factory-task-page .tx-detail-media-bottom span:last-child{text-align:right}.factory-task-page .tx-detail-progress{z-index:5;background:#3478f61a;height:4px;position:absolute;bottom:0;left:0;right:0}.factory-task-page .tx-detail-progress>div{background:repeating-linear-gradient(90deg,var(--fx-blue) 0 8px,#3478f6a3 8px 14px);background-size:18px 100%;height:100%;transition:width .35s;animation:.62s linear infinite tx-machine-progress}.factory-task-page .tx-detail-brief{border-left:1px solid var(--fx-line-soft);flex-direction:column;gap:9px;min-width:0;min-height:0;padding:2px 0 2px 10px;display:flex}.factory-task-page .tx-detail-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.factory-task-page .tx-detail-title-block span{font-family:var(--font-mono);color:var(--fx-muted);letter-spacing:.04em;font-size:10px}.factory-task-page .tx-detail-title-block strong{min-width:0;color:var(--fx-ink);letter-spacing:-.032em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.22;overflow:hidden}.factory-task-page .tx-detail-title-block p{color:var(--fx-graphite);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.factory-task-page .tx-detail-facts{border-top:1px solid var(--fx-line-soft);border-bottom:1px solid var(--fx-line-soft)}.factory-task-page .tx-detail-facts>div{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 0;display:grid}.factory-task-page .tx-detail-facts>div+div{border-top:1px solid #b8b3b047}.factory-task-page .tx-detail-facts span{min-width:0;color:var(--fx-muted);white-space:nowrap;font-size:10.5px}.factory-task-page .tx-detail-facts strong{min-width:0;color:var(--fx-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.factory-task-page .tx-detail-candidates{align-items:center;gap:8px;min-width:0;display:flex}.factory-task-page .tx-detail-candidates>span{color:var(--fx-muted);white-space:nowrap;font-size:10.5px}.factory-task-page .tx-detail-candidates>div{gap:5px;min-width:0;display:flex;overflow:hidden}.factory-task-page .tx-detail-candidates button{border:1px solid var(--fx-line-soft);width:28px;height:28px;color:var(--fx-graphite);font-family:var(--font-mono);cursor:pointer;background:#fff;border-radius:4px;flex:0 0 28px;font-size:10.5px}.factory-task-page .tx-detail-candidates button.on{color:#fff;background:var(--fx-ink);border-color:var(--fx-ink)}.factory-task-page .tx-detail-idstrip{min-width:0;color:var(--fx-muted);font-family:var(--font-mono);align-items:center;gap:8px;margin-top:auto;font-size:10px;line-height:1;display:flex}.factory-task-page .tx-detail-idstrip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-task-page .tx-detail-idstrip span+span{padding-left:8px;position:relative}.factory-task-page .tx-detail-idstrip span+span:before{content:"";background:var(--fx-line-soft);width:1px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.factory-task-page .tx-detail-main{flex:1;gap:8px;min-height:0;padding:0 12px 8px;display:grid;overflow:hidden}.factory-task-page .tx-detail-card{min-height:0;border-color:var(--fx-line-soft)!important;background:#fff!important;flex-direction:column!important;padding:9px!important;display:flex!important;overflow:hidden!important}.factory-task-page .tx-detail-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.factory-task-page .tx-detail-card-head span{color:var(--fx-ink);letter-spacing:-.018em;font-size:12px;font-weight:600;line-height:1}.factory-task-page .tx-detail-card-head em,.factory-task-page .tx-detail-card-head strong{color:var(--fx-muted);white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:500}.factory-task-page .tx-detail-card-head strong{color:var(--fx-blue)}.factory-task-page .tx-detail-textarea{resize:none;box-sizing:border-box;border:1px solid var(--fx-line-soft);width:100%;min-height:0;color:var(--fx-ink);font-family:var(--fx-font-ui,var(--font-sans));letter-spacing:-.018em;background:#fff;border-radius:4px;outline:none;flex:1;padding:8px 9px;font-size:11.5px;line-height:1.5;overflow:auto}.factory-task-page .tx-detail-textarea:focus{border-color:#02020242}.factory-task-page .tx-detail-footer{border-top:1px solid var(--fx-line);background:#fff;flex-shrink:0;gap:7px;padding:8px 12px;display:flex}:where(.bp,.va-bp,.btn-pri,.btn-sec,.btn-press,.auth-btn-pri,.auth-btn-google,.tx-btn,.tx-btn-newbatch,.dv-btn,.row-act,.ai-btn,.chk-btn,.seg-btn,.st-chip,.factory-task-btn){transition:var(--btn-transition)}:where(.bp,.va-bp,.btn-pri,.btn-sec,.btn-press,.auth-btn-pri,.auth-btn-google,.tx-btn,.dv-btn,.row-act,.ai-btn,.chk-btn,.seg-btn,.st-chip):focus-visible{box-shadow:var(--ring-focus);outline:none}:where(.bp,.va-bp,.btn-pri,.btn-sec,.btn-press,.auth-btn-pri,.auth-btn-google,.tx-btn,.dv-btn,.row-act,.ai-btn,.chk-btn,.seg-btn,.st-chip):disabled,:where(.bp,.va-bp,.btn-pri,.btn-sec,.auth-btn-pri,.tx-btn,.dv-btn)[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:not-allowed;pointer-events:none}:where(.bp,.va-bp,.btn-pri,.btn-sec,.auth-btn-pri,.auth-btn-google,.tx-btn,.dv-btn,.row-act,.ai-btn,.chk-btn,.seg-btn):active{transform:scale(var(--btn-active-scale));opacity:var(--btn-active-opacity)}@media (prefers-reduced-motion:reduce){:where(.bp,.va-bp,.btn-pri,.btn-sec,.auth-btn-pri,.tx-btn,.dv-btn):active{transform:none}}:where(.factory-status-badge,.tx-row-badge,.va-card-st){letter-spacing:.06em;text-transform:uppercase;min-height:18px;font-size:10px;font-weight:600;font-family:var(--font-sans);border-radius:3px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}:where(.tx-label,.dv-mini-label,.field-label,.section-label,.qhead>div,.demo-block-title){letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);font-size:10px;font-weight:600;font-family:var(--font-sans)}:where(.crumb,.breadcrumb){color:var(--fg-2);align-items:center;gap:6px;font-size:13px;display:flex}:where(.crumb,.breadcrumb) .sep{color:var(--fg-3)}:where(.crumb,.breadcrumb) .seg.cur,:where(.crumb,.breadcrumb) .cur{color:var(--fg);font-weight:500}.dv-panel .dv-btn.accent{background:var(--accent)!important;color:var(--fg-on-accent)!important;border-color:var(--accent)!important}.dv-panel .dv-btn.accent:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.dv-panel .dv-btn{font-size:var(--btn-font-size)}.cz-topbar-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative;overflow:auto hidden;container:cz-topbar/inline-size}.cz-topbar-scroll::-webkit-scrollbar{height:6px}.cz-topbar-scroll::-webkit-scrollbar-track{background:0 0}.cz-topbar-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px;transition:background .15s}.cz-topbar-scroll:hover::-webkit-scrollbar-thumb{background:var(--fg-mute)}.cz-topbar-scroll:after{content:"";background:linear-gradient(to right,transparent,var(--bg-panel) 70%);pointer-events:none;z-index:1;opacity:0;width:36px;height:100%;transition:opacity .2s var(--ease-std);flex-shrink:0;margin-left:-36px;position:sticky;top:0;bottom:6px;right:0}.cz-topbar-scroll:hover:after{opacity:.85}.conv-title-host{position:relative}@container cz-topbar (width<=1200px){.factory-status-tabs .factory-status-tab:not([data-status-tab=all]) .chip-label{display:none}.factory-status-tabs{gap:10px!important}.factory-type-switch .factory-type-tab:not([data-type-tab=all]) .type-label{display:none}}@container cz-topbar (width<=1080px){.conv-title,.factory-status-tabs .factory-status-tab[data-status-tab=all] .chip-label,.factory-type-switch .factory-type-tab[data-type-tab=all] .type-label{display:none}}:where(.bp,.va-bp,.btn-pri,.btn-sec,.btn-press,.tx-btn,.dv-btn):not(.is-icon):not([data-icon-only]){min-height:var(--btn-h-md)}:where(.auth-btn-pri,.auth-btn-google){min-height:var(--btn-h-xl)}:where(.row-act,.ai-btn,.chk-btn){min-height:var(--btn-h-sm);min-width:var(--btn-h-sm)}html,body,#root{width:100%;height:100%}body{background:var(--bg-canvas);overflow:hidden}button,input,textarea,select{font:inherit}body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],[contenteditable=""],pre,code,.cz-prompt-editor,.creative-prompt-editor,.creative-prompt-text,.dv-prompt-body,.factory-card-fail-title,.creative-drawer-variable-error,.creative-variant-error,.creative-reverse-result,[data-selectable=true]{-webkit-user-select:text;user-select:text}.creative-board-loading{height:100%;min-height:480px;color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding-bottom:148px;animation:.22s cubic-bezier(.22,1,.36,1) fadeIn;display:flex}.creative-board-loading__spinner{border:2px solid #1d1d1f24;border-top-color:var(--fg);border-radius:50%;width:28px;height:28px;animation:.72s linear infinite creative-board-spin}.creative-board-loading strong{color:var(--fg);letter-spacing:0;margin-top:5px;font-size:14px;font-weight:650}.creative-board-loading span:last-child{font-size:12px;line-height:1.5}@keyframes creative-board-spin{to{transform:rotate(360deg)}}html[data-density=compact] .factory-app{font-size:12px}html[data-density=compact] .factory-btn{height:26px;padding-inline:9px}html[data-density=review] .factory-app{font-size:14px}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}.factory-app{background:var(--bg-canvas);height:100%;color:var(--fg);font-family:var(--font-sans);letter-spacing:-.015em;font-size:13px;display:flex}.factory-app.app-enter{position:relative;overflow:hidden}.factory-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.factory-topbar{height:var(--app-topbar-h);min-height:var(--app-topbar-h);padding:0 var(--app-topbar-x);border-bottom:1px solid var(--line);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:16px;display:flex}.factory-app .sidebar{min-width:56px;height:100%}.factory-app .brand-wordmark{font-size:18px;line-height:1}.factory-app .nav-tooltip{opacity:0;pointer-events:none;white-space:nowrap;padding:6px 9px;font-size:11px;font-weight:500;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.user-pop.is-entering{opacity:1;filter:none;animation:.42s cubic-bezier(.16,1,.3,1) both userPopBreatheIn;transform:translateY(0)scale(1)}.factory-billing-page .billing-page-body{flex:1;min-height:0;display:flex;overflow:hidden}.factory-billing-page .admin-console-shell{contain:inline-size;background:var(--bg-canvas);flex:1;grid-template-columns:232px 252px minmax(0,1fr);column-gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.factory-billing-page .admin-console-shell--wide{grid-template-columns:232px minmax(0,1fr)}.factory-billing-page .admin-responsive-drawer{display:none}.factory-billing-page .admin-secondary-nav{border-right:1px solid var(--line);background:var(--bg-panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.factory-billing-page .admin-secondary-nav-head{border-bottom:1px solid var(--line-soft);align-content:center;gap:4px;min-height:64px;padding:14px 14px 12px;display:grid}.factory-billing-page .admin-secondary-nav-head strong{color:var(--fg);font-size:15px;font-weight:700}.factory-billing-page .admin-secondary-nav-list{contain:inline-size;align-content:start;gap:4px;max-width:100%;min-height:0;padding:8px 8px 16px;scroll-padding-bottom:16px;display:grid;overflow:auto}.factory-billing-page .admin-secondary-nav-item{width:100%;min-width:0;min-height:48px;color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;gap:3px;padding:8px 10px;line-height:1.25;display:grid}.factory-billing-page .admin-secondary-nav-item:hover{border-color:var(--line-soft);background:var(--bg-raised);color:var(--fg)}.factory-billing-page .admin-secondary-nav-item.is-active{border-color:color-mix(in srgb, var(--accent) 18%, var(--line-soft));background:color-mix(in srgb, var(--accent) 7%, var(--bg-panel));color:var(--fg);box-shadow:inset 3px 0 0 var(--accent)}.factory-billing-page .admin-secondary-nav-item strong,.factory-billing-page .admin-secondary-nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .admin-secondary-nav-item strong{font-size:13px;font-weight:650;line-height:1.3}.factory-billing-page .admin-secondary-nav-item span{color:var(--fg-3);font-size:11px;line-height:1.35}.factory-billing-page .admin-console-rail,.factory-billing-page .admin-console-workspace{min-width:0;min-height:0;overflow:hidden}.factory-billing-page .admin-console-workspace{flex-direction:column;display:flex;overflow-y:auto}.factory-billing-page .admin-responsive-drawer-toggle{border:0;border-bottom:1px solid var(--line);background:var(--bg-panel);width:100%;min-width:0;color:var(--fg);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.factory-billing-page .admin-responsive-drawer-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.factory-billing-page .admin-responsive-drawer-panel{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr);max-height:min(72vh,620px);display:grid;overflow:auto}.factory-billing-page .admin-responsive-drawer-panel .admin-secondary-nav{border-right:0;border-bottom:1px solid var(--line-soft)}.factory-billing-page .admin-responsive-drawer-rail{background:var(--bg);min-width:0}.factory-billing-page .billing-page-rail{border-right:1px solid var(--line);background:var(--bg);flex:0 0 252px;width:252px;overflow:auto}.factory-billing-page .billing-topbar{height:var(--app-topbar-h);padding:0 var(--app-topbar-x);background:var(--app-topbar-bg);border-bottom:1px solid var(--app-topbar-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.factory-billing-page .billing-topbar-title-group,.factory-billing-page .billing-topbar-actions{align-items:center;min-width:0;display:flex}.factory-billing-page .billing-topbar-title-group{gap:14px}.factory-billing-page .billing-topbar-actions{flex-shrink:0;gap:7px}.factory-billing-page .billing-topbar-divider{background:var(--line);width:1px;height:14px}.factory-billing-page .billing-topbar-status{color:var(--fg-3);white-space:nowrap}.factory-billing-page .billing-topbar-status.is-error{color:var(--danger)}.factory-billing-page .billing-topbar-balance-menu{display:inline-flex;position:relative}.factory-billing-page .billing-topbar-balance{min-height:28px;color:var(--fg-3);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.factory-billing-page .billing-topbar-balance strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.factory-billing-page .billing-topbar-balance:hover,.factory-billing-page .billing-topbar-balance:focus-visible{background:#00000009}.factory-billing-page .billing-topbar-balance-menu.is-error .billing-topbar-balance,.factory-billing-page .billing-topbar-balance-menu.is-error .billing-topbar-balance strong{color:var(--danger)}.factory-billing-page .billing-topbar-balance-popover{z-index:30;border:1px solid var(--line);background:var(--bg-raised);opacity:0;pointer-events:none;border-radius:8px;gap:10px;width:236px;padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 48px #0f172a29}.factory-billing-page .billing-topbar-balance-menu:hover .billing-topbar-balance-popover,.factory-billing-page .billing-topbar-balance-menu:focus-within .billing-topbar-balance-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.factory-billing-page .billing-topbar-balance-popover header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.factory-billing-page .billing-topbar-balance-popover header strong{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:560}.factory-billing-page .billing-topbar-balance-popover p{color:var(--danger);margin:0;font-size:12px;line-height:1.45}.factory-billing-page .billing-topbar-balance-details{gap:6px;display:grid}.factory-billing-page .billing-topbar-balance-details span{background:color-mix(in srgb, var(--fg) 2.5%, transparent);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:26px;padding:0 7px;display:flex}.factory-billing-page .billing-topbar-balance-details small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-topbar-balance-details strong{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:620}.factory-billing-page .billing-topbar-btn{cursor:pointer;height:28px;color:var(--fg-3);font-size:var(--app-topbar-font-size);font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.factory-billing-page .billing-topbar-btn:hover{color:var(--fg);background:#00000009}.factory-billing-page .billing-row-btn-danger{color:var(--danger)}.factory-billing-page .billing-row-btn-danger:hover{background:#dc26260f;border-color:#dc262659}.factory-billing-page .billing-danger-dialog-backdrop{z-index:90;background:#0f172a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.factory-billing-page .billing-danger-dialog{background:var(--bg-raised);border:1px solid #dc262642;border-radius:10px;gap:14px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 24px 70px #0f172a42}.factory-billing-page .billing-danger-dialog header{justify-content:space-between;gap:12px;display:flex}.factory-billing-page .billing-danger-dialog header div{gap:4px;min-width:0;display:grid}.factory-billing-page .billing-danger-dialog strong{color:var(--fg);font-size:16px;font-weight:700}.factory-billing-page .billing-danger-dialog p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.55}.factory-billing-page .billing-danger-dialog footer{justify-content:flex-end;gap:8px;display:flex}.factory-billing-page .billing-danger-confirm{color:var(--danger);background:#dc262614;border-color:#dc262647}.factory-billing-page .billing-panel{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;gap:0;padding:9px;display:grid}.factory-billing-page .billing-panel.admin-page{background:var(--bg-canvas);border:0;border-radius:0;padding:12px}.factory-billing-page .billing-form-field input[type=file]{height:auto;min-height:30px;color:var(--fg-3);padding:4px 6px;font-size:11px}.factory-billing-page .billing-form-field input[type=file]::file-selector-button{border:1px solid var(--line-soft);background:var(--bg-raised);height:22px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);border-radius:5px;margin-right:8px;padding:0 10px;font-size:11px;font-weight:650}.factory-billing-page .billing-form-field input[type=file]::file-selector-button:hover{border-color:var(--line-strong);background:var(--bg)}.factory-billing-page .billing-control{background:var(--bg-panel);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.factory-billing-page .billing-control-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 10px 12px 12px;display:flex;overflow:hidden auto}.factory-billing-page .billing-label{font-size:var(--text-section-label);color:var(--fg-3);text-transform:uppercase;letter-spacing:1px;font-weight:650}.factory-billing-page .billing-admin-allocation{gap:7px}.factory-billing-page .billing-admin-allocation strong{color:var(--fg);font-size:14px;font-weight:650}.factory-billing-page .billing-admin-allocation p{color:var(--fg-3);margin:0;font-size:12px;line-height:1.55}.factory-billing-page .billing-main{background:var(--bg-canvas);flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.factory-billing-page .billing-workspace-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:42px;padding:0 2px;display:flex}.factory-billing-page .billing-workspace-heading>div{gap:2px;min-width:0;display:grid}.factory-billing-page .billing-workspace-heading strong{color:var(--fg);font-size:18px;font-weight:700;line-height:1.25}.factory-billing-page .billing-workspace-heading p{min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.factory-billing-page .billing-workspace-heading>span{color:var(--fg-3);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;font-size:11px}.factory-billing-page .billing-modebar{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:30px;display:flex}.factory-billing-page .billing-modebar .fac-segmented{scrollbar-width:none;max-width:100%;overflow:auto hidden}.factory-billing-page .billing-modebar .fac-segmented::-webkit-scrollbar{display:none}.factory-billing-page .billing-modebar .fac-segmented--pill .fac-segmented__indicator{background:color-mix(in srgb, var(--accent) 8%, var(--bg-raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, var(--line-soft))}.factory-billing-page .billing-modebar .fac-segmented__btn{white-space:nowrap;min-width:84px}.factory-billing-page .billing-modebar .fac-segmented__btn.is-active{color:var(--fg)}.factory-billing-page .billing-modebar>span{color:var(--fg-3);font-family:var(--font-mono);white-space:nowrap;font-size:10.5px}.factory-billing-page .billing-console-nav,.factory-billing-page .billing-console-workspace,.factory-billing-page .billing-workspace-stack{min-height:0}.factory-billing-page .billing-console-nav{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.factory-billing-page .billing-ops-provider-panel{min-height:0;padding:0;overflow:hidden}.factory-billing-page .billing-ops-provider-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:flex}.factory-billing-page .billing-ops-provider-panel>header strong{color:var(--fg);white-space:nowrap;font-size:11px;font-weight:650}.factory-billing-page .billing-ops-counts{gap:6px}.factory-billing-page .billing-rules-compact{gap:8px}.factory-billing-page .billing-rules-compact header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.factory-billing-page .billing-rules-compact header strong{color:var(--ok);font-size:var(--text-section-label);white-space:nowrap;font-weight:650}.factory-billing-page .billing-rules-compact-grid{gap:5px;display:grid}.factory-billing-page .billing-rules-compact-row{background:color-mix(in srgb, var(--fg) 2.5%, transparent);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:25px;padding:0 7px;display:grid}.factory-billing-page .billing-rules-compact-row span{min-width:0;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.factory-billing-page .billing-rules-compact-row strong{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px;font-weight:650}.factory-billing-page .billing-console-nav>header{border-bottom:1px solid var(--line);align-content:center;gap:4px;min-height:52px;padding:10px 12px;display:grid}.factory-billing-page .billing-console-nav>header strong{color:var(--fg);font-size:13px;font-weight:650}.factory-billing-page .billing-console-provider-list{flex:1;align-content:start;gap:2px;min-height:0;padding:4px;display:grid;overflow:auto}.factory-billing-page .billing-console-provider{width:100%;min-height:46px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:6px 8px 6px 11px;display:grid;position:relative}.factory-billing-page .billing-console-provider:hover{background:color-mix(in srgb, var(--fg) 4%, transparent)}.factory-billing-page .billing-console-provider.is-active{background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, var(--line-soft))}.factory-billing-page .billing-console-provider strong,.factory-billing-page .billing-console-provider span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-console-provider strong{font-size:12px;font-weight:650}.factory-billing-page .billing-console-provider span,.factory-billing-page .billing-console-empty{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-console-provider em{color:var(--fg-2);border-left:1px solid var(--line-soft);white-space:nowrap;grid-area:1/2/span 2;align-self:center;align-items:center;gap:5px;padding-left:8px;font-size:10.5px;font-style:normal;display:inline-flex}.factory-billing-page .billing-console-provider em i{background:var(--fg-3);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--fg-3) 12%, transparent);border-radius:999px}.factory-billing-page .billing-console-provider.is-enabled em i{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 14%, transparent)}.factory-billing-page .billing-console-provider.is-degraded em i{background:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 16%, transparent)}.factory-billing-page .billing-console-provider.is-disabled em i{background:var(--fg-mute);box-shadow:0 0 0 2px color-mix(in srgb, var(--fg-mute) 12%, transparent)}.factory-billing-page .billing-rail-context{border-bottom:1px solid var(--line-soft);gap:4px;padding:9px 12px;display:grid}.factory-billing-page .billing-rail-context strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.factory-billing-page .billing-rail-context span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.factory-billing-page .billing-console-counts{border-top:1px solid var(--line-soft);gap:4px;padding:6px 0 0;display:grid}.factory-billing-page .billing-console-counts span{background:var(--bg);min-height:24px;color:var(--fg-3);border-radius:5px;justify-content:space-between;align-items:center;padding:0 7px;font-size:11px;display:flex}.factory-billing-page .billing-console-counts strong{color:var(--fg);font-family:var(--font-mono)}.factory-billing-page .billing-console-workspace{flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.factory-billing-page .billing-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:start;gap:12px;display:grid}.factory-billing-page .billing-workspace-grid--overview,.factory-billing-page .billing-workspace-grid--overview>.billing-workspace-stack{min-width:0}.factory-billing-page .billing-workspace-stack{gap:12px;display:grid}.factory-billing-page .billing-overview-warning-strip{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.factory-billing-page .billing-overview-warning-strip.is-warning{border-color:color-mix(in srgb, var(--warn) 42%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--bg-raised));padding:10px 12px}.factory-billing-page .billing-overview-warning-strip>div:first-child{gap:4px;min-width:0;display:grid}.factory-billing-page .billing-overview-warning-strip strong,.factory-billing-page .billing-overview-warning-strip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-overview-warning-strip strong{color:var(--fg);font-size:12.5px;font-weight:720}.factory-billing-page .billing-overview-warning-strip em{color:var(--fg-3);font-size:12px;font-style:normal}.factory-billing-page .billing-overview-warning-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.factory-billing-page .billing-provider-table{max-height:none}.factory-billing-page .billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.factory-billing-page .billing-status-strip{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;gap:0;overflow:hidden}.factory-billing-page .billing-stat-card,.factory-billing-page .billing-record-wall,.factory-billing-page .billing-faq{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px}.factory-billing-page .billing-stat-card{border:0;border-radius:0;gap:5px;padding:8px 12px;display:grid}.factory-billing-page .billing-status-strip .billing-stat-card+.billing-stat-card{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-stat-card span,.factory-billing-page .billing-stat-card em{font-size:var(--text-section-label);color:var(--fg-3);font-style:normal}.factory-billing-page .billing-stat-card strong{font-family:var(--font-mono);letter-spacing:-.04em;font-size:18px;font-weight:520}.factory-billing-page .billing-record-wall{flex-direction:column;min-height:0;display:flex;overflow:hidden}.factory-billing-page .billing-record-wall header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.factory-billing-page .billing-record-wall header div{align-items:baseline;gap:8px;display:flex}.factory-billing-page .billing-record-wall header strong{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:.04em;font-size:11px;font-weight:500}.factory-billing-page .billing-record-list{overflow:auto}.factory-billing-page .billing-record-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(168px,1fr) minmax(72px,96px) minmax(58px,74px) minmax(64px,88px) minmax(100px,132px);align-items:center;gap:8px;min-height:54px;padding:9px 12px;font-size:12px;display:grid}.factory-billing-page .billing-record-row:hover{background:#00000005}.factory-billing-page .billing-record-head{background:var(--bg);min-height:40px;padding-top:11px;padding-bottom:11px}.factory-billing-page .billing-record-head:hover{background:var(--bg)}.factory-billing-page .billing-record-head div strong,.factory-billing-page .billing-record-head>strong,.factory-billing-page .billing-record-head em,.factory-billing-page .billing-record-head i,.factory-billing-page .billing-record-head span{color:var(--fg-3);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.factory-billing-page .billing-record-row div{gap:4px;min-width:0;display:grid}.factory-billing-page .billing-record-row div strong{color:var(--fg);font-size:13px;font-weight:600}.factory-billing-page .billing-record-row div span,.factory-billing-page .billing-record-row>span,.factory-billing-page .billing-record-row i{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.factory-billing-page .billing-record-result-meta{align-items:center;gap:8px;display:inline-flex}.factory-billing-page .billing-record-result-meta b{color:var(--fg-3);font-size:11px;font-weight:500}.factory-billing-page .billing-record-result-meta b+b:before{content:"";background:var(--line-strong);border-radius:999px;width:3px;height:3px;margin:0 8px 2px 0;display:inline-block}.factory-billing-page .billing-record-result-meta b.is-failed{color:var(--danger)}.factory-billing-page .billing-record-row>strong,.factory-billing-page .billing-record-row em{font-family:var(--font-mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.factory-billing-page .billing-record-row>span,.factory-billing-page .billing-record-row>strong,.factory-billing-page .billing-record-row em,.factory-billing-page .billing-record-row i{text-align:right}.factory-billing-page .billing-record-head>span,.factory-billing-page .billing-record-head>strong,.factory-billing-page .billing-record-head em,.factory-billing-page .billing-record-head i{justify-self:end}.factory-billing-page .billing-record-row em.positive{color:var(--ok)}.factory-billing-page .billing-provider-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:visible}.factory-billing-page .billing-row-action-menu{display:inline-flex;position:relative}.factory-billing-page .billing-row-action-menu-list{z-index:30;border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;gap:4px;min-width:104px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0f172a29}.factory-billing-page .billing-row-action-menu-list .billing-row-btn{text-align:center;width:100%}.factory-billing-page .billing-row-btn{border:1px solid var(--line);background:var(--bg);min-width:44px;height:24px;color:var(--fg-3);cursor:pointer;font-size:11px;font-family:var(--font-sans);border-radius:6px;padding:0 6px}.factory-billing-page .billing-row-btn:hover{color:var(--fg);border-color:var(--line-strong)}.factory-billing-page .billing-row-btn:disabled{cursor:wait;opacity:.55}.factory-billing-page .billing-confirm-action.is-armed{border-color:var(--danger);color:var(--danger);background:#d2362d14}.factory-billing-page .billing-confirm-action{cursor:pointer}.factory-billing-page .billing-confirm-action:disabled{cursor:wait;opacity:.55}.factory-billing-page .billing-confirm-action.is-danger:not(.is-armed){color:var(--danger)}.factory-billing-page .billing-inline-action{grid-area:1/3/span 2;place-self:center end}.factory-billing-page .billing-provider-detail{border-top:1px solid var(--line);background:var(--bg)}.factory-billing-page .billing-provider-detail>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 12px;display:flex}.factory-billing-page .billing-provider-detail>header div{gap:2px;display:grid}.factory-billing-page .billing-record-wall>header>span,.factory-billing-page .billing-provider-detail>header span,.factory-billing-page .billing-provider-detail p{color:var(--fg-3);font-size:12px}.factory-billing-page .billing-provider-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.factory-billing-page .billing-provider-detail-grid section{gap:6px;min-width:0;padding:10px 12px;display:grid}.factory-billing-page .billing-provider-detail-grid section+section{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-provider-detail-row{border:1px solid var(--line-soft);background:var(--bg-raised);cursor:default;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 8px;min-width:0;min-height:34px;padding:6px 8px;display:grid}.factory-billing-page .billing-provider-detail-row:hover{border-color:var(--line-soft)}.factory-billing-page .billing-provider-detail-row:disabled{cursor:wait;opacity:.55}.factory-billing-page .billing-provider-detail-row strong,.factory-billing-page .billing-provider-detail-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factory-billing-page .billing-provider-detail-row strong{color:var(--fg);font-size:12px;font-weight:600}.factory-billing-page .billing-provider-detail-row span{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-provider-detail-row em{color:var(--fg-3);font-family:var(--font-mono);grid-area:1/2/span 2;align-self:center;font-size:11px;font-style:normal}.factory-billing-page .billing-context-actions{overflow:hidden}.factory-billing-page .billing-context-action-list{flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.factory-billing-page .billing-context-action-list .billing-row-btn{align-items:center;gap:5px;display:inline-flex}.factory-billing-page .billing-provider-webhook{border-top:1px solid var(--line-soft);gap:7px;padding:10px 12px;display:grid}.factory-billing-page .billing-provider-webhook__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.factory-billing-page .billing-provider-webhook__hint{color:var(--fg-3);margin:0;font-size:11px}.factory-billing-page .billing-provider-webhook__row{gap:6px;display:flex}.factory-billing-page .billing-provider-webhook__row input{border:1px solid var(--line);background:var(--bg);min-width:0;height:26px;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:0 8px;font-size:12px}.factory-billing-page .billing-provider-management-grid,.factory-billing-page .billing-billing-grid{grid-template-columns:minmax(0,1fr) minmax(320px,38%);align-items:start;min-height:0;display:grid}.factory-billing-page .billing-provider-management-main,.factory-billing-page .billing-provider-management-side{align-content:start;min-width:0;display:grid}.factory-billing-page .billing-provider-management-side,.factory-billing-page .billing-billing-grid>.billing-admin-provision{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-provider-management-side .billing-provider-config-grid{grid-template-columns:1fr}.factory-billing-page .billing-provider-management-side .billing-provider-config-grid form+form,.factory-billing-page .billing-provider-management-side .billing-collapsible-form{border-left:0;border-top:1px solid var(--line-soft)}.factory-billing-page .billing-provider-command{border-top:0}.factory-billing-page .billing-provider-command .billing-context-action-list{border-top:1px solid var(--line-soft)}.factory-billing-page .billing-provider-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 12px;display:grid}.factory-billing-page .billing-provider-summary-grid span,.factory-billing-page .billing-inline-metric{gap:3px;min-width:0;padding:0 10px;display:grid}.factory-billing-page .billing-provider-summary-grid span:first-child,.factory-billing-page .billing-provider-summary-grid .billing-inline-metric:first-child{padding-left:0}.factory-billing-page .billing-provider-summary-grid span+span,.factory-billing-page .billing-provider-summary-grid .billing-inline-metric+.billing-inline-metric{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-provider-summary-grid strong,.factory-billing-page .billing-inline-metric strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.factory-billing-page .billing-provider-summary-grid em,.factory-billing-page .billing-inline-metric em{color:var(--fg-3);font-size:10.5px;font-style:normal}.factory-billing-page .billing-resource-list-panel{border-top:0}.factory-billing-page .billing-resource-list{gap:0;display:grid}.factory-billing-page .billing-resource-table{gap:0;min-width:0;display:grid}.factory-billing-page .billing-resource-row{border:0;border-top:1px solid var(--line-soft);min-width:0;min-height:64px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(148px,34%) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.factory-billing-page .billing-resource-row:hover{background:var(--bg-raised)}.factory-billing-page .billing-resource-row.is-active{background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent)}.factory-billing-page .billing-resource-main,.factory-billing-page .billing-resource-meta{gap:3px;min-width:0;display:grid}.factory-billing-page .billing-resource-main strong,.factory-billing-page .billing-resource-main small,.factory-billing-page .billing-resource-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-resource-main strong{font-size:13px;font-weight:650}.factory-billing-page .billing-resource-main small,.factory-billing-page .billing-resource-meta small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-resource-status{border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:24px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.factory-billing-page .billing-resource-status.is-ready{color:var(--ok);background:#2a9d6814;border-color:#2a9d6847}.factory-billing-page .billing-resource-status.is-failed{color:var(--danger);background:#d2362d12;border-color:#d2362d40}.factory-billing-page .billing-resource-status.is-paused,.factory-billing-page .billing-resource-status.is-neutral{background:var(--bg);color:var(--fg-3)}.factory-billing-page .billing-resource-empty{border-top:1px solid var(--line-soft);color:var(--fg-3);margin:0;padding:12px;font-size:12px}.factory-billing-page .billing-key-pool-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:0;display:grid;overflow:hidden}.factory-billing-page .billing-key-pool-panel{border-top:0;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.factory-billing-page .billing-key-pool-panel+.billing-key-pool-panel,.factory-billing-page .billing-key-pool-panel+.billing-key-detail-drawer{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-key-pool-list{align-content:start;gap:0;min-width:0;min-height:0;display:grid;overflow:auto}.factory-billing-page .billing-key-row{border-top:1px solid var(--line-soft);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;min-height:88px;padding:10px 12px;display:grid}.factory-billing-page .billing-key-row.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent)}.factory-billing-page .billing-key-main,.factory-billing-page .billing-key-metrics{gap:3px;min-width:0;display:grid}.factory-billing-page .billing-key-main strong,.factory-billing-page .billing-key-main small,.factory-billing-page .billing-key-metrics small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-key-main strong{color:var(--fg);font-size:13px;font-weight:650}.factory-billing-page .billing-key-main small,.factory-billing-page .billing-key-metrics small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-key-actions{flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;align-self:center;gap:5px;display:inline-flex}.factory-billing-page .billing-key-detail-action{grid-area:2/2;place-self:center end}.factory-billing-page .billing-key-metrics{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));padding-right:8px}.factory-billing-page .billing-key-row>.billing-resource-status{grid-area:1/2;place-self:center end}.factory-billing-page .billing-key-detail-drawer{border-top:1px solid var(--line-soft);grid-column:1/-1;min-width:0;min-height:0;overflow:auto}.factory-billing-page .billing-key-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.factory-billing-page .billing-key-detail-grid span{border:1px solid var(--line-soft);background:var(--bg-inset);border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.factory-billing-page .billing-key-detail-grid strong,.factory-billing-page .billing-key-detail-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-key-detail-grid strong{color:var(--fg);font-size:12px;font-weight:650}.factory-billing-page .billing-key-detail-grid em{color:var(--fg-3);font-size:10px;font-style:normal}.factory-billing-page .billing-user-management-grid{grid-template-columns:minmax(0,1fr) minmax(340px,38%);align-items:start;min-height:0;display:grid}.factory-billing-page .billing-user-list-panel,.factory-billing-page .billing-user-forms-panel,.factory-billing-page .billing-user-detail-drawer{border-top:0;min-width:0}.factory-billing-page .billing-user-side-stack{border-left:1px solid var(--line-soft);align-content:start;min-width:0;display:grid}.factory-billing-page .billing-user-side-stack .billing-provider-detail{border-left:0}.factory-billing-page .billing-user-side-stack .billing-provider-detail+.billing-provider-detail{border-top:1px solid var(--line-soft)}.factory-billing-page .billing-user-forms-panel{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-user-list,.factory-billing-page .billing-user-form-stack{gap:0;min-width:0;display:grid}.factory-billing-page .billing-user-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:66px;display:grid}.factory-billing-page .billing-user-row.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent)}.factory-billing-page .billing-user-select{min-width:0;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(140px,32%) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.factory-billing-page .billing-user-select:hover{background:#0f172a09}.factory-billing-page .billing-user-main,.factory-billing-page .billing-user-credit{gap:3px;min-width:0;display:grid}.factory-billing-page .billing-user-main strong,.factory-billing-page .billing-user-main small,.factory-billing-page .billing-user-credit small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-user-main strong{color:var(--fg);font-size:13px;font-weight:650}.factory-billing-page .billing-user-main small,.factory-billing-page .billing-user-credit small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-user-action{justify-self:end;margin-right:12px}.factory-billing-page .billing-user-form-stack .billing-admin-inline-form{border-top:1px solid var(--line-soft)}.factory-billing-page .billing-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factory-billing-page .billing-user-detail-grid span{border:1px solid var(--line-soft);background:var(--bg-inset);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.factory-billing-page .billing-user-detail-grid strong,.factory-billing-page .billing-user-detail-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-user-detail-grid strong{color:var(--fg);font-size:12px;font-weight:650}.factory-billing-page .billing-user-detail-grid em{color:var(--fg-3);font-size:10px;font-style:normal}.factory-billing-page .billing-route-page-grid{flex:1;grid-template-columns:minmax(180px,220px) minmax(240px,1fr) minmax(240px,.9fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.factory-billing-page .billing-route-provider-panel,.factory-billing-page .billing-route-list-panel,.factory-billing-page .billing-route-detail-drawer{border-top:0;min-width:0;min-height:0;overflow:hidden}.factory-billing-page .billing-route-provider-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.factory-billing-page .billing-route-list-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid}.factory-billing-page .billing-route-detail-drawer{overflow:auto}.factory-billing-page .billing-route-list-panel,.factory-billing-page .billing-route-detail-drawer{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-route-provider-list,.factory-billing-page .billing-route-list{align-content:start;gap:0;min-width:0;min-height:0;display:grid;overflow:auto}.factory-billing-page .billing-route-provider-row{border:0;border-top:1px solid var(--line-soft);min-width:0;min-height:58px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:8px 12px;display:grid}.factory-billing-page .billing-route-provider-row:hover{background:var(--bg-raised)}.factory-billing-page .billing-route-provider-row.is-active{background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent)}.factory-billing-page .billing-route-provider-row strong,.factory-billing-page .billing-route-provider-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-route-provider-row strong{font-size:13px;font-weight:650}.factory-billing-page .billing-route-provider-row small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-route-provider-row .billing-resource-status{grid-area:1/2/span 2}.factory-billing-page .billing-route-filterbar{border-top:1px solid var(--line-soft);align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.factory-billing-page .billing-route-filterbar select{border:1px solid var(--line-soft);background:var(--bg-raised);min-width:0;height:30px;color:var(--fg);border-radius:6px;padding:0 8px;font-size:12px}.factory-billing-page .billing-route-row{border-top:1px solid var(--line-soft);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;min-height:92px;padding:10px 12px;display:grid}.factory-billing-page .billing-route-row:hover{background:var(--bg-raised)}.factory-billing-page .billing-route-row.is-active{background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));box-shadow:inset 3px 0 0 var(--accent)}.factory-billing-page .billing-route-main,.factory-billing-page .billing-route-meta{gap:3px;min-width:0;display:grid}.factory-billing-page .billing-route-meta{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));padding-right:8px}.factory-billing-page .billing-route-row>.billing-resource-status{grid-area:1/2;place-self:center end}.factory-billing-page .billing-route-main strong,.factory-billing-page .billing-route-main small,.factory-billing-page .billing-route-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-route-main strong{color:var(--fg);font-size:13px;font-weight:650}.factory-billing-page .billing-route-main small,.factory-billing-page .billing-route-meta small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-route-action{grid-area:2/2;place-self:center end}.factory-billing-page .billing-route-detail-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.factory-billing-page .billing-route-detail-grid span{border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.factory-billing-page .billing-route-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-size:12px;font-weight:650;overflow:hidden}.factory-billing-page .billing-route-detail-grid em{color:var(--fg-3);font-size:10px;font-style:normal}.factory-billing-page .billing-route-readonly code{border:1px solid var(--line-soft);background:var(--bg);max-height:180px;color:var(--fg-2);font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;padding:8px;font-size:11px;line-height:1.5;overflow:auto}.factory-billing-page .billing-rules-page-grid{grid-template-columns:minmax(0,1fr) minmax(340px,38%);align-items:start;min-height:0;display:grid}.factory-billing-page .billing-rules-page-main{align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.factory-billing-page .billing-rules-page-main .billing-panel{border-color:var(--line-soft);background:var(--bg)}.factory-billing-page .billing-credit-bucket-panel{border-top:0;border-left:1px solid var(--line-soft);min-width:0}.factory-billing-page .billing-credit-bucket-list{gap:0;min-width:0;display:grid}.factory-billing-page .billing-credit-bucket-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(148px,34%) minmax(60px,auto) auto;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 12px;display:grid}.factory-billing-page .billing-credit-bucket-main,.factory-billing-page .billing-credit-bucket-meta{gap:3px;min-width:0;display:grid}.factory-billing-page .billing-credit-bucket-main strong,.factory-billing-page .billing-credit-bucket-main small,.factory-billing-page .billing-credit-bucket-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-credit-bucket-main strong{color:var(--fg);font-size:13px;font-weight:650}.factory-billing-page .billing-credit-bucket-main small,.factory-billing-page .billing-credit-bucket-meta small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-credit-bucket-row em{color:var(--fg-3);white-space:nowrap;font-size:11px;font-style:normal}.factory-billing-page .billing-credit-bucket-action{justify-self:end}.factory-billing-page .billing-billing-rules{border-bottom:1px solid var(--line-soft);padding:12px}.factory-billing-page .billing-billing-rules .billing-panel{border-color:var(--line-soft);background:var(--bg)}.factory-billing-page .billing-notification-grid,.factory-billing-page .billing-audit-grid{grid-template-columns:minmax(0,1fr) minmax(340px,38%);align-items:start;min-width:0;display:grid}.factory-billing-page .billing-notification-panel,.factory-billing-page .billing-notification-history,.factory-billing-page .billing-audit-search-panel,.factory-billing-page .billing-audit-timeline-panel,.factory-billing-page .billing-audit-empty-panel{border-top:0;min-width:0}.factory-billing-page .billing-notification-panel+.billing-notification-panel,.factory-billing-page .billing-audit-timeline-panel{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-notification-history,.factory-billing-page .billing-audit-empty-panel{border-top:1px solid var(--line-soft);grid-column:1/-1}.factory-billing-page .billing-notification-panel label,.factory-billing-page .billing-audit-search-panel label{gap:6px;min-width:0;display:grid}.factory-billing-page .billing-audit-search-panel{grid-column:1/-1}.factory-billing-page .billing-audit-querybar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.factory-billing-page .billing-audit-querybar input,.factory-billing-page .billing-audit-filterbar select{border:1px solid var(--line-soft);background:var(--bg);width:100%;min-width:0;height:34px;color:var(--fg);font-family:var(--font-sans);border-radius:7px;font-size:13px}.factory-billing-page .billing-audit-querybar input{font-family:var(--font-mono);padding:0 10px}.factory-billing-page .billing-audit-primary-action{border-color:var(--accent);background:var(--accent);min-width:92px;height:34px;color:var(--fg-on-accent)}.factory-billing-page .billing-audit-filterbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:0 12px 12px;display:grid}.factory-billing-page .billing-audit-filterbar label{gap:5px;min-width:0;display:grid}.factory-billing-page .billing-audit-filterbar label>span{color:var(--fg-3);font-size:11px;font-weight:650}.factory-billing-page .billing-audit-filterbar select{padding:0 8px}.factory-billing-page .billing-audit-filterbar select:disabled{cursor:not-allowed;color:var(--fg-3);background:color-mix(in srgb, var(--fg) 3%, var(--bg));opacity:.7}.factory-billing-page .billing-audit-filter-note{color:var(--fg-3);grid-column:1/-1;font-size:11px;line-height:1.5}.factory-billing-page .billing-audit-pending-feature{margin:12px}.factory-billing-page .billing-notification-note,.factory-billing-page .billing-notification-empty,.factory-billing-page .billing-audit-trace-card,.factory-billing-page .billing-audit-empty-panel p{border:1px solid var(--line-soft);background:var(--bg-raised);min-width:0;color:var(--fg-3);border-radius:8px;gap:4px;margin:0;padding:10px;font-size:12px;line-height:1.55;display:grid}.factory-billing-page .billing-audit-trace-card{margin:0 12px 12px}.factory-billing-page .billing-notification-note strong,.factory-billing-page .billing-notification-empty strong,.factory-billing-page .billing-audit-trace-card strong{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-size:13px}.factory-billing-page .billing-audit-trace-card.is-warning{background:#b478000f;border-color:#b4780042}.factory-billing-page .billing-notification-event-list{min-width:0;display:grid}.factory-billing-page .billing-notification-event-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.factory-billing-page .billing-notification-event-row span{gap:3px;min-width:0;display:grid}.factory-billing-page .billing-notification-event-row strong,.factory-billing-page .billing-notification-event-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-notification-event-row strong{color:var(--fg);font-size:13px}.factory-billing-page .billing-notification-event-row small,.factory-billing-page .billing-notification-event-row em{color:var(--fg-3);font-size:11px;font-style:normal}.factory-billing-page .billing-audit-timeline{min-width:0;display:grid}.factory-billing-page .billing-audit-timeline-head{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--fg) 2%, transparent);grid-template-columns:34px minmax(120px,20%) minmax(0,1fr) minmax(68px,auto);align-items:center;gap:10px;min-width:0;min-height:34px;padding:0 12px;display:grid}.factory-billing-page .billing-audit-timeline-head span{color:var(--fg-3);white-space:nowrap;font-size:11px;font-weight:650}.factory-billing-page .billing-audit-log-list{border-top:1px solid var(--line-soft);min-width:0;display:grid}.factory-billing-page .billing-audit-timeline-row{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(120px,20%) minmax(0,1fr) minmax(68px,auto);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.factory-billing-page .billing-audit-timeline-row span{border:1px solid var(--line-soft);background:var(--bg-raised);width:26px;height:26px;color:var(--fg-3);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.factory-billing-page .billing-audit-timeline-row strong,.factory-billing-page .billing-audit-timeline-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-audit-timeline-row strong{color:var(--fg);gap:2px;font-size:13px;display:grid}.factory-billing-page .billing-audit-timeline-row strong small{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.factory-billing-page .billing-audit-timeline-row>small{color:var(--fg-3);font-size:12px}.factory-billing-page .billing-audit-timeline-row em{color:var(--fg-3);text-align:right;white-space:nowrap;font-size:11px;font-style:normal}.factory-billing-page .billing-audit-log-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:46px;padding:8px 12px;display:grid}.factory-billing-page .billing-audit-log-row:first-child{border-top:0}.factory-billing-page .billing-audit-log-row strong,.factory-billing-page .billing-audit-log-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-audit-log-row strong{color:var(--fg);font-size:12px;font-family:var(--font-mono)}.factory-billing-page .billing-audit-log-row small{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-console-workspace--billing .billing-admin-provision,.factory-billing-page .billing-console-workspace--providers .billing-admin-provision,.factory-billing-page .billing-console-workspace--providers .billing-provider-config{border-top:1px solid var(--line-soft)}.factory-billing-page .billing-provider-detail.is-error{padding:10px 12px}.factory-billing-page .billing-empty-panel p{border-bottom:1px solid var(--line-soft);min-height:76px;color:var(--fg-3);margin:0;padding:12px;font-size:12px;line-height:1.6}.factory-billing-page .billing-provider-config,.factory-billing-page .billing-admin-provision{margin-top:0}.factory-billing-page .billing-admin-tab-panel{border-top:0}.factory-billing-page .billing-admin-tab-content{background:var(--bg);min-height:0}.factory-billing-page .billing-config-shell{overflow:hidden auto}.factory-billing-page .billing-config-tabbar{border-bottom:1px solid var(--line-soft);background:var(--bg);align-items:center;gap:16px;min-height:32px;padding:0 12px;display:flex}.factory-billing-page .billing-config-tabbar button{height:32px;color:var(--fg-3);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;padding:0;font-size:11px;font-weight:650;display:inline-flex}.factory-billing-page .billing-config-tabbar button:hover{color:var(--fg)}.factory-billing-page .billing-config-tabbar button.is-active{border-color:color-mix(in srgb, var(--accent) 24%, var(--line-soft));background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised));color:var(--fg)}.factory-billing-page .billing-provider-config-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:0;display:grid}.factory-billing-page .billing-workspace-grid .billing-provider-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-billing-page .billing-provider-config-grid form{gap:6px;min-width:0;padding:10px 12px;display:grid}.factory-billing-page .billing-provider-config-grid form+form{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-collapsible-form{border-left:1px solid var(--line-soft);min-width:0;padding:10px 12px}.factory-billing-page .billing-collapsible-form summary{border:1px solid var(--line-soft);background:var(--bg-raised);min-height:34px;color:var(--fg);cursor:pointer;border-radius:6px;gap:3px;padding:6px 8px;list-style:none;display:grid}.factory-billing-page .billing-collapsible-form summary::-webkit-details-marker{display:none}.factory-billing-page .billing-collapsible-form summary strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.factory-billing-page .billing-collapsible-form form{padding:8px 0 0}.factory-billing-page .billing-provider-config-grid input,.factory-billing-page .billing-provider-config-grid select,.factory-billing-page .billing-provider-config-grid textarea{border:1px solid var(--line-soft);background:var(--bg-raised);width:100%;min-width:0;height:28px;color:var(--fg);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 8px;font-size:12px}.factory-billing-page .billing-provider-config-grid input:focus,.factory-billing-page .billing-provider-config-grid select:focus,.factory-billing-page .billing-provider-config-grid textarea:focus{border-color:var(--line-strong);background:var(--bg)}.factory-billing-page .billing-provider-config-grid textarea{resize:vertical;min-height:72px;padding-top:7px}.factory-billing-page .billing-route-readonly{border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;padding:4px;display:flex}.factory-billing-page .billing-route-readonly span{background:var(--bg);min-width:0;max-width:100%;color:var(--fg-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.4;overflow:hidden}.factory-billing-page .billing-route-price-state{margin:0 12px 12px}.factory-billing-page .billing-route-price-state span{overflow-wrap:anywhere;white-space:normal}.factory-billing-page .billing-route-price-state.is-warning{border-color:color-mix(in srgb, var(--danger) 36%, var(--line-soft));background:color-mix(in srgb, var(--danger) 8%, var(--bg-raised))}.factory-billing-page .billing-route-price-state.is-warning span:last-child{color:var(--danger)}.factory-billing-page .billing-audit-linked-runs{border-top:1px solid var(--line-soft);gap:8px;padding:10px 12px;display:grid}.factory-billing-page .billing-audit-linked-runs>span{color:var(--fg-3);font-size:12px}.factory-billing-page .billing-audit-linked-run{border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.factory-billing-page .billing-audit-linked-run strong,.factory-billing-page .billing-audit-linked-run span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-audit-linked-run strong{color:var(--fg);font-size:12px;font-weight:650}.factory-billing-page .billing-audit-linked-run span{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-audit-empty-state{border:1px dashed var(--line-soft);background:var(--bg);border-radius:8px;align-content:center;gap:6px;min-width:0;min-height:92px;padding:16px;display:grid}.factory-billing-page .billing-audit-empty-state strong{color:var(--fg);font-size:14px;font-weight:700}.factory-billing-page .billing-audit-empty-state span{color:var(--fg-3);font-size:12px;line-height:1.5}.factory-billing-page .billing-preset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.factory-billing-page .billing-adapted-badge{border:1px solid var(--line-soft);min-height:28px;color:var(--fg-3);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.factory-billing-page .billing-config-submit{border:1px solid var(--line);background:var(--fg);min-height:30px;color:var(--bg);cursor:pointer;font-family:var(--font-sans);border-radius:6px;justify-self:start;padding:0 12px;font-size:12px;font-weight:650}.factory-billing-page .billing-config-submit:hover{background:color-mix(in srgb, var(--fg) 86%, var(--bg))}.factory-billing-page .billing-config-submit:disabled{cursor:not-allowed;border-color:var(--line-soft);background:var(--bg-raised);color:var(--fg-3);opacity:1}.factory-billing-page .billing-admin-tab-content .billing-admin-card{border-left:0;display:block}.factory-billing-page .billing-admin-tab-content .billing-admin-card>header{min-height:44px}.factory-billing-page .billing-admin-tab-content .billing-admin-card-list{min-height:0;max-height:420px}.factory-billing-page .billing-admin-tab-content .billing-admin-card--users .billing-admin-card-list{min-height:108px}.factory-billing-page .billing-admin-tab-content .billing-admin-card--keys,.factory-billing-page .billing-admin-tab-content .billing-admin-card--users,.factory-billing-page .billing-admin-tab-content .billing-admin-card--buckets{grid-area:auto}.factory-billing-page .billing-admin-tab-content .billing-admin-card--keys,.factory-billing-page .billing-admin-tab-content .billing-admin-card--buckets{border-top:0}.factory-billing-page .billing-admin-tab-content .billing-admin-card--buckets{border-left:0}.factory-billing-page .billing-admin-card{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto auto;align-content:start;min-width:0;display:grid}.factory-billing-page .billing-admin-card--keys,.factory-billing-page .billing-admin-card--buckets{grid-template-rows:auto minmax(96px,auto)}.factory-billing-page .billing-admin-card--keys{grid-area:1/1}.factory-billing-page .billing-admin-card--buckets{border-left:0;border-top:1px solid var(--line-soft);grid-area:2/1}.factory-billing-page .billing-admin-card--users{grid-area:1/2/span 2}.factory-billing-page .billing-admin-card+.billing-admin-card{border-left:1px solid var(--line-soft)}.factory-billing-page .billing-admin-card--buckets{border-left:0}.factory-billing-page .billing-admin-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.factory-billing-page .billing-admin-card>header div{gap:2px;min-width:0;display:grid}.factory-billing-page .billing-admin-card>header strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.factory-billing-page .billing-admin-card>header div>span{color:var(--fg-3);font-size:var(--text-section-label);text-transform:uppercase;letter-spacing:1px;font-weight:650}.factory-billing-page .billing-admin-card>header span:last-child{color:var(--fg-3);font-family:var(--font-mono);white-space:nowrap;font-size:10.5px}.factory-billing-page .billing-admin-card-list{align-content:start;min-height:96px;max-height:252px;padding:3px 10px;display:grid;overflow:auto}.factory-billing-page .billing-admin-data-row-wrap{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;position:relative}.factory-billing-page .billing-admin-data-row-wrap:last-child{border-bottom:0}.factory-billing-page .billing-admin-data-row{appearance:none;width:100%;min-width:0;min-height:40px;color:inherit;cursor:default;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 8px;padding:6px 2px;display:grid}.factory-billing-page .billing-admin-data-row:last-child{border-bottom:0}.factory-billing-page .billing-admin-delete{border:0;border-left:1px solid var(--line-soft);min-height:24px;color:var(--fg-3);font-family:var(--font-sans);background:0 0;align-self:center;padding:0 0 0 8px;font-size:11px}.factory-billing-page .billing-admin-delete:hover{color:var(--danger)}.factory-billing-page .billing-admin-delete:disabled{cursor:not-allowed;opacity:.4}.factory-billing-page .billing-admin-data-row:hover{background:0 0}.factory-billing-page .billing-admin-data-row:disabled{cursor:wait;opacity:.55}.factory-billing-page .billing-admin-data-row strong,.factory-billing-page .billing-admin-data-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-admin-data-row strong{color:var(--fg);font-size:12px;font-weight:650}.factory-billing-page .billing-admin-data-row span{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-admin-data-row em{color:var(--fg-3);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:11px;font-style:normal}.factory-billing-page .billing-admin-empty{border:1px dashed var(--line-soft);min-height:40px;color:var(--fg-3);border-radius:6px;margin:0;padding:11px 8px;font-size:11px;line-height:1.5}.factory-billing-page .billing-admin-inline-form{border-top:1px solid var(--line-soft);gap:6px;padding:8px 10px;display:grid}.factory-billing-page .billing-admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.factory-billing-page .billing-admin-field,.factory-billing-page .billing-prompt-admin{gap:8px;display:grid}.factory-billing-page .billing-admin-field{color:var(--fg-3);font-size:12px;font-weight:700}.factory-billing-page .billing-admin-field input,.factory-billing-page .billing-admin-field select,.factory-billing-page .billing-admin-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--fg);font:600 13px/1.35 var(--font-sans);background:#ffffffeb;border-radius:6px}.factory-billing-page .billing-admin-field input,.factory-billing-page .billing-admin-field select{height:36px;padding:0 10px}.factory-billing-page .billing-admin-field textarea{resize:vertical;min-height:150px;padding:10px}.factory-billing-page .billing-prompt-test-result{border:1px solid var(--line-soft);max-height:260px;color:var(--fg-2);font:12px/1.55 var(--font-mono);white-space:pre-wrap;background:#00000006;border-radius:8px;margin:0;padding:12px;overflow:auto}.factory-billing-page .billing-admin-inline-form label,.factory-billing-page .billing-provider-config-grid label,.factory-billing-page .billing-form-field{gap:4px;min-width:0;display:grid}.factory-billing-page .billing-form-field-label{color:var(--fg-2);font-size:11px;font-weight:650;line-height:1.25}.factory-billing-page .billing-form-field small{color:var(--fg-3);font-size:10px;line-height:1.35}.factory-billing-page .billing-admin-inline-form input,.factory-billing-page .billing-admin-inline-form select,.factory-billing-page .billing-admin-inline-form textarea{border:1px solid var(--line-soft);background:var(--bg-raised);width:100%;min-width:0;height:28px;color:var(--fg);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 8px;font-size:12px}.factory-billing-page .billing-admin-inline-form input:focus,.factory-billing-page .billing-admin-inline-form select:focus,.factory-billing-page .billing-admin-inline-form textarea:focus{border-color:var(--line-strong);background:var(--bg)}.factory-billing-page .billing-admin-inline-form textarea{resize:vertical;height:auto;min-height:84px;padding-top:7px}.factory-billing-page .billing-form-field input,.factory-billing-page .billing-form-field select,.factory-billing-page .billing-form-field textarea{border:1px solid var(--line-soft);background:var(--bg-raised);width:100%;min-width:0;color:var(--fg);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 8px;font-size:12px}.factory-billing-page .billing-form-field input,.factory-billing-page .billing-form-field select{height:30px}.factory-billing-page .billing-form-field textarea{resize:vertical;min-height:84px;padding:7px 8px}.factory-billing-page .billing-form-field input:focus,.factory-billing-page .billing-form-field select:focus,.factory-billing-page .billing-form-field textarea:focus{border-color:var(--accent)}.factory-billing-page .billing-admin-submit{background:var(--accent);color:#fff;cursor:pointer;min-height:30px;font-family:var(--font-sans);border:1px solid #0000;border-radius:6px;justify-self:end;padding:0 14px;font-size:12px;font-weight:650}.factory-billing-page .billing-admin-submit:hover{background:color-mix(in srgb, var(--accent) 86%, #000)}.factory-billing-page .billing-admin-submit:disabled{cursor:not-allowed;opacity:.38}.factory-billing-page .billing-admin-secondary{border:1px solid var(--line-soft);background:var(--bg-raised);min-height:30px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);border-radius:6px;padding:0 12px;font-size:12px;font-weight:650}.factory-billing-page .billing-admin-secondary:hover{border-color:var(--line-strong);background:var(--bg)}.factory-billing-page .billing-admin-secondary:disabled{cursor:not-allowed;opacity:.48}.factory-billing-page .billing-admin-muted{color:var(--fg-3);font-size:11px}.factory-billing-page .billing-admin-error{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--danger) 7%, var(--bg));color:var(--danger);margin:0;padding:8px 12px;font-size:12px}.factory-billing-page .billing-admin-success{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--ok) 8%, var(--bg));color:var(--ok);margin:0;padding:8px 12px;font-size:12px}.factory-billing-page .billing-form-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.factory-billing-page .billing-remote-models{border-top:1px solid var(--line-soft);gap:8px;padding:10px 12px 12px;display:grid}.factory-billing-page .billing-remote-models header{align-items:baseline;gap:8px;min-width:0;display:flex}.factory-billing-page .billing-remote-models header strong{color:var(--fg);font-size:12px;font-weight:650}.factory-billing-page .billing-remote-models header em{color:var(--fg-3);font-family:var(--font-mono);margin-left:auto;font-size:10.5px;font-style:normal}.factory-billing-page .billing-remote-models-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.factory-billing-page .billing-remote-models-toolbar input,.factory-billing-page .billing-remote-models-toolbar select{border:1px solid var(--line-soft);background:var(--bg);min-width:0;height:30px;color:var(--fg);border-radius:6px;padding:0 8px;font-size:12px}.factory-billing-page .billing-remote-models-toolbar select{width:min(260px,100%)}.factory-billing-page .billing-remote-models-toolbar input{width:min(220px,100%)}.factory-billing-page .billing-remote-models-toolbar span{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px}.factory-billing-page .billing-remote-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:360px;display:grid;overflow:auto}.factory-billing-page .billing-remote-model{border:1px solid var(--line-soft);background:var(--bg-raised);min-width:0;min-height:36px;color:var(--fg);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(132px,auto) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.factory-billing-page .billing-remote-model input{width:14px;height:14px;accent-color:var(--accent);margin:0 4px 0 0}.factory-billing-page .billing-remote-model:hover{border-color:var(--line-strong);background:var(--bg)}.factory-billing-page .billing-remote-model.is-selected{border-color:var(--accent);background:var(--accent-bg)}.factory-billing-page .billing-remote-model strong,.factory-billing-page .billing-remote-model small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.factory-billing-page .billing-remote-model strong{font-size:11.5px;font-weight:650;display:block}.factory-billing-page .billing-remote-model small{color:var(--fg-3);font-family:var(--font-mono);font-size:10px;display:block}.factory-billing-page .billing-remote-model-route-select{border:1px solid var(--line-soft);background:var(--bg);min-width:132px;max-width:188px;height:26px;color:var(--fg);border-radius:6px;padding:0 6px;font-size:11px}.factory-billing-page .billing-remote-model em{color:var(--fg-3);align-self:center;font-size:10px;font-style:normal}.factory-billing-page .billing-remote-model-empty{color:var(--fg-3);border:1px dashed var(--line-soft);background:var(--bg);border-radius:6px;grid-column:1/-1;margin:0;padding:10px}.factory-billing-page .billing-admin-provision-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.factory-billing-page .billing-admin-provision-lists section{gap:6px;min-width:0;padding:10px 12px;display:grid}.factory-billing-page .billing-admin-provision-lists section+section{border-left:1px solid var(--line-soft)}@media (width<=1180px){.factory-billing-page .admin-console-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:200px minmax(0,1fr)}.factory-billing-page .admin-console-rail{border-top:1px solid var(--line);grid-area:2/1/auto/-1;max-height:240px}.factory-billing-page .admin-console-rail .billing-control>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.factory-billing-page .billing-workspace-grid{grid-template-columns:1fr}.factory-billing-page .billing-console-nav{max-height:320px}.factory-billing-page .billing-provider-config-grid,.factory-billing-page .billing-admin-provision-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-billing-page .billing-admin-card--keys,.factory-billing-page .billing-admin-card--users,.factory-billing-page .billing-admin-card--buckets{grid-area:auto}.factory-billing-page .billing-provider-config-grid form+form,.factory-billing-page .billing-admin-card+.billing-admin-card,.factory-billing-page .billing-admin-provision-lists section+section{border-left:0;border-top:1px solid var(--line-soft)}.factory-billing-page .billing-resource-row{grid-template-columns:minmax(0,1fr) auto}.factory-billing-page .billing-resource-meta{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.factory-billing-page .billing-overview-warning-strip{flex-direction:column;align-items:flex-start}.factory-billing-page .billing-overview-warning-actions{justify-content:flex-start}.factory-billing-page .billing-key-pool-grid{grid-template-columns:1fr}.factory-billing-page .billing-key-pool-panel+.billing-key-pool-panel,.factory-billing-page .billing-key-pool-panel+.billing-key-detail-drawer{border-left:0;border-top:1px solid var(--line-soft)}.factory-billing-page .billing-key-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.factory-billing-page .billing-key-row>.billing-resource-status{grid-area:1/2;justify-self:end}.factory-billing-page .billing-key-metrics{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.factory-billing-page .billing-key-actions,.factory-billing-page .billing-key-detail-action{grid-area:3/1/auto/-1;justify-content:flex-start;justify-self:start}.factory-billing-page .billing-user-management-grid{grid-template-columns:1fr}.factory-billing-page .billing-user-side-stack,.factory-billing-page .billing-user-forms-panel{border-left:0;border-top:1px solid var(--line-soft)}.factory-billing-page .billing-user-row,.factory-billing-page .billing-user-select{grid-template-columns:minmax(0,1fr) auto}.factory-billing-page .billing-user-credit{grid-column:1/-1}.factory-billing-page .billing-user-action{grid-column:1/-1;justify-self:start}.factory-billing-page .billing-route-page-grid{grid-template-columns:1fr}.factory-billing-page .billing-route-list-panel,.factory-billing-page .billing-route-detail-drawer{border-left:0;border-top:1px solid var(--line-soft)}.factory-billing-page .billing-route-filterbar{flex-wrap:wrap}.factory-billing-page .billing-route-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.factory-billing-page .billing-route-row>.billing-resource-status{grid-area:1/2;justify-self:end}.factory-billing-page .billing-route-meta{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.factory-billing-page .billing-route-action{grid-area:3/1/auto/-1;justify-self:start}.factory-billing-page .billing-rules-page-grid{grid-template-columns:1fr}.factory-billing-page .billing-credit-bucket-panel{border-left:0;border-top:1px solid var(--line-soft)}.factory-billing-page .billing-credit-bucket-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.factory-billing-page .billing-credit-bucket-row em{grid-area:1/2;justify-self:end}.factory-billing-page .billing-credit-bucket-meta{grid-area:2/1/auto/-1}.factory-billing-page .billing-credit-bucket-action{grid-area:3/1/auto/-1;justify-self:start}.factory-billing-page .billing-notification-grid,.factory-billing-page .billing-audit-grid{grid-template-columns:1fr}.factory-billing-page .billing-notification-panel+.billing-notification-panel,.factory-billing-page .billing-audit-timeline-panel{border-left:0;border-top:1px solid var(--line-soft)}}@media (width<=760px){.factory-billing-page .admin-console-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.factory-billing-page .admin-responsive-drawer{min-width:0;display:block}.factory-billing-page .admin-console-shell>.admin-console-rail{display:none}.factory-billing-page .admin-console-shell>.admin-secondary-nav,.factory-billing-page .admin-responsive-drawer .admin-secondary-nav{border-right:0;border-bottom:1px solid var(--line)}.factory-billing-page .admin-console-shell>.admin-secondary-nav .admin-secondary-nav-head,.factory-billing-page .admin-responsive-drawer .admin-secondary-nav-head{border-bottom:0;min-height:42px;padding:8px 10px 0}.factory-billing-page .admin-console-shell>.admin-secondary-nav .admin-secondary-nav-list,.factory-billing-page .admin-responsive-drawer .admin-secondary-nav-list{gap:6px;padding:8px 10px 10px;display:flex;overflow:auto hidden}.factory-billing-page .admin-console-shell>.admin-secondary-nav .admin-secondary-nav-item,.factory-billing-page .admin-responsive-drawer .admin-secondary-nav-item{width:auto;min-width:104px;min-height:38px;padding:7px 9px}.factory-billing-page .admin-console-shell>.admin-secondary-nav .admin-secondary-nav-item span,.factory-billing-page .admin-responsive-drawer .admin-secondary-nav-item span{display:none}.factory-billing-page .admin-responsive-drawer-rail .billing-control>div{grid-template-columns:1fr}.factory-app .sidebar{width:56px!important;min-width:56px!important;overflow:hidden!important}.factory-app .brand-row{justify-content:center!important;padding:18px 0 22px!important}.factory-app .side-label,.factory-app .brand-wordmark{opacity:0!important;pointer-events:none!important;max-width:0!important;margin:0!important;overflow:hidden!important}.factory-app .side-zone-cap,.factory-app .side-ws{display:none!important}.factory-app .nb{justify-content:center!important;gap:0!important;padding:7px 0!important}.factory-app .side-user-card{justify-content:center!important;gap:0!important;height:38px!important;padding:0!important}.factory-app .side-user-avatar{margin:0!important}.factory-billing-page .billing-topbar{height:auto;min-height:var(--app-topbar-h);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.factory-billing-page .billing-topbar-title-group,.factory-billing-page .billing-topbar-actions{width:100%;min-width:0}.factory-billing-page .billing-topbar-actions{flex-wrap:wrap}.factory-billing-page .billing-main{gap:10px;padding:10px}.factory-billing-page .billing-page-body{grid-template-columns:1fr;display:grid;overflow:auto}.factory-billing-page .billing-page-rail{border-right:0;border-bottom:1px solid var(--line);flex:none;width:auto;max-height:none}.factory-billing-page .billing-modebar{flex-direction:column;align-items:flex-start;gap:8px}.factory-billing-page .billing-status-strip{grid-template-columns:1fr}.factory-billing-page .billing-stat-card+.billing-stat-card{border-left:0;border-top:1px solid var(--line-soft)}.factory-billing-page .billing-record-head{display:none}.factory-billing-page .billing-record-row{grid-template-columns:1fr;align-items:stretch;gap:6px}.factory-billing-page .billing-provider-actions{justify-content:flex-start}.factory-billing-page .billing-provider-detail-grid,.factory-billing-page .billing-provider-config-grid,.factory-billing-page .billing-admin-form-row{grid-template-columns:1fr}.factory-billing-page .billing-audit-timeline-row{grid-template-columns:34px minmax(0,1fr)}.factory-billing-page .billing-notification-event-row{grid-template-columns:minmax(0,1fr)}.factory-billing-page .billing-audit-timeline-row small{white-space:normal;grid-column:2}.factory-billing-page .billing-config-tabbar{overflow-x:auto}}.factory-billing-page .billing-bucket-board{margin-top:12px}.factory-billing-page .billing-bucket-grid{grid-template-columns:1fr;gap:6px;padding:10px 12px;display:grid}.factory-billing-page .billing-faq{justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:12px;display:flex}.factory-billing-page .billing-faq p{color:var(--fg-3);margin:6px 0 0;font-size:12px;line-height:1.6}.factory-billing-page .billing-flash{background:var(--ok-bg);height:28px;color:var(--ok-text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;animation:.22s cubic-bezier(.16,1,.3,1) both fadeIn;display:inline-flex}.factory-task-page .tx-drawer-head-copied{height:22px;color:var(--tx-text-3);white-space:nowrap;background:#0000000b;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:600;animation:.16s cubic-bezier(.16,1,.3,1) both fadeIn;display:inline-flex}.factory-task-page .tx-invocation-panel{border:1px solid var(--tx-border-soft);background:var(--tx-surface);border-radius:6px;flex-shrink:0;overflow:hidden}.factory-task-page .tx-invocation-head{border-bottom:1px solid var(--tx-border-soft);height:30px;color:var(--tx-text-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.factory-task-page .tx-invocation-head em{font-family:var(--font-mono), ui-monospace, monospace;color:var(--tx-text-4);letter-spacing:0;font-style:normal;font-weight:500}.factory-task-page .tx-hedge-summary{border-bottom:1px solid var(--tx-border-soft);background:#00000003;grid-template-columns:.85fr .75fr minmax(0,1.2fr);gap:6px;min-height:42px;padding:7px 10px;display:grid}.factory-task-page .tx-hedge-pill{background:var(--tx-surface);border:1px solid #0000000b;border-radius:5px;gap:2px;min-width:0;padding:6px 8px;display:grid}.factory-task-page .tx-hedge-pill em{color:var(--tx-text-4);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.factory-task-page .tx-hedge-pill b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tx-text);font-size:11px;font-weight:650;overflow:hidden}.factory-task-page .tx-invocation-filterbar{border-bottom:1px solid var(--tx-border-soft);background:var(--tx-surface);align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:flex;overflow:hidden}.factory-task-page .tx-invocation-filter{border:1px solid var(--tx-border-soft);max-width:118px;height:22px;color:var(--tx-text-3);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex;overflow:hidden}.factory-task-page .tx-invocation-filter span{color:var(--tx-text-4);font-family:var(--font-mono), ui-monospace, monospace;font-weight:500}.factory-task-page .tx-invocation-filter.on{border-color:var(--tx-text);background:var(--tx-text);color:var(--tx-surface)}.factory-task-page .tx-invocation-filter.on span{color:#ffffff9e}.factory-task-page .tx-invocation-filter-spacer{flex:1;min-width:4px}.factory-task-page .tx-invocation-filter-archive{border-style:dashed}.factory-task-page .tx-invocation-list{display:grid}.factory-task-page .tx-ledger-strip{border-bottom:1px solid var(--tx-border-soft);background:#00000003;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:34px;padding:6px 10px;display:grid}.factory-task-page .tx-ledger-strip span{align-content:center;gap:2px;min-width:0;display:grid}.factory-task-page .tx-ledger-strip em{color:var(--tx-text-4);white-space:nowrap;font-size:9.5px;font-style:normal}.factory-task-page .tx-ledger-strip b{font-family:var(--font-mono), ui-monospace, monospace;color:var(--tx-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.factory-task-page .tx-ledger-strip .is-refund b{color:var(--tx-running)}.factory-task-page .tx-ledger-strip .is-net b{color:var(--tx-text)}.factory-task-page .tx-invocation-row{border-bottom:1px solid var(--tx-border-soft);min-height:32px;color:var(--tx-text-3);grid-template-columns:7px 34px minmax(0,1fr) 58px 40px 38px 60px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:grid}.factory-task-page .tx-invocation-row:last-child{border-bottom:none}.factory-task-page .tx-invocation-row.is-current{color:var(--tx-text);background:#3478f60b}.factory-task-page .tx-invocation-row.is-archived{opacity:.62}.factory-task-page .tx-invocation-row.is-winner{background:#16a34a0e}.factory-task-page .tx-invocation-dot{background:var(--tx-text-4);border-radius:50%;width:6px;height:6px}.factory-task-page .tx-invocation-row.s-running .tx-invocation-dot{background:var(--tx-running);box-shadow:0 0 0 3px #3478f61a}.factory-task-page .tx-invocation-row.s-completed .tx-invocation-dot{background:var(--tx-success)}.factory-task-page .tx-invocation-row.s-failed .tx-invocation-dot{background:var(--tx-fail)}.factory-task-page .tx-invocation-row.s-paused .tx-invocation-dot{background:var(--tx-paused)}.factory-task-page .tx-invocation-row.s-cancelled .tx-invocation-dot{background:var(--tx-text-4)}.factory-task-page .tx-invocation-attempt,.factory-task-page .tx-invocation-time,.factory-task-page .tx-invocation-progress,.factory-task-page .tx-invocation-credit{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.factory-task-page .tx-invocation-model{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.factory-task-page .tx-invocation-model-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.factory-task-page .tx-invocation-best{height:15px;color:var(--tx-success);background:#16a34a1f;border-radius:3px;flex-shrink:0;align-items:center;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex}.factory-task-page .tx-invocation-progress,.factory-task-page .tx-invocation-credit{text-align:right}.factory-task-page .tx-invocation-actions{justify-content:flex-end;gap:3px;display:inline-flex}.factory-task-page .tx-invocation-actions .row-act{width:22px;height:22px}.factory-task-page .tx-hedge-actions{border-top:1px solid var(--tx-border-soft);background:#00000003;gap:6px;min-height:38px;padding:7px 10px;display:flex}.factory-task-page .tx-hedge-action{border:1px solid var(--tx-border-soft);background:var(--tx-surface);min-width:0;height:24px;color:var(--tx-text-3);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex}.factory-task-page .tx-hedge-action:hover{color:var(--tx-text);border-color:#00000024}.user-pop-identity{background:#eeeeee85;border-right:1px solid #b8b3b08f;flex-direction:column;min-height:296px;padding:12px;display:flex}.user-identity-name-row{align-items:center;gap:6px;min-width:0;min-height:25px;margin-top:15px;display:flex}.user-identity-name{color:#020202;max-width:90px;font-family:var(--font-sans);letter-spacing:-.04em;text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:20px;font-weight:500;line-height:1.05;overflow:hidden}.user-identity-name:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.user-identity-edit-hint{color:#a49d9a;opacity:.72;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.user-identity-name-row:hover .user-identity-edit-hint{color:#020202;opacity:1}.user-pop .user-identity-name-input{box-sizing:border-box;color:#020202;width:100%;min-width:0;height:27px;font-family:var(--font-sans);letter-spacing:-.03em;background:#ffffffdb;border:1px solid #b8b3b0;border-radius:4px;outline:none;padding:0 6px;font-size:15px;font-weight:500}.user-pop .user-identity-name-input:focus{border-color:#020202}.user-pop .user-identity-name-input:disabled{color:#a49d9a;cursor:progress}.user-identity-name-error{color:#b42318;font-family:var(--font-sans);word-break:break-word;margin-top:6px;font-size:11px;line-height:1.35}.user-pop-stats{border-top:1px solid #b8b3b08f;gap:6px;margin-top:8px;padding-top:10px;display:grid}.user-pop-stats>div{background:#ffffff75;border:1px solid #b8b3b099;border-radius:5px;padding:8px 9px}.user-pop-stats strong{color:#020202;font-family:var(--font-mono);letter-spacing:-.02em;margin-top:6px;font-size:16px;font-weight:500;line-height:1;display:block}.user-pop-account{border-top:1px solid #b8b3b08f;gap:6px;margin-top:10px;padding-top:10px;display:grid}.user-pop-account span{color:#3d3a39;font-size:12px;line-height:1.45}.user-pop-identity>footer{color:#a49d9a;font-family:var(--font-mono);letter-spacing:-.02em;margin-top:auto;font-size:11px}.user-pop-membership{background:#fafafa61;flex-direction:column;gap:10px;padding:14px;display:flex}.user-pop-membership>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-pop-membership>header strong{color:#020202;letter-spacing:-.02em;font-size:14px;font-weight:500;display:block}.user-pop-membership>header span{color:#a49d9a;font-family:var(--font-mono);margin-top:4px;font-size:11px;display:block}.user-pop-membership>header .user-pop-button{width:30px;padding:0}.user-pop-vip{color:#fff;background:#020202;border-radius:6px;gap:12px;padding:12px;display:grid}.user-pop-vip>div:first-child{grid-template-columns:1fr auto;align-items:start;gap:6px 12px;display:grid}.user-pop-vip>div:first-child span{color:#b8b3b0;font-family:var(--font-mono);letter-spacing:-.02em;font-size:11px}.user-pop-vip>div:first-child strong{letter-spacing:-.05em;grid-column:1;font-size:24px;font-weight:500;line-height:1}.user-pop-vip>div:first-child em{background:var(--bg-raised);height:22px;color:var(--fg);border-radius:4px;grid-area:1/2/span 2;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.user-pop-vip-chips{flex-wrap:wrap;gap:6px;display:flex}.user-pop-usage{grid-template-columns:1fr auto;align-items:end;gap:8px 12px;display:grid}.user-pop-usage span{background:#ffffff2e;border-radius:5px;height:5px;overflow:hidden}.user-pop-usage i{background:var(--bg-raised);border-radius:5px;width:68%;height:100%;display:block}.user-pop-usage em{color:#b8b3b0;font-family:var(--font-mono);text-align:right;font-size:11px;font-style:normal}.user-pop-usage strong{color:#b8b3b0;font-family:var(--font-mono);font-size:11px;font-weight:400}.user-pop-api{gap:8px;display:grid}.user-pop-api>div:last-child{background:#ffffffc2;border:1px solid #b8b3b0;border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.user-pop-api>div:last-child>span{border-left:1px solid #eee;padding:10px 9px}.user-pop-api>div:last-child>span:first-child{border-left:none}.user-pop-api em{color:#a49d9a;margin-bottom:7px;font-size:10.5px;font-style:normal;display:block}.user-pop-api strong{color:#020202;font-family:var(--font-mono);font-size:18px;font-weight:500;line-height:1}.user-pop-api strong.warn{color:#3478f6}.user-pop-auth{background:#ffffffa8;border:1px solid #b8b3b0;border-radius:6px;gap:7px;padding:10px;display:grid}.user-pop-auth .user-pop-button{justify-self:start}.user-pop-auth p{color:#b42318;margin:0;font-size:11px;line-height:1.35}.user-pop-auth-card{gap:6px;display:grid}.user-pop-auth-card strong{color:#020202;font-family:var(--font-mono);font-size:13px;font-weight:600}.user-pop-auth-card span{color:#3d3a39;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-pop-membership>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:2px;display:flex}.user-pop-membership>footer span{color:#a49d9a;font-size:11px}.factory-topbar{background:var(--app-shell-bg,linear-gradient(180deg,var(--bg-canvas),var(--bg-panel)));border-bottom:0;box-shadow:inset 0 1px #ffffff94}.factory-topbar__title{align-items:center;gap:12px;min-width:0;display:flex}.factory-topbar__title strong{font-size:13px;font-weight:650;line-height:1}.factory-topbar__title span{color:var(--fg-3);white-space:nowrap;font-size:12px}.factory-topbar__divider{background:var(--line);width:1px;height:14px}.factory-topbar__actions{align-items:center;gap:8px;display:flex}.creative-topbar{min-height:var(--app-topbar-h);height:var(--app-topbar-h);padding:0 var(--app-topbar-x);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.creative-topbar__left,.creative-topbar__right{align-items:center;gap:8px;min-width:0;display:flex}.creative-topbar__left{flex:1;overflow-x:auto}.creative-topbar__left::-webkit-scrollbar{display:none}.creative-topbar__divider{background:var(--line);flex-shrink:0;width:1px;height:14px;margin:0 5px}.creative-topbar .st-chip{height:28px;color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.creative-topbar .st-chip:hover{color:var(--fg);background:#0000000a}.creative-topbar .st-chip.on{color:var(--fg);border-color:var(--line);box-shadow:inset 0 0 0 1px var(--line-soft);background:#fff}.creative-topbar .st-chip .num{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px}.creative-topbar-select-btn{width:30px;height:30px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.creative-topbar-select-btn:hover{color:var(--fg);background:#0000000d}.creative-topbar-select-btn.is-on{background:var(--accent-bg);color:var(--accent);font-weight:600}.creative-topbar-select-btn.is-on:hover{background:var(--accent-bg);color:var(--accent)}.factory-btn{height:var(--btn-h-md);padding:0 var(--btn-px-md);border-radius:var(--btn-radius);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--fg);cursor:pointer;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);transition:var(--btn-transition);justify-content:center;align-items:center;gap:7px;display:inline-flex}.factory-btn:hover{background:var(--bg-hover);border-color:var(--line-inset)}.factory-btn:active{transform:scale(var(--btn-active-scale));opacity:var(--btn-active-opacity)}.factory-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.factory-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.factory-btn--ghost{color:var(--fg-2);background:0 0;border-color:#0000}.factory-btn--ghost:hover{background:var(--bg-hover);color:var(--fg);border-color:#0000}.factory-btn--sm{height:var(--btn-h-sm);padding-inline:var(--btn-px-sm)}.factory-btn--lg{height:var(--btn-h-lg);padding-inline:var(--btn-px-lg)}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fac-segmented{align-items:center;gap:2px;min-height:32px;display:inline-flex;position:relative}.fac-segmented--pill{border:1px solid var(--line);background:#00000009;border-radius:7px;padding:2px}.fac-segmented__indicator{z-index:0;transition:left .25s var(--ease-out), width .25s var(--ease-out), transform .12s var(--ease-std);pointer-events:none;position:absolute}.fac-segmented--underline .fac-segmented__indicator{background:var(--fg);border-radius:2px;height:2px;bottom:0;left:0}.fac-segmented--pill .fac-segmented__indicator{background:var(--bg-raised);box-shadow:0 1px 2px #0000000a, 0 0 0 1px var(--line-soft);border-radius:5px;top:2px;bottom:2px}.fac-segmented__btn{z-index:1;height:32px;color:var(--fg-3);cursor:pointer;transition:color .15s var(--ease-std), transform 80ms var(--ease-std);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500;position:relative}.fac-segmented__btn:hover{color:var(--fg)}.fac-segmented__btn:active{transform:scale(.97)}.fac-segmented__btn.is-active{color:var(--fg);font-weight:650}.fac-dropdown{width:100%;position:relative}.fac-dropdown__trigger{border:1px solid var(--line-strong);background:var(--bg-raised);width:100%;height:32px;color:var(--fg);cursor:pointer;transition:background .15s var(--ease-std), border-color .15s var(--ease-std);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.fac-dropdown__trigger svg{color:var(--fg-3);transition:transform .18s var(--ease-std)}.fac-dropdown__trigger.is-open svg{transform:rotate(180deg)}.fac-dropdown__trigger:hover{background:var(--bg-hover);border-color:var(--line-inset)}.fac-dropdown__panel{z-index:80;border:1px solid var(--line-strong);min-width:100%;box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:facPopoverIn .15s var(--ease-out) both;background:#fdfdfdf5;border-radius:6px;padding:4px;position:absolute;top:calc(100% + 5px);left:0}.fac-dropdown__item{width:100%;min-height:29px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:12px;display:flex}.fac-dropdown__item:hover{background:var(--bg-hover)}.fac-dropdown__item.is-active{background:var(--fg);color:var(--bg-raised);font-weight:650}.fac-dropdown__check{display:inline-flex}.fac-checkbox{border:1.5px solid var(--line-strong);background:var(--bg-raised);width:16px;height:16px;color:var(--fg-on-accent);cursor:pointer;transition:background .16s var(--ease-std), border-color .16s var(--ease-std), transform 90ms var(--ease-std);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fac-checkbox:active{transform:scale(.92)}.fac-checkbox.is-checked,.fac-checkbox.is-partial{background:var(--accent);border-color:var(--accent);animation:facCheckPop .22s var(--ease-out) both}.fac-checkbox.is-partial span{background:currentColor;border-radius:99px;width:8px;height:1.5px}.fac-modal-mask{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:facMaskIn .22s var(--ease-std) both;background:#0000002e;justify-content:center;align-items:flex-start;padding-top:48px;display:flex;position:fixed;inset:0}.fac-modal{background:var(--bg-canvas);max-width:calc(100vw - 32px);max-height:88vh;animation:facModalIn .35s var(--ease-out) both;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000001f,0 0 0 .5px #0000000f}.fac-modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 16px 0 18px;display:flex}.fac-modal__head strong{font-size:14px;font-weight:650}.fac-modal__body{padding:18px;overflow:auto}.fac-modal-mask:has(.fac-modal--media){background:#0000009e;align-items:center;padding-top:0}.fac-modal--media{background:#0f0f12;border-radius:12px;width:auto;max-width:calc(100vw - 48px)}.fac-modal--media .fac-modal__head{color:#ffffffeb;border-bottom-color:#ffffff14;height:44px}.fac-modal--media .fac-modal__head .fac-icon-btn{color:#ffffffd1;background:#ffffff1a}.fac-modal--media .fac-modal__head .fac-icon-btn:hover{color:#fff;background:#ffffff2e}.fac-modal--media .fac-modal__body{padding:0;line-height:0;overflow:hidden}.fac-media-preview-frame{width:min(calc(100vw - 48px), calc((88vh - 44px) * var(--media-ratio,1)));aspect-ratio:var(--media-ratio,1);background:#000;display:block}.fac-media-preview-frame>img,.fac-media-preview-frame>video{object-fit:contain;width:100%;height:100%;display:block}.fac-media-preview-loading{text-align:center;color:#fff9;padding:32px 48px;font-size:12px;line-height:1.5}.fac-icon-btn{width:26px;height:26px;color:var(--fg-3);cursor:pointer;transition:background .15s var(--ease-std), color .15s var(--ease-std), transform 80ms var(--ease-std);background:#0000000a;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fac-icon-btn:hover{color:var(--fg);background:#00000014}.fac-icon-btn:active{transform:scale(.94)}.fac-drawer{z-index:20;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:324px;transition:transform .4s var(--ease-out);background:#fdfdfdf5;flex-direction:column;display:flex;position:absolute;top:44px;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #0000000a}.fac-drawer.is-open{transform:translate(0)}.fac-drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 12px 0 16px;display:flex}.fac-drawer__head strong{font-size:13px;font-weight:650;display:block}.fac-drawer__head span{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px;display:block}.fac-drawer__body{padding:14px;overflow:auto}.fac-fieldset{gap:7px;display:grid}.fac-fieldset>label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:650;line-height:1}.fac-check-row{border:1px solid var(--line);background:var(--bg-raised);height:34px;color:var(--fg-2);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:9px;padding:0 9px;display:flex}.fac-check-row:hover{background:var(--bg-hover);color:var(--fg)}.fac-token-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fac-token-grid span{border:1px solid var(--line);min-height:34px;font-family:var(--font-mono);color:var(--fg-2);border-radius:6px;padding:8px;font-size:10px}.fac-input,.fac-textarea{border:1px solid var(--line-strong);background:var(--bg-raised);width:100%;color:var(--fg);transition:border-color .15s var(--ease-std), box-shadow .15s var(--ease-std);border-radius:6px;outline:none;font-size:12px}.fac-input{height:32px;padding:0 10px}.fac-textarea{resize:vertical;min-height:92px;padding:9px 10px;line-height:1.5}.fac-input:focus,.fac-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.fac-range{width:100%;accent-color:var(--accent)}.factory-page{background:var(--bg-canvas);flex:1;min-height:0;position:relative;overflow:hidden}.factory-page__main{height:100%;padding:22px 24px 32px;overflow:auto}.factory-page__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.factory-page__head h1{letter-spacing:0;margin:6px 0 8px;font-size:24px;font-weight:650;line-height:1}.factory-page__head p{max-width:680px;color:var(--fg-3);margin:0;font-size:12px;line-height:1.6}.factory-kicker{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase;font-size:10px;font-weight:650}.fac-status-chip{border:1px solid var(--line);height:22px;color:var(--fg-2);white-space:nowrap;background:#ffffffc2;border-radius:999px;align-items:center;gap:6px;padding:0 7px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.fac-status-chip i{background:var(--fg-mute);border-radius:999px;width:6px;height:6px}.fac-status-chip.tone-ready i,.fac-status-chip.tone-done i{background:var(--ok)}.fac-status-chip.tone-running i,.fac-status-chip.tone-factory i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.fac-status-chip.tone-failed i{background:var(--danger)}.fac-status-chip.tone-queued i,.fac-status-chip.tone-draft i,.fac-status-chip.tone-paused i,.fac-status-chip.tone-cancelled i{background:var(--fg-mute)}.fac-progress{background:var(--bg-inset);border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.fac-progress i{border-radius:inherit;background:var(--accent);opacity:.75;height:100%;transition:width .26s var(--ease-std);display:block}.fac-progress em{font-style:normal;font-family:var(--font-mono);color:var(--fg-3);font-size:10px;position:absolute;top:-19px;right:0}.fac-toast{border:1px solid var(--line);background:var(--bg-raised);box-shadow:var(--rim);border-radius:7px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.fac-toast__dot{background:var(--accent);border-radius:99px;width:7px;height:7px;margin-top:5px}.fac-toast strong{font-size:12px;line-height:1.2;display:block}.fac-toast p{color:var(--fg-3);margin:5px 0 0;font-size:12px;line-height:1.45}.fac-toast.tone-success .fac-toast__dot{background:var(--ok)}.fac-toast.tone-warning .fac-toast__dot{background:#b87b15}.fac-toast.tone-danger .fac-toast__dot{background:var(--danger)}.fac-empty{border:1px dashed var(--line-strong);background:#ffffff73;border-radius:8px;margin-top:18px;padding:18px}.fac-empty span{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;margin-bottom:8px;font-size:10px;display:block}.fac-empty strong{font-size:13px;display:block}.fac-empty p{color:var(--fg-3);margin:7px 0 0;font-size:12px;line-height:1.5}.factory-creative-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip}.factory-creative-page>.app-topbar{z-index:120;position:relative}.factory-creative-board{scrollbar-gutter:stable;z-index:0;background:linear-gradient(180deg,#ffffffc7 0%,#fafafaf0 180px,#fafafafa 100%), var(--bg-panel);flex:1;min-height:0;padding:16px 20px 180px;position:relative;overflow:auto}.creative-board-head{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:12px;display:flex}.creative-board-head strong{margin-top:4px;font-size:13px;font-weight:600;display:block}.factory-creative-composer{--pile-u:clamp(.7px, calc(.7px + (100cqw - 320px) * .0009375), 1px);--pile-size:calc(80 * var(--pile-u));--pile-pair-width:calc(148 * var(--pile-u));-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#ffffffdb;border:1px solid #0000000f;border-radius:16px;padding:10px 14px;overflow:visible;box-shadow:0 12px 32px #0000001a,0 2px 8px #0000000d}.creative-composer-lane{z-index:50;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:absolute;bottom:18px;left:0;right:0}.creative-composer-lane .factory-creative-composer{pointer-events:auto;width:100%;max-width:820px}.creative-composer__bar,.creative-composer__foot{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0;display:flex}.creative-composer__bar span:last-child{font-family:var(--font-mono);color:var(--fg-3);font-size:10.5px}.factory-creative-composer textarea{resize:vertical;width:100%;min-height:80px;max-height:180px;color:var(--fg);background:0 0;border:0;outline:0;padding:8px 0;font-size:13px;line-height:1.5}.creative-composer-editor-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.creative-composer-editor-wrap .cz-prompt-editor{padding-right:74px!important}.factory-chat-surface .cz-prompt-editor{caret-color:var(--accent)!important}.factory-chat-surface .cz-prompt-editor:focus{box-shadow:none}.cz-prompt-editor:empty:before{transition:opacity .18s cubic-bezier(.16,1,.3,1)}.cz-prompt-editor:focus:empty:before{opacity:.55}.creative-composer-prompt-tools{z-index:16;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:4px;right:0}.creative-composer-prompt-toolbar{pointer-events:auto;align-items:center;gap:2px;display:inline-flex}.creative-composer-tool-btn{color:#aeaeb2;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;transition:all .15s;display:inline-flex}.creative-composer-tool-btn.is-ai:hover{color:var(--fg);background:#0000000f}.creative-composer-tool-btn.is-check:hover{color:var(--accent);background:#3478f60f}.creative-composer-tool-btn:active{transform:scale(.92)}.creative-composer-tool-btn.running{cursor:default}.creative-composer-tool-btn.is-ai.running{color:var(--fg);background:#0000000a}.creative-composer-tool-btn.is-check.running{color:var(--accent);background:#3478f614}.creative-composer-tool-btn.is-ai.running svg{animation:1.3s ease-in-out infinite wandSpin}.creative-composer-tool-btn.is-check.running svg{animation:1.2s ease-in-out infinite shieldPulse}.creative-composer-check-result{width:min(320px,100vw - 64px);color:var(--fg);pointer-events:auto;background:#fffffff5;border:1px solid #00000014;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;animation:.22s cubic-bezier(.16,1,.3,1) both chkSlideIn;display:flex;box-shadow:0 -8px 24px #0000001a,0 -2px 6px #0000000a}.creative-composer-check-result.ok{color:#3d3a39;background:#3d3a390f;border-color:#3d3a3933}.creative-composer-check-result.warn,.creative-composer-check-result.err{color:var(--accent);background:#3478f60a;border-color:#3478f62e}.creative-composer-check-result.err{background:#3478f614;border-color:#3478f64d}.creative-composer-check-icon{color:var(--fg-2);flex:none;padding-top:2px;display:inline-flex}.creative-composer-check-main{flex:1;min-width:0}.creative-composer-check-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.creative-composer-check-head strong{font-size:11.5px;font-weight:650}.creative-composer-check-main p{color:var(--fg-2);margin:2px 0 0;font-size:11px;line-height:1.45}.creative-composer-check-close{width:18px;height:18px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.creative-composer-check-close:hover{color:var(--fg);background:#0000000d}.creative-composer-check-flags{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.creative-composer-check-flags span{color:var(--fg-2);background:#0000000b;border-radius:4px;padding:2px 5px;font-size:10.5px}.creative-composer__foot .fac-progress{flex:1;max-width:360px}.factory-composer-popover-wrap{flex:none;display:inline-flex;position:relative}.factory-composer-popover-anchor[data-settings-chip="1"]{height:32px}.factory-composer-popover-trigger.is-accent{justify-content:space-between;min-width:80px}[data-settings-chip]>.factory-composer-popover-trigger{justify-content:flex-start;width:136px}[data-settings-chip]>.factory-composer-popover-trigger .factory-composer-popover-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.composer-summary-part{color:var(--fg-2);font-variant-numeric:tabular-nums;flex:none}.composer-summary-part.is-accent{color:var(--accent);font-weight:650}.factory-composer-model-trigger-route{color:var(--fg-3);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:500}.factory-composer-popover-trigger{height:32px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;background:#0000000a;border:none;border-radius:6px;outline:none;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:500;transition:background .15s;display:inline-flex}.factory-composer-popover-trigger:hover,.factory-composer-popover-trigger.open{background:#00000012}.factory-composer-icon-button{width:32px;min-width:32px;height:32px;color:var(--fg-2);cursor:pointer;background:#0000000a;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.factory-composer-icon-button:hover,.factory-composer-icon-button.open,.factory-composer-icon-button[aria-expanded=true]{color:var(--fg);background:#00000013}.factory-composer-model-trigger{width:136px;height:32px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;background:#0000000a;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:500;transition:background .15s;display:inline-flex}.factory-composer-model-trigger:hover,.factory-composer-model-trigger.open{background:#00000012}.factory-composer-model-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.factory-composer-popover-trigger.is-accent{color:var(--color-factory-blue);background:#3478f614}.factory-composer-popover-trigger-icon{color:var(--fg-2);flex-shrink:0;display:inline-flex}.factory-composer-popover-trigger-label{color:var(--fg);white-space:nowrap}.factory-composer-model-menu,.factory-composer-settings-menu{z-index:120;border:1px solid var(--fx-line,var(--line-strong));background:#fff;border-radius:6px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 -10px 28px #00000014,0 -2px 6px #0000000a}.creative-model-popover{background:var(--bg-panel,#fff);border:1px solid var(--line-strong,#0000001a);z-index:3001;border-radius:4px;width:136px;padding:4px;box-shadow:0 -14px 34px #0202021a,0 -2px 8px #0202020d}.creative-model-popover:not(.is-routes)[data-entering]{animation:fx-panel-in-up .18s var(--ease-out) both}.creative-model-popover:not(.is-routes)[data-exiting]{animation:.17s cubic-bezier(.22,1,.36,1) both fx-panel-out-up}.creative-model-popover:not(.is-routes) .creative-model-item{animation:fx-option-in .18s var(--ease-out) both}.creative-model-popover:not(.is-routes) .creative-model-item:first-child{animation-delay:18ms}.creative-model-popover:not(.is-routes) .creative-model-item:nth-child(2){animation-delay:34ms}.creative-model-popover:not(.is-routes) .creative-model-item:nth-child(3){animation-delay:50ms}.creative-model-popover:not(.is-routes) .creative-model-item:nth-child(n+4){animation-delay:64ms}.creative-model-popover.is-routes{width:112px}.creative-model-popover.is-routes[data-entering]{animation:fx-routes-in .14s var(--ease-out) both}.creative-model-popover.is-routes[data-exiting]{animation:fx-routes-out 80ms var(--ease-out) both}@keyframes fx-routes-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes fx-routes-out{0%{opacity:1}to{opacity:0}}.creative-model-popover.is-routes[data-placement=left][data-entering]{animation-name:fx-routes-in-left}@keyframes fx-routes-in-left{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.creative-model-menu{max-height:inherit;outline:none;flex-direction:column;gap:1px;display:flex;overflow:auto}.creative-model-item{cursor:pointer;color:var(--fg-2);border-radius:5px;outline:none;align-items:center;gap:6px;padding:6px 6px 6px 4px;font-size:11.5px;display:flex}.creative-model-item[data-focused]{background:var(--bg-hover,#0000000b);color:var(--fg)}.creative-model-item[data-disabled]{opacity:.42;cursor:default}.creative-model-item.is-on{color:var(--fg);font-weight:600}.creative-model-item__check{width:12px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.creative-model-item__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.creative-model-item__routes,.creative-model-item__cost{color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.creative-model-item__cost{font-family:var(--font-mono);font-weight:650}.creative-model-item__primary{background:var(--accent-bg);color:var(--accent);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px}.factory-composer-model-menu{width:136px;max-width:calc(100vw - 28px)}.factory-creative-page .factory-composer-model-menu.dd-panel.dd-panel-top,.factory-composer-model-menu{animation:fx-flyout-fade .14s var(--ease-out) both}.factory-composer-popover-panel.is-settings.factory-composer-settings-menu,.factory-composer-settings-menu{overscroll-behavior:contain;flex-direction:column;gap:5px;width:136px;max-height:min(520px,100vh - 132px);display:flex;overflow-y:auto}.factory-composer-settings-menu .factory-composer-button-group{flex-direction:row;gap:3px;display:flex}.factory-composer-settings-menu .factory-composer-button-group>*{text-align:center;flex:1 1 0;justify-content:center;min-width:0;height:22px;padding:0 2px;font-size:10px}.factory-composer-settings-menu .factory-composer-button-group svg{display:none}.factory-creative-page .factory-composer-settings-menu .factory-composer-option.on{font-weight:600;background:var(--accent-bg)!important;color:var(--accent)!important}.factory-creative-page .factory-composer-settings-menu .factory-composer-option.on :where(span,svg){color:var(--accent)!important}.factory-composer-settings-menu .factory-composer-option:hover:not(.on):not(:disabled){background:#0000000d}.factory-creative-page .factory-composer-type-menu .factory-popover-option.on{background:var(--accent-bg)!important;color:var(--accent)!important}.factory-creative-page .factory-composer-type-menu .factory-popover-option.on :where(span,strong,svg){color:var(--accent)!important}.creative-params-count{flex-direction:column;gap:5px;display:flex}.creative-params-count-row{align-items:center;gap:7px;display:flex}.creative-params-count-value{text-align:right;font-variant-numeric:tabular-nums;min-width:16px;color:var(--fg);flex:none;font-size:11px;font-weight:650}.creative-params-slider{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:14px}.creative-params-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill,0%), var(--line) var(--fill,0%) 100%);border-radius:999px;height:4px;transition:background .12s linear}.creative-params-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-panel,#fff);cursor:grab;width:12px;height:12px;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:50%;margin-top:-4px;box-shadow:0 1px 3px #0003}.creative-params-slider:hover::-webkit-slider-thumb{transform:scale(1.12)}.creative-params-slider:active::-webkit-slider-thumb{box-shadow:0 1px 4px #0000003d, 0 0 0 5px var(--accent-bg);cursor:grabbing;transform:scale(1.28)}.creative-params-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #0003, 0 0 0 3px var(--accent-bg)}.creative-params-slider:focus,.creative-params-slider:focus-visible,.creative-params-slider:active{box-shadow:none!important;outline:none!important}@media (prefers-reduced-motion:reduce){.creative-params-slider::-webkit-slider-thumb{transition:none}.creative-params-slider::-webkit-slider-runnable-track{transition:none}}.creative-params-presets{gap:3px;display:flex}.creative-params-preset{height:20px;color:var(--fg-3);font-variant-numeric:tabular-nums;cursor:pointer;background:#0000000a;border:none;border-radius:4px;flex:1;font-size:10px;transition:background .15s,color .15s}.creative-params-preset:hover{color:var(--fg);background:#00000012}.creative-params-preset.is-on{background:var(--accent-bg);color:var(--accent);font-weight:600}.factory-composer-mode-menu,.factory-composer-type-menu{width:max-content;min-width:100%;max-width:min(220px,100vw - 28px)}.factory-composer-settings-menu[data-settings-chip]{z-index:60;bottom:calc(100% + 6px)}.factory-composer-popover-panel.is-settings{z-index:60;border:1px solid var(--c-border);background:var(--c-bg);overscroll-behavior:contain;border-radius:6px;width:168px;max-height:min(520px,100vh - 132px);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 -10px 28px #00000014,0 -2px 6px #0000000a}.factory-composer-popover-panel{z-index:50;border:1px solid var(--c-border);background:var(--c-bg);border-radius:6px;min-width:100%;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 -10px 28px #00000014,0 -2px 6px #0000000a}.factory-composer-popover-title{justify-content:space-between;align-items:center;padding:6px 8px 5px;display:flex}.factory-composer-popover-title>div{color:var(--fg);letter-spacing:.1px;font-size:12px;font-weight:650}.factory-composer-model-menu .factory-popover-option,.factory-composer-settings-menu .factory-popover-option,.factory-composer-type-menu .factory-popover-option,.creative-composer-model-flyout .factory-popover-option{width:100%;min-height:0;color:var(--fg);cursor:pointer;text-align:left;font-size:11px;font-family:var(--font-sans);background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;font-weight:400;display:flex}.factory-composer-model-menu .factory-popover-option:hover,.factory-composer-settings-menu .factory-popover-option:hover,.factory-composer-type-menu .factory-popover-option:hover,.creative-composer-model-flyout .factory-popover-option:hover{background:#0000000b}.factory-composer-model-menu .factory-popover-option:disabled,.factory-composer-settings-menu .factory-popover-option:disabled,.factory-composer-type-menu .factory-popover-option:disabled,.creative-composer-model-flyout .factory-popover-option:disabled{cursor:not-allowed;opacity:1;color:#00000057;background:#0000000f}.factory-composer-model-menu .factory-popover-option:disabled:hover,.factory-composer-settings-menu .factory-popover-option:disabled:hover,.factory-composer-type-menu .factory-popover-option:disabled:hover,.creative-composer-model-flyout .factory-popover-option:disabled:hover{background:#0000000f}.factory-popover-option-unavailable{color:#00000073;white-space:nowrap;background:#00000014;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.15}.factory-composer-model-menu .factory-popover-option.on,.factory-composer-settings-menu .factory-popover-option.on,.factory-composer-type-menu .factory-popover-option.on,.creative-composer-model-flyout .factory-popover-option.on{color:#fff;background:#050505;font-weight:600}.factory-popover-option-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.factory-popover-option-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:inherit;line-height:1.1;overflow:hidden}.factory-popover-option-main em,.factory-popover-option-meta{color:var(--fg-3);white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.1}.factory-popover-option.on .factory-popover-option-main em,.factory-popover-option.on .factory-popover-option-meta{color:#ffffff9e}.factory-popover-section-title{color:var(--fg-3);letter-spacing:.35px;padding:6px 8px 4px;font-size:10px;font-weight:650}.factory-composer-settings-title{color:var(--fg);letter-spacing:.1px;justify-content:space-between;align-items:center;padding:6px 8px 5px;font-size:12px;font-weight:650;display:flex}.factory-composer-setting-row{min-height:0;padding:0;display:block}.factory-composer-setting-row>span{color:var(--fg-3);letter-spacing:.35px;align-items:center;gap:6px;padding:6px 8px 4px;font-size:10px;font-weight:650;display:flex}.factory-composer-setting-row>span em{color:var(--fg-4);font-family:var(--font-mono);letter-spacing:0;font-size:10px;font-style:normal;font-weight:600}.factory-composer-section-label{color:var(--fg-3);letter-spacing:.35px;align-items:center;gap:6px;padding:6px 8px 4px;font-size:10px;font-weight:650;display:flex}.factory-composer-section-label.is-spaced{margin-top:6px}.factory-composer-section-label em{color:var(--fg-4);font-family:var(--font-mono);letter-spacing:0;font-size:10px;font-style:normal;font-weight:600}.factory-composer-button-group{gap:2px;display:grid}.factory-composer-option{width:100%;color:var(--fg);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;font-weight:500;display:flex}.factory-composer-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.factory-composer-option.on{color:#fff;background:#050505;font-weight:650}.factory-composer-option:disabled{color:var(--fg-4);cursor:not-allowed;opacity:.48}.factory-composer-segments{background:0 0;border:0;border-radius:0;gap:2px;padding:0;display:grid}.factory-composer-segments .factory-popover-option{font-variant-numeric:tabular-nums;justify-content:space-between;width:100%;min-width:0;min-height:0;padding:7px 8px}.factory-composer-settings-menu[data-settings-chip] .factory-composer-setting-option{width:100%;color:var(--fg);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;font-weight:500;display:flex}.factory-composer-settings-menu[data-settings-chip] .factory-composer-setting-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.factory-composer-settings-menu[data-settings-chip] .factory-composer-setting-option.on{color:#fff;background:#050505;font-weight:650}.factory-composer-settings-menu[data-settings-chip] .factory-composer-setting-option:disabled{color:var(--fg-4);cursor:not-allowed;opacity:.48}.factory-composer-setting-foot{color:var(--fg-3);border-top:0;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:6px 8px 5px;font-size:11px;display:flex}.factory-composer-setting-foot strong{color:var(--fg);font-size:12px;font-weight:650}.factory-composer-model-check{border:1px solid var(--fg-4);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.factory-popover-option.on .factory-composer-model-check{background:#ffffff2e;border-color:#ffffff9e}.factory-composer-model-menu .factory-popover-option:disabled,.creative-composer-model-flyout .factory-popover-option:disabled{cursor:not-allowed;opacity:.7}.factory-composer-model-extra{color:var(--fx-blue,#3478f6);font-variant-numeric:tabular-nums;background:#007aff1a;border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.factory-composer-model-primary{color:#ffffffc2;letter-spacing:.3px;background:#ffffff24;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:600}.factory-composer-model-cost{color:var(--fg-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:650;line-height:1}.factory-popover-option.on .factory-composer-model-cost{color:#ffffffad}.factory-composer-model-routes{color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:500;line-height:1}.factory-popover-option.on .factory-composer-model-routes{color:#ffffffad}.factory-composer-count-menu{width:100%;min-width:100%}.factory-chat-send-wrap{flex-shrink:0;position:relative}.factory-submit-tooltip{z-index:60;color:#fff;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;-webkit-backdrop-filter:saturate(160%)blur(12px);background:#1d1d1ff0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:500;transition:opacity .14s cubic-bezier(.22,1,.36,1),transform .14s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 8px 20px #0000002e,0 1px 4px #0000001a}.factory-chat-send-wrap:hover .factory-submit-tooltip{opacity:1;transform:translateY(0)}.factory-submit-tooltip>span{background:#1d1d1ff0;width:6px;height:6px;position:absolute;bottom:-3px;right:14px;transform:rotate(45deg)}.factory-chat-send{background:var(--fg);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #0000002e}.factory-chat-send:hover:not(:disabled){background:#2b2b2f}.factory-chat-send:disabled{box-shadow:none;cursor:not-allowed;opacity:1;background:#0000002e}.factory-chat-send.has-cost{flex-shrink:0;gap:5px;width:auto;min-width:32px;padding:0 12px 0 10px}.factory-chat-send-cost{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.factory-chat-send-hint{white-space:nowrap;color:var(--fg-4);pointer-events:none;font-size:10.5px;position:absolute;bottom:calc(100% + 8px);right:0}.creative-image-pile{height:var(--pile-size,80px);z-index:8;flex:none;position:relative}.creative-image-pile.is-pair{width:var(--pile-pair-width,148px);min-width:var(--pile-pair-width,148px)}.creative-image-pile-float{height:var(--pile-size,80px);box-sizing:border-box;border-radius:12px;width:100%;transition:width .28s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,box-shadow .22s,padding .18s;position:absolute;top:0;left:0;overflow:visible}.creative-image-pile.is-pair .creative-image-pile-float{width:var(--pile-pair-width,148px);padding:4px 2px}.creative-image-pile-pair{align-items:center;gap:calc(8 * var(--pile-u,1px));height:var(--pile-size,80px);display:inline-flex}.creative-image-pile-pair-slot{width:calc(56 * var(--pile-u,1px));height:var(--pile-size,80px);color:#ffffffdb;cursor:pointer;background:#1a1a2e;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001a,0 0 0 1px #ffffff80}.creative-image-pile-pair-slot:focus-visible{outline-offset:2px;outline:2px solid #3478f694}.creative-image-pile-pair-slot.is-empty{border:1px dashed var(--line);background:var(--bg-raised);color:var(--fg-3);cursor:pointer;flex-direction:column;gap:2px;font-size:9.5px;line-height:1.2}.creative-image-pile-pair-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#00000073;border-radius:3px;max-width:calc(100% - 6px);padding:1px 4px;font-size:8px;position:absolute;bottom:3px;left:3px;overflow:hidden}.creative-image-pile-pair-remove{z-index:5;color:#fff;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:16px;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:4px;right:4px}.creative-image-pile-pair-slot:hover .creative-image-pile-pair-remove{opacity:1;background:#0000006b}.creative-image-pile-swap{width:calc(24 * var(--pile-u,1px));height:calc(24 * var(--pile-u,1px));color:var(--color-factory-blue);cursor:pointer;background:#3478f61a;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.creative-image-pile-swap:hover:not(:disabled){background:#3478f62e}.creative-image-pile-swap:disabled{color:var(--fg-4);cursor:default;background:0 0}.creative-image-pile.is-open .creative-image-pile-float{width:var(--pile-open-width);border:1px solid var(--line);z-index:50;background:#fff;padding:4px;overflow:visible;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.creative-image-pile.is-pair.is-open .creative-image-pile-float{width:var(--pile-pair-width,148px);box-shadow:none;background:0 0;border:0;padding:4px 2px}.creative-image-pile-stage{cursor:pointer;align-items:center;height:100%;display:flex;position:relative}.creative-image-pile-thumb{left:0;top:calc(12 * var(--pile-u,1px));z-index:var(--pile-z);width:calc(56 * var(--pile-u,1px));height:calc(56 * var(--pile-u,1px));cursor:pointer;transform:translateX(var(--stack-x)) rotate(var(--stack-rot)) scale(var(--thumb-scale,1));border-radius:8px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;overflow:visible}.creative-image-pile.is-open .creative-image-pile-thumb{transform:translateX(var(--expand-x)) rotate(0deg) scale(1)}.creative-image-pile.is-open .creative-image-pile-thumb:hover{transform:translateX(var(--expand-x)) rotate(0deg) scale(1.06)}.creative-image-pile.is-open .creative-image-pile-thumb[draggable=true]{cursor:move}.creative-image-pile-thumb.is-error{cursor:not-allowed}.creative-image-pile-thumb-media{color:#ffffffc2;background:#1a1a2e;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;transition:box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000024,0 0 0 2px #fff}.creative-image-pile.is-open .creative-image-pile-thumb-media{box-shadow:0 2px 6px #0000001a,0 0 0 1px #ffffff80}.creative-image-pile.is-open .creative-image-pile-thumb:not(.is-error):hover .creative-image-pile-thumb-media{box-shadow:0 0 0 2px #3478f673,0 0 0 4px #3478f62e,0 6px 16px #3478f633}.creative-image-pile-thumb-media>svg{z-index:1;filter:drop-shadow(0 1px 2px #0000003d);position:relative}.creative-image-pile-thumb-label{z-index:4;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000007a;border-radius:3px;max-width:calc(100% - 8px);padding:1px 4px;font-size:8px;line-height:1.2;position:absolute;bottom:4px;left:4px;overflow:hidden}.creative-image-pile-error-mask{z-index:3;color:#fff;background:#b423189e;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.creative-image-pile-status{z-index:4;color:#fff;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;top:5px;left:5px;box-shadow:0 1px 3px #0000002e}.creative-image-pile-status.is-loading{background:#3478f6eb}.creative-image-pile-status.is-ready{background:var(--dv-green,#16a36f)}.creative-image-pile-status.is-error{background:var(--dv-red,#c43b32)}.creative-image-pile-status svg{stroke-width:2.4px;width:8px;height:8px}.creative-image-pile-spinner{border:1.5px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:8px;height:8px;animation:.72s linear infinite creative-upload-spin}@keyframes creative-upload-spin{to{transform:rotate(360deg)}}.creative-image-pile-remove{z-index:5;color:#fff;aspect-ratio:1;cursor:pointer;background:#000000a6;flex:0 0 18px;justify-content:center;align-items:center;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;animation:.18s fadeIn;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0003;border:0!important;border-radius:50%!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important}.creative-image-pile-remove svg{flex:none;width:10px;height:10px}.creative-image-pile-remove:hover{background:#3478f6eb;transform:scale(1.15);box-shadow:0 2px 6px #3478f666}.creative-image-pile-more{left:calc(62 * var(--pile-u,1px));top:calc(8 * var(--pile-u,1px));z-index:60;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;background:#0000009e;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute}.creative-image-pile-mini-add{right:2px;top:calc(18 * var(--pile-u,1px));width:calc(24 * var(--pile-u,1px));height:calc(44 * var(--pile-u,1px));border:1px dashed var(--line);background:var(--bg-raised);color:var(--fg-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:absolute}.creative-image-pile-add{border:1px dashed var(--line);background:var(--bg-raised);color:var(--fg-3);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.creative-image-pile-add.is-empty{width:var(--pile-size,80px);height:var(--pile-size,80px);border-radius:8px;flex-direction:column;gap:2px;font-size:9.5px;line-height:1.2}.creative-image-pile-add.is-inline{top:calc(12 * var(--pile-u,1px));width:calc(56 * var(--pile-u,1px));height:calc(56 * var(--pile-u,1px));border:1.5px dashed var(--line);border-radius:8px;padding:0;position:absolute;box-shadow:0 0 0 2px #fff,0 2px 6px #0000000f}.creative-image-pile-mini-add:hover,.creative-image-pile-add:hover{border-color:var(--accent);color:var(--accent);background:#3478f60a}.creative-reverse-mask{z-index:1200;-webkit-backdrop-filter:blur(1.5px);background:#eeeeee85;justify-content:center;align-items:center;padding:28px;animation:.18s cubic-bezier(.16,1,.3,1) both fadeIn;display:flex;position:fixed;inset:0}.creative-reverse-modal{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;width:min(920px,100% - 56px);height:min(78%,720px);animation:.24s cubic-bezier(.18,.88,.24,1) both creative-reverse-in;display:flex;overflow:hidden;box-shadow:0 24px 72px #02020229,0 2px 8px #0202020d;container:creative-reverse-modal/inline-size}.creative-reverse-head{border-bottom:1px solid var(--line);flex:0 0 60px;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex}.creative-reverse-icon{width:28px;height:28px;color:var(--fg);background:#0000000a;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.creative-reverse-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.creative-reverse-title strong{color:var(--fg);font-size:14px;font-weight:650;line-height:1.2}.creative-reverse-title span{color:var(--fg-3);font-size:11px;line-height:1.3}.creative-reverse-seg{background:#0000000a;border-radius:8px;align-items:center;gap:2px;height:32px;padding:3px;display:inline-flex}.creative-reverse-seg button{height:26px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 14px;font-size:12px}.creative-reverse-seg button.on{color:var(--fg);background:#fff;font-weight:650;box-shadow:0 1px 3px #00000014}.creative-reverse-x{width:28px;height:28px;color:var(--fg-3);cursor:pointer;background:#0000000a;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.creative-reverse-x:hover{color:var(--fg);background:#00000013}.creative-reverse-body{flex:1;min-height:0;display:flex}.creative-reverse-input,.creative-reverse-output{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.creative-reverse-input{border-right:1px solid var(--line);gap:12px}.creative-reverse-output{gap:10px}.creative-reverse-label{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.03em;font-size:11px;font-weight:650}.creative-reverse-drop{min-height:240px;color:var(--fg-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px dashed #0000002e;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;transition:border-color .15s,background .15s,color .15s;display:flex}.creative-reverse-drop.is-over,.creative-reverse-drop:hover{border-color:var(--fg);color:var(--fg);background:#00000009}.creative-reverse-drop>span{width:44px;height:44px;color:var(--fg-2);background:#0000000a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.creative-reverse-drop strong{color:var(--fg);font-size:13px;font-weight:600}.creative-reverse-drop em{color:var(--fg-3);font-size:11px;font-style:normal}.creative-reverse-preview{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.creative-reverse-media{background:#0a0a0b;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.creative-reverse-media img,.creative-reverse-media video{object-fit:contain;max-width:100%;max-height:100%;display:block}.creative-reverse-file{align-items:center;gap:8px;display:flex}.creative-reverse-file span{flex-direction:column;flex:1;min-width:0;display:flex}.creative-reverse-file strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.creative-reverse-file em{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-style:normal}.creative-reverse-file button{border:1px solid var(--line);height:30px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:12px}.creative-reverse-tabs{border-bottom:1px solid var(--line-soft);align-items:center;gap:0;min-height:31px;margin-bottom:2px;display:flex}.creative-reverse-tabs>span{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.03em;font-size:11px;font-weight:650}.creative-reverse-tabs>i,.creative-reverse-foot>i{flex:1}.creative-reverse-tabs button:not(.icon){max-width:90px;height:30px;color:var(--fg-3);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 10px;font-size:11px;overflow:hidden}.creative-reverse-tabs button.on{border-bottom-color:var(--fg);color:var(--fg);font-weight:650}.creative-reverse-tabs button.icon{width:28px;height:28px;color:var(--fg-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.creative-reverse-tabs button.icon:hover{color:var(--fg)}.creative-reverse-result{background:var(--bg-inset);border-radius:8px;flex:1;min-height:0;display:flex;overflow:hidden}.creative-reverse-result pre{color:var(--fg);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.creative-reverse-empty{color:var(--fg-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.creative-reverse-empty strong{color:var(--fg-2);font-size:13px;font-weight:600}.creative-reverse-empty span{max-width:280px;font-size:11px;line-height:1.6}.creative-reverse-loading{flex-direction:column;flex:1;gap:14px;padding:20px 20px 16px;display:flex}.creative-reverse-progress{align-items:center;gap:10px;display:flex}.creative-reverse-progress span{background:#00000014;border-radius:2px;flex:1;height:4px;overflow:hidden}.creative-reverse-progress b{border-radius:inherit;background:var(--fg);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block}.creative-reverse-progress strong{min-width:44px;color:var(--fg);font-family:var(--font-mono);text-align:right;font-size:18px;font-weight:700}.creative-reverse-steps{gap:6px;display:flex}.creative-reverse-steps span{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.creative-reverse-steps i{background:#0000001f;border-radius:50%;width:8px;height:8px}.creative-reverse-steps span.on i{background:var(--fg)}.creative-reverse-steps em{color:#6e6e73;font-family:var(--font-mono);text-align:center;font-size:9px;font-style:normal;line-height:1.3}.creative-reverse-steps span.on em{color:var(--fg-2)}.creative-reverse-current{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.creative-reverse-skeleton{opacity:.42;flex-direction:column;gap:7px;display:flex}.creative-reverse-skeleton span{background:#00000012;border-radius:3px;height:9px}.creative-reverse-foot{border-top:1px solid var(--line);flex:0 0 60px;align-items:center;gap:10px;height:60px;padding:0 20px;display:flex}.creative-reverse-foot>span{color:var(--fg-3);font-size:11px}.creative-reverse-foot button{cursor:pointer;border-radius:8px;height:34px;padding:0 16px;font-size:13px}.creative-reverse-foot button.clear{border:1px solid var(--line-soft);height:24px;color:var(--fg-4);background:0 0;padding:0 8px;font-size:11px}.creative-reverse-foot button.ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.creative-reverse-foot button.primary{background:var(--fg);color:#fff;border:none;font-weight:650}.creative-reverse-foot button.primary:disabled{cursor:not-allowed;background:#00000038}@keyframes creative-reverse-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@container creative-reverse-modal (width<=540px){.creative-reverse-body{flex-direction:column}}.creative-batch-topbar-btn{background:var(--fg);color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.cz-pulse-dot{flex-shrink:0;width:8px;height:8px;display:inline-flex;position:relative}.cz-pulse-dot:before,.cz-pulse-dot:after{content:"";background:var(--ok);border-radius:50%;position:absolute;inset:0}.cz-pulse-dot:before{animation:3.2s cubic-bezier(.4,0,.2,1) infinite cz-pulse-ring}.cz-pulse-dot:after{animation:3.2s ease-in-out infinite cz-pulse-core}.creative-batch-mask{z-index:1180;-webkit-backdrop-filter:blur(8px);background:#00000038;justify-content:center;align-items:center;padding:24px;animation:.18s cubic-bezier(.16,1,.3,1) both fadeIn;display:flex;position:fixed;inset:0}.creative-batch-modal{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;width:min(720px,100vw - 48px);max-height:min(680px,100vh - 48px);animation:.24s cubic-bezier(.18,.88,.24,1) both creative-reverse-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000038}.creative-batch-wizard{min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.creative-batch-titlebar{background:var(--bg-canvas);border-bottom:1px solid #b8b3b0;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex}.creative-batch-titlebar strong{color:var(--fg);letter-spacing:-.01em;font-size:14px;font-weight:600}.creative-batch-titlebar>div{align-items:center;gap:6px;display:inline-flex}.creative-batch-titlebar button{height:28px;color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;border-radius:4px;padding:0 10px;font-size:11px}.creative-batch-titlebar .creative-batch-x{width:28px;color:var(--fg-2);justify-content:center;align-items:center;padding:0;display:inline-flex}.creative-batch-choice{background:var(--bg-raised);flex:1;grid-template-columns:1fr 1fr;gap:16px;padding:32px 28px;display:grid}.creative-batch-entry{border:1px solid var(--line);background:var(--bg-raised);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:200px;padding:36px 24px;transition:border-color .15s;display:flex}.creative-batch-entry:hover{border-color:#b8b3b0}.creative-batch-entry:disabled{cursor:not-allowed;opacity:.58}.creative-batch-entry:disabled:hover{border-color:var(--line)}.creative-batch-entry>span{font-size:36px;line-height:1}.creative-batch-entry strong{color:var(--fg);letter-spacing:-.01em;text-align:center;font-size:13.5px;font-weight:500}.creative-batch-entry em{border:1px solid var(--line);color:var(--fg);font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:5px 12px;font-size:11px;font-style:normal}.creative-batch-choice p{color:var(--fg-4);text-align:center;font-family:var(--font-mono);letter-spacing:.04em;grid-column:1/-1;margin:8px 0 0;font-size:11px}.creative-batch-choice p button{color:var(--fg);cursor:pointer;background:0 0;border:none;text-decoration:underline}.creative-batch-body{background:var(--bg-raised);flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 22px;display:flex;overflow:auto}.creative-batch-body.two-col{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.creative-batch-section{flex-direction:column;gap:10px;min-width:0;display:flex}.creative-batch-section h3{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.creative-batch-section h3 span{color:var(--fg-4);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.creative-batch-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:4px}.creative-batch-folder{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.creative-batch-folder span{color:var(--fg-3);font-size:11.5px}.creative-batch-folder button,.creative-batch-summary button{border:1px solid var(--line);background:var(--bg-raised);height:24px;color:var(--fg);cursor:pointer;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.creative-batch-list{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.creative-batch-checkrow{cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:10px;padding:6px 4px;font-size:11.5px;display:flex}.creative-batch-checkrow strong{min-width:60px;color:var(--fg);font-weight:600}.creative-batch-checkrow span{color:var(--fg-2)}.creative-batch-check{border:1.5px solid var(--line);color:#fff;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.creative-batch-check.on{border-color:var(--fg);background:var(--fg)}.creative-batch-code,.creative-batch-total{border-bottom:1px dashed var(--line);color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em;padding:10px 12px;font-size:11px}.creative-batch-total{border-top:1px dashed var(--line);border-bottom:none}.creative-batch-total strong{color:var(--fg)}.creative-batch-varrow{font-family:var(--font-mono);align-items:center;gap:10px;padding:10px 12px;font-size:11.5px;display:flex}.creative-batch-varrow>strong{min-width:120px;color:var(--fg);font-weight:600}.creative-batch-varrow>div{flex-wrap:wrap;gap:12px;display:flex}.creative-batch-varrow button{color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11.5px;display:inline-flex}.creative-batch-varrow button span{border:1.5px solid var(--line);border-radius:2px;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.creative-batch-varrow button.on{color:var(--fg)}.creative-batch-varrow button.on span{border-color:var(--fg);background:var(--fg);color:#fff}.creative-batch-step{border-bottom:1px solid var(--line);background:var(--bg-panel);color:var(--fg-4);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:14px;padding:10px 22px;font-size:11px;display:flex}.creative-batch-step span{align-items:center;gap:6px;display:inline-flex}.creative-batch-step i{border:1.5px solid var(--fg-4);border-radius:50%;width:8px;height:8px}.creative-batch-step b,.creative-batch-step .on i{background:var(--fg);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:inline-flex}.creative-batch-step .on{color:var(--fg);font-weight:600}.creative-batch-drop{border:1.5px dashed var(--line);background:var(--bg-panel);cursor:pointer;text-align:center;border-radius:4px;padding:28px 18px}.creative-batch-drop.compact{flex:none}.creative-batch-drop span{margin-bottom:8px;font-size:28px;display:block}.creative-batch-drop strong{color:var(--fg-2);font-size:12px;font-weight:500;display:block}.creative-batch-drop em,.creative-batch-drop small{color:var(--fg-4);margin-top:4px;font-size:11px;font-style:normal;display:block}.creative-batch-drop-pick{height:26px;color:var(--fg-2);background:#0000000a;border:1px solid #00000014;border-radius:7px;margin-top:10px;padding:0 10px;font-size:11px;font-weight:600}.creative-batch-drop-pick:hover{color:var(--accent);background:#3478f612;border-color:#3478f659}.creative-batch-uploaded{flex-direction:column;min-height:0;display:flex}.creative-batch-uploaded>div,.creative-batch-parse-head{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.creative-batch-uploaded button{color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;font-size:10.5px;text-decoration:underline}.creative-batch-uploaded ul{border:1px solid var(--line);background:var(--bg-raised);border-radius:4px;flex:1;max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.creative-batch-uploaded li{border-bottom:1px dashed var(--line);color:var(--fg);font-family:var(--font-mono);letter-spacing:.02em;padding:5px 10px;font-size:11px}.creative-batch-uploaded li span{color:var(--fg-2)}.creative-batch-template{border:1px solid var(--line);background:var(--bg-raised);border-radius:4px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 18px;display:flex}.creative-batch-template>div:first-child{color:var(--fg);font-family:var(--font-mono);align-items:center;gap:10px;font-size:11.5px;display:flex}.creative-batch-template p,.creative-batch-template small{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:11px;line-height:1.55}.creative-batch-template button,.creative-batch-nextbar button.primary,.creative-batch-summary button.primary{background:var(--fg);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;height:30px;padding:0 12px;font-size:11.5px;font-weight:500}.creative-batch-mini-table{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.02em;border-radius:4px;grid-template-columns:repeat(9,1fr);font-size:9px;display:grid;overflow:hidden}.creative-batch-mini-table strong,.creative-batch-mini-table span{border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);min-width:0;color:var(--fg-4);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 3px;overflow:hidden}.creative-batch-mini-table strong{background:var(--bg-panel);color:var(--fg);font-weight:600}.creative-batch-nextbar,.creative-batch-summary{background:var(--bg-canvas);border-top:1px solid #b8b3b0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.creative-batch-nextbar button:not(.primary){border:1px solid var(--line);height:30px;color:var(--fg-2);cursor:pointer;background:0 0;border-radius:4px;padding:0 12px}.creative-batch-summary{justify-content:space-between}.creative-batch-summary>div{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.creative-batch-summary b{color:var(--fg);font-weight:600}.creative-batch-summary button:not(.primary){height:30px;color:var(--fg-2);background:0 0;padding:0 12px}.creative-batch-parse-head em{color:#b42318;font-style:normal;font-weight:600}.creative-batch-parse{border:1px solid var(--line);background:var(--bg-raised);font-family:var(--font-mono);border-radius:4px;overflow:hidden}.creative-batch-parse>div{border-bottom:1px dashed var(--line);color:var(--fg-2);letter-spacing:.02em;grid-template-columns:32px 44px 76px 64px 1fr 48px 48px;gap:0;padding:7px 12px;font-size:11px;display:grid}.creative-batch-parse .head{border-bottom:1px solid var(--line);background:var(--bg-panel);color:var(--fg-4);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:10.5px;font-weight:500}.creative-batch-parse .warn{color:#b42318}.creative-batch-parse p{color:var(--fg-4);letter-spacing:.04em;margin:0;padding:7px 12px;font-size:10.5px}.creative-batch-toast{z-index:2000;color:#fff;pointer-events:none;background:#1d1d1ff0;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;animation:.22s cubic-bezier(.22,1,.36,1) fadeIn;display:inline-flex;position:fixed;bottom:180px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000038,0 2px 8px #0000001f}.factory-creative-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.factory-video-preview{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.factory-task-card-preview{z-index:1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.factory-card-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000004d 0%,#0000 14%),linear-gradient(#0000 78%,#0000003d 90%,#0000009e 100%);position:absolute;inset:0}.factory-task-card.is-image .factory-card-shade{background:linear-gradient(#fff0 82%,#ffffff94 92%,#ffffffeb 100%)}.factory-task-card.rendering .factory-task-card-preview,.factory-task-card.queued .factory-task-card-preview{opacity:.56}.factory-creative-grid .factory-task-card.is-video{background:#0e0f14!important}.factory-video-preview:before{content:"";background:radial-gradient(at 30% 28%,#788cc82e,#0000 55%),radial-gradient(at 75% 75%,#503c7838,#0000 50%),linear-gradient(165deg,#10131c 0%,#1c1f2c 60%,#262538 100%);position:absolute;inset:0}.factory-video-preview:after{content:"";background:linear-gradient(#0000008c,#0000 10px),linear-gradient(0deg,#0000008c,#0000 14px);position:absolute;inset:0}.factory-video-preview.has-media:before,.factory-video-preview.has-media:after{content:none}.factory-video-preview.has-media video,.factory-video-preview.has-media img{z-index:1;position:relative}.factory-video-preview.is-failed-empty:before{background:radial-gradient(at 50% 46%,#c43b3229,#0000 45%),linear-gradient(165deg,#10131c 0%,#1c1f2c 60%,#262538 100%)}.factory-cancelled-media-mark{z-index:1;color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;box-shadow:0 8px 22px #0000002e}.factory-video-preview.is-cancelled-empty:before{background:radial-gradient(at 50% 46%,#b4b4b41f,#0000 45%),linear-gradient(165deg,#10131c 0%,#1b1f2a 60%,#252735 100%)}.factory-video-play{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;box-shadow:0 8px 22px #0000004d}.factory-video-play svg{fill:none;margin-left:2px}.factory-conversation-anchor{flex:none;min-width:36px;position:relative}.factory-conversation-trigger:hover{background:#0000000d}.factory-conversation-trigger[aria-disabled=true]:hover{background:#00000009}.factory-conversation-busy-spinner{border:1.5px solid #00000029;border-top-color:var(--accent);border-radius:999px;flex:none;width:11px;height:11px;animation:.72s linear infinite creative-board-spin;display:inline-flex}.factory-conversation-busy-label{color:var(--fg-3);white-space:nowrap;font-size:10px;font-weight:650;line-height:1}.factory-conversation-menu{z-index:90;border:1px solid var(--line-soft);background:var(--bg-raised);width:264px;max-height:380px;animation:fx-panel-in .18s var(--fx-ease-out) both;border-radius:12px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 16px 40px #0000001f,0 2px 8px #0000000f}.factory-conversation-menu.is-portal{z-index:1100;max-height:min(380px,100vh - 72px);position:fixed;overflow:auto}.factory-conversation-menu .bp{width:100%;min-height:30px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.factory-conversation-menu .bp:hover{background:#0000000b}.factory-conversation-menu .bp:disabled,.factory-popover-option[aria-disabled=true]{cursor:wait;opacity:.62}.factory-conversation-menu .bp:disabled:hover,.factory-popover-option[aria-disabled=true]:hover{background:0 0}.factory-conversation-menu .bp em{color:#6e6e73;font-family:var(--font-mono);white-space:nowrap;font-size:10px;font-style:normal}.factory-conversation-new{color:var(--fg);justify-content:flex-start;font-weight:600}.factory-conversation-rename{color:var(--fg);justify-content:flex-start;font-weight:500}.factory-conversation-menu-icon{background:#0000000d;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.factory-conversation-divider{background:var(--line-soft);height:1px;margin:4px 8px}.factory-conversation-section{color:var(--fg-3);letter-spacing:.4px;text-transform:uppercase;padding:4px 9px;font-size:9.5px;font-weight:650}.factory-conversation-item-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.factory-conversation-item-title{align-items:center;gap:6px;min-width:0;display:flex}.factory-conversation-item-title>span,.factory-conversation-item-copy>span:not(.factory-conversation-item-title){text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:500;overflow:hidden}.factory-conversation-item-title>em{color:var(--fg-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-style:normal;font-weight:500}.factory-popover-option.on .factory-conversation-item-copy>span{font-weight:650}.factory-conversation-item-meta{color:var(--fg-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.factory-conversation-delete{opacity:0;flex:none}.factory-conversation-menu .factory-popover-option:hover .factory-conversation-delete,.factory-conversation-menu .factory-popover-option:focus-within .factory-conversation-delete{opacity:1}.factory-conversation-title-editor{min-width:0;max-width:184px;display:inline-flex;position:relative}.factory-conversation-title-measure{visibility:hidden;white-space:pre;font-size:12px;font-weight:650;font-family:var(--font-sans);letter-spacing:-.1px;pointer-events:none}.factory-conversation-title-input{width:100%;color:var(--fg);font-size:12px;font-weight:650;font-family:var(--font-sans);letter-spacing:-.1px;background:0 0;border:none;outline:none;padding:0;position:absolute;inset:0}.factory-conversation-title-input:focus-visible{outline-offset:2px;outline:2px solid #3478f6b8}.factory-topbar-popover-backdrop{z-index:1090;position:fixed;inset:0}.factory-topbar-filter-menu{z-index:1100;border:1px solid var(--line-soft);background:var(--bg-raised);animation:fx-panel-in .18s var(--fx-ease-out) both;border-radius:6px;padding:6px;position:fixed;box-shadow:0 12px 28px #0000001a}.factory-topbar-filter-menu .factory-popover-option{width:100%;min-height:32px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.factory-topbar-filter-menu .factory-popover-option:hover,.factory-topbar-filter-menu .factory-popover-option.on{background:#0000000a}.factory-topbar-filter-menu .factory-popover-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.factory-topbar-filter-menu .factory-popover-option em{color:var(--fg-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-style:normal}.factory-topbar-popover-title{color:var(--fg-3);letter-spacing:.35px;padding:5px 8px 6px;font-size:10px;font-weight:650}.factory-topbar-date-row{gap:6px;padding:6px 8px;display:flex}.factory-topbar-date-row>div{border:1px solid var(--line-soft);color:var(--fg-3);white-space:nowrap;background:#00000005;border-radius:6px;flex:1 1 0;padding:6px 8px;font-size:11px}@keyframes fx-panel-in-down{0%{opacity:0;filter:blur(1px);transform:translateY(-5px)scale(.982)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes fx-panel-out-down{0%{opacity:1;filter:none;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-4px)scale(.986)}}.factory-topbar-chip-wrap{flex:none;position:relative}.factory-topbar-chip-dot{background:var(--accent);pointer-events:none;border-radius:999px;width:5px;height:5px;position:absolute;top:4px;right:4px}.factory-topbar-chip{height:30px;color:var(--fg-2);cursor:pointer;font-size:var(--app-topbar-font-size);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background .15s,color .2s;display:inline-flex}.factory-topbar-chip:hover,.factory-topbar-chip[aria-expanded=true]{color:var(--fg);background:#0000000d}.factory-topbar-chip[aria-expanded=true] .factory-topbar-chip-icon,.factory-topbar-chip[aria-expanded=true] .factory-topbar-pulse-scale,.factory-topbar-chip[aria-expanded=true] .factory-topbar-credit-star{transform:scale(1.18)rotate(8deg)}.factory-topbar-chip-icon,.factory-topbar-pulse-scale,.factory-topbar-credit-star{transition:transform .26s cubic-bezier(.34,1.56,.64,1),color .2s;display:inline-flex}.factory-topbar-chip-value{color:var(--fg-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.factory-topbar-chip-value span{color:var(--fg-3);font-family:var(--font-sans);margin-left:2px}.factory-topbar-credit-star{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.5px}.factory-topbar-credit-number{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.factory-topbar-credit-unit{color:var(--fg-3)}.factory-topbar-chip-panel{z-index:1100;border:1px solid var(--line-strong,#0f0f1224);background:var(--bg-panel,#fdfdfd);transform-origin:100% 0;border-radius:4px;padding:4px;position:fixed;box-shadow:0 14px 34px #0202021a,0 2px 8px #0202020d}.factory-topbar-chip-panel.dd-panel.dd-panel-down{animation:.18s cubic-bezier(.16,1,.3,1) both fx-panel-in-down}.factory-topbar-chip-panel.dd-panel.dd-panel-down.dd-panel-out{pointer-events:none;animation:.17s cubic-bezier(.22,1,.36,1) both fx-panel-out-down}.factory-topbar-panel-title{color:var(--fg-3);letter-spacing:.35px;text-transform:uppercase;margin:0 0 4px;padding:5px 8px 3px;font-size:10px;font-weight:650}.factory-topbar-chip-panel>*+* .factory-topbar-panel-title{border-top:1px solid var(--line-soft,#0f0f1212);margin-top:5px;padding-top:8px}.factory-topbar-zoom-panel{border-radius:12px;padding:10px 14px;box-shadow:0 18px 40px #0000001a,0 2px 8px #0000000a}.factory-card-zoom-slider{cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;height:30px;padding:0 8px;transition:background .18s;display:inline-flex}.cz-narrow-filter__panel .factory-card-zoom-slider{background:#0000000a}.factory-card-zoom-slider.is-hover{background:#0000000f}.factory-card-zoom-slider.is-dragging{background:#3478f60f}.factory-card-zoom-icon{color:var(--fg-3);transition:color .15s;display:inline-flex}.factory-card-zoom-slider.is-dragging .factory-card-zoom-icon,.factory-card-zoom-slider.is-dragging .factory-card-zoom-cols{color:var(--accent)}.factory-card-zoom-track{cursor:pointer;touch-action:none;outline:none;align-items:center;height:18px;display:inline-flex;position:relative}.factory-card-zoom-track:focus-visible .factory-card-zoom-thumb{box-shadow:0 0 0 4px #3478f62e, 0 2px 6px #0000002e, 0 0 0 1px var(--accent)}.factory-card-zoom-rail{pointer-events:none;background:#00000012;border-radius:3px;height:4px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.factory-card-zoom-fill{height:100%;width:calc(var(--zoom-pct) * 100%);background:var(--accent);border-radius:3px;transition:width .26s cubic-bezier(.22,1,.36,1)}.factory-card-zoom-slider.is-dragging .factory-card-zoom-fill{transition:none}.factory-card-zoom-ticks{pointer-events:none;justify-content:space-between;padding:0 2px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.factory-card-zoom-ticks span{opacity:.7;background:#0000002e;border-radius:50%;width:2px;height:2px;transition:opacity .15s,background .15s}.factory-card-zoom-ticks span.is-on{background:#ffffffd9}.factory-card-zoom-thumb{left:calc(var(--zoom-pct) * 100% - (var(--knob) / 2));width:var(--knob);height:var(--knob);background:var(--bg-raised);pointer-events:none;will-change:left, transform;border-radius:50%;transition:left .26s cubic-bezier(.22,1,.36,1),transform .15s,box-shadow .15s;position:absolute;top:50%;transform:translateY(-50%)scale(1);box-shadow:0 1px 3px #0000002e,0 0 0 1px #00000024}.factory-card-zoom-slider.is-hover .factory-card-zoom-thumb{transform:translateY(-50%)scale(1.06);box-shadow:0 0 0 3px #0000000d,0 2px 5px #00000024,0 0 0 1px #0000002e}.factory-card-zoom-slider.is-dragging .factory-card-zoom-thumb{box-shadow:0 0 0 4px #3478f62e, 0 2px 6px #0000002e, 0 0 0 1px var(--accent);transition:transform .15s,box-shadow .15s;transform:translateY(-50%)scale(1.12)}.factory-card-zoom-bubble{left:calc(var(--zoom-pct) * 100% - 22px);color:#fff;width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;will-change:left;background:#1d1d1fdb;border-radius:6px;padding:3px 0;font-size:10px;font-weight:650;transition:left .26s cubic-bezier(.22,1,.36,1);animation:.14s fadeIn;position:absolute;top:-22px;box-shadow:0 4px 10px #0000002e}.factory-card-zoom-slider.is-dragging .factory-card-zoom-bubble{background:var(--fg);transition:none}.factory-card-zoom-bubble>span{background:inherit;width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.factory-card-zoom-cols{min-width:30px;color:var(--fg-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:10.5px;transition:color .15s}.factory-topbar-pulse,.factory-topbar-pulse>span{border-radius:50%;width:8px;height:8px}.factory-topbar-pulse{flex:none;display:inline-flex;position:relative}.factory-topbar-pulse>span{background:var(--ok);position:absolute;inset:0}.factory-topbar-pulse>span:first-child{animation:cz-pulse-ring var(--pulse-period,3.2s) cubic-bezier(.4,0,.2,1) infinite}.factory-topbar-pulse>span:last-child{animation:cz-pulse-core var(--pulse-period,3.2s) ease-in-out infinite}.factory-topbar-pulse.is-warn>span{background:#d89b36}.factory-topbar-pulse.is-error>span{background:#e7827f}.factory-topbar-api-head{align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.factory-topbar-api-head span:last-child{color:var(--fg);font-size:12px;font-weight:650}.factory-topbar-api-row{border-radius:8px;align-items:center;gap:10px;padding:7px 10px;transition:background .15s;display:flex}.factory-topbar-api-row:hover{background:#00000009}.factory-topbar-api-row>div{flex:auto;min-width:0}.factory-topbar-api-row>div>div{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:12.5px;font-weight:600;overflow:hidden}.factory-topbar-api-row p{color:var(--fg-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;overflow:hidden}.factory-topbar-api-row p span{color:#238650;font-family:var(--font-sans);font-weight:600}.factory-topbar-api-row.is-warn p span{color:#9a6715}.factory-topbar-api-row.is-error p span{color:#b42318}.factory-topbar-api-row em{color:var(--fg-4);font-style:normal}.factory-topbar-api-row strong{color:var(--fg);font-size:13px;font-weight:650;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.factory-topbar-api-row strong span{color:var(--fg-3);margin-left:1px;font-size:9.5px}.factory-topbar-api-row strong.is-warn{color:#9a6715}.factory-topbar-api-row strong.is-error{color:#b42318}.factory-topbar-api-row-retest{width:20px;height:20px;color:var(--fg-4);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.factory-topbar-api-row-retest:hover:not(:disabled){color:var(--fg-2);background:#0000000f}.factory-topbar-api-row-retest:disabled{cursor:default;opacity:.5}.factory-topbar-api-row-retest-spin{animation:.8s linear infinite creative-board-spin}.factory-topbar-panel-error{color:#b42318;background:#e7827f1f;border-radius:8px;margin:6px 8px 2px;padding:7px 8px;font-size:11px;line-height:1.4}.factory-topbar-balance-panel{min-width:240px;padding:14px 16px 12px}.factory-topbar-balance-value{align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.factory-topbar-balance-value strong{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:30px;font-weight:300;line-height:1}.factory-topbar-balance-value span,.factory-topbar-balance-usage{color:var(--fg-3);font-size:11px}.factory-topbar-balance-usage{font-family:var(--font-mono);gap:4px;margin-bottom:10px;display:grid}.factory-topbar-balance-action{border:1px solid var(--line);background:var(--bg-raised);width:100%;height:30px;color:var(--fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.factory-topbar-balance-action:hover{background:#0000000a}.factory-creative-page .creative-select-bulkbar{z-index:1200;pointer-events:auto;white-space:nowrap;flex-wrap:nowrap;max-width:calc(100% - 48px);position:absolute;bottom:162px;left:50%;overflow-x:auto}.factory-creative-page .creative-select-bulkbar,.factory-creative-page .creative-select-bulkbar *{writing-mode:horizontal-tb}.factory-creative-page .creative-select-bulkbar .va-batch-float-count,.factory-creative-page .creative-select-bulkbar .creative-bulk-meta,.factory-creative-page .creative-select-bulkbar button{white-space:nowrap;flex:none;line-height:1}.factory-creative-page .creative-select-bulkbar button{min-width:max-content}.factory-creative-page .creative-select-bulkbar button:disabled{cursor:not-allowed;opacity:.42}@container pane (width<=540px){.factory-creative-page .creative-select-bulkbar .creative-bulk-action-label{display:none}}.factory-creative-page .creative-bulk-meta{color:#ffffffa3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.factory-creative-page .creative-bulk-close{justify-content:center;width:26px;height:26px;padding:0}.creative-variant-mask{z-index:1180;-webkit-backdrop-filter:blur(.8px);background:#eeeeee70;animation:.22s cubic-bezier(.16,1,.3,1) both fadeIn;position:fixed;inset:0}.factory-creative-page .creative-variant-panel{z-index:1190;width:min(520px,100% - 56px);max-height:min(560px,100% - 260px);color:var(--fg);background:#fff;border:1px solid #0000001f;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;bottom:214px;right:28px;overflow:hidden}.factory-creative-page .creative-variant-panel header,.factory-creative-page .creative-variant-panel footer,.factory-creative-page .creative-variant-controls{align-items:center;gap:10px;display:flex}.factory-creative-page .creative-variant-panel header{justify-content:space-between}.factory-creative-page .creative-variant-panel header div{gap:2px;display:grid}.factory-creative-page .creative-variant-panel header span,.factory-creative-page .creative-variant-panel small,.factory-creative-page .creative-variant-panel footer span{color:var(--fg-3);font-size:12px}.factory-creative-page .creative-variant-controls label{color:var(--fg-3);flex:1;gap:4px;font-size:12px;display:grid}.factory-creative-page .creative-variant-controls input,.factory-creative-page .creative-variant-controls select,.factory-creative-page .creative-variant-slots textarea{height:34px;font:inherit;border:1px solid #0000001f;border-radius:8px;padding:0 10px}.factory-creative-page .creative-variant-template{max-height:112px;color:var(--fg);white-space:pre-wrap;background:#2f6fed0d;border:1px solid #2f6fed2e;border-radius:10px;padding:10px;font-size:13px;line-height:1.7;overflow:auto}.factory-creative-page .creative-variant-slots{background:#fafafae6;border:1px solid #00000014;border-radius:10px;gap:8px;padding:10px;display:grid}.factory-creative-page .creative-variant-slot-tabs{gap:6px;display:flex;overflow-x:auto}.factory-creative-page .creative-variant-slots label{color:var(--fg-3);gap:5px;font-size:12px;display:grid}.factory-creative-page .creative-variant-slots textarea{resize:vertical;min-height:52px;padding:8px 10px}.factory-creative-page .creative-variant-slots .creative-variant-lock{color:var(--fg);align-items:center;gap:7px;display:flex}.factory-creative-page .creative-variant-lock input{width:14px;height:14px}.factory-creative-page .creative-variant-panel button{color:var(--fg);cursor:pointer;font:inherit;background:#fff;border:1px solid #0000001f;border-radius:8px;padding:8px 12px;font-weight:700}.factory-creative-page .creative-variant-panel button:disabled{cursor:not-allowed;opacity:.45}.factory-creative-page .creative-variant-template button,.factory-creative-page .creative-variant-slot-tabs button{color:var(--accent);border-color:#2f6fed38;border-radius:999px;padding:2px 7px}.factory-creative-page .creative-variant-template button.is-active,.factory-creative-page .creative-variant-slot-tabs button.is-active{background:var(--accent);color:#fff}.factory-creative-page .creative-variant-list{gap:8px;min-height:120px;display:grid;overflow:auto}.factory-creative-page .creative-variant-list button{text-align:left;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;display:grid}.factory-creative-page .creative-variant-list button.selected{border-color:var(--accent);background:#2f6fed14}.factory-creative-page .creative-variant-thumb{background:linear-gradient(135deg,#eef3ff,#fff 50%,#e5ecfb) 50%/cover;border-radius:8px;grid-row:span 3;width:76px;height:58px}.factory-creative-page .creative-variant-list em{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.factory-creative-page .creative-variant-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.factory-creative-page .creative-variant-error{color:#dc2626;margin:0;font-size:12px}.factory-creative-page .creative-variant-empty{color:var(--fg-3);margin:0;font-size:13px}.factory-creative-page .creative-variant-panel footer{justify-content:space-between}.creative-mention-popover{z-index:130;border:1px solid var(--line-strong);width:286px;max-height:240px;box-shadow:var(--shadow-dropdown);background:#fff;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto}.creative-mention-head{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 6px;font-size:9.5px;font-weight:700}.creative-mention-head span{color:var(--fg-2);letter-spacing:0;text-transform:none;margin-left:4px;font-weight:500}.creative-mention-empty{color:var(--fg-3);padding:10px 10px 12px;font-size:11px}.creative-mention-option{width:100%;min-height:38px;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.creative-mention-option:hover,.creative-mention-option.on{background:#0000000b}.creative-mention-thumb{width:24px;height:24px;color:var(--fg-2);background:linear-gradient(145deg,#00000014,#00000006);border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.creative-mention-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.creative-mention-main strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.1;overflow:hidden}.creative-mention-main em{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.1;overflow:hidden}.creative-drawer-mask{z-index:700;-webkit-backdrop-filter:blur(2px);background:#02020238;animation:.22s cubic-bezier(.16,1,.3,1) both fadeIn;position:fixed;inset:0}.creative-drawer-mask.is-closing{animation:.24s cubic-bezier(.16,1,.3,1) both drawer-mask-out}.creative-task-drawer{z-index:710;flex-direction:column;width:540px;height:auto;animation:.36s cubic-bezier(.32,.72,0,1) both factory-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(0)}.creative-task-drawer.is-closing{animation:.3s cubic-bezier(.45,0,.25,1) both factory-drawer-out}.creative-task-drawer .factory-status-badge{align-items:center;gap:5px;height:20px;display:inline-flex;padding:0 7px!important}.creative-task-drawer .factory-status-dot{border-radius:50%;width:5px;height:5px}.creative-task-drawer .dv-thumb[role=button]{cursor:zoom-in}.creative-task-drawer .dv-thumb[role=button]:focus-visible{outline-offset:3px;outline:2px solid #3478f6b8}.creative-drawer-prompt-actions{flex:none;gap:6px;display:flex}.creative-drawer-ref{background:linear-gradient(145deg,#111722eb,#23273ceb), var(--bg-panel);color:#ffffffa8;justify-content:center;align-items:center;display:flex}.creative-drawer-references-block{flex:none;overflow:hidden}.creative-drawer-prompt-block{flex:1 1 0;min-height:110px}.creative-drawer-history-block{flex:none}.creative-drawer-ref:focus-visible{outline-offset:3px;outline:2px solid #3478f6b8}.creative-drawer-ref:hover:after{opacity:1}.creative-drawer-ref:after{content:"查看";z-index:2;color:#fff;opacity:0;pointer-events:none;background:#00000094;border-radius:4px;height:18px;padding:0 7px;font-size:10px;font-weight:600;line-height:18px;transition:opacity .15s;position:absolute;bottom:6px;right:6px}.creative-drawer-ref-media{box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px;overflow:hidden}.creative-drawer-ref-media>div{box-sizing:border-box;max-width:100%;max-height:100%;overflow:hidden}.dv-ref-empty-note{border:1px dashed var(--line);color:var(--fg-3);background:#00000005;border-radius:8px;margin-top:2px;padding:14px 12px;font-size:12px}.creative-drawer-variable-panel{gap:10px;min-height:0;overflow:hidden auto}.creative-drawer-variable-panel>*{flex:none}.creative-drawer-variable-action{align-items:center;gap:8px;display:flex}.creative-drawer-variable-wait{color:var(--fg-3);white-space:nowrap;font-size:11px;font-weight:600}.creative-drawer-variable-empty{color:var(--fg-3);margin:0;font-size:12px;line-height:1.55}.creative-drawer-variable-template{box-sizing:border-box;border:1px solid var(--line-soft);background:var(--bg-panel);width:100%;min-height:92px;color:var(--fg-2);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-radius:7px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.8;overflow:visible}.creative-drawer-variable-template mark{color:var(--accent);background:#3478f614;border:1px solid #3478f638;border-radius:5px;padding:0 4px;font-weight:650}.creative-drawer-variable-template mark.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.creative-drawer-variable-tabs button{color:var(--accent);cursor:pointer;font:inherit;background:#3478f614;border:1px solid #3478f638;border-radius:5px;font-weight:650}.creative-drawer-variable-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.creative-drawer-variable-slots{flex-direction:column;gap:8px;display:flex}.creative-drawer-variable-tabs{flex-wrap:wrap;gap:6px;display:flex}.creative-drawer-variable-tabs button{height:24px;padding:0 8px;font-size:11px}.creative-drawer-variable-tabs button[draggable=true]{cursor:grab}.creative-drawer-variable-slots label,.creative-drawer-variable-controls label{color:var(--fg-3);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.creative-drawer-variable-slots textarea,.creative-drawer-variable-slot-tools input,.creative-drawer-variable-controls input,.creative-drawer-variable-controls select{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-panel);width:100%;color:var(--fg);font:inherit;border-radius:6px;outline:none;font-size:12px}.creative-drawer-variable-slots textarea{resize:vertical;min-height:58px;padding:8px 9px}.creative-drawer-variable-slot-tools{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.creative-drawer-variable-slot-tools input{height:30px;padding:0 8px}.creative-drawer-variable-slot-tools button{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;border-radius:6px;height:30px;font-size:12px;font-weight:650}.creative-drawer-variable-controls input,.creative-drawer-variable-controls select{height:30px;padding:0 8px}.creative-drawer-variable-controls{grid-template-columns:72px 92px 1fr;align-items:end;gap:8px;display:grid}.creative-drawer-combo-preview{border:1px solid var(--line-soft);background:#00000005;border-radius:7px;flex:none;gap:5px;min-height:max-content;max-height:none;padding:8px 10px;display:grid;overflow:hidden visible}.creative-drawer-combo-preview span{color:var(--fg-3);font-size:11px;font-weight:650}.creative-drawer-combo-preview em{color:var(--fg-2);overflow-wrap:anywhere;word-break:break-word;font-size:11px;font-style:normal;line-height:1.35;display:block}.creative-drawer-variable-error{color:var(--danger);background:#c43b320f;border:1px solid #c43b322e;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.creative-drawer-variant-head{color:var(--fg);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.creative-drawer-variant-head em{color:var(--accent);font-style:normal;font-weight:650}.creative-drawer-variant-list{flex-direction:column;gap:8px;display:flex}.creative-drawer-variant-card{border:1px solid var(--line-soft);background:var(--bg-panel);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:8px;display:grid}.creative-drawer-variant-card.is-selected{background:#3478f60f;border-color:#3478f69e}.creative-drawer-variant-thumb{background:var(--bg-inset);background-position:50%;background-size:cover;border-radius:6px;width:54px;height:54px}.creative-drawer-variant-main{flex-direction:column;gap:3px;min-width:0;display:flex}.creative-drawer-variant-main strong{color:var(--fg);font-size:12px;line-height:1.2}.creative-drawer-variant-main em,.creative-drawer-variant-main small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.35;overflow:hidden}.creative-drawer-variant-main small{color:var(--fg-2)}.creative-drawer-variant-send{width:100%}.creative-drawer-variable-history{gap:7px;display:grid}.creative-drawer-variable-history>button{border:1px solid var(--line-soft);background:var(--bg-panel);min-height:34px;color:var(--fg);cursor:pointer;font:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.creative-drawer-variable-history>button em{max-width:44%;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.creative-params-mask{z-index:720;-webkit-backdrop-filter:blur(.8px);background:#eeeeee70;animation:.22s cubic-bezier(.16,1,.3,1) both fadeIn;position:fixed;inset:0}.creative-params-drawer{--creative-params-surface:var(--bg-panel,#fdfdfd);z-index:730;flex-direction:column;border-left:1px solid var(--line)!important;background:var(--creative-params-surface)!important;opacity:1!important;width:min(432px,100% - 48px)!important;height:auto!important;transition:transform .38s cubic-bezier(.18,.88,.24,1),opacity .24s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important;transform:translate(0)!important;box-shadow:-18px 0 42px #0202021a,-2px 0 8px #0202020a!important}.creative-params-drawer.is-open{opacity:1!important;transform:translate(0)!important}.creative-params-header{border-bottom:1px solid var(--line);background:var(--creative-params-surface);flex:0 0 58px;align-items:center;gap:10px;padding:0 14px;display:flex;height:58px!important;min-height:58px!important}.creative-params-icon{border:1px solid var(--line);background:var(--bg-raised);width:28px;height:28px;color:var(--fg);border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.creative-params-title{flex:auto;min-width:0}.creative-params-title strong,.creative-params-title span{min-width:0;display:block}.creative-params-title strong{color:var(--fg);letter-spacing:-.08px;font-size:14px;font-weight:700;line-height:1.2}.creative-params-title span{color:var(--fg-3);font-size:10.5px;line-height:1.35}.creative-params-pill{border:1px solid var(--line);background:var(--bg-raised);height:23px;color:var(--fg-2);white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:3px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.creative-params-close{border:1px solid var(--line);background:var(--bg-raised);width:28px;height:28px;color:var(--fg-2);border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.creative-params-tabs{border-bottom:1px solid var(--line);background:var(--creative-params-surface);flex:0 0 42px;align-items:center;gap:0;padding:0 14px;display:flex}.creative-params-tabs button{height:42px;color:var(--fg-3);background:0 0;border:none;border-radius:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.creative-params-tabs button span{color:#6e6e73;font-variant-numeric:tabular-nums;font-size:10px}.creative-params-tabs button.on{color:var(--fg);font-weight:650}.creative-params-tabs button.on:after{content:"";background:var(--fg);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.creative-params-body{background:var(--creative-params-surface);flex:1;min-height:0;padding:12px 14px 16px;overflow:auto}.creative-params-cat{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.creative-params-cat button{border:1px solid var(--line);color:var(--fg-2);background:#fff;border-radius:4px;font-weight:500}.creative-params-cat button.on{border-color:var(--fg);background:var(--fg);color:#fff;font-weight:650}.creative-params-counter{color:#6e6e73;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-bottom:10px;font-size:10.5px;display:flex}.creative-params-counter i{background:var(--line);width:1px;height:10px}.creative-prompt-list{flex-direction:column;gap:8px;display:flex}.creative-prompt-card-wrap{position:relative}.creative-prompt-card{border:1px solid var(--line);width:100%;color:var(--fg-2);cursor:pointer;text-align:left;background:#fff;border-radius:4px;padding:10px 11px;transition:border-color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.creative-prompt-card:hover{background:#02020205;border-color:#0202023d}.creative-prompt-card:active{background:#3478f60f;border-color:#3478f6b3;transform:translateY(1px)scale(.992);box-shadow:0 0 0 2px #3478f61a}.creative-prompt-head{align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.creative-prompt-head>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.creative-prompt-head strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1.15;overflow:hidden}.creative-prompt-head em{color:var(--fg-3);font-size:10.5px;font-style:normal;line-height:1.35}.creative-prompt-head svg{color:var(--fg-4);transform:rotate(45deg)}.creative-prompt-tags{flex-wrap:wrap;gap:5px;margin:-1px 0 7px;display:flex}.creative-prompt-tags i{background:var(--bg-raised);max-width:100%;height:18px;color:var(--fg-3);border-radius:4px;padding:0 6px;font-size:10px;font-style:normal;line-height:18px}.creative-prompt-text{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.58;display:-webkit-box;overflow:hidden}.creative-prompt-actions{opacity:0;gap:5px;transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:7px;right:7px;transform:translateY(-2px)}.creative-prompt-card-wrap:hover .creative-prompt-actions,.creative-prompt-card-wrap:focus-within .creative-prompt-actions{opacity:1;transform:translateY(0)}.creative-prompt-actions .row-act{border:1px solid var(--line);width:24px;height:24px;color:var(--fg-2);background:#fffffff5;border-radius:4px;padding:0}.creative-prompt-editor{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.creative-prompt-editor__row{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.creative-prompt-editor input,.creative-prompt-editor select,.creative-prompt-editor textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--fg);font:inherit;background:#fff;border-radius:4px;font-size:12px}.creative-prompt-editor input,.creative-prompt-editor select{height:32px;padding:0 9px}.creative-prompt-editor textarea{resize:vertical;min-height:88px;padding:8px 9px;line-height:1.5}.creative-prompt-editor__actions{justify-content:flex-end;gap:8px;display:flex}.creative-prompt-editor__actions .row-act{border:1px solid var(--line);height:30px;color:var(--fg-2);background:#fff;border-radius:4px;padding:0 10px;font-size:11.5px}.creative-prompt-editor__actions .row-act.primary{border-color:var(--fg);background:var(--fg);color:#fff}.creative-prompt-editor__actions .row-act:disabled{opacity:.45;cursor:not-allowed}.creative-param-section{margin-top:12px;padding:12px}.creative-params-empty{border:1px dashed var(--line);background:var(--bg-raised);min-height:148px;color:var(--fg-3);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.creative-params-footer{border-top:1px solid var(--line);background:var(--creative-params-surface);flex:none;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}@keyframes factory-drawer-in{0%{opacity:.72;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes factory-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:.72;transform:translate(100%)}}@keyframes drawer-mask-out{0%{opacity:1}to{opacity:0}}.factory-card-fail-panel{z-index:5;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;inset:0 0 52px}.factory-card-fail-mark{width:30px;height:30px;color:var(--danger);background:#c43b321a;border:1px solid #b423183d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.factory-card-fail-title{color:#191817;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;line-height:1;overflow:hidden}.factory-card-fail-note{max-width:100%;color:var(--fg-muted,#6b6a68);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.factory-card-fail-action{pointer-events:auto;border:1px solid var(--line-strong);color:#191817;cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;max-width:100%;height:24px;padding:0 9px;font-size:11px;line-height:1;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s;display:inline-flex}.factory-card-fail-action:hover:not(:disabled){border-color:#191817;transform:translateY(-1px)}.factory-card-fail-action:disabled{cursor:default;opacity:.62}.factory-task-card.is-video .factory-card-fail-mark{color:#ff8e84;background:#c43b3233;border-color:#ffffff29}.factory-task-card.is-video .factory-card-fail-title{color:#fff}.factory-task-card.is-video .factory-card-fail-action{color:#fff;background:#ffffff1a;border-color:#ffffff38}.factory-task-card.is-video .factory-card-fail-action:hover:not(:disabled){border-color:#ffffff75}@media (prefers-reduced-motion:reduce){.factory-card-fail-action{transition:none}.factory-card-fail-action:hover:not(:disabled){transform:none}}.creative-card-ctx-layer,.creative-bulk-overflow-layer{z-index:3000;position:fixed;inset:0}.creative-card-ctx-menu,.creative-bulk-overflow-menu,.creative-composer-model-flyout{z-index:3001;background:var(--bg-panel);border:1px solid var(--line-strong,#0f0f1224);min-width:150px;animation:fx-panel-in .18s var(--ease-out) both;border-radius:4px;padding:4px;position:fixed;box-shadow:0 14px 34px #0202021a,0 2px 8px #0202020d}.creative-card-ctx-menu>*,.creative-bulk-overflow-menu>*{animation:fx-option-in .18s var(--ease-out) both}.creative-card-ctx-menu>:first-child,.creative-bulk-overflow-menu>:first-child{animation-delay:18ms}.creative-card-ctx-menu>:nth-child(2),.creative-bulk-overflow-menu>:nth-child(2){animation-delay:34ms}.creative-card-ctx-menu>:nth-child(3),.creative-bulk-overflow-menu>:nth-child(3){animation-delay:50ms}.creative-card-ctx-menu>:nth-child(n+4),.creative-bulk-overflow-menu>:nth-child(n+4){animation-delay:64ms}.creative-composer-model-flyout{width:136px;min-width:0;max-width:calc(100vw - 16px);animation:fx-flyout-fade .12s var(--ease-out) both}@keyframes fx-flyout-fade{0%{opacity:0}to{opacity:1}}.creative-card-ctx-item,.creative-bulk-overflow-item{width:100%;font-family:var(--font-sans);color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;line-height:1;display:flex}.creative-card-ctx-item:hover:not(:disabled),.creative-bulk-overflow-item:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.creative-card-ctx-item:disabled,.creative-bulk-overflow-item:disabled{opacity:.4;cursor:default}.creative-card-ctx-item svg,.creative-bulk-overflow-item svg{color:var(--fg-3);flex-shrink:0}.creative-card-ctx-item.is-danger,.creative-bulk-overflow-item.is-danger,.creative-card-ctx-item.is-danger svg,.creative-bulk-overflow-item.is-danger svg{color:var(--danger)}.creative-card-ctx-item.is-danger:hover:not(:disabled),.creative-bulk-overflow-item.is-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.creative-card-ctx-divider{background:var(--line);height:1px;margin:4px 6px}.creative-card-status-anchor{z-index:4;pointer-events:none;position:absolute;top:7px;right:7px}.factory-task-card .creative-card-status-anchor .factory-status-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:650;line-height:1;display:inline-flex;box-shadow:none!important;-webkit-backdrop-filter:blur(6px)!important;background:#ffffffe0!important}.factory-task-card .creative-card-status-anchor .factory-status-dot{border-radius:50%;width:5px;height:5px;background:currentColor!important}.factory-task-card .creative-card-status-anchor .factory-status-badge.st-running .factory-status-dot{animation:1.5s ease-in-out infinite breathe}.factory-task-card .tx-tile-topbar-status-only{justify-content:flex-end}.factory-task-card .tx-tile-topbar-status-only .tx-tile-status{max-width:96px;min-height:30px;box-shadow:none;background:#ffffffdb;border-color:#b8b3b094;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:650}.factory-task-card .tx-tile-topbar-status-only .tx-tile-status .dot{width:7px;height:7px}.factory-creative-page .factory-task-card .tx-tile-topbar-status-only .tx-tile-status.done{color:#11966f;background:#e2f7eae0;border-color:#5db18f7a}.factory-creative-page .factory-task-card .tx-tile-topbar-status-only .tx-tile-status.failed{color:#c43b32;background:#ffe7e5e6;border-color:#c43b3257}.factory-task-card .tx-tile-topbar-status-only .tx-tile-status.rendering{color:#3478f6;background:#e8f0ffe6;border-color:#3478f64d}.factory-task-card .tx-tile-topbar-status-only .tx-tile-status.queued,.factory-task-card .tx-tile-topbar-status-only .tx-tile-status.paused,.factory-task-card .tx-tile-topbar-status-only .tx-tile-status.cancelled{color:#6f6b68;background:#ffffffe0;border-color:#b8b3b094}.factory-task-card .tx-tile-spec{display:none}.factory-task-card .tx-tile-meta{color:#fafaf9;text-shadow:none;background:0 0;padding:0;bottom:8px;left:8px;right:8px}.factory-task-card .tx-tile-duration-chip{color:#fff;height:18px;font-family:var(--font-mono);letter-spacing:-.02em;text-shadow:none;background:#00000094;border-radius:4px;align-items:center;margin-bottom:5px;padding:0 7px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.factory-task-card .tx-tile-meta-id{color:#fafaf9bd;font-size:11px;font-weight:500}.factory-task-card .tx-tile-meta-sub{color:#fafaf9bd;gap:8px;font-size:10.5px}.factory-task-card .tx-tile-meta-sub>span:first-child{flex:auto}.factory-task-card .tx-tile-meta-sub>span:nth-child(2),.factory-task-card .tx-tile-meta-sub>span:nth-child(3){flex:none}.factory-task-card .tx-tile-meta-sub>span:nth-child(2){margin-left:auto}.creative-card-progress-row{align-items:center;gap:6px;margin-top:6px;display:flex}.creative-card-progress-track{background:#ffffff29;border-radius:2px;flex:1;max-width:140px;height:4px;position:relative;overflow:hidden}.creative-card-progress-track i,.creative-card-progress-track b{border-radius:2px;height:100%;position:absolute;top:0}.creative-card-progress-track i{opacity:1;background:#3478f6ad;transition:width 1.5s cubic-bezier(.4,0,.2,1);left:0}.creative-card-progress-track b{display:none}.creative-card-progress-track.is-done i{background:#23a56fd1}.creative-card-progress-text{text-align:right;color:#ffffffc7;min-width:30px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.creative-card-progress-text.is-done{color:#ffffff9e;min-width:32px;font-weight:500}.factory-task-card.st-paused,.factory-task-card.st-cancelled{border-style:dashed!important}.factory-task-card .tx-tile-status.cancelled{color:var(--fg-3)}.factory-task-card .tx-tile-progress{z-index:3;background:#3478f621;height:4px;position:absolute;bottom:0;left:0;right:0}.factory-task-card .tx-tile-progress>div{background:var(--accent)}.creative-card-meta{z-index:4;color:#191817;pointer-events:none;min-width:0;text-shadow:none;background:linear-gradient(#fff0 0%,#ffffffb8 42%,#fffffff0 100%);flex-direction:column;align-items:flex-start;padding:12px 10px 9px;font-size:11px;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.factory-task-card.is-video .creative-card-meta{color:#fafaf9;background:linear-gradient(#0000 0%,#0000006b 52%,#000000b8 100%)}.creative-card-size{color:#191817;letter-spacing:.3px;-webkit-backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;background:#ffffffeb;border-radius:4px;align-items:center;max-width:100%;min-height:18px;margin-bottom:5px;padding:2px 7px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 4px #00000014}.factory-task-card.is-video .creative-card-size{color:#fff;box-shadow:none;background:#0000008c}.creative-card-size.is-cancelled,.creative-card-size.is-paused{color:#191817ad;background:#ffffffd1}.factory-task-card.is-video .creative-card-size.is-cancelled,.factory-task-card.is-video .creative-card-size.is-paused{color:#ffffffb8;background:#0000006b}.creative-card-code{max-width:100%;color:inherit;font-size:inherit;font-weight:650;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.creative-card-model-row{color:#191817b8;width:100%;font-size:10px;line-height:inherit;opacity:.78;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.factory-task-card.is-video .creative-card-model-row{color:#fafaf9c2}.creative-card-model-row span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.creative-card-model-row span:last-child{color:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-weight:500}.creative-card-runtime-row{align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.creative-card-runtime-track{background:#1918171a;border-radius:2px;flex:1;max-width:140px;height:4px;position:relative;overflow:hidden}.creative-card-runtime-track i{border-radius:inherit;background:#409a77a8;height:100%;transition:width .32s;display:block}.creative-card-runtime-row.is-running .creative-card-runtime-track i{background:#3478f6b3}.creative-card-runtime-track.is-indeterminate{color:#3478f6b3}.creative-card-runtime-row.is-queued .creative-card-runtime-track.is-indeterminate{color:#545459cc}.creative-card-runtime-track.is-indeterminate .creative-card-runtime-flow{border-radius:inherit;will-change:transform;background:currentColor;width:42%;height:100%;animation:1.15s linear infinite creativeRuntimeFlow;position:absolute;top:0;left:0}@keyframes creativeRuntimeFlow{0%{transform:translate(-115%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.creative-card-runtime-track.is-indeterminate .creative-card-runtime-flow{opacity:.5;width:100%;animation:none;transform:none}}.creative-card-runtime-row.is-failed .creative-card-runtime-track i{background:#c43b32ad}.creative-card-runtime-row.is-cancelled .creative-card-runtime-track,.creative-card-runtime-row.is-paused .creative-card-runtime-track{background:#9292922e}.creative-card-runtime-row.is-cancelled .creative-card-runtime-track i,.creative-card-runtime-row.is-paused .creative-card-runtime-track i{background:#9292928c}.creative-card-runtime-time{color:#524f4cb8;font-family:var(--font-mono);text-align:right;min-width:32px;font-size:10px;font-weight:500;line-height:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.factory-task-card.is-video .creative-card-runtime-time{color:#fafaf9b3}.factory-creative-grid .factory-task-card.queued:before,.factory-creative-grid .factory-task-card.rendering:before{background:0 0}.factory-creative-grid .factory-task-card.queued:not(:hover):before,.factory-creative-grid .factory-task-card.rendering:not(:hover):before{animation:none}.creative-collection-shell{background:var(--bg-panel);transition:transform .12s var(--ease-out);overflow:hidden}.creative-collection-shell:active{transform:scale(.985)}.creative-collection-stack{position:absolute;inset:0}.creative-collection-layer{background:var(--bg-raised);transform:translate(calc(var(--layer-i) * 5px), calc(var(--layer-i) * 4px));transform-origin:0 0;transition:transform .26s cubic-bezier(.22, 1, .36, 1), box-shadow .26s var(--ease-out);border-radius:4px;position:absolute;inset:0;overflow:hidden}.creative-collection-card:hover .creative-collection-layer,.creative-collection-card:focus-within .creative-collection-layer{transform:translate(calc(var(--layer-i) * 42%), calc(var(--layer-i) * 5%)) rotate(calc(var(--layer-i) * 2.6deg)) scale(calc(1 - var(--layer-i) * .05));box-shadow:0 6px 18px #0202022e}.creative-collection-card:hover .creative-collection-shell,.creative-collection-card:focus-within .creative-collection-shell{overflow:visible}.creative-collection-card:hover,.creative-collection-card:focus-within{z-index:20;position:relative}.creative-collection-cover-fallback{position:absolute;inset:0}.creative-collection-empty{background:var(--bg-raised);color:var(--fg-4,#0f0f1280);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.creative-collection-badge{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-sans);color:#fff;background:#0000008c;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.creative-collection-badge svg{color:#fffc}.creative-collection-meta{z-index:10;background:linear-gradient(#0000,#0000009e);align-items:center;gap:6px;padding:20px 10px 9px;display:flex;position:absolute;inset:auto 0 0}.creative-collection-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);color:#fff;flex:1;font-size:12.5px;overflow:hidden}.creative-collection-rename{min-width:0;font-family:var(--font-sans);color:#fff;background:#00000073;border:1px solid #ffffff80;border-radius:3px;flex:1;padding:3px 6px;font-size:12.5px}.creative-collection-actions{opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);gap:4px;display:flex;transform:translateY(2px)}.creative-collection-card:hover .creative-collection-actions,.creative-collection-card:focus-within .creative-collection-actions{opacity:1;transform:translateY(0)}.creative-collection-action{color:#fff;cursor:pointer;width:20px;height:20px;transition:background .14s var(--ease-out), transform .12s var(--ease-out);background:#ffffff29;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.creative-collection-action:hover{background:#ffffff4d}.creative-collection-action:active{transform:scale(.92)}.creative-collection-action.is-danger:hover{background:var(--danger)}.creative-collection-overlay{z-index:2900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0c6b;justify-content:center;align-items:center;padding:4vh 4vw;animation:.3s ease-out fx-collection-overlay-in;display:flex;position:fixed;inset:0}.creative-collection-overlay.is-closing{animation:.24s ease-in both fx-collection-overlay-out}@keyframes fx-collection-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@keyframes fx-collection-overlay-out{0%{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.creative-collection-panel{border:1px solid var(--line-strong,#0f0f1224);background:var(--bg-raised);border-radius:10px;flex-direction:column;max-width:100%;max-height:100%;animation:.34s ease-out 40ms both fx-collection-fade-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #0202023d}.creative-collection-overlay.is-closing .creative-collection-panel{animation:.2s ease-in both fx-collection-fade-out}@keyframes fx-collection-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fx-collection-fade-out{0%{opacity:1}to{opacity:0}}.creative-collection-panel-head{border-bottom:1px solid var(--line,#0f0f1214);background:var(--bg-panel);align-items:center;gap:10px;padding:12px 14px;display:flex}.creative-collection-panel-spacer{flex:1}.creative-collection-panel-title{font-family:var(--font-sans);color:var(--fg);cursor:text;transition:background .14s var(--ease-out);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:inline-flex}.creative-collection-panel-title svg{color:var(--fg-4,#0f0f1280);opacity:0;transition:opacity .14s var(--ease-out)}.creative-collection-panel-title:hover{background:var(--bg-hover)}.creative-collection-panel-title:hover svg{opacity:1}.creative-collection-panel-rename{border:1px solid var(--accent,#3478f6);background:var(--bg-panel);font-family:var(--font-sans);color:var(--fg);border-radius:5px;padding:4px 8px;font-size:14px}.creative-collection-panel-count{font-family:var(--font-sans);color:var(--fg-4,#0f0f1280);font-size:11.5px}.creative-collection-panel-action{border:1px solid var(--line-strong,#0f0f1224);background:var(--bg-panel);font-family:var(--font-sans);color:var(--fg-2);cursor:pointer;transition:background .14s var(--ease-out), transform .12s var(--ease-out);border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.creative-collection-panel-action:hover{background:var(--bg-hover)}.creative-collection-panel-action:active{transform:scale(.97)}.creative-collection-panel-action.is-danger{color:var(--danger)}.creative-collection-panel-action.is-danger:hover{background:var(--danger-bg)}.creative-collection-panel-body{flex:1;min-height:0;padding:14px;overflow:auto}.creative-collection-panel-body .factory-creative-grid{grid-template-columns:repeat(var(--collection-cols,4), 1fr)!important;padding-bottom:0!important}.creative-collection-panel-empty{text-align:center;font-family:var(--font-sans);color:var(--fg-4,#0f0f1280);margin:0;padding:32px 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.creative-collection-layer{transition:none}.creative-collection-card:hover .creative-collection-layer,.creative-collection-card:focus-within .creative-collection-layer{transform:translate(calc(var(--layer-i) * 5px), calc(var(--layer-i) * 4px))}.creative-collection-overlay,.creative-collection-overlay.is-closing,.creative-collection-panel,.creative-collection-overlay.is-closing .creative-collection-panel{animation:none}}.creative-card-ctx-meta{font-family:var(--font-sans);color:var(--fg-4,#0f0f1280);white-space:nowrap;padding:6px 10px 4px;font-size:11.5px;line-height:1.2}.creative-marquee{z-index:7;pointer-events:none;border:1px dashed var(--accent,#3478f6);background:color-mix(in srgb, var(--accent,#3478f6) 8%, transparent);animation:fx-marquee-in .1s var(--ease-out) both;border-radius:3px;position:absolute}@keyframes fx-marquee-in{0%{opacity:0}to{opacity:1}}.factory-creative-grid .factory-task-card.is-checked{animation:fx-card-select .2s var(--ease-out)}@keyframes fx-card-select{0%{transform:scale(1)}45%{transform:scale(.972)}to{transform:scale(1)}}.creative-card-ctx-item:active:not(:disabled),.creative-bulk-overflow-item:active:not(:disabled){transform:scale(.975)}.creative-card-ctx-menu.is-closing{animation:fx-panel-out .12s var(--ease-out) both}.creative-card-ctx-menu.is-closing>*{animation:none}@media (prefers-reduced-motion:reduce){.creative-marquee,.factory-creative-grid .factory-task-card.is-checked,.creative-card-ctx-menu.is-closing{animation:none}.creative-card-ctx-item:active:not(:disabled),.creative-bulk-overflow-item:active:not(:disabled){transform:none}}.factory-creative-board.is-marquee-selecting{-webkit-user-select:none;user-select:none}.creative-card-ghost-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.creative-card-ghost{will-change:transform, opacity;border-radius:4px;margin:0;position:absolute;overflow:hidden}.creative-card-ghost,.creative-card-ghost *{transition:none!important;animation:none!important}.factory-image-preview-placeholder{z-index:1;pointer-events:none;background:linear-gradient(#1918170b 0%,#19181716 100%);position:absolute;inset:0;overflow:hidden}.factory-image-preview-placeholder.is-failed-empty{background:linear-gradient(#c43b320f 0%,#c43b321c 100%)}.factory-image-preview-placeholder.is-cancelled-empty{background:linear-gradient(#1918170a 0%,#19181712 100%)}.creative-pending-sweep{will-change:transform;background:linear-gradient(100deg,#fff0 0%,#ffffff57 34%,#ffffffc7 50%,#ffffff57 66%,#fff0 100%);width:58%;animation:2.1s cubic-bezier(.32,0,.24,1) infinite creativePendingSweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}@keyframes creativePendingSweep{0%{transform:translate(-105%)}64%{transform:translate(275%)}to{transform:translate(275%)}}.factory-creative-grid>:nth-child(3n+2) .creative-pending-sweep{animation-delay:-.7s}.factory-creative-grid>:nth-child(3n+3) .creative-pending-sweep{animation-delay:-1.4s}@media (prefers-reduced-motion:reduce){.creative-pending-sweep{background:#ffffff57;width:100%;animation:none;transform:none}}.creative-card{background:var(--bg-raised);min-height:156px;box-shadow:var(--rim);padding:14px;border:1px solid var(--line)!important;border-radius:4px!important}.creative-card span{font-family:var(--font-mono);color:var(--accent);font-size:10px;font-weight:650}.creative-card strong{margin-top:9px;font-size:13px;display:block}.creative-card p{color:var(--fg-3);margin:8px 0 0;font-size:12px;line-height:1.5}.creative-card button{border:1px solid var(--line);background:var(--bg-raised);height:28px;color:var(--fg-2);cursor:pointer;border-radius:5px;margin-top:12px;padding:0 9px;font-size:12px}.creative-card button:hover{background:var(--bg-hover);color:var(--fg)}.asset-table{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;overflow:hidden}.asset-row{border:0;border-bottom:1px solid var(--line-soft);background:var(--bg-raised);width:100%;min-height:48px;color:var(--fg);text-align:left;cursor:pointer;grid-template-columns:1fr 96px 120px auto;align-items:center;gap:12px;padding:0 13px;display:grid}.asset-row:last-child{border-bottom:0}.asset-row:hover,.asset-row.is-active{box-shadow:inset 2px 0 0 var(--accent);background:#fbfcff}.asset-row strong{font-size:12.5px}.asset-row>span{color:var(--fg-3);font-size:12px}.asset-library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.asset-library-toolbar>span{color:var(--fg-3);font-size:12px}.asset-page--dragging .asset-table{outline:2px solid var(--accent);outline-offset:3px}.asset-stats{margin-bottom:14px}.asset-drawer{gap:14px;display:grid}.asset-preview{border:1px solid var(--line);background:linear-gradient(135deg, #3478f614, transparent 42%), linear-gradient(315deg, #12805c14, transparent 52%), var(--bg-raised);border-radius:8px;place-items:center;height:148px;display:grid;position:relative;overflow:hidden}.asset-preview:after{content:"";border:1px dashed var(--line-strong);border-radius:6px;position:absolute;inset:12px}.asset-preview .fac-status-chip{z-index:1;background:#ffffffe0;position:absolute;top:10px;left:10px}.asset-preview strong{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.08em;font-size:12px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.settings-panel{border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;gap:10px;padding:14px;display:grid}.settings-panel>label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:650}.task-console-grid{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.task-console-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.task-console-grid .tx-console-main{flex:1;grid-template-columns:clamp(360px,30%,480px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.task-console-grid .tx-row{align-items:center;column-gap:8px;min-height:30px;padding:4px 12px}.task-console-grid .tx-row>*{min-width:0}.task-console-grid .tx-row-body{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.task-console-grid .tx-row-title{flex:none;align-items:center;gap:6px;display:flex}.task-console-grid .tx-row-sub{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.task-console-grid .tx-row-time{font-variant-numeric:tabular-nums;white-space:nowrap}.tx-console-pane{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tx-console-pane .tx-stream{border-right:none;flex:1;height:auto;min-height:0}.tx-console-pane .tx-waterfall{flex:1;min-height:0;overflow-y:auto}.tx-console-single{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tx-console-single>.tx-batches{border-right:none;flex:1;height:auto;min-height:0}.tx-console-banner{flex-shrink:0}.task-console-resizer{cursor:col-resize;z-index:8;background:0 0;align-self:stretch;position:relative}.tx-page.factory-task-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tx-page.factory-task-page .tx-drawer,.tx-page.factory-task-page .tx-drawer-mask{position:absolute!important}.tx-page.factory-task-page .tx-drawer{height:auto!important;top:0!important;bottom:0!important;right:0!important}.tx-page.factory-task-page .tx-drawer-mask{inset:0!important}.task-stat-strip{border-bottom:1px solid var(--tx-border);background:var(--tx-surface);min-height:78px;display:flex}.task-stat-strip .tx-stat{padding:14px 16px}.task-filter-row--tx{border-bottom:1px solid var(--tx-border);background:var(--tx-bg);justify-content:flex-start;height:44px;padding:0 14px}.tx-arc-stchip{height:24px;color:var(--tx-text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;font-size:11px;display:inline-flex}.tx-arc-stchip:hover{color:var(--tx-text);background:#0000000a}.tx-arc-stchip b{font-family:var(--font-mono);color:var(--tx-text-2);font-size:10.5px}.tx-arc-stchip .dot{background:var(--tx-text-4);border-radius:999px;width:5px;height:5px}.tx-arc-stchip .dot.blue{background:var(--accent)}.tx-arc-stchip .dot.green{background:var(--ok)}.tx-arc-stchip .dot.red{background:var(--danger)}.tx-arc-stchip-wrap{flex-shrink:0;display:inline-flex;position:relative}.tx-arc-stchip-wrap .tx-arc-stchip-pop{left:auto;right:0}.tx-arc-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;position:relative}.tx-arc-row .tx-sig{opacity:.28;z-index:3;gap:1px;height:1px;display:flex;position:absolute;bottom:0;left:18px;right:38px}.tx-arc-row .tx-sig-bar{cursor:pointer;min-width:8px;height:1px;transition:height .16s var(--fx-ease-out), opacity .16s var(--fx-ease-out), transform .16s var(--fx-ease-out);border-radius:2px}.tx-arc-row .tx-sig-bar.rendering{background:linear-gradient(90deg, #3478f647, var(--tx-running), #3478f647);background-size:200% 100%;animation:1.6s linear infinite tx-sig-run}.tx-arc-row .tx-sig-bar:hover,.tx-arc-row .tx-sig-bar.active{opacity:1;height:3px;transform:translateY(-1px)}.tx-arc-row .tx-sig-tip{color:#fff;max-width:220px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;animation:fx-panel-in-up .16s var(--fx-ease-out) both;background:#050505;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:10.5px;line-height:1;display:inline-flex;position:fixed;bottom:auto;box-shadow:0 10px 24px #00000024}.tx-arc-row .tx-sig-tip-idx{color:#ffffff85}.tx-arc-row .tx-sig-tip-status{margin-left:2px}.tx-arc-row .tx-sig-tip-status.st-rendering{color:var(--tx-running)}.tx-arc-row .tx-sig-tip-status.st-done{color:var(--tx-success)}.tx-arc-row .tx-sig-tip-status.st-failed{color:var(--tx-fail)}.tx-arc-row .tx-sig-tip-status.st-paused{color:var(--tx-paused)}.tx-arc-row .tx-sig-tip-status.st-queued{color:#ffffff94}.tx-row-context-menu{z-index:1700;position:fixed}@keyframes tx-sig-run{0%{background-position:0 0}to{background-position:-200% 0}}.task-console-grid .tx-batches-list{padding-bottom:34px}.task-console-grid .tx-heartbeat{left:0;right:0}.factory-creative-page .cz-topbar-scroll{scrollbar-width:none}.factory-creative-page .cz-topbar-scroll::-webkit-scrollbar{display:none}.factory-creative-page .cz-topbar-scroll:after{bottom:0}.factory-creative-page .factory-status-tab.on{position:relative}.factory-creative-page .factory-status-tab.on:after{content:none;background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:1px;left:8px;right:8px}.tx-stream--stage{background:var(--tx-bg);border-right:0;height:100%;min-height:0}.tx-stream--stage .tx-stream-body{height:100%;padding:8px 0 32px;overflow:auto}.tx-stage-empty{height:100%;min-height:260px;color:var(--tx-text-4);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.tx-stage-empty span{color:var(--tx-text-3);font-size:13px;font-weight:500}.tx-stage-empty em{max-width:320px;color:var(--tx-text-4);font-size:12px;font-style:normal;line-height:1.6}.tx-stream--stage .tx-row{width:100%;color:var(--tx-text);text-align:left;background:0 0;border:0;border-radius:0}.tx-stream--stage .tx-row:hover,.tx-stream--stage .tx-row.on{background:#1c191709}.tx-stream--stage .tx-row-title b{font-family:var(--font-mono);font-size:10.5px}.tx-stream--stage .tx-row-title em{color:var(--tx-text-3);font-style:normal}.tx-stream--stage .tx-row-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-console-grid .tx-tile.selected{outline:2px solid var(--accent);outline-offset:-2px}.task-console-grid .tx-tile.rendering:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 34%,#3478f626 50%,#0000 66%) 0 0/240% 100%;animation:2.2s cubic-bezier(.4,0,.2,1) infinite tx-tile-scan;position:absolute;inset:0}@keyframes tx-tile-scan{0%{background-position:170% 0}to{background-position:-70% 0}}.task-console-grid .tx-gen-pulse svg{max-width:100%;height:auto}.task-console-grid .tx-gen-pulse-fill{stroke:currentColor;transform-box:fill-box;transform-origin:50%;transition:stroke-dasharray .45s var(--ease-out);transform:rotate(-90deg)}.task-console-grid .tx-gen-pulse-arc{stroke:#3478f673}.task-console-grid .tx-queue-dot{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite backwards tx-queue-advance}@keyframes tx-queue-advance{0%{opacity:0;transform:translateY(9px)}22%{opacity:.92}62%{opacity:.92}to{opacity:0;transform:translateY(-15px)}}.task-console-grid .tx-tile-progress{height:3px}.task-console-grid .tx-tile.rendering .tx-tile-progress>div{background-size:22px 100%;animation-duration:.5s}@media (prefers-reduced-motion:reduce){.task-console-grid .tx-tile.rendering:before,.task-console-grid .tx-queue-dot,.task-console-grid .tx-tile.rendering .tx-tile-progress>div{animation:none}.task-console-grid .tx-gen-pulse-fill{transition:none}}.task-console-grid .tx-queue-countdown{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--tx-text);font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:20px;line-height:1}.task-console-grid .tx-queue-title{letter-spacing:.04em;color:var(--tx-text-3);font-family:Geist Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:400}.task-console-grid .tx-queue-kicker{color:var(--tx-text-4);font-size:10px}.task-console-grid .tx-state-label{font-family:var(--font-sans);letter-spacing:-.024em;font-size:13px;font-weight:600;line-height:1.15}.task-console-grid .tx-fail-visual .tx-state-label{color:var(--tx-fail)}.task-console-grid .tx-fail-visual .tx-fail-reason{color:var(--tx-text-3);margin-top:3px;font-size:11px;font-weight:500}.task-console-grid .tx-tile-preview{pointer-events:auto;opacity:.72;flex:none;margin-left:auto;transition:opacity .14s,background .14s,color .14s}.task-console-grid .tx-tile:hover .tx-tile-preview,.task-console-grid .tx-tile.selected .tx-tile-preview,.task-console-grid .tx-tile-preview:hover{opacity:1}@media (prefers-reduced-motion:reduce){.task-console-grid .tx-tile-preview{transition:none}}.task-console-grid .tx-fail-hint{border:1px solid var(--tx-border);background:var(--tx-surface);font-family:var(--font-mono);letter-spacing:-.02em;color:var(--tx-text-3);border-radius:999px;margin-top:5px;padding:1px 6px;font-size:10px}.task-console-grid .tx-tile-output-media{z-index:1;position:absolute;inset:0}.task-console-grid .tx-tile-output-media:after{content:"";pointer-events:none;background:linear-gradient(#00000042,#0000 32% 62%,#0000006b);position:absolute;inset:0}.task-console-grid .tx-tile-output-media .cz-cover-loading{color:#fffc;background-image:linear-gradient(100deg,#ffffff0a 25%,#ffffff1c 50%,#ffffff0a 75%);flex-direction:column;justify-content:center;align-items:center;display:flex}.task-console-grid .tx-tile-output-media .cz-cover-loading svg{animation:.9s linear infinite tx-loading-spin}@keyframes tx-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.task-console-grid .tx-tile-output-media .cz-cover-loading svg{animation:none}}.factory-task-page .tx-bulkbar{scrollbar-width:none;min-width:min(680px,100% - 48px);overflow-x:auto}.factory-task-page .tx-bulkbar::-webkit-scrollbar{display:none}.factory-task-page .tx-bulkbar .tx-btn{white-space:nowrap;flex:none}.task-page__actions{align-items:center;gap:8px;display:flex}.task-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.task-stats div{border:1px solid var(--line);background:var(--bg-raised);min-height:64px;box-shadow:var(--rim);border-radius:8px;padding:12px}.task-stats strong{font-family:var(--font-mono);letter-spacing:0;font-size:21px;line-height:1;display:block}.task-stats span{color:var(--fg-3);margin-top:8px;font-size:11px;display:block}.task-filter-row{justify-content:space-between;align-items:center;gap:12px;height:42px;display:flex}.task-filter-row>span{font-family:var(--font-mono);color:var(--fg-3);font-size:10.5px}.task-batch-list{gap:12px;display:grid}.task-batch{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;overflow:hidden}.task-batch>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;display:flex}.task-batch>header strong{font-size:12.5px;display:block}.task-batch>header span{color:var(--fg-3);font-family:var(--font-mono);margin-top:4px;font-size:10.5px;display:block}.task-batch>header em{color:var(--fg-3);font-size:11px;font-style:normal}.task-card-list{background:var(--line-soft);gap:1px;display:grid}.task-card{background:var(--bg-raised);width:100%;min-height:104px;color:var(--fg);text-align:left;cursor:pointer;transition:background .15s var(--ease-std), box-shadow .15s var(--ease-std);border:0;align-items:stretch;gap:12px;padding:12px;display:flex}.task-card:hover,.task-card.is-active{box-shadow:inset 2px 0 0 var(--accent);background:#fbfcff}.task-card.is-failed.is-active{box-shadow:inset 2px 0 0 var(--danger)}.task-card__thumb{border:1px solid var(--line);border-radius:6px;width:74px;min-width:74px;position:relative;overflow:hidden}.task-card__thumb:after,.task-drawer-media:after{content:"";background:linear-gradient(90deg,#0000,#3478f62e,#0000);position:absolute;inset:0;transform:translate(-100%)}.task-card.is-running .task-card__thumb:after,.task-drawer-media.is-running:after{animation:1.4s linear infinite shimmer}.task-card__main{flex:1;gap:7px;min-width:0;display:grid}.task-card__top,.task-card__bottom{align-items:center;gap:8px;display:flex}.task-card__top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.task-card__prompt{color:var(--fg-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card__bottom span{font-family:var(--font-mono);color:var(--fg-3);font-size:10.5px}.task-drawer-body{gap:14px;display:grid}.task-drawer-media{border:1px solid var(--line);border-radius:8px;height:152px;position:relative;overflow:hidden}.task-drawer-media .fac-status-chip{background:#ffffffe6;position:absolute;top:10px;left:10px}.task-drawer-section{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.task-drawer-section h2{margin:0;font-size:16px;line-height:1.2}.task-drawer-section p{color:var(--fg-2);margin:0;font-size:12px;line-height:1.55}.task-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.task-metrics span{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;min-height:52px;padding:9px}.task-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.task-metrics em{color:var(--fg-3);margin-top:6px;font-size:10px;font-style:normal;display:block}.task-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.task-pipeline__stage{color:var(--fg-3);justify-items:center;gap:6px;display:grid;position:relative}.task-pipeline__stage span{border:1px solid var(--line-strong);background:var(--bg-raised);width:22px;height:22px;font-family:var(--font-mono);z-index:1;border-radius:99px;place-items:center;font-size:10px;display:grid}.task-pipeline__stage strong{font-size:10.5px}.task-pipeline__stage i{background:var(--line-strong);height:1px;position:absolute;top:11px;left:calc(50% + 15px);right:calc(15px - 50%)}.task-pipeline__stage.is-done,.task-pipeline__stage.is-current{color:var(--fg)}.task-pipeline__stage.is-done span{background:var(--fg);border-color:var(--fg);color:var(--bg-raised)}.task-pipeline__stage.is-current span{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.task-pipeline__stage.is-failed span{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.task-log-panel{gap:5px;display:grid}.task-log-row{border:1px solid var(--line-soft);background:#00000004;border-radius:6px;grid-template-columns:16px 56px 1fr;align-items:baseline;gap:7px;min-height:30px;padding:6px 7px;display:grid}.task-log-row__sym,.task-log-row__time{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.task-log-row__msg{color:var(--fg-2);font-size:11px;line-height:1.35}.task-log-row.kind-ok .task-log-row__sym{color:var(--ok)}.task-log-row.kind-warn .task-log-row__sym{color:#b87b15}.task-log-row.kind-fail .task-log-row__sym{color:var(--danger)}.task-log-row.kind-submit .task-log-row__sym{color:var(--accent)}.task-drawer-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1080px){.factory-sidebar{width:204px;min-width:204px}.task-page .factory-page__main{padding-right:24px}.task-page .fac-drawer{width:min(324px,100vw - 204px)}.creative-grid,.settings-grid{grid-template-columns:1fr}.task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.creative-composer-lane{padding:0 10px;bottom:12px}.creative-composer-lane .factory-creative-composer{max-width:none;padding:9px 10px}.creative-composer-toolbar-frame{flex-wrap:wrap!important;row-gap:6px!important}.creative-composer-action-spacer{height:0;flex-basis:100%!important}.factory-composer-popover-panel.is-settings{width:min(136px,100vw - 28px)}.factory-composer-model-menu{width:min(220px,100vw - 28px)}.creative-composer-editor-wrap .cz-prompt-editor{padding-top:34px!important;padding-right:0!important}.creative-composer-prompt-tools{align-items:flex-start;left:0;right:auto}}@keyframes facPopoverIn{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes facCheckPop{0%{transform:scale(.8)}55%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes facMaskIn{0%{opacity:0}to{opacity:1}}@keyframes facModalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tx-bw-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1600;background:#0000002e;justify-content:center;align-items:flex-start;padding:48px 24px 24px;animation:.18s both facMaskIn;display:flex;position:fixed;inset:0}.tx-bw-modal{background:var(--tx-bg);color:var(--tx-text);font-family:var(--font-sans);border-radius:16px;flex-direction:column;width:min(720px,100vw - 48px);max-height:88vh;animation:.28s cubic-bezier(.16,1,.3,1) both facModalIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000001f,0 0 0 .5px #0000000f}.tx-bw-titlebar{background:var(--tx-bg);border-bottom:1px solid var(--tx-border-strong);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.tx-bw-title{color:var(--tx-text);font-size:14px;font-weight:600}.tx-bw-title-actions{align-items:center;gap:6px;display:flex}.tx-bw-ghost,.tx-bw-close,.tx-bw-secondary,.tx-bw-primary,.tx-bw-folder,.tx-bw-download{cursor:pointer;justify-content:center;align-items:center;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.tx-bw-ghost:active,.tx-bw-close:active,.tx-bw-secondary:active,.tx-bw-primary:active,.tx-bw-folder:active,.tx-bw-download:active,.tx-bw-entry:active{transform:scale(.98)}.tx-bw-ghost{color:var(--tx-text-3);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:11px}.tx-bw-close{color:var(--tx-text-3);background:#0000000a;border:0;border-radius:6px;width:26px;height:26px}.tx-bw-close:hover{color:var(--tx-text);background:#00000014}.tx-bw-body{background:var(--tx-surface);flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 22px;display:flex;overflow:auto}.tx-bw-entry-body{grid-template-columns:1fr 1fr;padding:32px 28px;display:grid;position:relative}.tx-bw-entry{background:var(--tx-surface);border:1px solid var(--tx-border);cursor:pointer;font-family:var(--font-sans);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:200px;padding:36px 24px;display:flex}.tx-bw-entry:hover{border-color:var(--tx-border-strong)}.tx-bw-entry-icon{font-size:36px;line-height:1}.tx-bw-entry-title{color:var(--tx-text);font-size:13.5px;font-weight:500}.tx-bw-entry-sub{border:1px solid var(--tx-border);color:var(--tx-text);font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:5px 12px;font-size:11px}.tx-bw-single-tip{color:var(--tx-text-4);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;grid-column:1/-1;justify-content:center;align-items:baseline;gap:8px;width:100%;margin-top:4px;font-size:11px;display:flex}.tx-bw-single-tip button{color:var(--tx-text);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tx-bw-section{flex-direction:column;gap:10px;min-width:0;display:flex}.tx-bw-section-title{align-items:center;gap:8px;display:flex}.tx-bw-section-title span{color:var(--tx-text-4);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.tx-bw-section-title b{color:var(--tx-text);font-size:13px;font-weight:600}.tx-bw-panel,.tx-bw-template{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:4px}.tx-bw-folder-row{border-bottom:1px dashed var(--tx-border);color:var(--tx-text-3);align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;display:flex}.tx-bw-mono,.tx-bw-folder,.tx-bw-row,.tx-bw-var-row,.tx-bw-expand,.tx-bw-summary-meta,.tx-bw-secondary,.tx-bw-steps,.tx-bw-kicker,.tx-bw-assets-head,.tx-bw-assets,.tx-bw-template p,.tx-bw-template-grid,.tx-bw-mode-help,.tx-bw-parse-head,.tx-bw-schedule,.tx-bw-parse,.tx-bw-sheet,.tx-bw-drop small{font-family:var(--font-mono)}.tx-bw-folder{background:var(--tx-surface);border:1px solid var(--tx-border);color:var(--tx-text);border-radius:4px;gap:4px;padding:3px 8px}.tx-bw-target-batch{background:var(--tx-surface);border:1px solid var(--tx-border);color:var(--tx-text);cursor:pointer;font-family:var(--font-mono);border-radius:4px;max-width:180px;padding:3px 6px;font-size:11.5px;transition:border-color .14s,background .14s}.tx-bw-target-batch:hover{background:var(--tx-elev);border-color:var(--tx-border-strong)}.tx-bw-target-batch:focus{border-color:var(--accent);outline:none}.tx-bw-source-note{color:var(--tx-text-4);padding:8px 12px 0;font-size:10.5px;line-height:1.4}.tx-bw-list{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tx-bw-row{color:var(--tx-text-2);letter-spacing:.02em;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px;font-size:11.5px;display:flex}.tx-bw-row b{color:var(--tx-text);min-width:60px;font-weight:600}.tx-bw-check{border:1.5px solid var(--tx-border);box-sizing:border-box;color:#fff;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.tx-bw-check.is-on{background:var(--tx-text);border-color:var(--tx-text)}.tx-bw-vars{flex-direction:column;gap:10px;padding:12px;display:flex}.tx-bw-var-row{letter-spacing:.02em;align-items:center;gap:10px;font-size:11.5px;display:flex}.tx-bw-var-row>b{color:var(--tx-text);min-width:120px}.tx-bw-var-row>div{flex-wrap:wrap;gap:14px;display:flex}.tx-bw-var-row button{color:var(--tx-text-3);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.tx-bw-var-row button.is-on{color:var(--tx-text)}.tx-bw-expand{border-top:1px dashed var(--tx-border);color:var(--tx-text-3);letter-spacing:.04em;padding-top:8px;font-size:11px}.tx-bw-expand b,.tx-bw-summary-meta b{color:var(--tx-text);font-weight:600}.tx-bw-summary,.tx-bw-footer-actions{background:var(--tx-bg);border-top:1px solid var(--tx-border-strong);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.tx-bw-footer-actions{justify-content:flex-end}.tx-bw-summary-meta{color:var(--tx-text-2);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.tx-bw-summary-meta .muted{color:var(--tx-text-4);margin-left:6px}.tx-bw-summary-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tx-bw-secondary{border:1px solid var(--tx-border);color:var(--tx-text-2);letter-spacing:.02em;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px}.tx-bw-primary,.tx-bw-download{background:var(--tx-text);color:#fff;border:0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500}.tx-bw-download{align-self:flex-start;font-size:11.5px}.tx-bw-steps{background:var(--tx-surface);border-bottom:1px solid var(--tx-border);color:var(--tx-text-4);letter-spacing:.04em;flex-shrink:0;align-items:center;gap:14px;padding:10px 22px;font-size:11px;display:flex}.tx-bw-steps span{align-items:center;gap:6px;display:inline-flex}.tx-bw-steps em{color:var(--tx-text-4);font-style:normal}.tx-bw-step-dot{border:1.5px solid var(--tx-text-4);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.tx-bw-step-dot.is-on{background:var(--tx-text);border-color:var(--tx-text)}.tx-bw-step-done{background:var(--tx-text);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.tx-bw-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tx-bw-kicker{color:var(--tx-text-4);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.tx-bw-drop{background:var(--tx-surface);border:1.5px dashed var(--tx-border);color:var(--tx-text-2);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 18px;font-size:12px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:flex;position:relative}.tx-bw-drop.is-dragging{border-color:var(--tx-text);box-shadow:inset 0 0 0 1px var(--tx-text), 0 8px 24px #00000014;color:var(--tx-text);background:#fff}.tx-bw-drop.is-dragging>:not(.tx-bw-drop-overlay){opacity:.22}.tx-bw-drop-overlay{border:1px solid var(--tx-text);color:var(--tx-text);letter-spacing:.02em;opacity:0;pointer-events:none;z-index:2;background:#ffffffe0;border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:650;transition:opacity .14s,transform .14s;display:flex;position:absolute;inset:12px;transform:scale(.985)}.tx-bw-drop.is-dragging .tx-bw-drop-overlay{opacity:1;transform:scale(1)}.tx-bw-drop-icon{margin-bottom:4px;font-size:28px}.tx-bw-drop button,.tx-bw-assets-head button{color:var(--tx-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tx-bw-drop small{color:var(--tx-text-4);letter-spacing:.04em;margin-top:6px;font-size:10px}.tx-bw-assets-head{color:var(--tx-text-3);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.tx-bw-assets-head b{color:var(--tx-text)}.tx-bw-assets-head button{color:var(--tx-text-3);font-size:10.5px}.tx-bw-assets{background:var(--tx-surface);border:1px solid var(--tx-border);color:var(--tx-text-2);letter-spacing:.02em;border-radius:4px;flex-direction:column;max-height:160px;font-size:11px;display:flex;overflow:auto}.tx-bw-assets span,.tx-bw-assets small{border-bottom:1px dashed var(--tx-border);padding:5px 10px}.tx-bw-assets .tx-bw-asset-item{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;display:grid}.tx-bw-asset-item img,.tx-bw-asset-item i{background:var(--tx-surface);border:1px solid var(--tx-border);object-fit:cover;border-radius:4px;width:34px;height:34px}.tx-bw-asset-item i{color:var(--tx-text-4);justify-content:center;align-items:center;font-style:normal;display:inline-flex}.tx-bw-asset-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.tx-bw-assets small{color:var(--tx-text-4);border-bottom:0;font-size:10.5px}.tx-bw-empty-row{color:var(--tx-text-4);padding:9px 12px;font-size:11px}.tx-bw-template{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 18px;display:flex}.tx-bw-template-title{align-items:center;gap:10px;display:flex}.tx-bw-template-title b{color:var(--tx-text);font-family:var(--font-mono);font-size:11.5px;font-weight:500}.tx-bw-template p{color:var(--tx-text-3);letter-spacing:.04em;margin:0;font-size:11px}.tx-bw-template-grid{border:1px dashed var(--tx-border);letter-spacing:.02em;border-radius:4px;grid-template-columns:repeat(9,minmax(0,1fr));font-size:9px;display:grid;overflow:hidden}.tx-bw-template-grid b,.tx-bw-template-grid span{border-bottom:1px dashed var(--tx-border);border-right:1px dashed var(--tx-border);color:var(--tx-text-4);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 3px;overflow:hidden}.tx-bw-template-grid b{background:var(--tx-surface);color:var(--tx-text);font-weight:600}.tx-bw-mode-help{border-top:1px dashed var(--tx-border);color:var(--tx-text-3);letter-spacing:.02em;padding-top:8px;font-size:10px;line-height:1.55}.tx-bw-mode-help b{color:var(--tx-text)}.tx-bw-parse-head{color:var(--tx-text-3);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.tx-bw-parse-head b:first-child,.tx-bw-parse-head span b{color:var(--tx-text)}.tx-bw-parse-head>b{color:#b42318}.tx-bw-schedule{color:var(--tx-text-3);justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.tx-bw-schedule input{background:var(--tx-surface);border:1px solid var(--tx-border);color:var(--tx-text);font:inherit;border-radius:4px;height:28px;padding:0 8px}.tx-bw-parse{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:4px;overflow:hidden}.tx-bw-sheet{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:4px;overflow:auto}.tx-bw-sheet-grid{grid-template-columns:32px 58px 108px 156px minmax(220px,1fr) 92px 92px 92px 92px 92px 58px 120px 32px;align-items:stretch;min-width:1290px;display:grid}.tx-batch-edit-modal{border-radius:10px;width:min(1380px,100vw - 48px);max-height:82vh}.tx-batch-edit-modal .tx-bw-titlebar{padding:14px 20px}.tx-batch-edit-modal .tx-bw-body{background:var(--tx-surface);padding:20px}.tx-batch-edit-title{gap:6px;margin-bottom:12px;display:grid}.tx-batch-edit-title span{color:var(--tx-text-3);font-size:11.5px;font-weight:650}.tx-batch-edit-title input{background:var(--tx-bg);border:1px solid var(--tx-border);color:var(--tx-text);font:inherit;border-radius:6px;height:34px;padding:7px 10px;font-size:13px}.tx-batch-edit-sheet .tx-bw-sheet-grid{grid-template-columns:36px 88px 132px 220px minmax(360px,1fr) 120px 120px 120px 120px 120px 86px 140px;min-width:1580px}.tx-batch-edit-sheet .tx-bw-sheet-grid.is-head{z-index:1;position:sticky;top:0}.tx-batch-edit-sheet .tx-bw-sheet-grid>*{background:var(--tx-bg);box-shadow:inset 0 0 0 1px var(--tx-border);border:0;border-radius:0!important}.tx-batch-edit-sheet .tx-bw-sheet-grid>span{font-size:12px}.tx-batch-edit-sheet .tx-bw-sheet-grid.is-head>span{color:var(--tx-text-2);background:#f6f7f9;height:30px}.tx-batch-edit-sheet .tx-bw-sheet-grid input,.tx-batch-edit-sheet .tx-bw-sheet-grid select,.tx-batch-edit-sheet .tx-bw-sheet-grid textarea{box-sizing:border-box;color:var(--tx-text);min-height:58px;padding:11px 12px;font-size:12.5px}.tx-batch-edit-sheet .fac-dropdown{height:100%}.tx-batch-edit-sheet .fac-dropdown__trigger{box-shadow:inset 0 0 0 1px var(--tx-border);background:0 0;border:0;height:100%;min-height:58px;border-radius:0!important}.tx-batch-edit-sheet .fac-dropdown__trigger.is-open,.tx-batch-edit-sheet .fac-dropdown__trigger:focus{box-shadow:inset 0 0 0 2px var(--accent)!important}.tx-batch-edit-sheet .fac-dropdown__panel{min-width:180px}.tx-batch-edit-sheet .fac-dropdown__item>span:first-child{text-align:left;flex:1;min-width:0}.tx-batch-edit-sheet .fac-dropdown__check{margin-left:auto}.tx-batch-edit-sheet .tx-bw-sheet-grid textarea{resize:none;min-height:82px;line-height:1.45}.tx-batch-edit-sheet .tx-bw-sheet-grid input,.tx-batch-edit-sheet .tx-bw-sheet-grid select,.tx-batch-edit-sheet .tx-bw-sheet-grid textarea{border-radius:0!important}.tx-batch-edit-sheet .tx-bw-sheet-grid input:focus,.tx-batch-edit-sheet .tx-bw-sheet-grid select:focus,.tx-batch-edit-sheet .tx-bw-sheet-grid textarea:focus{z-index:2;background:#fff;outline:none;position:relative;border-color:var(--accent)!important;box-shadow:inset 0 0 0 2px var(--accent)!important}.tx-batch-edit-sheet .tx-bw-sheet-grid>.tx-batch-edit-readonly{color:var(--tx-text-4);background:#f8f9fb;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.tx-batch-asset-cell{min-height:82px;position:relative}.tx-batch-asset-trigger{box-shadow:inset 0 0 0 1px var(--tx-border);color:var(--tx-text);text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:100%;height:100%;min-height:82px;padding:8px;display:grid;border-radius:0!important}.tx-batch-asset-trigger:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)!important}.tx-batch-asset-trigger img,.tx-batch-asset-option img{aspect-ratio:1;object-fit:cover;border-radius:0}.tx-batch-asset-trigger img{width:42px;height:42px}.tx-batch-asset-trigger span,.tx-batch-asset-trigger b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-batch-asset-trigger b{font-size:11px;font-weight:600}.tx-batch-asset-panel{border:1px solid var(--line-strong);box-shadow:var(--shadow-dropdown);z-index:120;background:#fdfdfdfa;border-radius:6px;gap:4px;min-width:220px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.tx-batch-edit-sheet .tx-batch-asset-panel input{min-height:30px;padding:6px 8px;border:1px solid var(--tx-border)!important}.tx-batch-asset-option{color:var(--tx-text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 7px;display:flex}.tx-batch-asset-option:hover{background:var(--bg-hover)}.tx-batch-asset-option img,.tx-batch-asset-dot{width:24px;height:24px}.tx-batch-asset-dot{background:var(--tx-surface);box-shadow:inset 0 0 0 1px var(--tx-border)}.tx-batch-edit-assets-dock{background:var(--tx-bg);border:1px solid var(--tx-border);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.tx-batch-edit-assets-actions{align-items:center;gap:10px;display:flex}.tx-batch-edit-assets-actions b{font-size:13px}.tx-batch-edit-assets-actions span{color:var(--tx-text-3);flex:1;font-size:12px}.tx-batch-edit-assets-actions button{background:var(--tx-bg);border:1px solid var(--tx-border);color:var(--tx-text);font:inherit;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.tx-batch-edit-assets-actions button:hover{border-color:var(--accent);color:var(--accent)}.tx-batch-edit-assets-list{box-shadow:inset 0 0 0 1px var(--tx-border);background:#fbfcfd;gap:8px;min-height:58px;padding:8px;display:flex;overflow:auto}.tx-batch-edit-asset-chip{box-shadow:inset 0 0 0 1px var(--tx-border);background:#f8f9fb;flex:none;align-items:center;gap:6px;max-width:160px;padding:5px 8px 5px 5px;display:inline-flex}.tx-batch-edit-asset-chip img{object-fit:cover;width:32px;height:32px}.tx-batch-edit-asset-chip em,.tx-batch-edit-assets-empty{color:var(--tx-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.tx-batch-edit-assets-empty{align-self:center;padding:0 4px}.tx-bw-sheet-grid>*{border-bottom:1px solid var(--tx-border);border-right:1px solid var(--tx-border);color:var(--tx-text-2);min-width:0}.tx-bw-sheet-grid>span{justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.tx-bw-sheet-grid.is-head>span{background:var(--tx-surface);color:var(--tx-text);height:28px;font-size:10px;font-weight:600}.tx-bw-sheet-grid input,.tx-bw-sheet-grid select,.tx-bw-sheet-grid textarea{color:var(--tx-text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:34px;padding:6px 7px;font-size:11px}.tx-bw-sheet-grid textarea{resize:vertical;line-height:1.35}.tx-bw-sheet-grid button{color:var(--tx-text-4);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tx-bw-sheet-grid.is-warn>span:first-child{color:#b42318}.tx-bw-sheet-footer{color:var(--tx-text-3);justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.tx-bw-sheet-footer button{background:var(--tx-surface);border:1px solid var(--tx-border);color:var(--tx-text);font:inherit;border-radius:4px;padding:5px 9px}.tx-bw-parse-grid{color:var(--tx-text-2);letter-spacing:.02em;grid-template-columns:32px 44px 76px 64px minmax(160px,1fr) 48px 48px 48px 48px 48px;gap:0;padding:7px 12px;font-size:11px;display:grid}.tx-bw-parse-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-bw-parse-grid.is-head{background:var(--tx-surface);border-bottom:1px solid var(--tx-border);color:var(--tx-text-4);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;font-size:10.5px}.tx-bw-parse-grid:not(.is-head){border-bottom:1px dashed var(--tx-border)}.tx-bw-parse-grid.is-warn{color:#b42318}.tx-bw-parse small{color:var(--tx-text-4);letter-spacing:.04em;padding:7px 12px;font-size:10.5px;display:block}.app-page-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.app-page-loading:before{content:"";border:2px solid #0f0f121f;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.72s linear infinite app-loading-spin}.app-page-loading:after{content:"加载中…";color:var(--fg-3);letter-spacing:.02em;font-size:12px}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-skeleton{background:linear-gradient(100deg,#0f0f120d 25%,#0f0f1205 37%,#0f0f120d 63%) 0 0/400% 100%;border-radius:7px;animation:1.6s linear infinite app-skeleton-shimmer}@keyframes app-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=760px){.tx-bw-mask{padding:24px 10px 10px}.tx-bw-modal{width:calc(100vw - 20px)}.tx-bw-entry-body,.tx-bw-two-col{grid-template-columns:1fr}.tx-bw-summary{flex-direction:column;align-items:stretch}.tx-bw-summary-actions{justify-content:flex-end}}.factory-billing-page.billing-page-root{background:var(--bg-canvas);flex-direction:column;flex:1;display:flex;overflow:hidden}.factory-billing-page .billing-topbar-balance-menu.is-open .billing-topbar-balance-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.factory-billing-page .billing-action-notice{z-index:80;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;max-width:420px;min-height:32px;padding:6px 12px;font-size:12px;line-height:1.4;animation:.22s cubic-bezier(.16,1,.3,1) both fadeIn;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0f172a24}.factory-billing-page .billing-action-notice.is-success{background:color-mix(in srgb, var(--ok) 8%, var(--bg-raised));border-color:color-mix(in srgb, var(--ok) 24%, var(--line));color:var(--ok-text)}.factory-billing-page .billing-action-notice.is-error{background:color-mix(in srgb, var(--danger) 8%, var(--bg-raised));border-color:color-mix(in srgb, var(--danger) 26%, var(--line));color:var(--danger-text)}.factory-billing-page .billing-dashboard-retry{border:1px solid var(--line-soft);background:var(--bg-raised);min-height:26px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.factory-billing-page .billing-dashboard-retry:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line-soft));color:var(--fg-2)}.factory-billing-page .billing-admin-submit.billing-admin-submit--danger-confirm{background:var(--danger-bg);color:var(--danger-text);border-radius:5px;padding:0 8px}.factory-billing-page .billing-admin-submit.billing-admin-submit--danger-confirm:hover{color:var(--danger)}.pane-workbench{background:linear-gradient(#eee 0%,#f1f0ee 100%);flex:1;align-items:stretch;min-width:0;min-height:0;padding:10px 12px 12px 10px;display:flex;position:relative}.pane-slot{background:var(--bg-panel,#fff);border-radius:12px;flex-direction:column;min-width:0;min-height:0;animation:.22s cubic-bezier(.16,1,.3,1) both pane-slot-in;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000f,0 0 0 1px #0f0f120a}@keyframes pane-slot-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pane-slot{animation:none}}.pane-slot--main{flex:1}.pane-slot--sub{flex:none}.pane-slot--drop-target:after{content:"";z-index:60;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-bg);border-radius:12px;position:absolute;inset:0}.pane-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pane-head{z-index:5;height:var(--app-topbar-h);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;align-items:center;gap:5px;padding:0 8px;display:flex;position:absolute;top:0;left:0}.pane-head__grip{color:var(--fg-mute,#a4a4a8);letter-spacing:-1px;font-size:12px}.pane-head:hover .pane-head__grip{color:var(--fg-3)}.pane-head__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}[data-pane-area=creative]>.pane-head .pane-head__dot{background:#1a9d6e}[data-pane-area=tasks]>.pane-head .pane-head__dot{background:#2b6fd0}[data-pane-area=assets]>.pane-head .pane-head__dot{background:#8a6d3a}[data-pane-area=creative]>.pane-head+.pane-body .app-topbar{padding-left:calc(var(--app-topbar-x) + 34px)!important}[data-pane-area=tasks]>.pane-head+.pane-body .tx-topbar{padding-left:calc(var(--app-topbar-x) + 34px)}[data-pane-area=assets]>.pane-head+.pane-body [data-fuser-surface]>div:first-child{padding-left:calc(1rem + 34px)}.pane-divider{cursor:col-resize;touch-action:none;flex:0 0 12px;position:relative}.pane-divider:after{content:"";background:#0f0f122e;border-radius:3px;width:4px;height:38px;transition:background .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pane-divider:hover:after,.pane-divider:active:after{background:var(--accent);height:56px}.pane-restore{z-index:50;cursor:pointer;width:16px;height:88px;color:var(--fg-3);background:#0f0f120f;border:none;border-radius:8px;place-items:center;padding:0;font-size:12px;transition:background .12s,color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pane-restore:hover{background:var(--accent-bg);color:var(--accent)}.pane-restore--right{right:2px}.pane-restore--left{left:0}.side-zone-cap{letter-spacing:.06em;color:#6e6e73;padding:0 22px 6px;font-size:9.5px;font-weight:700}.side-ws{min-width:0;margin-top:18px;padding:0 14px 0 12px}.side-ws__cap{letter-spacing:.06em;color:var(--fg-mute,#a4a4a8);align-items:center;gap:6px;padding:0 8px 6px 10px;font-size:9.5px;font-weight:700;display:flex}.side-ws__cap-label{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-ws__cap-btn{width:18px;height:18px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.side-ws__cap-btn:hover{background:var(--accent-bg)}.side-ws__cap-btn:disabled{opacity:.4;cursor:default}.side-ws__item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--fg-3);background:0 0;border:none;border-radius:7px;flex-direction:column;gap:2px;margin-bottom:1px;padding:5px 8px;display:flex}.side-ws__item:hover{color:var(--fg);background:#0202020e}.side-ws__item:focus-visible,.side-ws__cap-btn:focus-visible,.side-ws__hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-ws__item.on{background:var(--bg-panel,#fff);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #0000000d,0 3px 10px #0000000f}.side-ws__item-row{align-items:center;gap:7px;min-width:0;display:flex}.side-ws__item-ico{opacity:.75;flex-shrink:0;place-items:center;display:grid}.side-ws__item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.side-ws__item-rename{outline:1px solid var(--accent,#2563eb);min-width:0;color:inherit;background:#fff;border:none;border-radius:4px;flex:1;padding:0 3px;font-size:12px}.side-ws__item-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.side-ws__item-sub{color:var(--fg-mute,#a4a4a8);padding-left:19px;font-size:10px;font-weight:400}.side-ws__item-sub b{color:var(--accent);background:var(--accent-bg);border-radius:4px;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:700}.side-ws__hint{text-align:left;cursor:pointer;width:100%;color:var(--fg-3);font-size:10.5px;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;padding:4px 8px;display:block}.side-ws__hint:hover{color:var(--fg);background:#0202020b}.side-ws__hint--dim{color:var(--fg-mute,#a4a4a8)}.pane-body{container:pane/inline-size}.cz-narrow-filter__btn{border:1px solid var(--line-strong);height:26px;color:var(--fg-2);cursor:pointer;font-size:11.5px;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.cz-narrow-filter__btn:hover,.cz-narrow-filter__btn.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.cz-narrow-filter__panel{z-index:4000;background:var(--bg-panel,#fdfdfd);border:1px solid var(--line-strong,#0f0f1224);transform-origin:0 0;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:8px;min-width:300px;max-width:min(86vw,420px);max-height:min(70vh,100vh - 88px);padding:10px;animation:.18s cubic-bezier(.16,1,.3,1) both fx-panel-in-down;display:flex;overflow:auto;box-shadow:0 14px 34px #0202021a,0 2px 8px #0202020d}.cz-narrow-filter__panel .factory-status-tabs{gap:5px!important}.cz-narrow-filter__panel .factory-status-tab{padding:4px 0!important}.cz-narrow-filter__panel .factory-type-switch .type-label,.cz-narrow-filter__panel .factory-status-tabs .chip-label{display:none}.cz-narrow-filter__panel .factory-topbar-chip{gap:4px;height:26px;padding:0 8px}.cz-narrow-filter__panel .creative-topbar-select-btn{width:26px;height:26px}@container pane (width<=640px){.creative-composer-toolbar-frame .factory-composer-model-trigger{flex:3 68px;width:auto;min-width:0;max-width:136px}.creative-composer-toolbar-frame .factory-composer-popover-wrap[data-settings-chip]{flex:3 68px;min-width:0;max-width:136px}.creative-composer-toolbar-frame [data-settings-chip]>.factory-composer-popover-trigger{width:100%;min-width:0}.creative-composer-action-spacer{flex:1 1 0!important}}@container pane (width<=540px){.creative-composer-toolbar-frame{row-gap:6px;flex-wrap:wrap!important}.factory-creative-board{padding:12px 12px 200px!important}.creative-composer-toolbar-frame{gap:5px 4px!important;margin-top:5px!important}.factory-chat-send-hint{display:none}.factory-creative-page .creative-variant-panel{gap:8px;padding:10px}.factory-creative-page .creative-variant-panel .creative-variant-controls{flex-wrap:wrap}}@container pane (width<=430px){.creative-composer-secondary-actions{display:none!important}.creative-composer-toolbar-frame .factory-composer-popover-trigger.is-accent{min-width:0}.creative-composer-toolbar-frame .factory-composer-model-trigger,.creative-composer-toolbar-frame .factory-composer-popover-wrap[data-settings-chip]{flex-basis:52px}}.tx-narrow-tabs{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:8px 14px 0;display:flex}.tx-narrow-tabs button{cursor:pointer;font-family:var(--font-sans);color:var(--fg-3);white-space:nowrap;background:0 0;border:none;padding:4px 1px 7px;font-size:11.5px;position:relative}.tx-narrow-tabs button.on{color:var(--fg);font-weight:700}.tx-narrow-tabs button.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tx-waterfall{grid-template-columns:repeat(var(--tx-wf-cols,4), minmax(0, 1fr));grid-auto-rows:var(--tx-wf-row,auto);align-content:start;align-items:stretch;gap:10px;padding:2px;display:grid}.tx-waterfall .tx-tile{width:100%;height:100%}.tx-waterfall .tx-tile.rendering{box-shadow:0 0 0 2px var(--accent), 0 6px 16px #3478f638;border:1px solid #0000}.tx-arc-row[data-active="1"] .tx-status-tag.st-rendering:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:5px;animation:1.2s infinite tx-dot-pulse;display:inline-block}.factory-app{background:linear-gradient(#eee 0%,#f1f0ee 100%)}.factory-app .sidebar{border-radius:12px;margin:10px 0 12px 10px;background:var(--bg-panel,#fff)!important;height:auto!important;box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000f,0 0 0 1px #0f0f120a!important}.factory-app .sidebar:hover{background:var(--bg-panel,#fff)!important}.factory-app .sidebar:before,.factory-app .sidebar:after{display:none!important}.factory-app.factory-app--login{background:var(--bg-canvas)}.factory-app[data-side-collapsed="0"] [data-flow-menu-pill]{visibility:hidden;pointer-events:none}.side-pane-divider{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 12px;align-self:stretch;position:relative}.side-pane-divider:after{content:"";background:#0f0f122e;border-radius:3px;width:4px;height:38px;transition:background .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.side-pane-divider:hover:after{background:var(--accent);height:56px}.side-pane-restore{cursor:pointer;-webkit-user-select:none;user-select:none;height:88px;color:var(--fg-3);background:#0f0f120f;border:none;border-radius:8px;flex:0 0 14px;align-self:center;place-items:center;margin-left:2px;padding:0;font-size:12px;transition:background .12s,color .12s;display:grid}.side-pane-restore:hover{background:var(--accent-bg);color:var(--accent)}.factory-app .side-toggle{display:none!important}.pane-workbench{padding-left:0}.factory-app.is-resizing .pane-slot,.factory-app.is-resizing .sidebar{pointer-events:none}.factory-app.is-resizing .factory-creative-grid{transition:none!important}@container pane (width<=540px){[data-canvas-toolbar],[data-canvas-corner-pills]{display:none}[data-assets-toolbar]{flex-wrap:wrap;gap:6px}}.cz-narrow-filter__panel.assets-narrow-filter__panel{flex-direction:column;align-items:stretch;gap:10px;overflow:hidden auto}.cz-narrow-filter__panel.assets-narrow-filter__panel input[type=search]{width:100%;max-width:100%}.tx-topbar{min-height:var(--app-topbar-h);height:var(--app-topbar-h);box-sizing:border-box;padding:0 var(--app-topbar-x);background:var(--app-shell-bg);border-bottom:0;flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff94}.tx-topbar:after{content:"";background:var(--app-shell-line-gradient);pointer-events:none;z-index:3;height:1px;position:absolute;bottom:0;left:0;right:0}.tx-topbar-select-wrap{flex:0 auto;min-width:0;display:flex;position:relative}.tx-topbar-select{border:1px solid var(--tx-border);background:var(--tx-surface);max-width:100%;height:30px;color:var(--tx-text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-width:104px;padding:0 8px;font-family:inherit;transition:border-color .15s,background .15s;display:inline-flex;position:relative;overflow:hidden}.tx-topbar-select:hover{border-color:var(--tx-border-strong);background:var(--tx-elev)}.tx-topbar-select-icon{color:var(--tx-text-4);flex-shrink:0;transition:color .15s}.tx-topbar-select:hover .tx-topbar-select-icon,.tx-topbar-select.open .tx-topbar-select-icon{color:var(--tx-text-2)}.tx-topbar-select-title{font-family:var(--font-sans);letter-spacing:-.024em;color:var(--tx-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.tx-topbar-select-count{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--tx-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:500}.tx-topbar-select-chev{color:var(--tx-text-4);flex-shrink:0;transition:transform .15s,color .15s}.tx-topbar-select.open .tx-topbar-select-chev{color:var(--tx-text-2);transform:rotate(180deg)}.tx-topbar-select-icon,.tx-topbar-select-title,.tx-topbar-select-count,.tx-topbar-select-chev{z-index:1;position:relative}.tx-topbar-left{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.tx-topbar-right{flex:none;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.tx-wsm-chips{--tx-wsm-chip-h:26px;border-bottom:1px solid var(--tx-border-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;display:flex}.tx-wsm-chip{--tx-wsm-chip-w:92px;box-sizing:border-box;height:var(--tx-wsm-chip-h,26px);border:1px solid color-mix(in srgb, var(--tx-text) 16%, transparent);background:var(--tx-border-soft);color:var(--tx-text-3);font-family:var(--font-sans);letter-spacing:-.024em;white-space:nowrap;cursor:pointer;flex:0 0 var(--tx-wsm-chip-w);width:var(--tx-wsm-chip-w);min-width:0;max-width:100%;transition:border-color .15s, background .15s, color .15s, transform .12s var(--ease-out);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.tx-wsm-chip:hover{color:var(--tx-text-2);border-color:color-mix(in srgb, var(--tx-text) 28%, transparent);background:var(--tx-elev)}.tx-wsm-chip.active{background:var(--tx-surface);border-color:color-mix(in srgb, var(--tx-text) 46%, transparent);color:var(--tx-text);font-weight:600}.tx-wsm-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tx-wsm-chip:active{background:color-mix(in srgb, var(--tx-text) 12%, transparent)}.tx-wsm-chip-check{color:var(--tx-text-3);flex-shrink:0}.tx-wsm-chip.active .tx-wsm-chip-check{color:var(--accent)}.tx-wsm-chip .tx-ws-rename-input{letter-spacing:-.024em;background:0 0;border-radius:5px;flex:auto;width:100%;min-width:0;height:100%;padding:0;font-size:12px;font-weight:500;box-shadow:none!important}.tx-wsm-chip .tx-ws-rename-input:focus,.tx-wsm-chip .tx-ws-rename-input:focus-visible{background:0 0;box-shadow:none!important}.tx-wsm-chip.is-renaming{background:var(--tx-surface);border-color:var(--accent);color:var(--tx-text);cursor:text;box-shadow:0 0 0 3px var(--accent-bg);animation:tx-wsm-chip-rename .22s var(--ease-out)}@keyframes tx-wsm-chip-rename{0%{box-shadow:0 0 0 0 var(--accent-bg);transform:scale(.96)}to{box-shadow:0 0 0 3px var(--accent-bg);transform:scale(1)}}@keyframes tx-wsm-chip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tx-wsm-chip-out{0%{opacity:1;transform:scale(1)}35%{opacity:.35;transform:scale(.86)}to{opacity:0;border-width:0;flex-basis:0;width:0;margin-left:-3px;padding-left:0;padding-right:0;transform:scale(.7)}}.tx-wsm-chip.is-entering{animation:tx-wsm-chip-in var(--tx-wsm-enter,.18s) ease-out}.tx-wsm-chip.is-leaving{pointer-events:none;cursor:default;animation:tx-wsm-chip-out var(--tx-wsm-leave,.22s) cubic-bezier(.4, 0, .6, 1) forwards;overflow:hidden}@media (prefers-reduced-motion:reduce){.tx-wsm-chip.is-entering,.tx-wsm-chip.is-renaming{animation:none}.tx-wsm-chip.is-leaving,.tx-topbar-panel.is-closing{animation-duration:10ms}}.tx-wsm-chip-add{box-sizing:border-box;width:24px;height:var(--tx-wsm-chip-h,26px);border:1px dashed var(--tx-border-strong);color:var(--tx-text-3);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:border-color .15s,background .15s,color .15s,transform .12s;display:inline-flex}.tx-wsm-chip-add:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);border-style:solid}.tx-wsm-chip-add>svg{transition:transform .22s var(--ease-out)}.tx-wsm-chip-add:hover>svg{transform:rotate(90deg)}.tx-wsm-chip-add:active{background:var(--accent-bg);transform:scale(.88)}@media (prefers-reduced-motion:reduce){.tx-wsm-chip-add>svg,.tx-wsm-chip-add{transition:none}.tx-wsm-chip-add:hover>svg,.tx-wsm-chip-add:active{transform:none}}.tx-wsm-chips--rail{--tx-wsm-chip-h:28px;scrollbar-width:none;border-bottom:none;flex-wrap:nowrap;flex:0 auto;gap:4px;min-width:0;padding:0;overflow-x:auto}.tx-wsm-chips--rail::-webkit-scrollbar{height:3px}.tx-wsm-chips--rail::-webkit-scrollbar-thumb{background:var(--tx-border-mid);border-radius:2px}.tx-wsm-chips--rail.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.tx-wsm-chips--rail .tx-wsm-chip{--tx-wsm-chip-w:104px;border-color:color-mix(in srgb, var(--tx-text) 16%, transparent);background:0 0;max-width:none;padding:0 8px}.tx-wsm-chips--rail .tx-wsm-chip:hover{border-color:color-mix(in srgb, var(--tx-text) 28%, transparent);background:var(--tx-border-soft)}.tx-wsm-chips--rail .tx-wsm-chip.is-current:not(.active):before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:4px}.tx-wsm-chips--rail .tx-wsm-chip.is-current:not(.active){padding-left:13px}.tx-wsm-chips--rail .tx-wsm-chip.active{background:var(--tx-surface);border-color:color-mix(in srgb, var(--tx-text) 46%, transparent)}.tx-wsm-chips--rail .tx-wsm-chip.active:hover{border-color:color-mix(in srgb, var(--tx-text) 60%, transparent);background:var(--tx-elev)}.tx-wsm-chips--rail .tx-wsm-chip.is-renaming{background:var(--tx-surface);border-color:var(--accent)}.tx-wsm-chips--rail .tx-wsm-chip.is-renaming .tx-ws-rename-input,.tx-wsm-chips--rail .tx-wsm-chip.is-renaming .tx-ws-rename-input:focus{background:0 0}.tx-wsm-chip-chev{color:var(--tx-text-4);transition:transform .18s var(--ease-out), color .15s;flex-shrink:0}.tx-wsm-chip.open .tx-wsm-chip-chev{color:var(--tx-text-2);transform:rotate(180deg)}.tx-wsm-chips--rail .tx-wsm-chip-chev{pointer-events:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tx-wsm-chips--rail .tx-wsm-chip.open .tx-wsm-chip-chev{transform:translateY(-50%)rotate(180deg)}.tx-wsm-chips--rail .tx-wsm-chip.active .tx-wsm-chip-name{padding-right:15px}@media (prefers-reduced-motion:reduce){.tx-wsm-chip-chev{transition:none}}.tx-topbar-left .tx-arc-type-group,.tx-topbar-left .tx-topbar-chips-compact,.tx-topbar-left .tx-arc-status-group{flex:0 auto;min-width:0}.tx-topbar-groupfilter{border-bottom:1px solid var(--tx-border-soft);flex-shrink:0;align-items:center;min-width:0;padding:6px 8px;display:flex}.tx-groupseg{background:var(--tx-border-soft);isolation:isolate;border-radius:6px;width:100%;min-width:0;padding:2px;display:flex;position:relative}.tx-groupseg-thumb{z-index:-1;width:calc((100% - 4px) / var(--tx-groupseg-count,4));transform:translateX(calc(var(--tx-groupseg-index,0) * 100%));background:var(--tx-surface);opacity:1;border-radius:4px;transition:transform .22s cubic-bezier(.18,.88,.24,1),opacity .16s;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 2px #00000014}.tx-groupseg-item{min-width:0;height:22px;color:var(--tx-text-4);cursor:pointer;letter-spacing:-.024em;white-space:nowrap;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 3px;font-family:inherit;font-size:10.5px;font-weight:500;transition:color .15s,background 60ms,transform 60ms;display:inline-flex}.tx-groupseg-item:hover{color:var(--tx-text-2)}.tx-groupseg-item:active{background:var(--tx-border-soft);transform:translateY(1px)}.tx-groupseg-item.on{color:var(--tx-text);font-weight:600}.tx-groupseg-label{color:inherit;white-space:nowrap}.tx-groupseg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-4);font-size:10px}.tx-groupseg-item.on .tx-groupseg-num{color:var(--tx-text-2)}@media (prefers-reduced-motion:reduce){.tx-groupseg-thumb{transition:none}}.tx-arc-line{flex-direction:column;align-items:stretch;gap:5px;min-height:0;padding:9px 12px 9px 18px;display:flex}.tx-arc-head{align-items:center;gap:8px;min-width:0;display:flex}.tx-arc-head .tx-arc-name{flex:auto}.tx-arc-dot{box-sizing:border-box;border:1.25px solid var(--tx-text-4);background:#0000000f;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.tx-arc-dot.rendering{background:var(--tx-running);border-color:var(--tx-running);animation:1.6s ease-in-out infinite tx-topbar-pulse}.tx-arc-dot.done{border-color:var(--tx-success);background:0 0}.tx-arc-dot.failed{background:var(--tx-fail);border-color:var(--tx-fail)}.tx-arc-dot.paused{border-color:var(--tx-text-3);background:#0000000f}.tx-arc-dot.queued{border-color:var(--tx-text-4);background:#0000000d}.tx-arc-dot.cancelled{border-color:var(--tx-text-5);background:0 0}@media (prefers-reduced-motion:reduce){.tx-arc-dot.rendering{animation:none}}.tx-groupseg .tx-arc-dot.rendering{animation:none}.tx-arc-meta{align-items:center;gap:8px;min-width:0;padding-left:15px;display:flex}.tx-arc-idx{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-4);flex:none;font-size:10px;font-weight:500}.tx-arc-meta .tx-arc-bar{flex:auto;width:auto;min-width:32px;height:3px;margin-left:0}.tx-arc-meta .tx-arc-tally-count,.tx-arc-meta .tx-arc-elapsed,.tx-arc-meta .tx-arc-credits{flex:none;width:auto}.tx-arc-detail-counts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;line-height:1.6;display:flex}.tx-arc-detail-total{color:var(--tx-text-2);font-weight:600}.tx-arc-detail-chip{align-items:center;gap:4px;display:inline-flex}.tx-arc-detail-times{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-4);font-size:10.5px;line-height:1.6}.tx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tx-topbar-left .tx-arc-type-group .tx-arc-stchip-label,.tx-arc-stchip--compact>span:nth-child(2){display:none}.tx-topbar[data-tier=c],.tx-topbar[data-tier=d],.tx-topbar[data-tier=e],.tx-topbar[data-tier=c] .tx-topbar-left,.tx-topbar[data-tier=d] .tx-topbar-left,.tx-topbar[data-tier=e] .tx-topbar-left,.tx-topbar[data-tier=c] .tx-topbar-right,.tx-topbar[data-tier=d] .tx-topbar-right,.tx-topbar[data-tier=e] .tx-topbar-right{gap:6px}.tx-topbar[data-tier=d] .tx-topbar-select,.tx-topbar[data-tier=e] .tx-topbar-select{min-width:88px}.tx-chip-dd-item{width:100%;height:28px;color:var(--tx-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,transform 60ms;display:flex;position:relative}.tx-chip-dd-item:hover{background:var(--tx-border-soft)}.tx-chip-dd-item:active{transform:translateY(1px)}.tx-chip-dd-item-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tx-chip-dd-item-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-3);flex:none;font-size:11px}.tx-chip-dd-inline{padding:2px 8px 6px}.tx-chip-dd-sep{background:var(--tx-border);height:1px;margin:4px 0}.tx-chip-dd-label{letter-spacing:.1em;color:var(--tx-text-4);text-transform:uppercase;padding:4px 8px 2px;font-size:10px;font-weight:600}.tx-topbar-panel{z-index:60;background:var(--tx-surface);border:1px solid var(--tx-border);transform-origin:0 0;border-radius:8px;flex-direction:column;min-width:min(340px,100vw - 24px);max-width:min(480px,100vw - 24px);animation:.15s ease-out both tx-arc-alert-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 20px #0000001a}@keyframes tx-wsm-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.97)}}.tx-topbar-panel.is-closing{pointer-events:none;animation:.13s ease-in forwards tx-wsm-panel-out}.tx-topbar-panel--compact .tx-topbar-search,.tx-topbar-panel--compact .tx-topbar-groupfilter{display:none}.tx-topbar-search{border-bottom:1px solid var(--tx-border-soft);color:var(--tx-text-4);transition:background .18s var(--ease-out), color .18s var(--ease-out);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex;position:relative}.tx-topbar-search:after{content:"";background:var(--accent);height:1.5px;transition:transform .24s var(--ease-out);border-radius:1px;position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(0)}.tx-topbar-search:focus-within{background:var(--tx-elev);color:var(--accent)}.tx-topbar-search:focus-within:after{transform:scaleX(1)}.tx-topbar-search input{min-width:0;color:var(--tx-text);font-family:var(--font-sans);letter-spacing:-.02em;background:0 0;border:none;outline:none;flex:1;font-size:11.5px}.tx-topbar-search input::placeholder{color:var(--tx-text-4)}.tx-collapse{transition:grid-template-rows .24s var(--ease-out);grid-template-rows:0fr;display:grid}.tx-collapse.open{grid-template-rows:1fr}.tx-collapse-inner{opacity:0;min-height:0;transition:opacity .18s var(--ease-out);overflow:hidden}.tx-collapse.open .tx-collapse-inner{opacity:1}@media (prefers-reduced-motion:reduce){.tx-collapse,.tx-collapse-inner,.tx-topbar-search,.tx-topbar-search:after{transition:none}}.tx-topbar-list{min-height:0;max-height:min(240px,100vh - 160px);padding-bottom:6px;overflow-y:auto}.tx-topbar-list::-webkit-scrollbar{width:6px}.tx-topbar-list::-webkit-scrollbar-thumb{background:var(--tx-border-mid);border-radius:3px}.tx-topbar-list::-webkit-scrollbar-thumb:hover{background:var(--tx-border-strong)}.tx-batch-option-wrap{flex-direction:column;min-width:0;display:flex}.tx-batch-option{width:100%;height:28px;color:var(--tx-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:0 10px 0 14px;font-family:inherit;font-size:12px;display:flex;position:relative}.tx-batch-option:hover{background:var(--tx-border-soft)}.tx-batch-option:active{transform:translateY(1px)}.tx-batch-option.sel{background:var(--accent-bg);color:var(--accent);font-weight:600}.tx-batch-option.sel:after{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:5px;bottom:5px;left:0}.tx-batch-option-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tx-batch-option-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-4);flex:none;font-size:10.5px}.tx-batch-option.sel .tx-batch-option-count{color:var(--accent);opacity:.72}.tx-batch-option-empty{color:var(--tx-text-4);padding:10px 14px;font-size:11.5px}.tx-batch-option-toggle{width:16px;height:16px;color:var(--tx-text-4);border-radius:3px;flex:0 0 16px;justify-content:center;align-items:center;transition:transform .15s,color .12s;display:inline-flex}.tx-batch-option-toggle:hover{color:var(--tx-text-2)}.tx-batch-option-toggle.open{transform:rotate(90deg)}.tx-batch-option.sel .tx-batch-option-toggle{color:var(--accent);opacity:.72}.tx-batch-option-task-list{flex-direction:column;padding:0 0 2px;display:flex}.tx-batch-option-task{height:22px;color:var(--tx-text-3);align-items:center;gap:8px;padding:0 10px 0 32px;font-size:11px;display:flex}.tx-batch-option-task-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tx-batch-option-task-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tx-text-4);flex:none;font-size:10px}.tx-batch-option-task--more{height:20px;font-family:var(--font-mono);color:var(--tx-text-4);font-size:10px}.tx-ws-rename-input{background:var(--tx-elev);min-width:0;height:22px;box-shadow:inset 0 -1.5px 0 var(--tx-border-mid);color:var(--tx-text);font-family:var(--font-sans);transition:box-shadow .16s var(--ease-out), background .16s var(--ease-out);border:none;border-radius:4px;outline:none;flex:auto;padding:0 6px;font-size:11.5px;font-weight:600}.tx-ws-rename-input:focus,.tx-ws-rename-input:focus-visible{background:var(--tx-surface);border:none;outline:none;box-shadow:inset 0 -1.5px 0 var(--accent)!important}.tx-ws-rename-input::placeholder{color:var(--tx-text-4);font-weight:400}.tx-topbar-search input:focus,.tx-topbar-search input:focus-visible{border:none;outline:none;box-shadow:none!important}.tx-row-context-menu{min-width:132px}.tx-ws-add{border:1px dashed var(--tx-border-strong);height:28px;color:var(--tx-text-3);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin:6px 10px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:flex}.tx-ws-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.tx-topbar-progress{flex:0 auto;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.tx-topbar-pulse{background:var(--tx-success);opacity:.45;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity .15s}.tx-topbar-pulse.on{opacity:1;animation:1.35s ease-in-out infinite tx-topbar-pulse;box-shadow:0 0 0 3px #1a9d6e2e}@keyframes tx-topbar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.tx-topbar-pulse.on{animation:none}}.tx-topbar-newbatch{background:var(--tx-text);width:26px;height:26px;color:var(--tx-elev);cursor:pointer;border:none;border-radius:5px;flex:0 0 26px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,transform .12s;display:inline-flex}.tx-topbar-newbatch:hover{background:#0c0a09}.tx-topbar-newbatch:active{background:var(--tx-cta-hover);transform:scale(.94)}.tx-chip-dd--icon{flex:0 0 26px;justify-content:center;gap:0;width:26px;height:26px;padding:0;position:relative}.tx-chip-dd--icon .tx-chip-dd-icn{justify-content:center;align-items:center;display:inline-flex}.tx-chip-dd-flag{background:var(--tx-running);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}@keyframes tx-output-media-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.task-console-grid .tx-tile-output-media{animation:tx-output-media-in .26s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.task-console-grid .tx-tile-output-media{animation:none}}.task-console-grid .tx-render-visual--image .tx-machine-beam{animation-duration:1s}.task-console-grid .tx-render-visual--image .tx-machine-belt{opacity:.42}.task-console-grid .tx-render-visual--image .tx-machine-belt i{animation-duration:3.2s}.task-console-grid .tx-render-visual--image .tx-machine-head{animation-duration:1.25s}.task-console-grid .tx-render-visual--video .tx-machine-belt{animation-duration:.48s}.task-console-grid .tx-render-visual--video .tx-machine-belt i{animation-duration:1s}.task-console-grid .tx-render-visual--video .tx-machine-beam{animation-duration:2.4s}.task-console-grid .tx-render-visual--video .tx-machine-head{animation-duration:2s}.is-demo-locked{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.tx-console-log{background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--rim);border-radius:6px;overflow:hidden}.tx-console-log .tx-stream-body{padding:0}.tx-console-log .tx-log-surface{background:var(--bg-inset);min-height:100%;padding-bottom:16px}.tx-console-log .tx-row{grid-template-columns:8px 56px 48px 44px minmax(0,1fr) 48px;align-items:center;column-gap:6px;min-height:28px;padding:4px 12px;transition:background .15s}.tx-console-log .tx-row-time,.tx-console-log .tx-row-badge,.tx-console-log .tx-row-tag,.tx-console-log .tx-row-sub,.tx-console-log .tx-row-age{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-console-log .tx-row-sub,.tx-console-log .tx-row-full{font-size:11px}.tx-console-log .tx-row-time{font-size:10.5px}.tx-console-log .tx-row-age{font-size:10px}.tx-console-log .tx-row-badge{font-family:var(--font-mono);letter-spacing:-.024em;text-transform:none;min-height:0;padding:0;font-size:11px;font-weight:600;line-height:1.4;display:block}.tx-console-log .tx-row-full{-webkit-line-clamp:2;opacity:0;visibility:hidden;max-height:0;font-family:var(--font-mono);color:var(--tx-text-3);letter-spacing:-.02em;white-space:normal;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;align-self:start;margin:0;line-height:1.5;transition:max-height .18s,opacity .18s,visibility 0s linear .18s;display:-webkit-box;overflow:hidden}.tx-console-log .tx-row:hover .tx-row-sub{visibility:hidden}.tx-console-log .tx-row:hover .tx-row-full{opacity:1;visibility:visible;max-height:3em;transition:max-height .18s,opacity .18s,visibility}@media (prefers-reduced-motion:reduce){.tx-console-log .tx-row,.tx-console-log .tx-row-full,.tx-console-log .tx-row:hover .tx-row-full{transition:none}}.task-console-grid .tx-console-log .tx-row{column-gap:6px;min-width:354px;grid-template-columns:8px 56px 48px 44px minmax(96px,1fr) 48px!important}.task-console-grid .tx-console-log .tx-row>.tx-row-state{grid-area:1/1}.task-console-grid .tx-console-log .tx-row>.tx-row-time{grid-area:1/2}.task-console-grid .tx-console-log .tx-row>.tx-row-badge{grid-area:1/3}.task-console-grid .tx-console-log .tx-row>.tx-row-tag{grid-area:1/4}.task-console-grid .tx-console-log .tx-row>.tx-row-sub{grid-area:1/5}.task-console-grid .tx-console-log .tx-row>.tx-row-age{grid-area:1/6}.task-console-grid .tx-console-log .tx-row>.tx-row-full{grid-area:2/1/3/-1}.task-console-grid .tx-console-log .tx-stream-body{overflow-x:auto}.task-card__thumb,.task-console-grid .tx-tile-output-media{background-position:50%;background-repeat:no-repeat;background-size:cover}.tx-topbar-typeseg{background:var(--tx-border-soft);isolation:isolate;border-radius:6px;flex:0 auto;align-items:center;gap:2px;min-width:0;height:26px;padding:2px;display:inline-flex}.tx-topbar-typeseg-item{height:22px;color:var(--tx-text-3);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background 60ms,transform 60ms;display:inline-flex;position:relative}.tx-topbar-typeseg-item:hover{color:var(--tx-text-2)}.tx-topbar-typeseg-item.on{background:var(--tx-surface);color:var(--tx-text)}.tx-topbar-typeseg-item:active{background:var(--tx-border-soft);transform:translateY(1px)}.tx-topbar-typeseg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx-text-4);font-size:10.5px}.tx-topbar-typeseg-item.on .tx-topbar-typeseg-num{color:var(--tx-text-2)}.tx-topbar[data-tier=d] .tx-topbar-typeseg-num,.tx-topbar[data-tier=e] .tx-topbar-typeseg-num{display:none}.factory-task-page .tx-topbar-panel{border-color:var(--fx-line);background:var(--fx-panel);box-shadow:var(--fx-float-shadow);border-radius:4px}.tx-chip-dd-pop .tx-chip-dd-label{font-size:11px}.tx-chip-dd-pop .tx-chip-dd-item-num{font-size:10.5px}.tx-chip-dd-pop--right{left:auto;right:0}.tx-chip-dd-pop{overscroll-behavior:contain;max-height:min(70vh,100vh - 96px);overflow:hidden auto}.tx-chip-dd-item[aria-checked=true]{background:var(--accent-bg);color:var(--accent);font-weight:600}.tx-chip-dd-item[aria-checked=true]:after{content:"";background:var(--accent);pointer-events:none;border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:5px;bottom:5px;left:0}.tx-chip-dd-item[aria-checked=true] .tx-chip-dd-item-num{color:var(--accent);opacity:.72}.tx-chip-dd-item:disabled{opacity:.42;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tx-chip-dd-item:active,.tx-topbar-typeseg-item:active,.tx-groupseg-item:active{transform:none}}.tx-topbar-typeseg-item.on:after{content:"";pointer-events:none;border-radius:4px;position:absolute;inset:0;box-shadow:0 1px 2px #00000014}.tx-groupseg-thumb.is-empty{opacity:0}.tx-topbar-search-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx-text-4);flex:none;font-size:10px}.factory-task-page .tx-detail-panel .tx-stagebar{flex-direction:column;flex:none;gap:7px;padding:0 2px 2px;display:flex}.factory-task-page .tx-detail-panel .tx-stagebar-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.factory-task-page .tx-detail-panel .tx-stagebar-stages{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.factory-task-page .tx-detail-panel .tx-stagebar-stage{letter-spacing:-.01em;color:var(--tx-text-4);white-space:nowrap;transition:color .18s var(--ease-out);font-size:11px;line-height:1;position:relative}.factory-task-page .tx-detail-panel .tx-stagebar-stage+.tx-stagebar-stage:before{content:"";opacity:.35;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:7px;display:inline-block}.factory-task-page .tx-detail-panel .tx-stagebar-stage.is-done{color:var(--tx-text-3)}.factory-task-page .tx-detail-panel .tx-stagebar-stage.is-current{color:var(--tx-text);font-weight:600}.factory-task-page .tx-detail-panel .tx-stagebar-stage.is-failed{color:var(--tx-fail);font-weight:600}.factory-task-page .tx-detail-panel .tx-stagebar-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:8px;display:flex}.factory-task-page .tx-detail-panel .tx-stagebar-pct{color:var(--tx-text);font-size:12px;font-weight:600}.factory-task-page .tx-detail-panel .tx-stagebar-dur{color:var(--tx-text-4);font-size:10.5px}.factory-task-page .tx-detail-panel .tx-stagebar .dv-progress{margin-top:0}.factory-task-page .tx-detail-panel .tx-stagebar.is-failed .dv-progress>i{background:var(--dv-red,var(--tx-fail))}.factory-task-page .tx-detail-panel .tx-stagebar-reason{color:var(--tx-fail);align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.factory-task-page .tx-detail-panel .tx-stagebar-reason-mark{background:var(--tx-fail);color:#fff;border-radius:50%;flex:0 0 13px;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.factory-task-page .tx-detail-panel .tx-rundetails-list{transition:opacity .18s var(--ease-out);opacity:0}.factory-task-page .tx-detail-panel .tx-rundetails-list.open{opacity:1;gap:12px;max-height:min(360px,46vh);padding-top:10px}.factory-task-page .tx-detail-panel .tx-rundetails-fail{background:var(--tx-fail-bg);border:1px solid var(--tx-fail-border);border-radius:5px;padding:9px 10px}.factory-task-page .tx-detail-panel .tx-rundetails-fail-title{color:var(--tx-fail);margin-bottom:3px;font-size:12px;font-weight:600}.factory-task-page .tx-detail-panel .tx-rundetails-fail-tip{color:var(--tx-text-2);font-size:11.5px;line-height:1.55}.factory-task-page .tx-detail-panel .tx-rundetails-fail-code{background:color-mix(in srgb, var(--tx-text) 7%, transparent);font-family:var(--font-mono);color:var(--tx-text-3);border-radius:3px;margin-top:6px;padding:1px 5px;font-size:10px;display:inline-block}.factory-task-page .tx-detail-panel .tx-rundetails-grid{grid-template-columns:68px 1fr;gap:5px 10px;margin:0;font-size:11.5px;display:grid}.factory-task-page .tx-detail-panel .tx-rundetails-grid dt{color:var(--tx-text-4);min-width:0}.factory-task-page .tx-detail-panel .tx-rundetails-grid dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tx-text-2);margin:0;overflow:hidden}.factory-task-page .tx-detail-panel .tx-rundetails-cost{border-top:1px dashed var(--tx-border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:10px}.factory-task-page .tx-detail-panel .tx-rundetails-cost dd.is-strong{color:var(--tx-text);font-weight:700}.factory-task-page .tx-sort-btn{transition:color .15s,background .15s,border-color .15s}.factory-task-page .tx-sort-btn.is-bump{animation:tx-sort-bump .18s var(--ease-out)}@keyframes tx-sort-bump{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}.factory-task-page .tx-sort-icn{transition:transform .2s var(--ease-out);display:inline-flex}.factory-task-page .tx-sort-btn.is-bump .tx-sort-icn{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.factory-task-page .tx-sort-btn.is-bump{animation:none}}.factory-task-page .tx-fail-reason{white-space:nowrap;text-overflow:ellipsis;cursor:help;max-width:100%;display:block;overflow:hidden}.factory-task-page .tx-drawer-feedback{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.factory-task-page .tx-drawer-feedback-btn{width:24px;height:24px;color:var(--tx-text-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.factory-task-page .tx-drawer-feedback-btn:hover{background:var(--tx-border-soft);color:var(--tx-text-2)}.factory-task-page .tx-drawer-feedback-btn.is-good.is-on{color:var(--tx-success);border-color:color-mix(in srgb, var(--tx-success) 40%, transparent);background:var(--tx-success-bg)}.factory-task-page .tx-drawer-feedback-btn.is-bad.is-on{color:var(--tx-fail);border-color:color-mix(in srgb, var(--tx-fail) 40%, transparent);background:var(--tx-fail-bg)}.factory-task-page .tx-detail-footer{flex-direction:column;flex:none;align-items:stretch;gap:9px;display:flex}.factory-task-page .tx-detail-footer-actions{align-items:center;gap:8px;display:flex}.factory-task-page .tx-detail-feedback{align-items:center;gap:7px;display:flex}.factory-task-page .tx-detail-feedback-label{color:var(--tx-text-4);margin-right:1px;font-size:11px}.factory-task-page .tx-detail-feedback-btn{border:1px solid var(--tx-border);color:var(--tx-text-3);cursor:pointer;background:0 0;border-radius:3rem;padding:3px 10px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s,color .15s}.factory-task-page .tx-detail-feedback-btn:hover{border-color:var(--tx-text-4);color:var(--tx-text)}.factory-task-page .tx-detail-feedback-btn.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.factory-task-page .tx-detail-feedback.is-answered .tx-detail-feedback-btn:not(.is-on){opacity:.5}.factory-task-page .tx-detail-panel{min-height:0}.factory-task-page .tx-detail-panel>.tx-input-card,.factory-task-page .tx-detail-panel.is-failed>.tx-input-card{flex:1 0 auto;min-height:190px}.factory-task-page .tx-detail-panel>.tx-rundetails{flex:none}@media (prefers-reduced-motion:reduce){.factory-task-page .tx-detail-panel .tx-rundetails-body{animation:none}.factory-task-page .tx-detail-panel .tx-stagebar-fill{transition:none}}.pane-workbench--dragging{cursor:grabbing}.pane-workbench--dragging .pane-slot{transition:transform .14s,opacity .14s,box-shadow .14s}.pane-workbench--dragging .pane-body{pointer-events:none}.pane-slot--dragging{opacity:.6;transform:scale(.985)}.pane-slot--dragging:after{content:"";z-index:60;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:12px;position:absolute;inset:0}.pane-slot--drop-candidate:after{content:"";z-index:60;pointer-events:none;outline:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-6px;border-radius:12px;position:absolute;inset:0}.pane-slot--dragging .pane-head{cursor:grabbing}.pane-drag-ghost{z-index:5000;pointer-events:none;background:var(--bg-panel,#fff);color:var(--fg);font-family:var(--font-sans);box-shadow:0 2px 6px #0000001f, 0 12px 30px #0000002e, 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex;position:fixed;transform:translate(14px,14px)}.pane-drag-ghost__label{font-weight:650}.pane-drag-ghost__hint{color:var(--fg-3);font-size:10.5px}.pane-drag-ghost--armed{background:var(--accent);color:#fff}.pane-drag-ghost--armed .pane-drag-ghost__hint{color:#ffffffd1}.factory-billing-page .admin-route-runs-result{flex-direction:column;align-items:flex-start;gap:3px}.factory-billing-page .admin-route-runs-result__row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.factory-billing-page .admin-failure-owner,.factory-billing-page .admin-failure-charge{border:1px solid var(--line-soft);background:var(--bg);color:var(--fg-3);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:11px;font-weight:650;line-height:18px}.factory-billing-page .admin-failure-owner.is-warn{color:#8a5a06;background:#bf7a0814;border-color:#bf7a0847}.factory-billing-page .admin-failure-owner.is-danger{border-color:var(--danger-line,#c8323247);background:var(--danger-bg);color:var(--danger-text,#a12727)}.factory-billing-page .admin-failure-charge{border-style:dashed}.factory-billing-page .admin-failure-charge.is-charged{color:var(--fg-2);border-style:solid}.factory-billing-page .admin-linkish{cursor:pointer;font-family:var(--font-sans);color:var(--accent);background:0 0;border:none;padding:0;font-size:11px}.factory-billing-page .admin-linkish:hover{text-decoration:underline}.factory-billing-page .admin-muted{color:var(--fg-3);font-size:11.5px}.factory-billing-page .admin-field--check{gap:6px}.factory-billing-page .admin-field--check input{width:auto}.factory-billing-page .admin-failure-groups{border:1px solid var(--line);background:var(--bg-panel,#fff);border-radius:10px;margin-bottom:12px;padding:10px 12px}.factory-billing-page .admin-failure-groups__head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.factory-billing-page .admin-failure-groups__head strong{font-size:12.5px}.factory-billing-page .admin-failure-group{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.factory-billing-page .admin-failure-group__count{text-align:right;min-width:34px;font-family:var(--font-mono);color:var(--danger,#b03a3a);font-size:16px;font-weight:650}.factory-billing-page .admin-failure-group__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.factory-billing-page .admin-failure-group__row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.factory-billing-page .admin-failure-group__row code{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.factory-billing-page .admin-failure-group small{color:var(--fg-2);word-break:break-word;font-size:11px}.factory-billing-page .admin-run-verdict{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:12px}.factory-billing-page .admin-run-verdict__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.factory-billing-page .admin-run-verdict__summary{color:var(--fg);word-break:break-word;margin:8px 0 10px;font-size:13px}.factory-billing-page .admin-run-verdict__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 10px;display:grid}.factory-billing-page .admin-run-verdict__meta dt{color:var(--fg-3);margin-bottom:2px;font-size:10.5px}.factory-billing-page .admin-run-verdict__meta dd{word-break:break-all;margin:0;font-size:12.5px}.factory-billing-page .admin-run-verdict__actions{flex-wrap:wrap;gap:8px;display:flex}.factory-billing-page .admin-run-section-title{align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;display:flex}.factory-billing-page .admin-run-attempt{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:flex}.factory-billing-page .admin-run-attempt small{color:var(--fg-3);font-size:11px;font-family:var(--font-mono)}.factory-billing-page .admin-run-raw{border:1px solid var(--line-soft);border-radius:8px;margin-bottom:8px;overflow:hidden}.factory-billing-page .admin-run-raw__head{background:var(--bg);color:var(--fg-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:10px;padding:6px 10px;font-size:11px;display:flex}.factory-billing-page .admin-run-raw pre{max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.factory-billing-page .admin-route-tag.is-degraded{border-color:var(--danger-line,#c8323247);background:var(--danger-bg);color:var(--danger-text,#a12727)}.factory-billing-page .admin-page{align-content:start;gap:12px;min-width:0;display:grid}.factory-billing-page .admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.factory-billing-page .admin-page-head>div{gap:2px;min-width:0;display:grid}.factory-billing-page .admin-page-head strong{letter-spacing:-.01em;font-size:15px;font-weight:680}.factory-billing-page .admin-page-actions{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}.factory-billing-page .admin-error{color:var(--down-text,#b42318);margin:0;font-size:12px}.factory-billing-page .admin-page-actions>button.bp,.factory-billing-page .admin-datatable button.bp:not(.admin-datatable-sort),.factory-billing-page .admin-drawer button.bp{border:1px solid var(--line);background:var(--bg-panel);min-height:28px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.factory-billing-page .admin-page-actions>button.bp:hover,.factory-billing-page .admin-datatable button.bp:not(.admin-datatable-sort):hover,.factory-billing-page .admin-drawer button.bp:hover{background:var(--bg-hover);border-color:var(--line-strong,var(--line))}.factory-billing-page .admin-page-actions>button.bp:disabled,.factory-billing-page .admin-datatable button.bp:not(.admin-datatable-sort):disabled{opacity:.45;cursor:not-allowed}.factory-billing-page .admin-datatable{gap:10px;min-width:0;display:grid}.factory-billing-page .admin-datatable-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.factory-billing-page .admin-datatable-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.factory-billing-page input.admin-datatable-search{border:1px solid var(--line);background:var(--bg-panel);min-width:220px;max-width:320px;height:30px;color:var(--fg);font-family:var(--font-sans);border-radius:6px;outline:none;flex:220px;padding:0 10px;font-size:12px}.factory-billing-page input.admin-datatable-search::placeholder{color:var(--fg-3)}.factory-billing-page input.admin-datatable-search:focus{border-color:var(--accent)}.factory-billing-page .admin-datatable-columns{position:relative}.factory-billing-page .admin-datatable-columns>summary{border:1px solid var(--line);background:var(--bg-panel);min-height:28px;color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.factory-billing-page .admin-datatable-columns>summary::-webkit-details-marker{display:none}.factory-billing-page .admin-datatable-columns>summary:hover{background:var(--bg-hover)}.factory-billing-page .admin-datatable-columns-menu{z-index:40;border:1px solid var(--line);background:var(--bg-raised);border-radius:8px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000001f}.factory-billing-page .admin-datatable-columns-item{color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.factory-billing-page .admin-datatable-columns-item:hover{background:var(--bg-hover)}.factory-billing-page .admin-datatable-scroll{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;min-width:0;display:block;overflow-x:auto}.factory-billing-page table.admin-datatable-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.factory-billing-page .admin-datatable-table th,.factory-billing-page .admin-datatable-table td{vertical-align:middle;padding:10px 12px}.factory-billing-page .admin-datatable-table td:has(>.admin-cell-user){min-width:148px}:is(.factory-billing-page .admin-datatable-table td:has(>.admin-cell-money),.factory-billing-page .admin-datatable-table td:has(>.admin-cell-actions),.factory-billing-page .admin-datatable-table td:has(>.billing-resource-status)){white-space:nowrap}.factory-billing-page .admin-datatable-table thead th{z-index:1;border-bottom:1px solid var(--line);background:var(--bg-inset,var(--bg-panel));color:var(--fg-3);letter-spacing:.02em;font-size:11px;font-weight:650;position:sticky;top:0}.factory-billing-page .admin-datatable-table tbody tr+tr td{border-top:1px solid var(--line-soft)}.factory-billing-page .admin-datatable-table tbody tr:hover td{background:var(--bg-raised)}.factory-billing-page button.admin-datatable-sort{min-height:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.factory-billing-page button.admin-datatable-sort:hover{color:var(--fg);background:0 0}.factory-billing-page .admin-datatable-state{color:var(--fg-3);text-align:center;padding:34px 12px!important}.factory-billing-page .admin-datatable-error{color:var(--down-text,#b42318);margin:0}.factory-billing-page .admin-datatable-filters{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.factory-billing-page .admin-datatable-filters .fac-dropdown{width:auto;min-width:148px}.factory-billing-page .admin-datatable-toolbar select,.factory-billing-page .admin-datatable-toolbar input:not(.admin-datatable-search),.factory-billing-page .admin-datatable-filters select,.factory-billing-page .admin-datatable-filters input{border:1px solid var(--line);background:var(--bg-panel);height:30px;color:var(--fg);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 8px;font-size:12px}.factory-billing-page .admin-datatable-toolbar select:focus,.factory-billing-page .admin-datatable-toolbar input:not(.admin-datatable-search):focus,.factory-billing-page .admin-datatable-filters select:focus,.factory-billing-page .admin-datatable-filters input:focus{border-color:var(--accent)}.factory-billing-page .admin-datatable-toolbar input[type=date],.factory-billing-page .admin-datatable-filters input[type=date]{min-width:132px}.factory-billing-page .admin-datatable-pagination button.bp{border:1px solid var(--line-soft);background:var(--bg-raised);min-height:28px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);border-radius:6px;padding:0 10px;font-size:12px;font-weight:650}.factory-billing-page .admin-datatable-pagination button.bp:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg)}.factory-billing-page .admin-datatable-pagination button.bp:disabled{cursor:not-allowed;opacity:.48}.factory-billing-page .admin-datatable-pagination{color:var(--fg-3);justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.factory-billing-page .admin-cell-user{gap:2px;min-width:0;display:grid}.factory-billing-page .admin-cell-user strong{word-break:break-word;font-size:12px;font-weight:650;line-height:1.45}.factory-billing-page .admin-cell-user small{color:var(--fg-3);word-break:break-word;font-size:11px;line-height:1.45}.factory-billing-page .admin-cell-user code{font-family:var(--font-mono);white-space:nowrap;font-size:11px}.factory-billing-page .admin-cell-money{font-variant-numeric:tabular-nums;white-space:nowrap}.factory-billing-page .admin-cell-money-suffix{color:var(--fg-3);font-size:11px}.factory-billing-page .admin-cell-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.factory-billing-page .admin-meta-line{color:var(--fg-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.factory-billing-page .admin-meta-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.factory-billing-page .admin-meta-sep{color:var(--line)}.factory-billing-page .admin-nav-badge{color:var(--fg-3);vertical-align:middle;background:0 0;border-radius:4px;align-items:center;margin-left:4px;padding:0 4px;font-size:10px;font-weight:650;display:inline-flex}.factory-billing-page .admin-drawer-mask,.admin-drawer-mask{z-index:1200;background:#0f0f1247;position:fixed;inset:0}.admin-drawer{z-index:1201;border-left:1px solid var(--line);background:var(--bg-panel);flex-direction:column;width:min(560px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #00000024}.admin-drawer__body{flex:1;min-height:0;padding:14px 16px 20px;overflow-y:auto}.factory-billing-page .admin-split{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:12px;min-width:0;display:grid}.factory-billing-page .admin-split-main,.factory-billing-page .admin-split-aside{gap:10px;min-width:0;display:grid}.factory-billing-page .admin-split-rail{gap:6px;min-width:0;display:grid}.factory-billing-page .admin-field,.factory-billing-page .admin-form-row{gap:4px;min-width:0;font-size:12px;display:grid}.factory-billing-page .admin-field--check{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.factory-billing-page .admin-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.factory-billing-page .admin-checkbox{width:14px;height:14px;accent-color:var(--accent)}.factory-billing-page .admin-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;min-height:28px;padding:0 12px;font-size:12px;font-weight:650}.factory-billing-page .admin-submit:disabled{opacity:.45;cursor:not-allowed}.factory-billing-page .admin-segmented{border:1px solid var(--line);background:var(--bg-inset,var(--bg-panel));border-radius:7px;gap:2px;padding:2px;display:inline-flex}.factory-billing-page .admin-segmented>*{min-height:24px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px}.factory-billing-page .admin-segmented>.is-active{background:var(--bg-panel);color:var(--fg);box-shadow:0 1px 2px #0000000f}.factory-billing-page .admin-placeholder{border:1px dashed var(--line);background:var(--bg-panel);color:var(--fg-3);border-radius:8px;gap:8px;padding:28px 20px;font-size:12px;display:grid}.factory-billing-page .admin-placeholder-head{color:var(--fg);font-size:13px;font-weight:650}.factory-billing-page .admin-placeholder-desc{line-height:1.6}.factory-billing-page .admin-placeholder-api,.factory-billing-page .admin-placeholder-legacy{font-family:var(--font-mono);color:var(--fg-3);word-break:break-all;font-size:11px}.factory-billing-page .admin-user-ops-panel{gap:12px;min-width:0;display:grid}.factory-billing-page .admin-audit-log-panel,.factory-billing-page .admin-audit-detail{gap:8px;min-width:0;font-size:12px;display:grid}.factory-billing-page .admin-datatable-table td:has(>.admin-audit-detail){max-width:400px}.factory-billing-page .admin-route-matrix{align-content:start;gap:12px;min-width:0;display:grid}.factory-billing-page .admin-route-group{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;min-width:0;overflow:hidden}.factory-billing-page .admin-route-group-head{border-bottom:1px solid var(--line);background:var(--bg-inset,var(--bg-panel));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.factory-billing-page .admin-route-group-head>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.factory-billing-page .admin-route-group-head strong{font-size:13px;font-weight:680}.factory-billing-page .admin-route-group-head small,.factory-billing-page .admin-route-group-default{color:var(--fg-3);font-size:11px}.factory-billing-page .admin-route-lane{grid-template-columns:16px minmax(180px,1.4fr) auto minmax(120px,1fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:12px;display:grid}.factory-billing-page .admin-route-lane+.admin-route-lane{border-top:1px solid var(--line-soft)}.factory-billing-page .admin-route-lane:hover{background:var(--bg-raised)}.factory-billing-page .admin-route-lane.is-default{background:color-mix(in srgb, var(--accent) 4%, transparent)}.factory-billing-page .admin-route-lane.is-degraded{box-shadow:inset 3px 0 0 var(--down-text,#b42318)}.factory-billing-page .admin-route-lane-mark{color:var(--fg-3);font-size:10px;line-height:1}.factory-billing-page .admin-route-lane.is-default .admin-route-lane-mark{color:var(--accent)}.factory-billing-page .admin-route-lane-provider{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.factory-billing-page .admin-route-lane-provider b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.factory-billing-page .admin-route-lane-credits{color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.factory-billing-page .admin-route-lane-caps{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.factory-billing-page .admin-route-tag,.factory-billing-page .admin-route-chip{border:1px solid var(--line);background:var(--bg-inset,transparent);color:var(--fg-3);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-style:normal}.factory-billing-page .admin-route-tag.is-default{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent)}.factory-billing-page .admin-route-tag.is-muted{opacity:.75}.factory-billing-page .admin-route-tag.is-degraded{border-color:color-mix(in srgb, var(--down-text,#b42318) 40%, var(--line));color:var(--down-text,#b42318)}.factory-billing-page .admin-route-chipset{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.factory-billing-page .admin-route-lane-priority{display:inline-flex}.factory-billing-page .admin-route-priority-field{color:var(--fg-3);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.factory-billing-page .admin-route-priority-field input{border:1px solid var(--line);background:var(--bg-panel);width:56px;height:26px;color:var(--fg);font-family:var(--font-sans);text-align:right;border-radius:5px;outline:none;padding:0 6px;font-size:12px}.factory-billing-page .admin-route-priority-field input:focus{border-color:var(--accent)}.factory-billing-page .admin-route-priority-field input:disabled{opacity:.55}.factory-billing-page .admin-route-matrix button.bp,.factory-billing-page .admin-route-sim button.bp,.factory-billing-page .admin-route-runs button.bp{border:1px solid var(--line);background:var(--bg-panel);min-height:26px;color:var(--fg);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;border-radius:6px;padding:0 9px;font-size:11px;font-weight:600}.factory-billing-page .admin-route-matrix button.bp:hover,.factory-billing-page .admin-route-sim button.bp:hover,.factory-billing-page .admin-route-runs button.bp:hover{background:var(--bg-hover)}.factory-billing-page .admin-route-sim{align-content:start;gap:10px;min-width:0;display:grid}.factory-billing-page .admin-route-sim-controls{gap:8px;display:grid}.factory-billing-page .admin-route-sim-controls label{color:var(--fg-3);gap:4px;font-size:11px;display:grid}.factory-billing-page .admin-route-sim-controls select,.factory-billing-page .admin-route-sim-controls input{border:1px solid var(--line);background:var(--bg-panel);height:30px;color:var(--fg);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 8px;font-size:12px}.factory-billing-page .admin-route-sim-controls select:focus,.factory-billing-page .admin-route-sim-controls input:focus{border-color:var(--accent)}.factory-billing-page .admin-route-sim-result{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;gap:6px;padding:10px;font-size:12px;display:grid}.factory-billing-page .admin-route-sim-context,.factory-billing-page .admin-route-sim-reason,.factory-billing-page .admin-route-sim-none{color:var(--fg-3);font-size:11px;line-height:1.6}.factory-billing-page .admin-route-sim-glyph{color:var(--accent)}.factory-billing-page .admin-route-runs,.factory-billing-page .admin-route-runs-result{gap:8px;min-width:0;font-size:12px;display:grid}.factory-billing-page .admin-route-constraints{gap:10px;display:grid}.factory-billing-page .admin-route-constraints-hint{color:var(--fg-3);font-size:11px;line-height:1.6}.factory-billing-page .admin-app-root{min-width:0;min-height:0}.factory-billing-page .admin-secondary-nav-group{font-size:var(--text-section-label);color:var(--fg-3);text-transform:uppercase;letter-spacing:1px;margin:12px 0 4px;padding:0 10px;font-weight:650}.factory-billing-page .admin-secondary-nav-list>div:first-child .admin-secondary-nav-group{margin-top:0}.factory-billing-page .admin-datefield{display:inline-flex}.factory-billing-page .admin-datefield-group{border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;align-items:center;gap:2px;height:30px;padding:0 4px 0 8px;display:inline-flex}.factory-billing-page .admin-datefield-group:focus-within{border-color:var(--accent)}.factory-billing-page .admin-datefield-input{color:var(--fg);font-family:var(--font-sans);white-space:nowrap;align-items:center;font-size:12px;display:inline-flex}.factory-billing-page .admin-datefield-segment{font-variant-numeric:tabular-nums;border-radius:3px;outline:none;padding:0 1px}.factory-billing-page .admin-datefield-segment[data-placeholder]{color:var(--fg-3)}.factory-billing-page .admin-datefield-segment[data-focused]{background:var(--accent);color:#fff}.factory-billing-page .admin-datefield-clear,.factory-billing-page .admin-datefield-trigger{width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.factory-billing-page .admin-datefield-clear:hover,.factory-billing-page .admin-datefield-trigger:hover{background:var(--bg-hover);color:var(--fg)}.admin-datefield-popover{z-index:1300}.admin-datefield-dialog{border:1px solid var(--line);background:var(--bg-raised,#fff);border-radius:10px;outline:none;padding:10px;box-shadow:0 16px 40px #00000024}.admin-calendar{gap:8px;display:grid}.admin-calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-calendar-title{margin:0;font-size:12px;font-weight:650}.admin-calendar-nav{border:1px solid var(--line,#e5e5e5);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0;line-height:1}.admin-calendar-nav:hover{background:var(--bg-hover,#f2f2f2)}.admin-calendar-grid{border-collapse:separate;border-spacing:2px}.admin-calendar-weekday{width:28px;color:var(--fg-3,#8a8a8a);text-align:center;font-size:10px;font-weight:600}.admin-calendar-cell{cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;outline:none;justify-content:center;align-items:center;width:28px;height:26px;font-size:12px;display:flex}.admin-calendar-cell[data-hovered]{background:var(--bg-hover,#f2f2f2)}.admin-calendar-cell[data-selected]{background:var(--accent,#2563eb);color:#fff}.admin-calendar-cell[data-outside-month]{visibility:hidden}.admin-calendar-cell[data-disabled]{color:var(--fg-3,#b4b4b4);cursor:default}.admin-calendar-foot{border-top:1px solid var(--line,#e5e5e5);color:var(--fg-3,#8a8a8a);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:11px;display:flex}.admin-calendar-foot button.bp{border:1px solid var(--line,#e5e5e5);min-height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:0 8px;font-size:11px}.admin-calendar-foot button.bp:hover{background:var(--bg-hover,#f2f2f2)}.factory-billing-page .admin-route-sim-lane{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.fac-confirm{flex-direction:column;gap:16px;display:flex}.fac-confirm__text{color:var(--fg-2);margin:0;font-size:13px;line-height:1.6}.fac-confirm__actions{justify-content:flex-end;gap:8px;display:flex}.creative-dots{animation:1.2s infinite tx-dot-pulse;display:inline-block}a.bp{text-decoration:none}html.dark .sidebar{background:#121412f5;box-shadow:inset -1px 0 #ffffff14,8px 0 22px #00000038}html.dark .sidebar:hover{background:#131613fc}html.dark .sidebar:before{background:linear-gradient(#0000 0%,#ffffff24 20%,#ffffff0f 78%,#0000 100%)}html.dark .brand-wordmark{color:var(--fg)}html.dark .sidebar .nb:not(.on):hover,html.dark .sidebar .nb-mode:not(.on):hover{color:var(--fg);background:#ffffff12}html.dark .side-user-card{color:var(--fg);background:#171a17b8;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}html.dark .side-user-card:hover{background:#1c201ce6;border-color:#ffffff38;box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff14}html.dark .side-user-name{color:var(--fg)}html.dark .side-user-points{color:var(--fg-3);background:#1c201c}html.dark .user-pop{color:var(--fg);background:#121412eb;border-color:#ffffff24;box-shadow:0 18px 52px #00000080}html.dark .user-pop input,html.dark .user-pop .user-identity-name-input{color:var(--fg);background:#171a17e6;border-color:#ffffff2e}html.dark .user-pop input:focus,html.dark .user-pop .user-identity-name-input:focus{border-color:var(--accent-soft)}html.dark .user-pop-button{color:var(--fg);border-color:#ffffff2e}html.dark .user-pop-button:hover{background:#262b26}html.dark .user-pop-label{color:var(--fg-3)}html.dark .user-pop-stats>div,html.dark .user-pop-api>div:last-child,html.dark .user-pop-auth{background:#171a17db;border-color:#ffffff24}html.dark .user-identity-name{color:var(--fg)}html.dark .user-identity-name:hover{color:#fff}html.dark .user-identity-avatar-clear{color:var(--fg-3)}html.dark .user-identity-avatar-clear:hover{color:var(--fg)}html.dark .user-identity-edit-hint{color:var(--fg-3)}html.dark .user-identity-name-row:hover .user-identity-edit-hint{color:var(--fg)}html.dark .tx-batches{background:var(--tx-surface)}html.dark .tx-queue-ticket{background:#171a17d9}html.dark .tx-heartbeat{border-top-color:var(--line);background:#121412f0}html.dark .tx-row-context-menu{color:var(--fg);background:#171a17f0;border-color:#ffffff24}html.dark .tx-tile-action{color:var(--fg-2);background:#1c201ce6}html.dark .tx-tile-action:hover{color:var(--fg);background:#2a302a}html.dark .tx-row-tag,html.dark .tx-bulk-pill{background:#ffffff12}html.dark .tx-bs-name{border-left-color:#ffffff1a}html.dark .tx-machine-queue .tx-machine-cart{background:linear-gradient(180deg, var(--bg-raised), var(--tx-surface))}html.dark .tx-bw-drop.is-dragging{background:var(--bg-raised);border-color:var(--tx-text)}html.dark .tx-bw-drop-overlay{border-color:var(--tx-text);background:#171a17e0}html.dark .tx-batch-edit-sheet .tx-bw-sheet-grid>.tx-batch-edit-readonly{background:var(--bg-inset);color:var(--tx-text-4)}html.dark .tx-batch-edit-asset-chip{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--tx-border)}html.dark .factory-creative-composer{background:#171a17db}html.dark .creative-composer-check-result,html.dark .creative-image-pile.is-open .creative-image-pile-float,html.dark .factory-composer-settings-menu,html.dark .factory-creative-page .creative-variant-panel{background:var(--bg-panel);border-color:#ffffff24}html.dark .creative-topbar .st-chip.on,html.dark .creative-reverse-seg button.on{background:var(--bg-raised);color:var(--fg)}html.dark .creative-params-cat button,html.dark .creative-prompt-card,html.dark .creative-prompt-editor select,html.dark .creative-prompt-editor textarea,html.dark .creative-prompt-editor__actions .row-act,html.dark .creative-prompt-actions .row-act,html.dark .factory-card-fail-action,html.dark .factory-card-zoom-ticks span.is-on,html.dark .fac-empty{background:var(--bg-raised);border-color:var(--line)}html.dark .factory-card-fail-action,html.dark .creative-card-size{color:var(--fg)}html.dark .task-batch{background:#171a17d9}html.dark .asset-row:hover,html.dark .asset-row.is-active,html.dark .task-card:hover,html.dark .task-card.is-active{background:#1a1e1a}html.dark .factory-billing-page .billing-admin-field input,html.dark .factory-billing-page .billing-admin-field select,html.dark .factory-billing-page .billing-admin-field textarea{color:var(--fg);background:#171a17e6}html.dark .factory-creative-composer{background:#171a17e6!important;border-color:#ffffff24!important;box-shadow:inset 0 0 0 1px #ffffff0f!important}html.dark .filter-bar .seg-track,html.dark .filter-bar .dd-trigger,html.dark .factory-task-page .tx-segline button.on,html.dark .factory-task-page .tx-detail-section,html.dark .factory-task-page .tx-detail-action,html.dark .factory-task-page .tx-detail-card,html.dark .factory-task-page .tx-detail-panel .tx-input-textarea,html.dark .factory-task-page .tx-detail-panel .tx-input-textarea:not(.is-readonly),html.dark .factory-task-page .tx-detail-panel .tx-input-card{background:var(--bg-raised)!important;color:var(--fg)!important}html.dark .factory-task-page .tx-arc-row:hover,html.dark .factory-task-page .tx-arc-row.on{background:var(--bg-hover)!important;color:var(--fg)!important}html.dark .factory-creative-page .factory-mention-popover,html.dark .factory-status-popover,html.dark .factory-drawer-section,html.dark .factory-task-page .tx-drawer,html.dark .factory-task-page .tx-drawer-head{background:var(--bg-panel)!important;color:var(--fg)!important;border-color:#ffffff24!important}html.dark .factory-chat-surface:hover,html.dark .factory-chat-surface.is-launching,html.dark .factory-chat-surface:focus-within,html.dark .factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-card,html.dark .factory-task-page .tx-detail-panel.fx-drawer-v10 .tx-detail-textarea,html.dark .factory-task-page .tx-detail-panel .tx-detail-footer button{background:var(--bg-raised)!important;color:var(--fg)!important}html.dark .factory-task-page .tx-detail-panel .tx-detail-footer button:hover{border-color:var(--fg)!important;background:var(--bg-hover)!important}html.dark .auth-input:focus{background:var(--bg-raised)!important;color:var(--fg)!important}html.dark .factory-task-card .creative-card-status-anchor .factory-status-badge,html.dark .factory-task-card .tx-tile-topbar-status-only .tx-tile-status,html.dark .fac-status-chip,html.dark .task-drawer-media .fac-status-chip,html.dark .asset-preview .fac-status-chip{color:var(--fg)!important;background:#171a17e6!important}html.dark .regen-stepper:hover{border-color:#ffffff38!important}html.dark .regen-stepper .regen-step-btn:hover:not(:disabled){color:var(--fg)!important;background:#ffffff12!important}html.dark .regen-stepper .regen-step-btn:active:not(:disabled){background:#ffffff1c!important}html.dark .tx-machine-beam{background:linear-gradient(90deg,#0000,#5c9afff2,#0000);height:2px;box-shadow:0 0 8px #5c9aff73}html.dark .tx-machine-spark{box-shadow:0 0 0 3px #5c9aff2e}html.dark .creative-pending-sweep{background:linear-gradient(100deg,#fff0 0%,#ffffff80 34%,#ffffffeb 50%,#ffffff80 66%,#fff0 100%)}@media (prefers-reduced-motion:reduce){html.dark .creative-pending-sweep{background:#ffffff6b;width:100%;animation:none;transform:none}}.visible{visibility:visible}.block{display:block}.flex{display:flex}.table{display:table}
