.banner.svelte-1kf1sk3{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:50;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;gap:.75rem;min-width:300px;animation:svelte-1kf1sk3-slideDown .3s ease-out}.banner.dark.svelte-1kf1sk3{background:#78350f;border-color:#f59e0b;box-shadow:0 4px 12px #0006}@keyframes svelte-1kf1sk3-slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.banner-content.svelte-1kf1sk3{display:flex;align-items:center;gap:.75rem;flex:1}.icon.svelte-1kf1sk3{flex-shrink:0;color:#f59e0b}.banner.dark.svelte-1kf1sk3 .icon:where(.svelte-1kf1sk3){color:#fbbf24}.message.svelte-1kf1sk3{font-size:.875rem;font-weight:600;color:#78350f;white-space:nowrap}.banner.dark.svelte-1kf1sk3 .message:where(.svelte-1kf1sk3){color:#fef3c7}.show-btn.svelte-1kf1sk3{padding:.375rem .875rem;background:#f59e0b;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.show-btn.svelte-1kf1sk3:hover{background:#d97706}.banner.dark.svelte-1kf1sk3 .show-btn:where(.svelte-1kf1sk3){background:#fbbf24;color:#78350f}.banner.dark.svelte-1kf1sk3 .show-btn:where(.svelte-1kf1sk3):hover{background:#fcd34d}.close-btn.svelte-1kf1sk3{flex-shrink:0;background:none;border:none;color:#78350f;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn.svelte-1kf1sk3:hover{background:#78350f1a}.banner.dark.svelte-1kf1sk3 .close-btn:where(.svelte-1kf1sk3){color:#fef3c7}.banner.dark.svelte-1kf1sk3 .close-btn:where(.svelte-1kf1sk3):hover{background:#fef3c71a}.circuit-editor.svelte-tqjskq{position:relative;width:100%;height:100%;background:#e8eaf0;overflow:hidden}.circuit-editor.dark.svelte-tqjskq{background:#1e1e2e}.canvas-container.svelte-tqjskq{width:100%;height:100%}.canvas-container.cursor-select.svelte-tqjskq{cursor:default}.canvas-container.cursor-wire.svelte-tqjskq{cursor:crosshair}.canvas-container.cursor-add.svelte-tqjskq{cursor:copy}.canvas-container.cursor-toggle.svelte-tqjskq{cursor:pointer}.toolbar.svelte-1ld6r3r{display:flex;align-items:center;gap:.9rem;padding:.75rem 1.1rem;background:#fffffff2;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 45px #0f172a1f;flex-wrap:wrap}.toolbar.dark.svelte-1ld6r3r{background:#0f172ae6;border-color:#ffffff14;box-shadow:0 22px 45px #0000008c}.toolbar-group.svelte-1ld6r3r{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.separator.svelte-1ld6r3r{width:1px;height:26px;background:#0f172a26}.toolbar.dark.svelte-1ld6r3r .separator:where(.svelte-1ld6r3r){background:#fff3}.btn.svelte-1ld6r3r{display:flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border-radius:12px;border:1px solid transparent;background:#e2e8f0d9;color:#0f172a;font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.btn.svelte-1ld6r3r:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a26}.btn.dark.svelte-1ld6r3r{background:#3b82f61f;border-color:#3b82f64d;color:#e0e0e0}.btn-simulation.svelte-1ld6r3r{background:linear-gradient(135deg,#34d399,#059669);border-color:transparent;color:#fff;box-shadow:0 15px 30px #10b98159}.btn-simulation.svelte-1ld6r3r:hover{box-shadow:0 18px 35px #10b98173}.btn-simulation.active.svelte-1ld6r3r{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 15px 30px #dc262673}.btn-analyzer.svelte-1ld6r3r{background:linear-gradient(135deg,#a855f7,#7c3aed);border-color:transparent;color:#fff}.btn-tool.svelte-1ld6r3r{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff}.btn-tool.dark.svelte-1ld6r3r{background:linear-gradient(135deg,#6366f1,#4338ca)}.icon-btn.svelte-1ld6r3r{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:12px;border:1px solid transparent;background:#94a3b826;color:#0f172a;transition:all .15s ease}.icon-btn.svelte-1ld6r3r:hover{background:#2563eb26;border-color:#2563eb33;color:#111827}.icon-btn.dark.svelte-1ld6r3r{background:#ffffff14;color:#cbd5f5}.icon-btn.dark.svelte-1ld6r3r:hover{background:#6366f140;border-color:#6366f166;color:#f8fafc}.speed-control.svelte-1ld6r3r{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:12px;background:linear-gradient(135deg,#f59e0b26,#f973161a);border:1px solid rgba(245,158,11,.25);transition:all .2s ease}.speed-control.svelte-1ld6r3r:hover{background:linear-gradient(135deg,#f59e0b33,#f9731626);border-color:#f59e0b66;box-shadow:0 8px 16px #f59e0b33;transform:translateY(-1px)}.speed-control.dark.svelte-1ld6r3r{background:linear-gradient(135deg,#f59e0b33,#f9731626);border-color:#f59e0b59}.speed-control.dark.svelte-1ld6r3r:hover{background:linear-gradient(135deg,#f59e0b40,#f9731633);border-color:#f59e0b80;box-shadow:0 8px 16px #f59e0b4d}.speed-icon.svelte-1ld6r3r{color:#f59e0b;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3));animation:svelte-1ld6r3r-pulse-subtle 3s ease-in-out infinite}.speed-control.dark.svelte-1ld6r3r .speed-icon:where(.svelte-1ld6r3r){color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251,191,36,.4))}@keyframes svelte-1ld6r3r-pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.speed-selector.svelte-1ld6r3r{padding:.25rem .5rem;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#ffffffe6;color:#0f172a;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;outline:none;min-width:70px}.speed-selector.svelte-1ld6r3r:hover{border-color:#f59e0b4d;background:#fff}.speed-selector.svelte-1ld6r3r:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.speed-selector.dark.svelte-1ld6r3r{background:#0f172acc;border-color:#f59e0b4d;color:#fbbf24}.speed-selector.dark.svelte-1ld6r3r:hover{border-color:#f59e0b80;background:#0f172ae6}.speed-selector.dark.svelte-1ld6r3r:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2440}.palette.svelte-f0ohny{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;color:#0f172a}.palette.dark.svelte-f0ohny{color:#e5e7eb}.search-container.svelte-f0ohny{position:relative}.search-icon.svelte-f0ohny{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-input.svelte-f0ohny{width:70%;padding:.4rem .6rem .4rem 1.8rem;border-radius:8px;border:1px solid rgba(148,163,184,.5);background:#f8fafceb;font-size:.7rem;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.search-input.svelte-f0ohny:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.search-input.dark.svelte-f0ohny{background:#0f172ab3;border-color:#6366f159}.search-input.dark.svelte-f0ohny:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.palette-section.svelte-f0ohny{border-radius:10px;padding:.4rem;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;box-shadow:0 6px 16px #0f172a14}.palette.dark.svelte-f0ohny .palette-section:where(.svelte-f0ohny){border-color:#ffffff1f;background:#0f172ac7;box-shadow:0 12px 30px #00000073}.section-header.svelte-f0ohny{display:flex;align-items:center;gap:.25rem;width:100%;padding:.3rem .4rem;border-radius:7px;background:#e2e8f0cc;color:#475569;cursor:pointer;border:1px solid rgba(148,163,184,.6);box-shadow:inset 0 1px #fff6}.section-header.dark.svelte-f0ohny{background:#3b82f626;color:#dbeafe;border-color:#3b82f680}.section-header.svelte-f0ohny h4:where(.svelte-f0ohny){margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#2563eb}.palette.dark.svelte-f0ohny .section-header:where(.svelte-f0ohny) h4:where(.svelte-f0ohny){color:#dbeafe}.component-grid.svelte-f0ohny{margin-top:.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.component-btn.svelte-f0ohny{border-radius:8px;border:1px solid rgba(37,99,235,.3);background:linear-gradient(180deg,#fffffff2,#f8fafce6);color:#0f172a;padding:.4rem;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:5rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:0 6px 14px #0f172a26}.component-btn.svelte-f0ohny:hover{transform:translateY(-2px);border-color:#3b82f699;box-shadow:0 18px 30px #0f172a40}.palette.dark.svelte-f0ohny .component-btn:where(.svelte-f0ohny){background:linear-gradient(180deg,#3b82f61f,#0f172ab3);border-color:#6366f199;box-shadow:0 18px 30px #00000080,inset 0 1px #ffffff0d;color:#e0e7ff}.palette.dark.svelte-f0ohny .component-btn:where(.svelte-f0ohny):hover{border-color:#bfdbfecc;box-shadow:0 22px 40px #000000b3}.component-icon.svelte-f0ohny{width:32px;height:32px;color:#0f172a}.palette.dark.svelte-f0ohny .component-icon:where(.svelte-f0ohny){color:#e0e7ff}.component-name.svelte-f0ohny{font-size:.55rem;text-align:center;line-height:1.05}.hierarchy-panel.svelte-mt10g5{padding:.75rem;height:100%;overflow-y:auto;background:#fff}.hierarchy-panel.dark.svelte-mt10g5{background:#1a1a2e;color:#e0e0e0}.header.svelte-mt10g5{margin-bottom:.75rem}.title-section.svelte-mt10g5{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.title.svelte-mt10g5{margin:0;font-size:.875rem;font-weight:600}.btn-add.svelte-mt10g5{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-add.svelte-mt10g5:hover{background:#f3f4f6;color:#111827}.hierarchy-panel.dark.svelte-mt10g5 .btn-add:where(.svelte-mt10g5){color:#a0a0b0}.hierarchy-panel.dark.svelte-mt10g5 .btn-add:where(.svelte-mt10g5):hover{background:#2a2a3e;color:#e0e0e0}.info-box.svelte-mt10g5{padding:.75rem;background:#dbeafe;border-radius:6px;font-size:.75rem;line-height:1.4;color:#1e40af}.info-box.dark.svelte-mt10g5{background:#2a2a3e;color:#a0a0b0}.info-box.svelte-mt10g5 p:where(.svelte-mt10g5){margin:0}.tree-view.svelte-mt10g5{display:flex;flex-direction:column;gap:2px}.tree-item.svelte-mt10g5{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s;position:relative}.tree-item.svelte-mt10g5:hover{background:#f3f4f6}.tree-item.dark.svelte-mt10g5:hover{background:#2a2a3e}.tree-item.current.svelte-mt10g5{background:#dbeafe;border-left:3px solid #3b82f6}.tree-item.current.dark.svelte-mt10g5{background:#2a2a3e;border-left:3px solid #667eea}.expand-btn.svelte-mt10g5{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.hierarchy-panel.dark.svelte-mt10g5 .expand-btn:where(.svelte-mt10g5){color:#a0a0b0}.expand-spacer.svelte-mt10g5{width:16px;flex-shrink:0}.circuit-icon.svelte-mt10g5{flex-shrink:0}.circuit-icon.main.svelte-mt10g5{color:#3b82f6}.circuit-icon.subcircuit.svelte-mt10g5{color:#8b5cf6}.circuit-info.svelte-mt10g5{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:.5rem}.circuit-name.svelte-mt10g5{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circuit-count.svelte-mt10g5{font-size:.75rem;color:#6b7280;flex-shrink:0}.circuit-count.dark.svelte-mt10g5{color:#a0a0b0}.delete-btn.svelte-mt10g5{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:#6b7280;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s;flex-shrink:0}.tree-item.svelte-mt10g5:hover .delete-btn:where(.svelte-mt10g5){opacity:1}.delete-btn.svelte-mt10g5:hover{background:#fee2e2;color:#dc2626}.hierarchy-panel.dark.svelte-mt10g5 .delete-btn:where(.svelte-mt10g5){color:#a0a0b0}.hierarchy-panel.dark.svelte-mt10g5 .delete-btn:where(.svelte-mt10g5):hover{background:#3a1f1f;color:#ef4444}.hierarchy-panel.svelte-mt10g5::-webkit-scrollbar{width:8px}.hierarchy-panel.svelte-mt10g5::-webkit-scrollbar-track{background:transparent}.hierarchy-panel.svelte-mt10g5::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.hierarchy-panel.dark.svelte-mt10g5::-webkit-scrollbar-thumb{background:#3a3a4e}.left-sidebar.svelte-1yz3e8z{flex:1;display:flex;flex-direction:column;gap:.5rem;background:transparent;min-height:0}.tabs.svelte-1yz3e8z{display:flex;gap:.25rem;padding:.2rem;border-radius:10px;background:#e2e8f0bf;border:1px solid rgba(15,23,42,.08)}.left-sidebar.dark.svelte-1yz3e8z .tabs:where(.svelte-1yz3e8z){background:#0f172ab3;border-color:#ffffff1a}.tab.svelte-1yz3e8z{flex:1;display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .4rem;border-radius:7px;border:1px solid transparent;background:transparent;color:#475569;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab.dark.svelte-1yz3e8z{color:#cbd5f5}.tab.svelte-1yz3e8z:hover{background:#0f172a14}.tab.dark.svelte-1yz3e8z:hover{background:#6366f126}.tab.active.svelte-1yz3e8z{border-color:#c7d2fe;background:#eef2ff;color:#2563eb;box-shadow:0 10px 25px #2563eb26}.tab.active.dark.svelte-1yz3e8z{border-color:#94a3b866;background:#6366f133;color:#e0e7ff;box-shadow:0 10px 25px #3b82f640}.tab-content.svelte-1yz3e8z{flex:1;min-height:0;overflow:hidden}.properties-panel.svelte-1sjekv1{padding:0;display:flex;flex-direction:column;height:100%;min-height:0;color:#0f172a;transition:box-shadow .2s ease;overflow:hidden}.properties-panel.dragging.svelte-1sjekv1{box-shadow:0 20px 50px #0f172a4d;cursor:grabbing}.panel-header.svelte-1sjekv1{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafcfa;border-radius:12px 12px 0 0;border-bottom:1px solid rgba(15,23,42,.1);flex-shrink:0;z-index:10}.panel-content.svelte-1sjekv1{flex:1;overflow-y:auto;overflow-x:hidden;padding:.85rem;display:flex;flex-direction:column;gap:.85rem;min-height:0;min-width:0}.panel-header-drag.svelte-1sjekv1{cursor:grab;-webkit-user-select:none;user-select:none}.panel-header-drag.svelte-1sjekv1:active{cursor:grabbing}.panel-title.svelte-1sjekv1{margin:0;font-size:1rem;font-weight:700}.close-btn.svelte-1sjekv1{display:flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:8px;background:#94a3b833;color:#64748b;cursor:pointer;transition:all .2s ease}.close-btn.svelte-1sjekv1:hover{background:#ef444426;color:#ef4444;transform:scale(1.05)}.empty-state.svelte-1sjekv1{text-align:center;padding:2rem 1rem;color:#64748b;background:#f8fafccc;border-radius:16px;border:1px dashed rgba(148,163,184,.5)}.hint.svelte-1sjekv1{font-size:.85rem;color:#94a3b8}.property-form.svelte-1sjekv1{display:flex;flex-direction:column;gap:.85rem;min-width:0}.property-group.svelte-1sjekv1{display:flex;flex-direction:column;gap:.35rem;min-width:0}.property-group.svelte-1sjekv1 label:where(.svelte-1sjekv1),.property-group.svelte-1sjekv1 .label:where(.svelte-1sjekv1){font-size:.8rem;font-weight:600;color:#475569}input[type=text].svelte-1sjekv1,input[type=number].svelte-1sjekv1,select.svelte-1sjekv1,.readonly-value.svelte-1sjekv1{width:100%;max-width:100%;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#f8fafce6;color:inherit;font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}input.svelte-1sjekv1:focus,select.svelte-1sjekv1:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.readonly-value.svelte-1sjekv1{border-style:dashed;background:#ffffff40}.checkbox-label.svelte-1sjekv1{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#475569}.value-hint.svelte-1sjekv1{font-size:.8rem;color:#94a3b8}.property-actions.svelte-1sjekv1,.multi-selection-actions.svelte-1sjekv1{display:flex;gap:.6rem;flex-wrap:wrap}.btn.svelte-1sjekv1{border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fffffff2;color:#0f172a;padding:.55rem 1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn.svelte-1sjekv1:hover{transform:translateY(-2px);box-shadow:0 15px 25px #0f172a26}.btn-danger.svelte-1sjekv1{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff}.btn-primary.svelte-1sjekv1{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.multi-selection.svelte-1sjekv1{border-radius:16px;padding:1rem;border:1px solid rgba(15,23,42,.1);background:#f8fafcd9}.multi-selection.svelte-1sjekv1 .hint:where(.svelte-1sjekv1){margin-top:.25rem}.wire-info.svelte-1sjekv1{background:#0f172a0d;border-radius:12px;padding:.5rem;border:1px dashed rgba(15,23,42,.15)}.signal-value.high.svelte-1sjekv1{color:#047857;font-weight:700}.signal-value.low.svelte-1sjekv1{color:#dc2626;font-weight:700}.memory-editor-section.svelte-1sjekv1{border-radius:12px;border:1px solid rgba(15,23,42,.1);padding:.75rem;background:#ffffffeb;box-shadow:0 10px 20px #0f172a14}.memory-editor-header.svelte-1sjekv1{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.memory-actions.svelte-1sjekv1{display:flex;gap:.5rem}.btn-load.svelte-1sjekv1,.btn-export.svelte-1sjekv1{padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(37,99,235,.3);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px #2563eb40}.btn-export.svelte-1sjekv1{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d;box-shadow:0 4px 10px #10b98140}.btn-load.svelte-1sjekv1:hover,.btn-export.svelte-1sjekv1:hover{transform:translateY(-1px)}.btn-load.svelte-1sjekv1:hover{box-shadow:0 6px 14px #2563eb59}.btn-export.svelte-1sjekv1:hover{box-shadow:0 6px 14px #10b98159}.memory-table.svelte-1sjekv1{border-radius:10px;border:1px solid rgba(15,23,42,.08);overflow:hidden;max-height:240px;overflow-y:auto}.memory-table-header.svelte-1sjekv1,.memory-row.svelte-1sjekv1{display:grid;grid-template-columns:80px 1fr;gap:.4rem;padding:.4rem .5rem;font-size:.7rem;font-family:JetBrains Mono,Courier New,monospace}.memory-table-header.svelte-1sjekv1{background:#f8fafcfa;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(15,23,42,.12)}.memory-row.svelte-1sjekv1{border-bottom:1px solid rgba(15,23,42,.08)}.memory-row.svelte-1sjekv1:last-child{border-bottom:none}.memory-input.svelte-1sjekv1{width:100%;max-width:100%;border-radius:6px;border:1px solid rgba(15,23,42,.08);background:#f8fafce6;padding:.25rem .4rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.7rem;text-transform:uppercase;box-sizing:border-box}.memory-input.svelte-1sjekv1:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.dark .properties-panel.svelte-1sjekv1{color:#e5e7eb}.dark .panel-header.svelte-1sjekv1{background:#0f172afa;border-bottom-color:#ffffff1a}.dark .close-btn.svelte-1sjekv1{background:#ffffff14;color:#cbd5f5}.dark .close-btn.svelte-1sjekv1:hover{background:#ef444433;color:#fca5a5}.dark .properties-panel.svelte-1sjekv1 .empty-state:where(.svelte-1sjekv1),.dark .properties-panel.svelte-1sjekv1 .multi-selection:where(.svelte-1sjekv1){background:#0f172aa6;border-color:#ffffff1f}.dark .properties-panel.svelte-1sjekv1 input:where(.svelte-1sjekv1),.dark .properties-panel.svelte-1sjekv1 select:where(.svelte-1sjekv1),.dark .properties-panel.svelte-1sjekv1 .readonly-value:where(.svelte-1sjekv1){background:#0f172ab3;border-color:#6366f159;color:#f8fafc}.dark .properties-panel.svelte-1sjekv1 .memory-editor-section:where(.svelte-1sjekv1){background:#0f172acc;border-color:#ffffff14;box-shadow:0 15px 30px #0000008c}.dark .properties-panel.svelte-1sjekv1 .memory-table-header:where(.svelte-1sjekv1){background:#0f172afa;border-bottom-color:#ffffff1f}.dark .properties-panel.svelte-1sjekv1 .memory-table-header:where(.svelte-1sjekv1),.dark .properties-panel.svelte-1sjekv1 .memory-row:where(.svelte-1sjekv1){color:#cbd5f5}.dark .properties-panel.svelte-1sjekv1 .memory-input:where(.svelte-1sjekv1){background:#1a202ccc;border-color:#6366f166}.logic-analyzer.svelte-1fqtpac{background:#fff;border-top:1px solid #e5e7eb;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s,max-height .3s;pointer-events:none}.logic-analyzer.dragging.svelte-1fqtpac{transition:none;-webkit-user-select:none;user-select:none}.logic-analyzer.dark.svelte-1fqtpac{background:#1a1a2e;border-top-color:#2a2a3e}.logic-analyzer.svelte-1fqtpac:not(.docked){position:fixed;bottom:20px;right:20px;width:650px;background:#1a1a2e;border:2px solid #3a3a4e;border-radius:8px;border-top:2px solid #3a3a4e;box-shadow:0 4px 12px #00000080;z-index:1000}.logic-analyzer:not(.docked).dark.svelte-1fqtpac{background:#1a1a2e;border-color:#3a3a4e}.logic-analyzer.docked.svelte-1fqtpac{width:100%;border-radius:0;border-top:1px solid #e5e7eb}.logic-analyzer.docked.dark.svelte-1fqtpac{border-top-color:#2a2a3e}.logic-analyzer.visible.svelte-1fqtpac{opacity:1;max-height:1000px;overflow:visible;pointer-events:all}.logic-analyzer.minimized.svelte-1fqtpac{max-height:60px;overflow:hidden}.header.svelte-1fqtpac{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.header.draggable.svelte-1fqtpac{cursor:move;cursor:grab}.header.draggable.svelte-1fqtpac:active{cursor:grabbing}.logic-analyzer.dark.svelte-1fqtpac .header:where(.svelte-1fqtpac){background:#2a2a3e;border-bottom-color:#3a3a4e}.logic-analyzer.svelte-1fqtpac:not(.docked) .header:where(.svelte-1fqtpac){border-radius:6px 6px 0 0}.logic-analyzer.minimized.svelte-1fqtpac .header:where(.svelte-1fqtpac){border-bottom:none}.logic-analyzer:not(.docked).minimized.svelte-1fqtpac .header:where(.svelte-1fqtpac){border-radius:6px}.title.svelte-1fqtpac{font-size:14px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.logic-analyzer.dark.svelte-1fqtpac .title:where(.svelte-1fqtpac){color:#e0e0e0}.zoom-indicator.svelte-1fqtpac{font-size:11px;color:#48bb78;font-weight:400}.header-buttons.svelte-1fqtpac{display:flex;gap:8px}.btn-toggle.svelte-1fqtpac{padding:4px 8px;background:#4a5568;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:background .2s}.btn-toggle.svelte-1fqtpac:hover{background:#5a6678}.btn-clear.svelte-1fqtpac{padding:4px 12px;background:#ed8936;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:background .2s}.btn-clear.svelte-1fqtpac:hover{background:#dd6b20}.signal-list.svelte-1fqtpac{padding:8px 16px;max-height:200px;overflow-y:auto}.signal-item.svelte-1fqtpac{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin:2px 0;background:#f3f4f6;border-radius:4px}.logic-analyzer.dark.svelte-1fqtpac .signal-item:where(.svelte-1fqtpac){background:#2a2a3e}.signal-name.svelte-1fqtpac{font-size:12px;font-family:monospace;color:#48bb78;display:flex;align-items:center;gap:4px}.bus-indicator.svelte-1fqtpac{font-size:10px;color:#667eea;font-weight:700}.btn-remove.svelte-1fqtpac{background:none;border:none;color:#e53e3e;font-size:18px;cursor:pointer;padding:0 8px;line-height:1}.empty-state.svelte-1fqtpac{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280;text-align:center;min-height:200px}.empty-state.dark.svelte-1fqtpac{color:#9ca3af}.empty-state.svelte-1fqtpac svg:where(.svelte-1fqtpac){margin-bottom:1rem;opacity:.5}.empty-state.svelte-1fqtpac p:where(.svelte-1fqtpac){margin:.25rem 0}.empty-state.svelte-1fqtpac .hint:where(.svelte-1fqtpac){font-size:.875rem;opacity:.7;max-width:300px}.btn-remove.svelte-1fqtpac:hover{color:#fc8181}.canvas-container.svelte-1fqtpac{max-height:600px;overflow-y:auto;overflow-x:auto;background:#fff}.logic-analyzer.dark.svelte-1fqtpac .canvas-container:where(.svelte-1fqtpac){background:#1a1a2e}.waveform-canvas.svelte-1fqtpac{display:block;background:#fff;min-height:200px}.logic-analyzer.dark.svelte-1fqtpac .waveform-canvas:where(.svelte-1fqtpac){background:#1a1a2e}.logic-analyzer.svelte-1fqtpac:not(.docked) .waveform-canvas:where(.svelte-1fqtpac){border-radius:0 0 6px 6px}.status-bar.svelte-1piydef{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.4rem 1rem;background:#ffffffeb;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 25px #0f172a1a;font-size:.75rem}.status-bar.dark.svelte-1piydef{background:#0f172ae6;border-color:#ffffff1a;box-shadow:0 18px 40px #0000008c;color:#e0e0e0}.status-left.svelte-1piydef,.status-right.svelte-1piydef{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.status-item.svelte-1piydef{display:flex;align-items:center;gap:.3rem}.label.svelte-1piydef{color:#6b7280;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.status-bar.dark.svelte-1piydef .label:where(.svelte-1piydef){color:#a0a0b0}.value.svelte-1piydef{font-weight:700;color:#0f172a}.status-bar.dark.svelte-1piydef .value:where(.svelte-1piydef){color:#f8fafc}.mode-badge.svelte-1piydef{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(59,130,246,.25);background:#3b82f61f;color:#2563eb;font-size:.7rem;text-transform:capitalize;letter-spacing:.04em}.mode-badge.dark.svelte-1piydef{border-color:#818cf866;background:#6366f126;color:#dbeafe}.separator.svelte-1piydef{width:1px;height:16px;background:#0f172a1a}.grid-toggle.svelte-1piydef{background:#e2e8f080;border:1px solid transparent;border-radius:10px;padding:.2rem .6rem;display:flex;align-items:center;gap:.25rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.grid-toggle.svelte-1piydef:hover{background:#2563eb1f;transform:translateY(-1px)}.grid-toggle.svelte-1piydef .value.active:where(.svelte-1piydef){color:#047857}.status-bar.dark.svelte-1piydef .grid-toggle:where(.svelte-1piydef){background:#ffffff14;border-color:#ffffff1a}.properties-link.svelte-1piydef{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:#3b82f61f;border-radius:10px;border:1px solid transparent;color:#2563eb;font-weight:600;cursor:pointer;transition:all .2s ease,transform .2s ease}.properties-link.svelte-1piydef svg:where(.svelte-1piydef){width:12px;height:12px}.properties-link.svelte-1piydef:hover{background:#3b82f633;transform:translateY(-1px)}.status-bar.dark.svelte-1piydef .properties-link:where(.svelte-1piydef){background:#ffffff1f;color:#a5b4fc}.status-bar.dark.svelte-1piydef .properties-link:where(.svelte-1piydef):hover{background:#6366f140}.status-bar.dark.svelte-1piydef .properties-link:where(.svelte-1piydef) svg:where(.svelte-1piydef){stroke:#a5b4fc}.backdrop.svelte-t5v7m4{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-t5v7m4{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal.dark.svelte-t5v7m4{background:#1a1a2e;color:#e0e0e0}.header.svelte-t5v7m4{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal.dark.svelte-t5v7m4 .header:where(.svelte-t5v7m4){border-bottom-color:#2a2a3e}h2.svelte-t5v7m4{margin:0;font-size:1.5rem;font-weight:700}.close-btn.svelte-t5v7m4{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-t5v7m4:hover{background:#f3f4f6;color:#111827}.modal.dark.svelte-t5v7m4 .close-btn:where(.svelte-t5v7m4):hover{background:#2a2a3e;color:#e0e0e0}.shortcuts-list.svelte-t5v7m4{padding:1rem 1.5rem 1.5rem;overflow-y:auto;max-height:calc(80vh - 100px)}.shortcut-item.svelte-t5v7m4{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.modal.dark.svelte-t5v7m4 .shortcut-item:where(.svelte-t5v7m4){border-bottom-color:#2a2a3e}.shortcut-item.svelte-t5v7m4:last-child{border-bottom:none}.action.svelte-t5v7m4{font-size:.95rem;color:#374151}.modal.dark.svelte-t5v7m4 .action:where(.svelte-t5v7m4){color:#e0e0e0}.key.svelte-t5v7m4{padding:.4rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:500;color:#374151;box-shadow:0 2px #0000001a}.key.dark.svelte-t5v7m4{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.shortcuts-list.svelte-t5v7m4::-webkit-scrollbar{width:8px}.shortcuts-list.svelte-t5v7m4::-webkit-scrollbar-track{background:transparent}.shortcuts-list.svelte-t5v7m4::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.modal.dark.svelte-t5v7m4 .shortcuts-list:where(.svelte-t5v7m4)::-webkit-scrollbar-thumb{background:#3a3a4e}.modal-backdrop.svelte-pm9awg{position:fixed;top:0;left:0;width:100%;height:100%;background:#070a1cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-backdrop.dark.svelte-pm9awg{background:#070a1ce6}.modal.svelte-pm9awg{background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:22px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(226,232,240,.7);cursor:move;transition:box-shadow .2s ease;color:#1e293b}.modal.dark.svelte-pm9awg{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-color:#94a3b866;box-shadow:0 25px 60px #030712b3;color:#e0e0e0}.modal.dragging.svelte-pm9awg{cursor:grabbing;box-shadow:0 30px 70px #0f172a80}.modal-header.svelte-pm9awg{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafc99;border-radius:22px 22px 0 0;cursor:grab}.modal-header.svelte-pm9awg:active{cursor:grabbing}.modal-header.dark.svelte-pm9awg{border-bottom-color:#94a3b84d;background:#0f172a99}.modal-header.svelte-pm9awg h2:where(.svelte-pm9awg){margin:0;color:#1e40af;font-size:1.35rem;font-weight:700}.modal-header.dark.svelte-pm9awg h2:where(.svelte-pm9awg){color:#93c5fd}.close-btn.svelte-pm9awg{background:#94a3b833;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s ease}.close-btn.svelte-pm9awg:hover{background:#ef444426;color:#ef4444;transform:scale(1.05)}.close-btn.dark.svelte-pm9awg{background:#ffffff14;color:#cbd5f5}.close-btn.dark.svelte-pm9awg:hover{background:#ef444433;color:#fca5a5}.modal-body.svelte-pm9awg{padding:1.5rem;overflow-y:auto}.options.svelte-pm9awg{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.option-group.svelte-pm9awg{flex:1;min-width:200px}.option-group.svelte-pm9awg label:where(.svelte-pm9awg){display:block;margin-bottom:.5rem;color:#a0a0b0;font-size:.9rem}select.svelte-pm9awg,input[type=number].svelte-pm9awg{width:100%;padding:.6rem .85rem;background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:12px;color:#1e293b;transition:all .2s ease}.modal.dark.svelte-pm9awg select:where(.svelte-pm9awg),.modal.dark.svelte-pm9awg input[type=number]:where(.svelte-pm9awg){background:#0f172a99;border-color:#94a3b84d;color:#e0e0e0}select.svelte-pm9awg:focus,input[type=number].svelte-pm9awg:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.modal.dark.svelte-pm9awg select:where(.svelte-pm9awg):focus,.modal.dark.svelte-pm9awg input[type=number]:where(.svelte-pm9awg):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.btn.svelte-pm9awg{padding:.65rem 1.5rem;background:linear-gradient(135deg,#e0e7ff,#f3f4ff);color:#1d4ed8;border:none;border-radius:999px;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #2563eb33}.btn.svelte-pm9awg:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.modal.dark.svelte-pm9awg .btn:where(.svelte-pm9awg){background:linear-gradient(135deg,#6366f133,#3b82f626);color:#93c5fd;box-shadow:0 4px 12px #3b82f64d;border:1px solid rgba(255,255,255,.1)}.btn-primary.svelte-pm9awg{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 25px #3b82f666}.btn-primary.svelte-pm9awg:hover{box-shadow:0 14px 30px #3b82f68c}.modal.dark.svelte-pm9awg .btn-primary:where(.svelte-pm9awg){background:linear-gradient(135deg,#6366f159,#3b82f640);box-shadow:0 12px 25px #3b82f680}.code-preview.svelte-pm9awg{margin-top:1rem}.code-header.svelte-pm9awg{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.code-header.svelte-pm9awg h3:where(.svelte-pm9awg){margin:0;font-size:1rem;color:#e0e0e0}.btn-small.svelte-pm9awg{padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease}.btn-small.svelte-pm9awg:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f673}.modal.dark.svelte-pm9awg .btn-small:where(.svelte-pm9awg){background:linear-gradient(135deg,#6366f159,#3b82f640);box-shadow:0 4px 12px #3b82f666}.code-block.svelte-pm9awg{background:#0f0f23;border:1px solid #2a2a3e;border-radius:4px;padding:1rem;overflow-x:auto;color:#e0e0e0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;margin-bottom:1rem}.modal-backdrop.svelte-1s2o0g0{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1s2o0g0{background:#1a1a2e;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-header.svelte-1s2o0g0{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #2a2a3e}.modal-header.svelte-1s2o0g0 h2:where(.svelte-1s2o0g0){margin:0;color:#e0e0e0}.close-btn.svelte-1s2o0g0{background:none;border:none;font-size:2rem;color:#a0a0b0;cursor:pointer}.modal-body.svelte-1s2o0g0{padding:1.5rem;overflow-y:auto}.form.svelte-1s2o0g0{display:flex;flex-direction:column;gap:1rem}.option-group.svelte-1s2o0g0 label:where(.svelte-1s2o0g0){display:block;margin-bottom:.5rem;color:#a0a0b0}select.svelte-1s2o0g0{width:100%;padding:.5rem;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:4px;color:#e0e0e0}.btn.svelte-1s2o0g0{padding:.75rem 1.5rem;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.status.svelte-1s2o0g0{text-align:center;padding:2rem}.spinner.svelte-1s2o0g0{width:50px;height:50px;border:4px solid #2a2a3e;border-top-color:#667eea;border-radius:50%;animation:svelte-1s2o0g0-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-1s2o0g0-spin{to{transform:rotate(360deg)}}.job-id.svelte-1s2o0g0{font-size:.85rem;color:#a0a0b0;margin-top:.5rem}.result.svelte-1s2o0g0{padding:1rem;border-radius:8px}.result.svelte-1s2o0g0 h3:where(.svelte-1s2o0g0){margin:0 0 1rem}.result.success.svelte-1s2o0g0{background:#48bb781a;border:1px solid #48bb78}.result.error.svelte-1s2o0g0{background:#e53e3e1a;border:1px solid #e53e3e}.logs.svelte-1s2o0g0{margin-top:1rem}.logs.svelte-1s2o0g0 h4:where(.svelte-1s2o0g0){margin:.5rem 0;font-size:.9rem;color:#a0a0b0}pre.svelte-1s2o0g0{background:#0f0f23;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;color:#e0e0e0}.modal-overlay.svelte-1kqriy5{position:fixed;top:0;left:0;width:100%;height:100%;background:#070a1cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay.dark.svelte-1kqriy5{background:#070a1ce6}.modal.svelte-1kqriy5{background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:22px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(226,232,240,.7);cursor:move;transition:box-shadow .2s ease}.modal.dark.svelte-1kqriy5{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-color:#94a3b866;box-shadow:0 25px 60px #030712b3}.modal.dragging.svelte-1kqriy5{cursor:grabbing;box-shadow:0 30px 70px #0f172a80}.modal-header.svelte-1kqriy5{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafc99;border-radius:22px 22px 0 0;cursor:grab}.modal-header.svelte-1kqriy5:active{cursor:grabbing}.modal-header.dark.svelte-1kqriy5{border-bottom-color:#94a3b84d;background:#0f172a99}.modal-header.svelte-1kqriy5 h2:where(.svelte-1kqriy5){margin:0;font-size:1.35rem;font-weight:700;color:#111827}.modal-header.dark.svelte-1kqriy5 h2:where(.svelte-1kqriy5){color:#e0e0e0}.close-btn.svelte-1kqriy5{background:#94a3b833;border:none;font-size:1.25rem;cursor:pointer;color:#64748b;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s ease}.close-btn.svelte-1kqriy5:hover{background:#ef444426;color:#ef4444;transform:scale(1.05)}.close-btn.dark.svelte-1kqriy5{background:#ffffff14;color:#cbd5f5}.close-btn.dark.svelte-1kqriy5:hover{background:#ef444433;color:#fca5a5}.tabs.svelte-1kqriy5{display:flex;border-bottom:1px solid rgba(226,232,240,.8);padding:0 1.25rem;background:#f8fafc80;gap:.25rem}.modal.dark.svelte-1kqriy5 .tabs:where(.svelte-1kqriy5){border-bottom-color:#94a3b84d;background:#0f172a80}.tab.svelte-1kqriy5{padding:.75rem 1.25rem;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#64748b;border-bottom:2px solid transparent;transition:all .2s ease;border-radius:8px 8px 0 0}.tab.svelte-1kqriy5:hover:not(:disabled){color:#1e40af;background:#3b82f614}.modal.dark.svelte-1kqriy5 .tab:where(.svelte-1kqriy5){color:#94a3b8}.modal.dark.svelte-1kqriy5 .tab:where(.svelte-1kqriy5):hover:not(:disabled){color:#93c5fd;background:#3b82f626}.tab.active.svelte-1kqriy5{color:#2563eb;border-bottom-color:#3b82f6;font-weight:600;background:#3b82f61a}.modal.dark.svelte-1kqriy5 .tab.active:where(.svelte-1kqriy5){color:#60a5fa;border-bottom-color:#60a5fa;background:#3b82f633}.tab.svelte-1kqriy5:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.5}.modal.dark.svelte-1kqriy5 .tab:where(.svelte-1kqriy5):disabled{color:#475569}.modal-body.svelte-1kqriy5{flex:1;overflow-y:auto;padding:1.5rem;background:#ffffff80}.modal.dark.svelte-1kqriy5 .modal-body:where(.svelte-1kqriy5){background:#0f172a80}.variables-panel.svelte-1kqriy5{display:flex;flex-direction:column;gap:20px}.variable-section.svelte-1kqriy5 h3:where(.svelte-1kqriy5){margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1f2937}.modal.dark.svelte-1kqriy5 .variable-section:where(.svelte-1kqriy5) h3:where(.svelte-1kqriy5){color:#e0e0e0}.variable-list.svelte-1kqriy5{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.variable-item.svelte-1kqriy5{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;font-weight:600;color:#1e40af;border:1px solid rgba(59,130,246,.3);box-shadow:0 2px 8px #3b82f626}.modal.dark.svelte-1kqriy5 .variable-item:where(.svelte-1kqriy5){background:linear-gradient(135deg,#3b82f633,#2563eb26);color:#93c5fd;border-color:#3b82f666;box-shadow:0 2px 8px #3b82f64d}.add-variable.svelte-1kqriy5{display:flex;gap:.5rem}.add-variable.svelte-1kqriy5 input:where(.svelte-1kqriy5){flex:1;padding:.6rem .85rem;border:1px solid rgba(203,213,225,.8);border-radius:12px;font-size:.85rem;background:#f8fafccc;color:#1e293b;transition:all .2s ease}.add-variable.svelte-1kqriy5 input:where(.svelte-1kqriy5):focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#fff}.modal.dark.svelte-1kqriy5 .add-variable:where(.svelte-1kqriy5) input:where(.svelte-1kqriy5){background:#0f172a99;border-color:#94a3b84d;color:#e0e0e0}.modal.dark.svelte-1kqriy5 .add-variable:where(.svelte-1kqriy5) input:where(.svelte-1kqriy5):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}.btn-small.svelte-1kqriy5{padding:.5rem 1rem;border:none;border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#e0e7ff,#f3f4ff);color:#1d4ed8;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease}.btn-small.svelte-1kqriy5:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.modal.dark.svelte-1kqriy5 .btn-small:where(.svelte-1kqriy5){background:linear-gradient(135deg,#6366f133,#3b82f626);color:#93c5fd;box-shadow:0 4px 12px #3b82f64d;border:1px solid rgba(255,255,255,.1)}.modal.dark.svelte-1kqriy5 .btn-small:where(.svelte-1kqriy5):hover{box-shadow:0 6px 16px #3b82f673}.btn-small.btn-danger.svelte-1kqriy5{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 4px 12px #dc262633}.btn-small.btn-danger.svelte-1kqriy5:hover{box-shadow:0 6px 16px #dc26264d}.modal.dark.svelte-1kqriy5 .btn-small.btn-danger:where(.svelte-1kqriy5){background:linear-gradient(135deg,#ef444433,#dc262626);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.action-buttons.svelte-1kqriy5{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn.svelte-1kqriy5{padding:.65rem 1.5rem;border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.btn-primary.svelte-1kqriy5{background:linear-gradient(135deg,#e0e7ff,#f3f4ff);color:#1d4ed8;box-shadow:0 12px 25px #2563eb40}.btn-primary.svelte-1kqriy5:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #2563eb59}.modal.dark.svelte-1kqriy5 .btn-primary:where(.svelte-1kqriy5){background:linear-gradient(135deg,#6366f140,#3b82f633);color:#93c5fd;box-shadow:0 12px 25px #3b82f666;border:1px solid rgba(255,255,255,.15)}.modal.dark.svelte-1kqriy5 .btn-primary:where(.svelte-1kqriy5):hover:not(:disabled){box-shadow:0 14px 30px #3b82f68c}.btn-success.svelte-1kqriy5{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;box-shadow:0 12px 25px #10b98140}.btn-success.svelte-1kqriy5:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #10b98159}.modal.dark.svelte-1kqriy5 .btn-success:where(.svelte-1kqriy5){background:linear-gradient(135deg,#10b98140,#05966933);color:#6ee7b7;box-shadow:0 12px 25px #10b98166;border:1px solid rgba(255,255,255,.15)}.btn.svelte-1kqriy5:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.modal.dark.svelte-1kqriy5 .btn:where(.svelte-1kqriy5):disabled{background:#4755694d;color:#64748b}.truth-table-container.svelte-1kqriy5{overflow-x:auto;margin-bottom:12px}.truth-table.svelte-1kqriy5{width:100%;border-collapse:collapse;font-family:monospace}.truth-table.svelte-1kqriy5 th:where(.svelte-1kqriy5){background:#f5f5f5;padding:10px;border:1px solid #ddd;font-weight:600;text-align:center}.truth-table.svelte-1kqriy5 th.section-header:where(.svelte-1kqriy5){background:#e0e0e0;font-weight:700}.truth-table.svelte-1kqriy5 td:where(.svelte-1kqriy5){padding:8px 12px;border:1px solid #ddd;text-align:center}.input-cell.svelte-1kqriy5{background:#f9f9f9}.output-cell.svelte-1kqriy5{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.output-cell.svelte-1kqriy5:hover{background:#f0f0f0}.output-zero.svelte-1kqriy5{background:#ffebee;color:#c62828}.output-one.svelte-1kqriy5{background:#e8f5e9;color:#2e7d32}.output-dontcare.svelte-1kqriy5{background:#fff3e0;color:#ef6c00}.help-text.svelte-1kqriy5{color:#666;font-size:13px;font-style:italic}.expression-panel.svelte-1kqriy5,.minimized-panel.svelte-1kqriy5,.build-panel.svelte-1kqriy5{display:flex;flex-direction:column;gap:20px}.expression-section.svelte-1kqriy5{margin-bottom:20px}.expression-section.svelte-1kqriy5 h3:where(.svelte-1kqriy5){margin:0 0 12px;font-size:16px;color:#333}.expression-display.svelte-1kqriy5{padding:16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:16px;min-height:50px;display:flex;align-items:center}.expression-display.large.svelte-1kqriy5{font-size:20px;font-weight:500;color:#1976d2}.info-section.svelte-1kqriy5{background:#e3f2fd;padding:16px;border-radius:4px;border-left:4px solid #2196F3}.info-section.svelte-1kqriy5 h4:where(.svelte-1kqriy5){margin:0 0 8px;font-size:14px;color:#333}.info-section.svelte-1kqriy5 p:where(.svelte-1kqriy5){margin:0;color:#666;font-size:14px}.options-section.svelte-1kqriy5{display:flex;flex-direction:column;gap:12px}.checkbox-label.svelte-1kqriy5{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label.svelte-1kqriy5 input[type=checkbox]:where(.svelte-1kqriy5){width:18px;height:18px;cursor:pointer}.modal-backdrop.svelte-l9c1av{position:fixed;top:0;left:0;width:100%;height:100%;background:#070a1cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-backdrop.dark.svelte-l9c1av{background:#070a1ce6}.modal.svelte-l9c1av{background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:22px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(226,232,240,.7);cursor:move;transition:box-shadow .2s ease;color:#1e293b}.modal.dark.svelte-l9c1av{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-color:#94a3b866;box-shadow:0 25px 60px #030712b3;color:#e0e0e0}.modal.dragging.svelte-l9c1av{cursor:grabbing;box-shadow:0 30px 70px #0f172a80}.modal-header.svelte-l9c1av{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafc99;border-radius:22px 22px 0 0;cursor:grab}.modal-header.svelte-l9c1av:active{cursor:grabbing}.modal-header.dark.svelte-l9c1av{border-bottom-color:#94a3b84d;background:#0f172a99}.modal-header.svelte-l9c1av h2:where(.svelte-l9c1av){margin:0;color:#1e40af;font-size:1.5rem;font-weight:700}.modal-header.dark.svelte-l9c1av h2:where(.svelte-l9c1av){color:#93c5fd}.close-btn.svelte-l9c1av{background:#94a3b833;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem .5rem;border-radius:12px;transition:all .2s ease}.close-btn.svelte-l9c1av:hover{background:#ef444426;color:#ef4444;transform:scale(1.05)}.close-btn.dark.svelte-l9c1av{background:#ffffff14;color:#cbd5f5}.close-btn.dark.svelte-l9c1av:hover{background:#ef444433;color:#fca5a5}.modal-body.svelte-l9c1av{padding:1.5rem;overflow-y:auto}.form.svelte-l9c1av{display:flex;flex-direction:column;gap:1.5rem}.file-upload.svelte-l9c1av{border:2px dashed #3a3a4e;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.file-upload.svelte-l9c1av:hover{border-color:#667eea;background:#667eea0d}.file-placeholder.svelte-l9c1av{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#a0a0b0}.file-selected.svelte-l9c1av{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#667eea}.option-group.svelte-l9c1av{display:flex;flex-direction:column;gap:.5rem}.option-group.svelte-l9c1av label:where(.svelte-l9c1av){color:#a0a0b0;font-size:.9rem}input[type=text].svelte-l9c1av,select.svelte-l9c1av{width:100%;padding:.6rem .85rem;background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:12px;color:#1e293b;font-size:.9rem;transition:all .2s ease}.modal.dark.svelte-l9c1av input[type=text]:where(.svelte-l9c1av),.modal.dark.svelte-l9c1av select:where(.svelte-l9c1av){background:#0f172a99;border-color:#94a3b84d;color:#e0e0e0}input[type=text].svelte-l9c1av:focus,select.svelte-l9c1av:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#fff}.modal.dark.svelte-l9c1av input[type=text]:where(.svelte-l9c1av):focus,.modal.dark.svelte-l9c1av select:where(.svelte-l9c1av):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}.btn-primary.svelte-l9c1av{padding:.65rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:999px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 12px 25px #3b82f666}.btn-primary.svelte-l9c1av:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #3b82f68c}.modal.dark.svelte-l9c1av .btn-primary:where(.svelte-l9c1av){background:linear-gradient(135deg,#6366f159,#3b82f640);box-shadow:0 12px 25px #3b82f680}.btn-primary.svelte-l9c1av:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary.svelte-l9c1av{padding:.65rem 1.5rem;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:999px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem;box-shadow:0 4px 12px #4755694d}.btn-secondary.svelte-l9c1av:hover{transform:translateY(-1px);box-shadow:0 6px 16px #47556966}.modal.dark.svelte-l9c1av .btn-secondary:where(.svelte-l9c1av){background:linear-gradient(135deg,#64748b4d,#47556940);border:1px solid rgba(148,163,184,.3)}.status.svelte-l9c1av{text-align:center;padding:2rem}.spinner.svelte-l9c1av{width:50px;height:50px;border:4px solid #2a2a3e;border-top-color:#667eea;border-radius:50%;animation:svelte-l9c1av-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-l9c1av-spin{to{transform:rotate(360deg)}}.job-id.svelte-l9c1av{font-size:.85rem;color:#a0a0b0;margin-top:.5rem}.result.svelte-l9c1av{padding:1rem;border-radius:8px;text-align:center}.result.svelte-l9c1av h3:where(.svelte-l9c1av){margin:0 0 1rem}.result.success.svelte-l9c1av{background:#48bb781a;border:1px solid #48bb78;color:#48bb78}.result.error.svelte-l9c1av{background:#e53e3e1a;border:1px solid #e53e3e;color:#e53e3e}.result-details.svelte-l9c1av{margin-top:1rem;text-align:left}.result-details.svelte-l9c1av p:where(.svelte-l9c1av){margin:.5rem 0;color:#e0e0e0}.logs.svelte-l9c1av{margin-top:1rem;text-align:left}.logs.svelte-l9c1av h4:where(.svelte-l9c1av){margin:.5rem 0;font-size:.9rem;color:#a0a0b0}pre.svelte-l9c1av{background:#0f0f23;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;color:#e0e0e0;text-align:left}.warning.svelte-l9c1av{background:#ed89361a;border:1px solid #ed8936;color:#ed8936;padding:.5rem;border-radius:4px;margin-top:.5rem;font-size:.9rem}.breadcrumb.svelte-mhuuw7{display:flex;align-items:center;gap:.3rem;padding:.15rem .5rem;background:#e2e8f080;border:1px solid rgba(148,163,184,.3);border-radius:999px;font-size:.75rem;overflow-x:auto;white-space:nowrap}.breadcrumb.dark.svelte-mhuuw7{background:#ffffff14;border-color:#ffffff26;color:#e0e0e0}.separator.svelte-mhuuw7{color:#9ca3af;-webkit-user-select:none;user-select:none}.breadcrumb.dark.svelte-mhuuw7 .separator:where(.svelte-mhuuw7){color:#6b7280}.breadcrumb-item.svelte-mhuuw7{display:flex;align-items:center;gap:.2rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.1rem .3rem;border-radius:4px;transition:all .2s;font-size:.75rem;font-weight:500}.breadcrumb-item.svelte-mhuuw7 svg:where(.svelte-mhuuw7){width:10px;height:10px}.breadcrumb-item.svelte-mhuuw7:not(:disabled):hover{background:#3b82f626;color:#1d4ed8}.breadcrumb-item.dark.svelte-mhuuw7:not(:disabled):hover{background:#6366f133;color:#a5b4fc}.breadcrumb-item.current.svelte-mhuuw7{color:#111827;font-weight:600;cursor:default}.breadcrumb-item.current.dark.svelte-mhuuw7{color:#e0e0e0}.breadcrumb-item.svelte-mhuuw7:disabled{cursor:default}.breadcrumb.svelte-mhuuw7::-webkit-scrollbar{height:4px}.breadcrumb.svelte-mhuuw7::-webkit-scrollbar-track{background:transparent}.breadcrumb.svelte-mhuuw7::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.breadcrumb.dark.svelte-mhuuw7::-webkit-scrollbar-thumb{background:#3a3a4e}.fsm-diagram.svelte-1imf341{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;border-radius:4px;overflow:hidden}.diagram-header.svelte-1imf341{padding:1rem;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.diagram-header.svelte-1imf341 h3:where(.svelte-1imf341){margin:0;color:#4ec9b0}.diagram-toolbar.svelte-1imf341{display:flex;gap:.5rem}.mode-btn.svelte-1imf341{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;font-size:.85rem;cursor:pointer;transition:all .2s}.mode-btn.svelte-1imf341:hover{background:#3c3c3c;border-color:#569cd6}.mode-btn.active.svelte-1imf341{background:#0e639c;border-color:#0e639c;color:#fff}.mode-btn.svelte-1imf341 svg:where(.svelte-1imf341){flex-shrink:0}.legend.svelte-1imf341{font-size:.85rem;color:#9cdcfe}.legend-item.svelte-1imf341{background:#2d2d2d;padding:.25rem .5rem;border-radius:3px}.diagram-canvas.svelte-1imf341{flex:1;min-height:600px;display:flex;align-items:stretch}.diagram-svg.svelte-1imf341{flex:1;background:#252526;cursor:default}.diagram-svg.mode-add-state.svelte-1imf341{cursor:crosshair}.diagram-svg.mode-add-transition.svelte-1imf341{cursor:cell}.state.svelte-1imf341{cursor:move;transition:all .2s}.state.svelte-1imf341:hover .state-circle:where(.svelte-1imf341){stroke:#569cd6!important}.transition.svelte-1imf341{cursor:pointer}.transition.selected.svelte-1imf341 .transition-path:where(.svelte-1imf341){stroke:#4ec9b0!important;stroke-width:3}.transition-hitbox.svelte-1imf341{pointer-events:stroke}.transition-path.svelte-1imf341{pointer-events:none}.state.selected.svelte-1imf341 .state-circle:where(.svelte-1imf341){stroke:#4ec9b0;stroke-width:4}.state.reset.svelte-1imf341 .state-circle:where(.svelte-1imf341){stroke:#4ec9b0}.state-name.svelte-1imf341{fill:#d4d4d4;font-size:16px;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.state-output.svelte-1imf341{fill:#9cdcfe;font-size:14px;font-family:Courier New,monospace;pointer-events:none;-webkit-user-select:none;user-select:none}.initial-label.svelte-1imf341{fill:#4ec9b0;font-size:12px;font-weight:700}.transition.svelte-1imf341{pointer-events:none}.transition-label.svelte-1imf341{fill:#ce9178;font-size:12px;font-family:Courier New,monospace;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:#1e1e1e;stroke-width:3px}.state-editor.svelte-1imf341,.transition-editor.svelte-1imf341{padding:1rem;background:#2d2d2d;border-top:1px solid #3c3c3c;max-height:300px;overflow-y:auto}.state-editor.svelte-1imf341{border-top-color:#4ec9b0}.editor-header.svelte-1imf341{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #3c3c3c}.editor-header.svelte-1imf341 strong:where(.svelte-1imf341){color:#4ec9b0;font-size:.95rem}.close-btn.svelte-1imf341{background:transparent;border:none;color:#d4d4d4;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn.svelte-1imf341:hover{background:#3c3c3c;color:#f48771}.editor-section.svelte-1imf341{margin-bottom:1rem}.section-label.svelte-1imf341{display:block;color:#9cdcfe;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.checkbox-grid.svelte-1imf341{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.checkbox-item.svelte-1imf341{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;cursor:pointer;transition:all .2s}.checkbox-item.svelte-1imf341:hover{background:#252526;border-color:#569cd6}.checkbox-item.svelte-1imf341 input[type=checkbox]:where(.svelte-1imf341){cursor:pointer;margin:0}.checkbox-label.svelte-1imf341{font-size:.85rem;color:#d4d4d4;-webkit-user-select:none;user-select:none}.label-input.svelte-1imf341{width:100%;padding:.5rem;margin-top:.5rem;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;font-size:.85rem;font-family:inherit}.label-input.svelte-1imf341:focus{outline:none;border-color:#569cd6;box-shadow:0 0 0 2px #569cd633}.state-options.svelte-1imf341{display:flex;flex-direction:column;gap:.5rem}.delete-btn.svelte-1imf341{width:100%;padding:.6rem;background:#5a1d1d;border:1px solid #8b3a3a;border-radius:4px;color:#f48771;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.delete-btn.svelte-1imf341:hover{background:#7a2d2d;border-color:#ab4a4a;color:#ff9b85}.context-menu.svelte-1imf341{position:fixed;background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:10000;min-width:160px;padding:.25rem 0}.context-menu-item.svelte-1imf341{display:block;width:100%;padding:.5rem 1rem;background:transparent;border:none;color:#d4d4d4;text-align:left;font-size:.875rem;cursor:pointer;transition:background .15s}.context-menu-item.svelte-1imf341:hover{background:#3c3c3c}.context-menu-item.danger.svelte-1imf341{color:#f48771}.context-menu-item.danger.svelte-1imf341:hover{background:#5a1d1d}.fsm-diagram.svelte-1imf341:not(.dark){background:#f8fafc;color:#0f172a}.fsm-diagram.svelte-1imf341:not(.dark) .diagram-header:where(.svelte-1imf341){border-bottom-color:#cbd5e1}.fsm-diagram.svelte-1imf341:not(.dark) .diagram-header:where(.svelte-1imf341) h3:where(.svelte-1imf341){color:#10b981}.fsm-diagram.svelte-1imf341:not(.dark) .mode-btn:where(.svelte-1imf341){background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.fsm-diagram.svelte-1imf341:not(.dark) .mode-btn:where(.svelte-1imf341):hover{background:#cbd5e1;border-color:#3b82f6}.fsm-diagram.svelte-1imf341:not(.dark) .mode-btn.active:where(.svelte-1imf341){background:#3b82f6;border-color:#3b82f6;color:#fff}.fsm-diagram.svelte-1imf341:not(.dark) .legend:where(.svelte-1imf341){color:#3b82f6}.fsm-diagram.svelte-1imf341:not(.dark) .legend-item:where(.svelte-1imf341){background:#e2e8f0}.fsm-diagram.svelte-1imf341:not(.dark) .diagram-svg:where(.svelte-1imf341){background:#fff}.fsm-diagram.svelte-1imf341:not(.dark) .state:where(.svelte-1imf341):hover .state-circle:where(.svelte-1imf341){stroke:#3b82f6!important}.fsm-diagram.svelte-1imf341:not(.dark) .state-name:where(.svelte-1imf341){fill:#0f172a}.fsm-diagram.svelte-1imf341:not(.dark) .state-output:where(.svelte-1imf341){fill:#3b82f6}.fsm-diagram.svelte-1imf341:not(.dark) .initial-label:where(.svelte-1imf341){fill:#10b981}.fsm-diagram.svelte-1imf341:not(.dark) .transition-label:where(.svelte-1imf341){fill:#64748b;stroke:#fff}.fsm-diagram.svelte-1imf341:not(.dark) .state-editor:where(.svelte-1imf341),.fsm-diagram.svelte-1imf341:not(.dark) .transition-editor:where(.svelte-1imf341){background:#f1f5f9;border-top-color:#cbd5e1}.fsm-diagram.svelte-1imf341:not(.dark) .state-editor:where(.svelte-1imf341){border-top-color:#10b981}.fsm-diagram.svelte-1imf341:not(.dark) .editor-header:where(.svelte-1imf341){border-bottom-color:#cbd5e1}.fsm-diagram.svelte-1imf341:not(.dark) .editor-header:where(.svelte-1imf341) strong:where(.svelte-1imf341){color:#10b981}.fsm-diagram.svelte-1imf341:not(.dark) .close-btn:where(.svelte-1imf341){color:#64748b}.fsm-diagram.svelte-1imf341:not(.dark) .close-btn:where(.svelte-1imf341):hover{background:#e2e8f0;color:#ef4444}.fsm-diagram.svelte-1imf341:not(.dark) .section-label:where(.svelte-1imf341){color:#3b82f6}.fsm-diagram.svelte-1imf341:not(.dark) .checkbox-item:where(.svelte-1imf341){background:#fff;border-color:#cbd5e1}.fsm-diagram.svelte-1imf341:not(.dark) .checkbox-item:where(.svelte-1imf341):hover{background:#f1f5f9;border-color:#3b82f6}.fsm-diagram.svelte-1imf341:not(.dark) .checkbox-label:where(.svelte-1imf341){color:#0f172a}.fsm-diagram.svelte-1imf341:not(.dark) .label-input:where(.svelte-1imf341){background:#fff;border-color:#cbd5e1;color:#0f172a}.fsm-diagram.svelte-1imf341:not(.dark) .label-input:where(.svelte-1imf341):focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.fsm-diagram.svelte-1imf341:not(.dark) .delete-btn:where(.svelte-1imf341){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.fsm-diagram.svelte-1imf341:not(.dark) .delete-btn:where(.svelte-1imf341):hover{background:#fecaca;border-color:#f87171;color:#b91c1c}.fsm-editor.svelte-1ea66fn{display:flex;flex-direction:column;height:100%;padding:1rem 1.5rem;gap:1rem;background:linear-gradient(180deg,#fffffffa,#fffffff2);color:#1e293b;border-radius:22px;min-height:0;overflow:hidden}.fsm-editor.dark.svelte-1ea66fn{background:linear-gradient(180deg,#0f172afa,#0f172af2);color:#e0e0e0}.toolbar-only.svelte-1ea66fn{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.75rem 1rem;background:#f1f5f999;border-radius:12px;border:1px solid rgba(226,232,240,.8)}.fsm-editor.dark.svelte-1ea66fn .toolbar-only:where(.svelte-1ea66fn){background:#1e293b99;border-color:#94a3b84d}.view-toggle.svelte-1ea66fn{display:flex;gap:0;background:#e2e8f099;border:1px solid rgba(203,213,225,.8);border-radius:8px;overflow:hidden}.fsm-editor.dark.svelte-1ea66fn .view-toggle:where(.svelte-1ea66fn){background:#1e293bcc;border-color:#94a3b84d}.view-toggle.svelte-1ea66fn button:where(.svelte-1ea66fn){border-radius:0;border:none;border-right:1px solid rgba(203,213,225,.8);background:transparent;box-shadow:none}.fsm-editor.dark.svelte-1ea66fn .view-toggle:where(.svelte-1ea66fn) button:where(.svelte-1ea66fn){border-right-color:#94a3b84d}.view-toggle.svelte-1ea66fn button:where(.svelte-1ea66fn):last-child{border-right:none}.view-toggle.svelte-1ea66fn button.active:where(.svelte-1ea66fn){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.view-toggle.svelte-1ea66fn button:where(.svelte-1ea66fn):hover:not(.active){background:#3b82f61a}.view-toggle.svelte-1ea66fn button.active:where(.svelte-1ea66fn):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.separator.svelte-1ea66fn{width:1px;height:28px;background:#cbd5e1cc;margin:0 .5rem}.fsm-editor.dark.svelte-1ea66fn .separator:where(.svelte-1ea66fn){background:#94a3b84d}button.svelte-1ea66fn{padding:.55rem 1.2rem;border:none;background:linear-gradient(135deg,#e0e7ff,#f3f4ff);color:#1d4ed8;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease}button.svelte-1ea66fn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.fsm-editor.dark.svelte-1ea66fn button:where(.svelte-1ea66fn){background:linear-gradient(135deg,#6366f133,#3b82f626);color:#93c5fd;box-shadow:0 4px 12px #3b82f64d;border:1px solid rgba(255,255,255,.1)}.fsm-editor.dark.svelte-1ea66fn button:where(.svelte-1ea66fn):hover{box-shadow:0 6px 16px #3b82f673}button.primary.svelte-1ea66fn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 25px #3b82f666}button.primary.svelte-1ea66fn:hover{box-shadow:0 14px 30px #3b82f68c}.fsm-editor.dark.svelte-1ea66fn button.primary:where(.svelte-1ea66fn){background:linear-gradient(135deg,#6366f159,#3b82f640);color:#e0e0e0;box-shadow:0 12px 25px #3b82f680}.editor-layout.svelte-1ea66fn{display:grid;grid-template-columns:260px 1fr;gap:1rem;flex:1;min-height:0;overflow:hidden}.left-panel.svelte-1ea66fn,.center-panel.svelte-1ea66fn{background:#f8fafc99;border-radius:16px;padding:1.25rem;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(226,232,240,.8);box-sizing:border-box;min-height:0}.left-panel.svelte-1ea66fn{min-width:0}.fsm-editor.dark.svelte-1ea66fn .left-panel:where(.svelte-1ea66fn),.fsm-editor.dark.svelte-1ea66fn .center-panel:where(.svelte-1ea66fn){background:#0f172a99;border-color:#94a3b84d}.section.svelte-1ea66fn{margin-bottom:1.25rem;max-width:100%;overflow:hidden}.section.svelte-1ea66fn:last-child{margin-bottom:0}.section.svelte-1ea66fn h3:where(.svelte-1ea66fn){margin:0 0 .75rem;padding-bottom:.35rem;color:#1e40af;font-size:.9rem;font-weight:600;border-bottom:2px solid rgba(59,130,246,.2)}.fsm-editor.dark.svelte-1ea66fn .section:where(.svelte-1ea66fn) h3:where(.svelte-1ea66fn){color:#93c5fd;border-bottom-color:#60a5fa33}label.svelte-1ea66fn{display:block;margin-bottom:.75rem;font-size:.8rem;font-weight:500;color:#475569;max-width:100%}.fsm-editor.dark.svelte-1ea66fn label:where(.svelte-1ea66fn){color:#cbd5e1}input[type=text].svelte-1ea66fn,textarea.svelte-1ea66fn,select.svelte-1ea66fn{width:100%;max-width:100%;padding:.5rem .75rem;margin-top:.25rem;background:#ffffffe6;border:1px solid rgba(203,213,225,.8);color:#1e293b;border-radius:8px;font-family:inherit;font-size:.8rem;transition:all .2s ease;box-sizing:border-box}input[type=text].svelte-1ea66fn:focus,textarea.svelte-1ea66fn:focus,select.svelte-1ea66fn:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#fff}.fsm-editor.dark.svelte-1ea66fn input[type=text]:where(.svelte-1ea66fn),.fsm-editor.dark.svelte-1ea66fn textarea:where(.svelte-1ea66fn),.fsm-editor.dark.svelte-1ea66fn select:where(.svelte-1ea66fn){background:#0f172a99;border-color:#94a3b84d;color:#e0e0e0}.fsm-editor.dark.svelte-1ea66fn input[type=text]:where(.svelte-1ea66fn):focus,.fsm-editor.dark.svelte-1ea66fn textarea:where(.svelte-1ea66fn):focus,.fsm-editor.dark.svelte-1ea66fn select:where(.svelte-1ea66fn):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}.io-list.svelte-1ea66fn{display:flex;flex-direction:column;gap:.75rem}.io-item.svelte-1ea66fn{display:flex;gap:.5rem;align-items:center}.io-item.svelte-1ea66fn input:where(.svelte-1ea66fn){flex:1;margin-top:0}.io-item.svelte-1ea66fn button:where(.svelte-1ea66fn){padding:.4rem .7rem;flex-shrink:0}.states-list.svelte-1ea66fn,.transitions-list.svelte-1ea66fn{display:flex;flex-direction:column;gap:1rem}.state-card.svelte-1ea66fn,.transition-card.svelte-1ea66fn{padding:1rem;background:#fffc;border:2px solid rgba(203,213,225,.8);border-radius:12px;cursor:pointer;transition:all .2s}.fsm-editor.dark.svelte-1ea66fn .state-card:where(.svelte-1ea66fn),.fsm-editor.dark.svelte-1ea66fn .transition-card:where(.svelte-1ea66fn){background:#1e293b99;border-color:#94a3b84d}.state-card.svelte-1ea66fn:hover,.transition-card.svelte-1ea66fn:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.state-card.selected.svelte-1ea66fn,.transition-card.selected.svelte-1ea66fn{border-color:#3b82f6;background:#3b82f61a}.fsm-editor.dark.svelte-1ea66fn .state-card.selected:where(.svelte-1ea66fn),.fsm-editor.dark.svelte-1ea66fn .transition-card.selected:where(.svelte-1ea66fn){background:#3b82f626;border-color:#60a5fa}.state-header.svelte-1ea66fn,.transition-header.svelte-1ea66fn{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.state-header.svelte-1ea66fn input:where(.svelte-1ea66fn){font-weight:600;font-size:1rem;margin:0}.state-outputs.svelte-1ea66fn,.transition-condition.svelte-1ea66fn,.transition-outputs.svelte-1ea66fn{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(203,213,225,.5);font-size:.85rem}.fsm-editor.dark.svelte-1ea66fn .state-outputs:where(.svelte-1ea66fn),.fsm-editor.dark.svelte-1ea66fn .transition-condition:where(.svelte-1ea66fn),.fsm-editor.dark.svelte-1ea66fn .transition-outputs:where(.svelte-1ea66fn){border-top-color:#94a3b833}.state-outputs.svelte-1ea66fn label:where(.svelte-1ea66fn),.transition-condition.svelte-1ea66fn label:where(.svelte-1ea66fn),.transition-outputs.svelte-1ea66fn label:where(.svelte-1ea66fn){display:inline-flex;align-items:center;margin-right:1rem;margin-bottom:.35rem}.state-outputs.svelte-1ea66fn input[type=checkbox]:where(.svelte-1ea66fn),.transition-condition.svelte-1ea66fn input[type=checkbox]:where(.svelte-1ea66fn),.transition-outputs.svelte-1ea66fn input[type=checkbox]:where(.svelte-1ea66fn){width:auto;margin-right:.35rem}.badge.svelte-1ea66fn{display:inline-block;padding:.25rem .6rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.list-view.svelte-1ea66fn{display:flex;flex-direction:column;gap:2rem}.diagram-view.svelte-1ea66fn{height:100%;min-height:400px}.code-panel.svelte-1ea66fn{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:900px;height:80%;background:#1e1e1e;border:2px solid #569cd6;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;z-index:1000}.code-header.svelte-1ea66fn{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #3c3c3c}.code-header.svelte-1ea66fn h3:where(.svelte-1ea66fn){margin:0;color:#569cd6}.code-toolbar.svelte-1ea66fn{display:flex;gap:.5rem}.code-content.svelte-1ea66fn{flex:1;padding:1rem;overflow:auto;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0}.dropdown-menu.svelte-1ea66fn{position:absolute;top:5rem;right:1rem;background:#2d2d2d;border:1px solid #569cd6;border-radius:4px;box-shadow:0 4px 16px #0000004d;z-index:100;display:flex;flex-direction:column;padding:.5rem;gap:.25rem}.dropdown-menu.svelte-1ea66fn button:where(.svelte-1ea66fn){text-align:left;white-space:nowrap}.modal-overlay.svelte-1ea66fn{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;position:relative}.modal-backdrop.svelte-1ea66fn{position:absolute;inset:0;background:transparent;border:none;cursor:pointer;padding:0;margin:0}.modal-dialog.svelte-1ea66fn{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid rgba(226,232,240,.8);border-radius:22px;padding:2rem;min-width:400px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 60px #0f172a59}.fsm-editor.dark.svelte-1ea66fn .modal-dialog:where(.svelte-1ea66fn){background:linear-gradient(180deg,#0f172afa,#0f172af2);border-color:#94a3b866;box-shadow:0 25px 60px #030712b3}.modal-dialog.svelte-1ea66fn h3:where(.svelte-1ea66fn){margin:0;color:#1e40af;font-weight:700}.fsm-editor.dark.svelte-1ea66fn .modal-dialog:where(.svelte-1ea66fn) h3:where(.svelte-1ea66fn){color:#93c5fd}.export-form.svelte-1ea66fn{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.export-form.svelte-1ea66fn label:where(.svelte-1ea66fn){display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.export-form.svelte-1ea66fn select:where(.svelte-1ea66fn){padding:.5rem;background:#3c3c3c;border:1px solid #555;color:#d4d4d4;border-radius:3px}.export-form.svelte-1ea66fn select:where(.svelte-1ea66fn):disabled{opacity:.5;cursor:not-allowed}.export-info.svelte-1ea66fn{margin:0;color:#4ec9b0;font-size:.85rem}.error-message.svelte-1ea66fn{padding:.75rem;background:#5f2c46;border:1px solid #d16969;border-radius:3px;color:#d16969;font-size:.85rem}.modal-buttons.svelte-1ea66fn{display:flex;gap:.5rem;justify-content:flex-end}.modal-buttons.svelte-1ea66fn button:where(.svelte-1ea66fn){padding:.5rem 1rem}.modal-buttons.svelte-1ea66fn button:where(.svelte-1ea66fn):disabled{opacity:.5;cursor:not-allowed}.block-diagram-preview.svelte-1twuo0m{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border-radius:12px;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.block-diagram-preview.dark.svelte-1twuo0m{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-color:#94a3b84d}.preview-header.svelte-1twuo0m{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f1f5f9cc;border-bottom:1px solid rgba(226,232,240,.8);gap:.5rem;flex-wrap:wrap}.dark.svelte-1twuo0m .preview-header:where(.svelte-1twuo0m){background:#1e293bcc;border-bottom-color:#94a3b84d}.preview-title.svelte-1twuo0m{font-weight:600;font-size:.85rem;color:#1e40af}.dark.svelte-1twuo0m .preview-title:where(.svelte-1twuo0m){color:#93c5fd}.header-right.svelte-1twuo0m{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.module-info.svelte-1twuo0m{font-size:.75rem;color:#64748b}.dark.svelte-1twuo0m .module-info:where(.svelte-1twuo0m){color:#94a3b8}.expand-btn.svelte-1twuo0m{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#8b5cf626;color:#7c3aed;cursor:pointer;border-radius:6px;transition:all .15s ease}.expand-btn.svelte-1twuo0m:hover{background:#8b5cf640;color:#6d28d9;transform:scale(1.05)}.dark.svelte-1twuo0m .expand-btn:where(.svelte-1twuo0m){background:#a78bfa33;color:#a78bfa}.dark.svelte-1twuo0m .expand-btn:where(.svelte-1twuo0m):hover{background:#a78bfa4d;color:#c4b5fd}.depth-controls.svelte-1twuo0m{display:flex;align-items:center;gap:.25rem;background:#fff9;border:1px solid rgba(203,213,225,.6);border-radius:8px;padding:.15rem .4rem}.dark.svelte-1twuo0m .depth-controls:where(.svelte-1twuo0m){background:#1e293b99;border-color:#94a3b84d}.control-label.svelte-1twuo0m{font-size:.7rem;color:#64748b;font-weight:500}.dark.svelte-1twuo0m .control-label:where(.svelte-1twuo0m){color:#94a3b8}.depth-btn.svelte-1twuo0m{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#475569;cursor:pointer;border-radius:4px;font-size:.85rem;font-weight:600;transition:all .15s ease}.depth-btn.svelte-1twuo0m:hover:not(:disabled){background:#8b5cf626;color:#7c3aed}.depth-btn.svelte-1twuo0m:disabled{opacity:.4;cursor:not-allowed}.dark.svelte-1twuo0m .depth-btn:where(.svelte-1twuo0m){color:#94a3b8}.dark.svelte-1twuo0m .depth-btn:where(.svelte-1twuo0m):hover:not(:disabled){background:#a78bfa33;color:#a78bfa}.depth-value.svelte-1twuo0m{font-size:.75rem;color:#7c3aed;min-width:16px;text-align:center;font-weight:600}.dark.svelte-1twuo0m .depth-value:where(.svelte-1twuo0m){color:#a78bfa}.zoom-controls.svelte-1twuo0m{display:flex;align-items:center;gap:.25rem;background:#fff9;border:1px solid rgba(203,213,225,.6);border-radius:8px;padding:.15rem}.dark.svelte-1twuo0m .zoom-controls:where(.svelte-1twuo0m){background:#1e293b99;border-color:#94a3b84d}.zoom-btn.svelte-1twuo0m{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#475569;cursor:pointer;border-radius:4px;font-size:.9rem;font-weight:600;transition:all .15s ease}.zoom-btn.svelte-1twuo0m:hover:not(:disabled){background:#3b82f626;color:#1e40af}.zoom-btn.svelte-1twuo0m:disabled{opacity:.4;cursor:not-allowed}.zoom-btn.reset.svelte-1twuo0m{width:auto;padding:0 .5rem;font-size:.7rem;font-weight:500}.dark.svelte-1twuo0m .zoom-btn:where(.svelte-1twuo0m){color:#94a3b8}.dark.svelte-1twuo0m .zoom-btn:where(.svelte-1twuo0m):hover:not(:disabled){background:#60a5fa33;color:#93c5fd}.zoom-level.svelte-1twuo0m{font-size:.7rem;color:#64748b;min-width:36px;text-align:center;font-weight:500}.dark.svelte-1twuo0m .zoom-level:where(.svelte-1twuo0m){color:#94a3b8}.preview-container.svelte-1twuo0m{flex:1;min-height:200px;position:relative}.parse-error.svelte-1twuo0m,.placeholder.svelte-1twuo0m{display:flex;align-items:center;justify-content:center;height:100%;gap:.5rem;color:#64748b;font-size:.9rem}.dark.svelte-1twuo0m .parse-error:where(.svelte-1twuo0m),.dark.svelte-1twuo0m .placeholder:where(.svelte-1twuo0m){color:#94a3b8}.error-icon.svelte-1twuo0m{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fef2f2;color:#dc2626;border-radius:50%;font-weight:700;font-size:.8rem}.dark.svelte-1twuo0m .error-icon:where(.svelte-1twuo0m){background:#ef444433;color:#fca5a5}.port-legend.svelte-1twuo0m{display:flex;gap:1rem;padding:.5rem 1rem;background:#f1f5f999;border-top:1px solid rgba(226,232,240,.8);font-size:.75rem}.dark.svelte-1twuo0m .port-legend:where(.svelte-1twuo0m){background:#1e293b99;border-top-color:#94a3b84d}.legend-item.svelte-1twuo0m{display:flex;align-items:center;gap:.35rem;color:#475569}.dark.svelte-1twuo0m .legend-item:where(.svelte-1twuo0m){color:#94a3b8}.legend-dot.svelte-1twuo0m{width:10px;height:10px;border-radius:50%}.legend-dot.input.svelte-1twuo0m{background:#16a34a}.legend-dot.output.svelte-1twuo0m{background:#dc2626}.legend-dot.inout.svelte-1twuo0m{background:#d97706}.legend-line.svelte-1twuo0m{width:16px;height:3px;border-radius:2px}.legend-line.bus.svelte-1twuo0m{background:#8b5cf6}.modal-backdrop.svelte-qgvasv{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1000}.modal-backdrop.dark.svelte-qgvasv{background:transparent}.modal.svelte-qgvasv{background:#fff;width:100%;height:100%;display:flex;flex-direction:column;color:#1e293b;overflow:hidden}.modal.dark.svelte-qgvasv{background:#0f172a;color:#e0e0e0}.modal.dragging.svelte-qgvasv{cursor:grabbing}.modal-header.svelte-qgvasv{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafcf2;flex-shrink:0}.modal-header.dark.svelte-qgvasv{border-bottom-color:#94a3b84d;background:#0f172a99}.modal-header.svelte-qgvasv h2:where(.svelte-qgvasv){margin:0;color:#1e40af;font-size:1.25rem;font-weight:700}.modal-header.dark.svelte-qgvasv h2:where(.svelte-qgvasv){color:#93c5fd}.header-controls.svelte-qgvasv{display:flex;align-items:center;gap:1rem}.module-info.svelte-qgvasv{font-size:.85rem;color:#64748b}.modal.dark.svelte-qgvasv .module-info:where(.svelte-qgvasv){color:#94a3b8}.close-btn.svelte-qgvasv{background:#94a3b833;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;padding:.25rem .6rem;line-height:1;border-radius:8px;transition:all .2s ease}.close-btn.svelte-qgvasv:hover{background:#ef444426;color:#ef4444}.close-btn.dark.svelte-qgvasv{background:#ffffff14;color:#cbd5f5}.close-btn.dark.svelte-qgvasv:hover{background:#ef444433;color:#fca5a5}.toolbar.svelte-qgvasv{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f1f5f9cc;border-bottom:1px solid rgba(226,232,240,.8);flex-wrap:wrap;flex-shrink:0}.toolbar.dark.svelte-qgvasv{background:#1e293bcc;border-bottom-color:#94a3b84d}.toolbar-group.svelte-qgvasv{display:flex;align-items:center;gap:.35rem;background:#fff9;border:1px solid rgba(203,213,225,.6);border-radius:8px;padding:.25rem .5rem}.toolbar.dark.svelte-qgvasv .toolbar-group:where(.svelte-qgvasv){background:#1e293b99;border-color:#94a3b84d}.toolbar-label.svelte-qgvasv{font-size:.8rem;color:#64748b;font-weight:500}.toolbar.dark.svelte-qgvasv .toolbar-label:where(.svelte-qgvasv){color:#94a3b8}.toolbar-btn.svelte-qgvasv{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:none;background:transparent;color:#475569;cursor:pointer;border-radius:6px;font-size:1rem;font-weight:600;transition:all .15s ease}.toolbar-btn.svelte-qgvasv:hover:not(:disabled){background:#3b82f626;color:#1e40af}.toolbar-btn.svelte-qgvasv:disabled{opacity:.4;cursor:not-allowed}.toolbar.dark.svelte-qgvasv .toolbar-btn:where(.svelte-qgvasv){color:#94a3b8}.toolbar.dark.svelte-qgvasv .toolbar-btn:where(.svelte-qgvasv):hover:not(:disabled){background:#60a5fa33;color:#93c5fd}.toolbar-btn.text-btn.svelte-qgvasv{padding:0 .75rem;font-size:.8rem;font-weight:500}.toolbar-btn.export-btn.svelte-qgvasv{display:flex;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8rem;font-weight:500;background:#22c55e26;color:#16a34a}.toolbar-btn.export-btn.svelte-qgvasv:hover:not(:disabled){background:#22c55e40;color:#15803d}.toolbar.dark.svelte-qgvasv .toolbar-btn.export-btn:where(.svelte-qgvasv){background:#4ade8026;color:#4ade80}.toolbar.dark.svelte-qgvasv .toolbar-btn.export-btn:where(.svelte-qgvasv):hover:not(:disabled){background:#4ade8040;color:#86efac}.toolbar-btn.export-btn.svelte-qgvasv:disabled{opacity:.4;cursor:not-allowed}.toolbar-value.svelte-qgvasv{font-size:.85rem;color:#7c3aed;min-width:24px;text-align:center;font-weight:600}.toolbar.dark.svelte-qgvasv .toolbar-value:where(.svelte-qgvasv){color:#a78bfa}.toolbar-value.zoom-value.svelte-qgvasv{min-width:48px}.toolbar-separator.svelte-qgvasv{width:1px;height:24px;background:#cbd5e199}.toolbar.dark.svelte-qgvasv .toolbar-separator:where(.svelte-qgvasv){background:#94a3b84d}.toolbar-hint.svelte-qgvasv{margin-left:auto;font-size:.75rem;color:#94a3b8;font-style:italic}.toolbar.dark.svelte-qgvasv .toolbar-hint:where(.svelte-qgvasv){color:#64748b}.diagram-container.svelte-qgvasv{flex:1;position:relative;overflow:hidden;min-height:200px}.parse-error.svelte-qgvasv,.placeholder.svelte-qgvasv{display:flex;align-items:center;justify-content:center;height:100%;gap:.5rem;color:#64748b;font-size:1rem}.modal.dark.svelte-qgvasv .parse-error:where(.svelte-qgvasv),.modal.dark.svelte-qgvasv .placeholder:where(.svelte-qgvasv){color:#94a3b8}.error-icon.svelte-qgvasv{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fef2f2;color:#dc2626;border-radius:50%;font-weight:700;font-size:.9rem}.modal.dark.svelte-qgvasv .error-icon:where(.svelte-qgvasv){background:#ef444433;color:#fca5a5}.footer.svelte-qgvasv{padding:.5rem 1rem;background:#f1f5f999;border-top:1px solid rgba(226,232,240,.8);flex-shrink:0}.footer.dark.svelte-qgvasv{background:#1e293b99;border-top-color:#94a3b84d}.port-legend.svelte-qgvasv{display:flex;gap:1.5rem;font-size:.85rem}.legend-item.svelte-qgvasv{display:flex;align-items:center;gap:.5rem;color:#475569}.modal.dark.svelte-qgvasv .legend-item:where(.svelte-qgvasv){color:#94a3b8}.legend-dot.svelte-qgvasv{width:12px;height:12px;border-radius:50%}.legend-dot.input.svelte-qgvasv{background:#16a34a}.legend-dot.output.svelte-qgvasv{background:#dc2626}.legend-dot.inout.svelte-qgvasv{background:#d97706}.legend-line.svelte-qgvasv{width:20px;height:4px;border-radius:2px}.legend-line.bus.svelte-qgvasv{background:#8b5cf6}.wire-info.svelte-qgvasv{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding:.35rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;font-size:.8rem}.wire-info.dark.svelte-qgvasv{background:#60a5fa26;border-color:#60a5fa4d}.wire-info-label.svelte-qgvasv{color:#64748b;font-weight:500}.dark.svelte-qgvasv .wire-info-label:where(.svelte-qgvasv){color:#94a3b8}.wire-info-type.svelte-qgvasv{padding:.15rem .5rem;border-radius:4px;font-weight:600;font-size:.7rem;text-transform:uppercase}.wire-info-type.input.svelte-qgvasv{background:#22c55e33;color:#16a34a}.dark.svelte-qgvasv .wire-info-type.input:where(.svelte-qgvasv){background:#22c55e40;color:#4ade80}.wire-info-type.output.svelte-qgvasv{background:#ef444433;color:#dc2626}.dark.svelte-qgvasv .wire-info-type.output:where(.svelte-qgvasv){background:#ef444440;color:#f87171}.wire-info-type.assign.svelte-qgvasv{background:#8b5cf633;color:#7c3aed}.dark.svelte-qgvasv .wire-info-type.assign:where(.svelte-qgvasv){background:#8b5cf640;color:#a78bfa}.wire-info-signal.svelte-qgvasv{font-family:Consolas,Monaco,monospace;font-weight:600;color:#1e40af}.dark.svelte-qgvasv .wire-info-signal:where(.svelte-qgvasv){color:#93c5fd}.wire-info-instance.svelte-qgvasv{color:#64748b;font-size:.75rem}.dark.svelte-qgvasv .wire-info-instance:where(.svelte-qgvasv){color:#94a3b8}.wire-clear-btn.svelte-qgvasv{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#94a3b833;color:#64748b;cursor:pointer;border-radius:4px;font-size:.7rem;margin-left:.25rem;transition:all .15s ease}.wire-clear-btn.svelte-qgvasv:hover{background:#ef444433;color:#dc2626}.dark.svelte-qgvasv .wire-clear-btn:where(.svelte-qgvasv){background:#94a3b826;color:#94a3b8}.dark.svelte-qgvasv .wire-clear-btn:where(.svelte-qgvasv):hover{background:#ef444440;color:#f87171}code[class*=language-],pre[class*=language-]{color:#fff;background:none;text-shadow:0 -.1em .2em black;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-],:not(pre)>code[class*=language-]{background:#4d4033}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:.3em solid hsl(30,20%,40%);border-radius:.5em;box-shadow:1px 1px .5em #000 inset}:not(pre)>code[class*=language-]{padding:.15em .2em .05em;border-radius:.3em;border:.13em solid hsl(30,20%,40%);box-shadow:1px 1px .3em -.1em #000 inset;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#998066}.token.punctuation,.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#d1949e}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#bde052}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f5b83d}.token.atrule,.token.attr-value,.token.keyword{color:#d1949e}.token.regex,.token.important{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.deleted{color:red}.hdl-editor.svelte-15v1etx{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#fffffffa,#fffffff2);color:#1e293b;font-family:Consolas,Monaco,Courier New,monospace;border:1px solid rgba(226,232,240,.8);border-radius:22px;overflow:hidden}.hdl-editor.dark.svelte-15v1etx{background:linear-gradient(180deg,#0f172afa,#0f172af2);color:#e0e0e0;border-color:#94a3b866}.toolbar.svelte-15v1etx{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafccc;border-bottom:1px solid rgba(226,232,240,.8);gap:1rem}.toolbar.dark.svelte-15v1etx{background:#0f172acc;border-bottom-color:#94a3b84d}.toolbar-left.svelte-15v1etx{display:flex;align-items:center;gap:1rem;flex:1}.toolbar-right.svelte-15v1etx{display:flex;align-items:center;gap:.5rem}.file-info.svelte-15v1etx{display:flex;align-items:center}.file-name-input.svelte-15v1etx{padding:.5rem .85rem;background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:12px;color:#1e293b;font-size:.85rem;min-width:120px;transition:all .2s ease}.file-name-input.svelte-15v1etx:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#fff}.hdl-editor.dark.svelte-15v1etx .file-name-input:where(.svelte-15v1etx){background:#0f172a99;border-color:#94a3b84d;color:#e0e0e0}.hdl-editor.dark.svelte-15v1etx .file-name-input:where(.svelte-15v1etx):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}.language-selector.svelte-15v1etx{display:flex;gap:0;background:#f8fafc80;border:1px solid rgba(203,213,225,.8);border-radius:12px;overflow:hidden}.hdl-editor.dark.svelte-15v1etx .language-selector:where(.svelte-15v1etx){background:#0f172a80;border-color:#94a3b84d}.language-selector.svelte-15v1etx button:where(.svelte-15v1etx){padding:.5rem .85rem;background:transparent;border:none;border-right:1px solid rgba(203,213,225,.5);color:#64748b;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.language-selector.svelte-15v1etx button:where(.svelte-15v1etx):last-child{border-right:none}.language-selector.svelte-15v1etx button:where(.svelte-15v1etx):hover{background:#3b82f614;color:#1e40af}.hdl-editor.dark.svelte-15v1etx .language-selector:where(.svelte-15v1etx) button:where(.svelte-15v1etx){color:#94a3b8;border-right-color:#94a3b84d}.hdl-editor.dark.svelte-15v1etx .language-selector:where(.svelte-15v1etx) button:where(.svelte-15v1etx):hover{background:#3b82f626;color:#93c5fd}.language-selector.svelte-15v1etx button.active:where(.svelte-15v1etx){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600}.hdl-editor.dark.svelte-15v1etx .language-selector:where(.svelte-15v1etx) button.active:where(.svelte-15v1etx){background:linear-gradient(135deg,#6366f159,#3b82f640);color:#e0e0e0}.entity-input.svelte-15v1etx{padding:.5rem .85rem;background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:12px;color:#1e293b;font-size:.85rem;min-width:150px;transition:all .2s ease}.entity-input.svelte-15v1etx:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#fff}.hdl-editor.dark.svelte-15v1etx .entity-input:where(.svelte-15v1etx){background:#0f172a99;border-color:#94a3b84d;color:#e0e0e0}.hdl-editor.dark.svelte-15v1etx .entity-input:where(.svelte-15v1etx):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}.module-selector-wrapper.svelte-15v1etx{display:flex;align-items:center;gap:.5rem}.module-select.svelte-15v1etx{padding:.5rem 2rem .5rem .85rem;background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:12px;color:#1e293b;font-size:.85rem;min-width:150px;max-width:200px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236366f1' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.module-select.svelte-15v1etx:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background-color:#fff}.module-select.svelte-15v1etx:hover{border-color:#3b82f6}.hdl-editor.dark.svelte-15v1etx .module-select:where(.svelte-15v1etx){background-color:#0f172a99;border-color:#94a3b84d;color:#e0e0e0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a78bfa' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E")}.hdl-editor.dark.svelte-15v1etx .module-select:where(.svelte-15v1etx):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background-color:#0f172acc}.hdl-editor.dark.svelte-15v1etx .module-select:where(.svelte-15v1etx):hover{border-color:#60a5fa}.module-count.svelte-15v1etx{font-size:.75rem;color:#64748b;white-space:nowrap}.hdl-editor.dark.svelte-15v1etx .module-count:where(.svelte-15v1etx){color:#94a3b8}.btn-download.svelte-15v1etx,.btn-export.svelte-15v1etx{padding:.55rem 1.2rem;border:none;background:linear-gradient(135deg,#e0e7ff,#f3f4ff);color:#1d4ed8;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease}.btn-download.svelte-15v1etx:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.hdl-editor.dark.svelte-15v1etx .btn-download:where(.svelte-15v1etx),.hdl-editor.dark.svelte-15v1etx .btn-export:where(.svelte-15v1etx){background:linear-gradient(135deg,#6366f133,#3b82f626);color:#93c5fd;box-shadow:0 4px 12px #3b82f64d;border:1px solid rgba(255,255,255,.1)}.hdl-editor.dark.svelte-15v1etx .btn-download:where(.svelte-15v1etx):hover:not(:disabled),.hdl-editor.dark.svelte-15v1etx .btn-export:where(.svelte-15v1etx):hover:not(:disabled){box-shadow:0 6px 16px #3b82f673}.btn-download.svelte-15v1etx:disabled,.btn-export.svelte-15v1etx:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-export.primary.svelte-15v1etx{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 25px #3b82f666}.btn-export.primary.svelte-15v1etx:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #3b82f68c}.hdl-editor.dark.svelte-15v1etx .btn-export.primary:where(.svelte-15v1etx){background:linear-gradient(135deg,#6366f159,#3b82f640);color:#e0e0e0;box-shadow:0 12px 25px #3b82f680}.btn-preview.svelte-15v1etx{padding:.55rem 1rem;border:1px solid rgba(139,92,246,.5);background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #8b5cf633;transition:all .2s ease}.btn-preview.svelte-15v1etx:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf659;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.btn-preview.active.svelte-15v1etx{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 6px 16px #8b5cf666}.btn-preview.svelte-15v1etx:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.hdl-editor.dark.svelte-15v1etx .btn-preview:where(.svelte-15v1etx){background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);color:#c4b5fd;border-color:#8b5cf666;box-shadow:0 4px 12px #8b5cf640}.hdl-editor.dark.svelte-15v1etx .btn-preview:where(.svelte-15v1etx):hover:not(:disabled){box-shadow:0 6px 16px #8b5cf666;background:linear-gradient(135deg,#8b5cf640,#7c3aed33)}.hdl-editor.dark.svelte-15v1etx .btn-preview.active:where(.svelte-15v1etx){background:linear-gradient(135deg,#8b5cf666,#7c3aed59);color:#f5f3ff}.file-upload-section.svelte-15v1etx{padding:.85rem 1.25rem;background:#f1f5f999;border-bottom:1px solid rgba(226,232,240,.8)}.hdl-editor.dark.svelte-15v1etx .file-upload-section:where(.svelte-15v1etx){background:#0f172a99;border-bottom-color:#94a3b84d}.file-upload-label.svelte-15v1etx{display:inline-block;padding:.6rem 1.25rem;background:linear-gradient(135deg,#e0e7ff,#f3f4ff);border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#1d4ed8;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #2563eb26;transition:all .2s ease}.file-upload-label.svelte-15v1etx:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.hdl-editor.dark.svelte-15v1etx .file-upload-label:where(.svelte-15v1etx){background:linear-gradient(135deg,#6366f133,#3b82f626);color:#93c5fd;border-color:#3b82f666}.message.svelte-15v1etx{padding:.85rem 1.25rem;margin:.5rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:500}.message.warning.svelte-15v1etx{background:#f59e0b1a;border:1px solid rgba(245,158,11,.5);color:#d97706}.hdl-editor.dark.svelte-15v1etx .message.warning:where(.svelte-15v1etx){background:#f59e0b26;color:#fbbf24}.message.error.svelte-15v1etx{background:#ef44441a;border:1px solid rgba(239,68,68,.5);color:#dc2626}.hdl-editor.dark.svelte-15v1etx .message.error:where(.svelte-15v1etx){background:#ef444426;color:#fca5a5}.message.success.svelte-15v1etx{background:#10b9811a;border:1px solid rgba(16,185,129,.5);color:#059669}.hdl-editor.dark.svelte-15v1etx .message.success:where(.svelte-15v1etx){background:#10b98126;color:#6ee7b7}.editor-container.svelte-15v1etx{display:flex;flex:1;overflow:hidden;background:#f8fafc80}.editor-container.with-preview.svelte-15v1etx .code-editor-wrapper:where(.svelte-15v1etx){flex:1;min-width:0}.hdl-editor.dark.svelte-15v1etx .editor-container:where(.svelte-15v1etx){background:#0f172a80}.block-diagram-panel.svelte-15v1etx{width:350px;min-width:300px;max-width:450px;border-left:1px solid rgba(226,232,240,.8);background:#f8fafcf2;display:flex;flex-direction:column;overflow:hidden}.block-diagram-panel.dark.svelte-15v1etx{border-left-color:#94a3b84d;background:#0f172af2}.line-numbers.svelte-15v1etx{background:#f1f5f9cc;border-right:1px solid rgba(226,232,240,.8);padding:1rem .5rem;text-align:right;color:#94a3b8;font-size:.85rem;line-height:1.5;overflow-y:auto;overflow-x:hidden;-webkit-user-select:none;user-select:none;min-width:50px;scrollbar-width:none}.hdl-editor.dark.svelte-15v1etx .line-numbers:where(.svelte-15v1etx){background:#0f172acc;border-right-color:#94a3b84d;color:#64748b}.line-numbers.svelte-15v1etx::-webkit-scrollbar{display:none}.line-number.svelte-15v1etx{padding:0 .5rem;transition:all .2s}.line-number.active.svelte-15v1etx{background:#3b82f626;color:#1e40af;border-radius:4px}.hdl-editor.dark.svelte-15v1etx .line-number.active:where(.svelte-15v1etx){background:#3b82f633;color:#93c5fd}.code-editor-wrapper.svelte-15v1etx{flex:1;position:relative;overflow:hidden;background:#1e1e1e}.code-highlight-container.svelte-15v1etx{position:absolute;inset:0;pointer-events:none;overflow:auto;scrollbar-width:none}.code-highlight-container.svelte-15v1etx::-webkit-scrollbar{display:none}.code-highlight-layer.svelte-15v1etx{margin:0;padding:1rem;background:#1e1e1e;color:#d4d4d4;border:none;font-family:Consolas,Monaco,Courier New,monospace;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;tab-size:2;pointer-events:none}.code-highlight-layer.svelte-15v1etx code:where(.svelte-15v1etx){font-family:Consolas,Monaco,Courier New,monospace;font-size:.95rem;line-height:1.5;background:none;padding:0}.code-editor.svelte-15v1etx{position:absolute;inset:0;z-index:10;padding:1rem;background:transparent;color:transparent;caret-color:#d4d4d4;border:none;font-family:Consolas,Monaco,Courier New,monospace;font-size:.95rem;line-height:1.5;resize:none;outline:none;tab-size:2;overflow:auto}.code-editor.svelte-15v1etx::placeholder{color:#6a6a6a}.status-bar.svelte-15v1etx{display:flex;align-items:center;padding:.65rem 1.25rem;background:#f1f5f9cc;border-top:1px solid rgba(226,232,240,.8);font-size:.8rem;color:#64748b;gap:.75rem}.hdl-editor.dark.svelte-15v1etx .status-bar:where(.svelte-15v1etx){background:#0f172acc;border-top-color:#94a3b84d;color:#94a3b8}.language-label.svelte-15v1etx{color:#1e40af;font-weight:600}.hdl-editor.dark.svelte-15v1etx .language-label:where(.svelte-15v1etx){color:#93c5fd}.position.svelte-15v1etx{color:#475569;font-weight:500}.hdl-editor.dark.svelte-15v1etx .position:where(.svelte-15v1etx){color:#cbd5e1}.separator.svelte-15v1etx{opacity:.4}.status-indicator.svelte-15v1etx{color:#475569;font-weight:600}.hdl-editor.dark.svelte-15v1etx .status-indicator:where(.svelte-15v1etx){color:#cbd5e1}.status-indicator.synthesis-in-progress.svelte-15v1etx{color:#f59e0b;animation:svelte-15v1etx-pulse 1s infinite}.hdl-editor.dark.svelte-15v1etx .status-indicator.synthesis-in-progress:where(.svelte-15v1etx){color:#fbbf24}@keyframes svelte-15v1etx-pulse{0%,to{opacity:1}50%{opacity:.6}}.waveform-viewer.svelte-oevw07{width:100%;max-height:500px;overflow:hidden;background:#0f0f23;border-radius:8px;border:1px solid #2a2a3e}.loading.svelte-oevw07,.error.svelte-oevw07,.empty.svelte-oevw07{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#a0a0b0}.spinner.svelte-oevw07{width:40px;height:40px;border:3px solid #2a2a3e;border-top-color:#667eea;border-radius:50%;animation:svelte-oevw07-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-oevw07-spin{to{transform:rotate(360deg)}}.error.svelte-oevw07{color:#fc8181}.waveform-container.svelte-oevw07{display:flex;flex-direction:column}.controls-bar.svelte-oevw07{background:#1a1a2e;border-bottom:1px solid #2a2a3e;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.zoom-controls.svelte-oevw07{display:flex;align-items:center;gap:.5rem}.zoom-btn.svelte-oevw07,.reset-btn.svelte-oevw07{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:4px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.85rem}.zoom-btn.svelte-oevw07:hover:not(:disabled),.reset-btn.svelte-oevw07:hover:not(:disabled){background:#3a3a4e;border-color:#4a4a5e}.zoom-btn.svelte-oevw07:disabled,.reset-btn.svelte-oevw07:disabled{opacity:.4;cursor:not-allowed}.zoom-label.svelte-oevw07{min-width:50px;text-align:center;color:#a0a0b0;font-size:.9rem;font-weight:500}.format-controls.svelte-oevw07{display:flex;align-items:center;gap:.5rem}.format-btn.svelte-oevw07{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:4px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500}.format-btn.svelte-oevw07:hover{background:#3a3a4e;border-color:#4a4a5e}.time-ruler.svelte-oevw07{background:#1a1a2e;border-bottom:1px solid #2a2a3e;padding:.5rem 150px .5rem .5rem}.signals.svelte-oevw07{display:flex;max-height:400px;overflow:hidden}.signals-scroll-container.svelte-oevw07{display:flex;width:100%;overflow:auto}.signal-names.svelte-oevw07{width:150px;min-width:150px;background:#0f0f23;border-right:1px solid #2a2a3e;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.signal-name-container.svelte-oevw07{height:41px;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid #1a1a2e;flex-shrink:0;box-sizing:border-box}.signal-name-container.svelte-oevw07:hover{background:#1a1a2e}.visibility-btn.svelte-oevw07{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#a0a0b0;cursor:pointer;transition:all .2s;flex-shrink:0}.visibility-btn.svelte-oevw07:hover{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.signal-name.svelte-oevw07{flex:1;color:#e0e0e0;font-family:Courier New,monospace;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waveforms-container.svelte-oevw07{flex:1;background:#0a0a1a;overflow-x:auto;overflow-y:hidden;position:relative;transform:translateZ(0);will-change:scroll-position}.waveforms-inner.svelte-oevw07{display:inline-block;min-width:100%;transform:translateZ(0)}.waveforms-container.svelte-oevw07 svg:where(.svelte-oevw07){shape-rendering:optimizeSpeed}.waveforms-container.svelte-oevw07 path:where(.svelte-oevw07){shape-rendering:optimizeSpeed}.signals-scroll-container.svelte-oevw07::-webkit-scrollbar{width:8px;height:8px}.signals-scroll-container.svelte-oevw07::-webkit-scrollbar-track{background:#0f0f23}.signals-scroll-container.svelte-oevw07::-webkit-scrollbar-thumb{background:#2a2a3e;border-radius:4px}.signals-scroll-container.svelte-oevw07::-webkit-scrollbar-thumb:hover{background:#3a3a4e}.waveforms-container.svelte-oevw07::-webkit-scrollbar{width:8px;height:8px}.waveforms-container.svelte-oevw07::-webkit-scrollbar-track{background:#0a0a1a}.waveforms-container.svelte-oevw07::-webkit-scrollbar-thumb{background:#2a2a3e;border-radius:4px}.waveforms-container.svelte-oevw07::-webkit-scrollbar-thumb:hover{background:#3a3a4e}.modal-backdrop.svelte-1tinx7x{position:fixed;top:0;left:0;width:100%;height:100%;background:#070a1cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-backdrop.dark.svelte-1tinx7x{background:#070a1ce6}.modal.svelte-1tinx7x{background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:22px;width:95%;max-width:1200px;max-height:95vh;display:flex;flex-direction:column;color:#1e293b;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(226,232,240,.7);cursor:move;transition:box-shadow .2s ease}.modal.dark.svelte-1tinx7x{background:linear-gradient(180deg,#0f172afa,#0f172af2);color:#e0e0e0;border-color:#94a3b866;box-shadow:0 25px 60px #030712b3}.modal.dragging.svelte-1tinx7x{cursor:grabbing;box-shadow:0 30px 70px #0f172a80}.modal-header.svelte-1tinx7x{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafc99;border-radius:22px 22px 0 0;cursor:grab}.modal-header.svelte-1tinx7x:active{cursor:grabbing}.modal-header.dark.svelte-1tinx7x{border-bottom-color:#94a3b84d;background:#0f172a99}.modal-header.svelte-1tinx7x h2:where(.svelte-1tinx7x){margin:0;color:#1e40af;font-size:1.5rem;font-weight:700}.modal-header.dark.svelte-1tinx7x h2:where(.svelte-1tinx7x){color:#93c5fd}.close-btn.svelte-1tinx7x{background:#94a3b833;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:12px;transition:all .2s ease}.close-btn.svelte-1tinx7x:hover{background:#ef444426;color:#ef4444;transform:scale(1.05)}.close-btn.dark.svelte-1tinx7x{background:#ffffff14;color:#cbd5f5}.close-btn.dark.svelte-1tinx7x:hover{background:#ef444433;color:#fca5a5}.modal-body.svelte-1tinx7x{padding:1.5rem;overflow-y:auto;flex:1}.form.svelte-1tinx7x{display:flex;flex-direction:column;gap:1rem}input[type=text].svelte-1tinx7x{width:100%;padding:.6rem .85rem;background:#fffc;border:1px solid rgba(203,213,225,.8);border-radius:12px;color:#1e293b;font-family:Courier New,monospace;font-size:.85rem;transition:all .2s ease}.modal.dark.svelte-1tinx7x input[type=text]:where(.svelte-1tinx7x){background:#0f172a99;border-color:#94a3b84d;color:#e0e0e0}input[type=text].svelte-1tinx7x:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#fff}.modal.dark.svelte-1tinx7x input[type=text]:where(.svelte-1tinx7x):focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;background:#0f172acc}.btn.svelte-1tinx7x{padding:.65rem 1.5rem;border:none;border-radius:999px;color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem;font-weight:600;transition:all .2s ease;gap:.5rem}.btn-primary.svelte-1tinx7x{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 12px 25px #3b82f666}.btn-primary.svelte-1tinx7x:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #3b82f68c}.modal.dark.svelte-1tinx7x .btn-primary:where(.svelte-1tinx7x){background:linear-gradient(135deg,#6366f159,#3b82f640);color:#e0e0e0;box-shadow:0 12px 25px #3b82f680}.btn-secondary.svelte-1tinx7x{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #4755694d}.btn-secondary.svelte-1tinx7x:hover{transform:translateY(-1px);box-shadow:0 6px 16px #47556966}.modal.dark.svelte-1tinx7x .btn-secondary:where(.svelte-1tinx7x){background:linear-gradient(135deg,#64748b4d,#47556940);border:1px solid rgba(148,163,184,.3)}.button-group.svelte-1tinx7x{display:flex;gap:.5rem;margin-top:1rem}.status.svelte-1tinx7x{text-align:center;padding:3rem 2rem}.status.svelte-1tinx7x p:where(.svelte-1tinx7x){color:#a0a0b0;margin:.5rem 0}.spinner.svelte-1tinx7x{width:50px;height:50px;border:4px solid #2a2a3e;border-top-color:#667eea;border-radius:50%;animation:svelte-1tinx7x-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-1tinx7x-spin{to{transform:rotate(360deg)}}.job-id.svelte-1tinx7x{font-size:.85rem;color:#a0a0b0;margin-top:.5rem}.result.svelte-1tinx7x{padding:1.5rem;border-radius:8px}.result.svelte-1tinx7x h3:where(.svelte-1tinx7x){margin:0 0 1rem;font-size:1.3rem}.result.success.svelte-1tinx7x{background:#48bb781a;border:1px solid #48bb78}.result.success.svelte-1tinx7x h3:where(.svelte-1tinx7x){color:#48bb78}.result.error.svelte-1tinx7x{background:#e53e3e1a;border:1px solid #e53e3e}.result.error.svelte-1tinx7x h3:where(.svelte-1tinx7x){color:#e53e3e}.error-message.svelte-1tinx7x{color:#fc8181;font-weight:500}.result-details.svelte-1tinx7x{margin:1rem 0}.result-details.svelte-1tinx7x p:where(.svelte-1tinx7x){margin:.5rem 0;color:#e0e0e0}.logs.svelte-1tinx7x{margin-top:1.5rem}.logs.svelte-1tinx7x h4:where(.svelte-1tinx7x){margin:.5rem 0;font-size:.95rem;color:#a0a0b0}pre.svelte-1tinx7x{background:#0f0f23;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;color:#e0e0e0;margin:.5rem 0;max-height:300px;overflow-y:auto}pre.stderr.svelte-1tinx7x{color:#fc8181;border-left:3px solid #e53e3e}.waveform-section.svelte-1tinx7x{margin-top:1.5rem}.waveform-section.svelte-1tinx7x h4:where(.svelte-1tinx7x){margin:.5rem 0 1rem;font-size:.95rem;color:#a0a0b0}.vcd-raw.svelte-1tinx7x,.simulation-output.svelte-1tinx7x{margin-top:1rem;border:1px solid #2a2a3e;border-radius:4px;overflow:hidden}.vcd-raw.svelte-1tinx7x summary:where(.svelte-1tinx7x),.simulation-output.svelte-1tinx7x summary:where(.svelte-1tinx7x){padding:.75rem 1rem;background:#1a1a2e;color:#a0a0b0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}.vcd-raw.svelte-1tinx7x summary:where(.svelte-1tinx7x):hover,.simulation-output.svelte-1tinx7x summary:where(.svelte-1tinx7x):hover{background:#2a2a3e;color:#e0e0e0}.vcd-raw.svelte-1tinx7x pre:where(.svelte-1tinx7x),.simulation-output.svelte-1tinx7x pre:where(.svelte-1tinx7x){max-height:400px;margin:0;border-radius:0}.simulation-output.svelte-1tinx7x .logs:where(.svelte-1tinx7x){margin:0}.button-group-inline.svelte-1tinx7x{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.button-group-inline.svelte-1tinx7x .btn:where(.svelte-1tinx7x){display:flex;align-items:center;gap:.5rem}.btn-clear.svelte-1tinx7x{background:#e53e3e;color:#fff}.btn-clear.svelte-1tinx7x:hover{background:#c53030}.file-list.svelte-1tinx7x{display:flex;flex-direction:column;gap:.5rem}.file-item.svelte-1tinx7x{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:4px;transition:background .2s}.file-item.svelte-1tinx7x:hover{background:#2a2a3e}.file-item.svelte-1tinx7x svg:where(.svelte-1tinx7x){flex-shrink:0;color:#667eea}.file-name.svelte-1tinx7x{flex:1;color:#e0e0e0;font-family:Courier New,monospace;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-1tinx7x{color:#a0a0b0;font-size:.85rem}.remove-btn.svelte-1tinx7x{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:#fc8181;cursor:pointer;padding:.25rem;transition:all .2s}.remove-btn.svelte-1tinx7x:hover{color:#e53e3e;background:#e53e3e1a;border-color:#e53e3e}.config-grid.svelte-1tinx7x{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.config-item.svelte-1tinx7x{display:flex;flex-direction:column;gap:.5rem}.config-item.svelte-1tinx7x label:where(.svelte-1tinx7x){color:#a0a0b0;font-size:.9rem;font-weight:500}.upload-area.svelte-1tinx7x{border:2px dashed #3a3a4e;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s;background:#0f0f23}.upload-area.svelte-1tinx7x:hover{border-color:#667eea;background:#667eea0d}.upload-area.svelte-1tinx7x svg:where(.svelte-1tinx7x){color:#667eea;margin-bottom:1rem}.upload-area.svelte-1tinx7x h3:where(.svelte-1tinx7x){margin:0 0 .5rem;color:#e0e0e0;font-size:1.25rem;font-weight:600}.upload-area.svelte-1tinx7x p:where(.svelte-1tinx7x){margin:.25rem 0;color:#a0a0b0;font-size:.95rem}.upload-area.svelte-1tinx7x .file-types:where(.svelte-1tinx7x){margin-top:1rem;font-size:.85rem;color:#707080}.files-section.svelte-1tinx7x{background:#0f0f23;border:1px solid #2a2a3e;border-radius:8px;padding:1rem}.files-header.svelte-1tinx7x{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a3e}.files-header.svelte-1tinx7x h3:where(.svelte-1tinx7x){margin:0;color:#e0e0e0;font-size:1rem;font-weight:600}.file-icon.svelte-1tinx7x{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#667eea1a;border-radius:6px;flex-shrink:0}.file-icon.svelte-1tinx7x svg:where(.svelte-1tinx7x){color:#667eea}.file-info.svelte-1tinx7x{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.action-bar.svelte-1tinx7x{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #2a2a3e}.btn.svelte-1tinx7x{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500}.btn-sm.svelte-1tinx7x{padding:.5rem 1rem;font-size:.85rem}.btn.svelte-1tinx7x:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1tinx7x:disabled:hover{background:#667eea}.btn.svelte-1tinx7x svg:where(.svelte-1tinx7x){flex-shrink:0}.btn-full.svelte-1tinx7x{width:100%;justify-content:center}.language-toggle.svelte-1tinx7x{display:flex;gap:0;background:#f8fafc80;border:1px solid rgba(203,213,225,.8);border-radius:12px;overflow:hidden;padding:.25rem}.modal.dark.svelte-1tinx7x .language-toggle:where(.svelte-1tinx7x){background:#0f172a80;border-color:#94a3b84d}.language-btn.svelte-1tinx7x{flex:1;padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:600}.language-btn.svelte-1tinx7x:hover{background:#3b82f614;color:#1e40af}.modal.dark.svelte-1tinx7x .language-btn:where(.svelte-1tinx7x){color:#94a3b8}.modal.dark.svelte-1tinx7x .language-btn:where(.svelte-1tinx7x):hover{background:#3b82f626;color:#93c5fd}.language-btn.active.svelte-1tinx7x{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.modal.dark.svelte-1tinx7x .language-btn.active:where(.svelte-1tinx7x){background:linear-gradient(135deg,#6366f159,#3b82f640);color:#e0e0e0}.language-btn.active.svelte-1tinx7x:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:radial-gradient(circle at top,rgba(99,102,241,.2),transparent 45%),radial-gradient(circle at 20% 20%,rgba(59,130,246,.35),transparent 35%),#040712;color:#0f172a}.app-container.svelte-1uha8ag{height:100vh;max-height:100vh;display:flex;flex-direction:column;padding:1.5rem;gap:1rem;background:transparent;box-sizing:border-box;overflow:hidden}.app-container.dark.svelte-1uha8ag{background:transparent}.app-shell.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;gap:1rem;min-height:0}.top-toolbar.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;border-radius:16px;background:#ffffffeb;border:1px solid rgba(255,255,255,.55);box-shadow:0 15px 40px #0f172a33;position:relative;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0}.top-toolbar.dark.svelte-1uha8ag{background:#0f172ad9;border-color:#ffffff14;box-shadow:0 25px 60px #030712b3;color:#e5e7eb}.toolbar-left.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.toolbar-right.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-end}.toolbar-center.svelte-1uha8ag{flex:0 0 auto;display:flex;justify-content:center;width:300px}.app-title.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem}.logo.svelte-1uha8ag{font-size:1.25rem;display:flex;align-items:center}.logo.svelte-1uha8ag svg{width:32px;height:32px}.app-name.svelte-1uha8ag{font-size:1.1rem;font-weight:700;color:#111827}.top-toolbar.dark.svelte-1uha8ag .app-name:where(.svelte-1uha8ag){color:#e0e0e0}.app-badge.svelte-1uha8ag{font-size:.75rem;color:#6b7280;font-weight:500}.top-toolbar.dark.svelte-1uha8ag .app-badge:where(.svelte-1uha8ag){color:#a0a0b0}.toolbar-group.svelte-1uha8ag{display:flex;gap:.6rem;flex-wrap:wrap}.header-separator.svelte-1uha8ag{width:1px;height:20px;background:#0f172a26}.header-separator.dark.svelte-1uha8ag{background:#fff3}.toolbar-btn.svelte-1uha8ag{border:none;border-radius:999px;padding:.35rem 1rem;background:linear-gradient(135deg,#e0e7ff,#f3f4ff);color:#1d4ed8;font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 18px #2563eb33;transition:transform .2s ease,box-shadow .2s ease}.toolbar-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2563eb4d}.toolbar-btn.dark.svelte-1uha8ag{background:linear-gradient(135deg,#6366f133,#3b82f626);color:#e0e0e0;box-shadow:0 12px 25px #3b82f666;border:1px solid rgba(255,255,255,.15)}.toolbar-btn.dark.svelte-1uha8ag:hover{box-shadow:0 16px 30px #3b82f68c}.circuit-name-input.svelte-1uha8ag{width:100%;max-width:380px;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#f8fafcd9;color:#0f172a;font-size:.8rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.circuit-name-input.svelte-1uha8ag:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.circuit-name-input.dark.svelte-1uha8ag{background:#0f172aa6;border-color:#6366f166;color:#e0e0e0}.circuit-name-input.dark.svelte-1uha8ag:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.icon-btn.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;padding:.4rem;border:1px solid transparent;border-radius:10px;background:#94a3b833;color:#374151;cursor:pointer;transition:background .2s ease,transform .2s ease}.icon-btn.svelte-1uha8ag svg{width:18px;height:18px}.icon-btn.svelte-1uha8ag:hover{background:#2563eb26;transform:translateY(-1px);color:#111827}.icon-btn.dark.svelte-1uha8ag{background:#ffffff14;color:#cbd5f5}.icon-btn.dark.svelte-1uha8ag:hover{background:#6366f140;color:#f8fafc}.main-layout.svelte-1uha8ag{display:grid;grid-template-columns:280px 1fr;gap:1rem;flex:1;overflow:hidden;min-height:0;min-width:0;align-items:stretch;width:100%;max-width:100%}.left-sidebar-container.svelte-1uha8ag{min-height:0;min-width:0;display:flex;overflow:hidden}.panel-shell.svelte-1uha8ag{flex:1;min-height:0;background:linear-gradient(180deg,#0f172afa,#0f172ad1);border-radius:22px;border:1px solid rgba(148,163,184,.4);padding:.75rem;box-shadow:0 25px 45px #0f172a40;display:flex;flex-direction:column;gap:.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-container.svelte-1uha8ag:not(.dark) .panel-shell:where(.svelte-1uha8ag){background:#fffffff2;border-color:#e2e8f0b3}.panel-shell.svelte-1uha8ag .left-sidebar,.panel-shell.svelte-1uha8ag .properties-panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.editor-container.svelte-1uha8ag{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow:hidden}.editor-container.svelte-1uha8ag .toolbar{flex-shrink:0}.editor-canvas.svelte-1uha8ag{flex:1;min-height:0;border-radius:26px;border:1px solid rgba(15,23,42,.08);background:#f5f7fb;box-shadow:0 35px 60px #0f172a2e inset,0 0 0 1px #fff9;overflow:hidden;position:relative}.app-container.dark.svelte-1uha8ag .editor-canvas:where(.svelte-1uha8ag){background:#14142c;border-color:#ffffff14;box-shadow:0 35px 60px #000000b3 inset,0 0 0 1px #ffffff1a}.editor-canvas.svelte-1uha8ag .circuit-editor{height:100%}.status-bar-container.svelte-1uha8ag{flex-shrink:0}.floating-properties-panel.svelte-1uha8ag{position:absolute;top:4rem;right:1rem;bottom:2rem;width:340px;max-width:90%;max-height:calc(100% - 6rem);z-index:100;pointer-events:auto;transition:transform 0s}.floating-properties-panel.svelte-1uha8ag .panel-shell:where(.svelte-1uha8ag){height:100%;max-height:100%;box-shadow:0 25px 60px #0f172a66;transition:box-shadow .2s ease}.floating-properties-panel.svelte-1uha8ag .panel-shell.dragging:where(.svelte-1uha8ag){box-shadow:0 30px 70px #0f172a80;cursor:grabbing}.floating-logic-analyzer.svelte-1uha8ag{position:absolute;left:1rem;right:1rem;bottom:1rem;max-height:50%;z-index:100;pointer-events:auto}.floating-logic-analyzer.svelte-1uha8ag .logic-analyzer{box-shadow:0 25px 60px #0f172a99;border-radius:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b8cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f1cc}.dark ::-webkit-scrollbar-thumb{background:#6366f1cc}.dark ::-webkit-scrollbar-thumb:hover{background:#9333eacc}.modal-overlay.svelte-1uha8ag{position:fixed;inset:0;background:#070a1cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay.dark.svelte-1uha8ag{background:#070a1ce6}.modal-container.fsm-modal.svelte-1uha8ag{width:95%;max-width:1400px;height:90%;background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:22px;overflow:hidden;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(226,232,240,.7);display:flex;flex-direction:column;cursor:default;transition:box-shadow .2s ease}.modal-container.fsm-modal.dark.svelte-1uha8ag{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-color:#94a3b866;box-shadow:0 25px 60px #030712b3}.modal-container.fsm-modal.dragging.svelte-1uha8ag{cursor:grabbing;box-shadow:0 30px 70px #0f172a80}.modal-container.hdl-editor-modal.svelte-1uha8ag{width:95%;max-width:1200px;height:85%;background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:22px;overflow:hidden;box-shadow:0 25px 60px #0f172a59;border:1px solid rgba(226,232,240,.7);display:flex;flex-direction:column;cursor:default;transition:box-shadow .2s ease}.modal-container.hdl-editor-modal.dark.svelte-1uha8ag{background:linear-gradient(180deg,#0f172afa,#0f172af2);border-color:#94a3b866;box-shadow:0 25px 60px #030712b3}.modal-container.hdl-editor-modal.dragging.svelte-1uha8ag{cursor:grabbing;box-shadow:0 30px 70px #0f172a80}.modal-header-wrapper.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafc99;border-radius:22px 22px 0 0;flex-shrink:0;cursor:grab}.modal-header-wrapper.svelte-1uha8ag:active{cursor:grabbing}.modal-header-wrapper.dark.svelte-1uha8ag{border-bottom-color:#94a3b84d;background:#0f172a99}.modal-header-wrapper.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;color:#1e40af;font-size:1.5rem;font-weight:700}.modal-header-wrapper.dark.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#93c5fd}.modal-close-btn.svelte-1uha8ag{background:#94a3b833;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem .5rem;border-radius:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn.svelte-1uha8ag:hover{background:#ef444426;color:#ef4444;transform:scale(1.05)}.modal-close-btn.dark.svelte-1uha8ag{background:#ffffff14;color:#cbd5f5}.modal-close-btn.dark.svelte-1uha8ag:hover{background:#ef444433;color:#fca5a5}
