.tabbar.svelte-1wwzsr0{display:flex;padding:0rem;padding-bottom:0;background:var(--color-panel-bg);border-bottom:1px solid var(--color-active-bg);align-items:center;list-style:none;margin:0;overflow-x:auto;overflow-y:hidden}.add-tab.svelte-1wwzsr0,.tab.svelte-1wwzsr0{display:flex;align-items:center;flex-shrink:0}.tab-link.svelte-1wwzsr0{flex:1;min-width:8em;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:.375rem;cursor:pointer}.tab-link.svelte-1wwzsr0:empty:before{content:"Unnamed circuit";font-style:italic}.tab.svelte-1wwzsr0:not(.active) .tab-link:where(.svelte-1wwzsr0):hover{background:var(--color-hover)}button.svelte-1wwzsr0:hover{background:var(--color-hover)}.tab.active.svelte-1wwzsr0{background:var(--color-active-bg);padding-bottom:1px;margin-bottom:-1px}.tab.drop-before.svelte-1wwzsr0:before,.tab.drop-after.svelte-1wwzsr0:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--color-accent)}.tab.svelte-1wwzsr0{position:relative}.tab.drop-before.svelte-1wwzsr0:before{left:-1px}.tab.drop-after.svelte-1wwzsr0:after{right:-1px}.tab.active.svelte-1wwzsr0 .tab-link:where(.svelte-1wwzsr0):hover{background:none}.add-tab.svelte-1wwzsr0:hover{background:var(--color-hover)}.tab-rename.svelte-1wwzsr0{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);padding:.375rem;border-radius:var(--radius-sm);outline:none;font-size:.875rem;white-space:nowrap}button.svelte-1wwzsr0{padding:.375rem;border:none;background:transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;height:32px;color:var(--color-text)}g[data-device-id] .focus-ring{display:none}g[data-device-id]:focus-visible .focus-ring{display:block}g[data-device-id]:focus{outline:none}.menu-item.svelte-dvhlus{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;padding:.3rem .75rem;border:none;background:transparent;color:var(--color-text);font-size:.75rem;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.menu-item.svelte-dvhlus:hover:not(:disabled){background:var(--color-hover)}.menu-item.svelte-dvhlus:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.menu-item.active.svelte-dvhlus{color:var(--color-primary);font-weight:600}.menu-item.danger.svelte-dvhlus{color:var(--color-danger)}.menu-item.svelte-dvhlus:disabled{opacity:.4;cursor:not-allowed}.menu-shortcut.svelte-dvhlus{font-size:.65rem;color:var(--color-muted);margin-left:auto;white-space:nowrap}.menu-section.svelte-dvhlus{padding:.25rem .75rem .1rem;margin:0;font-size:.65rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.menu-divider.svelte-dvhlus{border:none;border-top:1px solid var(--color-border);margin:.25rem 0}.menu-submenu.svelte-dvhlus{font-family:var(--font-family-base);position:relative}.menu-submenu.svelte-dvhlus>summary:where(.svelte-dvhlus){list-style:none;display:flex;align-items:center;justify-content:space-between;padding:.3rem .75rem;cursor:pointer;font-size:.75rem;color:var(--color-text);border-radius:var(--radius-sm);transition:background .15s}.menu-submenu.svelte-dvhlus>summary:where(.svelte-dvhlus):hover{background:var(--color-hover)}.menu-submenu.svelte-dvhlus>summary:where(.svelte-dvhlus)::-webkit-details-marker{display:none}.submenu-chevron.svelte-dvhlus{display:inline-flex;align-items:center;margin-left:.5rem;color:var(--color-muted);transition:transform .15s}.menu-submenu[open].svelte-dvhlus .submenu-chevron:where(.svelte-dvhlus){transform:rotate(90deg)}.menu-submenu-items.svelte-dvhlus{position:absolute;left:100%;top:0;min-width:160px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:.25rem 0;margin-left:2px;z-index:1001}.context-menu.svelte-192vamk{position:fixed;z-index:2000;min-width:160px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:.25rem 0}dialog.svelte-1fqobbm{position:fixed;inset:0;z-index:2000;background:var(--color-dialog-overlay);border:none;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}article.svelte-1fqobbm{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);padding:1.25rem;min-width:390px;max-width:440px;max-height:80vh;overflow-y:auto}article.wide.svelte-1fqobbm{max-width:820px;min-width:640px}h2.svelte-1fqobbm{margin:0 0 1rem;font-size:1rem;color:var(--color-text)}footer.svelte-1fqobbm{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.hex-editor.svelte-nqlel7{font-family:var(--font-mono, monospace);font-size:13px;line-height:1.5;-webkit-user-select:none;user-select:none}.hex-table-wrap.svelte-nqlel7{height:320px;overflow:auto}thead.svelte-nqlel7{position:sticky;top:0;z-index:1;background:var(--color-panel-bg)}table.svelte-nqlel7{border-collapse:collapse;table-layout:fixed;width:0}td.svelte-nqlel7,th.svelte-nqlel7{padding:0}.addr-th.svelte-nqlel7{text-align:right;padding-right:8px;font-size:12px;font-weight:400;color:var(--color-muted)}.cell-th.svelte-nqlel7{text-align:center;font-size:11px;font-weight:400;color:var(--color-muted)}.addr-td.svelte-nqlel7{text-align:right;padding-right:8px;font-size:12px;color:var(--color-muted);white-space:nowrap}.cell-td.svelte-nqlel7{text-align:center;padding:1px 0}.hex-btn.svelte-nqlel7{display:block;width:100%;text-align:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-family:inherit;font-size:inherit;cursor:pointer;padding:0;line-height:1.5;box-sizing:border-box}.hex-btn.svelte-nqlel7:hover{border-color:var(--color-border);background:var(--color-card-bg)}.hex-btn.warning.svelte-nqlel7{background:#d32f2f1f;border-color:var(--color-danger)}.hex-input.svelte-nqlel7{display:block;width:100%;text-align:center;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:inherit;padding:0;outline:none;line-height:1.5;box-sizing:border-box}.warning-banner.svelte-nqlel7{margin-top:6px;padding:4px 8px;font-size:12px;color:var(--color-danger);background:#d32f2f14;border-radius:var(--radius-sm)}.hex-toolbar.svelte-nqlel7{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.upload-btn.svelte-nqlel7{font-family:inherit;font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);cursor:pointer}.upload-btn.svelte-nqlel7:hover{background:var(--color-hover)}.file-input.svelte-nqlel7{display:none}.upload-error.svelte-nqlel7{font-size:.75rem;color:var(--color-danger)}.cell-td.col-hover.svelte-nqlel7,.cell-th.col-hover.svelte-nqlel7,tr.svelte-nqlel7:hover{background:var(--color-hover)}.desc.svelte-il6je1{font-size:.8rem;color:var(--color-muted);margin:0 0 .75rem}.empty.svelte-il6je1{font-size:.85rem;color:var(--color-muted);text-align:center;padding:1rem}table.svelte-il6je1{border-collapse:collapse;width:100%;font-size:.85rem}th.svelte-il6je1,td.svelte-il6je1{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}.target-th.svelte-il6je1,.signal-th.svelte-il6je1{font-weight:600;font-size:.75rem;color:var(--color-muted)}.target-td.svelte-il6je1{font-family:var(--font-mono, monospace);color:var(--color-text);white-space:nowrap}.signal-td.svelte-il6je1 select:where(.svelte-il6je1){width:100%;padding:.2rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:inherit}.seq-editor.svelte-18mo3rn{margin:.5rem 0}.seq-editor.fill.svelte-18mo3rn{display:flex;flex-direction:column;flex:1;min-height:0}.seq-editor.fill.svelte-18mo3rn .seq-table-wrap:where(.svelte-18mo3rn){max-height:none;flex:1;min-height:0}.seq-editor.fill.svelte-18mo3rn .table-footer:where(.svelte-18mo3rn){flex-shrink:0}.seq-table-wrap.svelte-18mo3rn{overflow:auto;max-height:320px;margin:.5rem 0}.table-footer.svelte-18mo3rn{display:flex;align-items:center;gap:.5rem}.table-footer.svelte-18mo3rn .spacer{margin-left:auto}table.svelte-18mo3rn{border-collapse:collapse;width:100%;font-size:.85rem}th.svelte-18mo3rn,td.svelte-18mo3rn{padding:.25rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}tbody.svelte-18mo3rn tr:where(.svelte-18mo3rn):hover td:where(.svelte-18mo3rn){background:var(--color-hover)}tbody.svelte-18mo3rn tr.selected:where(.svelte-18mo3rn) td:where(.svelte-18mo3rn){background:color-mix(in srgb,var(--color-primary) 15%,transparent)}tbody.svelte-18mo3rn tr.selected:where(.svelte-18mo3rn):hover td:where(.svelte-18mo3rn){background:color-mix(in srgb,var(--color-primary) 22%,transparent)}tbody.svelte-18mo3rn tr.drop-before:where(.svelte-18mo3rn) td:where(.svelte-18mo3rn){box-shadow:inset 0 2px 0 var(--color-primary)}tbody.svelte-18mo3rn tr.drop-after:where(.svelte-18mo3rn) td:where(.svelte-18mo3rn){box-shadow:inset 0 -2px 0 var(--color-primary)}.step-th.svelte-18mo3rn,.value-th.svelte-18mo3rn,.action-th.svelte-18mo3rn{font-weight:600;font-size:.75rem;color:var(--color-muted)}.value-th.svelte-18mo3rn{vertical-align:top}.format-select.svelte-18mo3rn{display:block;margin:.4rem 0 0;padding:.1rem .25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:.75rem}.step-td.svelte-18mo3rn{font-family:var(--font-mono, monospace);color:var(--color-muted);width:3rem}.value-td.svelte-18mo3rn{font-family:var(--font-mono, monospace);color:var(--color-text);position:relative}.seq-btn.svelte-18mo3rn{display:block;width:100%;cursor:pointer;padding:.1rem .3rem;border-radius:var(--radius-sm);transition:background .15s}.seq-btn.svelte-18mo3rn:hover{background:var(--color-hover)}.seq-input.svelte-18mo3rn{position:absolute;inset:.25rem .5rem;width:auto;height:auto;box-sizing:border-box;padding:.1rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:inherit}.seq-input.error.svelte-18mo3rn{border-color:var(--color-danger)}.seq-input.warning.svelte-18mo3rn{border-color:var(--color-warning)}.validation-banner.svelte-18mo3rn{margin-top:.5rem;padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.8rem}.error-banner.svelte-18mo3rn{border:1px solid var(--color-danger);background:#d32f2f14;color:var(--color-danger)}.warning-banner.svelte-18mo3rn{border:1px solid var(--color-warning);background:#ff6f0014;color:var(--color-warning)}.action-td.svelte-18mo3rn{width:2rem}.remove-btn.svelte-18mo3rn{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.85rem}.remove-btn.svelte-18mo3rn:hover{background:var(--color-danger-bg)}.add-btn.svelte-18mo3rn{background:var(--color-primary);color:var(--color-primary-foreground);border:none;padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem}.add-btn.svelte-18mo3rn:hover{opacity:.85}.editor-actions.svelte-18mo3rn{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.vcd-actions.svelte-18mo3rn{display:flex;gap:.25rem}.vcd-btn.svelte-18mo3rn{background:var(--color-card-bg);border:1px solid var(--color-border);padding:.2rem .4rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;color:var(--color-text)}.vcd-btn.svelte-18mo3rn:hover{background:var(--color-hover)}.file-input.svelte-114xfdy{display:none}.form-footer.svelte-q9el51{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.section.svelte-q9el51+.section:where(.svelte-q9el51){margin-top:1rem}.section-memory.svelte-q9el51{margin-bottom:.75rem}.section-title.svelte-q9el51{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.view-toggle.svelte-q9el51{display:inline-flex;font-size:.7rem;text-transform:none;letter-spacing:normal;font-weight:400}.toggle-btn.svelte-q9el51{padding:.15rem .5rem;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-muted);cursor:pointer}.toggle-btn.svelte-q9el51:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.toggle-btn.svelte-q9el51:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.toggle-btn.active.svelte-q9el51{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.toggle-btn.svelte-q9el51:disabled{opacity:.4;cursor:not-allowed}.field.svelte-q9el51 input.readonly:where(.svelte-q9el51){opacity:.6;cursor:default}.field.svelte-q9el51 input.invalid:where(.svelte-q9el51){border-color:var(--color-error, #e53e3e)}.field.svelte-q9el51 input.warning:where(.svelte-q9el51){border-color:var(--color-warning, #d69e2e)}.validation-msg.svelte-q9el51{font-size:.75rem;margin:-.25rem 0 0;padding-left:98px}.error-msg.svelte-q9el51{color:var(--color-error, #e53e3e)}.warning-msg.svelte-q9el51{color:var(--color-warning, #d69e2e)}.field.svelte-q9el51 input[type=color]:where(.svelte-q9el51){width:40px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);cursor:pointer}.field-checkbox.svelte-q9el51{flex-direction:row-reverse;justify-content:flex-end}.unit.svelte-q9el51{font-size:.75rem;color:var(--color-muted);flex-shrink:0}.range-sep.svelte-q9el51{font-size:.85rem;color:var(--color-text);flex-shrink:0}.field.svelte-q9el51 .range-input:where(.svelte-q9el51){flex:0 1 60px;min-width:0;width:60px;text-align:center}.data-width-warning.svelte-q9el51{margin:.75rem 0 0;font-size:.75rem;color:var(--color-warning)}.field.svelte-1hpr09y input.invalid:where(.svelte-1hpr09y){border-color:var(--color-error, #e53e3e)}.validation-msg.svelte-1hpr09y{font-size:.75rem;margin:-.25rem 0 0;padding-left:98px}.error-msg.svelte-1hpr09y{color:var(--color-error, #e53e3e)}.presets.svelte-1hpr09y{display:flex;gap:.5rem}.preset-btn.svelte-1hpr09y{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-size:.85rem;cursor:pointer;transition:all .15s}.preset-btn.svelte-1hpr09y:hover{background:var(--color-hover)}.preset-btn.active.svelte-1hpr09y{border-color:var(--color-primary);background:var(--color-active-bg);font-weight:500}.bus-label.svelte-1mfrzrb{font-size:5px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.noselect.svelte-1ht5jws{-webkit-user-select:none;user-select:none}@keyframes svelte-1ht5jws-pulse-shadow{0%,to{filter:drop-shadow(0 0 0px var(--color-primary)) drop-shadow(0 0 0px var(--color-primary))}50%{filter:drop-shadow(0 0 4px var(--color-primary)) drop-shadow(0 0 4px var(--color-primary))}}g.active.svelte-1ht5jws{animation:svelte-1ht5jws-pulse-shadow 1.5s ease-in-out 3}@keyframes svelte-1bglk16-pulse-shadow{0%,to{filter:drop-shadow(0 0 0px var(--color-primary)) drop-shadow(0 0 0px var(--color-primary))}50%{filter:drop-shadow(0 0 4px var(--color-primary)) drop-shadow(0 0 4px var(--color-primary))}}g.probe-point.active.svelte-1bglk16{animation:svelte-1bglk16-pulse-shadow 1.5s ease-in-out 3}.comment-editor.svelte-12e50z0{position:absolute;z-index:10;box-sizing:border-box;background:var(--color-card-bg);border:2px solid var(--color-accent);border-radius:4px;box-shadow:var(--shadow-dropdown);pointer-events:none}.comment-editor.svelte-12e50z0 textarea:where(.svelte-12e50z0){width:100%;height:100%;border:none;outline:none;resize:none;background:transparent;color:var(--color-text);font-family:monospace;line-height:1.2;padding:0;margin:0;box-sizing:border-box;overflow:hidden;white-space:pre-wrap;word-break:break-word;pointer-events:auto}#editor.svelte-o4ydsk{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}#editor-svg.svelte-o4ydsk{display:block}.tool-pointer{cursor:default}.tool-drawWire{cursor:crosshair}.tool-delete{cursor:pointer}.tool-move,.tool-pan{cursor:move}.tool-placeDevice{cursor:copy}.tool-probe,.tool-comment{cursor:crosshair}.probe-warn.svelte-o4ydsk{pointer-events:none;animation:svelte-o4ydsk-probe-warn-fade 2s ease-out forwards}.probe-warn.svelte-o4ydsk rect:where(.svelte-o4ydsk){fill:var(--color-card-bg);stroke:var(--color-warning);stroke-width:1}.probe-warn.svelte-o4ydsk text:where(.svelte-o4ydsk){fill:var(--color-text);font-size:10px;font-weight:600}@keyframes svelte-o4ydsk-probe-warn-fade{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.sim-controls.svelte-sb2rwy{display:flex;align-items:center;gap:.375rem}.sim-btn.svelte-sb2rwy{padding:0;border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text);transition:background .15s;flex-shrink:0}.sim-btn.svelte-sb2rwy:hover:not(:disabled){background:var(--color-hover)}.sim-btn.svelte-sb2rwy:disabled{opacity:.4;cursor:not-allowed}.sim-status.svelte-sb2rwy{font-size:.8rem;color:var(--color-text);font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:center;margin:0 .25rem}.sim-speed.svelte-sb2rwy{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text)}.speed-slider-wrap.svelte-sb2rwy{position:relative;display:flex;align-items:center}.speed-slider.svelte-sb2rwy{width:150px;accent-color:var(--color-primary);height:14px}.notch.svelte-sb2rwy{position:absolute;top:100%;pointer-events:none}.notch.svelte-sb2rwy:before{content:"";position:absolute;left:-1px;top:0;width:2px;height:12px;background:var(--color-text);opacity:.5}.notch.svelte-sb2rwy:after{content:attr(data-label);position:absolute;top:2px;font-size:.6rem;color:var(--color-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.notch-min.svelte-sb2rwy{left:12px}.notch-min.svelte-sb2rwy:after{left:3px}.notch-ten.svelte-sb2rwy{left:calc(46% - 8px)}.notch-ten.svelte-sb2rwy:after{right:3px}.notch-mid.svelte-sb2rwy{left:calc(80% - 8px)}.notch-mid.svelte-sb2rwy:after{right:3px}.notch-max.svelte-sb2rwy{left:calc(100% - 12px)}.notch-max.svelte-sb2rwy:after{left:3px}.sim-measured.svelte-sb2rwy{font-size:.7rem;color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:right}.sim-measured.svelte-sb2rwy .unit:where(.svelte-sb2rwy){font-size:.6rem;margin-left:2px}.floating-controls .notch.svelte-sb2rwy:before{height:7px}.floating-controls .notch.svelte-sb2rwy:after{font-size:.5rem;top:-1px}.zoom-controls.svelte-eetqku{display:flex;gap:4px;align-items:center}.zoom-controls.svelte-eetqku button:where(.svelte-eetqku){width:28px;height:28px;padding:0;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.zoom-controls.svelte-eetqku button:where(.svelte-eetqku):hover{background:var(--color-hover)}.zoom-level.svelte-eetqku{font-size:.75rem;min-width:40px;text-align:center;color:var(--color-text)}.docked-controls.svelte-10ifg7b{display:flex;flex-direction:row;align-items:center;gap:.25rem}.drag-handle.svelte-10ifg7b{display:flex;align-items:center;justify-content:center;padding:.1rem .2rem;cursor:grab;color:var(--color-muted);flex-shrink:0;line-height:1;border-radius:var(--radius-sm);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle.svelte-10ifg7b:hover{background:var(--color-hover);color:var(--color-text)}.drag-handle.svelte-10ifg7b:active{cursor:grabbing}.split-grip.svelte-10ifg7b{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;cursor:grab;color:var(--color-muted);flex-shrink:0;line-height:1;border-radius:var(--radius-sm);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;touch-action:none}.split-grip.svelte-10ifg7b:hover{background:var(--color-hover);color:var(--color-text)}.split-grip.svelte-10ifg7b:active{cursor:grabbing}.control-separator.svelte-10ifg7b{width:1px;height:24px;background:var(--color-border);flex-shrink:0}.toolbar.svelte-1ld6r3r{display:flex;flex-direction:column;background:var(--color-panel-bg);border-bottom:1px solid var(--color-border);position:relative}.bar-dropzone.bar-drag-over.svelte-1ld6r3r{background-color:var(--color-active-bg);outline:2px dashed var(--color-primary);outline-offset:-2px}.menubar.svelte-1ld6r3r{display:flex;gap:0;padding:0 .5rem;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);align-items:stretch;position:relative}.menu-wrapper.svelte-1ld6r3r{position:relative;width:fit-content;flex-shrink:0}.menu-trigger.svelte-1ld6r3r{padding:.25rem .6rem;border:none;background:transparent;color:var(--color-text);font-size:.75rem;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background .15s;width:fit-content}.menu-trigger.svelte-1ld6r3r:hover,.menu-trigger.active.svelte-1ld6r3r{background:var(--color-hover)}.menubar-spacer.svelte-1ld6r3r{flex:1}.menu-dropdown.svelte-1ld6r3r{position:absolute;top:100%;left:0;min-width:200px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-dropdown);padding:.25rem 0;z-index:1000}.toolbar-row.svelte-1ld6r3r{display:flex;gap:.5rem;padding:.5rem;align-items:center;transition:background .15s}.toolbar-docked-bars.svelte-1ld6r3r{display:flex;align-items:center;gap:.25rem}.tool-group.svelte-1ld6r3r{display:flex;gap:.25rem}.separator.svelte-1ld6r3r{width:1px;background:var(--color-border);margin:0 .25rem}.toolbar-spacer.svelte-1ld6r3r{flex:1}.create-subcomponent.svelte-1ld6r3r{width:auto;padding:.375rem .5rem;border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:.7rem}.create-subcomponent.svelte-1ld6r3r:hover{background:var(--color-hover)}button.svelte-1ld6r3r{padding:0;border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text);flex-shrink:0}button.active.svelte-1ld6r3r{border-color:var(--color-primary);background:var(--color-active-bg)}button.svelte-1ld6r3r:hover:not(:disabled){background:var(--color-hover)}.theme-toggle.svelte-1ld6r3r{width:32px;height:32px}.hamburger.svelte-1ld6r3r{display:none;padding:.25rem .5rem;position:relative}.hamburger-trigger.svelte-1ld6r3r{width:36px;height:36px;padding:0;border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.hamburger-menu.svelte-1ld6r3r{position:absolute;top:100%;left:0;right:0;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:.5rem;z-index:1000;max-height:80vh;overflow-y:auto}.hamburger-section.svelte-1ld6r3r{margin:.5rem 0 .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:0 .5rem}@media(max-width:768px){.menubar.svelte-1ld6r3r,.toolbar-row.svelte-1ld6r3r{display:none}.hamburger.svelte-1ld6r3r{display:flex;align-items:center;gap:.5rem}}.shortcuts-bar.svelte-1dptbyl{left:0;right:0;bottom:0;display:flex;align-items:center;gap:1rem;padding:.2rem .75rem;background:var(--color-panel-bg);border-top:1px solid var(--color-border);color:var(--color-text);font-size:.7rem;min-height:1.75rem}.hints.svelte-1dptbyl{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .9rem;min-width:0}.hint.svelte-1dptbyl{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.hint.svelte-1dptbyl kbd:where(.svelte-1dptbyl){background:var(--color-card-bg);border:1px solid var(--color-border);color:inherit;padding:1px 4px;border-radius:var(--radius-sm);margin:0 1px;font-size:.65rem}.hint-label.svelte-1dptbyl{color:var(--color-muted)}.hint-button.svelte-1dptbyl{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm)}.hint-button.svelte-1dptbyl:hover .hint-label:where(.svelte-1dptbyl){color:var(--color-text)}.diagnostics-indicator.svelte-1dptbyl{margin-left:auto;display:flex;align-items:center;gap:.35rem;background:none;border:none;padding:.15rem .3rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}.diagnostics-indicator.svelte-1dptbyl:hover{background:var(--color-hover)}.diag-badge.svelte-1dptbyl{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:8px;color:#fff}.diag-badge.error.svelte-1dptbyl{background:var(--color-danger)}.diag-badge.warning.svelte-1dptbyl{background:var(--color-warning);color:#000}.diag-badge.ok.svelte-1dptbyl{background:var(--color-success)}.device-panel.svelte-xbqa29{padding:1rem;overflow-y:auto}.device-panel.svelte-xbqa29:focus{outline:none}.device-categories.svelte-xbqa29{display:flex;flex-direction:column;gap:1rem}.category.svelte-xbqa29{display:flex;flex-direction:column;gap:.5rem}.category-title.svelte-xbqa29{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:600}.device-list.svelte-xbqa29{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.device-list.svelte-xbqa29 button:where(.svelte-xbqa29){padding:.5rem;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);text-align:left;cursor:pointer;border-radius:var(--radius-md);font-size:.875rem;transition:all .2s;display:flex;align-items:center;gap:.5rem;width:100%}.device-list.svelte-xbqa29 button:where(.svelte-xbqa29):hover{background:var(--color-hover)}.device-list.svelte-xbqa29 button.active:where(.svelte-xbqa29){border-color:var(--color-primary);background:var(--color-active-bg);font-weight:500}.folder-row.svelte-151y35e{position:relative;display:flex;align-items:center;padding-right:.5rem;padding-top:.4rem;padding-bottom:.4rem;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);margin-bottom:.375rem}.folder-row.svelte-151y35e:hover{background:var(--color-hover)}.folder-row.drop-into.svelte-151y35e{background:color-mix(in srgb,var(--color-primary) 20%,transparent);outline:1px dashed var(--color-primary);outline-offset:-1px}.folder-row.drop-before.svelte-151y35e:before,.folder-row.drop-after.svelte-151y35e:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-primary);pointer-events:none}.folder-row.drop-before.svelte-151y35e:before{top:-3px}.folder-row.drop-after.svelte-151y35e:after{bottom:-3px}.collapse-btn.svelte-151y35e{background:none;border:none;color:var(--color-muted);cursor:pointer;padding:0;margin-right:.15rem;width:14px;display:inline-flex;align-items:center;justify-content:center}.collapse-placeholder.svelte-151y35e{width:14px;margin-right:.15rem;flex-shrink:0}.folder-name.svelte-151y35e{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;flex:1}.section.svelte-sqyowz{margin-bottom:1rem}.confirm-text.svelte-sqyowz{margin:0 0 .75rem;font-size:.85rem;font-weight:500;color:var(--color-text)}.checkbox-label.svelte-sqyowz{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text);cursor:pointer}.hint.svelte-sqyowz{font-size:.75rem;color:var(--color-muted);margin:.4rem 0 0}.impact-section.svelte-sqyowz{margin-top:.75rem}.impact-header.svelte-sqyowz{font-size:.75rem;font-weight:600;color:var(--color-text);margin:0 0 .3rem}.impact-list.svelte-sqyowz{margin:0;padding:0 0 0 1.1rem;max-height:120px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .35rem .35rem 1.4rem;background:var(--color-card-bg)}.impact-list.svelte-sqyowz li:where(.svelte-sqyowz){font-size:.75rem;color:var(--color-text);line-height:1.4}.action-row.svelte-sqyowz{display:flex;justify-content:space-between;align-items:center;width:100%}.action-right.svelte-sqyowz{display:flex;gap:.5rem}.subcomponent-panel.svelte-bvvkvk{padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:0}.subcomponent-panel.svelte-bvvkvk:focus{outline:none}.panel-header.svelte-bvvkvk{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}.panel-title.svelte-bvvkvk{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:600}.new-folder-btn.svelte-bvvkvk{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;font-size:.7rem}.new-folder-btn.svelte-bvvkvk:hover{background:var(--color-hover)}.subcomponent-list-root.svelte-bvvkvk{min-height:2rem;flex:1 0 auto;display:flex;flex-direction:column;padding-bottom:1rem;border-radius:var(--radius-sm);transition:background .15s,outline .15s}.subcomponent-list-root.drop-root.svelte-bvvkvk{background:color-mix(in srgb,var(--color-primary) 12%,transparent);outline:1px dashed var(--color-primary);outline-offset:2px}.folder-entry.svelte-bvvkvk{list-style:none}.empty-state.svelte-bvvkvk{font-size:.8rem;color:var(--color-muted);text-align:center;padding:1.5rem .5rem;line-height:1.4}.subcomponent-list.svelte-bvvkvk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;flex:1}.entry.svelte-bvvkvk{position:relative;display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);overflow:visible}.entry.drop-before.svelte-bvvkvk:before,.entry.drop-after.svelte-bvvkvk:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-primary);pointer-events:none;z-index:1}.entry.drop-before.svelte-bvvkvk:before{top:-.29rem}.entry.drop-after.svelte-bvvkvk:after{bottom:-.29rem}.entry.svelte-bvvkvk:hover{background:var(--color-hover)}.entry.svelte-bvvkvk:has(.entry-body.active:where(.svelte-bvvkvk)){background:var(--color-active-bg);border-color:var(--color-primary);font-weight:500}.entry-body.svelte-bvvkvk{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem;border:none;background:none;color:inherit;cursor:pointer;font:inherit;text-align:left;min-width:0}.entry-preview.svelte-bvvkvk{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.entry-preview.svelte-bvvkvk svg{max-width:40px;max-height:40px}.entry-info.svelte-bvvkvk{flex:1;min-width:0;display:flex;flex-direction:column}.entry-name.svelte-bvvkvk{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-desc.svelte-bvvkvk{font-size:.7rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-panel.svelte-1vilwrg{padding:1rem;overflow-y:auto}.debug-panel.svelte-1vilwrg:focus{outline:none}.debug-panel.svelte-1vilwrg ul:where(.svelte-1vilwrg){margin:0;padding-left:1.2rem;font-size:.75rem;color:var(--color-text)}.debug-panel.svelte-1vilwrg li:where(.svelte-1vilwrg){padding:2px 0;word-break:break-all}.debug-panel.svelte-1vilwrg details:where(.svelte-1vilwrg){margin-bottom:.5rem}.debug-panel.svelte-1vilwrg summary:where(.svelte-1vilwrg){cursor:pointer;font-weight:700;font-size:.9rem;padding:.25rem 0;color:var(--color-text)}.debug-panel.svelte-1vilwrg details:where(.svelte-1vilwrg)>ul:where(.svelte-1vilwrg){padding-left:1.5rem}.diag-count.svelte-1vilwrg{color:var(--color-warning);font-size:.7rem}.dangling-label.svelte-1vilwrg,.unresolved-label.svelte-1vilwrg{color:var(--color-muted);font-style:italic}.diagnostics-panel.svelte-1wnmxgn{padding:1rem;overflow-y:auto;container-type:inline-size}.diagnostics-panel.svelte-1wnmxgn:focus{outline:none}h4.svelte-1wnmxgn{font-weight:700;font-size:.9rem;margin:0 0 .5rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge-group.svelte-1wnmxgn{display:inline-flex;gap:.25rem;align-items:center}.badge.svelte-1wnmxgn{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:8px;color:#fff}.error-badge.svelte-1wnmxgn{background:var(--color-danger)}.warning-badge.svelte-1wnmxgn{background:var(--color-warning);color:#000}.ok-badge.svelte-1wnmxgn{font-size:.65rem;font-weight:400;color:var(--color-muted);font-style:italic}ul.svelte-1wnmxgn{margin:0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px}.diag-item.svelte-1wnmxgn{display:flex;align-items:flex-start;gap:.4rem;width:100%;height:100%;min-width:0;box-sizing:border-box;padding:.3rem .4rem;font-size:.75rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;border:1px solid var(--color-border);background:var(--color-card-bg)}.diag-item.svelte-1wnmxgn:hover{background:var(--color-hover)}.diag-item.severity-error.svelte-1wnmxgn{color:var(--color-danger)}.diag-item.severity-warning.svelte-1wnmxgn{color:var(--color-warning)}.diag-icon.svelte-1wnmxgn{flex-shrink:0;margin-top:1px}.diag-message.svelte-1wnmxgn{flex:1;text-align:left;word-break:break-word}.empty-state.svelte-1wnmxgn{font-size:.75rem;color:var(--color-muted);font-style:italic;padding:.5rem 0}.history-panel.svelte-1027ms3{padding:.5rem;overflow-y:auto}.history-panel.svelte-1027ms3:focus{outline:none}.empty.svelte-1027ms3{font-size:.75rem;color:var(--color-muted);font-style:italic;padding:.5rem 0}.history-list.svelte-1027ms3{list-style:none;padding:0;margin:0}.history-item.svelte-1027ms3{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.375rem .5rem;border:1px solid transparent;background:var(--color-card-bg);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;color:var(--color-text);transition:all .2s;margin-bottom:.25rem;text-align:left}.history-item.svelte-1027ms3:hover{background:var(--color-hover);border-color:var(--color-border)}.redo-item.svelte-1027ms3{opacity:.6}.redo-item.svelte-1027ms3:hover{opacity:1}.action-label.svelte-1027ms3{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-time.svelte-1027ms3{margin-left:.5rem;font-size:.7rem;color:var(--color-muted);white-space:nowrap}.current-state.svelte-1027ms3{padding:.5rem 0;text-align:center}.current-indicator.svelte-1027ms3{font-size:.7rem;color:var(--color-primary);font-weight:700}.properties-panel.svelte-1q4rxic{padding:.75rem;overflow-y:auto}.properties-panel.svelte-1q4rxic:focus{outline:none}.empty.svelte-1q4rxic{margin:0;padding:1rem 0;text-align:center;font-size:.85rem;color:var(--color-muted)}.device-list.svelte-1q4rxic{display:flex;flex-direction:column;gap:.5rem}.device-item.svelte-1q4rxic{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);overflow:hidden}.device-header.svelte-1q4rxic{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .6rem;border:none;background:none;color:var(--color-text);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer}.device-header.svelte-1q4rxic:hover{background:var(--color-hover)}.device-header.active.svelte-1q4rxic{background:var(--color-active-bg)}.chevron.svelte-1q4rxic{flex-shrink:0;display:inline-flex;color:var(--color-muted);transition:transform .15s}.chevron.expanded.svelte-1q4rxic{transform:rotate(180deg)}.device-title.svelte-1q4rxic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-body.svelte-1q4rxic{padding:.75rem;border-top:1px solid var(--color-border)}.input-sequences-panel.svelte-a6xts1{padding:.5rem;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.input-sequences-panel.svelte-a6xts1:focus{outline:none}.empty.svelte-a6xts1{margin:0;padding:1rem 0;text-align:center;font-size:.85rem;color:var(--color-muted)}.file-input.svelte-a6xts1{display:none}.notes-panel.svelte-1rlywwe{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-card-bg);font-size:.75rem}.notes-panel.svelte-1rlywwe:focus{outline:none}.notes-toolbar.svelte-1rlywwe{display:flex;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-card-bg)}.header-btn.svelte-1rlywwe{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;font-size:.7rem}.header-btn.svelte-1rlywwe:hover{background:var(--color-hover)}.notes-tabbar.svelte-1rlywwe{display:flex;gap:0;flex-shrink:0;border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;min-height:28px;background:var(--color-card-bg);scrollbar-width:thin}.notes-tabbar.svelte-1rlywwe::-webkit-scrollbar{height:4px}.notes-tab.svelte-1rlywwe{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:none;border-right:1px solid var(--color-border);border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;font-size:.7rem;transition:background .15s,color .15s,border-color .15s}.notes-tab.svelte-1rlywwe:hover{background:var(--color-hover);color:var(--color-text)}.notes-tab.active.svelte-1rlywwe{color:var(--color-text);border-bottom-color:var(--color-primary);background:var(--color-panel-bg)}.notes-tab.renaming.svelte-1rlywwe{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .3rem;border-right:1px solid var(--color-border)}.rename-input.svelte-1rlywwe{font-size:.7rem;padding:.1rem .25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);min-width:80px;max-width:140px}.tab-inline-btn.svelte-1rlywwe{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);cursor:pointer;color:var(--color-text)}.tab-inline-btn.svelte-1rlywwe:hover{background:var(--color-hover)}.tab-title.svelte-1rlywwe{font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis}.tab-actions.svelte-1rlywwe{display:inline-flex;gap:.15rem;margin-left:.25rem}.tab-btn.svelte-1rlywwe{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;border-radius:2px;cursor:pointer;color:var(--color-muted)}.tab-btn.svelte-1rlywwe:hover{color:var(--color-text);background:var(--color-hover)}.notes-empty.svelte-1rlywwe{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--color-muted);text-align:center}.empty-hint.svelte-1rlywwe{font-size:.7rem;color:var(--color-muted)}.empty-actions.svelte-1rlywwe{display:flex;gap:.5rem;margin-top:.5rem}.btn.svelte-1rlywwe{padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;font-size:.7rem}.btn.svelte-1rlywwe:hover{background:var(--color-hover)}.btn-primary.svelte-1rlywwe{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary.svelte-1rlywwe:hover:not(:disabled){filter:brightness(1.1)}.btn-primary.svelte-1rlywwe:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-1rlywwe{padding:.2rem .5rem;font-size:.7rem}.notes-editor.svelte-1rlywwe{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.5rem;gap:.5rem}.editor-header.svelte-1rlywwe{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.editor-title.svelte-1rlywwe{flex:1;font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-btn-sm.svelte-1rlywwe{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);cursor:pointer}.header-btn-sm.svelte-1rlywwe:hover{background:var(--color-hover)}.header-btn-sm.danger.svelte-1rlywwe:hover{background:var(--color-danger, #ef4444);color:#fff;border-color:var(--color-danger, #ef4444)}.note-textarea.svelte-1rlywwe{flex:1;width:100%;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);padding:.5rem;font-size:.8rem;line-height:1.4;font-family:inherit;outline:none}.note-textarea.svelte-1rlywwe:focus{border-color:var(--color-primary)}.todo-editor.svelte-1rlywwe{overflow-y:auto}.todo-list.svelte-1rlywwe{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto;min-height:0}.todo-row.svelte-1rlywwe{display:flex;align-items:center;gap:.4rem;padding:.25rem .3rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:default}.todo-row.svelte-1rlywwe:hover{background:var(--color-hover);border-color:var(--color-border)}.todo-row.checked.svelte-1rlywwe{opacity:.6}.todo-row.checked.svelte-1rlywwe .todo-text:where(.svelte-1rlywwe){text-decoration:line-through;color:var(--color-muted)}.todo-check.svelte-1rlywwe{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-text);padding:.1rem}.todo-check.svelte-1rlywwe:hover{color:var(--color-primary)}.todo-text.svelte-1rlywwe{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .4rem;background:var(--color-card-bg);color:var(--color-text);font-size:.75rem;outline:none;min-width:0}.todo-text.svelte-1rlywwe:focus{border-color:var(--color-primary)}.todo-add-row.svelte-1rlywwe{display:flex;gap:.4rem;flex-shrink:0;padding-top:.25rem;border-top:1px solid var(--color-border)}.todo-add-input.svelte-1rlywwe{flex:1}.empty-canvas.svelte-a6oct0{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text);font-size:1.2rem;pointer-events:none;z-index:5;background:var(--gradient-panel-overlay);padding:2rem 3rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);min-width:350px;max-width:500px}.empty-canvas.svelte-a6oct0 p:where(.svelte-a6oct0){margin:.5rem 0}.empty-canvas.svelte-a6oct0 .hint:where(.svelte-a6oct0){font-size:.85rem;color:var(--color-muted)}.empty-state.svelte-xry8n1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text);font-size:1.2rem;z-index:5;background:var(--gradient-panel-overlay);padding:2rem 3rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);min-width:350px;max-width:500px}.empty-state.svelte-xry8n1 p:where(.svelte-xry8n1){margin:.5rem 0}.title.svelte-xry8n1{margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.hint.svelte-xry8n1{margin:.5rem 0;font-size:.85rem;color:var(--color-muted)}.actions.svelte-xry8n1{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0 0;padding:0}.btn.svelte-xry8n1{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;pointer-events:auto}.btn.svelte-xry8n1:hover{border-color:var(--color-primary)}.hidden.svelte-xry8n1{display:none}.floating-controls.float-mode.svelte-fwuepf{position:absolute;display:flex;flex-direction:row;align-items:center;gap:0;background:var(--color-panel-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.15rem;z-index:20;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-controls.float-mode.repositioning.svelte-fwuepf{cursor:grabbing;opacity:.9}.floating-controls.float-mode.drop-target.svelte-fwuepf{outline:2px dashed var(--color-primary);outline-offset:2px}.control-separator.svelte-fwuepf{width:1px;height:24px;background:var(--color-border);flex-shrink:0;margin:0 .15rem}.split-grip.svelte-fwuepf{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;cursor:grab;color:var(--color-muted);flex-shrink:0;line-height:1;border-radius:var(--radius-sm);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;touch-action:none}.split-grip.svelte-fwuepf:hover{background:var(--color-hover);color:var(--color-text)}.split-grip.svelte-fwuepf:active{cursor:grabbing}.close-btn.svelte-fwuepf{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:.7rem;padding:.15rem .25rem;margin-left:.15rem;border-radius:var(--radius-sm);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.close-btn.svelte-fwuepf:hover{background:var(--color-hover);color:var(--color-text)}.probe-row.svelte-nd7hiz{position:relative;display:flex;align-items:center;padding:0 .5rem;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.probe-row.svelte-nd7hiz:hover{background:var(--color-hover)}.probe-row.selected.svelte-nd7hiz{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.probe-row.selected.svelte-nd7hiz:hover{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.probe-row.divider.svelte-nd7hiz{opacity:.6;cursor:grab;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted) 10%,transparent)}.probe-row.drop-before.svelte-nd7hiz:before,.probe-row.drop-after.svelte-nd7hiz:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-primary);pointer-events:none}.probe-row.drop-before.svelte-nd7hiz:before{top:0}.probe-row.drop-after.svelte-nd7hiz:after{bottom:0}.divider-label.svelte-nd7hiz{font-size:.7rem;color:var(--color-muted);letter-spacing:.05em;font-weight:600;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis}.probe-indicator.svelte-nd7hiz{color:var(--color-primary);margin-right:.25rem;display:inline-flex;align-items:center}.probe-name.svelte-nd7hiz{font-size:.75rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.probe-name-btn.svelte-nd7hiz{background:none;border:none;padding:0;margin:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;font:inherit}.probe-value.svelte-nd7hiz{margin-left:auto;font-family:monospace;font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--color-primary);padding-left:.5rem}.probe-value.hovering.svelte-nd7hiz{color:var(--color-warning)}.collapse-btn.svelte-nd7hiz{background:none;border:none;color:var(--color-muted);cursor:pointer;padding:0;margin-right:.15rem;width:14px;display:inline-flex;align-items:center;justify-content:center}.probe-row.svelte-x0yy7d{display:flex;align-items:center;padding:0 .5rem;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.probe-row.svelte-x0yy7d:hover{background:var(--color-hover)}.child-row.svelte-x0yy7d{position:relative;padding-left:1.75rem;padding-right:.5rem;font-size:.65rem;color:var(--color-muted)}.child-row.svelte-x0yy7d:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;border-left:1px solid var(--color-border)}.child-row.svelte-x0yy7d:after{content:"";position:absolute;left:.75rem;top:50%;width:.625rem;border-top:1px solid var(--color-border)}.child-row.child-last.svelte-x0yy7d:before{bottom:50%}.child-name.svelte-x0yy7d{font-family:monospace}.probe-value.svelte-x0yy7d{margin-left:auto;font-family:monospace;font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--color-primary);padding-left:.5rem}.probe-value.hovering.svelte-x0yy7d{color:var(--color-warning)}.child-value.svelte-x0yy7d{margin-left:auto;padding-left:.5rem}.folder-row.svelte-td9p3d{position:relative;display:flex;align-items:center;padding-right:.5rem;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600}.folder-row.svelte-td9p3d:hover{background:var(--color-hover)}.folder-row.selected.svelte-td9p3d{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.folder-row.selected.svelte-td9p3d:hover{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.folder-row.drop-into.svelte-td9p3d{background:color-mix(in srgb,var(--color-primary) 20%,transparent);outline:1px dashed var(--color-primary);outline-offset:-1px}.folder-row.drop-before.svelte-td9p3d:before,.folder-row.drop-after.svelte-td9p3d:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-primary);pointer-events:none}.folder-row.drop-before.svelte-td9p3d:before{top:0}.folder-row.drop-after.svelte-td9p3d:after{bottom:0}.collapse-btn.svelte-td9p3d{background:none;border:none;color:var(--color-muted);cursor:pointer;padding:0;margin-right:.15rem;width:14px;display:inline-flex;align-items:center;justify-content:center}.collapse-placeholder.svelte-td9p3d{width:14px;margin-right:.15rem;flex-shrink:0}.folder-icon{color:var(--color-muted);margin-right:.25rem;flex-shrink:0}.folder-name.svelte-td9p3d{font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.traces-svg.svelte-cmstzs{display:block}.waveform-panel.svelte-3uiwom{display:flex;flex-direction:column;font-size:.75rem;overflow:hidden;flex:1;align-self:stretch}.waveform-panel.svelte-3uiwom:focus{outline:none}.bar-dropzone.bar-drag-over.svelte-3uiwom{background-color:var(--color-active-bg);outline:2px dashed var(--color-primary);outline-offset:-2px}.waveform-header.svelte-3uiwom{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;border-bottom:1px solid var(--color-border);background:var(--color-card-bg);flex-shrink:0;transition:background .15s}.waveform-docked-bars.svelte-3uiwom{display:flex;align-items:center;gap:.25rem;margin-left:auto;padding-left:.5rem}.panel-title-group.svelte-3uiwom{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.panel-title.svelte-3uiwom{font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem}.header-controls.svelte-3uiwom{display:flex;align-items:center;gap:.75rem}.header-btn.svelte-3uiwom{padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;font-size:.7rem}.header-btn.svelte-3uiwom:hover:not(:disabled){background:var(--color-hover)}.header-btn.svelte-3uiwom:disabled{opacity:.4;cursor:not-allowed}.header-btn-folder.svelte-3uiwom{display:inline-flex;align-items:center;gap:.25rem}.buf-size-label.svelte-3uiwom,.timescale-label.svelte-3uiwom{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-muted)}.buf-size-label.svelte-3uiwom select:where(.svelte-3uiwom),.timescale-input.svelte-3uiwom{font-size:.7rem;padding:.1rem .25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);width:70px}.timescale-input.svelte-3uiwom{width:80px}.waveform-body.svelte-3uiwom{display:flex;flex:1;overflow:hidden;min-height:0}.probe-list.svelte-3uiwom{flex-shrink:0;overflow-y:auto;background:var(--color-card-bg)}.probe-list-resizer.svelte-3uiwom{flex-shrink:0;width:5px;cursor:col-resize;background:var(--color-border)}.probe-list-resizer.svelte-3uiwom:hover,.probe-list-resizer.svelte-3uiwom:active{background:var(--color-primary)}.empty-hint.svelte-3uiwom{padding:1rem;color:var(--color-muted);font-size:.7rem;text-align:center}.waveform-traces.svelte-3uiwom{flex:1;overflow:auto;position:relative}.waveform-footer.svelte-3uiwom{display:flex;align-items:center;justify-content:space-between;padding:.2rem .5rem;border-top:1px solid var(--color-border);background:var(--color-card-bg);flex-shrink:0;gap:.5rem}.footer-left.svelte-3uiwom,.footer-center.svelte-3uiwom,.footer-right.svelte-3uiwom{display:flex;align-items:center;gap:.25rem}.footer-btn.svelte-3uiwom{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:.1rem .3rem;display:inline-flex;align-items:center;justify-content:center}.footer-btn.svelte-3uiwom:hover{background:var(--color-hover)}.scroll-slider.svelte-3uiwom,.zoom-slider.svelte-3uiwom{width:100px;height:14px;accent-color:var(--color-primary)}.zoom-slider.svelte-3uiwom{width:80px}.footer-info.svelte-3uiwom{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.footer-info.recording.svelte-3uiwom{color:var(--color-danger)}.footer-right.svelte-3uiwom{gap:.75rem}.dock-zone.svelte-1v1vf0e{display:flex;flex-direction:column;flex-shrink:0;background:var(--color-panel-bg);overflow:hidden;position:relative}.dock-zone.bottom.svelte-1v1vf0e{flex-direction:row}.segment-gap.svelte-1v1vf0e{height:4px;flex-shrink:0;transition:background .12s,height .12s,width .12s,outline-width .12s;position:relative;z-index:30;pointer-events:none;border-radius:var(--radius-sm)}.dock-zone.dragging.svelte-1v1vf0e .segment-gap:where(.svelte-1v1vf0e){height:28px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);outline:2px dashed var(--color-primary);outline-offset:-4px;pointer-events:auto}.dock-zone.dragging.svelte-1v1vf0e .segment-gap.drag-over:where(.svelte-1v1vf0e){height:32px;background:color-mix(in srgb,var(--color-primary) 25%,transparent);outline-width:3px}.dock-zone.bottom.svelte-1v1vf0e .segment-gap:where(.svelte-1v1vf0e){width:4px;height:auto}.dock-zone.bottom.dragging.svelte-1v1vf0e .segment-gap:where(.svelte-1v1vf0e){width:28px;height:auto;min-height:40px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);outline:2px dashed var(--color-primary);outline-offset:-4px;pointer-events:auto}.dock-zone.bottom.dragging.svelte-1v1vf0e .segment-gap.drag-over:where(.svelte-1v1vf0e){width:32px;height:auto;background:color-mix(in srgb,var(--color-primary) 25%,transparent);outline-width:3px}.segment.svelte-1v1vf0e{display:flex;flex-direction:column;min-height:40px;overflow:hidden}.segment-placeholder.svelte-1v1vf0e{flex:1}.segment-header.svelte-1v1vf0e{display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;color:var(--color-text)}.segment-header.svelte-1v1vf0e:active{cursor:grabbing}.header-grip.svelte-1v1vf0e{color:var(--color-muted);font-size:.7rem;line-height:1;display:flex}.header-title.svelte-1v1vf0e{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-spacer.svelte-1v1vf0e{flex:1}.header-btn-sm.svelte-1v1vf0e{background:none;border:none;color:var(--color-muted);cursor:pointer;padding:.1rem;line-height:1;display:flex;align-items:center;border-radius:2px}.header-btn-sm.svelte-1v1vf0e:hover{color:var(--color-text);background:var(--color-hover)}.segment-tabs.svelte-1v1vf0e{display:flex;align-items:center;gap:0;flex-shrink:0;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);overflow-x:auto;min-height:24px}.segment-tabs.drag-over.svelte-1v1vf0e,.segment-header.drag-over.svelte-1v1vf0e{background:color-mix(in srgb,var(--color-primary) 10%,transparent);outline:2px dashed var(--color-primary);outline-offset:-2px}.segment-tab.svelte-1v1vf0e{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;cursor:pointer;border-right:1px solid var(--color-border);border-bottom:2px solid transparent;color:var(--color-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.segment-tab.svelte-1v1vf0e:hover{background:var(--color-hover);color:var(--color-text)}.segment-tab.active.svelte-1v1vf0e{color:var(--color-text);border-bottom-color:var(--color-primary);background:var(--color-panel-bg)}.tab-title.svelte-1v1vf0e{font-weight:500}.segment-tab.svelte-1v1vf0e .tab-close:where(.svelte-1v1vf0e){opacity:0}.segment-tab.svelte-1v1vf0e:hover .tab-close:where(.svelte-1v1vf0e){opacity:1}.segment-content.svelte-1v1vf0e{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.segment-splitter.svelte-1v1vf0e{position:relative;flex-shrink:0;z-index:25;height:2px;cursor:row-resize;background-color:var(--color-border)}.dock-zone.bottom.svelte-1v1vf0e .segment-splitter:where(.svelte-1v1vf0e){width:2px;height:auto;cursor:col-resize}.splitter-hitarea.svelte-1v1vf0e{position:absolute;inset:-3px 0;transition:background .15s}.segment-splitter.svelte-1v1vf0e:hover .splitter-hitarea:where(.svelte-1v1vf0e),.segment-splitter.svelte-1v1vf0e:active .splitter-hitarea:where(.svelte-1v1vf0e){background:var(--color-primary)}.edge-drop-zone.svelte-1oxv5bx{position:absolute;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 10%,transparent);outline:2px dashed var(--color-primary);outline-offset:-4px;transition:background .12s,outline-width .12s;pointer-events:auto}.edge-drop-zone.left.svelte-1oxv5bx{top:0;bottom:0;left:0;width:56px}.edge-drop-zone.right.svelte-1oxv5bx{top:0;bottom:0;right:0;width:56px}.edge-drop-zone.bottom.svelte-1oxv5bx{left:0;right:0;bottom:0;height:56px}.edge-drop-zone.drag-over.svelte-1oxv5bx{background:color-mix(in srgb,var(--color-primary) 25%,transparent);outline-width:3px}.splitter.svelte-etko90{position:relative;flex-shrink:0;z-index:25;background-color:var(--color-border)}.splitter.vertical.svelte-etko90{width:2px;cursor:col-resize}.splitter.horizontal.svelte-etko90{height:2px;cursor:row-resize}.splitter-hitarea.svelte-etko90{position:absolute;inset:0;transition:background .15s}.splitter.vertical.svelte-etko90 .splitter-hitarea:where(.svelte-etko90){margin:0 -2px;inset:0 -2px}.splitter.horizontal.svelte-etko90 .splitter-hitarea:where(.svelte-etko90){margin:-2px 0;inset:-2px 0}.splitter.svelte-etko90:hover .splitter-hitarea:where(.svelte-etko90),.splitter.svelte-etko90:active .splitter-hitarea:where(.svelte-etko90){background:var(--color-primary)}.toast.svelte-1cpok13{pointer-events:none;width:320px;max-width:min(360px,36vw);background:var(--color-card-bg);border:1px solid var(--color-border);border-left:3px solid var(--toast-accent);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-panel, 0 4px 16px rgba(0,0,0,.12));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.55rem .65rem .5rem;opacity:1;transition:opacity .16s ease,transform .18s ease;will-change:opacity,transform;animation:svelte-1cpok13-toast-in .18s ease-out;overflow:hidden}.toast.peek.svelte-1cpok13{opacity:.35}.toast-main.svelte-1cpok13{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.toast-text.svelte-1cpok13{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.toast-title.svelte-1cpok13{font-size:.78rem;font-weight:600;color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-message.svelte-1cpok13{font-size:.72rem;color:var(--color-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-stage.svelte-1cpok13{font-size:.68rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.stage-count.svelte-1cpok13{color:var(--color-text);font-weight:500}.toast-close.svelte-1cpok13{pointer-events:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:none;color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s}.toast-close.svelte-1cpok13:hover{background:var(--color-hover);color:var(--color-text)}.toast-bar.svelte-1cpok13{height:4px;background:var(--color-border);border-radius:999px;overflow:hidden;margin-top:.45rem}.fill.svelte-1cpok13{height:100%;background:var(--toast-accent);transition:width .16s linear;border-radius:999px}@keyframes svelte-1cpok13-toast-in{0%{opacity:0;transform:translate(8px) translateY(-2px)}to{opacity:1;transform:translate(0) translateY(0)}}.toast-stack.svelte-lxoj2b{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none;z-index:30;max-width:min(380px,42vw)}.editor-layout.svelte-1az81zj{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.canvas-column.svelte-1az81zj{display:flex;flex-direction:column;flex:1;min-width:200px;overflow:hidden}.canvas-area.svelte-1az81zj{display:flex;flex-direction:column;flex:1;position:relative;overflow:hidden;min-height:0;background:var(--color-canvas-bg);transition:background .15s}h3.svelte-sp8509{margin:0 0 1rem;font-size:.9rem;color:var(--color-text)}.invalid-id.svelte-sp8509{grid-column:2;grid-row:2}.invalid-id.svelte-sp8509 p:where(.svelte-sp8509){margin:0 0 .5rem;font-size:.75rem;color:var(--color-danger)}.update-hint.svelte-sp8509{grid-column:2;grid-row:2}.update-hint.svelte-sp8509 p:where(.svelte-sp8509){margin:0;font-size:.75rem;color:var(--color-primary)}.id-field.svelte-sp8509{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.field.svelte-sp8509 select:where(.svelte-sp8509):hover{background:var(--color-hover)}.field.svelte-sp8509 button:where(.svelte-sp8509){display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-size:.85rem}.field.svelte-sp8509 button:where(.svelte-sp8509):hover{background:var(--color-hover)}.id-field.svelte-sp8509 input[type=text]:where(.svelte-sp8509){flex:1;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-size:.85rem}.id-field.svelte-sp8509 input[type=text].invalid:where(.svelte-sp8509){border:1px solid var(--color-danger)}.legend.svelte-sp8509{display:flex;gap:2rem}.legend-label.svelte-sp8509{display:flex;align-items:center;gap:.5rem}p.svelte-sp8509{font-size:.85rem;color:var(--color-text);margin:0}.point-place.svelte-sp8509{display:flex;flex:1;align-items:center;gap:.5rem;justify-content:space-between}.point-row.svelte-sp8509{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.point-label.svelte-sp8509{min-width:250px;flex-shrink:0;color:var(--color-text);font-size:.85rem}.row.svelte-sp8509{display:flex;align-items:center;gap:.5rem}.col.svelte-sp8509{display:flex;flex-direction:column;gap:.5rem;min-width:10px;flex:1}.requirements.svelte-sp8509{display:flex;flex-direction:column;gap:.25rem}.requirement.svelte-sp8509{font-size:.85rem;display:flex;align-items:center;gap:.5rem;color:var(--color-danger)}.requirement.met.svelte-sp8509{color:var(--color-success)}.preview-bg.svelte-sp8509{width:var(--preview-width);height:var(--preview-height);margin:0 auto;background-image:radial-gradient(circle,var(--color-muted) 1px,transparent 1px);background-size:25px 25px;background-repeat:repeat;background-color:var(--color-canvas-bg)}.action-row.svelte-sp8509{display:flex;justify-content:space-between;align-items:center;width:100%}.action-right.svelte-sp8509{display:flex;gap:.5rem}.hint.svelte-sp8509{font-size:.8rem;color:var(--color-muted);margin-bottom:.75rem}.section.svelte-u0xts8{margin-bottom:1rem}.section.svelte-u0xts8:last-child{margin-bottom:0}.section-header.svelte-u0xts8{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}h3.svelte-u0xts8{margin:0;font-size:.85rem;color:var(--color-text)}.section-actions.svelte-u0xts8{display:flex;gap:.5rem}.link-btn.svelte-u0xts8{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.75rem;padding:0}.link-btn.svelte-u0xts8:hover{text-decoration:underline}.empty.svelte-u0xts8{font-size:.8rem;color:var(--color-muted);margin:0}.item-list.svelte-u0xts8{display:flex;flex-direction:column;gap:.25rem;max-height:160px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.375rem}.item.svelte-u0xts8{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem}.item.svelte-u0xts8:hover{background:var(--color-hover)}.item.svelte-u0xts8 input[type=checkbox]:where(.svelte-u0xts8){margin:0;accent-color:var(--color-primary)}.item.svelte-u0xts8 input[type=checkbox]:where(.svelte-u0xts8):disabled{cursor:not-allowed;opacity:.6}.item-name.svelte-u0xts8{flex:1;color:var(--color-text)}.badge.svelte-u0xts8{font-size:.65rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--color-hover);color:var(--color-muted);white-space:nowrap;max-width:40rem;overflow:hidden;text-overflow:ellipsis}.body.svelte-s23ipx p:where(.svelte-s23ipx){margin:0 0 .5rem;font-size:.85rem;color:var(--color-text);line-height:1.4}.body.svelte-s23ipx .warning:where(.svelte-s23ipx){color:var(--color-danger);font-weight:500}.shortcut-list.svelte-jvkb1l{display:flex;flex-direction:column}.section-title.svelte-jvkb1l{margin:.75rem 0 .35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.section-title.svelte-jvkb1l:first-child{margin-top:0}.shortcut-row.svelte-jvkb1l{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0}.shortcut-label.svelte-jvkb1l{font-size:.8rem;color:var(--color-text)}.shortcut-combos.svelte-jvkb1l{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.shortcut-combos.svelte-jvkb1l kbd:where(.svelte-jvkb1l){background:var(--color-card-bg);border:1px solid var(--color-border);color:inherit;padding:1px 5px;border-radius:var(--radius-sm);font-size:.7rem;white-space:nowrap}.tutorial-overlay.svelte-1gcbsda{position:fixed;inset:0;z-index:2000;pointer-events:none}.tutorial-highlight.svelte-1gcbsda{position:fixed;border:2px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 25%,transparent);pointer-events:none;transition:all .15s ease-out;animation:svelte-1gcbsda-tutorial-highlight-pulse 1.5s ease-in-out infinite}@keyframes svelte-1gcbsda-tutorial-highlight-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 25%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 12%,transparent),0 0 16px 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}}.tutorial-card.svelte-1gcbsda{position:fixed;right:1rem;bottom:1rem;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);pointer-events:auto;display:flex;flex-direction:column}.tutorial-header.svelte-1gcbsda{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-card-bg);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tutorial-header.dragging.svelte-1gcbsda{cursor:grabbing}.tutorial-heading.svelte-1gcbsda{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tutorial-kicker.svelte-1gcbsda{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-progress.svelte-1gcbsda{font-size:.7rem;color:var(--color-muted)}.tutorial-exit.svelte-1gcbsda{flex-shrink:0;width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-bg);color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .15s}.tutorial-exit.svelte-1gcbsda:hover{background:var(--color-hover);color:var(--color-text);border-color:var(--color-primary)}.tutorial-body.svelte-1gcbsda{padding:.75rem}.tutorial-step-title.svelte-1gcbsda{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.9rem;color:var(--color-text)}.tutorial-text.svelte-1gcbsda{margin:0;font-size:.78rem;line-height:1.5;color:var(--color-text);white-space:pre-line}.tutorial-conditions.svelte-1gcbsda{display:flex;flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding-top:.5rem;border-top:1px solid var(--color-border)}.tutorial-actions.svelte-1gcbsda{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0}.tutorial-action.svelte-1gcbsda{padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s}.tutorial-action.svelte-1gcbsda:hover{background:var(--color-hover);border-color:var(--color-primary)}.tutorial-condition.svelte-1gcbsda{display:flex;align-items:flex-start;gap:.4rem;font-size:.75rem;line-height:1.4;color:var(--color-muted);cursor:default}.tutorial-condition.met.svelte-1gcbsda{color:var(--color-primary)}.tutorial-condition.svelte-1gcbsda input[type=checkbox]:where(.svelte-1gcbsda){flex-shrink:0;margin:.15rem 0 0;accent-color:var(--color-primary);cursor:default}.tutorial-footer.svelte-1gcbsda{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--color-border)}.tutorial-nav.svelte-1gcbsda{padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-size:.75rem;cursor:pointer;transition:background .15s}.tutorial-nav.svelte-1gcbsda:hover:not(:disabled){background:var(--color-hover)}.tutorial-nav.svelte-1gcbsda:disabled{opacity:.4;cursor:not-allowed}.tutorial-nav.primary.svelte-1gcbsda{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground);font-weight:600}.tutorial-nav.primary.svelte-1gcbsda:disabled{opacity:.4}.tutorial-dots.svelte-1gcbsda{display:flex;align-items:center;gap:.3rem}.tutorial-dot.svelte-1gcbsda{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--color-border);cursor:pointer;transition:background .15s,transform .15s}.tutorial-dot.svelte-1gcbsda:hover{background:var(--color-muted)}.tutorial-dot.active.svelte-1gcbsda{background:var(--color-primary);transform:scale(1.25)}.floating-overlay.svelte-1uha8ag{position:fixed;inset:0;z-index:1500;pointer-events:none}.container.svelte-1uha8ag{display:flex;flex-direction:column;height:100%;min-height:600px;background:var(--color-background);color:var(--color-text)}
