@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}.vector-theme{--background:#070b14;--surface:#0d1525;--surface-raised:#101a2e;--surface-overlay:#16223a;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--foreground:#e8eefb;--muted:#8fa0bd;--dimmed:#7a87a3;--accent:#a06bff;--accent-soft:rgba(160,107,255,0.15);--vt-cyan:#2fe6f6;--vt-magenta:#f0468a;--vt-amber:#ffb24d;--vt-green:#34d399;--vt-blue:#4a9eff;--vt-yellow:#f5d94a;--vt-purple:#a06bff;--vt-info:#a06bff;--vt-input-bg:rgba(255,255,255,0.04);--vt-input-border:rgba(255,255,255,0.12);--vt-hairline:rgba(255,255,255,0.07);--vt-hairline-strong:rgba(255,255,255,0.18);--vt-label-mix:#d7deec;--tone-success:#34d399;--tone-info:#4a9eff;--tone-warn:#ffb24d;--tone-danger:#f0468a;--tone-violet:#a06bff;--tone-neutral:#6b7894;--vt-font:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--vt-mono:"IBM Plex Mono",ui-monospace,monospace;--vt-card-bg:linear-gradient(180deg,rgba(255,255,255,0.025),rgba(255,255,255,0)),#0d1525;--vt-chat-accent:#2fe6f6;--vt-chat-accent-hi:#3df0ff;--vt-chat-accent-lo:#15c3da;--vt-chat-accent-fg:#04141a;--vt-chat-accent-text:#7fe9f4;--vt-chat-bubble-text:#dff5f9;--vt-chat-msg-bg:rgba(255,255,255,0.035);--vt-chat-msg-border:rgba(255,255,255,0.08);--vt-chat-msg-text:#dde5f2;color:var(--foreground);color-scheme:dark}.vector-theme.vector-backdrop{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0),radial-gradient(1000px 560px at 86% -12%,rgba(160,107,255,.1),transparent),radial-gradient(760px 520px at -6% 112%,rgba(128,60,220,.07),transparent),#080a16;background-size:38px 38px,38px 38px,auto,auto,auto}.vector-rail{--vt-cyan:#2fe6f6;--vt-magenta:#f0468a;--vt-amber:#ffb24d;--vt-green:#34d399;--vt-blue:#4a9eff;--vt-yellow:#f5d94a;--vt-purple:#a06bff;--vt-mono:"IBM Plex Mono",ui-monospace,monospace;--vt-chat-accent:#2fe6f6;--vt-chat-accent-hi:#3df0ff;--vt-chat-accent-lo:#15c3da;--vt-chat-accent-fg:#04141a;--vt-chat-accent-text:#7fe9f4;--vt-chat-bubble-text:#dff5f9;--vt-chat-msg-bg:rgba(255,255,255,0.035);--vt-chat-msg-border:rgba(255,255,255,0.08);--vt-chat-msg-text:#dde5f2}.vt-chat-accent-iris{--vt-chat-accent:#c889f7;--vt-chat-accent-hi:#c889f7;--vt-chat-accent-lo:#a020f0;--vt-chat-accent-fg:#1b0729;--vt-chat-accent-text:#d9a9fa;--vt-chat-bubble-text:#f2e6fd}.vector-theme ::-webkit-scrollbar{width:9px;height:9px}.vector-theme ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:6px}.vector-theme ::-webkit-scrollbar-track{background:transparent}.vt-mono-label{font-family:var(--vt-mono);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--dimmed,#5a6886)}.vt-card{border:1px solid var(--border);border-radius:13px;background:var(--vt-card-bg,linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)))}.vector-theme .field,.vector-theme .select{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);border-radius:9px;padding:11px 14px}.vector-theme .field:focus,.vector-theme .select:focus{border-color:var(--accent);outline:none}.vector-theme select option{background:var(--surface-overlay);color:var(--foreground)}.vector-theme .surface-card{border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}.vt-cta-purple{font-family:var(--vt-font);font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a06bff,#7d3fe0);border:none;border-radius:9px;padding:10px 15px;cursor:pointer;box-shadow:0 4px 18px rgba(160,107,255,.28)}.vt-chevron{display:inline-block;transition:transform .18s ease}.vt-chevron.vt-open{transform:rotate(90deg)}.fs-field{display:flex;flex-direction:column;gap:5px;min-width:0}.fs-label{font-family:var(--vt-font);font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.01em;line-height:1.2}.fs-hint{font-size:10.5px;color:var(--dimmed);line-height:1.35;max-width:240px}.fs-control{font-family:var(--vt-font,inherit);font-size:13px;line-height:1.3;min-height:36px;padding:8px 11px;border-radius:9px;border:1px solid var(--vt-input-border,var(--border));background:var(--vt-input-bg,var(--surface));color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease}.fs-control:hover:not(:disabled){border-color:var(--vt-hairline-strong)}.fs-control:focus,.fs-control:focus-visible{outline:none;border-color:var(--vt-purple,#a06bff);box-shadow:0 0 0 3px rgba(160,107,255,.16)}.fs-control::placeholder{color:var(--dimmed)}.fs-control:disabled{opacity:.55;cursor:not-allowed}select.fs-control{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;cursor:pointer}.fs-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 14px;align-items:end}.fs-form-grid .fs-field .fs-control,.fs-rows .fs-field .fs-control{width:100%!important}.fs-form-grid>button{align-self:end;justify-self:start}.fs-form-grid>.fs-field,.fs-row-flex>.fs-field{position:relative}.fs-form-grid>.fs-field>.fs-hint,.fs-row-flex>.fs-field>.fs-hint{position:absolute;top:calc(100% + 3px);left:1px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-form-grid:has(>.fs-field>.fs-hint){row-gap:32px;padding-bottom:18px}.fs-row-flex{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.fs-row-flex:has(>.fs-field>.fs-hint){padding-bottom:18px;row-gap:32px}.fs-opcard{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.fs-opcard-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;user-select:none;background:var(--vt-input-bg,rgba(255,255,255,.04));transition:background .15s ease}.fs-opcard-head:hover{background:rgba(160,107,255,.09)}.fs-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.fs-collapse.fs-open{grid-template-rows:1fr}.fs-collapse>.fs-opcard-body{overflow:hidden;min-height:0}.fs-opcard-body{display:flex;flex-direction:column;gap:10px;padding:4px 12px 12px}.fs-flash{animation:fs-flash-pulse 1.1s ease 1}@keyframes fs-flash-pulse{0%{box-shadow:0 0 0 0 rgba(160,107,255,.55);border-color:var(--vt-purple,#a06bff)}70%{box-shadow:0 0 0 9px rgba(160,107,255,0);border-color:var(--vt-purple,#a06bff)}to{box-shadow:0 0 0 0 rgba(160,107,255,0)}}.fs-class-chip{padding:1px 9px;border-radius:999px;font-size:10.5px;font-weight:600;background:rgba(160,107,255,.12);color:var(--vt-purple,#a06bff);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.fs-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;font-size:12px;line-height:1;transition:border-color .15s ease,color .15s ease}.fs-icon-btn:hover:not(:disabled){border-color:var(--vt-purple,#a06bff);color:var(--foreground)}.fs-icon-btn:disabled{opacity:.35;cursor:default}.fs-icon-danger:hover:not(:disabled){border-color:rgba(220,38,38,.6);color:#fca5a5}.fs-oplist-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fs-oplist-row:hover{background:rgba(160,107,255,.07)}.fs-oplist-row.fs-active{border-color:var(--vt-purple,#a06bff);background:rgba(160,107,255,.12)}.fs-flow-chip{padding:2px 9px;border-radius:999px;font-size:11px;border:1px solid var(--border);background:rgba(160,107,255,.1);color:var(--foreground);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fs-flow-chip:hover{border-color:var(--vt-purple,#a06bff);background:rgba(160,107,255,.18)}.fs-flow-chip.fs-muted{background:transparent;color:var(--foreground);opacity:.8}.fs-source{border:none;background:transparent;padding:0;font-size:10px;font-weight:600;color:var(--vt-cyan);cursor:pointer;white-space:nowrap;letter-spacing:.02em}.fs-source:hover{text-decoration:underline}.fs-source:disabled{cursor:default;text-decoration:none;color:var(--dimmed)}.fs-label:has(.fs-source),span:has(>.fs-source)>.fs-label{color:var(--vt-cyan)}.fs-ref-btn{font-family:var(--vt-font);font-weight:700;color:var(--vt-cyan);background:color-mix(in srgb,var(--vt-cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--vt-cyan) 45%,transparent);border-radius:7px;cursor:pointer;white-space:nowrap}.fs-ref-btn:hover:not(:disabled){background:color-mix(in srgb,var(--vt-cyan) 22%,transparent)}.fs-ref-btn:disabled{cursor:default;opacity:.55}.fs-rows{display:flex;flex-direction:column;gap:8px}.fs-row,.fs-rows-head{display:grid;gap:10px;align-items:end}.fs-rows-head{padding-bottom:4px;border-bottom:1px solid var(--vt-hairline,rgba(148,163,184,.15))}.fs-row>button{align-self:end;justify-self:start}.fs-section{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--vt-hairline,rgba(148,163,184,.15))}.fs-section:first-child{border-top:none;padding-top:0}.fs-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--foreground);letter-spacing:.01em}.fs-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--vt-purple,#a06bff);flex-shrink:0}.fs-section-desc{font-size:11.5px;color:var(--dimmed);line-height:1.4;max-width:560px}.fs-drawer-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(2px);z-index:60;animation:fs-fade-in .18s ease}.fs-drawer{position:fixed;top:0;right:0;bottom:0;width:min(700px,100vw);background:var(--vt-card-bg,var(--surface-raised));border-left:1px solid var(--vt-hairline-strong,var(--border));box-shadow:-24px 0 60px rgba(0,0,0,.35);z-index:61;display:flex;flex-direction:column;animation:fs-drawer-in .22s ease;transition:width .2s ease}.fs-drawer.fs-wide{width:min(1100px,96vw)}.fs-drawer.fs-max{width:96vw}.fs-drawer-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--vt-hairline,rgba(148,163,184,.15));background:var(--vt-input-bg,rgba(255,255,255,.04));flex-shrink:0}.fs-drawer-body{flex:1;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:14px}@keyframes fs-drawer-in{0%{transform:translateX(28px);opacity:0}to{transform:none;opacity:1}}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}.vt-scan-frame{position:relative}.vt-scan-frame:after,.vt-scan-frame:before,.vt-scan-frame>.vt-scan-corners:after,.vt-scan-frame>.vt-scan-corners:before{content:"";position:absolute;width:34px;height:34px;pointer-events:none}.vt-scan-frame:before{left:0;top:0;border-top:3px solid var(--vt-purple);border-left:3px solid var(--vt-purple);border-top-left-radius:14px}.vt-scan-frame:after{right:0;top:0;border-top:3px solid var(--vt-purple);border-right:3px solid var(--vt-purple);border-top-right-radius:14px}.vt-scan-frame>.vt-scan-corners:before{left:0;bottom:0;border-bottom:3px solid var(--vt-purple);border-left:3px solid var(--vt-purple);border-bottom-left-radius:14px}.vt-scan-frame>.vt-scan-corners:after{right:0;bottom:0;border-bottom:3px solid var(--vt-purple);border-right:3px solid var(--vt-purple);border-bottom-right-radius:14px}@keyframes vt-scanline{0%{top:6%}50%{top:88%}to{top:6%}}.vt-scanline{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#c8b3ff,transparent);box-shadow:0 0 12px var(--vt-purple);animation:vt-scanline 2.4s ease-in-out infinite;pointer-events:none}@keyframes vt-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.vt-pulse{animation:vt-status-pulse 2.4s ease-in-out infinite}@keyframes vt-flow{0%{background-position:0 0}to{background-position:18px 0}}@keyframes vt-flow-queue{0%{background-position:0 0}to{background-position:24px 0}}@keyframes vt-pulse-ring{0%{box-shadow:0 0 0 0 rgba(240,70,138,.45)}70%{box-shadow:0 0 0 12px rgba(240,70,138,0)}to{box-shadow:0 0 0 0 rgba(240,70,138,0)}}.vt-pulse-ring{animation:vt-pulse-ring 2.6s ease-out infinite}@keyframes vt-flow-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.vt-edge-flow{stroke-dasharray:7 17;animation:vt-flow-dash 1.1s linear infinite}@media (prefers-reduced-motion:reduce){.vt-edge-flow{animation:none;stroke-dasharray:none;opacity:0}.vt-pulse-ring{animation:none;box-shadow:0 0 0 2px rgba(240,70,138,.45)}}html[data-theme=light] .vector-theme{--background:#f3f4f6;--surface:#ffffff;--surface-raised:#f8fafc;--surface-overlay:#e9ecf3;--border:rgba(15,23,42,0.12);--border-strong:rgba(15,23,42,0.22);--foreground:#0f172a;--muted:#52607a;--dimmed:#616877;--accent:#7d3fe0;--accent-soft:rgba(125,63,224,0.12);--vt-cyan:#0891b2;--vt-magenta:#d61f69;--vt-amber:#b45309;--vt-green:#0f9d6e;--vt-blue:#2563eb;--vt-yellow:#a16207;--vt-purple:#7d3fe0;--vt-info:#7d3fe0;--vt-input-bg:rgba(15,23,42,0.03);--vt-input-border:rgba(15,23,42,0.14);--vt-card-bg:linear-gradient(180deg,rgba(15,23,42,0.02),rgba(15,23,42,0)),#ffffff;--vt-hairline:rgba(15,23,42,0.08);--vt-hairline-strong:rgba(15,23,42,0.16);--vt-label-mix:#1e293b;--vt-chat-accent:#0891b2;--vt-chat-accent-hi:#0ea5be;--vt-chat-accent-lo:#0e7490;--vt-chat-accent-fg:#f0fdff;--vt-chat-accent-text:#0e6d85;--vt-chat-bubble-text:#0b3d4a;--vt-chat-msg-bg:#f1f5f9;--vt-chat-msg-border:rgba(15,23,42,0.12);--vt-chat-msg-text:#0f172a;--tone-success:#0f9d6e;--tone-info:#2563eb;--tone-warn:#b45309;--tone-danger:#d61f69;--tone-violet:#7d3fe0;--tone-neutral:#52607a;color-scheme:light}html[data-theme=light] .vector-theme.vector-backdrop{background:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0),radial-gradient(1000px 560px at 86% -12%,rgba(160,107,255,.1),transparent),radial-gradient(760px 520px at -6% 112%,rgba(128,60,220,.06),transparent),#f5f6fa;background-size:38px 38px,38px 38px,auto,auto,auto}html[data-theme=light] .vector-theme .field,html[data-theme=light] .vector-theme .select{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.14)}html[data-theme=light] .vector-theme .surface-card{background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,0))}html[data-theme=light] .vector-theme ::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18)}html[data-theme=light] .vector-rail{--vt-cyan:#0891b2;--vt-magenta:#d61f69;--vt-amber:#b45309;--vt-green:#0f9d6e;--vt-blue:#2563eb;--vt-yellow:#a16207;--vt-purple:#7d3fe0;--vt-chat-accent:#0891b2;--vt-chat-accent-hi:#0ea5be;--vt-chat-accent-lo:#0e7490;--vt-chat-accent-fg:#f0fdff;--vt-chat-accent-text:#0e6d85;--vt-chat-bubble-text:#0b3d4a;--vt-chat-msg-bg:#f1f5f9;--vt-chat-msg-border:rgba(15,23,42,0.12);--vt-chat-msg-text:#0f172a}html[data-theme=light] .vt-chat-accent-iris{--vt-chat-accent:#7d3fe0;--vt-chat-accent-hi:#8b52e8;--vt-chat-accent-lo:#6b28cc;--vt-chat-accent-fg:#faf5ff;--vt-chat-accent-text:#6321bd;--vt-chat-bubble-text:#2e1065;--vt-chat-msg-bg:#f5f3ff;--vt-chat-msg-border:rgba(46,16,101,0.14);--vt-chat-msg-text:#1e1b4b}.fs-chooser{padding:16px;border-radius:14px;border:1px solid rgba(160,107,255,.35);background:radial-gradient(520px 180px at 0 0,rgba(160,107,255,.12),transparent),var(--vt-card-bg,var(--surface-raised))}.fs-start-card{display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);transition:border-color .15s ease,transform .15s ease}.fs-start-card:hover{border-color:var(--vt-hairline-strong,var(--border-strong))}.fs-start-card.fs-accent{border-color:rgba(160,107,255,.55)}.fs-model-icon,.fs-new-tile-plus,.fs-start-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;color:var(--vt-purple,#a06bff);background:rgba(160,107,255,.12);border:1px solid rgba(160,107,255,.28)}.fs-start-card.fs-accent .fs-start-icon{color:#fff;background:linear-gradient(135deg,#a06bff,#7d3fe0);border-color:transparent}.fs-model-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--vt-card-bg,var(--surface-raised));cursor:pointer;outline:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.fs-model-card:focus-visible,.fs-model-card:hover{border-color:rgba(160,107,255,.55);transform:translateY(-1px);box-shadow:0 8px 26px rgba(0,0,0,.28)}.fs-model-card.fs-orphan{border-left:3px solid var(--vt-purple,#a06bff)}.fs-model-card.fs-tone-iris .fs-model-icon{color:var(--vt-cyan,#60a5fa);background:rgba(59,130,246,.1);border-color:rgba(96,165,250,.4)}.fs-model-card.fs-tone-demo .fs-model-icon{color:var(--vt-amber,#fcd34d);background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35)}.fs-model-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fs-model-stat{gap:4px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.03);border:1px solid var(--vt-hairline,var(--border));min-width:0}.fs-model-stat,.fs-new-tile{display:flex;flex-direction:column}.fs-new-tile{align-items:center;justify-content:center;gap:8px;min-height:170px;padding:16px;border-radius:12px;border:1.5px dashed rgba(160,107,255,.45);background:rgba(160,107,255,.04);color:var(--foreground);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.fs-new-tile:focus-visible,.fs-new-tile:hover{border-color:var(--vt-purple,#a06bff);background:rgba(160,107,255,.1);outline:none}.fs-new-tile .fs-new-tile-plus{width:42px;height:42px;border-radius:12px}html[data-theme=light] .vector-theme .fs-model-stat{background:rgba(30,27,75,.04)}.fs-ws-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:radial-gradient(420px 120px at 0 0,rgba(160,107,255,.1),transparent),var(--vt-card-bg,var(--surface-raised))}.fs-ws-title{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:6px}.fs-ws-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.fs-ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.fs-ghost-btn:hover:not(:disabled){border-color:var(--vt-hairline-strong,var(--border-strong));background:rgba(255,255,255,.04)}.fs-ghost-btn:disabled{opacity:.55;cursor:default}.fs-drift-badge{padding:2px 9px;font-size:10.5px;font-weight:700;border-radius:999px;border:none;color:#0b0b0e;background:var(--vt-amber,#fcd34d);cursor:pointer;white-space:nowrap}.fs-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.025)}.fs-tab,.fs-tabs{align-items:center}.fs-tab{position:relative;display:inline-flex;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.fs-tab:hover{color:var(--foreground);background:rgba(255,255,255,.04)}.fs-tab.fs-active{color:var(--foreground);background:rgba(160,107,255,.14);border-color:rgba(160,107,255,.45);box-shadow:inset 0 -2px 0 var(--vt-purple,#a06bff)}.fs-tab-icon{display:inline-flex;color:var(--dimmed);transition:color .15s ease}.fs-tab.fs-active .fs-tab-icon,.fs-tab:hover .fs-tab-icon{color:var(--vt-purple,#a06bff)}.fs-tab-badge{font-family:var(--vt-mono);font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted)}.fs-tab-badge.fs-warn{background:rgba(251,191,36,.16);color:var(--vt-amber,#fcd34d)}.fs-tab-badge.fs-err{background:rgba(220,38,38,.16);color:#fca5a5}.fs-issue.fs-warn{color:var(--vt-amber,#fcd34d)}.fs-issue.fs-err{color:#fca5a5}.fs-cfg-nav{flex:0 0 216px;min-width:180px;gap:14px;padding:10px 8px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.02);align-self:flex-start}.fs-cfg-group,.fs-cfg-nav{display:flex;flex-direction:column}.fs-cfg-group{gap:1px}.fs-cfg-group-label{font-family:var(--vt-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dimmed);padding:2px 10px 5px}.fs-cfg-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px 7px 12px;font-size:12.5px;font-weight:500;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;box-shadow:inset 3px 0 0 transparent;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.fs-cfg-item:hover{color:var(--foreground);background:rgba(255,255,255,.04)}.fs-cfg-item.fs-active{color:var(--foreground);font-weight:600;background:rgba(160,107,255,.12);box-shadow:inset 3px 0 0 var(--vt-purple,#a06bff)}.fs-cfg-count{font-family:var(--vt-mono);font-size:10.5px}.fs-cfg-count,.fs-cfg-count.fs-zero{color:var(--dimmed)}.fs-cfg-issues{display:inline-flex;align-items:center;gap:4px;font-family:var(--vt-mono);font-size:10px;font-weight:700;color:var(--vt-amber,#fcd34d)}.fs-cfg-issues.fs-err{color:#fca5a5}.fs-cfg-dot{width:7px;height:7px;border-radius:50%;background:var(--vt-amber,#fbbf24)}.fs-cfg-issues.fs-err .fs-cfg-dot{background:#ef4444}html[data-theme=light] .vector-theme .fs-cfg-nav,html[data-theme=light] .vector-theme .fs-tabs{background:rgba(30,27,75,.03)}html[data-theme=light] .vector-theme .fs-cfg-item:hover,html[data-theme=light] .vector-theme .fs-ghost-btn:hover:not(:disabled),html[data-theme=light] .vector-theme .fs-tab:hover{background:rgba(30,27,75,.05)}.fs-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.fs-step{display:flex;flex-direction:column;gap:7px;color:var(--dimmed);font-size:12px;min-width:0}.fs-step-bar{height:2px;border-radius:2px;background:var(--vt-hairline-strong,rgba(148,163,184,.25))}.fs-step-label{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-step-n{font-family:var(--vt-mono,ui-monospace,monospace);font-size:11px}.fs-step.fs-done{color:var(--muted)}.fs-step.fs-done .fs-step-bar{background:rgba(52,211,153,.55)}.fs-step.fs-done svg{color:#34d399}.fs-step.fs-now{color:var(--foreground);font-weight:600}.fs-step.fs-now .fs-step-bar{background:linear-gradient(90deg,var(--vt-purple,#a06bff),#c19bff)}.fs-step.fs-now .fs-step-n{color:var(--vt-purple,#a06bff)}@media (max-width:640px){.fs-steps{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}}.fs-dropzone{display:flex;flex-direction:column;align-items:center;gap:5px;padding:26px 16px;text-align:center;cursor:pointer;color:var(--muted);border:1px dashed var(--vt-hairline-strong,rgba(148,163,184,.35));border-radius:11px;background:radial-gradient(420px 140px at 50% 0,rgba(160,107,255,.08),transparent 70%);transition:border-color .15s ease,background-color .15s ease}.fs-dropzone:focus-visible,.fs-dropzone:hover{border-color:var(--vt-purple,#a06bff);outline:none}.fs-dropzone.fs-active{border-color:var(--vt-purple,#a06bff);background:rgba(160,107,255,.1);color:var(--foreground)}.fs-dropzone-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:4px;color:var(--vt-purple,#a06bff);border:1px solid var(--vt-hairline-strong,rgba(148,163,184,.35));background:var(--vt-input-bg,rgba(255,255,255,.04))}.fs-dropzone-title{font-weight:600;font-size:13.5px;color:var(--foreground)}.fs-dropzone-sub{font-size:12px}.fs-spin{animation:fs-spin .9s linear infinite}@keyframes fs-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fs-spin{animation:none}.fs-dropzone{transition:none}}.fs-callout{display:flex;gap:12px;align-items:flex-start;border-radius:10px;padding:11px 14px;font-size:12.5px;border:1px solid transparent;color:var(--foreground)}.fs-callout b{font-weight:600}.fs-callout.fs-warn{border-color:rgba(255,178,77,.4);background:rgba(255,178,77,.1)}.fs-callout.fs-warn>svg{color:var(--vt-amber,#ffb24d)}.fs-callout.fs-ok{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.1)}.fs-callout.fs-ok>div>svg:first-child{color:#34d399}.fs-issue-group{border:1px solid var(--vt-hairline,var(--border));border-radius:10px;overflow:hidden}.fs-issue-group>summary{list-style:none;cursor:pointer;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:12.5px}.fs-issue-group>summary::-webkit-details-marker{display:none}.fs-issue-group:not([open]) .fs-issue-chev,.fs-issue-group[open] .fs-issue-chev-closed{display:none}.fs-issue-group>ul{margin:0;padding:2px 12px 12px;list-style:none;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--vt-hairline,var(--border))}.fs-issue-group>ul>li{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:baseline;padding-top:8px;font-size:12.5px}.fs-issue-loc{font-size:11px;color:var(--muted);white-space:nowrap}.fs-issue-loc,.fs-issue-val{font-family:var(--vt-mono,ui-monospace,monospace)}.fs-issue-val{font-size:11.5px;padding:0 6px;border-radius:4px;margin-right:6px;border:1px solid transparent}.fs-issue-val.fs-err{color:#fca5a5;border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.12)}.fs-issue-val.fs-warn{color:var(--vt-amber,#fcd34d);border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.12)}@media (max-width:640px){.fs-issue-group>ul>li{grid-template-columns:1fr;gap:4px}}.fs-diff{display:grid;grid-template-columns:max-content max-content max-content minmax(0,1fr);gap:4px 14px;align-items:baseline;padding:6px 0 4px 14px;font-family:var(--vt-mono,ui-monospace,monospace);font-size:11.5px}.fs-diff .fs-diff-k{color:var(--muted);white-space:nowrap}.fs-diff .fs-diff-old{color:var(--dimmed);text-decoration:line-through;white-space:nowrap}.fs-diff .fs-diff-arrow{color:var(--dimmed)}.fs-diff .fs-diff-new{color:#34d399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-diff .fs-diff-span{grid-column:2/-1;color:#34d399}.fs-diff-more{grid-column:1/-1;color:var(--muted);font-family:var(--vt-font,inherit);font-size:12px}.fs-check{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--foreground);cursor:pointer}.fs-check input{width:15px;height:15px;margin:0;accent-color:var(--vt-purple,#a06bff);cursor:pointer}.fs-check:has(input:disabled){opacity:.55;cursor:not-allowed}.fs-cfg-state{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:8px;flex-shrink:0}.fs-cfg-state.fs-done{background:#34d399}.fs-cfg-state.fs-next{background:var(--vt-purple,#a06bff);box-shadow:0 0 0 3px rgba(160,107,255,.18)}.fs-progress{height:6px;border-radius:3px;background:var(--vt-hairline-strong,rgba(148,163,184,.25));overflow:hidden}.fs-progress>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#34d399,#6ee7b7);transition:width .3s ease}.fs-progress.fs-acc>i{background:linear-gradient(90deg,var(--vt-purple,#a06bff),#c19bff)}.fs-start-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:12px;align-items:start}@media (max-width:860px){.fs-start-grid{grid-template-columns:1fr}}.fs-start-hero{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border:1px solid var(--vt-hairline-strong,rgba(148,163,184,.25));border-radius:12px;background:radial-gradient(520px 220px at 0 0,rgba(160,107,255,.12),transparent 70%),var(--vt-card-bg,transparent)}.fs-start-eyebrow{font-family:var(--vt-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vt-purple,#a06bff)}.fs-start-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--foreground)}.fs-start-lead{margin:0;color:var(--muted);font-size:12.5px;max-width:54ch}.fs-start-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}@media (max-width:640px){.fs-start-paths{grid-template-columns:1fr}}.fs-start-path{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px;border-radius:12px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--muted);border:1px solid var(--vt-hairline-strong,rgba(148,163,184,.25));background:var(--vt-input-bg,rgba(255,255,255,.04));transition:border-color .15s ease,background-color .15s ease}.fs-start-path:focus-visible,.fs-start-path:hover{border-color:var(--vt-purple,#a06bff);outline:none}.fs-start-path.fs-rec{border-color:rgba(160,107,255,.45);background:linear-gradient(180deg,rgba(160,107,255,.12),transparent 60%),var(--vt-input-bg,rgba(255,255,255,.04))}.fs-start-path>b{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.fs-start-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--vt-hairline-strong,rgba(148,163,184,.25));background:var(--vt-input-bg,rgba(255,255,255,.04))}.fs-start-go,.fs-start-ico{color:var(--vt-purple,#a06bff)}.fs-start-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}.fs-start-tag{position:absolute;top:12px;right:12px;font-family:var(--vt-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.08em;padding:2px 7px;border-radius:5px;color:var(--vt-purple,#a06bff);background:rgba(160,107,255,.14);border:1px solid rgba(160,107,255,.4)}.fs-start-demo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--vt-hairline,rgba(148,163,184,.15));color:var(--muted);font-size:12.5px}@media (prefers-reduced-motion:reduce){.fs-progress>i,.fs-start-path{transition:none}}.fs-start-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-radius:10px;border:1px solid rgba(160,107,255,.35);background:rgba(160,107,255,.06);font-size:12.5px;color:var(--foreground)}