:root{--fz-font-sans:"Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;--fz-text-xs:.75rem;--fz-text-s:.845rem;--fz-text-m:.9375rem;--fz-text-l:1.125rem;--fz-text-xl:1.5rem;--fz-text-2xl:2rem;--fz-weight-regular:400;--fz-weight-medium:500;--fz-weight-bold:700;--fz-color-bg:#f5f6f8;--fz-color-surface:#fff;--fz-color-surface-2:#f0f2f5;--fz-color-border:#e2e5ea;--fz-color-border-strong:#c9ced6;--fz-color-text:#17212d;--fz-color-text-muted:#5c6b7d;--fz-color-text-faint:#8794a3;--fz-color-brand:#21519f;--fz-color-brand-strong:#183c77;--fz-color-brand-soft:#e8effa;--fz-color-on-brand:#fff;--fz-color-ok:#12805c;--fz-color-ok-soft:#e2f4ec;--fz-color-watch:#b45309;--fz-color-watch-soft:#fcf0dd;--fz-color-critical:#bf2321;--fz-color-critical-soft:#fce9e8;--fz-color-up:var(--fz-color-ok);--fz-color-up-soft:var(--fz-color-ok-soft);--fz-color-down:var(--fz-color-critical);--fz-color-down-soft:var(--fz-color-critical-soft);--fz-color-flat:var(--fz-color-text-muted);--fz-color-flat-soft:var(--fz-color-surface-2);--fz-chain-weshoes:#2563eb;--fz-chain-webags:#9333ea;--fz-chain-shoofra:#db2777;--fz-chain-trek-market:#0d9488;--fz-chain-hamalbish:#d97706;--fz-chain-new-run:#65a30d;--fz-chain-sport-loco:#ea580c;--fz-chain-kids-kingdom:#e11d48;--fz-chain-urban-fit:#0891b2;--fz-chain-shoofra-max:#7c3aed;--fz-chain-bag-house:#4d7c0f;--fz-chain-trek-lite:#0369a1;--fz-space-1:.25rem;--fz-space-2:.5rem;--fz-space-3:.75rem;--fz-space-4:1rem;--fz-space-5:1.5rem;--fz-space-6:2rem;--fz-radius-s:6px;--fz-radius-m:10px;--fz-radius-l:14px;--fz-radius-pill:999px;--fz-shadow-s:0 1px 2px #17212d0f;--fz-shadow-m:0 2px 8px #17212d14;--fz-ease:cubic-bezier(.2, 0, .2, 1);--fz-duration:.16s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fz-color-bg:#10151c;--fz-color-surface:#171f29;--fz-color-surface-2:#212b37;--fz-color-border:#2c3846;--fz-color-border-strong:#435263;--fz-color-text:#e7ecf3;--fz-color-text-muted:#a3b1c2;--fz-color-text-faint:#71808f;--fz-color-brand:#7aa5e8;--fz-color-brand-strong:#a3c2f2;--fz-color-brand-soft:#1c2c47;--fz-color-on-brand:#0e141b;--fz-color-ok:#3ecf9a;--fz-color-ok-soft:#123227;--fz-color-watch:#e5a558;--fz-color-watch-soft:#33260f;--fz-color-critical:#f07a75;--fz-color-critical-soft:#3b1a19;--fz-shadow-s:0 1px 2px #00000080;--fz-shadow-m:0 2px 8px #0009}*,:before,:after{box-sizing:border-box}body{font-family:var(--fz-font-sans);font-size:var(--fz-text-m);color:var(--fz-color-text);background:var(--fz-color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select{font:inherit;color:inherit}.fz-AppShell-module__shell{max-inline-size:1440px;padding-block:var(--fz-space-4) var(--fz-space-6);padding-inline:var(--fz-space-5);margin-inline:auto}.fz-AppShell-module__topBar{margin-block-end:var(--fz-space-5)}.fz-AppShell-module__body{gap:var(--fz-space-5);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.fz-AppShell-module__bodySingle{display:block}.fz-AppShell-module__sidebar{max-block-size:calc(100vh - var(--fz-space-5));position:sticky;inset-block-start:var(--fz-space-4);overflow-y:auto}.fz-AppShell-module__content{min-inline-size:0;container-type:inline-size}@media (width<=1024px){.fz-AppShell-module__body{grid-template-columns:minmax(0,1fr)}.fz-AppShell-module__sidebar{max-block-size:none;position:static;overflow-y:visible}}.fz-Button-module__button{justify-content:center;align-items:center;gap:var(--fz-space-2);padding-block:var(--fz-space-2);padding-inline:var(--fz-space-4);border-radius:var(--fz-radius-s);font-size:var(--fz-text-s);font-weight:var(--fz-weight-medium);cursor:pointer;transition:background-color var(--fz-duration) var(--fz-ease), border-color var(--fz-duration) var(--fz-ease);border:1px solid #0000;display:inline-flex}.fz-Button-module__button:disabled{opacity:.55;cursor:default}.fz-Button-module__primary{background:var(--fz-color-brand);color:var(--fz-color-on-brand)}.fz-Button-module__primary:hover:not(:disabled){background:var(--fz-color-brand-strong)}.fz-Button-module__ghost{color:var(--fz-color-brand);border-color:var(--fz-color-border-strong);background:0 0}.fz-Button-module__ghost:hover:not(:disabled){background:var(--fz-color-brand-soft)}.fz-Card-module__card{background:var(--fz-color-surface);border:1px solid var(--fz-color-border);border-radius:var(--fz-radius-l);box-shadow:var(--fz-shadow-s);padding:var(--fz-space-4)}.fz-Card-module__flush{padding:0;overflow:hidden}.fz-InlineMessage-module__message{padding-block:var(--fz-space-2);padding-inline:var(--fz-space-3);border-radius:var(--fz-radius-s);font-size:var(--fz-text-s)}.fz-InlineMessage-module__message[data-tone=error]{color:var(--fz-color-critical);background:var(--fz-color-critical-soft)}.fz-InlineMessage-module__message[data-tone=info]{color:var(--fz-color-brand);background:var(--fz-color-brand-soft)}.fz-MetricTile-module__tile{gap:var(--fz-space-1);flex-direction:column;display:flex}.fz-MetricTile-module__label{font-size:var(--fz-text-xs);color:var(--fz-color-text-muted)}.fz-MetricTile-module__row{align-items:center;gap:var(--fz-space-2);display:flex}.fz-MetricTile-module__value{font-size:var(--fz-text-l);font-weight:var(--fz-weight-bold);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.fz-PageHeader-module__header{justify-content:space-between;align-items:baseline;gap:var(--fz-space-4);display:flex}@media (width<=720px){.fz-PageHeader-module__header{flex-wrap:wrap}}.fz-PageHeader-module__title{font-size:var(--fz-text-xl);font-weight:var(--fz-weight-bold);margin:0}.fz-PageHeader-module__subtitle{margin:var(--fz-space-1) 0 0;color:var(--fz-color-text-muted);font-size:var(--fz-text-s)}.fz-PageHeader-module__end{align-items:center;gap:var(--fz-space-3);display:flex}.fz-PageHeader-module__meta{color:var(--fz-color-text-muted);font-size:var(--fz-text-s)}.fz-Skeleton-module__skeleton{border-radius:var(--fz-radius-s);background:linear-gradient(90deg, var(--fz-color-surface-2) 25%, var(--fz-color-border) 50%, var(--fz-color-surface-2) 75%);background-size:200% 100%;animation:1.4s infinite fz-Skeleton-module__fz-shimmer;display:inline-block}@keyframes fz-Skeleton-module__fz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fz-Sparkline-module__wrapper{line-height:0;display:inline-flex}.fz-Sparkline-module__svg{display:block}.fz-Sparkline-module__line{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fz-Sparkline-module__dot{fill:currentColor}.fz-Sparkline-module__reference{stroke:var(--fz-color-border-strong);stroke-width:1px}.fz-StatusBadge-module__badge{align-items:center;gap:var(--fz-space-2);padding-block:2px;padding-inline:var(--fz-space-2);border-radius:var(--fz-radius-pill);font-size:var(--fz-text-xs);font-weight:var(--fz-weight-medium);display:inline-flex}.fz-StatusBadge-module__dot{background:currentColor;border-radius:50%;block-size:8px;inline-size:8px}.fz-StatusBadge-module__badge[data-tone=ok]{color:var(--fz-color-ok);background:var(--fz-color-ok-soft)}.fz-StatusBadge-module__badge[data-tone=watch]{color:var(--fz-color-watch);background:var(--fz-color-watch-soft)}.fz-StatusBadge-module__badge[data-tone=critical]{color:var(--fz-color-critical);background:var(--fz-color-critical-soft)}.fz-Tag-module__tag{align-items:center;gap:var(--fz-space-1);padding-block:2px;padding-inline:var(--fz-space-2);border:1px solid var(--fz-color-border);border-radius:var(--fz-radius-pill);font-size:var(--fz-text-xs);color:var(--fz-color-text-muted);background:var(--fz-color-surface);display:inline-flex}.fz-Tag-module__accent{border-radius:50%;block-size:8px;inline-size:8px}.fz-Tag-module__logo{object-fit:contain;vertical-align:middle;block-size:1rem;inline-size:auto;max-inline-size:5rem}:root{--st-cat-app:#0f766e;--st-cat-core:#2f6feb;--st-cat-ai:#8250df;--st-cat-storage:#b45309;--st-cat-automation:#d9480f;--st-cat-agent:#0f766e;--st-cat-mcp:#64748b;--st-cat-observability:#2b8a3e;--st-graph-edge:#9db0c1;--st-graph-label:#7b8794;--st-graph-rule:#e3e8ee;--st-graph-hint-fill:#2f6feb14}[data-theme=dark]{--st-cat-app:#2dd4bf;--st-cat-core:#6ea8ff;--st-cat-ai:#a78bfa;--st-cat-storage:#e5a558;--st-cat-automation:#fb923c;--st-cat-agent:#2dd4bf;--st-cat-mcp:#94a3b8;--st-cat-observability:#4ade80;--st-graph-edge:#5b6b7d;--st-graph-label:#8494a5;--st-graph-rule:#2c3846;--st-graph-hint-fill:#6ea8e81f}.st-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;display:flex}.st-topbar-left{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;display:flex}.st-topnav{background:var(--fz-color-surface-2,#f0f2f5);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.st-nav-tab{color:var(--fz-color-text-muted,#5c6b7d);transition:background-color var(--fz-duration,.16s) var(--fz-ease,ease), color var(--fz-duration,.16s) var(--fz-ease,ease);border-radius:7px;align-items:center;padding:5px 14px;font-size:.845rem;font-weight:500;text-decoration:none;display:inline-flex}.st-nav-tab:hover{color:var(--fz-color-text,#17212d)}.st-nav-tab-active{background:var(--fz-color-surface,#fff);color:var(--fz-color-text,#17212d);box-shadow:var(--fz-shadow-s,0 1px 2px #17212d0f)}.st-brand{align-items:baseline;gap:10px;display:flex}.st-brand strong{letter-spacing:-.01em;font-size:1.05rem}.st-brand span{color:var(--fz-color-text-muted,#6b7280);font-size:.8rem}.st-page{flex-direction:column;gap:14px;display:flex}.st-empty{min-height:30vh;color:var(--fz-color-text-muted,#6b7280);text-align:center;place-items:center;display:grid}.st-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.st-muted{color:var(--fz-color-text-muted,#6b7280)}.st-error{color:var(--fz-color-critical,#c92a2a)}.st-h3{margin:0 0 10px;font-size:1rem}.st-input{border:1px solid var(--fz-color-border,#d8e0e8);font:inherit;background:var(--fz-color-surface,#fff);min-width:220px;color:inherit;border-radius:8px;padding:8px 10px}.st-token{min-width:200px;max-width:240px}.st-token[data-valid=false]{border-color:var(--fz-color-critical,#c92a2a);outline:1px solid var(--fz-color-critical,#c92a2a)}.st-token[data-valid=true]{border-color:var(--fz-color-ok,#2b8a3e)}.st-auth-screen{background:var(--fz-color-bg,#f5f6f8);place-items:center;min-height:100vh;padding:24px;display:grid}.st-auth-screen .st-card,.st-auth-screen>.st-card,.st-auth-screen :where(div[class*=card]){width:min(380px,92vw)}.st-auth-form{flex-direction:column;gap:14px;width:min(340px,84vw);display:flex}.st-auth-form .st-brand{margin-bottom:2px}.st-auth-form .st-h3{margin:0}.st-auth-form .st-field{margin-top:0}.st-auth-form .st-input{width:100%;min-width:0}.st-auth-banner{text-align:center;color:var(--fz-color-watch,#b45309);background:var(--fz-color-watch-soft,#fcf0dd);border-bottom:1px solid var(--fz-color-border,#e2e5ea);padding:7px 16px;font-size:.82rem}.st-usermenu{align-items:center;gap:8px;display:inline-flex}.st-user{color:var(--fz-color-text,#17212d);font-size:.85rem;font-weight:600}.st-user-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.st-user-row{border:1px solid var(--fz-color-border-soft,#e7edf2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.st-form{border-top:1px solid var(--fz-color-border,#d8e0e8);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.st-field{flex-direction:column;gap:6px;margin-top:8px;display:flex}.st-field-label{color:var(--fz-color-text-muted,#6b7280);font-size:.8rem;font-weight:600}.st-field .st-input{min-width:0}.st-field-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.st-field-row .st-field,.st-field-row .st-input{flex:1;min-width:140px;margin-top:0}.st-toggle{cursor:pointer;align-items:baseline;gap:8px;font-size:.9rem;display:flex}.st-toggle[data-disabled]{color:var(--fz-color-text-faint,#94a3b8);cursor:not-allowed}.st-model-row{border:1px solid var(--fz-color-border,#d8e0e8);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.st-inspector-head{align-items:baseline;gap:8px;display:flex}.st-feed{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.st-feed li{border-bottom:1px solid var(--fz-color-border,#e3e8ee);padding:4px 0}.st-feed li:last-child{border-bottom:none}.st-filepreview{background:var(--fz-color-surface-2,#f0f2f5);white-space:pre-wrap;border-radius:8px;max-height:320px;margin:6px 0 0;padding:10px;font-size:.78rem;overflow:auto}.st-topbar-tools{align-items:center;gap:8px;display:flex}.st-theme-toggle{border:1px solid var(--fz-color-border,#d8e0e8);background:var(--fz-color-surface,#fff);color:var(--fz-color-text-muted,#6b7280);font:inherit;cursor:pointer;transition:background var(--fz-duration,.16s) var(--fz-ease,ease), color var(--fz-duration,.16s) var(--fz-ease,ease);border-radius:8px;padding:8px 10px;font-size:.95rem;line-height:1}.st-theme-toggle:hover{background:var(--fz-color-surface-2,#f0f2f5);color:var(--fz-color-text,#17212d)}.st-create,.st-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.st-create{margin-top:0}.st-project-list{flex-direction:column;gap:10px;display:flex}.st-project-row{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.st-project-meta{align-items:center;gap:10px;display:flex}.st-tab-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.st-prompt,.st-spec-editor{box-sizing:border-box;border:1px solid var(--fz-color-border,#d8e0e8);width:100%;font:inherit;resize:vertical;background:var(--fz-color-surface,#fff);color:inherit;border-radius:8px;padding:10px 12px}.st-spec-editor{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5}.st-timeline{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:flex}.st-changes{margin:6px 0 0;padding-left:18px;font-size:.85rem}.st-graph-scroll{overflow-x:auto}.st-file{background:var(--fz-color-bg,#f5f7f9);border-radius:8px;max-height:320px;padding:10px 12px;font-size:.75rem;line-height:1.5;overflow:auto}.st-secret-grid{flex-direction:column;gap:8px;display:flex}.st-secret-row{grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:10px;display:grid}.st-links-table{border-collapse:collapse;width:100%;font-size:.85rem}.st-links-table th{text-align:left;color:var(--fz-color-text-muted,#6b7280);border-bottom:1px solid var(--fz-color-border,#d8e0e8);padding:6px 10px;font-weight:500}.st-links-table td{border-bottom:1px solid var(--fz-color-border-soft,#e7edf2);vertical-align:top;padding:7px 10px}.st-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.st-checklist label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.st-checklist input{margin-top:4px}.st-download{color:inherit;font-size:.9rem}.st-details{border:1px solid var(--fz-color-border-soft,#e7edf2);border-radius:8px;margin-bottom:8px;padding:8px 12px}.st-details summary{cursor:pointer;font-size:.85rem}.st-details[open] summary{margin-bottom:8px}.st-palette-head{align-items:baseline;gap:10px;display:flex}.st-palette{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.st-chip{border:1px solid var(--fz-color-border,#d8e0e8);background:var(--fz-color-surface,#fff);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:inline-flex}.st-chip:active{cursor:grabbing}.st-chip[data-installed]{background:var(--fz-color-surface-2,#f0f2f5);cursor:default}.st-chip[data-disabled]{opacity:.55;cursor:not-allowed}.st-chip-title{font-weight:600}.st-chip-note{color:var(--fz-color-text-muted,#6b7280);font-size:.75rem}.st-chip-add{color:var(--fz-color-brand,#21519f);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.st-chip-add:disabled{color:var(--fz-color-text-faint,#9aa5b1);cursor:not-allowed}.st-graph-scroll[data-droptarget=active]{outline:2px dashed var(--fz-color-brand,#21519f);outline-offset:-2px;border-radius:10px}.st-flow-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-steps{flex-direction:column;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.st-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-step-dot{font-size:.9rem}.st-step-succeeded{color:var(--fz-color-ok,#2b8a3e)}.st-step-failed{color:var(--fz-color-critical,#c92a2a)}.st-step-running{color:var(--fz-color-watch,#b45309)}.st-step-queued,.st-step-skipped{color:var(--fz-color-text-faint,#94a3b8)}.st-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--fz-color-border,#d8e0e8);color:var(--fz-color-text-muted,#6b7280);border-radius:999px;padding:1px 8px;font-size:.7rem}.st-step-instruction{margin:4px 0 0 24px;font-size:.85rem}.st-log{flex-direction:column;gap:3px;margin:0;padding:0 0 0 8px;font-size:.8rem;list-style:none;display:flex}.st-flow-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.st-flow-row{border:1px solid var(--fz-color-border-soft,#e7edf2);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.st-flow-prompt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-flow-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.st-queues{flex-direction:column;gap:14px;display:flex}.st-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.st-queue-title{align-items:center;gap:10px;display:flex}.st-queue-title strong{font-size:1rem}.st-queue-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-tiles{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:12px;display:grid}.st-queue-spark{align-items:center;gap:8px;margin-top:10px;display:flex}.st-job-row{cursor:pointer}.st-job-row[data-selected=true] td{background:var(--fz-color-surface-2,#f0f2f5)}.st-job-detail{flex-direction:column;gap:8px;margin-top:10px;display:flex}.st-code-block{background:var(--fz-color-bg,#f5f7f9);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:260px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.st-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.st-ws-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.st-ws-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-conn{background:var(--fz-color-text-faint,#9aa5b1);width:10px;height:10px;transition:background var(--fz-duration,.16s) var(--fz-ease,ease);border-radius:50%;display:inline-block}.st-conn[data-state=live]{background:var(--fz-color-ok,#2b8a3e)}.st-conn[data-state=polling]{background:var(--fz-color-watch,#b45309)}.st-workspace{grid-template-columns:minmax(320px,26rem) 1fr;align-items:start;gap:16px;display:grid}@media (width<=960px){.st-workspace{grid-template-columns:1fr}}.st-chat{background:var(--fz-color-surface,#fff);border:1px solid var(--fz-color-border-soft,#e7edf2);border-radius:12px;flex-direction:column;gap:10px;min-height:320px;max-height:calc(100vh - 200px);padding:12px;display:flex;position:sticky;top:12px}.st-thread{flex-direction:column;flex:1;gap:14px;padding-right:4px;display:flex;overflow-y:auto}.st-thread-empty{text-align:center;margin:auto 0;padding:0 8px}.st-turn{flex-direction:column;gap:6px;display:flex}.st-bubble-user{background:var(--fz-color-brand-soft,#e8f0fb);border-radius:12px 12px 2px;align-self:flex-end;max-width:92%;padding:8px 12px}.st-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0}.st-bubble-time{text-align:right;color:var(--fz-color-text-faint,#9aa5b1);font-size:.7rem;display:block}.st-bubble-studio{background:var(--fz-color-bg,#f5f6f8);border:1px solid var(--fz-color-border-soft,#e7edf2);border-radius:12px 12px 12px 2px;align-self:stretch;padding:10px 12px;font-size:.9rem}.st-composer{align-items:flex-end;gap:8px;display:flex}.st-composer .st-prompt{flex:1}.st-linklike{font:inherit;color:var(--fz-color-brand,#21519f);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.85rem}.st-chip-rev{text-transform:none;letter-spacing:0}.st-ws-body{align-items:flex-start;gap:16px;display:flex}.st-ws-body>.st-workspace{flex:1;min-width:0}.st-workspace>.st-canvas{min-width:0}.st-ws-body[data-drawer] .st-workspace{grid-template-columns:1fr}.st-ws-body[data-drawer] .st-chat{min-height:220px;max-height:44vh;position:static}.st-drawer{background:var(--fz-color-bg,#f5f6f8);border:1px solid var(--fz-color-border,#e2e5ea);width:min(560px,44vw);max-height:calc(100vh - 96px);box-shadow:var(--fz-shadow-m,0 2px 10px #0f17201f);box-sizing:border-box;animation:st-drawer-in .2s var(--fz-ease,ease) both;border-radius:12px;flex:0 0 min(560px,44vw);padding:16px;position:sticky;top:12px;overflow-y:auto}@media (width<=1024px){.st-ws-body{flex-direction:column;align-items:stretch}.st-drawer{flex:none;width:100%;max-height:none;position:static}}@keyframes st-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.st-drawer{animation:none}}.st-drawer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.st-drawer-close{font:inherit;color:var(--fz-color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1rem}.st-drawer-close:hover{background:var(--fz-color-surface-2,#f0f2f5)}.st-node{transition:opacity .2s var(--fz-ease,ease), transform .24s var(--fz-ease,ease);transform-box:fill-box;transform-origin:50%}.st-node[data-phase=enter],.st-node[data-phase=exit]{opacity:0;pointer-events:none;transform:translateY(6px)scale(.98)}.st-node .st-node-body,.st-node .st-node-dot{transition:fill var(--fz-duration,.16s) var(--fz-ease,ease), stroke var(--fz-duration,.16s) var(--fz-ease,ease)}.st-node-pulse{animation:st-pulse 1.4s var(--fz-ease,ease) infinite}@keyframes st-pulse{0%,to{opacity:.15}50%{opacity:.85}}.st-buildbar{background:linear-gradient(90deg, transparent, var(--fz-color-brand,#2f6feb), transparent) 0 0 / 40% 100% no-repeat, var(--fz-color-surface-2,#f0f2f5);border-radius:999px;height:3px;margin-bottom:10px;animation:1.2s linear infinite st-shimmer}@keyframes st-shimmer{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}.st-turn,.st-log li{animation:st-fade .2s var(--fz-ease,ease) both}@keyframes st-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}li[data-status=running]>.st-step-head>.st-step-dot{animation:1.1s linear infinite st-spin;display:inline-block}@keyframes st-spin{to{transform:rotate(360deg)}}.st-typing{gap:4px;padding:6px 2px 0;display:inline-flex}.st-typing i{background:var(--fz-color-text-faint,#9aa5b1);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite st-typing}.st-typing i:nth-child(2){animation-delay:.18s}.st-typing i:nth-child(3){animation-delay:.36s}@keyframes st-typing{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.st-toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;inset-block-end:16px;inset-inline-end:16px}.st-toast{border:1px solid var(--fz-color-border,#d8e0e8);border-inline-start:3px solid var(--fz-color-brand,#21519f);background:var(--fz-color-surface,#fff);color:var(--fz-color-text,#17212d);box-shadow:var(--fz-shadow-m,0 2px 8px #17212d14);font:inherit;text-align:left;cursor:pointer;animation:st-toast-in .2s var(--fz-ease,ease) both;border-radius:10px;padding:10px 14px;font-size:.875rem}.st-toast[data-tone=ok]{border-inline-start-color:var(--fz-color-ok,#12805c)}.st-toast[data-tone=error]{border-inline-start-color:var(--fz-color-critical,#bf2321)}@keyframes st-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.st-activity{color:var(--fz-color-text-muted,#6b7280);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.st-activity-spin{border:2px solid var(--fz-color-border,#d8e0e8);border-block-start-color:var(--fz-color-brand,#21519f);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite st-spin}:focus-visible{outline:2px solid var(--fz-color-brand,#21519f);outline-offset:2px}.st-flow-row:hover,.st-project-row:hover{background:var(--fz-color-surface-2,#f0f2f5)}.st-chip:not([data-disabled]):not([data-installed]):hover{border-color:var(--fz-color-brand,#21519f)}@media (prefers-reduced-motion:reduce){.st-node,.st-node .st-node-body,.st-node .st-node-dot,.st-conn,.st-theme-toggle{transition:none}.st-node-pulse,.st-buildbar,.st-turn,.st-log li,li[data-status=running]>.st-step-head>.st-step-dot,.st-typing i,.st-toast,.st-activity-spin{animation:none}}
