.pipeline-header-link{border-radius:var(--radius-lg);color:var(--text-2,#ffffffc7);font-family:var(--font);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pipeline-header-link:hover{color:#fff;background:#f59e0b1a;border-color:#f59e0b4d}.pipeline-header-link-badge{letter-spacing:.04em;color:#fbbf24;background:#f59e0b2e;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.pipeline-main{padding:0;padding-left:var(--sidebar-w);padding-top:var(--header-h);height:100vh;overflow:hidden}.pipeline-canvas-wrapper{height:calc(100vh - var(--header-h));background:radial-gradient(circle at 20% 30%,#7c3aed0f,#0000 40%),radial-gradient(circle at 80% 70%,#f472b60a,#0000 40%),#0a0a10;flex:1;position:relative}.pipeline-loading{color:#ffffff59;letter-spacing:.01em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-loading-spin{opacity:.55;animation:1s linear infinite pl-spin}.pipeline-hydrate-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);background:#0a0a10c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pipeline-hydrate-card{color:#ffffffd9;text-align:center;background:linear-gradient(#1c182af2 0%,#12101cf2 100%);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:12px;min-width:220px;max-width:360px;padding:24px 28px;display:flex;box-shadow:0 18px 40px -16px #0000008c}.pipeline-hydrate-spinner{border:3px solid #a78bfa38;border-top-color:#a78bfa;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.pipeline-hydrate-label{color:#ffffffb3;letter-spacing:.01em;font-size:13px;font-weight:500}.pipeline-hydrate-title{color:#fca5a5;font-size:14px;font-weight:600}.pipeline-hydrate-msg{color:#ffffffa6;font-size:12.5px;line-height:1.45}.pipeline-hydrate-retry{color:#ddd6fe;cursor:pointer;background:#a78bfa24;border:1px solid #a78bfa8c;border-radius:8px;margin-top:4px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.pipeline-hydrate-retry:hover{background:#a78bfa3d;border-color:#a78bfacc}.pipeline-warning-toast{z-index:50;color:#fed7aa;background:linear-gradient(#2a1a16 0%,#1f1310 100%);border:1px solid #fb923c73;border-radius:10px;align-items:center;gap:10px;max-width:min(560px,100% - 48px);padding:10px 14px;font-size:13px;font-weight:500;animation:.18s ease-out pipeline-warning-in;display:inline-flex;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0a,0 12px 28px -10px #fb923c73,0 0 0 1px #0006}.pipeline-warning-toast svg{color:#fb923c;flex-shrink:0}.pipeline-warning-toast-text{flex:1;line-height:1.4}.pipeline-warning-toast-close{color:#fed7aab3;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1;transition:color .12s,background .12s}.pipeline-warning-toast-close:hover{color:#fff;background:#ffffff0f}.pipeline-palette{z-index:5;width:300px;max-height:calc(100vh - var(--header-h) - 60px);background:#14141cf7;border:1px solid #ffffff14;border-radius:14px;padding:18px;position:absolute;top:24px;left:24px;overflow-y:auto;box-shadow:0 8px 32px #0006}.pipeline-picker{border-bottom:1px solid #ffffff0f;margin-bottom:18px;padding-bottom:16px}.pipeline-picker-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pipeline-picker-header .pipeline-palette-title{flex:1 0 100%;min-width:0}.pipeline-picker-header .pipeline-mini-btn{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11.5px;display:inline-flex}.pipeline-picker-list{flex-direction:column;gap:6px;display:flex}.pipeline-picker-saved{color:#6ee7b7b3;letter-spacing:.02em;margin-bottom:8px;font-size:10.5px;font-weight:500}.pipeline-picker-row{border-radius:8px;align-items:stretch;gap:4px;transition:background .15s;display:flex}.pipeline-picker-row-main{text-align:left;cursor:pointer;color:#ffffffd9;min-width:0;font-family:var(--font);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pipeline-picker-dot{background:#a78bfa99;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pipeline-picker-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pipeline-picker-rename{color:#fff;min-width:0;font-family:var(--font);cursor:text;background:0 0;border:none;border-bottom:1px dashed #a78bfa40;outline:none;flex:1;padding:2px 4px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.pipeline-picker-rename:hover{background:#ffffff08;border-bottom-color:#a78bfa8c}.pipeline-picker-rename:focus{border-bottom-style:solid;border-bottom-color:#a78bfa}.pipeline-picker-rename::placeholder{color:#ffffff59;font-style:italic;font-weight:400}.pipeline-picker-pencil{color:#a78bfab3;opacity:.85;flex-shrink:0;margin-right:4px}.pipeline-palette-section-label{text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin-bottom:2px;font-size:10px;font-weight:700}.pipeline-palette-section-hint{color:#ffffff52;margin-bottom:6px;font-size:10.5px}.pipeline-picker-delete{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:6px;width:24px;margin-right:4px;font-size:12px;transition:background .15s,color .15s}.pipeline-picker-delete:hover{color:#fb7185;background:#f43f5e2e}.pipeline-picker-delete:disabled{opacity:.3;cursor:not-allowed;color:#fff3;background:0 0}.pipeline-picker-error{color:#fca5a5;background:#f8717114;border:1px solid #f8717140;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:10.5px;line-height:1.4}.pipeline-palette-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;font-size:12px;font-weight:700}.pipeline-palette-hint{color:#ffffff59;margin-top:2px;margin-bottom:12px;font-size:11px}.pipeline-palette-items{flex-direction:column;gap:6px;display:flex}.pipeline-palette-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:transform .15s,opacity .15s;display:flex}.pipeline-palette-item:hover{background:#ffffff14;border-color:#ffffff24;transform:translate(2px)}.pipeline-palette-item:active{cursor:grabbing}.pipeline-palette-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pipeline-palette-label{color:#ffffffd9;font-size:13px;font-weight:500}.pipeline-palette-actions{border-top:1px solid #ffffff0f;gap:6px;margin-top:14px;padding-top:12px;display:flex}.pipeline-mini-btn{color:#ffffffbf;font-family:var(--font);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:7px 10px;font-size:11px;font-weight:500;transition:opacity .15s}.pipeline-mini-btn:hover{color:#fff;background:#ffffff14}.pipeline-mini-btn:disabled{opacity:.4;cursor:not-allowed}.pipeline-mini-btn-scaffold{color:#e9d5ff;background:linear-gradient(135deg,#a855f72e,#f472b62e);border-color:#a855f766}.pipeline-mini-btn-scaffold:hover{color:#fff;background:linear-gradient(135deg,#a855f74d,#f472b64d);border-color:#a855f7a6}.pipeline-scaffold-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pipeline-scaffold-modal{width:min(560px,100%);font-family:var(--font);color:#f3f4f6;background:linear-gradient(#0f0f1a 0%,#07070d 100%);border:1px solid #a855f74d;border-radius:18px;padding:24px;box-shadow:0 30px 80px #0009,0 0 0 1px #a855f71f}.pipeline-scaffold-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pipeline-scaffold-title{letter-spacing:.01em;background:linear-gradient(135deg,#f9a8d4,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.pipeline-scaffold-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:20px;line-height:1}.pipeline-scaffold-close:hover{color:#fff}.pipeline-scaffold-hint{color:#94a3b8;margin:0 0 12px;font-size:12px;line-height:1.55}.pipeline-scaffold-hint em{color:#c4b5fd;background:#a855f71a;border-radius:4px;padding:1px 6px;font-style:normal}.pipeline-scaffold-textarea{resize:vertical;color:#f3f4f6;width:100%;font-family:var(--font);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:12px 14px;font-size:13px;line-height:1.5;transition:border-color .15s}.pipeline-scaffold-textarea:focus{border-color:#a855f780}.pipeline-scaffold-textarea:disabled{opacity:.6}.pipeline-scaffold-error{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e4d;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.pipeline-scaffold-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.pipeline-scaffold-counter{color:#64748b;font-variant-numeric:tabular-nums;margin-right:auto;font-size:11px}.pipeline-scaffold-go{padding:8px 16px;font-size:12px}.pipeline-scaffold-grid{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:10px;margin-top:14px;padding:12px;display:flex}.pipeline-scaffold-field{color:#94a3b8;flex-direction:column;gap:4px;font-size:11px;display:flex}.pipeline-scaffold-row{align-items:center;gap:10px;display:flex}.pipeline-scaffold-row input[type=range]{accent-color:#a855f7;flex:1}.pipeline-scaffold-duration-readout{color:#e5e7eb;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px;font-weight:600}.pipeline-scaffold-toggle{color:#e5e7eb;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.pipeline-scaffold-toggle input[type=checkbox]{accent-color:#a855f7;width:16px;height:16px}.pipeline-scaffold-input{color:#f3f4f6;width:100%;font-family:var(--font);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:8px 10px;font-size:12px}.pipeline-scaffold-input:focus{outline:1px solid #a855f780}.pipeline-scaffold-input-sub{width:calc(100% - 24px);margin-left:24px}.pipeline-palette-actions-row{margin-top:6px}.pipeline-test-btn{color:#fcd34d;background:linear-gradient(135deg,#fcd34d29,#fb923c29);border-color:#fcd34d59;font-weight:600}.pipeline-test-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#fcd34d47,#fb923c47);border-color:#fcd34d8c}.pf-node-step{color:#18181b;width:24px;height:24px;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);z-index:5;pointer-events:none;background:#fcd34d;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:-10px;left:-10px;box-shadow:0 4px 12px #fcd34d66}.pipeline-node{background:#181822f2;border:1.5px solid #ffffff1a;border-radius:12px;align-items:stretch;width:260px;transition:opacity .15s;display:flex;overflow:hidden;box-shadow:0 6px 20px #00000059}.pipeline-node-accent{flex-shrink:0;width:4px}.pipeline-node-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex}.pipeline-node-header{flex-direction:column;display:flex}.pipeline-node-label{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:600}.pipeline-node-desc{color:#ffffff73;margin-top:2px;font-size:11px}.pipeline-node-prompt{resize:none;color:#ffffffe6;width:100%;font-family:var(--font);background:#0000004d;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:7px 9px;font-size:11.5px;line-height:1.4;transition:border-color .15s}.pipeline-node-prompt:focus{border-color:#a78bfa80}.pipeline-node-prompt::placeholder{color:#ffffff4d}.pipeline-node-image{width:100%}.pipeline-node-upload{color:#ffffff8c;width:100%;font-family:var(--font);cursor:pointer;background:#ffffff05;border:1px dashed #ffffff26;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:500;transition:opacity .15s}.pipeline-node-upload:hover{color:#fffc;background:#ffffff0d;border-color:#ffffff40}.pipeline-node-image-preview{aspect-ratio:16/9;background:#0006;border:1px solid #ffffff14;border-radius:6px;width:100%;position:relative;overflow:hidden}.pipeline-node-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.pipeline-node-image-clear{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:4px;right:4px}.pipeline-node-image-clear:hover{background:#f43f5ed9}.pipeline-node-field{flex-direction:column;gap:4px;display:flex}.pipeline-node-field-label{text-transform:uppercase;letter-spacing:.06em;color:#fff6;font-size:10px;font-weight:600}.pipeline-node-select{color:#ffffffe6;width:100%;font-family:var(--font);cursor:pointer;background:#0000004d;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:6px 8px;font-size:11.5px;transition:border-color .15s}.pipeline-node-select:focus{border-color:#a78bfa80}.pipeline-node-select option{color:#fff;background:#1a1a24}.pipeline-node-output-preview{text-align:center;color:#ffffff59;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:6px;padding:18px 12px;font-size:11px}.pf-edge-disconnect{color:#fff9;cursor:pointer;pointer-events:all;opacity:0;z-index:10;background:#14141ce6;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;transition:opacity .15s,background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex;position:absolute}.pf-edge-disconnect:hover{color:#fff;background:#f43f5ef2;border-color:#f43f5eb3}.pf-node{--accent:#fb923c;width:220px;font-family:var(--font);background:#1a1a24;border:1px solid #ffffff14;border-radius:10px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 8px 24px #00000073}.pf-node.pf-node-reference,.pf-node.pf-node-text{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, transparent) 0%, transparent 80px), #1a1a24;border-top:3px solid var(--accent);border-top-left-radius:10px;border-top-right-radius:10px}.pf-node-chip-bar{background:var(--accent);border-radius:2px;flex-shrink:0;width:2px;height:12px}.pf-node-chip-text{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.04em;color:#ffffff8c;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.pf-node-content{flex-direction:column;gap:8px;padding:10px;display:flex}.pf-node-content .pf-node-image{aspect-ratio:16/10;background:#0e0e16;border:1px solid #ffffff0f;border-radius:6px;width:100%;max-height:140px;position:relative;overflow:hidden}.pf-node-content .pf-node-image img{object-fit:cover;width:100%;height:100%;display:block}.pf-node-wave{width:100%;color:var(--accent);background:linear-gradient(135deg,#ffffff05,#ffffff0a);border:1px solid #ffffff0d;border-radius:6px;justify-content:center;align-items:center;padding:18px 10px;display:flex}.pf-node-image-clear{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.pf-node-image-clear:hover{background:#f43f5ed9}.pf-node-upload{color:#ffffff8c;font-family:var(--font);cursor:pointer;background:0 0;border:1px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute;inset:0}.pf-node-upload:hover{color:#ffffffd9;background:#ffffff0a;border-color:#ffffff47}.pf-node-upload-plus{color:#fff6;font-size:18px;line-height:1}.pf-node-placeholder{color:#ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10.5px;display:flex;position:absolute;inset:0}.pf-node-placeholder-icon{color:var(--accent);opacity:.6;font-size:18px}.pf-node-text{width:100%}.pf-node-textarea{resize:vertical;color:#ffffffeb;width:100%;min-height:96px;font-family:var(--font);background:#0e0e16;border:1px solid #ffffff0f;border-radius:6px;outline:none;padding:8px 9px;font-size:11.5px;line-height:1.45;transition:border-color .15s}.pf-node-textarea:focus{border-color:color-mix(in oklab, var(--accent) 60%, transparent)}.pf-node-textarea::placeholder{color:#ffffff4d}.pf-node-textarea-sm{min-height:48px;padding:6px 8px;font-size:11px;line-height:1.4}.pf-node-upstream{background:color-mix(in oklab, var(--accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);color:color-mix(in oklab, var(--accent) 85%, white 15%);border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 20px);margin:0 10px 6px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.pf-node-select{color:#ffffffe0;width:100%;font-family:var(--font);cursor:pointer;background:#0e0e16;border:1px solid #ffffff12;border-radius:6px;outline:none;padding:6px 8px;font-size:11px;transition:border-color .15s}.pf-node-select:focus{border-color:color-mix(in oklab, var(--accent) 60%, transparent)}.pf-node-select option{color:#fff;background:#15151e}.pf-node-select-sm{padding:5px 7px;font-size:10.5px}.pf-node-model-row{align-items:stretch;gap:6px;display:flex}.pf-node-model-row .pf-node-select,.pf-node-model-row .pf-picker{flex:1;min-width:0}.pf-model-select{color:#ffffffeb;min-width:0;height:32px;font-family:var(--font);cursor:pointer;text-align:left;background:#a78bfa0f;border:1px solid #a78bfa52;border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.pf-model-select:hover{background-color:#a78bfa24;border-color:#a78bfa8c}.pf-model-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pf-model-select-credits{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#fcd34d;flex-shrink:0;font-size:10px}.pf-model-select-chevron{color:#a78bfad9;flex-shrink:0;transition:transform .12s}.pf-model-list{z-index:99999;background:#15151e;border:1px solid #a78bfa73;border-radius:9px;flex-direction:column;max-height:360px;display:flex;overflow:hidden;box-shadow:0 14px 40px #000000a6,0 0 0 1px #0006,0 0 0 2px #a78bfa2e}.pf-model-list-search{color:#a78bfab3;background:#131320;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 10px;display:flex}.pf-model-list-search-input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12px}.pf-model-list-search-input::placeholder{color:#ffffff59}.pf-model-list-search-clear{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:14px;transition:background .1s,color .1s;display:grid}.pf-model-list-search-clear:hover{color:#fff;background:#ffffff0f}.pf-model-list-items{flex-direction:column;flex:1;gap:1px;min-height:0;padding:4px;display:flex;overflow-y:auto}.pf-model-list-empty{text-align:center;color:#fff6;padding:16px 12px;font-size:11.5px;font-style:italic}.pf-model-list-item{color:#ffffffd9;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background 60ms,color 60ms;display:flex}.pf-model-list-item:hover{color:#fff;background:#a78bfa2e}.pf-model-list-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pf-model-list-item-credits{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#fcd34d;flex-shrink:0;font-size:10px}.pf-model-list-item-coming-soon{letter-spacing:.04em;text-transform:uppercase;color:#fff6;border:1px solid #fff3;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.pf-model-hover-preview{z-index:1000;pointer-events:none;background:#15151e;border:1px solid #a78bfa66;border-radius:10px;width:220px;animation:.14s ease-out pf-preview-in;position:fixed;overflow:hidden;box-shadow:0 14px 40px #000000a6,0 0 0 1px #0006}.pf-model-hover-preview-media{background:#0e0e16;width:100%;height:140px;position:relative}.pf-model-hover-preview-media img,.pf-model-hover-preview-media video{object-fit:cover;width:100%;height:100%;transition:opacity .18s;display:block}.pf-model-hover-preview-spinner{background:#0e0e16;place-items:center;display:grid;position:absolute;inset:0}.pf-model-hover-preview-spinner-ring{border:2.5px solid #a78bfa2e;border-top-color:#a78bfa;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite pf-spin}.pf-model-hover-preview-error{color:#f87171d9;background:#0e0e16;place-items:center;font-size:11px;font-style:italic;display:grid;position:absolute;inset:0}.pf-model-hover-preview-meta{border-top:1px solid #ffffff0f;padding:8px 10px 10px}.pf-model-hover-preview-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pf-model-hover-preview-credits{color:#fcd34d;font-size:10.5px;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);margin-top:3px}.pf-picker-empty{color:#fdba74;background:#fb923c14;border:1px solid #fb923c59;border-radius:7px;flex:1;padding:8px 10px;font-size:11px;line-height:1.45}.pf-picker{flex:1;min-width:0;position:relative}.pf-picker-trigger{color:#fff;width:100%;font-family:var(--font);cursor:pointer;text-align:left;background:#a78bfa1a;border:1px solid #a78bfa8c;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #ffffff0d}.pf-picker-trigger:hover{background:#a78bfa38;border-color:#a78bfad9}.pf-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #c4b5fd}.pf-picker-trigger-tag{letter-spacing:.08em;color:#ede9fe;background:#a78bfa4d;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.pf-picker-trigger-thumb{object-fit:cover;background:#1a1a24;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;width:22px;height:22px}.pf-picker-trigger-label{white-space:nowrap;text-overflow:ellipsis;color:#fff;flex:1;min-width:0;font-weight:600;overflow:hidden}.pf-picker-trigger-count{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#ede9fe;text-align:center;background:#a78bfa59;border-radius:999px;flex-shrink:0;min-width:22px;padding:2px 7px;font-size:10px;font-weight:700}.pf-picker-trigger-chevron{color:#c4b5fd;flex-shrink:0;transition:transform .15s}.pf-picker-trigger-credits{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#fcd34d;flex-shrink:0;font-size:10px}.pf-picker-empty{color:#fed7aaeb;background:#fb923c0f;border:1px solid #fb923c52;border-radius:7px;padding:9px 11px;font-size:11px;line-height:1.45}.pf-picker-empty-title{color:#fdba74;margin-bottom:4px;font-weight:600}.pf-picker-empty-hint{color:#fed7aab8;font-size:10.5px;font-style:italic}.pf-picker-popover{z-index:99999;background:#15151e;border:1px solid #a78bfa99;border-radius:10px;min-width:320px;max-width:480px;overflow:hidden;box-shadow:0 12px 36px #000000b3,0 0 0 1px #00000080,0 0 0 2px #a78bfa40}.pf-picker-search{color:#ffffff80;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 10px;display:flex}.pf-picker-search-input{color:#fff;font-family:var(--font);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px}.pf-picker-search-input::placeholder{color:#ffffff59}.pf-picker-search-clear{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.pf-picker-search-clear:hover{color:#fff;background:#f43f5e4d}.pf-picker-list{max-height:320px;overflow-y:auto}.pf-picker-row{color:#ffffffd9;width:100%;font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff08;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background .12s;display:flex}.pf-picker-row:hover{background:#ffffff0f}.pf-picker-row-thumb{object-fit:cover;background:#0a0a12;border-radius:5px;flex-shrink:0;width:36px;height:36px}.pf-picker-row-thumb-empty{color:#fff3;justify-content:center;align-items:center;font-size:14px;display:flex}.pf-picker-row-meta{flex:1;min-width:0}.pf-picker-row-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:12px;font-weight:600;overflow:hidden}.pf-picker-row-id{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pf-picker-row-req{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.pf-picker-row-req-image{color:#c4b5fd;background:#a78bfa2e}.pf-picker-row-req-video{color:#93c5fd;background:#60a5fa2e}.pf-picker-row-req-audio{color:#6ee7b7;background:#34d3992e}.pf-picker-row-credits{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#fcd34d;flex-shrink:0;font-size:11px;font-weight:600}.pf-picker-empty-result{text-align:center;color:#fff6;padding:16px;font-size:11.5px;font-style:italic}.pf-node-gear{color:#ffffffb3;cursor:pointer;background:#0e0e16;border:1px solid #ffffff12;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pf-node-gear:hover{color:#fff;background:#ffffff0d;border-color:#ffffff2e}.pf-node-settings{background:#0a0a12;border:1px solid #a78bfa2e;border-radius:6px;flex-direction:column;gap:6px;max-height:240px;padding:8px;animation:.16s ease-out pf-settings-in;display:flex;overflow-y:auto}.pf-node-settings-empty{color:#fff6;text-align:center;padding:4px 0;font-size:10.5px;font-style:italic}.pf-settings-modal-scrim{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#05050cb3;justify-content:center;align-items:center;padding:32px;animation:.14s ease-out pf-scrim-in;display:flex;position:fixed;inset:0}.pf-settings-modal{background:#161620;border:1px solid #a78bfa52;border-radius:14px;flex-direction:column;width:100%;max-width:460px;max-height:80vh;animation:.17s cubic-bezier(.16,1,.3,1) pf-modal-in;display:flex;box-shadow:0 24px 60px #0000008c,0 0 0 1px #00000080,0 0 0 2px #a78bfa26}.pf-settings-modal-head{border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.pf-settings-modal-titles{flex:1;min-width:0}.pf-settings-modal-title{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pf-settings-modal-subtitle{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.pf-settings-modal-close{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:background .12s,color .12s,border-color .12s;display:grid}.pf-settings-modal-close:hover{color:#fecaca;background:#f43f5e1f;border-color:#f43f5e73}.pf-settings-modal-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.pf-settings-modal-empty{color:#ffffff80;text-align:center;padding:24px 8px;font-size:12px;font-style:italic}.pf-settings-row{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.pf-settings-row>span{color:#ffffffb3;font-size:12px;font-weight:500}.pf-settings-input{color:#fff;width:100%;font-family:var(--font);background:#0c0c14;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:7px 10px;font-size:12px;transition:border-color .12s,background .12s}.pf-settings-input:focus{background:#0e0e18;border-color:#a78bfaa6}.pf-settings-row-url{grid-template-columns:130px 1fr;align-items:flex-start}.pf-settings-row-url>span{padding-top:8px}.pf-settings-url{background:#0c0c14;border:1px dashed #a78bfa4d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;transition:border-color .12s,background .12s;display:flex;position:relative}.pf-settings-url-input{color:#fff;min-width:0;font-family:var(--font);background:0 0;border:0;outline:none;flex:200px;padding:6px 8px;font-size:12px}.pf-settings-url-input::placeholder{color:#ffffff4d}.pf-settings-url-browse{color:#c4b5fd;font:inherit;cursor:pointer;background:#a78bfa24;border:1px solid #a78bfa52;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.pf-settings-url-browse:hover{color:#fff;background:#a78bfa42;border-color:#a78bfa99}.pf-settings-url-clear{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.pf-settings-url-clear:hover{color:#fecaca;background:#f43f5e24;border-color:#f43f5e73}.pf-settings-url-hint{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#ffffff73;word-break:break-all;flex:1 0 100%;margin-top:2px;font-size:10px}.pf-settings-url-preview{background:#0e0e16;border:1px solid #ffffff0d;border-radius:6px;flex:1 0 100%;justify-content:center;align-items:center;margin-top:4px;display:flex;overflow:hidden}.pf-settings-url-preview img,.pf-settings-url-preview video{max-width:100%;max-height:140px;display:block}.pf-settings-url-audio{color:#a78bfa99;padding:16px 0;font-size:32px}.pf-settings-modal-foot{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:12px 18px 14px;display:flex}.pf-settings-modal-done{color:#fff;font:inherit;cursor:pointer;background:#a78bfa38;border:1px solid #a78bfa80;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.pf-settings-modal-done:hover{background:#a78bfa59;border-color:#a78bfabf}.pf-node-setting{grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.pf-node-setting>span{color:#ffffff8c;font-size:10.5px;font-weight:500}.pf-node-setting-text{grid-template-columns:70px 1fr}.pf-node-input{color:#ffffffe0;width:100%;font-family:var(--font);background:#0e0e16;border:1px solid #ffffff12;border-radius:6px;outline:none;padding:5px 7px;font-size:10.5px;transition:border-color .15s}.pf-node-input:focus{border-color:color-mix(in oklab, var(--accent) 60%, transparent)}.pf-node-boost{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.pf-node-boost-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff6b;font-size:9.5px;font-weight:700}.pf-node-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.pf-node-footer-label{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.pf-node-credits{font-size:10.5px;font-weight:600;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#fcd34d;white-space:nowrap;background:#fcd34d14;border:1px solid #fcd34d2e;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.pf-handle{background:var(--accent);border:3px solid #0a0a10;width:16px;height:16px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #ffffff0f}.pf-handle:hover{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);transform:scale(1.25)}.pipeline-status{z-index:5;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#ffffffb3;background:#14141cf2;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:14px;padding:12px 14px 12px 22px;font-size:12.5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000008c}.pipeline-status strong{color:#fff;margin-right:4px;font-weight:600}.pipeline-status-sep{color:#ffffff26}.pipeline-status-spacer{width:8px}.pipeline-status-run{color:#fff;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#fb7242 0%,#f43f5e 100%);border:none;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:700;transition:opacity .15s,transform .15s}.pipeline-status-run:hover{opacity:.95;transform:translate(2px)}.pipeline-status-run:disabled{opacity:.4;cursor:not-allowed;transform:none}.pipeline-status-cancel{background:linear-gradient(135deg,#525252 0%,#404040 100%)}.pipeline-status-download{background:linear-gradient(135deg,#22d3ee 0%,#6366f1 100%);margin-right:8px}.pipeline-result-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:6;width:380px;max-width:calc(100% - 40px);font-family:var(--font);color:#f3f4f6;background:#0a0a14eb;border:1px solid #6366f152;border-radius:16px;padding:14px;position:absolute;bottom:100px;right:20px;box-shadow:0 20px 50px #00000080,0 0 0 1px #6366f11a}.pipeline-result-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pipeline-result-title{letter-spacing:.02em;font-size:13px;font-weight:700}.pipeline-result-meta{color:#94a3b8;margin-left:auto;font-size:11px}.pipeline-result-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.pipeline-result-close:hover{color:#fff}.pipeline-result-loading{color:#cbd5e1;align-items:center;gap:10px;padding:18px 4px;font-size:12px;display:flex}.pipeline-result-spinner{border:2px solid #6366f159;border-top-color:#a5b4fc;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite pf-spin}.pipeline-result-video{background:#000;border-radius:10px;width:100%;display:block}.pipeline-result-actions{gap:8px;margin-top:10px;display:flex}.pipeline-result-btn{color:#f3f4f6;font-family:var(--font);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:9px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.pipeline-result-btn:hover{background:#ffffff14}.pipeline-result-btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow-glow);border-color:#0000}.pipeline-result-btn-primary:hover{transform:scale(1.02)}.pipeline-result-btn-editor{color:#fff;background:linear-gradient(135deg,#f472b6 0%,#a855f7 100%);border-color:#0000}.pipeline-result-btn-editor:disabled{opacity:.7}.pf-node-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.pf-node-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite pf-spin}.pf-node-credits-actual{color:#6ee7b7!important;background:#34d3991f!important;border-color:#34d3994d!important}video.pf-node-video,audio.pf-node-audio{background:#0e0e16;width:100%;display:block}video.pf-node-video{aspect-ratio:16/10;object-fit:cover;max-height:140px}audio.pf-node-audio{padding:8px 10px}.pf-node-error{color:#fca5a5;word-break:break-word;background:#f8717114;border:1px solid #f8717140;border-radius:6px;margin:0 10px 10px;padding:6px 8px;font-size:10.5px;line-height:1.4}.pipeline-runlog{z-index:5;max-width:380px;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:#ffffffa6;background:#14141cf2;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:10.5px;display:flex;position:absolute;bottom:80px;right:20px;box-shadow:0 8px 24px #00000073}.pipeline-runlog-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-app.ic-theme-pipeline{height:100vh;max-height:100vh;overflow:hidden}.pl-main{flex-direction:column;min-height:0;display:flex}.pl-canvas-wrap{flex:1;min-height:0;position:relative}.pl-canvas-wrap .react-flow,.pl-canvas-wrap .pipeline-canvas,.pl-canvas-wrap>*{width:100%;height:100%}.pipeline-loading{color:#8ca3b8;place-items:center;height:100%;font-size:14px;display:grid}.pf-node{background:#0e1828;border:1px solid #ffffff14;border-radius:14px;width:232px;box-shadow:0 10px 30px #00000073}.pf-node:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000080}.pf-node.pf-node-reference,.pf-node.pf-node-text{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 86px), #0e1828;border-top:2.5px solid var(--accent)}.pf-node.pf-node-image,.pf-node.pf-node-video,.pf-node.pf-node-audio,.pf-node.pf-node-music,.pf-node.pf-node-threed{border-left:2.5px solid var(--accent)}.pf-node-chip{background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:9px 11px 7px}.pf-node-chip-text{color:#e9eef5b8;letter-spacing:.02em;font-size:10.5px}.pf-node-status{letter-spacing:.02em;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.pf-node-status-queued{color:#b9c6d4;background:#8ca3b829}.pf-node-status-running{color:#7dd3fc;background:#38bdf824}.pf-node-status-done{color:#5ef0a6;background:#2fd48229}.pf-node-status-failed{color:#fca5a5;background:#f8717129}.pf-stat-ic{flex-shrink:0}.pf-node-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite pf-spin;display:inline-block}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-node-warn{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:9px;align-items:flex-start;gap:7px;margin-top:4px;padding:7px 9px;font-size:11px;line-height:1.4;display:flex}.pf-node-warn svg{flex-shrink:0;margin-top:1px}.pf-node-footer{background:#ffffff04;border-top:1px solid #ffffff0f;padding:8px 11px}.pf-node-footer-label{color:#cdd6e0;font-size:12px;font-weight:600}.pf-node-credits{color:#5ef0a6;background:#2fd4821a;border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pf-bolt{flex-shrink:0}.pf-node-upload-plus{background:color-mix(in srgb, var(--accent) 16%, transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.pf-node-upload-plus svg{color:var(--accent)}.pf-node-placeholder-icon{color:#ffffff47}.pf-handle{box-shadow:0 0 0 3px #0e1828e6;border:2px solid var(--accent)!important;background:#0e1828!important;width:11px!important;height:11px!important}.pf-handle:hover{background:var(--accent)!important}.pf-node-gear{color:#8ca3b8;border-radius:8px}.pf-node-gear.active,.pf-node-gear:hover{color:var(--accent);background:#ffffff0d}.pipeline-picker-dup{color:#8ca3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:grid}.pipeline-picker-dup:hover{color:#cdd6e0;background:#ffffff0f}.pipeline-picker-delete:hover{color:#fca5a5}.pl-tpl-scrim{z-index:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080ebd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pl-tpl-modal{background:#0c1422fc;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:min(720px,96vw);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.pl-tpl-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pl-tpl-title{color:#eef3f9;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pl-tpl-close{color:#8ca3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.pl-tpl-close:hover{color:#fff}.pl-tpl-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid;overflow-y:auto}.pl-tpl-card{cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;font-family:inherit;transition:border-color .15s,transform .15s,background .15s;display:flex}.pl-tpl-card:hover{background:#2fd4820d;border-color:#2fd48273;transform:translateY(-2px)}.pl-tpl-card-ic{color:#7dd3fc;background:#38bdf824;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pl-tpl-card-name{color:#eef3f9;font-size:13.5px;font-weight:700}.pl-tpl-card-desc{color:#8ca3b8;font-size:12px;line-height:1.5}@media (width<=640px){.pl-tpl-grid{grid-template-columns:1fr}}.pl-hist-modal{width:min(640px,96vw)}.pl-hist-list{flex-direction:column;gap:8px;padding:16px 18px;display:flex;overflow-y:auto}.pl-hist-empty{color:#8ca3b8;text-align:center;margin:0;padding:26px 0;font-size:13px}.pl-hist-row{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.pl-hist-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pl-hist-dot--completed{background:#2fd482;box-shadow:0 0 8px #2fd48280}.pl-hist-dot--partial{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.pl-hist-dot--failed{background:#f87171;box-shadow:0 0 8px #f8717180}.pl-hist-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-hist-name{color:#eef3f9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pl-hist-meta{color:#8ca3b8;font-size:11.5px}.pl-hist-state{font-style:normal;font-weight:700}.pl-hist-state--failed{color:#fca5a5}.pl-hist-state--partial{color:#fcd34d}.pl-hist-thumbs{flex-shrink:0;gap:5px;display:flex}.pl-hist-thumb{object-fit:cover;background:#0a121e;border:1px solid #ffffff14;border-radius:8px;width:38px;height:38px}.pl-hist-thumb--audio{color:#8ca3b8;place-items:center;display:grid}.pl-hist-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.pl-hist-share{color:#2fd482;cursor:pointer;white-space:nowrap;background:#2fd4821a;border:1px solid #2fd48252;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.pl-hist-share:hover{background:#2fd4822e}.pl-hist-share.on{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf852}.pl-hist-unshare{color:#8ca3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:10.5px}.pl-hist-unshare:hover{color:#fca5a5}.pl-cmp-modal{width:min(860px,96vw)}.pl-cmp-hint{color:#8ca3b8;margin:0;padding:10px 18px 0;font-size:12px}.pl-cmp-grid{grid-template-columns:repeat(var(--cmp-cols,2), 1fr);gap:12px;padding:14px 18px;display:grid;overflow-y:auto}.pl-cmp-cell{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:8px;padding:11px;display:flex}.pl-cmp-cell-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pl-cmp-cell-head strong{color:#eef3f9;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pl-cmp-cell-head span{color:#8ca3b8;flex-shrink:0;font-size:11px}.pl-cmp-cell-media{background:#0a121e;border-radius:9px;place-items:center;min-height:160px;display:grid;overflow:hidden}.pl-cmp-cell-media img,.pl-cmp-cell-media video{object-fit:contain;width:100%;max-height:300px;display:block}.pl-cmp-cell-media audio{box-sizing:border-box;width:100%;padding:12px}.pl-cmp-pick{color:#2fd482;cursor:pointer;background:#2fd4821a;border:1px solid #2fd48259;border-radius:9px;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:700}.pl-cmp-pick:hover{background:#2fd48233}.pl-cmp-foot{justify-content:center;padding:4px 18px 16px;display:flex}.pl-cmp-cancel{color:#8ca3b8;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.pl-cmp-cancel:hover{color:#fca5a5}.pf-node-ab{color:#8ca3b8;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:10.5px;font-weight:800;display:inline-flex}.pf-node-ab:hover{color:#7dd3fc;border-color:#38bdf866}.pf-node-ab.on{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf866}.pf-ab-list{flex-direction:column;gap:2px;max-height:50vh;padding:12px 16px;display:flex;overflow-y:auto}.pf-ab-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.pf-ab-row:hover{background:#ffffff0a}.pf-ab-row.on{background:#38bdf814;border-color:#38bdf84d}.pf-ab-tick{color:#06222e;border:1px solid #fff3;border-radius:5px;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.pf-ab-row.on .pf-ab-tick{background:#38bdf8;border-color:#38bdf8}.pf-ab-label{color:#dfe8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.pf-ab-price{color:#8ca3b8;flex-shrink:0;font-size:11px}.pf-ab-foot{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pf-ab-count{color:#8ca3b8;font-size:12px;font-weight:600}.pf-ab-actions{gap:8px;display:flex}.pf-ab-clear{color:#8ca3b8;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:9px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600}.pf-ab-clear:hover{color:#fca5a5}.pf-ab-confirm{color:#7dd3fc;cursor:pointer;background:#38bdf824;border:1px solid #38bdf866;border-radius:9px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:700}.pf-ab-confirm:disabled{opacity:.45;cursor:default}.pipeline-status-batch{margin-right:8px;color:#7dd3fc!important;background:#38bdf81f!important;border-color:#38bdf866!important}.pipeline-status-batch:disabled{opacity:.45}.pl-batch-modal{width:min(560px,96vw)}.pl-batch-row{cursor:pointer;text-align:left;color:#cdd6e0;background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.pl-batch-row:hover{background:#38bdf80d;border-color:#38bdf873}.pl-batch-name{color:#eef3f9;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.pl-batch-count{color:#8ca3b8;flex-shrink:0;font-size:11.5px}.pipeline-palette-ic{flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.pipeline-palette-ic svg{stroke:currentColor;width:16px;height:16px}.pf-node{border:1px solid color-mix(in srgb, var(--accent) 26%, #ffffff0d);background:#0d1626;border-radius:15px;box-shadow:0 12px 32px #00000073}.pf-node:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.pf-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent), 0 16px 42px #0000008c}.pf-node.pf-node-reference,.pf-node.pf-node-text{background:#0d1626;border-top-width:1px}.pf-node.pf-node-image,.pf-node.pf-node-video,.pf-node.pf-node-audio,.pf-node.pf-node-music,.pf-node.pf-node-threed{border-left-width:1px}.pf-node-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-bottom:1px solid color-mix(in srgb, var(--accent) 24%, transparent);align-items:center;gap:8px;padding:9px 10px;display:flex}.pf-node-chip-bar{display:none}.pf-node-kind{background:color-mix(in srgb, var(--accent) 22%, #080e1880);color:var(--accent);letter-spacing:.07em;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.pf-node-kind-ic{place-items:center;width:13px;height:13px;display:grid}.pf-node-kind-ic svg{stroke:currentColor;width:12px;height:12px}.pf-node-chip-model{color:#e9eef5e0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.pf-node-upstream{background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:color-mix(in srgb, var(--accent) 78%, #fff);border-radius:8px;align-items:center;gap:6px;margin:8px 10px 0;padding:4px 9px;font-size:10.5px;display:inline-flex}.pf-node-upstream strong{font-weight:700}.pf-node-footer{background:#ffffff03;padding:8px 11px}.pf-node-credits{background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 85%, #fff)}.pf-node-credits-actual{color:#7dd3fc;background:#38bdf821}.pf-node-content{gap:9px;padding:10px}.pf-node-textarea{color:#e3eaf2;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;font-size:12px;line-height:1.5}.pf-node-textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.pf-node-content .pf-node-image{background:#0a121e;border-radius:10px;overflow:hidden}.pf-node-wave{color:var(--accent);opacity:.75}.pf-handle{border-color:var(--accent)!important}.pl-fam-row{flex-direction:column;gap:7px;margin:12px 0 2px;display:flex}.pl-fam-label{letter-spacing:.08em;text-transform:uppercase;color:#7d8b99;font-size:11px;font-weight:700}.pl-fam-chips{flex-wrap:wrap;gap:6px;display:flex}.pl-fam-chip{color:#aebbca;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.pl-fam-chip:hover:not(:disabled){color:#fff;background:#ffffff12}.pl-fam-chip.on{color:#2fd482;background:#2fd48224;border-color:#2fd48280}.pl-fam-chip:disabled{opacity:.5;cursor:default}.pl-fam-chip{align-items:center;gap:7px;display:inline-flex}.pl-fam-cost{color:#8ca3b8;font-size:10.5px;font-weight:700}.pl-fam-chip.on .pl-fam-cost{color:#63dfa1}.pl-scaffold-opt{align-items:center;gap:7px;display:inline-flex}.pl-scaffold-opt-ic{color:#8ca3b8;place-items:center;width:15px;height:15px;display:grid}.pl-scaffold-opt-ic svg{stroke:currentColor;width:14px;height:14px}.pf-model-list-item-req{color:#fcd34d;letter-spacing:.03em;background:#fbbf241a;border:1px solid #fbbf2442;border-radius:7px;flex-shrink:0;margin-left:auto;margin-right:6px;padding:1.5px 7px;font-size:9.5px;font-weight:700}.pf-node-rerun{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);width:20px;height:20px;color:var(--accent);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.pf-node-rerun:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.pipeline-status-stage{color:#fcd34d;background:#fbbf2424;border-color:#fbbf2466}.pipeline-status-stage:hover{background:#fbbf2438}.pipeline-status-animate{color:#2fd482;background:#2fd48224;border-color:#2fd48273}.pipeline-status-animate:hover{background:#2fd48238}.pl-brand-row{flex-wrap:wrap;gap:8px;display:flex}.pl-brand-slot{align-items:center;gap:7px;display:inline-flex}.pl-brand-add{color:#aebbca;cursor:pointer;background:#ffffff08;border:1px dashed #fff3;border-radius:16px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.pl-brand-add:hover:not(.disabled){color:#fff;border-color:#2fd48280}.pl-brand-add.disabled{opacity:.5;cursor:default}.pl-brand-thumb{object-fit:cover;border:1px solid #2fd48273;border-radius:8px;width:30px;height:30px}.pl-brand-name{color:#d7e1ea;font-size:12px;font-weight:600}.pl-brand-clear{color:#8ca3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid}.pl-brand-clear:hover{color:#fca5a5;border-color:#f8717166}.pl-view-toggle{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a101ce0;border:1px solid #ffffff1a;border-radius:11px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.pl-view-btn{color:#8ca3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.pl-view-btn.on{color:#2fd482;background:#2fd48229}.pl-view-btn:hover:not(.on){color:#d7e1ea}.pl-tl{z-index:25;background:#0a111d;flex-direction:column;padding:64px 22px 18px;display:flex;position:absolute;inset:0}.pl-tl-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.pl-tl-title{color:#eef3f8;margin-right:8px;font-size:15px;font-weight:800}.pl-tl-meta{color:#7d8b99;font-size:12px}.pl-tl-subs{color:#aebbca;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.pl-tl-subs input{accent-color:#2fd482}.pl-tl-hint{color:#5d6b79;margin-left:auto;font-size:11px}.pl-tl-empty{color:#7d8b99;text-align:center;padding:40px;font-size:13px}.pl-tl-strip{align-items:flex-start;gap:0;padding-bottom:14px;display:flex;overflow-x:auto}.pl-tl-scene-wrap{flex-shrink:0;align-items:center;display:flex}.pl-tl-scene{cursor:grab;background:#0e1828;border:1px solid #ffffff14;border-radius:13px;flex-direction:column;flex-shrink:0;gap:7px;width:230px;padding:9px;display:flex}.pl-tl-scene.dragging{opacity:.45}.pl-tl-scene:active{cursor:grabbing}.pl-tl-thumb{aspect-ratio:16/10;background:#0a121e;border:1px solid #ffffff0f;border-radius:9px;width:100%;position:relative;overflow:hidden}.pl-tl-thumb video,.pl-tl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pl-tl-thumb-ph{color:#ffffff38;place-items:center;display:grid;position:absolute;inset:0}.pl-tl-num{color:#2fd482;background:#080c14cc;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;top:6px;left:6px}.pl-tl-mute{color:#aebbca;cursor:pointer;background:#080c14cc;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:6px;right:6px}.pl-tl-mute.on{color:#fca5a5;border-color:#f8717166}.pl-tl-scene-label{color:#d7e1ea;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.pl-tl-cap,.pl-tl-sub{color:#e3eaf2;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:11.5px}.pl-tl-cap:focus,.pl-tl-sub:focus{border-color:#2fd48280;outline:none}.pl-tl-cap::placeholder,.pl-tl-sub::placeholder{color:#ffffff47}.pl-tl-sub{resize:vertical;min-height:38px;line-height:1.4}.pl-tl-trim{color:#8ca3b8;align-items:center;gap:6px;font-size:11px;display:flex}.pl-tl-trim label{align-items:center;gap:5px;font-weight:600;display:inline-flex}.pl-tl-trim input{color:#e3eaf2;background:#ffffff09;border:1px solid #ffffff17;border-radius:7px;width:52px;padding:4px 6px;font-family:inherit;font-size:11px}.pl-tl-trim-sep{color:#5d6b79}.pl-tl-transition{flex-shrink:0;padding:0 7px}.pl-tl-transition-sel{color:#aebbca;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;padding:5px 7px;font-family:inherit;font-size:11px;font-weight:600}.pl-tl-transition-sel:focus{border-color:#2fd48280;outline:none}
