@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap");.image-pipeline-layout{font-family:Inter,sans-serif;overscroll-behavior:none}.tl-container{--node-surface:rgba(255,255,255,0.85);--node-surface-strong:rgba(255,255,255,0.96);--node-surface-muted:rgba(15,23,42,0.04);--node-border:rgba(15,23,42,0.1);--node-divider:rgba(15,23,42,0.06);--node-text:#0f172a;--node-text-muted:rgba(15,23,42,0.58);--node-text-faint:rgba(15,23,42,0.38);--node-chip-bg:rgba(15,23,42,0.05);--node-chip-bg-strong:rgba(15,23,42,0.085);--node-input-bg:rgba(15,23,42,0.04);--node-input-border:rgba(15,23,42,0.11);--node-input-border-focus:var(--tl-color-selected);--node-accent:var(--tl-color-selected);--node-accent-soft:rgba(37,99,235,0.14);--node-cta-bg:var(--tl-color-selected);--node-cta-text:#fff;--node-cta-bg-neutral:rgba(15,23,42,0.1);--node-cta-text-neutral:rgba(15,23,42,0.82);--node-shadow-border:inset 0 1px 0 0 rgba(255,255,255,0.7),inset 0 -1px 0 0 rgba(0,0,0,0.05),0 18px 40px rgba(15,23,42,0.12),0 4px 14px rgba(15,23,42,0.06);--node-shadow-highlight:0 0 0 calc(1.2px / var(--tl-zoom)) var(--tl-color-selected),inset 0 1px 0 0 rgba(255,255,255,0.7),0 18px 40px rgba(15,23,42,0.14),0 4px 14px rgba(15,23,42,0.08);--node-select-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%230f172a' stroke-opacity='0.55' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");--node-status-loading-bg:rgba(37,99,235,0.12);--node-status-loading-fg:#1d4ed8;--node-status-ready-bg:rgba(16,185,129,0.14);--node-status-ready-fg:#047857;--node-status-error-bg:rgba(244,63,94,0.14);--node-status-error-fg:#b91c1c;--node-radius:18px;--node-row-radius:12px;--node-chip-radius:10px;--node-shadows:0 2px 6px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--port-color-image:#c060e0;--port-color-text:#4caf50;--port-color-model:#2196f3;--port-color-number:#9e9e9e;--port-color-latent:#ff9800;--port-color-any:#b0b0b0}html.dark .tl-container{--node-surface:rgba(24,24,28,0.88);--node-surface-strong:rgba(34,34,40,0.98);--node-surface-muted:rgba(255,255,255,0.04);--node-border:rgba(255,255,255,0.1);--node-divider:rgba(255,255,255,0.06);--node-text:rgba(255,255,255,0.95);--node-text-muted:rgba(255,255,255,0.58);--node-text-faint:rgba(255,255,255,0.34);--node-chip-bg:rgba(255,255,255,0.055);--node-chip-bg-strong:rgba(255,255,255,0.1);--node-input-bg:rgba(255,255,255,0.04);--node-input-border:rgba(255,255,255,0.1);--node-accent-soft:rgba(96,165,250,0.2);--node-cta-bg-neutral:rgba(255,255,255,0.12);--node-cta-text-neutral:rgba(255,255,255,0.92);--node-shadow-border:inset 0 1px 0 0 rgba(255,255,255,0.08),inset 0 -1px 0 0 rgba(0,0,0,0.3),0 20px 60px rgba(0,0,0,0.55),0 4px 16px rgba(0,0,0,0.32);--node-shadow-highlight:0 0 0 calc(1.2px / var(--tl-zoom)) var(--tl-color-selected),inset 0 1px 0 0 rgba(255,255,255,0.08),0 20px 60px rgba(0,0,0,0.6),0 4px 16px rgba(0,0,0,0.36);--node-select-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%23ffffff' stroke-opacity='0.65' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");--node-status-loading-bg:rgba(96,165,250,0.18);--node-status-loading-fg:#93c5fd;--node-status-ready-bg:rgba(52,211,153,0.18);--node-status-ready-fg:#6ee7b7;--node-status-error-bg:rgba(251,113,133,0.2);--node-status-error-fg:#fca5a5}.NodeShape{border-radius:var(--node-radius);background:var(--node-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--node-border);box-shadow:var(--node-shadow-border);color:var(--node-text);width:100%;height:fit-content;display:flex;flex-direction:column;.NodeShape-heading{padding:0 12px;margin-bottom:var(--tl-space-3);display:flex;align-items:center;justify-content:flex-start;gap:10px;height:40px;border-bottom:1px solid var(--node-divider)}.NodeShape-icon{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--node-text);background:var(--node-chip-bg);border-radius:var(--node-chip-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.NodeShape-icon svg{width:14px;height:14px}.NodeShape-label{flex:1 1 auto;font-weight:600;font-size:13px;letter-spacing:-.005em;color:var(--node-text)}.NodeShape-output{font-variant-numeric:tabular-nums;font-size:11px;color:var(--node-text-muted);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;background:var(--node-chip-bg);border-radius:999px}[data-state="select.idle"] &>:not(.NodeShape-heading){pointer-events:all}.NodeShape-footer{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;border-top:1px solid var(--node-divider);margin-top:var(--tl-space-3)}.NodeShape-footer:not(:has(.NodeShape-footer-action)){justify-content:flex-end;border-top-color:transparent}.NodeShape-footer-action{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--node-cta-bg);color:var(--node-cta-text);padding:0 12px;height:26px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s ease,background .15s ease,transform .08s ease;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.12);svg{width:11px;height:11px}&:hover:not(:disabled){filter:brightness(1.08)}&:active:not(:disabled){transform:scale(.97)}&.NodeShape-footer-action_executing{background:var(--node-cta-bg-neutral);color:var(--node-cta-text-neutral);box-shadow:none}&.NodeShape-footer-action_executing:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--tl-color-selected);animation:NodeCTA-pulse 1s ease-in-out infinite}}.NodeFooterMenu{margin-left:auto}.NodeFooterMenu-trigger{width:28px;min-width:28px;height:28px;flex-shrink:0;color:var(--node-text-muted);border-radius:8px;transition:background .12s ease,color .12s ease}.NodeFooterMenu-trigger:hover{background:var(--node-chip-bg);color:var(--node-text)}&.NodeShape_executing{box-shadow:0 0 0 calc(1.6px / var(--tl-zoom)) var(--tl-color-selected),inset 0 1px 0 0 rgba(255,255,255,.1),0 24px 70px rgba(0,0,0,.28),0 6px 18px rgba(0,0,0,.14)}}@keyframes NodeCTA-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.NodeShape_capture{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:2px dashed var(--node-border)}.NodeShape_capture .NodeShape-heading{border-radius:var(--node-radius) var(--node-radius) 0 0}.NodeShape_capture .NodeShape-footer,.NodeShape_capture .NodeShape-heading{background:var(--node-surface);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.NodeShape_capture .NodeShape-footer{border-radius:0 0 var(--node-radius) var(--node-radius)}.NodeRow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;height:44px;gap:10px;padding:6px 12px;position:relative;color:var(--node-text);input[type=number],input[type=text],select,textarea{align-self:stretch;flex:1 1 auto;min-width:0;border:1px solid var(--node-input-border);background:var(--node-input-bg);color:var(--node-text);padding:0 12px;border-radius:var(--node-row-radius);font:inherit;font-size:12px;line-height:1.4;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}input[type=number]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--node-text-faint)}input[type=number]:hover:not(:focus):not(:disabled),input[type=text]:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){background:var(--node-chip-bg-strong)}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--node-accent);background:var(--node-surface-strong);box-shadow:0 0 0 3px var(--node-accent-soft)}input[type=number]:disabled,input[type=text]:disabled,textarea:disabled{opacity:.6;cursor:default}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:var(--node-select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px}textarea{padding:8px 12px;resize:none;line-height:1.5}input[type=range]{flex:1 1 auto;-webkit-appearance:none;appearance:none;height:18px;background:transparent;cursor:pointer;padding:0;border:none;outline:none}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--node-chip-bg-strong);border-radius:999px}input[type=range]::-moz-range-track{height:4px;background:var(--node-chip-bg-strong);border-radius:999px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:999px;background:var(--node-accent);border:2px solid var(--node-surface-strong);box-shadow:0 1px 3px rgba(0,0,0,.18);margin-top:-5px;cursor:grab;transition:transform .1s ease}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--node-accent);border:2px solid var(--node-surface-strong);box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:grab}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15);cursor:grabbing}}.NodeInputRow{.NodeInputRow-label{font-size:11px;font-weight:500;color:var(--node-text-muted);flex:0 0 auto;min-width:56px;letter-spacing:.005em}.NodeInputRow-buttons{display:none;position:absolute;right:16px;button{margin-right:-6px;min-width:32px;height:32px;color:var(--node-text-muted)}button:hover{color:var(--node-text)}}&:has(input[type=text]:not(:disabled)){&:has(input:focus),&:hover{.NodeInputRow-buttons{display:flex}}}}.NodeRow-connected-value{font-size:11px;color:var(--node-text);flex:1 1 auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;background:var(--node-chip-bg);border-radius:7px;max-width:fit-content;margin-left:auto}.NodeRow-disconnected{font-size:11px;color:var(--node-text-faint);flex:1 1 auto;text-align:right}.NodeRow-value{font-size:11px;color:var(--node-text-muted);font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:32px;text-align:right}.NodePortLabel{font-size:11px;font-weight:500;flex:0 0 auto;color:var(--node-text)}.NodeValue_placeholder{display:inline-block;width:22px;height:10px;border-radius:999px;background:var(--node-chip-bg-strong);animation:NodeValue-pulse 1.3s ease-in-out infinite}@keyframes NodeValue-pulse{0%,to{opacity:.55}50%{opacity:1}}.NodeImagePreview{margin:6px 12px;height:160px;border-radius:14px;overflow:hidden;background-color:var(--node-surface-muted);background-image:radial-gradient(circle at 30% 20%,var(--node-chip-bg-strong) 0,transparent 60%);border:1px solid var(--node-divider);img{width:100%;height:100%;object-fit:contain}}.NodeVideoPreview{background:#0b1020}.NodeVideoPreview-media{width:100%;height:100%;display:block;object-fit:contain;background:#000}.NodeImagePreview_dragover{outline:2px solid var(--tl-color-selected);outline-offset:-2px;background:var(--tl-color-selected-0)}.NodeImagePreview_loading{position:relative;&:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 1.5s ease-in-out infinite}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.LoadImageNode-browse{flex:1 1 auto;border:1px solid var(--node-input-border);border-radius:999px;padding:7px 14px;font:inherit;font-size:11px;font-weight:500;color:var(--node-text);background:var(--node-input-bg);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .08s ease}.LoadImageNode-browse:hover{background:var(--node-chip-bg-strong)}.LoadImageNode-browse:active{transform:scale(.98)}.LoadImageNode-clear{flex:0 0 auto;border:1px solid var(--node-input-border);border-radius:999px;width:30px;height:30px;font:inherit;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--node-input-bg);cursor:pointer;color:var(--node-text-muted);transition:background .14s ease,color .14s ease}.LoadImageNode-clear:hover{background:var(--node-chip-bg-strong);color:var(--node-text)}.NodeImagePreview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 14px;text-align:center;span{font-size:11px;font-weight:500;color:var(--node-text-muted);line-height:1.45}}.PromptNode-row{height:88px;align-items:stretch;padding:6px 12px}.PromptNode-textarea{width:100%;height:100%}.GenerateTextNode-result{margin:6px 12px;height:88px;border-radius:14px;overflow:hidden;background:var(--node-surface-muted);border:1px solid var(--node-divider)}.GenerateTextNode-result_loading{position:relative;&:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 1.5s ease-in-out infinite}}.GenerateTextNode-result-text{width:100%;height:100%;padding:10px 14px;font-size:12px;line-height:1.5;color:var(--node-text);overflow-y:auto;white-space:pre-wrap;word-break:break-word}.GenerateTextNode-result-text::-webkit-scrollbar{width:6px}.GenerateTextNode-result-text::-webkit-scrollbar-track{background:transparent}.GenerateTextNode-result-text::-webkit-scrollbar-thumb{background:var(--node-chip-bg-strong);border-radius:999px}.GenerateTextNode-result-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 14px;text-align:center;span{font-size:11px;font-weight:500;color:var(--node-text-muted);line-height:1.45}}.WorkspaceContentNode-editorRow{height:auto;min-height:88px;align-items:stretch}.WorkspaceContentNode-textarea{width:100%;min-height:100%;font-family:inherit;line-height:1.45}.WorkspaceCodeNode-editorRow{min-height:132px}.WorkspaceCodeNode-textarea{font-family:SFMono-Regular,SF Mono,JetBrains Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px}.WorkspaceNode-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 8px}.WorkspaceNode-inputField{display:flex;align-items:stretch;gap:6px;background:var(--node-input-bg);border:1px solid var(--node-input-border);border-radius:999px;padding:3px 3px 3px 14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.WorkspaceNode-inputField:hover{background:var(--node-chip-bg)}.WorkspaceNode-inputField:focus-within{border-color:var(--node-accent);background:var(--node-surface-strong);box-shadow:0 0 0 3px var(--node-accent-soft)}.WorkspaceNode-inputField input[type=text]{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--node-text);font:inherit;font-size:12px;line-height:1.4;padding:0}.WorkspaceNode-inputField input[type=text]::placeholder{color:var(--node-text-faint)}.WorkspaceNode-inputField .WorkspaceNode-inlineButton{flex:0 0 auto;height:28px;padding:0 14px;border-radius:999px;border:none;background:var(--node-accent);color:#fff;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.12);transition:filter .14s ease,transform .08s ease}.WorkspaceNode-inputField .WorkspaceNode-inlineButton:hover{filter:brightness(1.08);background:var(--node-accent)}.WorkspaceNode-inputField .WorkspaceNode-inlineButton:active{transform:scale(.96)}.WorkspaceNode-inlineButton{flex:0 0 auto;border:1px solid var(--node-input-border);border-radius:999px;padding:0 14px;font:inherit;font-size:11px;font-weight:500;color:var(--node-text);background:var(--node-input-bg);cursor:pointer;height:32px;transition:background .14s ease,border-color .14s ease,transform .08s ease}.WorkspaceNode-inlineButton:hover{background:var(--node-chip-bg-strong)}.WorkspaceNode-inlineButton:active{transform:scale(.97)}.WorkspaceChatNode-context,.WorkspaceNode-actionRow,.WorkspaceNode-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--node-text-muted)}.WorkspaceNode-tags{display:flex;flex-wrap:wrap;gap:6px}.WorkspaceNode-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:600;background:var(--node-chip-bg);color:var(--node-text-muted)}.WorkspaceNode-status{display:none}.WorkspaceNode-status_ready{color:#0f766e}.WorkspaceNode-status_loading{color:#2563eb}.WorkspaceNode-status_error{color:#dc2626}.WorkspaceNode-error{font-size:11px;line-height:1.45;color:var(--node-status-error-fg);background:var(--node-status-error-bg);padding:8px 12px;border-radius:10px}.WorkspaceNode-statusSpinner{animation:WorkspaceNode-spin .9s linear infinite}@keyframes WorkspaceNode-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.WorkspaceNode-preview{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:12px 14px;border:1px solid var(--node-divider);border-radius:14px;background:var(--node-surface-muted)}.WorkspaceNode-previewTitle{font-size:12px;font-weight:600;color:var(--node-text);letter-spacing:-.005em}.WorkspaceNode-previewBody{font-size:11px;line-height:1.5;color:var(--node-text-muted);white-space:pre-wrap;word-break:break-word;overflow:hidden}.WorkspaceNode-embed{height:120px;border-radius:14px;overflow:hidden;border:1px solid var(--node-divider);background:#000}.WorkspaceNode-embed iframe{width:100%;height:100%;border:0}.WorkspaceModelNode-row{padding-right:var(--tl-space-3)}.WorkspaceModelNode-row>*{flex:1 1 auto;min-width:0}.PipelineModelSelector,.PipelineVoiceSelector{width:100%}.NodePopoverSelect-trigger{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;border:1px solid var(--node-input-border);background:var(--node-input-bg);color:var(--node-text);padding:8px 12px;font:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.NodePopoverSelect-trigger:hover:not(:disabled){background:var(--node-chip-bg-strong)}.NodePopoverSelect-trigger:disabled{cursor:default;opacity:.6}.NodePopoverSelect-triggerMain{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.NodePopoverSelect-triggerLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.NodePopoverSelect-chevron{width:14px;height:14px;flex:0 0 auto;opacity:.6;transition:transform .16s ease}.NodePopoverSelect-chevron_open{transform:rotate(180deg)}.NodePopoverSelect-portal{position:fixed;z-index:2147483647;max-width:min(360px,calc(100vw - 24px));max-height:290px;border-radius:14px;border:1px solid;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:auto;padding:4px}.NodePopoverSelect-backdrop{position:fixed;inset:0;z-index:2147483646;background:transparent;pointer-events:auto}body.node-popover-open .image-pipeline-canvas .tl-canvas,body.node-popover-open .image-pipeline-canvas .tl-canvas__in-front,body.node-popover-open .image-pipeline-canvas .tl-container,body.node-popover-open .image-pipeline-canvas .tl-container *,body.node-popover-open .image-pipeline-canvas .tl-html-layer,body.node-popover-open .image-pipeline-canvas .tl-overlays{pointer-events:none!important}.NodePopoverSelect-portal::-webkit-scrollbar{width:6px}.NodePopoverSelect-portal::-webkit-scrollbar-track{background:transparent}.NodePopoverSelect-portal::-webkit-scrollbar-thumb{background:rgba(127,127,127,.42);border-radius:999px}.NodePopoverSelect-portal::-webkit-scrollbar-thumb:hover{background:rgba(127,127,127,.62)}.NodePopoverSelect-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:none;border-radius:10px;font:inherit;color:inherit;text-align:left;background:transparent;cursor:pointer;transition:background .12s ease}.NodePopoverSelect-item[data-selected=true]{background:var(--popover-selected-bg,transparent)}.NodePopoverSelect-item:hover{background:var(--popover-hover-bg,transparent)}.NodePopoverSelect-item[data-selected=true]:hover{background:var(--popover-selected-bg,transparent)}.NodePopoverSelect-itemMain{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.NodePopoverSelect-itemIcon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.NodePopoverSelect-itemText{min-width:0;display:flex;flex-direction:column;gap:2px}.NodePopoverSelect-itemName{font-size:12px;font-weight:500}.NodePopoverSelect-itemDescription,.NodePopoverSelect-itemName{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NodePopoverSelect-itemDescription{font-size:11px}.NodePopoverSelect-check{width:14px;height:14px;flex:0 0 auto}.WorkspaceInlineSelectorRow{padding:0;height:auto;align-items:stretch}.WorkspaceInlineSelectorRow .NodeInputRow-label{display:flex;align-items:center;min-width:44px;padding-left:var(--tl-space-4);font-size:11px;color:var(--tl-color-text-3)}.WorkspaceInlineSelectorRow .PipelineModelSelector,.WorkspaceInlineSelectorRow .PipelineVoiceSelector{padding-right:var(--tl-space-4);padding-block:var(--tl-space-2)}.WorkspaceAudioNode-editorRow{min-height:96px}.WorkspaceAudioNode-player{min-height:64px;border:1px solid var(--node-divider);border-radius:14px;background:var(--node-surface-muted);padding:10px 12px;display:flex;align-items:center}.WorkspaceAudioNode-player audio{width:100%;height:36px}.NodeShape_note{background:rgba(254,243,199,.82)}.image-pipeline-layout[data-theme=dark] .NodeShape_note{background:rgba(180,130,40,.28)}.NodeShape_note .NodeShape-heading{border-bottom-color:rgba(120,53,15,.16)}.image-pipeline-layout[data-theme=dark] .NodeShape_note .NodeShape-heading{border-bottom-color:rgba(255,255,255,.08)}.WorkspaceNoteNode{height:100%;padding:0 12px 12px}.WorkspaceNoteNode-textarea{width:100%;height:100%;min-height:132px;background:rgba(255,255,255,.5)!important;border-color:rgba(120,53,15,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);color:#451a03!important}.image-pipeline-layout[data-theme=dark] .WorkspaceNoteNode-textarea{background:rgba(0,0,0,.22)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.92)!important}.WorkspaceChatNode{display:flex;flex-direction:column;gap:10px;padding:0 12px 8px;height:260px}.WorkspaceChatNode-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.WorkspaceChatNode-selector{flex:1 1 auto;min-width:0}.WorkspaceChatNode-toggle{flex:0 0 auto;border:1px solid var(--node-input-border);border-radius:999px;background:var(--node-input-bg);color:var(--node-text-muted);font-size:11px;font-weight:600;padding:7px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.WorkspaceChatNode-toggle:hover{border-color:var(--node-accent);color:var(--node-text)}.WorkspaceChatNode-toggle_active{background:var(--node-accent-soft);border-color:var(--node-accent);color:var(--node-accent)}.WorkspaceChatNode-messages{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--node-divider);border-radius:14px;background:var(--node-surface-muted);overflow-y:auto}.WorkspaceChatNode-messages::-webkit-scrollbar{width:6px}.WorkspaceChatNode-messages::-webkit-scrollbar-track{background:transparent}.WorkspaceChatNode-messages::-webkit-scrollbar-thumb{background:var(--node-chip-bg-strong);border-radius:999px}.WorkspaceChatNode-empty{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.5;color:var(--node-text-muted)}.WorkspaceChatNode-bubble{max-width:88%;padding:9px 12px;border-radius:16px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.WorkspaceChatNode-bubble_user{align-self:flex-end;background:var(--tl-color-selected);color:#fff;border-bottom-right-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.WorkspaceChatNode-bubble_assistant,.WorkspaceChatNode-bubble_system{align-self:flex-start;background:var(--node-surface-strong);color:var(--node-text);border:1px solid var(--node-divider);border-bottom-left-radius:6px}.WorkspaceChatNode-bubble_loading{display:inline-flex;align-items:center;gap:6px}.WorkspaceChatNode-inputRow{display:flex;align-items:flex-end;gap:8px}.WorkspaceChatNode-inputRow textarea{min-height:56px;max-height:90px}.WorkspaceChatNode-send{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--tl-color-selected);color:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.12);transition:filter .14s ease,transform .08s ease}.WorkspaceChatNode-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.WorkspaceChatNode-send:hover:not(:disabled){filter:brightness(1.08)}.WorkspaceChatNode-send:active:not(:disabled){transform:scale(.95)}.NumberNode{.tlui-slider__container{padding:0;&:has(.tlui-slider__thumb:focus-visible){outline:none}}}.Port{position:absolute;width:12px;height:12px;border-radius:50%;box-sizing:border-box;z-index:2;flex:0 0 auto;transition:transform .15s cubic-bezier(.32,.72,0,1),box-shadow .2s ease;background:var(--port-color,var(--node-surface-strong));box-shadow:0 0 0 2.5px var(--node-surface-strong),0 0 0 3.5px var(--port-color,rgba(0,0,0,.15));[data-state="select.idle"] &{pointer-events:all}&:hover{transform:scale(1.25);box-shadow:0 0 0 2.5px var(--node-surface-strong),0 0 0 3.5px var(--port-color,rgba(0,0,0,.2)),0 0 10px var(--port-color,var(--tl-color-selected))}&.Port_hinting{transform:scale(1.4);box-shadow:0 0 0 2.5px var(--node-surface-strong),0 0 0 3.5px var(--port-color,var(--tl-color-selected)),0 0 12px var(--port-color,var(--tl-color-selected))}&.Port_end{left:-6px}&.Port_start{right:-6px}&.Port_eligible{box-shadow:0 0 0 2.5px var(--node-surface-strong),0 0 0 3.5px var(--port-color,rgba(0,0,0,.15)),0 0 6px var(--port-color,var(--tl-color-selected))}}.NodeAdvanced-trigger{display:flex;align-items:center;gap:8px;margin:0 var(--tl-space-4);padding:8px 10px;border-radius:10px;background:var(--node-chip-bg);color:var(--node-text-muted);font-size:11px;font-weight:500;cursor:pointer;user-select:none;transition:background .14s ease,color .14s ease}.NodeAdvanced-trigger:hover{background:var(--node-chip-bg-strong);color:var(--node-text)}.NodeAdvanced-trigger svg{width:13px;height:13px;flex:0 0 auto}.NodeAdvanced-label{flex:1 1 auto;letter-spacing:.01em}.NodeAdvanced-chevron{width:12px;height:12px;transition:transform .18s cubic-bezier(.32,.72,0,1);opacity:.7}.NodeAdvanced-chevron_open{transform:rotate(180deg)}.NodeAdvanced-body{margin:8px var(--tl-space-4) 0;padding:6px 0;border-radius:10px;background:var(--node-surface-muted);border:1px solid var(--node-divider);animation:NodeAdvanced-expand .22s cubic-bezier(.32,.72,0,1);overflow:hidden}.NodeAdvanced-body .NodeRow{padding-left:14px;padding-right:14px}.YouTubeNode-transcript{max-height:200px;overflow-y:auto;padding:8px 12px;font-size:11px;line-height:1.5;color:var(--node-text-muted);white-space:pre-wrap;word-break:break-word}.YouTubeNode-transcript::-webkit-scrollbar{width:6px}.YouTubeNode-transcript::-webkit-scrollbar-track{background:transparent}.YouTubeNode-transcript::-webkit-scrollbar-thumb{background:var(--node-chip-bg-strong);border-radius:999px}@keyframes NodeAdvanced-expand{0%{opacity:0;transform:translateY(-4px);max-height:0}to{opacity:1;transform:translateY(0);max-height:300px}}.NodeSeedRow-dice{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--node-chip-bg);color:var(--node-text-muted);border:none;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .08s ease}.NodeSeedRow-dice:hover{background:var(--node-chip-bg-strong);color:var(--node-text)}.NodeSeedRow-dice:active{transform:scale(.92) rotate(20deg)}.NodeSeedRow-dice svg{width:13px;height:13px}.NodeStatusBadge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px 0 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap}.NodeStatusBadge svg{width:10px;height:10px;flex:0 0 auto}.NodeStatusBadge_idle{background:var(--node-chip-bg);color:var(--node-text-muted)}.NodeStatusBadge_loading{background:var(--node-status-loading-bg);color:var(--node-status-loading-fg)}.NodeStatusBadge_ready{background:var(--node-status-ready-bg);color:var(--node-status-ready-fg)}.NodeStatusBadge_error{background:var(--node-status-error-bg);color:var(--node-status-error-fg)}.NodeStatusBadge-spinner{animation:NodeStatusBadge-spin .9s linear infinite}@keyframes NodeStatusBadge-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ConnectionShape{stroke-width:2px;stroke:var(--node-text-muted);stroke-linecap:round;fill:none;opacity:.75;transition:opacity .18s ease,stroke-width .18s ease;&:hover{opacity:1;stroke-width:2.4px}&.ConnectionShape_inactive{opacity:.22;stroke-dasharray:4 5}}.ConnectionShapeIndicator{stroke-width:2.2px;stroke-linecap:round}.ConnectionCenterHandle{.ConnectionCenterHandle-hover{cursor:pointer;stroke:none;fill:none;[data-state="select.idle"] &{pointer-events:all}&:hover{fill:var(--node-accent-soft)}}.ConnectionCenterHandle-ring{stroke:var(--node-surface-strong);stroke-width:2;fill:var(--tl-color-selected);filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.ConnectionCenterHandle-icon{stroke-width:2.2px;stroke:#fff;stroke-linecap:round}}.OnCanvasNodePicker{position:absolute;top:0;left:0;z-index:var(--tl-layer-overlays);--top:66px;transform-origin:0 0;.OnCanvasNodePicker-content{position:absolute;margin-top:calc(-1 * var(--top));width:200px;border-radius:16px;background:var(--node-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--node-border);color:var(--node-text);box-shadow:var(--node-shadow-border);overflow:hidden;padding:4px}&.OnCanvasNodePicker_middle .OnCanvasNodePicker-content{margin-left:-100px}}.OnCanvasNodePicker-empty{padding:14px 12px;font-size:11px;font-weight:500;line-height:1.45;color:var(--node-text-muted);text-align:center}.tl-canvas__in-front{z-index:var(--tl-layer-above)}.PipelineRegion{position:absolute;color:var(--node-text-muted);border:1px dashed var(--node-border);border-radius:20px;pointer-events:none;background:linear-gradient(135deg,var(--node-chip-bg) 0,transparent 60%);.PipelineRegion-button{position:absolute;top:0;left:-56px;width:40px;height:40px;border-radius:999px;color:var(--node-text-muted);background:var(--node-surface-strong);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--node-border);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .14s ease,color .14s ease,border-color .14s ease;.tl-container[data-state="select.idle"] &{pointer-events:all}&:hover{color:var(--node-accent);border-color:var(--node-accent);transform:scale(1.05)}}&:after{content:"";display:block;width:16px;height:0;border-bottom:1px dashed var(--node-border);position:absolute;top:20px;left:-16px}&:has(.PipelineRegion-button:hover){border-color:var(--node-accent)}&.PipelineRegion_executing{border-color:var(--tl-color-selected);border-style:solid;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12);&:after{border-bottom-color:var(--tl-color-selected);border-bottom-style:solid}.PipelineRegion-button{border-color:var(--tl-color-selected);color:var(--tl-color-selected);&:after{content:"";width:8px;height:4px;border-radius:100%;border:2px solid var(--tl-color-selected);background:var(--node-surface-strong);position:absolute;animation:PipelineRegion-button-spin 1s linear infinite}}}}@keyframes PipelineRegion-button-spin{0%{transform:rotate(0deg) translateY(-19px)}to{transform:rotate(1turn) translateY(-19px)}}.TemplatePicker-popover{width:260px;background:var(--node-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--node-text);border:1px solid var(--node-border);border-radius:16px;box-shadow:var(--node-shadow-border);overflow:hidden}.TemplatePicker-header{padding:12px 14px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--node-text-muted);border-bottom:1px solid var(--node-divider)}.TemplatePicker-save{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--node-divider);input{flex:1 1 auto;border:1px solid var(--node-input-border);background:var(--node-input-bg);color:var(--node-text);border-radius:10px;padding:7px 10px;font:inherit;font-size:11px;outline:none;transition:border-color .14s ease,box-shadow .14s ease;&::placeholder{color:var(--node-text-faint)}&:focus{border-color:var(--node-accent);box-shadow:0 0 0 3px var(--node-accent-soft)}}}.TemplatePicker-list{max-height:240px;overflow-y:auto;padding:4px}.TemplatePicker-list::-webkit-scrollbar{width:6px}.TemplatePicker-list::-webkit-scrollbar-track{background:transparent}.TemplatePicker-list::-webkit-scrollbar-thumb{background:var(--node-chip-bg-strong);border-radius:999px}.TemplatePicker-empty{padding:18px 14px;font-size:11px;color:var(--node-text-muted);text-align:center;line-height:1.5}.TemplatePicker-item{display:flex;align-items:center;border-radius:10px;transition:background .12s ease;&:hover{background:var(--node-chip-bg)}.TemplatePicker-item-button{flex:1 1 auto;color:var(--node-text)}}.image-pipeline-layout{display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"sidebar canvas" "sidebar canvas";width:100%;height:100%;min-height:0;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;border-radius:24px;overflow:hidden;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 60px rgba(15,23,42,.08),0 8px 24px rgba(15,23,42,.05)}.image-pipeline-layout[data-theme=dark]{background:radial-gradient(circle at top left,rgba(96,165,250,.1),transparent 28%),linear-gradient(180deg,#020617,#0f172a);color:#e2e8f0;border-color:rgba(148,163,184,.16);box-shadow:0 28px 70px rgba(2,6,23,.55),inset 0 1px 0 rgba(255,255,255,.04)}.image-pipeline-sidebar{grid-area:sidebar;background:var(--tl-color-panel);border-right:1px solid var(--tl-color-divider);overflow:hidden;display:flex;flex-direction:column;position:relative;--pipeline-sidebar-bg:#f9fafb;--pipeline-sidebar-border:#e5e7eb;--pipeline-sidebar-text:#374151;--pipeline-sidebar-text-muted:#6b7280;--pipeline-sidebar-hover:#f3f4f6}.image-pipeline-layout[data-theme=light] .image-pipeline-sidebar{box-shadow:inset -1px 0 0 rgba(229,231,235,.9);background:#f9fafb}.image-pipeline-layout[data-theme=dark] .image-pipeline-sidebar{--pipeline-sidebar-bg:#121212;--pipeline-sidebar-border:#2d2d2d;--pipeline-sidebar-text:#e0e0e0;--pipeline-sidebar-text-muted:#a3a3a3;--pipeline-sidebar-hover:#252525;box-shadow:inset -1px 0 0 rgba(45,45,45,.95);background:#121212}.ImagePipelineSidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--pipeline-sidebar-bg);color:var(--pipeline-sidebar-text)}.ImagePipelineSidebar-header{padding:0 12px;height:40px;display:flex;align-items:center;font-weight:500;font-size:12px;flex:0 0 auto;border-bottom:1px solid var(--pipeline-sidebar-border);color:var(--pipeline-sidebar-text-muted);background:var(--pipeline-sidebar-bg)}.ImagePipelineSidebar-list{flex:1 1 auto;overflow-y:auto}.ImagePipelineSidebar-group{margin:8px 0;border-bottom:1px solid var(--pipeline-sidebar-border);&:last-child{border-bottom:none}}.ImagePipelineSidebar-category{padding:8px 12px 0;margin-bottom:8px;font-size:11px;font-weight:500;color:var(--pipeline-sidebar-text-muted)}.ImagePipelineSidebar-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:none;background:transparent;font-family:inherit;font-size:12px;cursor:pointer;color:var(--pipeline-sidebar-text);text-align:left;touch-action:none;&:after{content:"";display:block;position:absolute;inset:4px;border-radius:var(--tl-radius-2);background:var(--pipeline-sidebar-hover);opacity:0}&>*{position:relative;z-index:1}}@media (hover:hover){.ImagePipelineSidebar-item:hover:after{opacity:1}}.ImagePipelineSidebar-item:active:after{opacity:1}.ImagePipelineSidebar-item-icon{flex:0 0 auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--pipeline-sidebar-text)}.ImagePipelineSidebar-item-title{flex:1 1 auto}.image-pipeline-canvas{grid-area:canvas;background:var(--tl-color-background);min-width:0;position:relative}.image-pipeline-layout[data-theme=light] .image-pipeline-canvas{background:rgba(248,250,252,.6)}.image-pipeline-layout[data-theme=dark] .image-pipeline-canvas{background:rgba(2,6,23,.36)}@media (max-width:1024px){.image-pipeline-layout{grid-template-columns:248px minmax(0,1fr);border-radius:20px}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;700&display=swap");*{box-sizing:border-box;overscroll-behavior:none}body{font-family:Inter,sans-serif}:root{--chat-panel-bg:rgba(255,255,255,0.85);--chat-panel-border:rgba(15,23,42,0.08);--chat-panel-rim:rgba(255,255,255,0.7);--chat-panel-lip:rgba(0,0,0,0.04);--chat-panel-shadow-lg:0 24px 60px rgba(15,23,42,0.14);--chat-panel-shadow-sm:0 4px 16px rgba(15,23,42,0.08);--chat-panel-divider:rgba(15,23,42,0.06);--chat-surface-bg:rgba(255,255,255,0.7);--chat-surface-bg-hover:rgba(15,23,42,0.04);--chat-surface-border:rgba(15,23,42,0.08);--chat-surface-border-hover:rgba(15,23,42,0.12);--chat-surface-rim:rgba(255,255,255,0.5);--chat-surface-lip:rgba(0,0,0,0.04);--chat-sunk-bg:rgba(15,23,42,0.04);--chat-sunk-border:rgba(15,23,42,0.06);--chat-sunk-rim:rgba(255,255,255,0.4);--chat-popover-bg:rgba(255,255,255,0.88);--chat-popover-border:rgba(15,23,42,0.1);--chat-popover-rim:rgba(255,255,255,0.7);--chat-popover-lip:rgba(0,0,0,0.04);--chat-popover-shadow-lg:0 20px 60px rgba(15,23,42,0.15);--chat-popover-shadow-sm:0 4px 16px rgba(15,23,42,0.08);--chat-chip-bg:rgba(15,23,42,0.05);--chat-chip-border:rgba(15,23,42,0.08);--chat-chip-text:rgba(15,23,42,0.82);--chat-button-primary-bg:linear-gradient(180deg,rgba(15,23,42,0.08),rgba(15,23,42,0.04));--chat-button-primary-border:rgba(15,23,42,0.12);--chat-button-primary-text:#0f172a;--chat-button-primary-rim:rgba(255,255,255,0.8);--chat-button-primary-lip:rgba(0,0,0,0.06);--chat-button-primary-shadow:0 4px 14px rgba(15,23,42,0.1);--chat-button-ghost-bg:rgba(15,23,42,0.04);--chat-button-ghost-bg-hover:rgba(15,23,42,0.08);--chat-button-ghost-border:rgba(15,23,42,0.08);--chat-button-ghost-border-hover:rgba(15,23,42,0.14);--chat-button-ghost-text:rgba(15,23,42,0.62);--chat-button-ghost-text-hover:rgba(15,23,42,0.92);--chat-text-primary:#0f172a;--chat-text-secondary:rgba(15,23,42,0.6);--chat-text-muted:rgba(15,23,42,0.4);--chat-text-placeholder:rgba(15,23,42,0.35);--chat-starter-hover-bg:rgba(15,23,42,0.05);--chat-starter-hover-border:rgba(15,23,42,0.12);--chat-icon-chip-bg:rgba(15,23,42,0.04);--chat-icon-chip-border:rgba(15,23,42,0.08)}html.dark{--chat-panel-bg:rgba(10,10,12,0.78);--chat-panel-border:rgba(255,255,255,0.06);--chat-panel-rim:rgba(255,255,255,0.08);--chat-panel-lip:rgba(0,0,0,0.45);--chat-panel-shadow-lg:0 24px 60px rgba(0,0,0,0.55);--chat-panel-shadow-sm:0 4px 16px rgba(0,0,0,0.35);--chat-panel-divider:rgba(255,255,255,0.06);--chat-surface-bg:rgba(22,22,26,0.6);--chat-surface-bg-hover:rgba(255,255,255,0.08);--chat-surface-border:rgba(255,255,255,0.07);--chat-surface-border-hover:rgba(255,255,255,0.14);--chat-surface-rim:rgba(255,255,255,0.05);--chat-surface-lip:rgba(0,0,0,0.35);--chat-sunk-bg:rgba(14,14,18,0.55);--chat-sunk-border:rgba(255,255,255,0.05);--chat-sunk-rim:rgba(255,255,255,0.04);--chat-popover-bg:rgba(18,18,22,0.55);--chat-popover-border:rgba(255,255,255,0.08);--chat-popover-rim:rgba(255,255,255,0.1);--chat-popover-lip:rgba(0,0,0,0.3);--chat-popover-shadow-lg:0 20px 60px rgba(0,0,0,0.55);--chat-popover-shadow-sm:0 4px 16px rgba(0,0,0,0.32);--chat-chip-bg:rgba(255,255,255,0.05);--chat-chip-border:rgba(255,255,255,0.09);--chat-chip-text:rgba(255,255,255,0.88);--chat-button-primary-bg:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.06));--chat-button-primary-border:rgba(255,255,255,0.14);--chat-button-primary-text:rgba(255,255,255,0.95);--chat-button-primary-rim:rgba(255,255,255,0.22);--chat-button-primary-lip:rgba(0,0,0,0.35);--chat-button-primary-shadow:0 4px 14px rgba(0,0,0,0.45);--chat-button-ghost-bg:rgba(255,255,255,0.04);--chat-button-ghost-bg-hover:rgba(255,255,255,0.08);--chat-button-ghost-border:rgba(255,255,255,0.08);--chat-button-ghost-border-hover:rgba(255,255,255,0.16);--chat-button-ghost-text:rgba(255,255,255,0.7);--chat-button-ghost-text-hover:rgba(255,255,255,0.95);--chat-text-primary:rgba(255,255,255,0.9);--chat-text-secondary:rgba(255,255,255,0.6);--chat-text-muted:rgba(255,255,255,0.38);--chat-text-placeholder:rgba(255,255,255,0.3);--chat-starter-hover-bg:rgba(255,255,255,0.08);--chat-starter-hover-border:rgba(255,255,255,0.14);--chat-icon-chip-bg:rgba(255,255,255,0.04);--chat-icon-chip-border:rgba(255,255,255,0.06)}.chat-pipeline-agent-root{height:100%;border-radius:24px;border:1px solid #e5e7eb;background:var(--color-background,#fff);overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.5)}.tldraw-agent-container{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1fr 350px;min-height:0;overflow:hidden}@media (max-width:768px){.tldraw-agent-container{grid-template-columns:1fr;grid-template-rows:1fr auto}}.tldraw-canvas{width:100%;height:100%;min-height:0;overflow:hidden}.chat-panel.tl-theme__light{--tl-color-text-2:hsl(0,0%,55%);--tl-color-primary-hover:hsl(214,84%,58%)}.chat-panel{--tl-color-text-2:hsl(0,0%,55%);--tl-color-primary-hover:hsl(214,84%,50%);display:flex;flex-direction:column;height:100%;width:100%;flex:1 1 auto;min-height:0;font-size:14px;background-color:var(--tl-color-panel);border-left:1px solid var(--tl-color-low);color:var(--tl-color-text-1);font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:1.5}@media (max-width:768px){.chat-panel{height:50vh;width:100%}}.chat-panel{position:relative}.chat-panel *{user-select:text}.chat-panel button{user-select:none}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;background:inherit;border-bottom:1px solid rgba(229,231,235,.75)}.chat-header-copy{min-width:0;display:flex;flex-direction:column}.chat-header-title{font-size:13px;font-weight:700;color:var(--tl-color-text)}.chat-header-subtitle{font-size:11px;color:var(--tl-color-text-2)}.new-chat-button{width:32px;height:32px;font-size:16px;align-self:flex-end;appearance:none;border:0;border-radius:4px;cursor:pointer;background:none;margin:2px;color:var(--tl-color-text)}.chat-starter-prompts{padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(229,231,235,.55)}.chat-starter-prompts-label{font-size:11px;font-weight:500;color:var(--tl-color-text-2)}.chat-starter-prompts-list{display:flex;flex-wrap:wrap;gap:8px}.chat-starter-prompt{appearance:none;border:1px solid var(--tl-color-low);background:var(--tl-color-muted-1);color:var(--tl-color-text-1);border-radius:999px;padding:7px 10px;font-size:11px;line-height:1.3;cursor:pointer;text-align:left}.chat-starter-prompt:hover{background:var(--tl-color-muted-2)}.new-chat-button:hover{background-color:var(--tl-color-muted-2)}.chat-input-container{display:flex;flex-direction:column;position:relative;flex-shrink:0;margin-top:auto;background:inherit}.chat-input{padding:0 12px 12px;flex-shrink:0;position:relative;border-radius:0;margin:0;background-color:transparent;z-index:2;border-top:1px solid rgba(229,231,235,.75)}.chat-input form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;color:var(--tl-color-text-2);background-color:var(--tl-color-muted-1);box-shadow:var(--tl-shadow-1);font-size:11px}.chat-input input[type=text]{flex:1;padding:8px 0;margin-bottom:4px;border:none;background-color:transparent;color:var(--tl-color-text);border-radius:4px;font-size:12px;outline:none;width:100%}.chat-input input[type=text]::placeholder{color:var(--tl-color-text-3)}.chat-input input[type=text]:focus{border-color:var(--tl-color-primary)}.chat-input textarea{flex:1;padding:8px 0;margin-bottom:4px;border:none;background-color:transparent;color:var(--tl-color-text);font-family:sans-serif;border-radius:4px;font-size:12px;outline:none;width:100%;resize:none;scrollbar-color:var(--tl-color-text-3) transparent}.chat-input textarea::placeholder{color:var(--tl-color-text-3)}.chat-input textarea:focus{border-color:var(--tl-color-primary)}.chat-input textarea::-webkit-scrollbar{width:8px;background:transparent}.chat-input textarea::-webkit-scrollbar-track{background:transparent}.chat-input textarea::-webkit-scrollbar-thumb{background:var(--tl-color-text-3);border-radius:4px}.chat-input-submit{width:16px;height:16px;align-self:flex-end;background:var(--tl-color-primary);box-shadow:var(--tl-shadow-1);color:var(--tl-color-panel-contrast);appearance:none;border:0;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;text-align:center;font-weight:500;border-radius:100%}.chat-input-submit:hover{background:var(--tl-color-primary-hover)}.chat-input-submit:disabled{background:var(--tl-color-grid);cursor:not-allowed}.chat-actions{display:flex;gap:8px;width:100%;justify-content:space-between}.chat-actions-left{display:flex;gap:0}.chat-icon{width:11px;height:11px;margin-right:4px}.chat-mode-select{display:flex;align-items:center;gap:0}.chat-mode-select span{margin-right:4px}.chat-context-select-label{display:flex;align-items:center;justify-content:center;font-size:10px}.chat-context-select,.chat-model-select{position:relative;display:flex;align-items:center;gap:4px;padding:0 8px}.chat-model-select-label{display:flex;align-items:center;gap:2px;margin-left:-6px}.chat-context-select{border:1px solid var(--tl-color-text-2);padding:0 4px 0 3px;border-radius:6px;height:18px}.chat-context-select:hover,.chat-model-select:hover{color:var(--tl-color-text);border-color:var(--tl-color-text)}.chat-context-select select,.chat-model-select select{opacity:0;position:absolute;left:-1px;right:-1px;background-color:transparent;border-radius:6px;padding:2px 16px 2px 0;font-size:11px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Inter,sans-serif}.chat-context-select select{cursor:pointer;font-size:10px;font-weight:500;line-height:1.5}.chat-context-select.active{background-color:var(--tl-color-primary);color:black;border-color:black}.chat-context-select.active:hover{background-color:var(--tl-color-primary);color:var(--tl-color-text);border-color:var(--tl-color-text)}.chat-history{padding:12px 14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;position:relative;width:100%;scrollbar-width:8px;scrollbar-color:var(--tl-color-muted-1) transparent}.chat-history::-webkit-scrollbar{width:8px}.chat-history::-webkit-scrollbar-track{background:transparent}.chat-history::-webkit-scrollbar-thumb{background:var(--tl-color-muted-1);border-radius:4px}.chat-history-section{display:flex;flex-direction:column;gap:14px;flex-shrink:0}.chat-history-section:last-child{min-height:calc(100% - 1px)}.chat-history-prompt-container{position:sticky;top:-6px;padding:8px 0;margin:0;z-index:9999;background-color:inherit}.chat-history-prompt{background-color:var(--tl-color-muted-1);box-shadow:var(--tl-shadow-1);color:var(--tl-color-text-1);width:100%;font-family:Inter,sans-serif;font-weight:400;font-size:12px;padding:8px;border-radius:8px;display:flex;flex-direction:column;gap:4px;white-space:pre-wrap;max-height:25vh;overflow-y:auto;scrollbar-color:var(--tl-color-text-3) transparent}.chat-history-prompt::-webkit-scrollbar{background:transparent}.chat-history-prompt::-webkit-scrollbar-thumb{background:var(--tl-color-text-3)}.chat-history-prompt-content{white-space:pre-wrap}.chat-history-prompt-other-agent{color:var(--tl-color-text-3);font-style:italic}.chat-history-group{display:flex;flex-direction:column;gap:14px}.chat-history-group button{display:flex;align-items:center;gap:6px;padding:8px 10px;margin:-4px 0 0;font-size:11px;font-family:Inter,sans-serif;font-weight:500;color:var(--tl-color-text-2);background-color:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:999px;cursor:pointer;width:fit-content;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.chat-history-group button:hover{color:var(--tl-color-text);border-color:rgba(255,255,255,.12);background-color:rgba(255,255,255,.05)}.chat-history-group button:disabled{color:var(--tl-color-text-1);cursor:default}.chat-history-change-acceptance{display:flex;justify-content:flex-end;width:100%;gap:6px}.chat-history-change-acceptance button{border:1px solid rgba(255,255,255,.06);background-color:rgba(255,255,255,.03);color:var(--tl-color-text-2);padding:5px 10px;font-size:10px;font-weight:600;cursor:pointer;height:24px;display:flex;align-items:center;gap:4px;flex-direction:row;user-select:none;border-radius:999px;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.chat-history-change-acceptance button:hover{color:var(--tl-color-text);border-color:rgba(255,255,255,.12);background-color:rgba(255,255,255,.05)}.chat-history-change-acceptance button:disabled{color:var(--tl-color-text-1);cursor:default}.agent-action{display:flex;align-items:flex-start;gap:6px;font-size:11px;font-family:Inter,sans-serif;font-weight:500;color:var(--tl-color-text-2);line-height:1.45}.agent-action-description{margin:0;width:100%}.agent-action-description>p:first-child{margin-top:0}.agent-action-description>p:last-child{margin-bottom:0}.agent-action-description p{white-space:pre-wrap}.agent-action-description ol,.agent-action-description ul{padding-left:20px}.agent-action-description pre{width:100%;overflow-x:scroll}.agent-action-description blockquote{padding-left:14px;border-left:2px solid var(--tl-color-text-2);margin:0}.agent-actions-container{display:flex;flex-direction:column;gap:8px}.agent-changes{background-color:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:8px 10px;margin:0;border-radius:12px;color:var(--tl-color-text-2);max-height:70px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.agent-changes::-webkit-scrollbar{display:none}.agent-change{display:flex;align-items:flex-start;gap:6px;font-size:11px;font-family:Inter,sans-serif;font-weight:500;line-height:1.4}.prompt-tags{gap:4px;flex-wrap:wrap}.prompt-tag,.prompt-tags{display:flex;align-items:center}.prompt-tag{border-radius:6px;background-color:transparent;font-size:10px;border:1px solid var(--tl-color-text-2);padding:8px 4px 8px 3px;font-weight:500;height:16px;color:var(--tl-color-text-2);white-space:nowrap;font-family:Inter,sans-serif;max-width:100%}button.prompt-tag{cursor:pointer}button.prompt-tag:hover{color:var(--tl-color-text);border-color:var(--tl-color-text)}button.prompt-tag span{user-select:none}.prompt-tag span{text-overflow:ellipsis;overflow:hidden}.prompt-tag svg{flex-shrink:0}.tldraw-viewer{height:100px;position:relative}.tldraw-viewer .tlui-tooltip{display:none}.diff-shape-create-shadow{filter:drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * 1px) 0 rgba(0,200,0,50%)) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * -1px) 0 rgba(0,200,0,50%)) drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * -1px) 0 rgba(0,200,0,50%)) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * 1px) 0 rgba(0,200,0,50%))}.diff-shape-delete-shadow{filter:drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * 1px) 0 rgba(200,0,0,50%)) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * -1px) 0 rgba(200,0,0,50%)) drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * -1px) 0 rgba(200,0,0,50%)) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * 1px) 0 rgba(200,0,0,50%))}.diff-shape-update-after-shadow{filter:drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * 1px) 0 rgba(0,100,255,50%)) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * -1px) 0 rgba(0,100,255,50%)) drop-shadow(calc(var(--tl-scale) * 1px) calc(var(--tl-scale) * -1px) 0 rgba(0,100,255,50%)) drop-shadow(calc(var(--tl-scale) * -1px) calc(var(--tl-scale) * 1px) 0 rgba(0,100,255,50%))}.chat-fallback{padding:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1 1 auto;min-height:0;color:var(--tl-color-text-2);user-select:none;font-size:14px}.chat-fallback button{background-color:hsl(214,84%,50%);color:white;border:none;border-radius:4px;padding:6px 12px;font-weight:500;cursor:pointer}.chat-fallback button:hover{background-color:hsl(214,84%,40%)}.context-highlight{pointer-events:none}.context-highlight line{stroke-dasharray:calc(4px * var(--tl-scale));stroke-linecap:round;stroke-width:calc(1px * var(--tl-scale))}.context-highlight-generating line{animation:dash 100s linear infinite}.context-highlight circle{stroke-width:calc(1px * var(--tl-scale));pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.context-highlight-generating circle{stroke-dasharray:calc(3px * var(--tl-scale));stroke-width:calc(2px * var(--tl-scale));fill:none;animation:dash 100s linear infinite}.context-highlight-label{position:absolute;color:var(--tl-color-text-shadow);padding:4px;font-size:12px;background-color:var(--tl-color-tooltip);border-radius:0 0 6px 0;font-weight:500;white-space:nowrap;pointer-events:none;font-family:Inter,sans-serif;transform:scale(var(--tl-scale));transform-origin:top left}@keyframes dash{to{stroke-dashoffset:-2000}}.todo-list{max-height:220px;overflow-y:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:2}.todo-list::-webkit-scrollbar{display:none}.todo-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-list-title{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--chat-text-primary)}.todo-list-count{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--chat-text-muted)}.todo-list-items{display:flex;flex-direction:column}.todo-item{display:flex;align-items:flex-start;gap:12px;border-radius:12px;font-size:12px;line-height:1.4}.todo-item-icon,.todo-item-text{user-select:none}.todo-item-text{flex:1;color:var(--chat-text-secondary);padding-top:3px}.todo-item-todo .todo-item-icon{color:var(--tl-color-text-3)}.todo-item-in-progress .todo-item-icon{color:var(--tl-color-primary)}.todo-item-in-progress .todo-item-text{font-weight:500;color:var(--tl-color-text)}.todo-item-done .todo-item-icon{color:rgb(76,200,94)}.todo-item-done .todo-item-text{color:var(--tl-color-text-2);text-decoration:line-through}.todo-item-delete{appearance:none;width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--chat-text-muted);margin-top:1px}.todo-item-delete:hover{color:var(--chat-text-primary)}.agent-action-type-message{color:var(--tl-color-text-1)}.workspace-shell[data-theme=light] .chat-panel{background-color:#f9fafb;color:#1f2937;border-left-color:#e5e7eb}.workspace-shell[data-theme=dark] .chat-panel{background-color:#121212;color:#e0e0e0;border-left-color:#2d2d2d}.workspace-shell[data-theme=light] .chat-header,.workspace-shell[data-theme=light] .chat-input,.workspace-shell[data-theme=light] .chat-starter-prompts{border-color:rgba(229,231,235,.95)}.workspace-shell[data-theme=dark] .chat-header,.workspace-shell[data-theme=dark] .chat-input,.workspace-shell[data-theme=dark] .chat-starter-prompts{border-color:rgba(45,45,45,.95)}.workspace-shell[data-theme=light] .chat-header-title,.workspace-shell[data-theme=light] .chat-panel,.workspace-shell[data-theme=light] .new-chat-button{color:#1f2937}.workspace-shell[data-theme=dark] .chat-header-title,.workspace-shell[data-theme=dark] .chat-panel,.workspace-shell[data-theme=dark] .new-chat-button{color:#e0e0e0}.workspace-shell[data-theme=light] .chat-fallback,.workspace-shell[data-theme=light] .chat-header-subtitle,.workspace-shell[data-theme=light] .chat-starter-prompts-label{color:#6b7280}.workspace-shell[data-theme=dark] .chat-fallback,.workspace-shell[data-theme=dark] .chat-header-subtitle,.workspace-shell[data-theme=dark] .chat-starter-prompts-label{color:#9ca3af}.workspace-shell[data-theme=light] .chat-history-prompt,.workspace-shell[data-theme=light] .chat-input form,.workspace-shell[data-theme=light] .chat-starter-prompt,.workspace-shell[data-theme=light] .todo-list{background-color:#ffffff;border-color:#e5e7eb}.workspace-shell[data-theme=dark] .chat-history-prompt,.workspace-shell[data-theme=dark] .chat-input form,.workspace-shell[data-theme=dark] .chat-starter-prompt,.workspace-shell[data-theme=dark] .todo-list{background-color:#1e1e1e;border-color:#2d2d2d}.workspace-shell[data-theme=light] .chat-starter-prompt:hover,.workspace-shell[data-theme=light] .new-chat-button:hover{background-color:#f3f4f6}.workspace-shell[data-theme=dark] .chat-starter-prompt:hover,.workspace-shell[data-theme=dark] .new-chat-button:hover{background-color:#252525}.chat-panel{background-color:transparent!important;border-left-color:var(--chat-panel-divider)!important;color:var(--chat-text-primary)}.chat-panel .chat-history-prompt{background-color:var(--chat-surface-bg)!important;border:1px solid var(--chat-surface-border)!important;box-shadow:inset 0 1px 0 0 var(--chat-surface-rim),inset 0 -1px 0 0 var(--chat-surface-lip)!important;color:var(--chat-text-primary);border-radius:14px!important;padding:10px 12px!important}.chat-panel .chat-starter-prompt{background-color:var(--chat-surface-bg)!important;border:1px solid var(--chat-surface-border)!important;color:var(--chat-text-primary)!important}.chat-panel .chat-starter-prompt:hover{background-color:var(--chat-starter-hover-bg)!important;border-color:var(--chat-starter-hover-border)!important}.chat-panel .chat-input form{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.chat-panel .chat-input textarea{color:var(--chat-text-primary)!important}.chat-panel .chat-input textarea::placeholder{color:var(--chat-text-placeholder)!important}.chat-panel .chat-history::-webkit-scrollbar-thumb{background:var(--chat-button-ghost-border)!important;border-radius:999px!important}.chat-panel .chat-history::-webkit-scrollbar-thumb:hover{background:var(--chat-button-ghost-border-hover)!important}.chat-panel .chat-history-change-acceptance button{background-color:var(--chat-button-ghost-bg)!important;color:var(--chat-button-ghost-text)!important;border:1px solid var(--chat-button-ghost-border)!important;border-radius:999px!important}.chat-panel .chat-history-change-acceptance button:hover{color:var(--chat-button-ghost-text-hover)!important;border-color:var(--chat-button-ghost-border-hover)!important;background-color:var(--chat-button-ghost-bg-hover)!important}.chat-panel .agent-changes{background-color:var(--chat-sunk-bg)!important;color:var(--chat-text-secondary);border-radius:10px!important}.chat-panel .chat-fallback{background-color:transparent!important;color:var(--chat-text-primary)!important}.chat-panel .chat-header,.chat-panel .chat-starter-prompts{border-color:var(--chat-panel-divider)!important}.chat-panel .chat-input{border-color:transparent!important;border-top:1px solid var(--chat-panel-divider)!important}.chat-panel .todo-list{background-color:var(--chat-surface-bg)!important;border:1px solid var(--chat-surface-border)!important;box-shadow:inset 0 1px 0 0 var(--chat-surface-rim),inset 0 -1px 0 0 var(--chat-surface-lip)!important}.workspace-root{height:100%;width:100%;min-height:0}.workspace-shell{--workspace-sidebar-bg:#f9fafb;--workspace-panel-bg:#ffffff;--workspace-panel-muted:#f3f4f6;--workspace-panel-active:#e5e7eb;--workspace-border:#e5e7eb;--workspace-text:#1f2937;--workspace-text-muted:#6b7280;--workspace-shadow:0 18px 48px rgba(15,23,42,0.08);--pipeline-sidebar-bg:var(--workspace-sidebar-bg);--pipeline-sidebar-border:var(--workspace-border);--pipeline-sidebar-text:var(--workspace-text);--pipeline-sidebar-text-muted:var(--workspace-text-muted);--pipeline-sidebar-hover:var(--workspace-panel-muted);display:flex;flex-direction:column;height:100%;min-height:0;border-radius:24px;border:1px solid var(--workspace-border);overflow:hidden;background:var(--workspace-panel-bg);box-shadow:var(--workspace-shadow),inset 0 1px 0 rgba(255,255,255,.7);isolation:isolate}.workspace-shell[data-theme=dark]{--workspace-sidebar-bg:#121212;--workspace-panel-bg:#1e1e1e;--workspace-panel-muted:#252525;--workspace-panel-active:#303030;--workspace-border:#2d2d2d;--workspace-text:#e0e0e0;--workspace-text-muted:#9ca3af;--workspace-shadow:0 24px 64px rgba(2,6,23,0.52);box-shadow:var(--workspace-shadow),inset 0 1px 0 rgba(255,255,255,.04)}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--workspace-panel-bg);border-bottom:1px solid var(--workspace-border)}.workspace-topbar-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.workspace-topbar-title{font-size:15px;font-weight:700;color:var(--workspace-text)}.workspace-topbar-subtitle{font-size:12px;color:var(--workspace-text-muted)}.workspace-panel-toggles{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--workspace-border);background:var(--workspace-sidebar-bg)}.workspace-panel-toggle{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--workspace-text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.workspace-panel-toggle:hover{background:var(--workspace-panel-muted);color:var(--workspace-text)}.workspace-panel-toggle.is-active{background:var(--workspace-panel-bg);color:var(--workspace-text);box-shadow:0 1px 2px rgba(15,23,42,.08)}.workspace-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.workspace-shell[data-show-library=true][data-show-ai=true] .workspace-body{grid-template-columns:62px minmax(0,1fr) 380px}.workspace-shell[data-show-library=true][data-show-ai=false] .workspace-body{grid-template-columns:62px minmax(0,1fr)}.workspace-shell[data-show-library=false][data-show-ai=true] .workspace-body{grid-template-columns:minmax(0,1fr) 400px}.workspace-shell[data-show-ai=false] .workspace-right-rail,.workspace-shell[data-show-library=false] .workspace-left-rail{display:none}.workspace-left-rail{width:62px;min-width:62px;height:100%;overflow:visible;align-items:center;background:transparent;border-right:none;z-index:20}.workspace-center,.workspace-left-rail{min-height:0;display:flex;flex-direction:column;position:relative}.workspace-center{min-width:0;overflow:hidden}.workspace-canvas{flex:1 1 auto;position:relative}.workspace-canvas,.workspace-right-rail{min-height:0;min-width:0;overflow:hidden;background:var(--workspace-panel-bg)}.workspace-right-rail{height:100%;display:flex;flex-direction:column;border-left:1px solid var(--workspace-border)}.workspace-copilot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workspace-copilot>*,.workspace-right-rail>*{flex:1 1 auto;min-height:0}.workspace-copilot .chat-fallback,.workspace-copilot .chat-panel{height:100%;width:100%;border-left:none;min-height:0;background:transparent}.mindmap-agent-history-scroll::-webkit-scrollbar,.mindmap-agent-panel ::-webkit-scrollbar{width:6px;height:6px}.mindmap-agent-history-scroll::-webkit-scrollbar-track,.mindmap-agent-panel ::-webkit-scrollbar-track{background:transparent}.mindmap-agent-history-scroll::-webkit-scrollbar-thumb,.mindmap-agent-panel ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.mindmap-agent-history-scroll::-webkit-scrollbar-thumb:hover,.mindmap-agent-panel ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}.workspace-status-banner{position:absolute;top:14px;left:14px;right:14px;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(248,113,113,.3);background:rgba(255,255,255,.94);box-shadow:0 12px 24px rgba(15,23,42,.12);backdrop-filter:blur(16px)}.workspace-shell[data-theme=dark] .workspace-status-banner{background:rgba(30,30,30,.92);border-color:rgba(248,113,113,.28)}.workspace-status-banner-copy{min-width:0;display:flex;align-items:flex-start;gap:10px}.workspace-status-banner-text{min-width:0;display:flex;flex-direction:column;gap:4px}.workspace-status-banner-title{font-size:13px;font-weight:700;color:var(--workspace-text)}.workspace-status-banner-message{font-size:12px;line-height:1.45;color:var(--workspace-text-muted);word-break:break-word}.workspace-status-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:none;border-radius:999px;background:transparent;color:var(--workspace-text-muted);cursor:pointer}.workspace-status-banner-dismiss:hover{background:var(--workspace-panel-muted);color:var(--workspace-text)}.workspace-mobile-actions{position:absolute;top:12px;left:12px;right:12px;z-index:30;display:flex;justify-content:space-between;pointer-events:none}.workspace-mobile-actions>*{pointer-events:auto}.workspace-canvas .tl-background{background-color:transparent}.workspace-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;z-index:15}.workspace-empty-state-card{max-width:520px;padding:18px 20px;border-radius:20px;border:1px solid rgba(59,130,246,.18);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(15,23,42,.1)}.workspace-shell[data-theme=dark] .workspace-empty-state-card{background:rgba(30,30,30,.88);border-color:rgba(96,165,250,.18)}.workspace-empty-state-title{font-size:15px;font-weight:700;color:var(--workspace-text);margin-bottom:8px}.workspace-empty-state-copy{font-size:13px;line-height:1.55;color:var(--workspace-text-muted)}@media (max-width:1024px){.workspace-shell{border-radius:20px}.workspace-topbar{flex-direction:column;align-items:stretch}.workspace-panel-toggles{width:100%;justify-content:center}.workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-left-rail,.workspace-right-rail{display:none}}