:root{--motion-duration-instant: 70ms;--motion-duration-fast: .12s;--motion-duration-base: .16s;--motion-duration-slow: .22s;--motion-duration-slower: .4s;--motion-ease-out: cubic-bezier(.2, 0, 0, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-duration-soft: .5s;--motion-ease-soft: linear(0, .1316, .3585, .5628, .7162, .8217, .8906, .934, .9607, .9769, .9865, .9922, .9955, .9974, .9985, .9992, 1);--motion-duration-pop: .45s;--motion-ease-pop: linear(0, .2348, .6075, .8763, 1.0076, 1.0451, 1.0389, 1.0217, 1.0079, 1.0006, .9981, .9981, .9988, .9995, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-duration-instant: .01ms;--motion-duration-fast: .01ms;--motion-duration-base: .01ms;--motion-duration-slow: .01ms;--motion-duration-slower: .01ms;--motion-duration-soft: .01ms;--motion-duration-pop: .01ms}}@theme inline{ --default-transition-duration: var(--motion-duration-fast); --default-transition-timing-function: var(--motion-ease-out); }@keyframes ui-overlay-in{0%{opacity:0;transform:translate3d(var(--ui-overlay-x, 0),var(--ui-overlay-y, 0),0) scale(var(--ui-overlay-scale, .98))}}@keyframes ui-overlay-out{to{opacity:0;transform:translate3d(var(--ui-overlay-x, 0),var(--ui-overlay-y, 0),0) scale(var(--ui-overlay-scale, .98))}}@keyframes ui-sheet-in{0%{transform:translate3d(var(--ui-sheet-x, 0),var(--ui-sheet-y, 100%),0)}}@keyframes ui-sheet-out{to{transform:translate3d(var(--ui-sheet-x, 0),var(--ui-sheet-y, 100%),0)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@layer components{.ui-overlay{transform-origin:var(--ui-overlay-origin, center)}.ui-overlay[data-side=top]{--ui-overlay-y: 4px}.ui-overlay[data-side=bottom]{--ui-overlay-y: -4px}.ui-overlay[data-side=left]{--ui-overlay-x: 4px}.ui-overlay[data-side=right]{--ui-overlay-x: -4px}.ui-overlay:is([data-state=open],[data-state=delayed-open],[data-state=instant-open]){animation:ui-overlay-in var(--ui-overlay-enter, var(--motion-duration-base)) var(--motion-ease-out) both}.ui-overlay[data-state=closed]{animation:ui-overlay-out var(--motion-duration-fast) var(--motion-ease-in) both}.ui-sheet[data-state=open]{animation:ui-sheet-in var(--motion-duration-soft) var(--motion-ease-soft) both}.ui-sheet[data-state=closed]{animation:ui-sheet-out var(--motion-duration-fast) var(--motion-ease-in) both}.ui-backdrop[data-state=open]{animation:ui-fade-in var(--motion-duration-base) var(--motion-ease-out) both}.ui-backdrop[data-state=closed]{animation:ui-fade-out var(--motion-duration-fast) var(--motion-ease-in) both}@media(prefers-reduced-motion:reduce){.ui-overlay[data-state],.ui-sheet[data-state],.ui-backdrop[data-state]{animation:none}}}.ui-sidebar{--sidebar-bg: var(--sidebar, var(--background, var(--sg-canvas-2, #fafafa)));--sidebar-fg: var(--foreground, var(--sg-text, #222));--sidebar-muted: var(--muted-foreground, var(--sg-text-faint, #666));--sidebar-wash: var(--wash, var(--accent, var(--sg-canvas-3, #eee)));--sidebar-active: color-mix(in srgb, var(--sidebar-fg) 7%, var(--sidebar-bg));--sidebar-border: var(--border, var(--sg-hairline, #ddd));position:relative;display:flex;flex:0 0 auto;flex-direction:column;box-sizing:border-box;width:min(var(--sidebar-width, 240px),max(60px,calc(100vw - 60px)));height:100%;min-height:0;min-width:0;padding:12px 10px 10px;overflow:hidden;background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);transition:width var(--motion-duration-slow) var(--motion-ease-out)}.ui-sidebar[data-collapsed]{width:60px}.ui-sidebar-header{display:flex;flex:none;align-items:center;gap:4px;min-height:36px;margin-bottom:12px}.ui-sidebar-brand{flex:1;min-width:0;padding-left:6px;overflow:hidden;letter-spacing:-.02em}.ui-sidebar-toggle{position:relative;display:grid;flex:none;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-muted);cursor:pointer}.ui-sidebar-toggle:hover,.ui-sidebar-toggle:focus-visible{background:var(--sidebar-wash);color:var(--sidebar-fg)}.ui-sidebar-toggle>svg{width:18px;height:18px}.ui-sidebar-toggle .ui-sidebar-expand{position:absolute;opacity:0}.ui-sidebar-toggle:is(:hover,:focus-visible) .ui-sidebar-expand{opacity:1}.ui-sidebar-toggle:is(:hover,:focus-visible) .ui-sidebar-mark{opacity:0}.ui-sidebar-mark{display:grid;place-items:center}.ui-sidebar-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}.ui-sidebar-nav{position:relative;isolation:isolate;display:grid;flex:none;grid-template-columns:minmax(0,1fr);gap:2px}.ui-sidebar-wash,.ui-sidebar-active{position:absolute;inset:0 0 auto;height:36px;border-radius:10px;pointer-events:none;z-index:-1}.ui-sidebar-wash{background:var(--sidebar-wash)}.ui-sidebar-active{background:var(--sidebar-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sidebar-fg) 4%,transparent)}.ui-sidebar-row{position:relative;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;height:36px;overflow:hidden;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--sidebar-muted);font-weight:450;line-height:1.3;font-family:inherit;font-size:13px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.ui-sidebar-row[aria-current=page]{color:var(--sidebar-fg);font-weight:550}.ui-sidebar-row[aria-disabled=true]{opacity:.5;cursor:default}.ui-sidebar-row:hover{color:var(--sidebar-fg)}.ui-sidebar-icon{display:grid;flex:none;place-items:center;width:18px;height:18px}.ui-sidebar-icon svg{width:17px;height:17px}.ui-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-name{flex:1}.ui-sidebar-trailing{display:grid;flex:none;place-items:center;margin-left:auto;font-variant-numeric:tabular-nums}.ui-sidebar-count{min-width:20px;min-height:20px;padding:0 5px;border-radius:6px;background:color-mix(in srgb,var(--sidebar-fg) 5%,transparent);font-size:11px;font-weight:500}.ui-sidebar-extra{display:flex;flex:1;min-height:0;flex-direction:column}.ui-sidebar-footer{flex:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--sidebar-border)}.ui-sidebar [hidden],.ui-sidebar-label[hidden]{display:none!important}.ui-sidebar-toggle:focus-visible,.ui-sidebar-row:focus-visible{outline:2px solid var(--ring, var(--sg-focus, #777));outline-offset:-2px}@media(pointer:coarse){.ui-sidebar-toggle{min-height:44px}}@media(prefers-reduced-motion:reduce){.ui-sidebar{transition:none}}.ui-sidebar-profile{padding:6px;color:var(--foreground, var(--sg-text, #222));background:var(--popover, var(--sg-canvas-2, #fff));border:1px solid var(--border, var(--sg-hairline, #ddd));border-radius:12px;box-shadow:0 12px 40px #0002}.ui-sidebar-profile-trigger{display:flex;align-items:center;width:100%;min-height:44px;gap:10px;padding:4px 5px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-sidebar-profile-trigger .ui-sidebar-profile-identity{flex:1}.ui-sidebar-profile-chevron{display:grid;flex:none;place-items:center;margin-left:auto}.ui-sidebar[data-collapsed] .ui-sidebar-profile-trigger{justify-content:center;padding-inline:0}.ui-sidebar-profile-trigger svg{width:16px;height:16px}.ui-sidebar-profile-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:6px;color:inherit;font-size:13px;text-decoration:none}.ui-sidebar-profile-link:hover,.ui-sidebar-profile-link:focus-visible{background:var(--wash, var(--accent, var(--sg-canvas-3, #eee)))}.ui-sidebar-profile-link svg,.ui-sidebar-appearance svg{width:16px;height:16px}.ui-sidebar-appearance{display:flex;align-items:center;gap:4px;padding:6px 8px;font-size:13px}.ui-sidebar-appearance>span{flex:1}.ui-sidebar-appearance button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.ui-sidebar-appearance button:is(:hover,[aria-pressed=true]){background:var(--wash, var(--accent, var(--sg-canvas-3, #eee)))}.ui-sidebar-profile-actions{border-top:1px solid var(--border, var(--sg-hairline, #ddd));margin-top:4px;padding-top:4px}.ui-sidebar-avatar{display:grid;flex:none;place-items:center;border-radius:50%;background:var(--wash, var(--sg-canvas-3, #eee));color:inherit;font-size:11px;font-weight:600;object-fit:cover}.ui-sidebar-profile{width:256px;max-width:calc(100vw - 16px);z-index:50}.ui-sidebar-summary{display:flex;align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 12px;border-bottom:1px solid var(--border, var(--sg-hairline, #ddd))}.ui-sidebar-summary>div{flex:1;min-width:0;line-height:1.3}.ui-sidebar-summary>div>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ui-sidebar-summary>div>div+div{margin-top:2px;font-size:12px;opacity:.7}button.ui-sidebar-profile-link{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}button.ui-sidebar-profile-link:hover{background:var(--wash, var(--sg-canvas-3, #eee))}.ui-sidebar-profile-link[data-destructive]{color:var(--destructive, var(--sg-rose, #b22))}.ui-sidebar-profile-link:disabled{opacity:.5;cursor:default}.ui-sidebar-profile-trigger .ui-sidebar-label>span{display:block;overflow:hidden;text-overflow:ellipsis}.ui-sidebar-tooltip{z-index:60;padding:5px 8px;border-radius:6px;background:var(--popover, var(--sg-canvas-2, #222));color:var(--popover-foreground, var(--sg-text, #fff));font-size:12px}.ui-sidebar-signal{--sidebar: var(--sg-canvas-2);--background: var(--sg-canvas-2);--foreground: var(--sg-text);--muted-foreground: var(--sg-text-faint);--popover: var(--sg-canvas-2);--popover-foreground: var(--sg-text);--wash: var(--sg-canvas-3);--surface: var(--sg-canvas-3);--border: var(--sg-hairline)}.ui-sidebar-profile-trigger:is(:hover,[data-state=open]){background:var(--wash, var(--sg-canvas-3, #eee))}.ui-sidebar-account{display:flex;min-width:0;flex-direction:column;gap:6px}.ui-sidebar-credits{display:flex;align-items:center;min-width:0;gap:2px}.ui-sidebar-credits-link{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 8px;border-radius:8px;color:var(--muted-foreground, var(--sg-text-faint, #666));font-size:12px;text-decoration:none}.ui-sidebar-credits-link strong{margin-left:auto;color:var(--foreground, var(--sg-text, #222));font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-sidebar-credits svg{flex:none;width:15px;height:15px}.ui-sidebar-credits-link:hover,.ui-sidebar-credits-retry:hover{background:var(--wash, var(--accent, var(--sg-canvas-3, #eee)))}.ui-sidebar-credits-link:focus-visible,.ui-sidebar-credits-retry:focus-visible{outline:2px solid var(--ring, var(--sg-focus, #777));outline-offset:-2px}.ui-sidebar-credits-retry{display:grid;flex:none;place-items:center;width:28px;height:32px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.ui-sidebar-credits[data-collapsed] .ui-sidebar-credits-link{flex-direction:column;justify-content:center;gap:3px;padding-inline:0}.ui-sidebar-credits[data-collapsed] strong{max-width:100%;margin-left:0;overflow:hidden;text-overflow:ellipsis;font-size:9px}@media(pointer:coarse){.ui-sidebar-credits-link,.ui-sidebar-credits-retry{min-height:44px}}.ui-sidebar[data-resizing],[data-resizing]>.ui-sidebar{transition:none}.ui-sidebar-layout.ui-sidebar-layout{display:flex;min-width:0}.ui-sidebar-layout>.ui-sidebar-main{flex:1;min-width:0}.ui-sidebar-mobile{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;min-width:0;height:56px;padding:6px 12px;border-bottom:1px solid var(--border, var(--sg-hairline, #ddd));background:var(--background, var(--sg-canvas-2, #fafafa));color:var(--foreground, var(--sg-text, #222))}.ui-sidebar-mobile-brand{min-width:0;overflow:hidden}.ui-sidebar-mobile-trigger{display:flex;flex:none;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 10px;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;font-size:13px;cursor:pointer}.ui-sidebar-mobile-trigger svg{width:19px;height:19px}.ui-sidebar-mobile-trigger:hover{background:var(--wash, var(--sg-canvas-3, #eee))}.ui-sidebar-sheet-overlay{position:fixed;inset:0;z-index:50;background:#0007}.ui-sidebar-sheet{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;gap:0;width:calc(100% - 16px);max-width:480px;max-height:85dvh;margin-inline:auto;padding:16px 0 0;overflow:hidden;border:1px solid var(--border, var(--sg-hairline, #ddd));border-radius:24px;background:var(--popover, var(--sg-canvas-2, #fafafa));color:var(--foreground, var(--sg-text, #222));outline:none;box-shadow:0 16px 64px #0003,0 2px 8px #0001;--ui-sheet-y: calc(100% + 16px + env(safe-area-inset-bottom)) }.ui-sidebar-sheet>span[aria-hidden]{position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;border-radius:2px;background:currentColor;opacity:.2;transform:none}.ui-sidebar-sheet .ui-sidebar-sheet-panel{--sidebar-bg: var(--popover, var(--sg-canvas-2, #fafafa));position:relative;top:auto;width:100%;flex:0 1 auto;height:auto;min-height:0;max-height:calc(85dvh - 18px);padding:8px 12px 12px;border:0}.ui-sidebar-sheet .ui-sidebar-header{min-height:44px;margin-bottom:12px}.ui-sidebar-sheet .ui-sidebar-brand{padding-left:10px;font-size:15px;font-weight:600}.ui-sidebar-sheet .ui-sidebar-toggle{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--sidebar-fg) 5%,transparent)}.ui-sidebar-sheet .ui-sidebar-toggle:hover{background:var(--sidebar-wash)}.ui-sidebar-sheet .ui-sidebar-content{flex:0 1 auto}.ui-sidebar-sheet .ui-sidebar-footer{margin-top:16px;padding-top:0;border-top:0}.ui-sidebar-sheet .ui-sidebar-profile-trigger{min-height:60px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--sidebar-fg) 6%,transparent);border-radius:14px;background:color-mix(in srgb,var(--sidebar-fg) 3%,transparent)}.ui-sidebar-sheet .ui-sidebar-profile-trigger:is(:hover,[data-state=open]){background:var(--sidebar-wash)}.ui-sidebar-sheet-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.ui-sidebar-layout.ui-sidebar-layout{flex-direction:column}.ui-sidebar-column.ui-sidebar-column{height:auto;flex:none}}.ui-sidebar-nav[data-mobile] .ui-sidebar-row,.ui-sidebar-nav[data-mobile] .ui-sidebar-wash,.ui-sidebar-nav[data-mobile] .ui-sidebar-active{height:44px}.ui-sidebar-nav[data-mobile] .ui-sidebar-row{gap:12px;padding-inline:12px;font-size:14px}.ui-sidebar-nav[data-mobile] .ui-sidebar-icon,.ui-sidebar-nav[data-mobile] .ui-sidebar-icon svg{width:19px;height:19px}.composer-graph{position:relative;display:flex;align-items:center;gap:44px;width:100%;height:100%;min-height:220px;padding:20px 20px 36px;box-sizing:border-box;border:1px solid var(--sg-hairline);border-radius:var(--sg-radius-panel);background-color:var(--sg-canvas-2);background-image:radial-gradient(var(--sg-grid-dot) 1px,transparent 1px);background-size:18px 18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.composer-graph-wires{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.composer-graph-column{position:relative;display:grid;gap:14px;flex:0 0 auto}.composer-graph-node{position:relative;flex:0 0 auto;min-width:156px;max-width:224px;padding:8px 12px 8px 14px;border:1px solid var(--sg-hairline);border-radius:12px;background:var(--sg-canvas);color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;overflow:hidden;transition:border-color var(--sg-duration) var(--sg-ease),box-shadow var(--sg-duration) var(--sg-ease)}.composer-graph-node:hover{border-color:var(--sg-hairline-strong)}.composer-graph-node:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sg-focus)}.composer-graph-node.is-selected{box-shadow:0 0 0 2px var(--sg-focus)}.composer-graph-node--source .composer-graph-node-kind{color:var(--sg-amber)}.composer-graph-node--lookup .composer-graph-node-kind{color:var(--sg-violet)}.composer-graph-node--lookup{border-style:dashed}.composer-graph-node--baleybot .composer-graph-node-kind{color:var(--sg-cyan)}.composer-graph-node--sink .composer-graph-node-kind{color:var(--sg-signal)}.composer-graph-node--report .composer-graph-node-kind{color:var(--sg-violet)}.composer-graph-node-kind{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.composer-graph-node-title{margin-top:2px;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-graph-node-meta{margin-top:1px;color:var(--sg-text-mute);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.composer-graph{gap:22px;padding:14px 12px 30px}.composer-graph-node{min-width:0;width:132px;padding:7px 9px}.composer-graph-node-title{font-size:12px}.composer-graph-node-meta{font-size:11px}}
