.graph-canvas.svelte-1f3kkt0{position:relative;width:100%;height:100%;overflow:hidden;background:#fefcf9}svg.svelte-1f3kkt0{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}svg.svelte-1f3kkt0:focus-visible{outline:2px solid rgba(20,86,102,.5);outline-offset:-2px}.node.svelte-1f3kkt0 .body:where(.svelte-1f3kkt0){cursor:grab}.node.svelte-1f3kkt0 .rim:where(.svelte-1f3kkt0){cursor:crosshair}.edge.svelte-1f3kkt0 .hit:where(.svelte-1f3kkt0){stroke:transparent;stroke-width:14;cursor:pointer}.wlabel.svelte-1f3kkt0{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;fill:#365158;stroke:#fefcf9;stroke-width:3px;paint-order:stroke;text-anchor:middle;dominant-baseline:central;pointer-events:none}.wlabel.seq.svelte-1f3kkt0{font-size:11px}.nlabel.svelte-1f3kkt0{font-family:Inter,system-ui,sans-serif;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.wire.svelte-1f3kkt0{stroke:var(--brand);pointer-events:none}.kbd-ring.svelte-1f3kkt0{fill:#bb5d4726;stroke:#bb5d47;pointer-events:none}.rename.svelte-1f3kkt0{position:absolute;transform:translate(-50%,-50%);z-index:20;text-align:center;font:600 13px Inter,system-ui,sans-serif;color:#365158;background:#fefcf9;border:2px solid var(--brand);border-radius:6px;padding:2px 4px;outline:none}.section.svelte-piprpr{background:#fff;padding:.5rem;border-radius:6px}.section.dimmed.svelte-piprpr{opacity:.75}.section-title.svelte-piprpr{font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--brand);letter-spacing:.5px;margin-bottom:.4rem}.canvas-wrap.svelte-piprpr{position:relative;width:100%;height:100%}.toolbar.svelte-piprpr{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:4px;box-shadow:0 2px 8px #00000014;z-index:10}.tb-btn.svelte-piprpr{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:6px;color:#555;cursor:pointer;transition:background .15s ease}@media (hover: hover){.tb-btn.svelte-piprpr:hover:not(:disabled):not(.active){background:#f0f7f8;color:var(--brand)}}.tb-btn.active.svelte-piprpr{background:var(--brand);color:#fff}.tb-btn.svelte-piprpr:disabled{opacity:.35;cursor:default}.tb-btn.svelte-piprpr:focus-visible{outline:2px solid rgba(20,86,102,.5);outline-offset:-2px}.tb-sep.svelte-piprpr{height:1px;background:#e5e5e5;margin:2px 4px}.status-pill.svelte-piprpr{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:.65rem;color:#888;background:#ffffffd9;padding:.15rem .6rem;border-radius:999px;pointer-events:none;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}.option-rows.svelte-piprpr{display:flex;gap:.35rem;margin-bottom:.4rem}.option-rows.svelte-piprpr .toggle-btn{flex:1}.field-row.svelte-piprpr{display:flex;align-items:center;gap:.5rem;padding:.15rem 0;flex-wrap:wrap}.field-label.svelte-piprpr{font-size:.65rem;color:#666;white-space:nowrap}.field-value.svelte-piprpr{font-size:.75rem;font-weight:600;color:var(--brand)}.field-note.svelte-piprpr{font-size:.65rem;color:#666}.small-input.svelte-piprpr{width:60px;padding:.25rem .4rem;border:2px solid #ddd;border-radius:4px;font-size:.75rem;color:#333;outline:none}.small-input.svelte-piprpr:focus{border-color:var(--brand)}.palette-row.svelte-piprpr{margin-top:.4rem}.color-grid.svelte-piprpr{display:flex;flex-wrap:wrap;gap:3px;margin-top:.35rem}.color-swatch.svelte-piprpr{width:28px;height:28px;border:2px solid #ddd;border-radius:4px;cursor:pointer;padding:0;transition:transform .1s ease}@media (hover: hover){.color-swatch.svelte-piprpr:hover{transform:scale(1.15);z-index:1}}.color-swatch.selected.svelte-piprpr{border-color:var(--brand);box-shadow:0 0 0 2px #1456664d}.color-swatch.svelte-piprpr:focus-visible{outline:2px solid rgba(20,86,102,.5);outline-offset:2px}.color-target.svelte-piprpr{display:flex;gap:.25rem}.target-btn.svelte-piprpr{flex:1;padding:.2rem .4rem;border:2px solid #ddd;border-radius:4px;background:#fff;font-size:.6rem;font-weight:600;color:#666;cursor:pointer;transition:all .15s ease}.target-btn.active.svelte-piprpr{border-color:var(--brand);background:var(--brand);color:#fff}.info-grid.svelte-piprpr{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;font-size:.75rem}.info-label.svelte-piprpr{color:#666}.info-value.svelte-piprpr{font-weight:600;color:var(--brand);text-align:right}.properties.svelte-piprpr{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid #eee}.prop.svelte-piprpr{font-family:inherit;font-size:.6rem;font-weight:600;padding:.1rem .35rem;border-radius:3px;white-space:nowrap;border:1px solid transparent}.prop.yes.svelte-piprpr{background:#e8f5e9;color:#1a6b5c}.prop.no.svelte-piprpr{background:#fce4e4;color:#bb5d47}.prop.neutral.svelte-piprpr{background:#f0f0f0;color:#666}button.prop.tappable.svelte-piprpr{cursor:pointer}@media (hover: hover){button.prop.tappable.svelte-piprpr:hover{border-color:currentColor}}.prop.lit.svelte-piprpr{background:#f6e3b4;color:#7a5a15;border-color:#d9b25f}.prop.tappable.svelte-piprpr:focus-visible{outline:2px solid rgba(20,86,102,.5);outline-offset:1px}.degree-seq.svelte-piprpr{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #eee;font-size:.7rem;display:flex;flex-direction:column;gap:.15rem}.mono.svelte-piprpr{font-family:Berkeley Mono,SF Mono,Fira Code,monospace;font-size:.65rem;color:var(--brand);word-break:break-all}.matrix-toggle.svelte-piprpr{display:block;width:100%;margin-top:.35rem;padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.65rem;font-weight:600;color:var(--brand);cursor:pointer;transition:background .15s ease}.matrix-toggle.svelte-piprpr:hover{background:#f0f7f8}.matrix-toggle.active.svelte-piprpr{background:#e8f4f6;border-color:var(--brand)}.matrix-toggle.svelte-piprpr:disabled{opacity:.4;cursor:default}.matrix-overlay.svelte-piprpr{position:fixed;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #00000026;max-width:min(90vw,420px);max-height:min(50vh,340px);display:flex;flex-direction:column;z-index:100}.matrix-header.svelte-piprpr{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border-bottom:1px solid #eee;flex-shrink:0;-webkit-user-select:none;user-select:none}.matrix-grip.svelte-piprpr{display:flex;align-items:center;background:none;border:none;padding:.2rem;color:#999;cursor:grab;touch-action:none}.matrix-grip.svelte-piprpr:active{cursor:grabbing}.matrix-grip.svelte-piprpr:focus-visible{outline:2px solid rgba(20,86,102,.5)}.matrix-title.svelte-piprpr{flex:1;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--brand);letter-spacing:.5px}.matrix-close.svelte-piprpr{background:none;border:none;font-size:1.1rem;color:#999;cursor:pointer;padding:0 .2rem;line-height:1}.matrix-close.svelte-piprpr:hover{color:#333}.matrix-wrap.svelte-piprpr{overflow:auto;padding:.4rem}.matrix.svelte-piprpr{border-collapse:collapse;font-family:Berkeley Mono,SF Mono,Fira Code,monospace;font-size:.6rem}.matrix.svelte-piprpr th:where(.svelte-piprpr),.matrix.svelte-piprpr td:where(.svelte-piprpr){padding:.15rem .3rem;text-align:center;min-width:22px;border:1px solid #eee}.matrix.svelte-piprpr th:where(.svelte-piprpr){font-weight:600;color:var(--brand);background:#f8fafa;position:sticky}.matrix.svelte-piprpr thead:where(.svelte-piprpr) th:where(.svelte-piprpr){top:0;z-index:2}.matrix.svelte-piprpr tbody:where(.svelte-piprpr) th:where(.svelte-piprpr){left:0;z-index:1}.matrix.svelte-piprpr td:where(.svelte-piprpr){color:#ccc}.matrix.svelte-piprpr td.nonzero:where(.svelte-piprpr){color:var(--brand);font-weight:600;background:#1456660d}.preset-row.svelte-piprpr{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.preset-row.svelte-piprpr .form-control{flex:1;min-width:110px}.preset-param.svelte-piprpr{display:flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600;color:#666}.preset-param.svelte-piprpr .small-input:where(.svelte-piprpr){width:44px}.preset-btn.svelte-piprpr{padding:.3rem .6rem;border:2px solid var(--brand);border-radius:4px;background:var(--brand);color:#fff;font-size:.65rem;font-weight:600;cursor:pointer;transition:background .15s ease}.preset-btn.svelte-piprpr:hover{background:var(--brand-dark)}.preset-btn.svelte-piprpr:focus-visible{outline:2px solid rgba(20,86,102,.5);outline-offset:2px}.sel-actions.svelte-piprpr{margin-top:.2rem}.sel-actions.svelte-piprpr button{font-size:.7rem;padding:.2rem .5rem;min-height:auto;display:flex;align-items:center;gap:.25rem}.save-row.svelte-piprpr{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.save-row.svelte-piprpr button{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.75rem;padding:.4rem .3rem}.hints.svelte-piprpr{font-size:.6rem;color:#888;text-align:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.hints.svelte-piprpr kbd:where(.svelte-piprpr){display:inline-block;padding:.1rem .3rem;background:#e8ece9;border-radius:3px;font-family:system-ui,sans-serif;font-size:.55rem;font-weight:600;color:#555}.save-row.svelte-piprpr,.hints.svelte-piprpr{grid-column:1 / -1}@media (hover: none){.keyboard-only.svelte-piprpr{display:none}}@media (prefers-reduced-motion: reduce){.tb-btn.svelte-piprpr,.color-swatch.svelte-piprpr{transition:none}}
