:root{--color-background:#fff;--color-foreground:#111827;--ui-primary:#2563eb;--ui-primary-hover:#3b82f6;--ui-primary-active:#1d4ed8;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ui-radius-xxs:.25rem;--ui-radius-xs:.375rem;--ui-radius-sm:.5rem;--ui-radius-md:.75rem;--ui-radius-lg:1rem;--ui-radius-xl:1.25rem;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-7:1.75rem;--ui-space-8:2rem;--ui-space-10:2.5rem;--ui-space-12:3rem;--ui-space-14:3.5rem;--ui-space-16:4rem;--ui-text-xs:.6875rem;--ui-text-sm:.75rem;--ui-text-md:.8125rem;--ui-text-lg:.875rem;--text-caption:.6875rem;--text-micro:.625rem;--text-node-label:.5625rem;--text-label:var(--ui-text-md);--status-dot-size:.3125rem;--node-header-icon-size:1.25rem;--node-drag-header-height:.5rem;--node-label-letter-spacing:.04em;--node-select-content-max-height:14rem;--node-select-trigger-height:1.625rem;--ui-surface-0:#fff;--ui-surface-1:#f9fafb;--ui-surface-2:#f3f4f6;--ui-surface-node:#fff;--canvas-grid-opacity-scale:.7;--canvas-grid-dot-size:.9px;--canvas-sidebar-primary-width:260px;--canvas-sidebar-secondary-width:260px;--canvas-chrome-surface:#fff;--canvas-chrome-surface-subtle:#f3f3f3;--canvas-chrome-surface-raised:#fff;--canvas-chrome-border:#eee;--canvas-chrome-border-strong:#ddd;--canvas-chrome-row-active:#f3f3f3;--canvas-chrome-row-hover:#f3f3f3;--canvas-chrome-text-strong:#222;--canvas-chrome-text-primary:#333;--canvas-chrome-text-secondary:#666;--canvas-chrome-text-heading:#888;--canvas-chrome-text-muted:#999;--canvas-chrome-icon-muted:#bbb;--canvas-chrome-accent:#09f;--canvas-chrome-focus-ring:var(--ui-focus-ring);--ui-border-soft:#e5e7eb;--ui-border-strong:#d1d5db;--ui-border-subtle:#f3f4f6;--ui-border-subtle-hover:#e5e7eb;--ui-surface-subtle:#f9fafb;--ui-surface-subtle-hover:#f3f4f6;--ui-surface-tab-active:#fff;--ui-blur-panel:24px;--ui-blur-popover:20px;--ui-blur-toast:12px;--ui-blur-canvas-preserve:.5px;--ui-shadow-panel:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--ui-shadow-popover:0 6px 14px #0f172a0f;--ui-shadow-tooltip:0 4px 6px -1px #0000000d;--ui-z-overlay:1000;--ui-z-tooltip:var(--ui-z-overlay);--ui-z-toast:1100;--ui-shadow-toast:0 10px 15px -3px #0000000d;--ui-shadow-soft:0 1px 2px 0 #0000000d;--ui-overlay-backdrop:#0f172a73;--ui-status-success:#16a34ae6;--ui-status-success-bg:#16a34a1a;--ui-status-success-border:#16a34a33;--ui-status-error:#dc2626;--ui-status-error-bg:#dc262614;--ui-status-error-border:#dc262633;--ui-status-warning:#d97706e6;--ui-status-warning-bg:#f59e0b14;--ui-status-warning-border:#f59e0b40;--ui-status-muted:#00000080;--ui-status-error-shell-bg:#dc262614;--ui-status-error-shell-border:#dc262633;--ui-status-error-shell-text:#b91c1c;--ui-focus-ring:#0003;--ui-focus-ring-light:#00000059;--ui-text-muted:color-mix(in srgb, var(--color-foreground) 45%, transparent);--ui-text-muted-strong:color-mix(in srgb, var(--color-foreground) 55%, transparent);--canvas-overlay-blur:8px;--canvas-overlay-bg:var(--canvas-chrome-surface);--canvas-overlay-field-bg:var(--canvas-chrome-surface-subtle);--canvas-overlay-hover-bg:var(--canvas-chrome-row-hover);--canvas-overlay-active-bg:var(--canvas-chrome-row-active);--canvas-overlay-border:var(--canvas-chrome-border);--canvas-overlay-border-strong:var(--canvas-chrome-border-strong);--canvas-overlay-text:var(--canvas-chrome-text-primary);--canvas-overlay-text-secondary:var(--canvas-chrome-text-secondary);--canvas-overlay-text-muted:var(--canvas-chrome-text-muted);--canvas-overlay-text-placeholder:var(--canvas-chrome-text-muted);--canvas-overlay-section-label-text:var(--canvas-chrome-text-heading);--canvas-overlay-focus-ring:var(--canvas-chrome-focus-ring);--canvas-overlay-shadow:0 8px 18px #11182714;--canvas-overlay-trigger-bg:var(--canvas-chrome-surface);--canvas-overlay-trigger-active-bg:var(--canvas-overlay-field-bg);--canvas-overlay-trigger-shadow:0 2px 6px #1118270f;--canvas-overlay-success:var(--ui-status-success);--canvas-overlay-success-strong:#059669;--canvas-overlay-danger:#b91c1ce6;--canvas-overlay-danger-muted:#b91c1ccc;--canvas-overlay-danger-bg:#dc26260f;--canvas-overlay-danger-bg-hover:#dc26261f;--canvas-overlay-toggle-track:#0000001f;--canvas-overlay-toggle-track-on:#16a34a59;--canvas-overlay-action-bg:var(--canvas-chrome-surface-subtle);--canvas-overlay-action-bg-hover:var(--canvas-chrome-row-hover);--canvas-overlay-action-padding:.4375rem .625rem;--canvas-overlay-radius:var(--ui-radius-sm);--canvas-floating-toolbar-height:3.125rem;--canvas-floating-toolbar-control-size:1.875rem;--canvas-floating-toolbar-viewport-gap:var(--ui-space-3);--canvas-floating-toolbar-popover-gap:var(--canvas-floating-toolbar-viewport-gap);--canvas-floating-toolbar-popover-bottom:calc(var(--canvas-floating-toolbar-viewport-gap) + var(--canvas-floating-toolbar-height) + var(--canvas-floating-toolbar-popover-gap));--icon-shimmer-highlight:#171717e6;--node-exec-running:#eab308cc;--node-exec-streaming:#a855f7cc;--node-exec-completed:#22c55ecc;--node-exec-error:#ef4444cc;--public-surface:#fff;--public-surface-muted:#f7f7f7;--public-surface-hover:#0000000a;--public-surface-hover-strong:#00000014;--public-border:#e5e7eb;--public-border-hover:#d1d5db;--public-text:#111827;--public-text-muted:#525252e6;--public-light-bg:#fcfbf8;--public-light-text:#0f3547;--public-light-text-muted:#474a54;--public-light-border:#e7e7e7;--public-light-accent-subtle:#6b5fed14;--public-navbar-height:68px;--canvas-node-label:#262626f2;--node-header-icon-color:#404040;--node-header-label-color:#404040;--asset-badge-fg:#404040f2;--asset-pill-fg:#404040e6;--asset-pill-active-fg:#171717f5;--auth-accent:#5150f7;--auth-text:#111827;--auth-text-muted:#525252e6;--auth-control-height:52px;--task-control-height:3rem;--dashboard-accent-hover:#0ea5e9;--dashboard-shell-bg:#fff;--dashboard-main-bg:#fff;--dashboard-selected-bg:#f7f7f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
.bs-sr-only,.bs-skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bs-skip-link:focus{left:var(--ui-space-4);top:var(--ui-space-4);z-index:100;clip:auto;white-space:normal;border-radius:var(--ui-radius-lg);background:var(--public-surface);width:auto;height:auto;padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-sm);color:var(--public-text);outline:none;margin:0;font-weight:500;position:fixed;overflow:visible}
.bs-btn-primary{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-soft);background:var(--ui-surface-2);height:2.25rem;min-height:2.25rem;padding-left:var(--ui-space-4);padding-right:var(--ui-space-4);font-size:var(--text-label);color:var(--color-foreground);cursor:pointer;justify-content:center;align-items:center;font-weight:500;transition:color .15s,opacity .15s,background .15s,border-color .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.bs-btn-primary{transition:none}}.bs-btn-primary:hover:not(:disabled){opacity:.9;border-color:var(--ui-border-strong)}.bs-btn-primary:disabled{opacity:.4}.bs-btn-primary:focus-visible{box-shadow:0 0 0 2px var(--ui-border-strong);outline:none}.bs-btn-danger{border-radius:var(--ui-radius-sm);border:1px solid color-mix(in srgb, var(--ui-status-error) 25%, transparent);background:color-mix(in srgb, var(--ui-status-error) 10%, transparent);min-height:2.25rem;padding:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-text-xs);color:var(--ui-status-error);cursor:pointer;justify-content:center;align-items:center;font-weight:500;transition:color .15s,background .15s,border-color .15s,opacity .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.bs-btn-danger{transition:none}}.bs-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ui-status-error) 20%, transparent);border-color:color-mix(in srgb, var(--ui-status-error) 40%, transparent)}.bs-btn-danger:disabled{opacity:.4}.bs-btn-danger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-status-error) 30%, transparent);outline:none}.bs-btn-danger-contrast{border-radius:var(--ui-radius-sm);border:1px solid color-mix(in srgb, var(--ui-status-error) 35%, transparent);background:color-mix(in srgb, var(--ui-status-error) 10%, transparent);min-height:2.25rem;padding:var(--ui-space-1) var(--ui-space-3);font-size:var(--ui-text-xs);color:color-mix(in srgb, var(--ui-status-error) 70%, white);cursor:pointer;justify-content:center;align-items:center;font-weight:500;transition:color .15s,background .15s,border-color .15s,opacity .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.bs-btn-danger-contrast{transition:none}}.bs-btn-danger-contrast:hover:not(:disabled){background:color-mix(in srgb, var(--ui-status-error) 20%, transparent)}.bs-btn-danger-contrast:disabled{opacity:.4}.bs-btn-danger-contrast:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-status-error) 35%, transparent);outline:none}.bs-input-base{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-soft);background:var(--ui-surface-subtle);height:2.25rem;min-height:2.25rem;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--text-label);color:var(--color-foreground);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.bs-input-base::placeholder{color:var(--ui-text-muted)}@media (prefers-reduced-motion:reduce){.bs-input-base{transition:none}}.bs-input-base:focus{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle-hover)}.bs-input-base:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-border-strong) 35%, transparent)}.bs-input-w-full{width:100%}.bs-textarea-dashboard{resize:vertical;height:auto;min-height:0}.bs-textarea-min-h-20{min-height:5rem}.bs-textarea-min-h-24{min-height:6rem}.bs-textarea-min-h-28{min-height:7rem}.bs-btn-pad-xs{height:auto;min-height:1.75rem;font-size:var(--ui-text-xs);padding-top:.25rem;padding-bottom:.25rem}button.bs-select-trigger-dashboard.bs-select-trigger-dashboard{height:2.25rem;min-height:2.25rem;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--text-label);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-soft);background:var(--ui-surface-subtle);color:var(--color-foreground);transition:border-color .15s,background .15s}button.bs-select-trigger-dashboard.bs-select-trigger-dashboard:hover:not([data-disabled]){border-color:var(--ui-border-strong);background:var(--dashboard-selected-bg,var(--ui-surface-subtle-hover))}@media (prefers-reduced-motion:reduce){button.bs-select-trigger-dashboard.bs-select-trigger-dashboard{transition:none}}
.bs-state-inline-link{margin-top:var(--ui-space-2);font-size:var(--ui-text-sm);color:var(--ui-text-muted);transition:color .15s;display:inline-block}@media (prefers-reduced-motion:reduce){.bs-state-inline-link{transition:none}}.bs-state-inline-link:hover{color:var(--color-foreground)}.bs-state-primary-button{margin-top:var(--ui-space-4);border-radius:var(--ui-radius-sm);background:var(--ui-primary);min-height:2.75rem;padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-sm);color:var(--public-text);justify-content:center;align-items:center;font-weight:500;transition:background .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.bs-state-primary-button{transition:none}}.bs-state-primary-button:hover{background:var(--ui-primary-hover)}.bs-state-primary-button:focus-visible{box-shadow:0 0 0 2px #60a5fa99, 0 0 0 4px var(--color-background);outline:none}.bs-state-secondary-action{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-soft);background:var(--ui-surface-1);min-height:2.75rem;padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-sm);color:var(--color-foreground);justify-content:center;align-items:center;transition:background .15s;display:inline-flex}@media (prefers-reduced-motion:reduce){.bs-state-secondary-action{transition:none}}.bs-state-secondary-action:hover{background:var(--ui-surface-2)}.bs-state-retry-button{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-soft);background:var(--ui-surface-2);min-height:2.75rem;padding:.625rem var(--ui-space-4);font-size:var(--ui-text-sm);color:var(--color-foreground);transition:background .15s}@media (prefers-reduced-motion:reduce){.bs-state-retry-button{transition:none}}.bs-state-retry-button:hover{background:var(--ui-surface-1)}.bs-state-scope-container-page,.bs-state-scope-container-dashboard{background:var(--color-background);padding:var(--ui-space-8);justify-content:center;align-items:center;display:flex}.bs-state-scope-container-page{min-height:100dvh}.bs-state-scope-container-dashboard{height:100%}
@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes canvas-card-exit{to{opacity:0;transform:scale(.97)}}@keyframes loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.animate-canvas-card-exit{animation:.22s cubic-bezier(.2,0,0,1) forwards canvas-card-exit}@media (prefers-reduced-motion:reduce){@keyframes slideDown{0%{opacity:1;transform:none}to{opacity:1;transform:none}}.animate-canvas-card-exit{animation-duration:1ms}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;border:0}button{background:0 0}a{-webkit-text-decoration:inherit;text-decoration:inherit;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse}::selection{color:inherit;background-color:#0000002e}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:none;overflow-x:hidden}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;min-height:100dvh;line-height:1.5}.noSelect{-webkit-user-select:none;user-select:none}button,[role=button]{cursor:pointer}:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}
