.circuit-component.svelte-dizcg0{pointer-events:bounding-box;-moz-user-select:none;user-select:none;-webkit-user-select:none}.circuit-component.svelte-dizcg0:hover .pin-dot:where(.svelte-dizcg0){r:4}.value-label.svelte-dizcg0{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer: coarse){.pin-hit.svelte-dizcg0{r:14}}.annotation-text-edit.svelte-180urd{position:absolute;margin:0;box-sizing:border-box;font-family:sans-serif;background:transparent;border:none;outline:1px dashed rgba(76,175,80,.9);resize:none;overflow:hidden;white-space:pre;z-index:100}.wire.svelte-cxf9zm{pointer-events:stroke}@media (pointer: coarse){.wire-hitarea.svelte-cxf9zm{stroke-width:24}}.rail-hit.svelte-1sim9o2{pointer-events:stroke}.net-inspector.svelte-c4ws3c{position:absolute;bottom:16px;left:16px;min-width:220px;max-width:320px;background:#14181ceb;color:#f5f5f5;border:1px solid #4fc3f7;border-radius:8px;padding:10px 12px;font-size:12px;font-family:system-ui,sans-serif;box-shadow:0 6px 20px #0006;pointer-events:auto;z-index:5}.net-inspector.pinned.svelte-c4ws3c{border-color:#0f8}.header.svelte-c4ws3c{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.dot.svelte-c4ws3c{width:10px;height:10px;border-radius:50%;background:#4fc3f7;flex-shrink:0}.dot.gnd.svelte-c4ws3c{background:#aab1b8;border:2px solid #fff;box-sizing:border-box}.name.svelte-c4ws3c{font-weight:600;flex:1}.badge.svelte-c4ws3c{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.5px}.gnd-badge.svelte-c4ws3c{background:#fff;color:#111}.close.svelte-c4ws3c{background:transparent;border:none;color:#aaa;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.close.svelte-c4ws3c:hover{color:#fff}.rows.svelte-c4ws3c{display:flex;flex-direction:column;gap:4px}.row.svelte-c4ws3c{display:flex;gap:8px;align-items:baseline}.k.svelte-c4ws3c{color:#9aa6b2;min-width:110px}.v.svelte-c4ws3c{color:#f5f5f5;flex:1}.labels.svelte-c4ws3c{display:flex;flex-wrap:wrap;gap:4px}.label-chip.svelte-c4ws3c{background:#4fc3f72e;border:1px solid rgba(79,195,247,.45);color:#cfeaff;padding:1px 6px;border-radius:3px;font-family:monospace;font-size:11px}.hint.svelte-c4ws3c{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);color:#7d8893;font-size:10.5px;font-style:italic}.warning-panel.svelte-2b8dzr{position:absolute;left:12px;bottom:12px;width:320px;max-height:280px;padding:10px 10px 12px;border-radius:14px;background:#121212eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none}.warning-panel.dragging.svelte-2b8dzr{opacity:.92;box-shadow:0 14px 32px #00000073}.warning-panel.with-minimap.svelte-2b8dzr{left:272px}.warning-panel-header.svelte-2b8dzr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;cursor:grab;touch-action:none}.warning-panel.dragging.svelte-2b8dzr .warning-panel-header:where(.svelte-2b8dzr){cursor:grabbing}.warning-panel-close.svelte-2b8dzr{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:6px;color:#ffffff8c;cursor:pointer}.warning-panel-close.svelte-2b8dzr:hover{background:#ffffff1a;color:#fff}.warning-panel-header-actions.svelte-2b8dzr{display:flex;align-items:center;gap:8px}.warning-panel-title.svelte-2b8dzr{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.warning-panel-count.svelte-2b8dzr{min-width:22px;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,183,77,.35);background:#ffb74d1f;color:#ffd08a;font-size:11px;font-weight:700;text-align:center}.warning-panel-reset.svelte-2b8dzr{border:1px solid rgba(79,195,247,.35);background:#4fc3f71f;color:#9be7ff;border-radius:999px;font-size:11px;font-weight:600;padding:4px 9px;cursor:pointer}.warning-panel-reset.svelte-2b8dzr:hover{background:#4fc3f733}.warning-panel-list.svelte-2b8dzr{display:flex;flex-direction:column;gap:10px;max-height:226px;overflow:auto}.warning-panel-empty.svelte-2b8dzr{padding:10px 4px 2px;font-size:12px;line-height:1.4;color:#ffffffad}.warning-section.svelte-2b8dzr{display:flex;flex-direction:column;gap:7px}.warning-section-header.svelte-2b8dzr{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.warning-section-title.svelte-2b8dzr{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8}.warning-section-dot.svelte-2b8dzr{width:7px;height:7px;border-radius:999px;box-shadow:0 0 10px #ffffff2e}.warning-section-count.svelte-2b8dzr{min-width:20px;padding:2px 6px;border-radius:999px;background:#ffffff0f;color:#ffffffad;font-size:10px;font-weight:700;text-align:center}.warning-section-items.svelte-2b8dzr{display:flex;flex-direction:column;gap:8px}.warning-group.svelte-2b8dzr{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;overflow:hidden}.warning-group.expanded.svelte-2b8dzr{background:#ffffff0d;border-color:#ffb74d38}.warning-group-header.svelte-2b8dzr{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease}.warning-group-header.svelte-2b8dzr:hover{background:#ffffff0f}.warning-group-header.warning-item-error.svelte-2b8dzr{border-left:2px solid rgba(244,67,54,.5)}.warning-group-header.warning-item-warning.svelte-2b8dzr{border-left:2px solid rgba(255,183,77,.5)}.warning-group-chevron.svelte-2b8dzr{flex-shrink:0;color:#ffffff8c;transform:rotate(-90deg);transition:transform .14s ease}.warning-group-chevron.open.svelte-2b8dzr{transform:rotate(0)}.warning-group-title.svelte-2b8dzr{flex:1;min-width:0;font-size:12px;font-weight:700;color:#fff4e6f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-group-badge.svelte-2b8dzr{min-width:22px;padding:2px 7px;border-radius:999px;background:#ffb74d29;border:1px solid rgba(255,183,77,.32);color:#ffd08a;font-size:11px;font-weight:700;text-align:center;flex-shrink:0}.warning-group-dismiss.svelte-2b8dzr{flex-shrink:0}.warning-group-items.svelte-2b8dzr{display:flex;flex-direction:column;gap:6px;padding:0 8px 9px}.warning-item.svelte-2b8dzr{width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.warning-item-nested.svelte-2b8dzr{background:#ffffff06;padding:8px 10px}.warning-item-error.svelte-2b8dzr{border-color:#ff8a803d}.warning-item-warning.svelte-2b8dzr{border-color:#ffb74d2e}.warning-item.svelte-2b8dzr:hover{background:#ffffff14;border-color:#ffb74d40;transform:translateY(-1px)}.warning-item-meta.svelte-2b8dzr{display:flex;align-items:center;justify-content:space-between;gap:8px}.warning-item-title.svelte-2b8dzr{font-size:12px;font-weight:700;color:#fff4e6f5}.warning-item-severity.svelte-2b8dzr{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.warning-item-severity-error.svelte-2b8dzr{background:#f4433624;color:#ff9f97;border:1px solid rgba(244,67,54,.28)}.warning-item-severity-warning.svelte-2b8dzr{background:#ffb74d1f;color:#ffd08a;border:1px solid rgba(255,183,77,.24)}.warning-item-detail.svelte-2b8dzr{margin-top:4px;font-size:11px;line-height:1.35;color:#ffffffb8}.warning-item-hint.svelte-2b8dzr{margin-top:6px;font-size:11px;line-height:1.35;color:#c8e9ffd1}.warning-item-actions.svelte-2b8dzr{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.warning-item-fix.svelte-2b8dzr{border:1px solid rgba(79,195,247,.5);background:#4fc3f729;color:#4fc3f7;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;cursor:pointer}.warning-item-fix.svelte-2b8dzr:hover{background:#4fc3f742;border-color:#4fc3f7b3;color:#fff}.warning-item-dismiss.svelte-2b8dzr{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb8;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;cursor:pointer}.warning-item-dismiss.svelte-2b8dzr:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}@media (max-width: 900px){.warning-panel.svelte-2b8dzr{width:min(320px,calc(100vw - 20px));max-height:240px}}@media (pointer: coarse){.warning-panel-close.svelte-2b8dzr{width:32px;height:32px}}.schematic-canvas.svelte-180f0lt{width:100%;height:100%;overflow:hidden;background:#1a1a1a;position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none;overscroll-behavior:contain}svg.svelte-180f0lt{display:block;outline:none;touch-action:none}@media (pointer: coarse){.derived-wire-hitarea.svelte-180f0lt{stroke-width:24}}.inline-edit.svelte-180f0lt{position:absolute;transform:translate(-50%,-50%);width:80px;padding:3px 6px;font-size:11px;background:#222;border:1px solid #4CAF50;border-radius:4px;color:#fff;text-align:center;outline:none;z-index:100;box-shadow:0 2px 8px #00000080}@media (pointer: coarse){.inline-edit.svelte-180f0lt{width:140px;padding:8px 10px;font-size:16px;border-radius:6px}}.bb-annotation.svelte-18r6o1q{pointer-events:bounding-box;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (pointer: coarse){.pin-net-hit.svelte-18r6o1q{r:12}}.data-pattern-scroll.svelte-18r6o1q{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0 1px .8px;overflow-x:auto;display:flex;align-items:center;justify-content:center;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#4caf50 transparent}.data-pattern-readout.svelte-18r6o1q{box-sizing:border-box;width:100%;height:100%;overflow:hidden;white-space:nowrap;text-overflow:clip;color:#8dff8d;font-family:monospace;font-weight:700;font-size:4.2px;line-height:1;display:flex;align-items:center;justify-content:center}.data-pattern-scroll.svelte-18r6o1q::-webkit-scrollbar{height:1px}.data-pattern-scroll.svelte-18r6o1q::-webkit-scrollbar-thumb{background:#4caf50;border-radius:1px}.data-pattern-scroll.svelte-18r6o1q::-webkit-scrollbar-track{background:transparent}.data-pattern-input.svelte-18r6o1q{box-sizing:border-box;display:block;width:auto;min-width:100%;height:calc(100% - .8px);margin:0;padding:0 2px;border:0;outline:none;background:transparent;color:#8dff8d;font-family:monospace;font-weight:700;font-size:4.2px;line-height:1;text-align:center}.bb-wire-hitarea.svelte-8tegic{pointer-events:stroke}.wire-start-pulse.svelte-bhvkba{transform-box:fill-box;transform-origin:center;animation:svelte-bhvkba-wire-start-pulse 1.2s ease-out infinite}@keyframes svelte-bhvkba-wire-start-pulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.wire-start-pulse.svelte-bhvkba{animation:none;opacity:0}}.breadboard-canvas.svelte-bhvkba{width:100%;height:100%;overflow:hidden;background:#2d2d2d;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative;touch-action:none;-webkit-touch-callout:none;overscroll-behavior:contain}svg.svelte-bhvkba{display:block;outline:none;touch-action:none}.inline-edit.svelte-bhvkba{position:absolute;transform:translate(-50%,-50%);width:80px;padding:3px 6px;font-size:11px;background:#222;border:1px solid #4CAF50;border-radius:4px;color:#fff;text-align:center;outline:none;z-index:100;box-shadow:0 2px 8px #00000080}@media (pointer: coarse){.inline-edit.svelte-bhvkba{width:140px;padding:8px 10px;font-size:16px;border-radius:6px}}.cross-minimap.svelte-13sht5w{position:absolute;left:12px;bottom:12px;width:236px;padding:10px 10px 12px;border-radius:14px;background:#121212eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cross-minimap.dragging.svelte-13sht5w{opacity:.92;box-shadow:0 14px 32px #00000073}.minimap-header.svelte-13sht5w{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;cursor:grab;touch-action:none}.cross-minimap.dragging.svelte-13sht5w .minimap-header:where(.svelte-13sht5w){cursor:grabbing}.minimap-title.svelte-13sht5w{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.minimap-open.svelte-13sht5w{border:1px solid rgba(79,195,247,.35);background:#4fc3f71f;color:#9be7ff;border-radius:999px;font-size:11px;font-weight:600;padding:4px 9px;cursor:pointer}.minimap-open.svelte-13sht5w:hover{background:#4fc3f733}@media (max-width: 900px){.cross-minimap.svelte-13sht5w{width:200px;padding:8px 8px 10px}}.collapse-tab.svelte-13193y2{display:flex;align-items:center;justify-content:center;width:24px;background:#2a2a2a;border:none;border-right:1px solid #333;color:#fff6;cursor:pointer;padding:0;flex-shrink:0}.collapse-tab.svelte-13193y2:hover{background:#333;color:#ffffffb3}.component-library.svelte-13193y2{display:flex;flex-direction:column;background:#2a2a2a;border-right:1px solid #333;width:260px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;touch-action:pan-y}.panel-header.svelte-13193y2{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid #333}.panel-title.svelte-13193y2{font-size:12px;font-weight:600;text-transform:uppercase;color:#ffffff80;letter-spacing:.5px}.collapse-btn.svelte-13193y2{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:#ffffff59;cursor:pointer;border-radius:3px;padding:0}.collapse-btn.svelte-13193y2:hover{background:#ffffff14;color:#ffffffb3}.search-bar.svelte-13193y2{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #333}.search-icon.svelte-13193y2{color:#ffffff4d;flex-shrink:0}.search-bar.svelte-13193y2 input:where(.svelte-13193y2){flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 6px;font-size:11px;color:#ddd;outline:none;min-width:0}.search-bar.svelte-13193y2 input:where(.svelte-13193y2)::-moz-placeholder{color:#ffffff40}.search-bar.svelte-13193y2 input:where(.svelte-13193y2)::placeholder{color:#ffffff40}.search-bar.svelte-13193y2 input:where(.svelte-13193y2):focus{border-color:#ffffff40;background:#ffffff14}.search-clear.svelte-13193y2{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:#ffffff4d;cursor:pointer;padding:0;border-radius:3px}.search-clear.svelte-13193y2:hover{color:#fff9}.panel-scroll.svelte-13193y2{flex:1;overflow-y:auto;padding:4px 0}.category-section.svelte-13193y2{margin-bottom:2px}.category-header.svelte-13193y2{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;background:none;border:none;color:#ffffff8c;cursor:pointer;font:inherit;text-align:left}.category-header.svelte-13193y2:hover{background:#ffffff0a}.category-dot.svelte-13193y2{width:7px;height:7px;border-radius:50%;flex-shrink:0}.category-name.svelte-13193y2{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex:1}.category-count.svelte-13193y2{font-size:9px;color:#ffffff40}.chevron.svelte-13193y2{color:#ffffff4d;transition:transform .15s;transform:rotate(-90deg);flex-shrink:0}.chevron.open.svelte-13193y2{transform:rotate(0)}.parts-list.svelte-13193y2{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.part-card.svelte-13193y2{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px;background:#ffffff08;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;text-align:left;color:#fffc;font:inherit}.part-card.svelte-13193y2:hover{background:#ffffff14;border-color:#ffffff1a}.part-chip.svelte-13193y2{width:100%;height:46px;display:flex;align-items:center;justify-content:center}.part-name.svelte-13193y2{font-size:11px;font-weight:600;color:#d0d0d0}.part-desc.svelte-13193y2{font-size:9px;color:#ffffff73;line-height:1.2}.component-grid.svelte-13193y2{display:flex;flex-direction:column;gap:3px;padding:4px 8px}.component-card.svelte-13193y2{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:#ffffff08;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;font:inherit;color:inherit;text-align:center}.component-card.svelte-13193y2:hover{background:#ffffff14;border-color:#ffffff1a}.component-card.active.svelte-13193y2{background:#4caf501f;border-color:#4caf5066}.preview-row.svelte-13193y2{display:flex;gap:6px;width:100%;align-items:center;justify-content:center}.preview.svelte-13193y2{width:80px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:4px}.schematic-preview.svelte-13193y2{background:#ffffff0a}.breadboard-preview.svelte-13193y2{background:#e8dcc81a}.breadboard-board-preview.svelte-13193y2{background:#e8dcc814}.breadboard-card.svelte-13193y2{align-items:stretch}.breadboard-card.svelte-13193y2 .preview-row:where(.svelte-13193y2){justify-content:stretch}.breadboard-card.svelte-13193y2 .preview:where(.svelte-13193y2){width:auto;flex:1}.breadboard-card.active.svelte-13193y2{background:#e8dcc81a;border-color:#e8dcc84d}.breadboard-card.active.svelte-13193y2 .component-name:where(.svelte-13193y2){color:#e8dcc8}.preview.svelte-13193y2 svg{display:block}.primitive-preview-note.svelte-13193y2{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 4px;box-sizing:border-box;text-align:center;line-height:1.05}.primitive-preview-note.svelte-13193y2 .ppn-title:where(.svelte-13193y2){font-size:8px;font-weight:700;color:#e0e6ed}.primitive-preview-note.svelte-13193y2 .ppn-sub:where(.svelte-13193y2){font-size:7px;color:#9fb3c8}.component-name.svelte-13193y2{font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-card.active.svelte-13193y2 .component-name:where(.svelte-13193y2){color:#4caf50}@media (pointer: coarse){.component-library.svelte-13193y2{width:240px}}@media (max-width: 600px){.component-library.phone-sheet.svelte-13193y2{position:absolute;top:auto;left:0;right:0;bottom:0;width:100%;height:78vh;max-height:78vh;border-right:none;border-top:1px solid #333;border-radius:16px 16px 0 0;box-shadow:0 -6px 20px #00000080;z-index:25;touch-action:pan-y}.sheet-backdrop.svelte-13193y2{position:absolute;top:0;left:0;right:0;bottom:78vh;z-index:24;background:#00000052}.collapse-tab.phone-fab.svelte-13193y2{position:absolute;top:auto;bottom:16px;left:16px;width:auto;height:56px;padding:0 18px 0 14px;border-radius:28px;background:#2a2a2a;border:1px solid #4a4a4a;box-shadow:0 4px 14px #00000073;color:#ffffffeb;z-index:30;gap:8px;transition:bottom .18s ease}.collapse-tab.phone-fab.svelte-13193y2:hover{background:#333;color:#fff}.fab-label.svelte-13193y2{font-size:14px;font-weight:600;letter-spacing:.2px}}@media (pointer: coarse){.collapse-tab.svelte-13193y2,.collapse-btn.svelte-13193y2{min-width:36px;min-height:36px;width:auto;height:auto}.search-bar.svelte-13193y2{padding:8px 10px}.search-bar.svelte-13193y2 input:where(.svelte-13193y2){padding:10px;font-size:14px;border-radius:6px;min-height:40px}.search-clear.svelte-13193y2{width:32px;height:32px}.category-header.svelte-13193y2{padding:12px 10px}.component-card.svelte-13193y2,.part-card.svelte-13193y2{padding:10px 8px}.component-name.svelte-13193y2,.part-name.svelte-13193y2{font-size:12px}.preview.svelte-13193y2{height:56px}}.dialog-overlay.svelte-hyl9k1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-hyl9k1{background:#141414f2;border:1px solid #444;border-radius:12px;box-shadow:0 20px 40px #00000080;width:90%;max-width:440px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column}.dialog-header.svelte-hyl9k1{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333;background:#00000080}.dialog-header.svelte-hyl9k1 h3:where(.svelte-hyl9k1){margin:0;color:#fff;font-size:16px;font-weight:600}.close-button.svelte-hyl9k1{width:30px;height:30px;border:none;background:none;color:#ccc;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:all .2s ease}.close-button.svelte-hyl9k1:hover{background:#ffffff1a;color:#fff}.dialog-body.svelte-hyl9k1{padding:20px;display:flex;flex-direction:column;gap:10px}.field-label.svelte-hyl9k1{display:flex;flex-direction:column;gap:6px;color:#ffffffbf;font-size:12px}.field-label.svelte-hyl9k1 input:where(.svelte-hyl9k1){background:#ffffff0f;border:2px solid #333;border-radius:5px;color:#fff;padding:8px 12px;font:inherit;font-size:13px;outline:none;transition:all .2s ease}.field-label.svelte-hyl9k1 input:where(.svelte-hyl9k1):focus{border-color:#007acc;background:#ffffff1a;box-shadow:0 0 0 2px #007acc4d}.error.svelte-hyl9k1{color:#f44336;font-size:11px}.dialog-footer.svelte-hyl9k1{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #333;background:#0000004d}.dialog-footer.svelte-hyl9k1 button:where(.svelte-hyl9k1){border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;padding:7px 16px;border-radius:5px;cursor:pointer;font:inherit;font-size:12px;transition:all .2s ease}.dialog-footer.svelte-hyl9k1 button:where(.svelte-hyl9k1):hover{background:#ffffff1f}.dialog-footer.svelte-hyl9k1 .btn-primary:where(.svelte-hyl9k1){background:#007acc66;border-color:#007accb3;color:#fff}.dialog-footer.svelte-hyl9k1 .btn-primary:where(.svelte-hyl9k1):hover{background:#007acc99}.dialog-overlay.svelte-16an8xf,.dialog-content.svelte-16an8xf,.dialog-header.svelte-16an8xf,.dialog-body.svelte-16an8xf,.dialog-footer.svelte-16an8xf,.dialog-header.svelte-16an8xf h3:where(.svelte-16an8xf),.message.svelte-16an8xf,.close-button.svelte-16an8xf,.dialog-footer.svelte-16an8xf button:where(.svelte-16an8xf){box-sizing:border-box;margin:0}.dialog-overlay.svelte-16an8xf{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-16an8xf{background:#141414f2;border:1px solid #444;border-radius:12px;box-shadow:0 20px 40px #00000080;width:90%;max-width:420px;padding:0;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column}.dialog-header.svelte-16an8xf{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333;background:#00000080}.dialog-header.svelte-16an8xf h3:where(.svelte-16an8xf){color:#fff;font-size:16px;font-weight:600;padding:0}.close-button.svelte-16an8xf{width:30px;height:30px;padding:0;border:none;background:none;color:#ccc;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:all .2s ease}.close-button.svelte-16an8xf:hover{background:#ffffff1a;color:#fff}.dialog-body.svelte-16an8xf{padding:20px}.message.svelte-16an8xf{color:#ffffffd9;font-size:13px;line-height:1.5;padding:0}.dialog-footer.svelte-16an8xf{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #333;background:#0000004d}.dialog-footer.svelte-16an8xf button:where(.svelte-16an8xf){border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;padding:7px 16px;border-radius:5px;cursor:pointer;font:inherit;font-size:12px;line-height:1.2;transition:all .2s ease}.dialog-footer.svelte-16an8xf button:where(.svelte-16an8xf):hover{background:#ffffff1f}.dialog-footer.svelte-16an8xf .btn-primary:where(.svelte-16an8xf){background:#007acc66;border-color:#007accb3;color:#fff}.dialog-footer.svelte-16an8xf .btn-primary:where(.svelte-16an8xf):hover{background:#007acc99}.dialog-footer.svelte-16an8xf .btn-destructive:where(.svelte-16an8xf){background:#e5393566;border-color:#e53935b3}.dialog-footer.svelte-16an8xf .btn-destructive:where(.svelte-16an8xf):hover{background:#e5393599}.dialog-overlay.svelte-y187z1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-y187z1{background:#141414f2;border:1px solid #444;border-radius:12px;box-shadow:0 20px 40px #00000080;width:90%;max-width:460px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column}.dialog-header.svelte-y187z1{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333;background:#00000080}.dialog-header.svelte-y187z1 h3:where(.svelte-y187z1){margin:0;padding:0;color:#fff;font-size:16px;font-weight:600}.close-button.svelte-y187z1{width:30px;height:30px;border:none;background:none;color:#ccc;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.close-button.svelte-y187z1:hover{background:#ffffff1a;color:#fff}.dialog-body.svelte-y187z1{padding:18px 20px;margin:0;display:flex;flex-direction:column;gap:12px}.dialog-body.svelte-y187z1 *{box-sizing:border-box}.field-label.svelte-y187z1{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;color:#ffffffbf;font-size:12px}.field-label.svelte-y187z1 input:where(.svelte-y187z1),.field-label.svelte-y187z1 select:where(.svelte-y187z1){box-sizing:border-box;width:100%;margin:0;background:#ffffff0f;border:2px solid #333;border-radius:5px;color:#fff;padding:7px 28px 7px 10px;font:inherit;font-size:13px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%23ccc'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.field-label.svelte-y187z1 input:where(.svelte-y187z1){background-image:none;padding-right:10px}.field-label.svelte-y187z1 select:where(.svelte-y187z1) option:where(.svelte-y187z1){background:#252525;color:#fff}.field-label.svelte-y187z1 input:where(.svelte-y187z1):focus,.field-label.svelte-y187z1 select:where(.svelte-y187z1):focus{border-color:#007acc;background-color:#ffffff1a}.row.svelte-y187z1{display:flex;gap:8px;align-items:center;margin:0;padding:0}.row.svelte-y187z1 select:where(.svelte-y187z1){flex:1;min-width:0}.link-btn.svelte-y187z1{background:none;border:none;color:#4fc3f7;font:inherit;font-size:12px;cursor:pointer;padding:0;margin:0;text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.new-category-block.svelte-y187z1{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px dashed #444;border-radius:6px;background:#ffffff05}.block-header.svelte-y187z1{display:flex;justify-content:space-between;align-items:center;color:#9aa6b2;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.warn.svelte-y187z1{color:#ffb74d;font-size:11px;padding:6px 8px;border:1px solid rgba(255,183,77,.4);border-radius:4px;background:#ffb74d14}.error.svelte-y187z1{color:#f44336;font-size:11px}.dialog-footer.svelte-y187z1{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #333;background:#0000004d}.dialog-footer.svelte-y187z1 button:where(.svelte-y187z1){border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;padding:7px 16px;border-radius:5px;cursor:pointer;font:inherit;font-size:12px}.dialog-footer.svelte-y187z1 button:where(.svelte-y187z1):hover:not(:disabled){background:#ffffff1f}.dialog-footer.svelte-y187z1 button:where(.svelte-y187z1):disabled{opacity:.5;cursor:not-allowed}.dialog-footer.svelte-y187z1 .btn-primary:where(.svelte-y187z1){background:#007acc66;border-color:#007accb3;color:#fff}.dialog-footer.svelte-y187z1 .btn-primary:where(.svelte-y187z1):hover:not(:disabled){background:#007acc99}.dialog-backdrop.svelte-43855p{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog.svelte-43855p{background:#141414f2;border:1px solid #444;border-radius:10px;width:90%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dialog-header.svelte-43855p{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #333;background:#0006}.dialog-title.svelte-43855p{font-size:14px;font-weight:600;color:#eee}.dialog-close.svelte-43855p{background:none;border:none;color:#aaa;font-size:20px;line-height:1;cursor:pointer;padding:0 6px}.dialog-close.svelte-43855p:hover{color:#fff}.save-form.svelte-43855p{padding:12px 16px;border-bottom:1px solid #333}.form-label.svelte-43855p{display:block;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.save-row.svelte-43855p{display:flex;gap:8px}.save-input.svelte-43855p{flex:1;background:#ffffff0f;border:2px solid #333;border-radius:5px;color:#ddd;font-size:13px;padding:6px 10px;outline:none}.save-input.svelte-43855p:focus{border-color:#007acc}.save-input.svelte-43855p:disabled{opacity:.6}.message.svelte-43855p{padding:8px 16px;font-size:12px}.message.success.svelte-43855p{color:#22c55e}.message.error.svelte-43855p{color:#ef4444}.saves-list.svelte-43855p{overflow-y:auto;padding:4px 0;flex:1;min-height:60px}.empty.svelte-43855p{padding:20px 16px;color:#666;font-size:12px;text-align:center;font-style:italic}.save-item.svelte-43855p{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:8px}.save-item.svelte-43855p:hover{background:#ffffff0a}.save-info.svelte-43855p{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.save-name.svelte-43855p{font-size:12px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-meta.svelte-43855p{font-size:10px;color:#666}.save-actions.svelte-43855p{display:flex;gap:4px;flex-shrink:0}.inline-confirm.svelte-43855p{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid #333;background:#ffb74d14;color:#ffb74d;font-size:12px}.confirm-actions.svelte-43855p{display:flex;gap:6px}.btn.svelte-43855p{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ffffffd9;font:inherit;font-size:12px;padding:6px 12px;cursor:pointer;white-space:nowrap}.btn.svelte-43855p:hover:not(:disabled){background:#ffffff1f;color:#fff}.btn.svelte-43855p:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-43855p{font-size:11px;padding:4px 9px}.btn-primary.svelte-43855p{background:#007acc73;border-color:#007accb3;color:#fff}.btn-primary.svelte-43855p:hover:not(:disabled){background:#007acca6}.btn-danger.svelte-43855p{color:#ef4444;border-color:#ef444466}.btn-danger.svelte-43855p:hover:not(:disabled){background:#ef444426;border-color:#ef4444;color:#fff}@media (pointer: coarse){.btn.svelte-43855p{font-size:13px;padding:8px 14px;min-height:40px}.btn-sm.svelte-43855p{font-size:12px;padding:6px 11px;min-height:36px}.save-input.svelte-43855p{font-size:14px;padding:8px 12px}.save-item.svelte-43855p{padding:12px 16px}.save-name.svelte-43855p{font-size:13px}.save-meta.svelte-43855p{font-size:11px}}.dialog-overlay.svelte-1na2n46,.dialog-content.svelte-1na2n46,.dialog-header.svelte-1na2n46,.dialog-body.svelte-1na2n46,.dialog-footer.svelte-1na2n46,.dialog-header.svelte-1na2n46 h3:where(.svelte-1na2n46),.close-button.svelte-1na2n46,button.svelte-1na2n46,select.svelte-1na2n46,label.svelte-1na2n46{box-sizing:border-box;margin:0}.dialog-overlay.svelte-1na2n46{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;background:#000000ad;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-1na2n46{width:min(560px,100%);background:#141414f7;border:1px solid #444;border-radius:10px;box-shadow:0 20px 44px #00000080;overflow:hidden;color:#ffffffe0}.dialog-header.svelte-1na2n46{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #333;background:#0000006b}.dialog-header.svelte-1na2n46 h3:where(.svelte-1na2n46){color:#fff;font-size:16px;font-weight:650;line-height:1.2}.close-button.svelte-1na2n46{width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#ffffffb3;cursor:pointer;font:inherit;font-size:16px}.close-button.svelte-1na2n46:hover{background:#ffffff1a;color:#fff}.dialog-body.svelte-1na2n46{display:grid;gap:14px;padding:18px}.preview-shell.svelte-1na2n46{display:flex;align-items:center;justify-content:center;min-height:190px;max-height:300px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.045) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.045) 75%),#181818;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;overflow:hidden}.preview-shell.svelte-1na2n46 img:where(.svelte-1na2n46){display:block;max-width:100%;max-height:272px;-o-object-fit:contain;object-fit:contain}.preview-empty.svelte-1na2n46{color:#ffffff85;font-size:12px;text-align:center}.field-row.svelte-1na2n46{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px}label.svelte-1na2n46,.field-row.svelte-1na2n46>label:where(.svelte-1na2n46){color:#ffffffb8;font-size:12px;font-weight:600}select.svelte-1na2n46{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#242424;color:#fff;padding:8px 10px;font:inherit;font-size:13px}.segmented.svelte-1na2n46{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.14);border-radius:6px;overflow:hidden}.segmented.svelte-1na2n46 button:where(.svelte-1na2n46){border:0;border-right:1px solid rgba(255,255,255,.12);background:#242424;color:#ffffffc7;padding:8px 0;cursor:pointer;font:inherit;font-size:12px}.segmented.svelte-1na2n46 button:where(.svelte-1na2n46):last-child{border-right:0}.segmented.svelte-1na2n46 button.active:where(.svelte-1na2n46){background:#4fc3f747;color:#fff}.toggle-row.svelte-1na2n46{display:flex;align-items:center;gap:10px;min-height:28px}.toggle-row.svelte-1na2n46 input:where(.svelte-1na2n46){width:16px;height:16px}.dialog-footer.svelte-1na2n46{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid #333;background:#00000047}.dialog-footer.svelte-1na2n46 button:where(.svelte-1na2n46){border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ffffffdb;padding:8px 12px;cursor:pointer;font:inherit;font-size:12px}.dialog-footer.svelte-1na2n46 button:where(.svelte-1na2n46):disabled{opacity:.45;cursor:default}.btn-secondary.svelte-1na2n46{background:#ffffff0f}.btn-secondary.svelte-1na2n46:hover:not(:disabled){background:#ffffff1f}.btn-primary.svelte-1na2n46{background:#007acc73;border-color:#007accbf}.btn-primary.svelte-1na2n46:hover:not(:disabled){background:#007acc9e}.copy-toast.svelte-1na2n46{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;border:1px solid #2a2a2a;border-radius:6px;padding:8px 14px;font-size:13px;z-index:100001;pointer-events:none;box-shadow:0 6px 18px #0006}@media (max-width: 560px){.dialog-overlay.svelte-1na2n46{align-items:stretch;padding:12px}.dialog-content.svelte-1na2n46{align-self:center}.field-row.svelte-1na2n46{grid-template-columns:1fr;gap:6px}.dialog-footer.svelte-1na2n46{display:grid;grid-template-columns:1fr}.dialog-footer.svelte-1na2n46 button:where(.svelte-1na2n46){min-height:42px}}.menu-bar.svelte-1h8wvaz{display:flex;align-items:center;gap:2px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-root.svelte-1h8wvaz{position:relative}.menu-trigger.svelte-1h8wvaz{background:none;border:none;color:#ffffffbf;padding:4px 10px;cursor:pointer;font:inherit;border-radius:3px}.menu-trigger.svelte-1h8wvaz:hover,.menu-trigger.open.svelte-1h8wvaz{background:#ffffff1a;color:#fff}.menu-dropdown.svelte-1h8wvaz{position:fixed;min-width:220px;max-height:calc(100vh - 60px);overflow-y:auto;background:#252525;border:1px solid #444;border-radius:5px;box-shadow:0 6px 20px #00000080;padding:4px 0;z-index:1500}.menu-item.svelte-1h8wvaz{display:flex;align-items:center;width:100%;background:none;border:none;color:#ffffffd9;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px;text-align:left}.menu-item.svelte-1h8wvaz:hover:not(.disabled){background:#4fc3f72e;color:#fff}.menu-item.disabled.svelte-1h8wvaz{color:#ffffff4d;cursor:default}.menu-item.svelte-1h8wvaz .check:where(.svelte-1h8wvaz){width:14px;color:#4fc3f7;font-size:11px;flex-shrink:0}.menu-item.svelte-1h8wvaz .label:where(.svelte-1h8wvaz){flex:1}.menu-item.svelte-1h8wvaz .shortcut:where(.svelte-1h8wvaz){color:#fff6;font-size:10px;margin-left:16px;font-family:monospace}.separator.svelte-1h8wvaz{height:1px;background:#ffffff1a;margin:4px 0}.header.svelte-1h8wvaz{padding:4px 10px 2px;color:#ffffff73;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer: coarse){.menu-trigger.svelte-1h8wvaz{padding:10px 14px;font-size:14px;min-height:44px}.menu-dropdown.svelte-1h8wvaz{min-width:240px}.menu-item.svelte-1h8wvaz{padding:12px 14px;font-size:14px;min-height:44px}.menu-item.svelte-1h8wvaz .check:where(.svelte-1h8wvaz){width:18px;font-size:14px}.menu-item.svelte-1h8wvaz .shortcut:where(.svelte-1h8wvaz){font-size:11px}.header.svelte-1h8wvaz{padding:8px 14px 4px;font-size:11px}}.topbar.svelte-d6ps1b{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:40px;background:#2a2a2a;border-bottom:1px solid #333;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.topbar-left.svelte-d6ps1b{display:flex;align-items:center;gap:8px}.back-btn.svelte-d6ps1b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#fff9;text-decoration:none;transition:all .15s}.back-btn.svelte-d6ps1b:hover{background:#ffffff1a;color:#fff}.back-btn.svelte-d6ps1b svg:where(.svelte-d6ps1b){width:18px;height:18px}.app-title.svelte-d6ps1b{font-size:14px;font-weight:600;color:#fffc}.mode-tabs.svelte-d6ps1b{display:flex;gap:2px;background:#ffffff0d;border-radius:6px;padding:2px}.mode-tab.svelte-d6ps1b{padding:4px 14px;font-size:12px;border:none;background:transparent;color:#ffffff80;border-radius:4px;cursor:pointer;transition:all .15s}.mode-tab.svelte-d6ps1b:hover:not(:disabled){color:#fffc}.mode-tab.active.svelte-d6ps1b{background:#4caf5040;color:#4caf50}.mode-tab.svelte-d6ps1b:disabled{opacity:.3;cursor:not-allowed}.topbar-right.svelte-d6ps1b{display:flex;align-items:center;gap:4px}.action-btn.svelte-d6ps1b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;color:#fff9;cursor:pointer;transition:all .15s}.action-btn.svelte-d6ps1b:hover:not(:disabled){background:#ffffff1a;color:#fff}.action-btn.active.svelte-d6ps1b{background:#4caf5026;color:#4caf50}.tool-btn.active.svelte-d6ps1b{background:#4caf5040;color:#4caf50}.action-btn.svelte-d6ps1b:disabled{opacity:.3;cursor:not-allowed}.action-btn.svelte-d6ps1b svg:where(.svelte-d6ps1b){width:16px;height:16px}.separator.svelte-d6ps1b{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.auto-place-btn.svelte-d6ps1b{color:#4caf50;width:auto;padding:0 8px;gap:4px}.sim-btn.svelte-d6ps1b{color:#4caf50}.sim-btn.running.svelte-d6ps1b{color:#ff5252}.sim-error.svelte-d6ps1b{font-size:10px;color:#ff5252;padding:2px 6px;background:#ff525226;border-radius:3px;cursor:help}.sim-stop-trigger.svelte-d6ps1b{font-size:10px;font-weight:700;letter-spacing:.05em;color:#ffb74d;padding:2px 6px;background:#ff98002e;border:1px solid rgba(255,152,0,.55);border-radius:3px;cursor:help}.sim-stop-error.svelte-d6ps1b{font-size:10px;font-weight:700;color:#ff7676;padding:2px 6px;background:#ff525226;border:1px solid rgba(255,82,82,.5);border-radius:3px;cursor:help;white-space:pre-line}.sim-stop-marks.svelte-d6ps1b{font-size:10px;font-weight:600;color:#7fffa8;padding:2px 6px;background:#33ff661f;border:1px solid rgba(51,255,102,.45);border-radius:3px;cursor:help;white-space:pre-line}.flow-toggle.svelte-d6ps1b{width:auto;padding:0 6px;font-size:11px;font-weight:600}.flow-toggle.svelte-d6ps1b .flow-label:where(.svelte-d6ps1b){font-family:Georgia,serif}.flow-toggle.active.svelte-d6ps1b{background:#4caf5026;color:#4caf50}.speed-control.svelte-d6ps1b{display:flex;align-items:center}.speed-control.svelte-d6ps1b label:where(.svelte-d6ps1b){display:flex;align-items:center;gap:4px;cursor:pointer}.speed-label.svelte-d6ps1b{font-size:10px;color:#ffffff80;min-width:24px}.speed-control.svelte-d6ps1b input[type=range]:where(.svelte-d6ps1b){width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff26;border-radius:2px;outline:none}.speed-control.svelte-d6ps1b input[type=range]:where(.svelte-d6ps1b)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#4caf50;cursor:pointer}.settings-backdrop.svelte-d6ps1b{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.overflow-backdrop.svelte-d6ps1b{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.overflow-menu.svelte-d6ps1b{position:fixed;min-width:220px;max-width:280px;background:#2a2a2a;border:1px solid #444;border-radius:10px;box-shadow:0 6px 22px #0000008c;padding:6px;display:flex;flex-direction:column;gap:2px}.overflow-item.svelte-d6ps1b{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-align:left;background:none;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;min-height:40px}.overflow-item.svelte-d6ps1b:active,.overflow-item.svelte-d6ps1b:hover{background:#ffffff12}.overflow-item.active.svelte-d6ps1b{background:#4caf502e;color:#c8e6c9}.overflow-item.svelte-d6ps1b svg:where(.svelte-d6ps1b){width:18px;height:18px;flex-shrink:0;opacity:.85}.overflow-item.svelte-d6ps1b>span:where(.svelte-d6ps1b):nth-of-type(1){flex:1}.overflow-state.svelte-d6ps1b{font-size:11px;color:#ffffff73;text-transform:uppercase;letter-spacing:.4px}.overflow-item.active.svelte-d6ps1b .overflow-state:where(.svelte-d6ps1b){color:#a5d6a7}.overflow-separator.svelte-d6ps1b{height:1px;background:#ffffff14;margin:4px}.topbar-overflow.svelte-d6ps1b,.primary-toolbar.svelte-d6ps1b{display:none}@media (max-width: 600px){.topbar-secondary.svelte-d6ps1b,.topbar-mobile-hidden.svelte-d6ps1b{display:none}.topbar-overflow.svelte-d6ps1b{display:flex}.primary-toolbar.svelte-d6ps1b{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#1f1f1f;border-bottom:1px solid #333;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.primary-toolbar.svelte-d6ps1b::-webkit-scrollbar{display:none}}.primary-btn.svelte-d6ps1b{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;cursor:pointer;flex-shrink:0}.primary-btn.svelte-d6ps1b svg:where(.svelte-d6ps1b){width:20px;height:20px}.primary-btn.svelte-d6ps1b:active:not(:disabled),.primary-btn.svelte-d6ps1b:hover:not(:disabled){background:#ffffff1f}.primary-btn.active.svelte-d6ps1b{background:#4caf5038;border-color:#4caf5099;color:#c8e6c9}.primary-btn.svelte-d6ps1b:disabled{opacity:.35;cursor:not-allowed}.primary-btn-play.svelte-d6ps1b{background:#2e7d32;border-color:#4caf50;color:#fff}.primary-btn-play.running.svelte-d6ps1b{background:#c62828;border-color:#e53935}.primary-btn-play.svelte-d6ps1b:hover:not(:disabled){background:#388e3c}.primary-btn-play.running.svelte-d6ps1b:hover:not(:disabled){background:#d32f2f}.primary-divider.svelte-d6ps1b{width:1px;height:24px;background:#ffffff1f;flex-shrink:0;margin:0 2px}.primary-tabs.svelte-d6ps1b{display:flex;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:2px;flex-shrink:0}.primary-tab.svelte-d6ps1b{padding:6px 10px;font-size:12px;font-weight:500;color:#ffffffb3;background:none;border:none;border-radius:6px;cursor:pointer;min-height:32px}.primary-tab.active.svelte-d6ps1b{background:#ffffff24;color:#fff}.settings-modal.svelte-d6ps1b{background:#2a2a2a;border:1px solid #444;border-radius:12px;min-width:300px;max-width:400px;box-shadow:0 8px 32px #0009}.settings-header.svelte-d6ps1b{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-title.svelte-d6ps1b{font-size:14px;font-weight:600;color:#ffffffe6}.settings-close.svelte-d6ps1b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;color:#ffffff80;cursor:pointer}.settings-close.svelte-d6ps1b:hover{background:#ffffff1a;color:#fff}.settings-body.svelte-d6ps1b{padding:16px;display:flex;flex-direction:column;gap:12px}.settings-row.svelte-d6ps1b{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.checkbox-row.svelte-d6ps1b input:where(.svelte-d6ps1b){width:16px;height:16px;accent-color:#4fc3f7}.settings-label.svelte-d6ps1b{font-size:13px;color:#ffffffb3;white-space:nowrap}.settings-modal.svelte-d6ps1b select:where(.svelte-d6ps1b){background:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px;outline:none;cursor:pointer}.settings-modal.svelte-d6ps1b select:where(.svelte-d6ps1b):focus{border-color:#4caf50}@media (pointer: coarse){.topbar.svelte-d6ps1b{height:52px;padding:0 8px}.action-btn.svelte-d6ps1b,.back-btn.svelte-d6ps1b,.settings-close.svelte-d6ps1b{width:44px;height:44px;border-radius:6px}.action-btn.svelte-d6ps1b svg:where(.svelte-d6ps1b){width:22px;height:22px}.mode-tab.svelte-d6ps1b{padding:10px 16px;font-size:13px;min-height:40px}.checkbox-row.svelte-d6ps1b input:where(.svelte-d6ps1b){width:22px;height:22px}.speed-control.svelte-d6ps1b input[type=range]:where(.svelte-d6ps1b){width:96px;height:6px}.speed-control.svelte-d6ps1b input[type=range]:where(.svelte-d6ps1b)::-webkit-slider-thumb{width:22px;height:22px}.settings-modal.svelte-d6ps1b select:where(.svelte-d6ps1b){font-size:14px;padding:8px 12px;min-height:40px}.settings-row.svelte-d6ps1b{padding:4px 0}}.touch-toolbar.svelte-d6ps1b{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#242424;border-bottom:1px solid #333;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.touch-toolbar.svelte-d6ps1b::-webkit-scrollbar{display:none}.touch-btn.svelte-d6ps1b{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:6px;color:#fffc;font-size:12px;cursor:pointer;flex-shrink:0}.touch-btn.svelte-d6ps1b svg:where(.svelte-d6ps1b){width:18px;height:18px}.touch-btn.svelte-d6ps1b:active:not(:disabled){background:#ffffff1f}.touch-btn.svelte-d6ps1b:disabled{opacity:.35;cursor:not-allowed}.touch-btn-danger.svelte-d6ps1b:not(:disabled){color:#ef9a9a;border-color:#e5393566}.touch-btn-danger.svelte-d6ps1b:not(:disabled):active{background:#e539352e}@media (pointer: coarse){.topbar.svelte-d6ps1b{justify-content:flex-start;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topbar.svelte-d6ps1b::-webkit-scrollbar{display:none}.topbar-left.svelte-d6ps1b,.mode-tabs.svelte-d6ps1b,.topbar-right.svelte-d6ps1b{flex-shrink:0}}@media (max-width: 600px){.speed-control.svelte-d6ps1b input[type=range]:where(.svelte-d6ps1b){width:64px}.settings-modal.svelte-d6ps1b{min-width:0;width:calc(100vw - 24px);max-width:360px}.overflow-menu.svelte-d6ps1b{min-width:200px;max-width:calc(100vw - 24px)}.app-title.svelte-d6ps1b{display:none}.topbar.svelte-d6ps1b{padding:0 6px}.topbar-left.svelte-d6ps1b,.topbar-right.svelte-d6ps1b{gap:4px}.separator.svelte-d6ps1b{margin:0 2px}}.floating-panel.svelte-1owebmk{position:absolute;width:220px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 16px #0006;z-index:50;display:flex;flex-direction:column;max-height:calc(100% - 24px);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s}.floating-panel.dragging.svelte-1owebmk{box-shadow:0 8px 28px #0009;opacity:.95}.floating-panel.minimized.svelte-1owebmk{width:auto;min-width:140px}.panel-header.svelte-1owebmk{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-bottom:1px solid #3a3a3a;background:#333;border-radius:8px 8px 0 0;cursor:grab;gap:4px}.floating-panel.minimized.svelte-1owebmk .panel-header:where(.svelte-1owebmk){border-bottom:none;border-radius:8px}.floating-panel.dragging.svelte-1owebmk .panel-header:where(.svelte-1owebmk){cursor:grabbing}.header-left.svelte-1owebmk{display:flex;align-items:center;gap:2px;min-width:0}.panel-title.svelte-1owebmk{font-size:12px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-btn.svelte-1owebmk{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;border-radius:4px;color:#fff6;cursor:pointer;flex-shrink:0}.header-btn.svelte-1owebmk:hover{background:#ffffff1a;color:#fffc}.header-btn.svelte-1owebmk svg:where(.svelte-1owebmk){width:14px;height:14px}.panel-body.svelte-1owebmk{padding:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0}.section.svelte-1owebmk{padding:6px;display:flex;flex-direction:column;gap:6px}.section.svelte-1owebmk+.section:where(.svelte-1owebmk){border-top:1px solid #3a3a3a}.property-list.svelte-1owebmk{display:flex;flex-direction:column;gap:6px}.property-row.svelte-1owebmk{display:flex;flex-direction:column;gap:3px}.toggle-row.svelte-1owebmk{flex-direction:row;align-items:center;justify-content:space-between}label.svelte-1owebmk{font-size:11px;color:#ffffff80}.scale-row.svelte-1owebmk{display:flex;gap:3px}.scale-btn.svelte-1owebmk{flex:1;padding:3px 0;font-size:11px;font-weight:600;border:1px solid #444;background:#333;color:#ffffff80;border-radius:4px;cursor:pointer;transition:all .15s}.scale-btn.svelte-1owebmk:hover{border-color:#ffffff4d;color:#ffffffb3}.scale-btn.active.svelte-1owebmk{background:#4caf5033;border-color:#4caf5066;color:#4caf50}.unit.svelte-1owebmk{font-size:10px;opacity:.6}.color-row.svelte-1owebmk{display:flex;align-items:center;gap:8px}.color-swatch.svelte-1owebmk{width:34px;height:24px;padding:0;border:1px solid #444;border-radius:4px;background:none;cursor:pointer;flex-shrink:0}.color-presets.svelte-1owebmk{display:flex;flex-wrap:wrap;gap:4px}.color-presets.svelte-1owebmk .preset:where(.svelte-1owebmk){width:16px;height:16px;padding:0;border:1px solid #555;border-radius:3px;cursor:pointer;transition:transform .1s,border-color .1s}.color-presets.svelte-1owebmk .preset:where(.svelte-1owebmk):hover{transform:scale(1.15);border-color:#fff9}.color-presets.svelte-1owebmk .preset.active:where(.svelte-1owebmk){border-color:#4caf50;box-shadow:0 0 0 1px #4caf50}.color-presets.svelte-1owebmk .preset.none:where(.svelte-1owebmk){background:linear-gradient(45deg,#555 25%,transparent 25%,transparent 75%,#555 75%) 0 0 / 8px 8px,#2b2b2b;position:relative}.slider-row.svelte-1owebmk{display:flex;align-items:center;gap:8px}.slider-row.svelte-1owebmk input[type=range]:where(.svelte-1owebmk){flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#444;border-radius:2px;outline:none;border:none;padding:0}.slider-row.svelte-1owebmk input[type=range]:where(.svelte-1owebmk)::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#4caf50;cursor:pointer}.slider-value.svelte-1owebmk{font-size:11px;color:#ffffffb3;min-width:32px;text-align:right;font-family:monospace}input.svelte-1owebmk,select.svelte-1owebmk{padding:4px 6px;font-size:12px;background:#333;border:1px solid #444;border-radius:4px;color:#fff;outline:none;width:100%;box-sizing:border-box}option.svelte-1owebmk{background:#333;color:#fff}input.svelte-1owebmk:focus,select.svelte-1owebmk:focus{border-color:#4caf50}.info-row.svelte-1owebmk{display:flex;justify-content:space-between;align-items:center}.info-label.svelte-1owebmk{font-size:11px;color:#ffffff80}.info-value.svelte-1owebmk{font-size:11px;color:#fffc;font-family:monospace}.color-grid.svelte-1owebmk{display:flex;gap:4px;flex-wrap:wrap}.color-swatch.svelte-1owebmk{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s}.color-swatch.svelte-1owebmk:hover{border-color:#fff6}.color-swatch.active.svelte-1owebmk{border-color:#fff}.segmented.svelte-1owebmk{display:flex;gap:4px}.segmented.svelte-1owebmk button:where(.svelte-1owebmk){flex:1;padding:4px 8px;border:1px solid #444;background:#2f2f2f;color:#ffffffa6;border-radius:4px;cursor:pointer}.segmented.svelte-1owebmk button.active:where(.svelte-1owebmk){background:#4caf5033;border-color:#4caf5073;color:#4caf50}.toggle-btn.svelte-1owebmk{padding:3px 10px;font-size:11px;border:1px solid #444;background:#333;color:#ffffff80;border-radius:4px;cursor:pointer;transition:all .15s}.toggle-btn.active.svelte-1owebmk{background:#4caf5033;border-color:#4caf5066;color:#4caf50}.action-btn.svelte-1owebmk{width:100%;padding:6px 10px;font-size:11px;font-weight:500;border:1px solid rgba(76,175,80,.45);background:#4caf5033;color:#4caf50;border-radius:4px;cursor:pointer;transition:all .15s}.action-btn.svelte-1owebmk:hover:not(:disabled){background:#4caf5052;border-color:#4caf50a6}.action-btn.svelte-1owebmk:disabled{background:#2a2a2a;border-color:#3a3a3a;color:#ffffff59;cursor:default}.section-label.svelte-1owebmk{font-size:11px;color:#ffffff80;margin-bottom:2px}.section-note.svelte-1owebmk{font-size:10.5px;line-height:1.35;color:#ffffff80;margin:4px 0 0}.section-warn.svelte-1owebmk{font-size:10.5px;line-height:1.35;color:#ffb84d;margin:4px 0 0}.rail-row.svelte-1owebmk{display:flex;align-items:center;justify-content:space-between;gap:6px}.rail-label.svelte-1owebmk{font-size:10px;color:#ffffff80;min-width:60px}.rail-options.svelte-1owebmk{display:flex;gap:2px}.rail-btn.svelte-1owebmk{padding:2px 6px;font-size:10px;border:1px solid #444;background:#333;color:#fff6;border-radius:3px;cursor:pointer;transition:all .15s;font-weight:600}.rail-btn.svelte-1owebmk:hover{border-color:#ffffff4d;color:#ffffffb3}.rail-btn.active.svelte-1owebmk{background:color-mix(in srgb,var(--rail-color) 20%,transparent);border-color:var(--rail-color);color:var(--rail-color)}.board-actions.svelte-1owebmk{gap:4px}.add-board-btn.svelte-1owebmk{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px;font-size:11px;border:1px solid rgba(76,175,80,.3);background:#4caf5014;color:#4caf50;border-radius:4px;cursor:pointer;transition:all .15s}.add-board-btn.svelte-1owebmk:hover{background:#4caf5026;border-color:#4caf5080}.board-nav.svelte-1owebmk{display:flex;gap:2px}.board-tab.svelte-1owebmk{flex:1;padding:3px 0;font-size:11px;font-weight:600;border:1px solid #444;background:#333;color:#fff6;border-radius:3px;cursor:pointer;transition:all .15s}.board-tab.svelte-1owebmk:hover{color:#ffffffb3;border-color:#ffffff4d}.board-tab.active.svelte-1owebmk{background:#4caf5033;border-color:#4caf5066;color:#4caf50}.actions.svelte-1owebmk{padding-top:4px}.delete-btn.svelte-1owebmk{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px;font-size:11px;border:1px solid rgba(255,82,82,.3);background:#ff525214;color:#ff5252;border-radius:4px;cursor:pointer;transition:all .15s}.delete-btn.svelte-1owebmk:hover{background:#ff525226;border-color:#ff525280}.placement-btn.svelte-1owebmk{width:100%;padding:6px 8px;font-size:11px;border:1px solid #444;background:#333;color:#ffffffbf;border-radius:4px;cursor:pointer;transition:all .15s}.placement-btn.svelte-1owebmk:hover{background:#3a3a3a;color:#fff;border-color:#555}.guide-toggle.svelte-1owebmk{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11px;border:1px solid #444;background:#333;color:#fff9;border-radius:4px;cursor:pointer;transition:all .15s}.guide-toggle.svelte-1owebmk:hover{background:#3a3a3a;color:#ffffffd9}.guide-toggle.active.svelte-1owebmk{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.color-guide.svelte-1owebmk{display:flex;flex-direction:column;gap:8px;margin-top:4px}.guide-section.svelte-1owebmk{display:flex;flex-direction:column;gap:2px}.guide-heading.svelte-1owebmk{font-size:10px;text-transform:uppercase;color:#ffffff59;letter-spacing:.5px;font-weight:600;padding-bottom:2px}.guide-table.svelte-1owebmk{display:flex;flex-direction:column;gap:1px}.guide-row.svelte-1owebmk{display:flex;align-items:center;gap:6px}.guide-swatch.svelte-1owebmk{display:flex;align-items:center;justify-content:center;min-width:44px;height:18px;border-radius:3px;font-size:9px;font-weight:700;font-family:monospace;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.guide-name.svelte-1owebmk{font-size:10px;color:#ffffff80}.band-diagram.svelte-1owebmk{background:#ffffff0a;border-radius:4px;padding:2px 4px 0}.band-diagram.svelte-1owebmk svg:where(.svelte-1owebmk){display:block}.band-legend.svelte-1owebmk{display:flex;flex-direction:column;gap:1px;margin-top:4px}.legend-row.svelte-1owebmk{display:flex;align-items:center;gap:6px}.legend-num.svelte-1owebmk{font-size:10px;font-weight:700;font-family:monospace;width:12px;text-align:center;flex-shrink:0}.legend-label.svelte-1owebmk{font-size:10px;color:#fff9}.legend-type.svelte-1owebmk{font-size:9px;margin-left:auto;opacity:.6}@media (max-width: 600px){.floating-panel.svelte-1owebmk{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;max-height:55vh;border-radius:12px 12px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -8px 24px #00000080}.floating-panel.minimized.svelte-1owebmk{max-height:none;min-width:0}.panel-header.svelte-1owebmk{padding:8px 10px;border-radius:12px 12px 0 0;cursor:default;min-height:36px}.floating-panel.minimized.svelte-1owebmk .panel-header:where(.svelte-1owebmk){border-radius:12px 12px 0 0}.panel-title.svelte-1owebmk{font-size:14px}.header-btn.svelte-1owebmk{width:32px;height:32px}.header-btn.svelte-1owebmk svg:where(.svelte-1owebmk){width:18px;height:18px}.panel-body.svelte-1owebmk{padding:10px 12px 16px}}.subcircuit-thumb.svelte-c1inr2{display:block;background:#0003;border-radius:3px;flex-shrink:0}.subcircuit-panel.svelte-ozqjac{position:absolute;width:260px;max-height:calc(100% - 80px);background:#252525;border:1px solid #444;border-radius:6px;display:flex;flex-direction:column;z-index:40;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subcircuit-panel.dragging.svelte-ozqjac{opacity:.9;cursor:grabbing}.panel-header.svelte-ozqjac{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#2a2a2a;border-bottom:1px solid #333;border-radius:6px 6px 0 0;cursor:grab}.panel-header.svelte-ozqjac:active{cursor:grabbing}.panel-title.svelte-ozqjac{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#fff9;font-weight:600}.close-btn.svelte-ozqjac{background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;padding:2px 6px}.close-btn.svelte-ozqjac:hover{color:#fffc}.panel-actions.svelte-ozqjac{padding:8px 10px;border-bottom:1px solid #333}.primary-btn.svelte-ozqjac{width:100%;background:#4fc3f726;border:1px solid rgba(79,195,247,.4);color:#4fc3f7;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:11px}.primary-btn.svelte-ozqjac:hover{background:#4fc3f740}.save-dialog.svelte-ozqjac{padding:10px;background:#2c2c2c;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:8px}.save-dialog.svelte-ozqjac label:where(.svelte-ozqjac){display:flex;flex-direction:column;gap:3px;color:#ffffffb3;font-size:11px}.save-dialog.svelte-ozqjac input:where(.svelte-ozqjac),.save-dialog.svelte-ozqjac textarea:where(.svelte-ozqjac){background:#1a1a1a;border:1px solid #444;color:#e0e0e0;padding:5px 7px;border-radius:3px;font:inherit;font-size:12px}.save-dialog.svelte-ozqjac textarea:where(.svelte-ozqjac){min-height:50px;resize:vertical}.save-dialog.svelte-ozqjac .error:where(.svelte-ozqjac){color:#ef5350;font-size:11px}.dialog-actions.svelte-ozqjac{display:flex;gap:6px;justify-content:flex-end}.dialog-actions.svelte-ozqjac button:where(.svelte-ozqjac){background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:4px 10px;border-radius:3px;cursor:pointer;font-size:11px}.dialog-actions.svelte-ozqjac button:where(.svelte-ozqjac):hover{background:#ffffff1f}.model-list.svelte-ozqjac{flex:1;overflow-y:auto;padding:4px}.model-item.svelte-ozqjac{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;border:1px solid transparent}.model-item.svelte-ozqjac:hover{background:#ffffff0a;border-color:#ffffff14}.place-area.svelte-ozqjac{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;color:inherit;padding:4px;border-radius:3px;cursor:pointer;text-align:left;min-width:0}.place-area.svelte-ozqjac:hover{background:#4fc3f714}.model-info.svelte-ozqjac{flex:1;min-width:0}.model-name.svelte-ozqjac{color:#e0e0e0;font-weight:600;margin-bottom:2px}.model-desc.svelte-ozqjac{color:#ffffff80;font-size:11px;margin-bottom:3px}.model-meta.svelte-ozqjac{color:#ffffff59;font-size:10px}.icon-btn.svelte-ozqjac{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:13px;padding:2px 5px;display:flex;align-items:center;justify-content:center}.icon-btn.svelte-ozqjac svg{width:14px;height:14px}.icon-btn.svelte-ozqjac:hover{color:#4fc3f7}.icon-btn.delete-btn.svelte-ozqjac:hover{color:#ef5350}.empty.svelte-ozqjac{padding:20px 12px;text-align:center;color:#fff6}.empty.svelte-ozqjac .hint:where(.svelte-ozqjac){font-size:11px;margin-top:6px;line-height:1.4}@media (pointer: coarse){.close-btn.svelte-ozqjac{min-width:36px;min-height:36px;font-size:16px}.primary-btn.svelte-ozqjac{padding:10px;font-size:14px;min-height:40px}.save-dialog.svelte-ozqjac input:where(.svelte-ozqjac),.save-dialog.svelte-ozqjac textarea:where(.svelte-ozqjac){font-size:16px;padding:8px 10px}.dialog-actions.svelte-ozqjac button:where(.svelte-ozqjac){padding:8px 14px;font-size:13px;min-height:36px}.icon-btn.svelte-ozqjac{min-width:36px;min-height:36px}.icon-btn.svelte-ozqjac svg{width:16px;height:16px}.model-name.svelte-ozqjac{font-size:13px}.model-desc.svelte-ozqjac{font-size:12px}}@media (max-width: 600px){.subcircuit-panel.svelte-ozqjac{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;max-height:60vh;border-radius:12px 12px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -8px 24px #00000080;z-index:60}.panel-header.svelte-ozqjac{padding:10px 14px;border-radius:12px 12px 0 0;cursor:default;min-height:40px}.panel-title.svelte-ozqjac{font-size:13px}}.edit-bar.svelte-vg714t{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:linear-gradient(180deg,#4fc3f72e,#4fc3f714);border-bottom:1px solid rgba(79,195,247,.35);font-size:12px;color:#e0e0e0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb.svelte-vg714t{display:flex;align-items:center;gap:6px}.crumb.svelte-vg714t{color:#ffffff8c}.crumb.active.svelte-vg714t{color:#4fc3f7;font-weight:600}.sep.svelte-vg714t{color:#ffffff4d}.edit-actions.svelte-vg714t{display:flex;gap:6px}.edit-actions.svelte-vg714t button:where(.svelte-vg714t){border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;padding:4px 12px;border-radius:3px;cursor:pointer;font-size:11px}.edit-actions.svelte-vg714t button:where(.svelte-vg714t):hover{background:#ffffff1f}.edit-actions.svelte-vg714t .btn-save:where(.svelte-vg714t){background:#4caf5040;border-color:#4caf5080;color:#81c784}.edit-actions.svelte-vg714t .btn-save:where(.svelte-vg714t):hover{background:#4caf5059}@media (pointer: coarse){.edit-actions.svelte-vg714t button:where(.svelte-vg714t){padding:8px 14px;font-size:13px;min-height:36px}.crumb.svelte-vg714t{font-size:13px}}.component-icon.svelte-6d4h1h{display:block;width:100%;height:100%;color:#ccc}.palette-backdrop.svelte-1hswp6v{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding-top:15vh}.palette.svelte-1hswp6v{width:min(640px,calc(100vw - 32px));max-height:70vh;background:#1f1f1f;border:1px solid #444;border-radius:10px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;overflow:hidden;color:#e0e0e0;font-size:13px}.palette-search.svelte-1hswp6v{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #333;background:#242424}.search-icon.svelte-1hswp6v{color:#ffffff73;font-size:15px}.palette-search.svelte-1hswp6v input:where(.svelte-1hswp6v){flex:1;background:none;border:none;outline:none;color:inherit;font:inherit;font-size:14px}.palette-search.svelte-1hswp6v input:where(.svelte-1hswp6v)::-moz-placeholder{color:#ffffff59}.palette-search.svelte-1hswp6v input:where(.svelte-1hswp6v)::placeholder{color:#ffffff59}.clear-btn.svelte-1hswp6v{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:0 6px;line-height:1}.clear-btn.svelte-1hswp6v:hover{color:#ffffffe6}.palette-hint.svelte-1hswp6v{padding:6px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fff6;background:#1a1a1a;border-bottom:1px solid #333}.palette-results.svelte-1hswp6v{flex:1;overflow-y:auto;padding:4px 0}.result.svelte-1hswp6v{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;border-left:3px solid transparent}.result.svelte-1hswp6v:hover,.result.selected.svelte-1hswp6v{background:#4fc3f71a;border-left-color:#4fc3f7}.result-icon.svelte-1hswp6v{width:32px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffffbf;flex-shrink:0;padding:2px}.result-icon.svelte-1hswp6v svg{width:100%;height:100%;max-width:28px;max-height:20px;display:block}.result-icon.action-icon.svelte-1hswp6v{background:#e8a83526;color:#e8a835;width:24px}.result-icon.action-icon.svelte-1hswp6v svg{max-width:18px;max-height:18px}.result-text.svelte-1hswp6v{flex:1;min-width:0}.result-name.svelte-1hswp6v{color:#e8e8e8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-desc.svelte-1hswp6v{color:#ffffff73;font-size:11px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-badges.svelte-1hswp6v{display:flex;gap:4px;flex-shrink:0}.badge.svelte-1hswp6v{font-size:9px;padding:2px 6px;border-radius:10px;background:#ffffff14;color:#ffffff80;text-transform:uppercase;letter-spacing:.4px}.badge.type-action.svelte-1hswp6v{background:#e8a83526;color:#e8a835}.badge.type-component.svelte-1hswp6v{background:#4fc3f726;color:#4fc3f7}.empty.svelte-1hswp6v{padding:20px;text-align:center;color:#fff6}.palette-footer.svelte-1hswp6v{display:flex;gap:14px;padding:8px 14px;background:#1a1a1a;border-top:1px solid #333;font-size:10px;color:#ffffff73}.palette-footer.svelte-1hswp6v kbd:where(.svelte-1hswp6v){display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px;color:#fffc;margin-right:2px}@media (pointer: coarse){.palette-backdrop.svelte-1hswp6v{padding-top:8vh;align-items:flex-start}.palette.svelte-1hswp6v{max-height:85vh}.palette-search.svelte-1hswp6v input:where(.svelte-1hswp6v){font-size:16px;padding:4px 0}.clear-btn.svelte-1hswp6v{min-width:36px;min-height:36px;font-size:22px}.result.svelte-1hswp6v{padding:12px 14px;gap:12px}.result-name.svelte-1hswp6v{font-size:14px}.result-desc.svelte-1hswp6v{font-size:12px}.palette-footer.svelte-1hswp6v{display:none}}.scope-panel.svelte-fc0rem{display:flex;flex-direction:column;background:#1a1a1a;border-top:1px solid #333;min-height:100px;max-height:300px}.scope-header.svelte-fc0rem{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#222;border-bottom:1px solid #333}.scope-title.svelte-fc0rem{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.scope-controls.svelte-fc0rem{display:flex;align-items:center;gap:4px}.scope-controls.svelte-fc0rem button:where(.svelte-fc0rem){background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:11px;padding:2px 6px;border-radius:3px;cursor:pointer}.scope-controls.svelte-fc0rem button:where(.svelte-fc0rem):hover{background:#ffffff26;color:#ffffffe6}.time-label.svelte-fc0rem{font-size:10px;color:#fff6;font-family:monospace;min-width:50px;text-align:center}.scope-channels.svelte-fc0rem{flex:1;display:flex;flex-direction:column;overflow-y:auto}.scope-channels.vertical-layout.svelte-fc0rem{flex-direction:row;overflow-y:hidden;overflow-x:auto}.scope-channels.vertical-layout.svelte-fc0rem .scope-channel:where(.svelte-fc0rem){flex:1;min-width:200px;border-bottom:none;border-right:1px solid #333}.scope-channel.svelte-fc0rem{display:flex;flex-direction:column;border-bottom:1px solid #333}.scope-channel.frozen.svelte-fc0rem{opacity:.7}.scope-channel.focused.svelte-fc0rem{outline:1px solid rgba(255,255,255,.3);outline-offset:-1px}.channel-toolbar.svelte-fc0rem{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#1e1e1e}.signal-badge.svelte-fc0rem{font-size:10px;font-family:monospace;display:flex;align-items:center;gap:2px}.signal-remove.svelte-fc0rem{background:none;border:none;color:inherit;font-size:10px;cursor:pointer;padding:0 2px;opacity:.5}.signal-remove.svelte-fc0rem:hover{opacity:1}.ch-btn.svelte-fc0rem{background:none;border:none;color:#fff6;font-size:10px;cursor:pointer;padding:2px 4px;margin-left:auto}.ch-btn.svelte-fc0rem:hover{color:#fffc}.scope-canvas.svelte-fc0rem{width:100%;height:120px;display:block;touch-action:pan-y}@media (max-width: 600px){.scope-panel.svelte-fc0rem{min-height:90px;max-height:200px}.scope-header.svelte-fc0rem{padding:6px 10px;flex-wrap:wrap;gap:4px}.scope-controls.svelte-fc0rem{gap:6px}.scope-controls.svelte-fc0rem button:where(.svelte-fc0rem){min-width:32px;min-height:32px;padding:4px 8px;font-size:13px}.time-label.svelte-fc0rem{font-size:11px}.channel-toolbar.svelte-fc0rem{padding:4px 8px;gap:6px}.signal-badge.svelte-fc0rem{font-size:11px}.signal-remove.svelte-fc0rem,.ch-btn.svelte-fc0rem{min-width:28px;min-height:28px;font-size:13px}.scope-canvas.svelte-fc0rem{height:90px}}.circuit-sim.svelte-1viyz8h{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.main-area.svelte-1viyz8h{display:flex;flex:1;overflow:hidden;min-height:0;position:relative}.canvas-area.svelte-1viyz8h{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.canvas-main.svelte-1viyz8h{flex:1;overflow:hidden;position:relative;min-height:0}.wire-finish-fab.svelte-1viyz8h{display:none;position:absolute;bottom:16px;right:16px;width:56px;height:56px;border-radius:50%;border:none;background:#4caf50;color:#fff;cursor:pointer;z-index:50;align-items:center;justify-content:center;box-shadow:0 4px 14px #4caf5080;touch-action:manipulation}.wire-finish-fab.svelte-1viyz8h:active{background:#43a047}.wire-hint.svelte-1viyz8h{display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:8px 14px;font-size:12px;color:#ffffffd9;background:#141414e6;border:1px solid rgba(76,175,80,.4);border-radius:16px;pointer-events:none;white-space:nowrap;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.place-hint.svelte-1viyz8h{display:flex;align-items:center;gap:10px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:8px 8px 8px 14px;font-size:12px;color:#ffffffe6;background:#141414eb;border:1px solid rgba(76,175,80,.55);border-radius:18px;white-space:nowrap;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px #00000059}.place-hint-text.svelte-1viyz8h{pointer-events:none}.place-hint-text.svelte-1viyz8h strong:where(.svelte-1viyz8h){font-weight:600;color:#a5d6a7}.place-hint-cancel.svelte-1viyz8h{padding:4px 10px;font-size:12px;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:12px;cursor:pointer;touch-action:manipulation}.place-hint-cancel.svelte-1viyz8h:hover,.place-hint-cancel.svelte-1viyz8h:active{background:#ffffff24}@media (pointer: coarse){.wire-finish-fab.svelte-1viyz8h,.wire-hint.svelte-1viyz8h{display:flex}.place-hint.svelte-1viyz8h{bottom:80px;font-size:13px}.place-hint-cancel.svelte-1viyz8h{padding:8px 14px;font-size:13px;min-height:36px}}
