.fx-root{--fx-chrome:oklch(0.155 0.011 255/0.82);--fx-chrome-strong:oklch(0.185 0.012 255/0.94);--fx-pop:oklch(0.165 0.012 255/0.97);--fx-navw:240px;--fx-histw:0px;--fx-leftw:calc(14px + var(--fx-navw) + var(--fx-histw));--fx-ease-out:cubic-bezier(0.16,1,0.3,1)}.fx-root.is-hist-open{--fx-histw:300px;--fx-navw:52px}.fx-root.is-hist-open .fx-sidebar{width:52px;padding:12px 6px 14px;overflow:hidden}.fx-root.is-hist-open .fx-sidebar .fx-brand__name,.fx-root.is-hist-open .fx-sidebar .fx-sb__creds,.fx-root.is-hist-open .fx-sidebar .fx-sb__sec{display:none}.fx-root.is-hist-open .fx-sidebar .fx-navbtn{width:36px;padding:9px;justify-content:center;gap:0}.fx-root.is-hist-open .fx-sidebar .fx-sb__foot{padding:8px 0 2px;justify-content:center}.fx-root.is-hist-open .fx-sidebar .fx-sb__top{justify-content:center;padding:2px 2px 12px}.fx-root.is-hist-open .fx-sidebar .fx-sbtoggle{display:none}.fx-root{position:relative;width:100%;height:100%;overflow:hidden}.fx-stage{z-index:0;background-color:var(--color-bg);background-image:radial-gradient(var(--color-bg-grid,oklch(1 0 0/.08)) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.fx-frame,.fx-stage{position:absolute;inset:0;pointer-events:none}.fx-frame{opacity:0;transition:opacity .6s var(--fx-ease-out)}.fx-frame.is-on{opacity:1}.fx-frame__grad{position:absolute;inset:0;pointer-events:none}.fx-frame__media{-o-object-fit:contain;object-fit:contain}.fx-frame__engine-mount,.fx-frame__media{position:absolute;inset:0;width:100%;height:100%;background:oklch(0 0 0);pointer-events:none;transition:opacity .3s ease}.fx-frame__engine-mount>*{transform:var(--fx-video-transform,none);filter:var(--fx-video-filter,none)}.fx-frame__grain{opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSczJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJyBvcGFjaXR5PScwLjUnLz48L3N2Zz4=")}.fx-frame__grain,.fx-frame__vig{position:absolute;inset:0;pointer-events:none}.fx-frame__vig{background:radial-gradient(120% 90% at 50% 42%,transparent 40%,oklch(0 0 0/.55) 100%)}.fx-frame__cap{position:absolute;left:6vw;top:30%;max-width:46vw;pointer-events:none}.fx-frame__studio{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:oklch(.92 .04 200/.7);margin-bottom:14px}.fx-frame__title{font-family:var(--font-display);font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.045em;font-weight:700;color:oklch(.96 .03 200/.92);text-shadow:0 2px 40px oklch(0 0 0/.5);text-wrap:balance}.fx-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:1;transition:opacity .4s var(--fx-ease-out)}.fx-empty.is-hidden{opacity:0;pointer-events:none}.fx-empty__inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:460px;padding:0 24px}.fx-empty__mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--color-brand-soft);border:1px solid color-mix(in oklch,var(--color-brand) 30%,transparent);color:var(--color-brand-text)}.fx-empty h1{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.fx-empty p{font-size:14px;color:var(--color-text-3);line-height:1.5}.fx-gening{position:absolute;inset:0;display:none;place-items:center;z-index:2}.fx-gening.is-on{display:grid}.fx-gening__card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;border-radius:var(--radius-xl);background:var(--fx-chrome-strong);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg)}.fx-gening__spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--color-surface-3);border-top-color:var(--color-brand);animation:fx-spin .8s linear infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}.fx-gening__lbl{font-size:13px;font-weight:600;color:var(--color-text)}.fx-gening__meta{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-3)}.fx-gening__bar{width:200px;height:3px;border-radius:999px;background:var(--color-surface-3);overflow:hidden}.fx-gening__bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--color-brand),oklch(.9 .19 125));transition:width .2s linear}.fx-topL{left:calc(var(--fx-leftw) + 2px);transition:left .2s var(--fx-ease-out)}.fx-topL,.fx-topR{position:absolute;top:14px;z-index:18;display:flex;align-items:center;gap:8px}.fx-topR{right:14px}.fx-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-sm);background:var(--fx-chrome);border:1px solid var(--color-border);color:var(--color-text-2);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.fx-chip:hover{color:var(--color-text);border-color:var(--color-border-strong)}.fx-chip.is-active{color:var(--color-brand-text);border-color:color-mix(in oklch,var(--color-brand) 35%,transparent);background:var(--color-brand-soft)}.fx-vmodes{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-sm);background:var(--fx-chrome);border:1px solid var(--color-border)}.fx-vmode{display:inline-grid;place-items:center;width:28px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--color-text-3);cursor:pointer;transition:background .12s,color .12s}.fx-vmode.is-active,.fx-vmode:hover{background:var(--color-surface-3);color:var(--color-text)}.fx-share{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-text-inverse);border:none;font-size:12.5px;font-weight:600;cursor:pointer;transition:filter .12s,box-shadow .12s}.fx-share:hover{filter:brightness(1.06);box-shadow:0 6px 20px color-mix(in oklch,var(--color-brand) 30%,transparent)}.fx-composer{position:absolute;bottom:16px;z-index:22;left:calc(var(--fx-leftw) + (100% - var(--fx-leftw) - 150px) / 2);transform:translateX(-50%);width:min(840px,calc(100% - var(--fx-leftw) - 174px));display:flex;align-items:stretch;gap:10px;transition:left .2s var(--fx-ease-out),width .2s var(--fx-ease-out)}.fx-media{justify-content:flex-end;gap:6px;flex-shrink:0}.fx-media,.fx-mediabtn{display:flex;flex-direction:column}.fx-mediabtn{align-items:center;justify-content:center;gap:4px;width:60px;height:50px;border-radius:var(--radius-md);background:var(--fx-chrome);border:1px solid var(--color-border);color:var(--color-text-3);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.fx-mediabtn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.fx-mediabtn.is-active{background:var(--color-brand-soft);color:var(--color-brand-text);border-color:color-mix(in oklch,var(--color-brand) 35%,transparent)}.fx-mediabtn--tl.is-active{background:var(--color-info-soft);color:var(--color-info);border-color:color-mix(in oklch,var(--color-info) 40%,transparent)}.fx-mediabtn span{font-size:9.5px;font-weight:600}.fx-cbody{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--fx-chrome-strong);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);overflow:visible;position:relative;transition:border-color .12s,background .12s}.fx-cbody.is-drop-target{border-color:var(--color-brand);background:color-mix(in oklch,var(--color-brand) 6%,var(--fx-chrome-strong))}.fx-presets{position:absolute;left:14px;right:14px;top:-38px;display:flex;gap:8px;flex-wrap:nowrap;overflow:visible;pointer-events:none}.fx-preset{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--radius-pill);background:var(--fx-chrome);border:1px solid var(--color-border);color:var(--color-text-2);font-size:11.5px;white-space:nowrap;pointer-events:auto;cursor:pointer;transition:color .12s,border-color .12s}.fx-preset:hover{color:var(--color-text);border-color:var(--color-border-strong)}.fx-preset b{color:var(--color-text);font-weight:600}.fx-cbody.has-frames .fx-frames{display:flex}.fx-cbody.has-frames .fx-presets{top:-38px}.fx-frames{display:none;position:absolute;left:14px;right:14px;top:-76px;gap:6px;flex-wrap:nowrap;overflow:visible;pointer-events:none;align-items:center}.fx-framechip{position:relative;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px 0 6px;border-radius:var(--radius-pill);background:var(--fx-chrome);border:1.5px solid;color:var(--color-text-2);font-size:11px;white-space:nowrap;pointer-events:auto;cursor:default}.fx-framechip__thumb{width:20px;height:20px;border-radius:3px;display:block;flex-shrink:0}.fx-framechip__role{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fx-framechip__label{font-size:10.5px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;max-width:80px}.fx-framechip__rm{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:oklch(1 0 0/.08);border:none;color:var(--color-text-2);cursor:pointer;transition:background 80ms;padding:0;pointer-events:auto}.fx-framechip__rm:hover{background:oklch(1 0 0/.18)}.fx-framechip__swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fx-framechip__aliasinput{width:72px;padding:1px 4px;border-radius:3px;background:var(--color-surface-3,oklch(.24 .01 255));border:1px solid var(--color-border-strong,oklch(1 0 0/.22));color:var(--color-text,oklch(.92 0 0));font-size:10.5px}.fx-framechip__aliasinput:focus{outline:none;border-color:var(--color-brand)}.fx-framechip__editbtn{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:transparent;border:none;color:var(--color-text-3,oklch(.6 0 0));cursor:pointer;padding:0;pointer-events:auto;transition:color 80ms,background 80ms}.fx-framechip__editbtn:hover{color:var(--color-text);background:oklch(1 0 0/.1)}.fx-framechip__aliaserr{position:absolute;top:calc(100% + 4px);left:0;padding:3px 7px;border-radius:4px;font-size:9.5px;white-space:nowrap;background:color-mix(in oklch,var(--color-danger) 18%,var(--color-surface));border:1px solid color-mix(in oklch,var(--color-danger) 40%,transparent);color:var(--color-danger);z-index:5}.fx-cbox{display:flex;flex:1;gap:10px;padding:10px 15px 2px}.fx-addbtn{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-2);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.fx-addbtn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-3)}.fx-prompt-wrap{position:relative;flex:1;min-width:0;min-height:72px;max-height:130px}.fx-prompt{position:absolute;inset:0;width:100%;height:100%;resize:none;background:transparent;border:none;outline:none;color:var(--color-text);font-size:14px;line-height:1.5;padding-top:6px;font-family:var(--font-sans)}.fx-prompt::-moz-placeholder{color:var(--color-text-3)}.fx-prompt::placeholder{color:var(--color-text-3)}.fx-prompt--overlay{z-index:1;color:transparent;caret-color:var(--color-text);scrollbar-width:none}.fx-prompt--overlay::-webkit-scrollbar{display:none}.fx-prompt-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;box-sizing:border-box;color:var(--color-text);font-size:14px;line-height:1.5;font-family:var(--font-sans);letter-spacing:normal;padding-top:6px;white-space:pre-wrap;overflow-wrap:break-word}.fx-mention-tag{padding:0 2px;margin:0 -2px;border-radius:4px}.fx-mention-tag--image{color:var(--color-brand-text);background:color-mix(in oklch,var(--color-brand) 22%,transparent)}.fx-mention-tag--element{color:var(--color-accent-text);background:color-mix(in oklch,var(--color-accent) 22%,transparent)}.fx-cbar{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:2px 14px 10px;margin-top:auto;flex-wrap:nowrap;min-width:0}.fx-cbar__opts-wrap{gap:4px;flex:1;overflow:hidden}.fx-cbar__opts,.fx-cbar__opts-wrap{display:flex;align-items:center;min-width:0}.fx-cbar__opts{gap:6px;flex-wrap:nowrap;flex:1;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.fx-cbar__opts::-webkit-scrollbar{display:none}.fx-cbar__scroll{flex-shrink:0;width:26px;height:28px;border-radius:6px;background:oklch(.17 .012 255/.58);border:1px solid oklch(.92 .006 255/.115);color:oklch(.92 .006 255/.7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,opacity .12s}.fx-cbar__scroll:hover{background:oklch(.2 .012 255/.78);color:oklch(.92 .006 255)}.fx-cbar__scroll:disabled{opacity:.3;cursor:not-allowed}.fx-opt{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-2);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s,border-color .12s}.fx-opt:hover{color:var(--color-text);border-color:var(--color-border-strong)}.fx-opt b{color:var(--color-text);font-weight:600}.fx-opt--model{max-width:180px}.fx-opt__mk{width:8px;height:8px;border-radius:50%;background:var(--color-brand);flex-shrink:0}.fx-step{display:inline-flex;align-items:center;gap:0;height:30px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);overflow:hidden;flex-shrink:0}.fx-step button{display:grid;place-items:center;width:26px;height:100%;background:transparent;border:none;color:var(--color-text-2);cursor:pointer;transition:color .12s,background .12s}.fx-step button:hover{color:var(--color-text);background:var(--color-surface-3)}.fx-step__v{font-family:var(--font-mono);font-size:11px;color:var(--color-text);font-weight:600;padding:0 8px;white-space:nowrap}.fx-iconopt{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-3);cursor:pointer;flex-shrink:0;transition:color .12s,background .12s,border-color .12s}.fx-iconopt:hover{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border)}.fx-iconopt.is-active{color:var(--color-brand,oklch(.78 .18 125));background:color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 14%,transparent);border-color:color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 35%,transparent)}.fx-iconopt:disabled{cursor:default;opacity:.4}.fx-iconopt:disabled:hover{color:var(--color-text-3);background:transparent;border-color:transparent}.fx-mentionpop{background:var(--fx-pop);border:1px solid oklch(1 0 0/.1);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px oklch(0 0 0/.5);display:flex;flex-direction:column;position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:220px;overflow-y:auto;z-index:41;padding:4px;gap:2px}.fx-mentionpop::-webkit-scrollbar{width:3px}.fx-mentionpop::-webkit-scrollbar-thumb{background:oklch(1 0 0/.12);border-radius:2px}.fx-mentionpop__empty{padding:12px 10px;font-size:11.5px;color:oklch(.55 0 0);text-align:center}.fx-mentionpop__row{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:6px;background:transparent;border:none;color:oklch(.85 0 0);cursor:pointer;text-align:left;transition:background 80ms}.fx-mentionpop__row:focus-visible,.fx-mentionpop__row:hover{background:oklch(1 0 0/.08);outline:none}.fx-mentionpop__thumb{width:32px;height:32px;border-radius:6px;flex-shrink:0;background:var(--fx-chrome-strong);background-size:cover;background-position:50%}.fx-mentionpop__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fx-mentionpop__tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:1.5px 6px;border-radius:var(--radius-pill);font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--color-brand,oklch(.78 .18 125));background:color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 16%,transparent)}.fx-mentionpop__label{font-size:11px;color:oklch(.65 0 0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-mentionwarn{margin:6px 15px 0;padding:6px 10px;border-radius:var(--radius-sm);font-size:11.5px;line-height:1.4}.fx-mentionwarn[data-severity=block]{background:color-mix(in oklch,var(--color-danger,oklch(.62 .22 25)) 14%,transparent);border:1px solid color-mix(in oklch,var(--color-danger,oklch(.62 .22 25)) 40%,transparent);color:var(--color-danger,oklch(.62 .22 25))}.fx-mentionwarn[data-severity=warn]{background:color-mix(in oklch,var(--color-warning,oklch(.78 .16 85)) 14%,transparent);border:1px solid color-mix(in oklch,var(--color-warning,oklch(.78 .16 85)) 40%,transparent);color:var(--color-warning,oklch(.78 .16 85))}.fx-generate{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-text-inverse);border:none;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:filter .12s,box-shadow .12s}.fx-generate:hover{filter:brightness(1.06);box-shadow:0 6px 20px color-mix(in oklch,var(--color-brand) 30%,transparent)}.fx-generate__cr{font-family:var(--font-mono);font-size:11px;font-weight:700;color:color-mix(in oklch,var(--color-text-inverse) 80%,transparent)}.fx-generate__cr,.fx-param{display:inline-flex;align-items:center;gap:4px}.fx-param{height:30px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);padding:0 8px;flex-shrink:0;white-space:nowrap}.fx-param__label{font-size:10px;font-weight:600;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fx-param--cycler{padding:0 4px}.fx-param__cycler{display:inline-flex;align-items:center;gap:2px}.fx-param__chevron{display:grid;place-items:center;width:18px;height:22px;border-radius:4px;background:transparent;border:none;color:var(--color-text-3);cursor:pointer;transition:color .1s,background .1s;flex-shrink:0}.fx-param__chevron:hover{color:var(--color-text);background:var(--color-surface-3)}.fx-param__chevron:disabled{cursor:not-allowed;pointer-events:none}.fx-param__cycler.is-disabled{opacity:.45}.fx-param__auto{display:inline-flex;align-items:center;height:20px;padding:0 6px;margin-left:2px;border-radius:10px;background:var(--color-surface-3);border:1px solid var(--color-border);cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-3);flex-shrink:0}.fx-param__auto.is-on{background:color-mix(in oklch,var(--color-brand) 18%,transparent);border-color:var(--color-brand);color:var(--color-brand)}.fx-param__auto:disabled{cursor:not-allowed;opacity:.55}.fx-param__val{font-size:11px;font-weight:600;color:var(--color-text);font-family:var(--font-mono);min-width:32px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fx-param--slider{gap:6px}.fx-param--slider label.fx-param__label{cursor:default}.fx-param__input{width:64px;height:22px;border-radius:4px;background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text);font-size:11px;font-family:var(--font-mono);font-weight:600;padding:0 6px;text-align:right;outline:none;transition:border-color .1s;-moz-appearance:textfield}.fx-param__input::-webkit-inner-spin-button,.fx-param__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fx-param__input:focus{border-color:var(--color-brand)}.fx-param__input::-moz-placeholder{color:var(--color-text-3);font-style:italic}.fx-param__input::placeholder{color:var(--color-text-3);font-style:italic}.fx-param__hint{font-size:9px;font-weight:500;color:var(--color-text-3);font-style:italic;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fx-param--toggle{gap:6px;cursor:pointer}.fx-param__toggle{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:11px;background:var(--color-surface-3);border:1px solid var(--color-border);cursor:pointer;transition:background .12s,border-color .12s;font-size:10px;font-weight:600;color:var(--color-text-3)}.fx-param__toggle.is-on{background:color-mix(in oklch,var(--color-brand) 18%,transparent);border-color:var(--color-brand);color:var(--color-brand)}.fx-param__toggle-knob{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;transition:background .12s}.fx-param__toggle-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fx-gen-error{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:min(520px,90vw);padding:9px 12px;background:color-mix(in oklch,var(--color-danger) 14%,var(--color-surface));border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-md);box-shadow:0 8px 32px oklch(0 0 0/.4);z-index:var(--z-toast,60)}.fx-gen-error__msg{flex:1;min-width:0;line-height:1.35}.fx-gen-error__close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:none;border-radius:4px;color:var(--color-danger);cursor:pointer;opacity:.8;transition:opacity .1s,background .1s}.fx-gen-error__close:hover{opacity:1;background:color-mix(in oklch,var(--color-danger) 16%,transparent)}.fx-gen-error--notice{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text)}.fx-gen-error--notice .fx-gen-error__close{color:var(--color-text-2)}.fx-gen-error--notice .fx-gen-error__close:hover{background:var(--color-surface-2)}@media (prefers-reduced-motion:reduce){.fx-frame,.fx-frame__engine-mount,.fx-frame__media{transition:none}.fx-gening__spin{animation:none;border-top-color:var(--color-brand)}.fx-gening__bar-fill{transition:none}}.fx-root.is-cinema .fx-composer,.fx-root.is-cinema .fx-dir-fab,.fx-root.is-cinema .fx-director,.fx-root.is-cinema .fx-gen-error,.fx-root.is-cinema .fx-hist,.fx-root.is-cinema .fx-histfab,.fx-root.is-cinema .fx-topL,.fx-root.is-cinema .fx-topR{visibility:hidden;pointer-events:none}.fx-cinema-exit{position:absolute;top:14px;right:14px;z-index:30;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:oklch(0 0 0/.35);border:1px solid oklch(1 0 0/.15);color:oklch(.75 0 0);cursor:pointer;visibility:hidden;pointer-events:none;transition:background .12s,color .12s}.fx-root.is-cinema .fx-cinema-exit{visibility:visible;pointer-events:auto}.fx-cinema-exit:hover{background:oklch(0 0 0/.5);color:oklch(.95 0 0)}@media (prefers-reduced-motion:reduce){.fx-cinema-exit{transition:none}}.fx-tl{flex-direction:column;gap:0;background:var(--fx-chrome);border-radius:12px 12px 0 0;width:100%}.fx-tl,.fx-tl__head{display:flex;overflow:visible}.fx-tl__head{align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid oklch(1 0 0/.07);flex-wrap:nowrap}.fx-tl__head,.fx-tl__selwrap{position:relative}.fx-tl__sel{display:flex;align-items:center;gap:4px;padding:3px 7px;background:oklch(1 0 0/.07);border:1px solid oklch(1 0 0/.1);border-radius:6px;color:oklch(.9 0 0);font-size:11px;cursor:pointer;white-space:nowrap}.fx-tl__sel:hover{background:oklch(1 0 0/.11)}.fx-tl__sel b{color:var(--color-brand,oklch(.78 .18 125))}.fx-tl__pop{z-index:500;background:var(--fx-pop);border:1px solid oklch(1 0 0/.1);border-radius:8px;min-width:160px;padding:4px;box-shadow:0 8px 24px oklch(0 0 0/.4)}.fx-tl__poprow{display:flex;align-items:center;gap:6px;padding:5px 9px;width:100%;text-align:left;font-size:11px;color:oklch(.85 0 0);border-radius:5px;cursor:pointer;background:none;border:none}.fx-tl__poprow:hover{background:oklch(1 0 0/.07)}.fx-tl__poprow.is-active{color:var(--color-brand,oklch(.78 .18 125))}.fx-tl__poprow b{color:inherit}.fx-tl__pop-sub{margin-left:auto;font-size:10px;opacity:.5}.fx-tl__sep{color:oklch(1 0 0/.3);font-size:12px}.fx-tl__transport{gap:2px}.fx-tl__tbtn,.fx-tl__transport{display:flex;align-items:center}.fx-tl__tbtn{justify-content:center;width:26px;height:26px;background:oklch(1 0 0/.07);border:1px solid oklch(1 0 0/.1);border-radius:6px;color:oklch(.85 0 0);cursor:pointer}.fx-tl__tbtn:hover{background:oklch(1 0 0/.12)}.fx-tl__playbtn{background:var(--color-brand,oklch(.78 .18 125));color:oklch(.1 0 0);border-color:transparent}.fx-tl__playbtn:hover{filter:brightness(1.1)}.fx-tl__tc{display:flex;align-items:center;gap:3px;font-size:11px;font-variant-numeric:tabular-nums;color:oklch(.7 0 0);padding:0 4px}.fx-tl__tc-sep{opacity:.4}.fx-tl__meta{font-size:10px;color:oklch(.55 0 0);white-space:nowrap}.fx-tl__closebtn{margin-left:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:5px;color:oklch(.5 0 0);cursor:pointer;flex-shrink:0}.fx-tl__closebtn:hover{color:oklch(.8 0 0);background:oklch(1 0 0/.07)}.fx-tl__body{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.fx-tl__playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--color-brand,oklch(.78 .18 125));opacity:.9;z-index:4;pointer-events:none;transition:left 80ms linear}.fx-tl__lane{display:flex;align-items:stretch;gap:8px;height:44px}.fx-tl__lane--audio{height:36px}.fx-tl__lane-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:36px;flex-shrink:0;font-size:9px;color:oklch(.5 0 0);text-transform:uppercase;letter-spacing:.04em}.fx-tl__track{flex:1;display:flex;gap:0;border-radius:6px;overflow:visible;cursor:crosshair}.fx-tl__track--audio{cursor:default}.fx-tl__empty{gap:8px;font-size:11px;color:oklch(.45 0 0);padding:4px 8px;align-self:center}.fx-tl__addcard,.fx-tl__empty{display:flex;align-items:center}.fx-tl__addcard{justify-content:center;flex:0 0 auto;width:56px;height:32px;border-radius:4px;border:1.5px dashed color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 45%,transparent);background:color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 6%,transparent);color:var(--color-brand,oklch(.78 .18 125));cursor:pointer;transition:border-color .12s ease,background .12s ease}.fx-tl__addcard:hover{border-color:color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 90%,transparent);background:color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 12%,transparent)}.fx-tl__empty-state{padding:20px 16px;color:var(--color-text-3);font-size:12px;display:flex;align-items:center;gap:10px}.fx-clip{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:4px;border:1px solid oklch(1 0 0/.08);cursor:pointer;transition:filter .12s}.fx-clip:hover{filter:brightness(1.15)}.fx-clip.is-active{border-color:var(--color-brand,oklch(.78 .18 125));box-shadow:0 0 0 1px var(--color-brand,oklch(.78 .18 125))}.fx-clip__img{position:absolute;inset:0;display:block}.fx-clip__shade{position:absolute;inset:0;background:linear-gradient(0deg,oklch(0 0 0/.55) 0,transparent 60%)}.fx-clip__lbl{left:5px;font-weight:700;color:oklch(.96 0 0);letter-spacing:.03em}.fx-clip__dur,.fx-clip__lbl{position:absolute;bottom:4px;font-size:9px;z-index:1}.fx-clip__dur{right:5px;color:oklch(.75 0 0)}.fx-aclip{min-width:0;display:flex;align-items:flex-end;gap:1px;overflow:hidden;border-radius:3px;padding:0 2px;transition:opacity .12s;opacity:.45}.fx-aclip.is-active{opacity:.8}.fx-aclip i{display:block;width:2px;flex-shrink:0;background:var(--color-brand,oklch(.78 .18 125));border-radius:1px 1px 0 0;max-height:100%}.fx-tl__ctx{display:flex;align-items:center;gap:5px;padding:5px 12px 8px;font-size:10px;color:oklch(.5 0 0)}.fx-tl__ctx b{color:oklch(.7 0 0)}.fx-tl__ctx-sep{opacity:.4}.fx-hist{position:absolute;top:14px;left:8px;bottom:14px;width:288px;background:var(--fx-pop);border:1px solid oklch(.92 .006 255/.12);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;z-index:19;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.fx-root:not(.is-hist-open) .fx-hist{transform:translateX(calc(-100% - 30px));opacity:0;pointer-events:none}.fx-hist__head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid oklch(1 0 0/.07);flex-shrink:0;color:oklch(.7 0 0)}.fx-hist__eyebrow{font-size:11px;font-weight:600;color:oklch(.82 0 0);letter-spacing:.03em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-hist__count{background:oklch(1 0 0/.12);color:oklch(.72 0 0);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.fx-hist__close{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:5px;color:oklch(.5 0 0);cursor:pointer}.fx-hist__close:hover{color:oklch(.82 0 0);background:oklch(1 0 0/.07)}.fx-hist__scroll{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.fx-hist__scroll::-webkit-scrollbar{width:3px}.fx-hist__scroll::-webkit-scrollbar-track{background:transparent}.fx-hist__scroll::-webkit-scrollbar-thumb{background:oklch(1 0 0/.12);border-radius:2px}.fx-hist__group{display:flex;flex-direction:column;gap:3px;padding-bottom:8px}.fx-hist__sub{display:flex;align-items:center;gap:5px;font-size:10px;color:oklch(.55 0 0);padding:4px 2px 2px;text-transform:uppercase;letter-spacing:.04em}.fx-hist__sub b{color:oklch(.75 0 0)}.fx-hist__sub-dot{opacity:.4}.fx-hist__empty{font-size:11px;color:oklch(.45 0 0);padding:16px 4px;text-align:center}.fx-hcard{position:relative;width:100%;border-radius:10px;overflow:hidden;border:1.5px solid oklch(.92 .006 255/.115);background:#0c0e13;cursor:pointer;transition:border-color .12s,transform .12s;aspect-ratio:16/9;flex-shrink:0}.fx-hcard:hover{border-color:oklch(.92 .006 255/.2);transform:translateY(-1px)}.fx-hcard.is-active{border-color:oklch(.78 .18 125);box-shadow:0 0 0 1px oklch(.78 .18 125/.24),0 0 30px oklch(.78 .18 125/.18)}.fx-hcard.is-compare-a{border-color:var(--color-info);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-info) 40%,transparent)}.fx-hcard.is-compare-b{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-danger) 40%,transparent)}.fx-hcard__compare-badge{position:absolute;top:6px;right:6px;z-index:5;font-size:9px;font-weight:700;font-family:var(--font-mono),monospace;padding:1px 5px;border-radius:4px;color:var(--color-bg);pointer-events:none}.fx-hcard__compare-badge--a{background:var(--color-info)}.fx-hcard__compare-badge--b{background:var(--color-danger)}.fx-hcard__img{position:absolute;inset:0;border-radius:inherit}.fx-hcard__overlay{position:absolute;inset:0;background:linear-gradient(0deg,oklch(0 0 0/.7) 0,transparent 55%);pointer-events:none}.fx-hcard__body{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;display:flex;flex-direction:column;gap:1px}.fx-hcard__title{font-size:10px;color:oklch(.92 0 0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.fx-hcard__meta{display:flex;align-items:center;gap:4px;font-size:9px;color:oklch(.65 0 0)}.fx-hcard__kind{opacity:.7}.fx-hcard__model{color:oklch(.7 0 0)}.fx-hcard__foot{display:flex;align-items:center;gap:6px;font-size:9px;color:oklch(.45 0 0)}.fx-hcard__time{display:flex;align-items:center;gap:2px;margin-left:auto}.fx-hcard__seed{font-variant-numeric:tabular-nums;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60px}.fx-histfab{position:absolute;bottom:20px;left:8px;z-index:25;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--fx-chrome-strong);border:1px solid oklch(1 0 0/.12);border-radius:50%;color:oklch(.7 0 0);cursor:pointer;transition:background .12s,color .12s;box-shadow:0 4px 16px oklch(0 0 0/.4)}.fx-histfab:hover{background:var(--fx-pop);color:oklch(.9 0 0)}.fx-media-tabs{gap:4px;padding:8px 10px}.fx-media-tab{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid oklch(1 0 0/.1);background:transparent;color:oklch(.55 0 0);cursor:pointer;transition:background .1s,color .1s,border-color .1s;flex-shrink:0}.fx-media-tab:hover{background:oklch(1 0 0/.07);color:oklch(.82 0 0)}.fx-media-tab.is-active{background:oklch(1 0 0/.12);border-color:oklch(1 0 0/.22);color:oklch(.92 0 0)}.fx-hist__scroll--bin{padding:0}.fx-hist__scroll--bin .fx-bin{height:100%;border-left:none;background:transparent}.fx-media-fab{position:absolute;bottom:20px;left:8px;z-index:25;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--fx-chrome-strong);border:1px solid oklch(1 0 0/.12);border-radius:50%;color:var(--color-brand);cursor:pointer;transition:background .12s,color .12s,transform .12s;box-shadow:0 4px 16px oklch(0 0 0/.4)}.fx-media-fab:hover{background:var(--fx-pop);transform:scale(1.05)}.fx-media-fab[data-has-items=true]:after{content:attr(data-count);position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;border-radius:8px;background:var(--color-brand);color:oklch(.14 .008 255);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}.fx-picker{background:var(--fx-pop);border:1px solid oklch(1 0 0/.1);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px oklch(0 0 0/.5);display:flex;flex-direction:column;position:fixed;inset:0;margin:auto;width:min(920px,calc(100vw - 64px));height:min(680px,calc(100vh - 64px));z-index:50}.fx-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:6px 8px 8px;flex:1;min-height:0;overflow-y:auto;align-content:start}.fx-picker__grid::-webkit-scrollbar{width:3px}.fx-picker__grid::-webkit-scrollbar-thumb{background:oklch(1 0 0/.12);border-radius:2px}.fx-pcard{position:relative;aspect-ratio:4/3;border-radius:7px;border:1px solid oklch(1 0 0/.1);overflow:hidden;cursor:pointer;background:oklch(.18 .01 255)}.fx-pcard:hover .fx-pcard__overlay,.fx-pcard__overlay:focus-within{opacity:1}.fx-pcard:hover{border-color:oklch(1 0 0/.22)}.fx-pcard:focus-within,.fx-pcard:hover{overflow:visible}.fx-pcard__thumb{position:absolute;inset:0;border-radius:inherit}.fx-pcard__badge{position:absolute;top:4px;left:4px;padding:1px 5px;background:oklch(0 0 0/.55);border-radius:3px;font-size:8px;font-weight:700;color:oklch(.78 0 0);text-transform:uppercase;letter-spacing:.04em}.fx-pcard__foot{position:absolute;bottom:0;left:0;right:0;padding:16px 5px 4px;background:linear-gradient(0deg,oklch(0 0 0/.72) 0,transparent)}.fx-pcard__name{font-size:9px;color:oklch(.88 0 0)}.fx-pcard__meta,.fx-pcard__name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-pcard__meta{font-size:8px;color:oklch(.55 0 0)}.fx-pcard__overlay{position:absolute;inset:0;background:oklch(0 0 0/.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .1s}.fx-pcard__rolebtn{padding:3px 10px;border-radius:4px;font-size:9px;font-weight:700;background:oklch(1 0 0/.12);border:1px solid oklch(1 0 0/.18);color:oklch(.82 0 0);cursor:pointer;width:72px;text-align:center;transition:background 80ms,border-color 80ms}.fx-pcard__rolebtn:hover{background:oklch(1 0 0/.22)}.fx-pcard__rolebtn--first{border-color:oklch(.6 .18 245/.6);color:oklch(.72 .16 245)}.fx-pcard__rolebtn--last{border-color:oklch(.72 .18 5/.6);color:oklch(.78 .14 5)}.fx-pcard__rolebtn--ref{border-color:oklch(.78 .16 85/.6);color:oklch(.78 .14 85)}.fx-pcard__rolebtns{display:flex;flex-direction:column;align-items:center;gap:4px}.fx-pcard__aliasinput{width:84px;padding:3px 6px;border-radius:4px;background:var(--color-surface-2,oklch(.22 .01 255));border:1px solid var(--color-border,oklch(1 0 0/.18));color:var(--color-text,oklch(.92 0 0));font-size:9px;text-align:center}.fx-pcard__aliasinput::-moz-placeholder{color:var(--color-text-3,oklch(.55 0 0))}.fx-pcard__aliasinput::placeholder{color:var(--color-text-3,oklch(.55 0 0))}.fx-pcard__aliasinput:focus{outline:none;border-color:var(--color-brand)}.fx-pcard__soon{font-size:9px;font-weight:500;font-style:italic;color:oklch(.72 0 0);text-align:center;padding:0 8px}.fx-picker__head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid oklch(1 0 0/.07);gap:8px;flex-shrink:0}.fx-picker__tabs{display:flex;gap:2px}.fx-picker__tab{padding:3px 10px;border-radius:5px;font-size:11px;color:oklch(.6 0 0);background:none;border:none;cursor:pointer;transition:background .1s,color .1s}.fx-picker__tab:hover{background:oklch(1 0 0/.07);color:oklch(.82 0 0)}.fx-picker__tab.is-active{background:oklch(1 0 0/.1);color:var(--color-brand,oklch(.78 .18 125));font-weight:600}.fx-picker__controls{display:flex;align-items:center;gap:4px}.fx-picker__closebtn,.fx-picker__sort{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:5px;color:oklch(.5 0 0);cursor:pointer}.fx-picker__closebtn:hover,.fx-picker__sort:hover{background:oklch(1 0 0/.07);color:oklch(.82 0 0)}.fx-audioref{gap:8px;padding:6px 10px;border-bottom:1px solid oklch(1 0 0/.07);flex-shrink:0}.fx-audioref,.fx-audioref__list{display:flex;align-items:center;flex-wrap:wrap}.fx-audioref__list{gap:6px}.fx-picker__body{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.fx-picker__body::-webkit-scrollbar{width:3px}.fx-picker__body::-webkit-scrollbar-thumb{background:oklch(1 0 0/.12);border-radius:2px}.fx-picker__empty{font-size:11px;color:oklch(.45 0 0);padding:16px 4px;text-align:center}.fx-picker__row{display:flex;align-items:center;gap:8px;padding:4px;border-radius:5px;transition:background 80ms}.fx-picker__row:hover{background:oklch(1 0 0/.05)}.fx-picker__thumb{width:32px;height:32px;border-radius:4px;flex-shrink:0;border:1px solid oklch(1 0 0/.08);display:block}.fx-picker__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fx-picker__label{font-size:11px;color:oklch(.82 0 0)}.fx-picker__label,.fx-picker__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-picker__sub{font-size:9px;color:oklch(.5 0 0)}.fx-picker__roles{display:flex;gap:2px}.fx-picker__rolebtn{padding:2px 5px;font-size:9px;font-weight:600;border-radius:4px;background:oklch(1 0 0/.07);border:1px solid transparent;color:oklch(.55 0 0);cursor:pointer;transition:background 80ms,color 80ms}.fx-picker__rolebtn:hover{background:oklch(1 0 0/.12);color:oklch(.75 0 0)}.fx-picker__rolebtn.is-active{background:oklch(.78 .18 125/.15);border-color:var(--color-brand,oklch(.78 .18 125));color:var(--color-brand,oklch(.78 .18 125))}.fx-picker__addbtn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:oklch(1 0 0/.07);border:1px solid oklch(1 0 0/.1);border-radius:5px;color:oklch(.7 0 0);font-size:14px;font-weight:300;cursor:pointer;flex-shrink:0}.fx-picker__addbtn:hover{background:var(--color-brand,oklch(.78 .18 125));color:oklch(.1 0 0)}.fx-composer--tl{flex-direction:row;align-items:flex-end;gap:10px}.fx-composer--tl .fx-cbody{display:none}.fx-composer--tl .fx-tl{flex:1;min-width:0}.fx-taskchip-row--tl{position:static;top:auto;align-self:flex-end;padding-bottom:6px;pointer-events:auto;z-index:auto}.fx-cam-outside{position:fixed;inset:0;z-index:8990;cursor:default;background:transparent}.fx-cam-pop{bottom:calc(100% + 54px);left:0;z-index:9000;width:420px;background:oklch(.185 .012 255/.94);backdrop-filter:blur(24px) saturate(1.22);border:1px solid oklch(.92 .006 255/.2);border-radius:16px;box-shadow:0 24px 60px oklch(0 0 0/.6);flex-direction:column}.fx-cam-pop,.fx-taskchip-row{position:absolute;display:flex}.fx-taskchip-row{left:14px;top:-76px;align-items:center;gap:8px;pointer-events:none;z-index:2}.fx-cbody.has-frames .fx-taskchip-row{top:-114px}.fx-taskchip-wrap{position:relative;pointer-events:auto;gap:4px}.fx-taskchip-wrap,.fx-taskchip__clear{display:inline-flex;align-items:center}.fx-taskchip__clear{justify-content:center;width:20px;height:20px;border-radius:999px;background:oklch(.22 .015 255/.55);border:1px solid oklch(.92 .006 255/.16);color:var(--color-text-2);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.fx-taskchip__clear:hover{background:oklch(.28 .018 255/.75);color:var(--color-danger)}.fx-taskchip{max-width:340px}.fx-taskchip:disabled{opacity:.55;cursor:not-allowed}.fx-taskchip.is-bound{border-color:oklch(.78 .135 125/.55)}.fx-taskchip.is-default{border-style:dashed;border-color:var(--color-border-strong);opacity:.75}.fx-taskchip__bound{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fx-taskchip__sep{font-style:normal;color:oklch(.6 0 0)}.fx-taskchip__task{color:var(--ff-lime-deep);font-weight:600}.fx-taskchip__state-icon{font-style:normal;font-size:11px;flex-shrink:0}.fx-taskchip.is-bound .fx-taskchip__state-icon{color:var(--ff-lime-deep)}.fx-taskchip.is-default .fx-taskchip__state-icon{color:var(--color-text-3)}.fx-taskchip__default{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-2)}.fx-taskchip__task-name{font-weight:500}.fx-taskchip__default-tag{font-size:10px;color:var(--color-text-3);font-style:italic;flex-shrink:0}.fx-taskchip__placeholder{color:oklch(.62 0 0)}.fx-taskchip-pop{width:320px;bottom:calc(100% + 16px)}.fx-taskchip-pop__body{padding:8px;max-height:320px;overflow-y:auto}.fx-taskchip-pop__empty,.fx-taskchip-pop__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 12px;font-size:12px;color:oklch(.6 0 0)}.fx-taskchip-pop__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fx-taskchip-pop__row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:8px;border:none;background:transparent;color:oklch(.9 0 0);cursor:pointer;text-align:left;transition:background .12s}.fx-taskchip-pop__row:hover{background:oklch(1 0 0/.06)}.fx-taskchip-pop__row.is-active{background:oklch(.78 .135 125/.14)}.fx-taskchip-pop__name{flex:1;font-size:12.5px;font-weight:500}.fx-taskchip-pop__status{font-size:10.5px;color:oklch(.6 0 0);text-transform:capitalize}.fx-taskchip-pop__check{color:oklch(.82 .12 125);display:flex}.fx-genmode-toggle{gap:0;background:var(--fx-chrome);border:1px solid oklch(1 0 0/.1);border-radius:8px;overflow:hidden;pointer-events:auto;flex-shrink:0}.fx-genmode-btn,.fx-genmode-toggle{display:inline-flex;align-items:center}.fx-genmode-btn{height:28px;padding:0 11px;background:none;border:none;color:oklch(.75 0 0);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.fx-genmode-btn:hover{color:oklch(.9 0 0);background:oklch(1 0 0/.05)}.fx-genmode-btn.is-active{color:oklch(.82 .12 125);background:oklch(.78 .135 125/.14);font-weight:600}.fx-genmode-btn+.fx-genmode-btn{border-left:1px solid oklch(1 0 0/.08)}.fx-backbtn{width:34px;padding:0;flex-shrink:0;text-decoration:none}.fx-backbtn,.fx-dlg{justify-content:center}.fx-dlg{position:fixed;inset:0;z-index:9000;display:flex;align-items:center}.fx-dlg__scrim{position:absolute;inset:0;background:oklch(0 0 0/.5);backdrop-filter:blur(2px);cursor:pointer}.fx-dlg__card{position:relative;z-index:1;width:420px;max-height:80vh;overflow-y:auto;background:oklch(.185 .012 255/.94);backdrop-filter:blur(24px) saturate(1.22);border:1px solid oklch(.92 .006 255/.2);border-radius:16px;box-shadow:0 24px 60px oklch(0 0 0/.6);display:flex;flex-direction:column}.fx-dlg__card--wide{width:520px}.fx-dlg__head{gap:10px;padding:16px 18px 14px;border-bottom:1px solid oklch(1 0 0/.07)}.fx-dlg__head,.fx-dlg__ic{display:flex;align-items:center}.fx-dlg__ic{justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--fx-chrome-strong);flex-shrink:0;color:var(--fx-pop)}.fx-dlg__id{flex:1;display:flex;flex-direction:column;gap:2px}.fx-dlg__id b{font-size:13px;font-weight:600;color:oklch(.97 0 0)}.fx-dlg__id span{font-size:11px;color:oklch(.6 0 0)}.fx-dlg__x{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:oklch(.55 0 0);cursor:pointer;transition:background .12s,color .12s}.fx-dlg__x:hover{background:oklch(1 0 0/.08);color:oklch(.9 0 0)}.fx-dlg__body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;flex:1}.fx-dlg__foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px;border-top:1px solid oklch(1 0 0/.07)}.fx-dlg__btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,opacity .12s}.fx-dlg__btn--ghost{background:transparent;color:oklch(.6 0 0);border:1px solid oklch(1 0 0/.1)}.fx-dlg__btn--ghost:hover{background:oklch(1 0 0/.06);color:oklch(.85 0 0)}.fx-dlg__btn--primary{background:var(--fx-pop);color:oklch(.08 0 0)}.fx-dlg__btn--primary:hover{opacity:.88}.fx-dlg__note{font-size:11px;color:oklch(.55 0 0);line-height:1.5;margin:0;padding:8px 10px;background:oklch(1 0 0/.04);border-radius:6px;border-left:2px solid oklch(1 0 0/.12)}.fx-dlg__note--warn{border-left-color:oklch(.75 .18 70);color:oklch(.75 .12 70)}.fx-lenrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.fx-lenrow--sub{opacity:.65}.fx-lenrow__k{color:oklch(.55 0 0);white-space:nowrap}.fx-lenrow__v{display:flex;align-items:center;gap:6px;font-size:12px;color:oklch(.9 0 0)}.fx-lenrow__v s{color:oklch(.5 0 0);text-decoration:line-through}.fx-lenrow__v--mono{font-variant-numeric:tabular-nums}.fx-len-delta{font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px}.fx-len-delta.is-up{background:oklch(.35 .08 145/.4);color:oklch(.78 .18 145)}.fx-len-delta.is-down{background:oklch(.35 .08 5/.4);color:oklch(.72 .18 5)}.fx-field{display:flex;flex-direction:column;gap:5px}.fx-field__lbl{font-size:11px;color:oklch(.55 0 0);font-weight:500}.fx-field__in{height:32px;padding:0 10px;border-radius:7px;border:1px solid oklch(1 0 0/.1);background:oklch(1 0 0/.05);color:oklch(.92 0 0);font-size:12px;outline:none;width:100%;box-sizing:border-box;transition:border-color .12s}.fx-field__in:focus{border-color:var(--fx-pop)}select.fx-field__in{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}select.fx-field__in option{background:oklch(.18 .012 255);color:oklch(.92 0 0)}.fx-field__sub{font-size:11px;color:oklch(.5 0 0);padding:2px 0}.fx-field__sub span{color:oklch(.75 0 0);font-weight:600}.fx-seqlist{display:flex;flex-direction:column;gap:6px}.fx-seqrow{display:flex;gap:6px;align-items:center}.fx-seqrow__in{flex:1}.fx-seqrow__rm{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:oklch(.5 0 0);cursor:pointer;transition:background .12s,color .12s}.fx-seqrow__rm:hover{background:oklch(.72 .18 5/.15);color:oklch(.72 .18 5)}.fx-addseq{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;border:1px dashed oklch(1 0 0/.18);background:transparent;color:oklch(.6 0 0);font-size:11px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fx-addseq:hover{background:oklch(1 0 0/.05);color:oklch(.85 0 0);border-color:oklch(1 0 0/.28)}.fx-numin{position:relative;display:flex;align-items:center}.fx-numin .fx-field__in{padding-right:24px}.fx-numin__u{position:absolute;right:9px;font-size:11px;color:oklch(.5 0 0);pointer-events:none}.fx-shotgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fx-dir-fab{position:fixed;bottom:100px;right:20px;z-index:800;width:44px;height:44px;border-radius:50%;border:none;background:var(--color-brand);color:oklch(.08 0 0);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px oklch(.78 .18 125/.55);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s}.fx-dir-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px oklch(.78 .18 125/.7)}.fx-director{position:fixed;top:14px;right:14px;bottom:14px;z-index:850;width:320px;background:var(--fx-pop);border:1px solid oklch(.92 .006 255/.12);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px oklch(0 0 0/.45)}.fx-dir__head{gap:8px;padding:14px 14px 12px;border-bottom:1px solid oklch(1 0 0/.07)}.fx-dir__avatar,.fx-dir__head{display:flex;align-items:center;flex-shrink:0}.fx-dir__avatar{width:30px;height:30px;border-radius:8px;background:oklch(.78 .18 125/.2);color:oklch(.78 .18 125);justify-content:center}.fx-dir__id{flex:1;display:flex;flex-direction:column;gap:2px}.fx-dir__id b{font-size:12px;font-weight:600;color:oklch(.95 0 0)}.fx-dir__id span{font-size:10px;color:oklch(.5 0 0)}.fx-dir__ctrl{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:oklch(.5 0 0);cursor:pointer;transition:background .12s,color .12s}.fx-dir__ctrl:hover{background:oklch(1 0 0/.08);color:oklch(.85 0 0)}.fx-dir__thread{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:oklch(1 0 0/.1) transparent}.fx-msg{font-size:12px;line-height:1.55;padding:10px 14px;border-radius:10px;max-width:92%}.fx-msg--director{background:oklch(.17 .012 255/.58);border:1px solid oklch(.92 .006 255/.115);backdrop-filter:blur(24px) saturate(1.22);color:oklch(.85 0 0);align-self:flex-start;border-bottom-left-radius:3px}.fx-msg--user{background:oklch(.28 .045 125/.58);border:1px solid oklch(.78 .135 125/.35);color:oklch(.9 0 0);align-self:flex-end;border-bottom-right-radius:3px}.fx-dir__composer{border-top:1px solid oklch(1 0 0/.07);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.fx-dir__pills{display:flex;gap:6px;flex-wrap:wrap}.fx-dirpill-wrap{position:relative}.fx-dirpill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:6px;border:1px solid oklch(1 0 0/.12);background:oklch(1 0 0/.05);color:oklch(.7 0 0);font-size:11px;cursor:pointer;transition:background .12s,color .12s}.fx-dirpill:hover{background:oklch(1 0 0/.1);color:oklch(.9 0 0)}.fx-dirpop{position:absolute;bottom:calc(100% + 4px);left:0;min-width:160px;background:var(--fx-chrome-strong);border:1px solid oklch(1 0 0/.12);border-radius:8px;box-shadow:0 8px 24px oklch(0 0 0/.4);overflow:hidden;z-index:10}.fx-dirpop__opt{display:block;width:100%;text-align:left;padding:7px 12px;font-size:12px;color:oklch(.75 0 0);background:transparent;border:none;cursor:pointer;transition:background 80ms,color 80ms}.fx-dirpop__opt:hover{background:oklch(1 0 0/.08);color:oklch(.95 0 0)}.fx-dirpop__opt.is-sel{color:var(--fx-pop)}.fx-dir__inputrow{display:flex;gap:6px;align-items:flex-end}.fx-dir__input{flex:1;resize:none;padding:8px 10px;border-radius:8px;border:1px solid oklch(1 0 0/.1);background:oklch(1 0 0/.05);color:oklch(.92 0 0);font-size:12px;line-height:1.45;outline:none;transition:border-color .12s;font-family:inherit}.fx-dir__input:focus{border-color:var(--fx-pop)}.fx-dir__input::-moz-placeholder{color:oklch(.42 0 0)}.fx-dir__input::placeholder{color:oklch(.42 0 0)}.fx-dir__send{width:36px;height:36px;flex-shrink:0;border-radius:10px;border:none;background:oklch(.78 .135 125);color:oklch(.18 .014 70);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .12s,box-shadow .12s;box-shadow:0 0 0 1px oklch(.78 .18 125/.24)}.fx-dir__send:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 0 1px oklch(.78 .18 125/.24),0 0 30px oklch(.78 .18 125/.18)}.fx-dir__send:disabled{opacity:.45;cursor:not-allowed}.fx-context{gap:8px;height:34px;padding:0 12px;border-radius:var(--radius-sm);background:var(--fx-chrome);border:1px solid oklch(.92 .006 255/.115);font-family:var(--font-mono);font-size:10.5px;color:oklch(.64 .015 255);white-space:nowrap;overflow:hidden;pointer-events:none}.fx-context,.fx-ctx__seg{display:inline-flex;align-items:center}.fx-ctx__seg{gap:5px}.fx-ctx__seg b{color:oklch(.96 .006 255);font-weight:600}.fx-ctx__sep{color:oklch(.64 .015 255);opacity:.55;font-style:normal}.fx-ctx__seg--empty{opacity:.5}.fx-projsel{position:relative}.fx-projpop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--fx-pop);border:1px solid oklch(.92 .006 255/.12);border-radius:10px;min-width:230px;box-shadow:0 8px 32px oklch(0 0 0/.5);overflow:hidden}.fx-projpop__head{padding:11px 13px 9px;border-bottom:1px solid oklch(.92 .006 255/.1);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:oklch(.55 0 0)}.fx-projpop__scroll{display:flex;flex-direction:column;gap:2px;padding:4px}.fx-prow{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:7px;border:1px solid transparent;cursor:pointer;background:none;width:100%;text-align:left;transition:background 80ms}.fx-prow:hover{background:oklch(1 0 0/.05)}.fx-prow.is-active{background:oklch(.78 .18 125/.12);border-color:oklch(.78 .135 125/.3)}.fx-prow__swatch{width:34px;height:25px;border-radius:6px;flex-shrink:0}.fx-prow__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fx-prow__name{font-size:12px;font-weight:600;color:oklch(.9 0 0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-prow__meta{font-size:10px;color:oklch(.55 0 0)}.fx-prow__check{color:oklch(.78 .18 125);flex-shrink:0}.fx-projpop__foot{padding:4px;border-top:1px solid oklch(.92 .006 255/.1)}.fx-projpop__new{display:block;width:100%;text-align:left;padding:8px 9px;font-size:12px;color:oklch(.6 0 0);background:none;border:none;border-radius:6px;cursor:pointer;transition:background 80ms,color 80ms}.fx-projpop__new:hover{background:oklch(1 0 0/.05);color:oklch(.85 0 0)}.fx-upcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4/3;border-radius:10px;border:1.5px dashed oklch(.92 .006 255/.2);background:oklch(.2 .012 255/.78);color:oklch(.78 .012 255);cursor:pointer;transition:border-color .12s,color .12s;padding:10px;text-align:center;margin-bottom:6px;width:100%;box-sizing:border-box}.fx-upcard:hover{border-color:oklch(.78 .135 125);color:oklch(.82 .12 125)}.fx-upcard b{font-size:12px;font-weight:600}.fx-upcard span{font-size:9.5px;color:oklch(.55 0 0)}.fx-upthumb-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fx-upthumb{aspect-ratio:4/3;border-radius:7px;border:1px solid oklch(.92 .006 255/.12);overflow:hidden;cursor:pointer;transition:border-color 80ms;position:relative}.fx-upthumb:hover{border-color:oklch(.78 .135 125/.5)}.fx-upthumb__img{position:absolute;inset:0;border-radius:inherit}.fx-upthumb__name{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;font-size:9px;color:oklch(.9 0 0);background:linear-gradient(0deg,oklch(0 0 0/.7) 0,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-tl__pop-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:oklch(.6 .01 255);border-bottom:1px solid oklch(.92 .006 255/.1)}.fx-tl__pop-add{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:oklch(.22 .015 255/.6);border:1px solid oklch(.92 .006 255/.18);cursor:pointer;color:oklch(.78 .135 125);transition:background .12s ease}.fx-tl__pop-add:hover{background:oklch(.28 .018 255/.8)}.fx-tl__addshot{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:7px;background:var(--ff-lime-strong);border:1px solid transparent;color:var(--ff-dark-base);font-size:11px;font-weight:700;cursor:pointer;transition:filter .12s ease;margin-right:6px;flex-shrink:0}.fx-tl__addshot:hover{filter:brightness(.92)}.fx-clip-ins{flex:0 0 2px;min-width:2px;position:relative;display:flex;align-items:center;justify-content:center;background:oklch(1 0 0/.06);border-radius:3px;cursor:pointer;transition:flex-basis .2s var(--fx-ease-out,cubic-bezier(.16,1,.3,1)),min-width .2s var(--fx-ease-out,cubic-bezier(.16,1,.3,1)),background .15s ease;z-index:5;overflow:visible}.fx-clip-ins:hover{flex-basis:30px;min-width:30px;background:oklch(.78 .18 125/.12)}.fx-clip-ins__btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:oklch(.78 .18 125);color:oklch(.08 0 0);border:none;cursor:pointer;opacity:0;transform:scale(.4);pointer-events:none;transition:opacity .18s ease,transform .18s var(--fx-ease-out,cubic-bezier(.16,1,.3,1));flex-shrink:0}.fx-clip-ins:hover .fx-clip-ins__btn{opacity:1;transform:scale(1);pointer-events:auto}.fx-clip__ver{position:absolute;top:5px;right:5px;font-size:8px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:3px;background:oklch(.78 .18 125/.85);color:oklch(.08 0 0);z-index:4;opacity:0;transition:opacity .2s ease;pointer-events:none}.fx-clip.is-active .fx-clip__ver,.fx-clip.is-peek .fx-clip__ver{opacity:1}.fx-clip.is-peek{overflow:hidden;transform:translateY(0);z-index:8;transition:transform .22s var(--fx-ease-out,cubic-bezier(.16,1,.3,1))}.fx-clip.is-peek.can-newer{transform:translateY(-3px)}.fx-clip.is-peek.can-older:not(.can-newer){transform:translateY(3px)}.fx-clip{transition:filter .12s,transform .22s var(--fx-ease-out,cubic-bezier(.16,1,.3,1))}.fx-clip.is-peek:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:oklch(.78 .18 125);box-shadow:0 0 8px 2px oklch(.78 .18 125/.5);opacity:0;transition:opacity .18s ease;pointer-events:none}.fx-clip.is-peek.can-newer:before{opacity:1}.fx-clip.is-peek:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 3px 3px;background:oklch(.65 .15 125);box-shadow:0 0 8px 2px oklch(.65 .15 125/.5);opacity:0;transition:opacity .18s ease;pointer-events:none}.fx-clip.is-peek.can-older:after{opacity:1}.fx-clip__peek{position:absolute;left:0;right:0;bottom:0;height:8px;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:-1}.fx-clip.is-peek.can-older .fx-clip__peek{opacity:.55}@media (prefers-reduced-motion:reduce){.fx-clip.is-peek,.fx-clip.is-peek:after,.fx-clip.is-peek:before,.fx-clip__peek{transition:none}}.fx-clip__resize{flex:0 0 8px;width:8px;min-width:8px;margin-left:-8px;position:relative;z-index:6;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;opacity:0;transition:opacity .15s ease}.fx-clip:hover+.fx-clip__resize,.fx-clip__resize.is-resizing,.fx-clip__resize:focus-visible,.fx-clip__resize:hover{opacity:1}.fx-clip__resize:after{content:"";width:3px;height:22px;border-radius:2px;background:color-mix(in oklch,var(--color-brand,oklch(.78 .18 125)) 90%,transparent)}.fx-clip__resize:focus-visible{outline:2px solid var(--color-brand,oklch(.78 .18 125));outline-offset:1px}.fx-clip.is-draggable{cursor:grab;transform:var(--fx-clip-dnd,none)}.fx-clip.is-draggable.is-dragging{cursor:grabbing;transform:var(--fx-clip-dnd,none) scale(1.05);z-index:20;box-shadow:0 8px 24px oklch(0 0 0/.4);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.fx-clip.is-draggable.is-dragging{transform:var(--fx-clip-dnd,none);transition:none}}.fx-clip-add{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:100%;border-radius:4px;background:var(--ff-lime-strong);border:1px solid transparent;color:var(--ff-dark-base);cursor:pointer;transition:filter .15s ease;flex-shrink:0;margin-left:2px}.fx-clip-add:hover{filter:brightness(.92)}.fx-hist__card.is-active{border-left:2px solid oklch(.78 .18 125);background:oklch(.78 .18 125/.06)}.fx-hist__filter-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:oklch(.78 .18 125/.08);border-bottom:1px solid oklch(.78 .18 125/.2);font-size:10px}.fx-hist__filter-label{color:oklch(.78 .18 125);font-weight:600}.fx-hist__filter-count{color:oklch(.6 0 0)}.fx-tl__tbtn.is-active{color:oklch(.78 .18 125);background:oklch(.78 .18 125/.12)}.fx-tl__cdl{position:absolute;top:100%;right:8px;width:188px;background:hsla(0,0%,4%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;z-index:30}.fx-tl__cdl-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-3)}.fx-tl__cdl-head,.fx-tl__cdl-row{margin-bottom:8px}.fx-tl__cdl-lbl{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-3)}.fx-tl__cdl-val{font-size:10px;font-family:monospace;color:var(--color-text)}.fx-tl__cdl-track{position:relative;height:8px;display:flex;align-items:center}.fx-tl__cdl-rail{right:0;background:var(--color-surface-3)}.fx-tl__cdl-fill,.fx-tl__cdl-rail{position:absolute;left:0;height:3px;border-radius:9999px}.fx-tl__cdl-fill{background:var(--color-info)}.fx-tl__cdl-input{position:absolute;left:0;right:0;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;margin:0;padding:0;height:8px}.fx-bin{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--fx-chrome);border-left:1px solid oklch(1 0 0/.07)}.fx-bin__head{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;border-bottom:1px solid oklch(1 0 0/.07);flex-shrink:0}.fx-bin__title{font-size:11px;font-weight:600;color:oklch(.82 0 0);letter-spacing:.01em}.fx-bin__count{font-size:10px;color:oklch(.5 0 0);margin-right:auto}.fx-bin__upload-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:var(--color-brand);color:oklch(.14 .008 255);font-size:10px;font-weight:600;cursor:pointer;border:none;transition:opacity .12s}.fx-bin__upload-btn:hover{opacity:.9}.fx-bin__upload-btn:disabled{opacity:.45;cursor:not-allowed}.fx-bin__filters{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid oklch(1 0 0/.06);flex-shrink:0}.fx-bin__filter-chip{padding:3px 9px;border-radius:100px;font-size:10px;font-weight:500;border:1px solid oklch(1 0 0/.1);background:transparent;color:oklch(.6 0 0);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.fx-bin__filter-chip:hover{background:oklch(1 0 0/.06);color:oklch(.8 0 0)}.fx-bin__filter-chip.is-active{background:oklch(1 0 0/.1);border-color:oklch(1 0 0/.22);color:oklch(.92 0 0)}.fx-storage{padding:8px 12px;border-bottom:1px solid oklch(1 0 0/.06);flex-shrink:0}.fx-storage__bar-wrap{height:3px;border-radius:9999px;background:oklch(1 0 0/.08);overflow:hidden;margin-bottom:5px}.fx-storage__bar-fill{height:100%;border-radius:9999px;background:var(--color-brand);transition:width .3s}.fx-storage__bar-fill.is-warn{background:var(--color-warning)}.fx-storage__bar-fill.is-over{background:var(--color-danger)}.fx-storage__row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:oklch(.5 0 0)}.fx-storage__pct{font-variant-numeric:tabular-nums}.fx-storage__status--warn{color:var(--color-warning)}.fx-storage__status--over{color:var(--color-danger)}.fx-bin__scroll{flex:1;overflow-y:auto;padding:8px 10px}.fx-bin__scroll::-webkit-scrollbar{width:3px}.fx-bin__scroll::-webkit-scrollbar-track{background:transparent}.fx-bin__scroll::-webkit-scrollbar-thumb{background:oklch(1 0 0/.12);border-radius:2px}.fx-bin__grid{display:grid;grid-template-columns:1fr;gap:4px}.fx-bin__empty{font-size:11px;color:oklch(.45 0 0);padding:24px 4px;text-align:center}.fx-bin__upload-progress{padding:6px 12px;border-bottom:1px solid oklch(1 0 0/.06);flex-shrink:0}.fx-bin__progress-track{height:3px;border-radius:9999px;background:oklch(1 0 0/.08);overflow:hidden}.fx-bin__progress-fill{height:100%;border-radius:9999px;background:var(--color-brand);transition:width .2s}.fx-bin-card{position:relative;border-radius:8px;overflow:hidden;border:1.5px solid oklch(.92 .006 255/.115);background:oklch(.12 .008 255);cursor:grab;transition:border-color .12s,transform .12s,box-shadow .12s;aspect-ratio:16/9;flex-shrink:0}.fx-bin-card:hover{border-color:oklch(.78 .18 125/.6);transform:translateY(-1px);box-shadow:0 4px 12px oklch(0 0 0/.3)}.fx-bin-card:active{cursor:grabbing;transform:scale(.97)}.fx-bin-card.is-dragging{opacity:.5;transform:scale(.94)}.fx-bin-card__thumb{position:absolute;inset:0;background-size:cover;background-position:50%}.fx-bin-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,oklch(0 0 0/.65) 0,transparent 50%);pointer-events:none}.fx-bin-card__body{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;display:flex;flex-direction:column;gap:1px}.fx-bin-card__label{font-size:9px;color:oklch(.88 0 0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.fx-bin-card__meta{display:flex;align-items:center;gap:4px;font-size:8px;color:oklch(.6 0 0)}.fx-bin-card__kind-badge{background:oklch(1 0 0/.1);color:oklch(.72 0 0)}.fx-bin-card__kind-badge,.fx-bin-card__src-badge{padding:1px 4px;border-radius:3px;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.fx-bin-card__src-badge--ai{background:oklch(.28 .045 125/.58);color:oklch(.82 .12 125)}.fx-bin-card__src-badge--upload{background:oklch(.28 .07 235/.64);color:oklch(.78 .12 230)}.fx-bin-card__size{margin-left:auto;color:oklch(.45 0 0)}.fx-bin-card__size-overlay{position:absolute;bottom:6px;right:6px;font-size:var(--text-xs);color:var(--color-text-3);pointer-events:none;font-variant-numeric:tabular-nums}.fx-bin-card__del{position:absolute;top:4px;right:4px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:oklch(0 0 0/.55);border:none;border-radius:50%;color:oklch(.65 .22 25);cursor:pointer;transition:background .1s,color .1s;z-index:5}.fx-hcard:hover .fx-bin-card__del{display:flex}.fx-bin-card__del:hover{background:oklch(.62 .22 25/.2);color:oklch(.82 .22 25)}.fx-bin-dropzone{position:absolute;inset:0;border:2px dashed var(--color-brand);border-radius:6px;background:oklch(.78 .18 125/.08);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-brand-text);font-weight:600;z-index:20;pointer-events:none;transition:opacity .15s}.fx-bin-dropzone.is-over{background:oklch(.78 .18 125/.18);border-style:solid}.fx-assign-dialog{background:var(--fx-pop);border:1px solid oklch(1 0 0/.12);border-radius:12px;padding:16px;min-width:280px;max-width:360px;box-shadow:0 8px 32px oklch(0 0 0/.5)}.fx-assign-dialog__title{font-size:13px;font-weight:600;color:oklch(.9 0 0);margin-bottom:12px}.fx-assign-dialog__tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid oklch(1 0 0/.08);padding-bottom:8px}.fx-assign-dialog__tab{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500;border:none;background:transparent;color:oklch(.55 0 0);cursor:pointer;transition:background .1s,color .1s}.fx-assign-dialog__tab.is-active{background:oklch(1 0 0/.08);color:oklch(.9 0 0)}.fx-assign-dialog__tab:hover:not(.is-active){color:oklch(.72 0 0)}.fx-assign-dialog__field{margin-bottom:10px}.fx-assign-dialog__label{display:block;font-size:10px;color:oklch(.55 0 0);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.fx-assign-dialog__input,.fx-assign-dialog__select{width:100%;padding:7px 10px;background:oklch(1 0 0/.05);border:1px solid oklch(1 0 0/.12);border-radius:7px;font-size:12px;color:oklch(.88 0 0);outline:none;transition:border-color .12s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.fx-assign-dialog__input:focus,.fx-assign-dialog__select:focus{border-color:var(--color-brand)}.fx-assign-dialog__actions{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.fx-assign-dialog__cancel{padding:7px 14px;border-radius:7px;font-size:12px;border:1px solid oklch(1 0 0/.12);background:transparent;color:oklch(.65 0 0);cursor:pointer;transition:background .1s}.fx-assign-dialog__cancel:hover{background:oklch(1 0 0/.05)}.fx-assign-dialog__confirm{padding:7px 16px;border-radius:7px;font-size:12px;font-weight:600;border:none;background:var(--color-brand);color:oklch(.14 .008 255);cursor:pointer;transition:opacity .12s}.fx-assign-dialog__confirm:hover{opacity:.9}.fx-assign-dialog__confirm:disabled{opacity:.4;cursor:not-allowed}.fx-bin-card__republish{position:absolute;bottom:28px;right:4px;display:none;padding:3px 7px;border-radius:4px;font-size:8px;font-weight:600;background:oklch(.78 .18 5/.85);color:oklch(.96 0 0);border:none;cursor:pointer;z-index:5;text-transform:uppercase;letter-spacing:.05em;transition:background .1s}.fx-hcard:hover .fx-bin-card__republish{display:block}.fx-bin-card__republish:hover{background:var(--color-accent)}.fx-bin-card__dl{position:absolute;top:4px;left:4px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:oklch(0 0 0/.55);border:none;border-radius:50%;color:oklch(.78 0 0);cursor:pointer;transition:background .1s,color .1s;z-index:5}.fx-hcard:hover .fx-bin-card__dl{display:flex}.fx-bin-card__dl:hover{background:oklch(.78 .18 125/.22);color:var(--color-brand)}.fx-bin-card__dl:disabled{opacity:.6;cursor:wait}.fx-hcard__restore{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:22px;height:22px;display:none;align-items:center;justify-content:center;background:oklch(0 0 0/.55);border:none;border-radius:50%;color:oklch(.78 0 0);cursor:pointer;transition:background .1s,color .1s;z-index:5}.fx-hcard:hover .fx-hcard__restore{display:flex}.fx-hcard__restore:hover{background:oklch(.72 .18 5/.22);color:var(--color-accent)}.fx-hcard__cmpbtn{position:absolute;top:4px;right:4px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:oklch(0 0 0/.55);border:none;border-radius:50%;color:oklch(.78 0 0);cursor:pointer;transition:background .1s,color .1s;z-index:5}.fx-hcard:hover .fx-hcard__cmpbtn{display:flex}.fx-hcard__cmpbtn:hover{background:oklch(.78 .135 125/.22);color:var(--color-brand)}.fx-bin-card__addwrap{position:absolute;bottom:4px;left:4px;z-index:6}.fx-bin-card__addbtn{display:none;align-items:center;gap:3px;padding:3px 6px;border-radius:4px;font-size:8px;font-weight:600;background:oklch(0 0 0/.6);border:1px solid oklch(1 0 0/.15);color:oklch(.85 0 0);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background .1s,border-color .1s;white-space:nowrap}.fx-bin-card__addbtn.is-open,.fx-hcard:hover .fx-bin-card__addbtn{display:flex}.fx-bin-card__addbtn.is-open,.fx-bin-card__addbtn:hover{background:oklch(.78 .18 125/.22);border-color:var(--color-brand)}.fx-bin-card__addmenu{z-index:500;display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:6px;background:oklch(.1 .008 255/.96);border:1px solid oklch(1 0 0/.15);box-shadow:0 4px 12px oklch(0 0 0/.4);min-width:100px}.fx-bin-card__addmenu-item{padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;background:oklch(1 0 0/.08);border:1px solid oklch(1 0 0/.14);color:oklch(.85 0 0);cursor:pointer;white-space:nowrap;text-align:left;transition:background 80ms,border-color 80ms}.fx-bin-card__addmenu-item:hover{background:oklch(1 0 0/.18)}.fx-bin-card__addmenu-item--first{border-color:oklch(.6 .18 245/.6);color:oklch(.72 .16 245)}.fx-bin-card__addmenu-item--last{border-color:oklch(.72 .18 5/.6);color:oklch(.78 .14 5)}.fx-bin-card__addmenu-item--reference{border-color:oklch(.78 .16 85/.6);color:oklch(.78 .14 85)}.fx-bin-card__addmenu-item.is-disabled,.fx-bin-card__addmenu-item:disabled{opacity:.4;cursor:not-allowed}.fx-bin-card__addmenu-item--soon{padding:4px 8px;font-size:9px;font-weight:500;font-style:italic;color:oklch(.55 0 0);cursor:default;white-space:nowrap;background:none;border:none}.fx-tl__track.is-drop-target{outline:2px dashed var(--color-brand);outline-offset:-2px;background:oklch(.78 .18 125/.08)}.fx-bin-fab{position:fixed;right:12px;bottom:72px;z-index:40;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--fx-chrome-strong);color:var(--color-brand);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px oklch(0 0 0/.4);transition:background .15s,transform .15s}.fx-bin-fab:hover{background:var(--fx-pop);transform:scale(1.07)}.fx-bin-fab[data-has-items=true]:after{content:attr(data-count);position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;border-radius:8px;background:var(--color-brand);color:oklch(.14 .008 255);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}.fx-upcard--compact{border-radius:7px;gap:0;margin-bottom:0;color:oklch(.5 0 0)}.fx-upcard--compact:hover{color:oklch(.82 .12 125)}