:root{--gray-0: #ffffff;--gray-1: #f4f3f0;--gray-2: #eceae4;--gray-3: #e6e4de;--gray-4: #a09d94;--gray-5: #8a877f;--gray-6: #3d3b35;--gray-7: #1d1c1a;--indigo: #2b3fae;--indigo-muted: #9aa3cf;--indigo-soft: #eef0fa;--rust: #b4451f;--bg: var(--gray-1);--bg-raised: var(--gray-0);--bg-sunken: #f1efea;--bg-inset: #f1efea;--bg-canvas: #fbfaf8;--text: var(--gray-7);--text-muted: var(--gray-5);--text-faint: var(--gray-4);--border: var(--gray-3);--border-subtle: var(--gray-2);--accent: var(--indigo);--accent-contrast: var(--gray-0);--accent-soft: var(--indigo-soft);--accent-muted: var(--indigo-muted);--danger: var(--rust);--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-normal: 400;--font-weight-strong: 600;--font-weight-heavy: 700;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--border-width: 1px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--content-width: 72rem;--topbar-height: 56px;--sidenav-width: 224px;--transition: .12s ease}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2,h3,h4,p{margin:0 0 var(--space-3)}hr{margin:var(--space-4) 0}.container{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2)}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.grid{display:grid;gap:var(--space-3)}.center{display:flex;align-items:center;justify-content:center}.grow{flex:1}.wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.pad-1{padding:var(--space-1)}.pad-2{padding:var(--space-2)}.pad-3{padding:var(--space-3)}.pad-4{padding:var(--space-4)}.pad-5{padding:var(--space-5)}button,.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:.45em 1.1em}button.icon,.button.icon{padding:0;width:1.5rem;height:1.5rem;justify-content:center;flex-shrink:0}.tag{display:inline-flex;align-items:center;padding:.15em .75em}.chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3)}input.quiet{padding:.1em .2em}input,textarea,select{padding:.45em .8em}.card{padding:var(--space-4)}pre{padding:var(--space-3);overflow-x:auto}code{padding:.1em .35em}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-2) var(--space-3)}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-weight:var(--font-weight-normal);font-size:.9375rem;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:var(--font-weight-heavy);line-height:1.25;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:.95rem;font-weight:var(--font-weight-strong)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition)}a:hover{color:var(--text)}small,.muted{color:var(--text-muted)}hr{border:none;border-top:var(--border-width) solid var(--border-subtle)}code,pre{font-family:var(--font-mono);font-size:.875em;background:var(--bg-sunken);border-radius:var(--radius-sm)}label{font-size:.85rem;color:var(--text-muted)}.kicker{font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}button,.button{appearance:none;background:var(--bg-raised);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--font-weight-strong);font-size:.85rem;line-height:1.4;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}button:hover,.button:hover{border-color:var(--accent);color:var(--accent)}button:active,.button:active{background:var(--bg-sunken)}button:disabled,.button:disabled{color:var(--text-faint);border-color:var(--border-subtle);cursor:not-allowed}a.button{text-decoration:none}button.primary,.button.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}button.primary:hover,.button.primary:hover{color:var(--accent-contrast);filter:brightness(1.12)}button.icon,.button.icon{border-radius:var(--radius-full);font-size:.8rem;line-height:1}button.ghost,.button.ghost{background:transparent;border-color:transparent}button.ghost:hover,.button.ghost:hover{border-color:transparent;background:var(--bg-sunken)}button.dashed,.button.dashed{background:transparent;border-style:dashed;color:var(--text-muted)}.tag{background:var(--bg-inset);border:none;border-radius:var(--radius-full);color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.tag.accent{background:var(--accent-soft);color:var(--accent)}.chip{background:var(--bg-inset);border-radius:var(--radius-full)}.chip .tag{background:var(--bg-raised)}input.quiet{background:transparent;border:none;border-bottom:var(--border-width) dashed var(--border);border-radius:0;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;text-align:center}input.quiet:hover{border-bottom-color:var(--text-faint)}input.quiet[type=number]{appearance:textfield;-moz-appearance:textfield}input.quiet::-webkit-outer-spin-button,input.quiet::-webkit-inner-spin-button{-webkit-appearance:none}.small{font-size:.8rem}.canvas{background-color:var(--bg-canvas);background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:22px 22px}input,textarea,select{background:var(--bg-raised);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--font-weight-normal);font-size:.85rem;transition:border-color var(--transition)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,textarea:hover,select:hover{border-color:var(--text-faint)}:focus-visible{outline:var(--border-width) solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.card{background:var(--bg-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.found{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.focus-note{background:var(--accent-soft);border-color:transparent}.focus-note code{background:var(--bg-raised);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;padding:0 var(--space-1)}.topbar{background:var(--bg-raised);border-bottom:var(--border-width) solid var(--border)}.brand{font-size:1.2rem;font-weight:var(--font-weight-heavy);letter-spacing:.14em}.brand-sub{font-size:.75rem;letter-spacing:.04em;color:var(--text-muted)}.sidenav{background:var(--bg-raised);border-right:var(--border-width) solid var(--border)}.nav-item{background:transparent;border:none;border-radius:var(--radius-md);color:var(--gray-6);font-family:var(--font-ui);font-size:.85rem;font-weight:var(--font-weight-normal);text-decoration:none;cursor:pointer;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--bg-sunken);color:var(--gray-6)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--font-weight-strong)}.avatar{background:var(--bg-inset);border-radius:var(--radius-full);color:var(--gray-6);font-size:.75rem;font-weight:var(--font-weight-strong)}.nav-divider{border:none;border-top:var(--border-width) solid var(--border-subtle)}.nav-chevron{font-size:.65rem;color:var(--text-faint)}.framed{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.node{background:var(--bg-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;cursor:grab;-webkit-user-select:none;user-select:none}.node.dragging{cursor:grabbing;box-shadow:0 6px 18px #0000001f}.port{background:var(--bg-raised);border:2px solid var(--text-muted);border-radius:var(--radius-full);cursor:crosshair;transition:border-color var(--transition),background var(--transition)}.port:hover{border-color:var(--accent);color:inherit}.port.pending{background:var(--accent);border-color:var(--accent)}.port.target{border-color:var(--accent)}.port.used{background:var(--text-muted);border-color:var(--text-muted);cursor:default}.port.used:hover{border-color:var(--text-muted)}.edge.preview{stroke-dasharray:6 5}.edge-arrow{fill:var(--accent-muted)}.edge{stroke:var(--accent-muted)}.edge-hit{stroke:transparent;cursor:pointer}.edge-dot{fill:var(--accent-muted)}.picker-item.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.suggest-menu{box-shadow:0 8px 24px #0000001f}.suggest-option{background:transparent;border-color:transparent;font-weight:var(--font-weight-normal);font-size:.8rem;line-height:1.35}.suggest-option:hover,.suggest-option.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.search{background:var(--bg-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.search:focus-within{border-color:var(--accent)}.search .field{background:transparent;border:none}.search .field:focus-visible{outline:none}dialog{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000002e}dialog::backdrop{background:#14141859;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.step-no{background:var(--bg-inset);border-radius:var(--radius-full);color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.step-chip.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.step-chip.selected .step-no{background:var(--accent);color:var(--accent-contrast)}.step-panel{background:var(--bg-sunken);border:var(--border-width) solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.step-panel>header .step-no{background:var(--accent);color:var(--accent-contrast)}.step-panel:before{background:var(--accent)}.flow-sep{color:var(--text-faint);font-size:.8rem}table{font-size:.9rem}th{font-weight:var(--font-weight-strong);text-align:left;color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}th,td{border-bottom:var(--border-width) solid var(--border-subtle)}svg.svelte-glbbem{flex-shrink:0}.nav-item.svelte-1t2c6bf{display:flex;align-items:center;gap:12px;padding:9px 12px;width:100%;text-align:left}.nav-item.sub.svelte-1t2c6bf{padding:7px 12px 7px 40px}.submenu.svelte-1t2c6bf{display:flex;flex-direction:column;gap:2px}.nav-chevron.svelte-1t2c6bf{transform:rotate(-90deg);transition:transform .18s ease}.nav-chevron.open.svelte-1t2c6bf{transform:rotate(0)}nav.svelte-kvbt81{width:var(--sidenav-width);flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:12px 10px;overflow-y:auto}hr.svelte-kvbt81{margin:8px 4px;width:auto}header.svelte-kbslt5{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 20px;flex-shrink:0}.brand-group.svelte-kbslt5{align-items:baseline;gap:8px}.side.svelte-kbslt5{flex:1;min-width:0;align-items:center}.side.end.svelte-kbslt5{justify-content:flex-end}.middle.svelte-kbslt5{flex-shrink:0;justify-content:center}.home.svelte-kbslt5{display:flex;align-items:center}.logo.svelte-kbslt5{height:30px;width:auto;display:block}.shell.svelte-1il99g0{display:flex;flex-direction:column;height:100vh;overflow:hidden}.body.svelte-1il99g0{display:flex;flex:1;min-height:0}main.svelte-1il99g0{flex:1;min-width:0;overflow:auto}.trigger.svelte-1f5a80{width:min(30rem,40vw);align-items:center;justify-content:flex-start}.glyph.svelte-1f5a80{font-size:1.1rem;line-height:1}.palette.svelte-1f5a80{width:min(44rem,calc(100vw - 2 * var(--space-4)));max-height:70vh;margin-top:12vh;padding:0;overflow:hidden}.palette.svelte-1f5a80>.stack:where(.svelte-1f5a80){max-height:inherit}.query.svelte-1f5a80,.filters.svelte-1f5a80{align-items:center;padding:var(--space-3) var(--space-4)}.filters.svelte-1f5a80{padding-top:0}.results.svelte-1f5a80{padding:0 var(--space-4) var(--space-4);overflow-y:auto}.result.svelte-1f5a80{align-items:center;padding:var(--space-3)}.open.svelte-1f5a80{background:transparent;border:none;padding:0;text-align:left;align-items:stretch;min-width:0}.open.svelte-1f5a80:hover{color:inherit}.title.svelte-1f5a80{font-weight:var(--font-weight-strong)}.filters.svelte-1f5a80 .active:where(.svelte-1f5a80){background:var(--accent);color:var(--accent-contrast)}.result.active.svelte-1f5a80{border-color:var(--accent)}p.svelte-1f5a80{margin:0}.error-text.svelte-1f5a80{color:var(--danger)}.db-picker.svelte-4aik7w{position:relative}.db-picker.svelte-4aik7w summary:where(.svelte-4aik7w){list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.db-picker.svelte-4aik7w summary:where(.svelte-4aik7w)::-webkit-details-marker{display:none}.dot.svelte-4aik7w{width:7px;height:7px;border-radius:50%;background:var(--accent, currentColor);flex-shrink:0}.name.svelte-4aik7w{font-family:var(--font-mono);font-size:.75rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.svelte-4aik7w{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;width:22rem;padding:var(--space-3)}ul.svelte-4aik7w{list-style:none;margin:0;padding:0}.entry.svelte-4aik7w{width:100%;text-align:left;align-items:baseline;background:none;border:none;padding:var(--space-1) var(--space-2);cursor:pointer}.entry-name.svelte-4aik7w{font-family:var(--font-mono);font-size:.8rem}.tick.svelte-4aik7w{width:1ch;flex-shrink:0}.entry.current.svelte-4aik7w{font-weight:600}.grow.svelte-4aik7w{flex:1;min-width:0}.error-text.svelte-4aik7w{color:var(--danger)}.avatar.svelte-12qhfyh{width:32px;height:32px}.db-log.svelte-12qhfyh{position:relative}.db-log.svelte-12qhfyh summary:where(.svelte-12qhfyh){list-style:none;cursor:pointer;max-width:30rem}.db-log.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.db-log-latest.svelte-12qhfyh{display:inline-block;max-width:30rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.db-log-panel.svelte-12qhfyh{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;width:30rem;max-height:60vh;overflow-y:auto;padding:var(--space-3)}.db-log-row.svelte-12qhfyh{font-size:.8rem;align-items:baseline}.mono.svelte-12qhfyh{font-family:var(--font-mono);font-size:.7rem;flex-shrink:0}
