:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#101113;--surface:#17191c;--surface-raised:#1c1e22;--surface-hover:#22252a;--border:#ffffff16;--border-strong:#ffffff24;--text:#f2f1ee;--muted:#96989c;--faint:#62656a;--accent:#d8d8d8;--accent-ink:#171717;--signal:#ffb900;--blue:#c4c4c4;--purple:#b0b0b0;--orange:#999;--shadow:0 20px 60px #00000061;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:var(--bg);min-width:360px;color:var(--text);overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.canvas-app{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.canvas-viewport{touch-action:none;background:#101113;position:absolute;inset:0;overflow:hidden}.canvas-grid{pointer-events:none;background-image:radial-gradient(circle,#fff3 .8px,#0000 1px);background-size:var(--grid-size) var(--grid-size);background-position:var(--grid-x) var(--grid-y);opacity:.25;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 48%,#000 10%,#000000b8 57%,#0000 100%);mask-image:radial-gradient(at 50% 48%,#000 10%,#000000b8 57%,#0000 100%)}.canvas-viewport:before{content:"";pointer-events:none;background:radial-gradient(75% 60% at 50% 48%,#0000 38%,#06070866 100%);position:absolute;inset:0}.canvas-world{z-index:3;width:1px;height:1px;position:absolute;inset:0 auto auto 0}.canvas-world-content{width:1px;height:1px;position:relative}.canvas-connections{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection-line{fill:none;stroke:var(--signal);stroke-width:1.7px;opacity:.9}.connection-group.type-text .connection-line,.connection-group.type-image .connection-line,.connection-group.type-video .connection-line,.connection-group.type-file .connection-line{stroke:var(--signal)}.connection-hitbox{fill:none;stroke:#0000;stroke-width:13px;pointer-events:stroke;cursor:pointer}.connection-hitbox:hover+.connection-line{stroke-width:2.7px}.topbar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;min-height:42px;display:flex;position:absolute;top:20px;left:26px;right:26px}.topbar-left,.topbar-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.icon-control,.user-button,.topbar-task-button,.balance-link,.recharge-button{color:#dfe0dc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191b1ec7;border:1px solid #ffffff13;border-radius:12px;justify-content:center;align-items:center;min-height:38px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 8px 22px #00000021}.icon-control:hover,.user-button:hover,.topbar-task-button:hover,.balance-link:hover{border-color:var(--border-strong);background:#25272af0}.landing-return{color:#a9aca7;width:36px;height:36px;min-height:36px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:50%}.landing-return:hover{color:var(--accent);transform:translateY(-1px)}.workflow-heading{align-items:center;gap:9px;padding-left:3px;display:flex}.workflow-heading-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px}.workflow-heading-button:hover{background:#ffffff0e}.workflow-heading strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:650;overflow:hidden}.workflow-chevron{color:#888c87;flex:none;transition:transform .15s}.workflow-heading-button[aria-expanded=true] .workflow-chevron{transform:rotate(180deg)}.workflow-menu-anchor{align-items:center;display:flex}.workflow-library-button{color:#858985;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.workflow-library-button:hover{color:var(--accent);background:#ffffff0e}.workflow-menu{z-index:26;border:1px solid var(--border-strong);width:190px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191b1ef7;border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.workflow-menu button{color:#d9dad5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px}.workflow-menu button:hover,.workflow-menu button:focus-visible{color:var(--accent);background:#ffffff12}.save-progress-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite alternate save-pulse;box-shadow:0 0 10px #ffffff59}.save-error-label{color:#c4c4c4;white-space:nowrap;font-size:9px}@keyframes save-pulse{to{opacity:.35}}.topbar-actions{gap:7px}.topbar-popover-anchor,.account-recharge-wrap{position:relative}.account-recharge-link{color:#e7e8e2;font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-height:34px;padding:0 3px;font-size:11px;display:inline-flex}.account-recharge-link svg{color:var(--accent);stroke-width:2.3px}.account-recharge-link strong{font-size:12px;font-weight:650}.account-recharge-link span{color:#969a94;font-size:10px}.account-recharge-link:hover{color:var(--accent)}.account-recharge-popover{z-index:26;border:1px solid var(--border-strong);color:#e5e6e1;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;background:#191b1ef7;border-radius:8px;padding:8px 10px;font-size:10px;display:none;position:absolute;top:calc(100% + 7px);right:0}.account-recharge-wrap:hover .account-recharge-popover,.account-recharge-wrap:focus-within .account-recharge-popover{display:block}.user-button{color:#a5a8a3;width:34px;height:34px;min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:0 0;border:0;border-radius:50%}.user-button.is-open{color:var(--accent);border-color:#ffffff3d}.user-button:hover,.user-button.is-open{color:var(--accent);background:#ffffff12}.account-avatar-initial{color:#e3e3e3;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.topbar-popover{z-index:25;border:1px solid var(--border-strong);width:252px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#191b1ef7;border-radius:14px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.topbar-popover strong{font-size:12px;font-weight:650;display:block}.topbar-popover p{color:var(--muted);margin:8px 0 14px;font-size:11px;line-height:1.6}.topbar-popover a,.topbar-popover>button{color:#d8d9d4;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:9px 0 0;font-size:11px;display:flex}.topbar-popover a:hover,.topbar-popover>button:hover{color:var(--accent)}.user-menu-identity{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.user-menu-identity span{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-popover>button{color:#e9a39a;margin-top:10px}.floating-tools{z-index:18;flex-direction:column;align-items:center;gap:7px;width:42px;display:flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.floating-tools>button{color:#a5a8a3;width:38px;height:38px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.floating-tools>button:hover:not(:disabled){color:#f6f5f0;background:#ffffff12;transform:translateY(-1px)}.floating-tools>button:disabled{color:#55585b;cursor:default}.floating-tools>.create-node-trigger{width:42px;height:42px;color:var(--accent)}.floating-tools>.create-node-trigger:hover{color:#f2f2f2;background:#ffffff14}.floating-tools>.create-node-trigger.is-active{color:var(--accent);background:#ffffff1a}.plus-mark{margin-top:-2px;font-size:29px;font-weight:300;line-height:1}.tool-separator{background:#ffffff21;width:20px;height:1px;margin:3px 0}.node-menu{z-index:19;border:1px solid var(--border-strong);width:286px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#181a1df5;border-radius:17px;padding:14px;animation:.14s ease-out menu-in;position:absolute;top:50%;left:78px;transform:translateY(-50%)}@keyframes menu-in{0%{opacity:0;transform:translate(-5px,-50%)}to{opacity:1;transform:translateY(-50%)}}.node-menu-heading{justify-content:space-between;align-items:center;padding:3px 5px 12px;display:flex}.node-menu-heading>div{flex-direction:column;gap:3px;display:flex}.node-menu-heading strong{font-size:12px;font-weight:650}.node-menu-heading span:not(.menu-shortcut){color:var(--muted);font-size:10px}.menu-shortcut{border:1px solid var(--border);color:var(--faint);letter-spacing:.05em;border-radius:5px;padding:3px 5px;font-size:8px}.node-menu-options{flex-direction:column;gap:4px;display:flex}.node-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:55px;padding:7px 8px;display:flex}.node-option:hover{border-color:var(--border);background:#ffffff09}.node-option-symbol{background:#24262a;border:1px solid #ffffff14;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.option-factory{color:var(--accent)}.option-container{color:var(--orange)}.option-text{color:var(--blue);font-weight:700}.node-option-copy{flex-direction:column;flex:1;gap:4px;display:flex}.node-option-copy strong{font-size:11px;font-weight:600}.node-option-copy small{color:var(--muted);font-size:9px}.node-option-arrow{color:#6c6f73;font-size:13px}.utility-menu{border-top:1px solid var(--border);margin-top:10px;padding:12px 6px 2px}.utility-title{color:#9c9e9b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.utility-title i{color:#777a7c;font-size:9px;font-style:normal}.utility-placeholder{color:#66696c;gap:14px;padding-top:10px;font-size:9px;display:flex}.canvas-scale{color:#a0a29f;align-items:center;gap:12px;display:flex;position:absolute;bottom:21px;left:24px}.canvas-scale,.canvas-build-mark{z-index:12}.canvas-scale button{color:#a0a29f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;font-size:18px;display:grid}.canvas-scale button:hover{color:#f2f1ee;background:#ffffff12}.canvas-scale .scale-value{color:#8c8f8e;font-variant-numeric:tabular-nums;width:auto;padding:0 3px;font-size:10px}.canvas-build-mark{color:#d9dbd547;letter-spacing:.16em;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:700;position:absolute;bottom:24px;right:26px}.canvas-build-mark span{color:#d9dbd529;font-weight:500}.workflow-node{width:340px;color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;position:absolute;overflow:visible}.workflow-node:active{cursor:grabbing}.workflow-node.has-open-menu{z-index:5}.workflow-node.is-selected .workflow-node-card{border-color:#ffffff6b;box-shadow:0 0 0 2px #ffffff0e,0 18px 48px #00000059}.node-heading{align-items:center;gap:7px;height:25px;margin:0 0 7px;padding:0 4px;display:flex}.node-type-icon{border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.icon-factory,.icon-container,.icon-text{color:#d8d8d8;background:0 0}.node-kind-label{color:#e6e6e1;font-size:12px;font-weight:600}.node-menu-anchor{align-items:center;margin-left:auto;display:flex;position:relative}.node-menu-trigger{color:#929496;cursor:pointer;place-items:center;width:25px;height:25px;display:grid}.node-action-menu{z-index:80;border:1px solid var(--border-strong);width:126px;box-shadow:var(--shadow);background:#1d1f22;border-radius:9px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.node-action-menu.is-context-menu{z-index:100;position:fixed;right:auto}.node-action-menu button{color:#d0d0d0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:30px;padding:0 8px;font-family:inherit;font-size:10px}.node-action-menu button:hover,.node-action-menu button:focus-visible{color:#f2f2f2;background:#ffffff13}.workflow-node-card{background:linear-gradient(160deg,#1e2023fa,#16181afa);border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:minmax(0,1fr) 56px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0000004f,inset 0 1px #ffffff09}.node-main-content{grid-area:1/1;min-width:0}.text-node-content,.container-node-content,.factory-node-content{flex-direction:column;padding:14px;display:flex}.field-caption{color:#999d9c;margin:0 0 8px;font-size:10px}.text-node-content textarea{resize:vertical;color:#e8e9e4;-webkit-user-select:text;user-select:text;touch-action:auto;background:#08090a66;border:1px solid #ffffff13;border-radius:10px;outline:0;min-height:114px;padding:10px 11px;font-size:11px;line-height:1.65}.text-node-content textarea::placeholder{color:#676b6c}.text-node-content textarea:focus{border-color:#ffffff59;box-shadow:0 0 0 2px #ffffff0f}.node-footnote{color:#666b6d;margin-top:8px;font-size:9px}.upload-dropzone{color:#c9c9c9;cursor:pointer;background:#ffffff04;border:1px dashed #fff3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:176px;display:flex}.upload-dropzone:hover{background:#ffffff09;border-color:#ffffff61}.media-upload-control{width:100%;min-width:0}.media-file-input{display:none}.media-upload-control .upload-dropzone{width:100%;padding:10px}.media-upload-control .upload-dropzone:disabled{opacity:1;cursor:default}.media-upload-control .upload-dropzone:disabled:hover{background:#ffffff04;border-color:#fff3}.media-input-setting{align-items:flex-start;gap:8px;min-width:0;display:flex}.media-input-setting>.node-port,.media-input-pins{flex:none;padding-top:6px}.media-input-pins{flex-direction:column;gap:8px;display:flex}.input-setting .upload-dropzone{min-height:110px}.upload-dropzone span{font-size:11px}.upload-dropzone small{color:#777977;font-size:9px}.asset-preview{object-fit:contain;background:#0b0c0d;border-radius:10px;width:100%;max-height:230px;display:block}.asset-file{color:#c9c9c9;justify-content:center;align-items:center;gap:10px;min-height:110px;font-size:10px;display:flex}.asset-meta{color:#a0a29f;align-items:center;gap:8px;padding-top:10px;font-size:9px;display:flex}.asset-meta span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.asset-meta button{color:#cfcfcf;cursor:pointer;background:0 0;border:0;font-size:9px}.factory-node-content{align-items:stretch;gap:9px}.factory-control{color:#9b9f9d;text-align:left;flex-direction:column;gap:5px;width:100%;font-size:9px;display:flex}.factory-control input,.factory-control textarea,.factory-control select{color:#e3e5df;background:#08090a6b;border:1px solid #ffffff16;border-radius:8px;outline:none;width:100%;min-height:31px;padding:7px 8px;font-size:10px}.factory-control textarea{resize:vertical;-webkit-user-select:text;user-select:text;touch-action:auto;min-height:67px;line-height:1.5}.factory-control input:focus,.factory-control textarea:focus,.factory-control select:focus{border-color:#ffffff59}.factory-control [aria-invalid=true]{border-color:var(--signal)}.factory-control input:disabled,.factory-control textarea:disabled,.factory-control select:disabled{opacity:.55}.factory-control option{color:#f2f1ee;background:#202226}.factory-toggle{border:1px solid var(--border);color:#aeb1ac;border-radius:8px;justify-content:space-between;align-items:center;min-height:30px;padding:5px 8px;font-size:9px;display:flex}.factory-message{color:#bdbdbd;text-align:left;font-size:9px;line-height:1.45}.factory-task-state{color:#c2c8b8;text-align:left;background:#08090a47;border:1px solid #ffffff13;border-radius:9px;flex-direction:column;gap:5px;width:100%;padding:8px;font-size:9px;display:flex}.factory-task-state small{color:#8b908a;overflow-wrap:anywhere;line-height:1.45}.factory-task-state.state-failed,.factory-task-state.state-submission_unknown{color:#d0d0d0;border-color:#fff3}.factory-recovery-button{color:#d0d0d0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;align-self:flex-start;margin-top:2px;padding:5px 7px;font-size:9px}.factory-recovery-button:disabled{opacity:.55;cursor:wait}.factory-result-preview{object-fit:contain;background:#0b0c0d;border-radius:7px;width:100%;max-height:210px;display:block}.run-button{min-height:33px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:8px 12px;font-size:10px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.run-button:hover:not(:disabled){background:#ffffff14}.run-button:disabled{opacity:.42;cursor:not-allowed}.connected-asset-note{color:#93998d;padding-top:7px;font-size:9px}.node-port-rail{display:contents}.node-port-column{flex-direction:column;grid-row:1;justify-content:flex-start;gap:10px;min-width:0;padding:14px 6px;display:flex}.output-port-column{grid-column:2;align-items:flex-end}.input-setting-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.input-setting-heading small{color:var(--muted);font-size:9px}.container-node-content>.input-setting-heading{margin-bottom:10px}.node-port{color:#b6b8b9;cursor:crosshair;background:0 0;border:0;align-items:center;gap:7px;max-width:100%;min-height:22px;padding:0;font-size:9px;display:inline-flex}.node-port span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-port:hover,.node-port.is-armed{color:#f1f0eb}.node-port i{z-index:1;border:1.5px solid var(--signal);background:#171717;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:block;position:relative;box-shadow:0 0 0 3px #ffb9001f}.node-port.port-text i,.node-port.port-image i,.node-port.port-video i,.node-port.port-file i{border-color:var(--signal)}.node-port.is-connected i{background:var(--signal)}.node-port.is-armed i{background:var(--signal);box-shadow:0 0 0 4px #ffb90033,0 0 13px #ffb9007a}.input-port{margin-left:0}.output-port{margin-right:0}.connection-hint{z-index:10;color:#d5dfc8;box-shadow:var(--shadow);background:#1d201cf0;border:1px solid #d6e7bc2e;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.connection-hint button{color:#a7aaa2;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 7px;font-size:9px}.connection-hint button:hover{color:#fff}.connection-line.connection-preview{stroke:var(--signal);stroke-dasharray:5 4;opacity:.95}.node-port.is-drop-target i{background:var(--signal);box-shadow:0 0 0 5px #ffb9003d,0 0 16px #ffb900b3}.connection-create-menu{z-index:16;border:1px solid var(--border-strong);width:min(236px,100vw - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181a1dfa;border-radius:12px;padding:9px;position:absolute}.connection-create-menu>strong{color:#dce4d2;padding:4px 7px 7px;font-size:10px;font-weight:650;display:block}.connection-create-menu button{color:#c4c7c0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:38px;padding:5px 7px;font-size:10px;display:flex}.connection-create-menu button:hover{color:#f2f1ee;background:#ffffff0f}.connection-option-mark{background:#ffffff0e;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.connection-option-mark.option-factory{color:var(--accent)}.connection-option-mark.option-container{color:var(--orange)}.connection-option-mark.option-text{color:var(--blue);font-weight:700}.library-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0506079e;place-items:center;padding:20px;animation:.14s ease-out backdrop-in;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.project-library{background:#191b1e;border:1px solid #ffffff1c;border-radius:20px;width:min(440px,100%);max-height:min(620px,100vh - 40px);padding:20px;overflow:hidden;box-shadow:0 28px 90px #00000080}.library-header{align-items:center;gap:11px;display:flex}.library-heading-icon{width:36px;height:36px;color:var(--accent);background:#d6e7bc12;border:1px solid #d6e7bc2e;border-radius:11px;place-items:center;display:grid}.library-header h2{margin:0;font-size:13px;font-weight:650}.library-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.library-close{color:#929593;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.library-close:hover{color:#fff;background:#ffffff0f}.library-primary-actions{align-items:stretch;gap:7px;margin-top:19px;display:flex}.library-primary-actions .new-workflow-button{flex:1;margin-top:0}.new-workflow-button{color:#dbe8cd;text-align:left;cursor:pointer;background:#d6e7bc12;border:1px solid #d6e7bc33;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:43px;margin-top:19px;padding:0 11px;font-size:10px;font-weight:600;display:flex}.new-workflow-button:hover{background:#d6e7bc1f}.new-workflow-button:disabled,.library-close:disabled{opacity:.5;cursor:not-allowed}.new-workflow-button kbd{color:#858983;font:inherit;border:1px solid #ffffff1f;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:8px}.import-workflow-button{color:#b8bbb5;cursor:pointer;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:70px;min-height:43px;padding:0 10px;font-size:10px;display:flex;position:relative}.import-workflow-button:hover{color:#e1e7da;border-color:#d6e7bc38}.import-workflow-button:focus-within{outline-offset:2px;outline:2px solid #d6e7bc8c}.import-workflow-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.project-list-heading{color:#90938f;letter-spacing:.04em;justify-content:space-between;margin:22px 3px 8px;font-size:9px;display:flex}.project-list-heading span:last-child{color:#666a67;font-variant-numeric:tabular-nums}.project-list{flex-direction:column;gap:4px;min-height:106px;max-height:350px;display:flex;overflow-y:auto}.project-row{background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;min-height:58px;padding:4px 6px 4px 9px;display:flex}.project-row:hover{background:#ffffff0b}.project-row.is-current{background:#d6e7bc0b;border-color:#d6e7bc21}.project-row-open{min-width:0;min-height:46px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.project-row-open:focus-visible,.project-row-actions button:focus-visible{outline-offset:2px;outline:2px solid #d6e7bc8c}.project-row-mark{background:#222428;border:1px solid #ffffff13;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.project-row-mark i{border:1.5px solid #c7c7c7;border-radius:3px;width:9px;height:9px;transform:rotate(45deg)}.project-row-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.project-row-copy strong{color:#e1e2dc;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.project-row-copy small{color:#818581;font-size:9px}.project-row-actions{flex:none;gap:1px;display:flex}.project-row-actions button{color:#747974;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:28px;padding:0;display:grid}.project-row-actions button:hover:not(:disabled){color:#dbe8cd;background:#ffffff12}.project-row-actions button:last-child:hover:not(:disabled){color:#e7a49a}.project-row-actions button:disabled{opacity:.45;cursor:not-allowed}.project-current-indicator{background:var(--accent);border-radius:50%;width:6px;height:6px}.project-list-state{color:#a8aaa5;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:106px;font-size:10px;display:flex}.project-list-state small{color:#777b78;font-size:9px}.library-footer{border-top:1px solid var(--border);color:#626663;text-align:center;margin-top:13px;padding-top:12px;font-size:9px}.canvas-notice{z-index:30;color:#cdd9bf;max-width:min(360px,100vw - 40px);box-shadow:var(--shadow);background:#1b1e1af2;border:1px solid #d6e7bc29;border-radius:10px;padding:10px 13px;font-size:10px;position:absolute;top:74px;right:26px}.canvas-notice.is-error{color:#e8b2a9;background:#2b1d1cf5;border-color:#e8978b33}@media (width<=700px){.topbar{top:13px;left:12px;right:12px}.topbar-left,.topbar-actions,.workflow-heading{gap:5px}.workflow-heading strong{max-width:105px;font-size:11px}.workflow-library-button{width:28px}.save-error-label{display:none}.account-recharge-link{gap:4px;font-size:10px}.account-recharge-link strong{font-size:11px}.account-recharge-link span{display:none}.user-button{width:30px}.floating-tools{left:11px}.node-menu{width:min(286px,100vw - 74px);left:60px}.canvas-scale{bottom:13px;left:11px}.canvas-build-mark{font-size:8px;bottom:21px;right:13px}.canvas-notice{top:62px;right:12px}.connection-hint{width:max-content;max-width:calc(100vw - 24px);font-size:9px;bottom:57px}.workflow-node{width:min(340px,100vw - 48px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.canvas-app button:not(.node-port){color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;transition:color .12s,background .12s,border-color .12s}.canvas-app button:not(.node-port):hover:not(:disabled){color:#f2f2f2;background:#fff1;border-color:#ffffff1f}.canvas-app button:not(.node-port):disabled{opacity:.48;cursor:not-allowed}.canvas-app button:focus-visible{outline-color:#ffffffbf}.canvas-app .landing-return{width:38px;height:38px;min-height:38px;color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:8px;transition:color .12s,background .12s,border-color .12s}.canvas-app .landing-return:hover{color:#f2f2f2;background:#fff1;border-color:#ffffff1f;transform:none}.canvas-app .import-workflow-button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px}.canvas-app .import-workflow-button:hover{color:#f2f2f2;background:#fff1;border-color:#ffffff1f}.canvas-app .account-sparkles-icon{object-fit:contain;flex:none;width:19px;height:19px;display:block}.canvas-app .account-recharge-link{gap:6px}.canvas-app .account-recharge-link svg{display:none}.asset-meta button,.user-popover>button,.project-row-actions button:last-child:hover:not(:disabled){color:#d0d0d0}.factory-toggle input{accent-color:#bcbcbc}.factory-task-state,.factory-task-state.state-failed,.factory-task-state.state-submission_unknown{color:#c7c7c7}.factory-task-state.state-failed,.factory-task-state.state-submission_unknown,.factory-recovery-button{border-color:#ffffff24}.factory-recovery-button{color:#d0d0d0;background:#ffffff09}.factory-recovery-button:hover:not(:disabled){background:#ffffff13}.connection-hint{color:#d5d5d5;background:#1d1d1df5;border-color:#ffffff21}.library-heading-icon,.new-workflow-button,.new-workflow-button:hover,.project-row.is-current,.project-row-mark i,.project-current-indicator,.connection-option-mark.option-factory,.connection-option-mark.option-container,.connection-option-mark.option-text{color:#d0d0d0;border-color:#ffffff24}.library-heading-icon,.new-workflow-button,.new-workflow-button:hover,.project-row.is-current{background:#ffffff09}.project-current-indicator{background:#cfcfcf}.canvas-notice,.canvas-notice.is-error{color:#d0d0d0;background:#1b1b1bf5;border-color:#ffffff24}.app-tooltip{z-index:1000;color:#f0f0f0;pointer-events:none;text-align:center;white-space:normal;background:#202020;border:1px solid #ffffff24;border-radius:7px;width:max-content;max-width:min(260px,100vw - 24px);padding:7px 9px;font-size:10px;line-height:1.4;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0000006b}.app-tooltip.is-below{transform:translate(-50%)}
