:root{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d2d;--text-primary:#ccc;--text-secondary:#858585;--accent:#007acc;--border:#3c3c3c;--success:#4ec9b0;--warning:#dcdcaa;--error:#f44747;--font-mono:"Cascadia Code", "Fira Code", "Consolas", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;overflow:hidden}button{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:2px;padding:4px 10px;font-size:12px}button:hover{background:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:hover{background:var(--bg-tertiary)}.splitpanes{background-color:var(--bg-primary)}.splitpanes__splitter{background-color:var(--border)!important}.splitpanes__splitter:hover{background-color:var(--accent)!important}.splitpanes--vertical>.splitpanes__splitter{min-width:3px}.splitpanes--horizontal>.splitpanes__splitter{min-height:3px}.panel{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.panel-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);flex-shrink:0;padding:4px 8px;font-size:11px}.panel-body{flex:1;padding:4px;overflow:auto}#preload-overlay{z-index:9999;background:var(--bg-primary);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.preload-content{text-align:center;width:300px}.preload-title{color:var(--accent);margin-bottom:24px;font-size:24px;font-weight:700}.preload-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preload-status{color:var(--text-secondary);min-height:16px;margin-bottom:12px;font-size:12px}.preload-bar-track{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.preload-bar-fill{background:var(--accent);width:0%;height:100%;transition:width .3s}.splitpanes{width:100%;height:100%;display:flex}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging .splitpanes__pane{-webkit-user-select:none;user-select:none;pointer-events:none}:has(.splitpanes--dragging){-webkit-user-select:none;user-select:none;pointer-events:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{will-change:width;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{will-change:height;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{cursor:col-resize;min-width:1px}.splitpanes--horizontal>.splitpanes__splitter{cursor:row-resize;min-height:1px}.default-theme.splitpanes .splitpanes__pane{background-color:#f2f2f2}.default-theme.splitpanes .splitpanes__splitter{box-sizing:border-box;background-color:#fff;flex-shrink:0;position:relative}.default-theme.splitpanes .splitpanes__splitter:before,.default-theme.splitpanes .splitpanes__splitter:after{content:"";background-color:#00000026;transition:background-color .3s;position:absolute;top:50%;left:50%}.default-theme.splitpanes .splitpanes__splitter:hover:before,.default-theme.splitpanes .splitpanes__splitter:hover:after{background-color:#00000040}.default-theme.splitpanes .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{border-left:1px solid #eee;width:7px;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{width:1px;height:30px;transform:translateY(-50%)}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{border-top:1px solid #eee;height:7px;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{width:30px;height:1px;transform:translate(-50%)}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.sim-controls[data-v-3e15993f]{align-items:center;gap:6px;display:flex}.cycle-counter[data-v-3e15993f]{color:var(--success);margin-left:12px;font-size:12px}.clock-speed[data-v-3e15993f]{color:var(--accent);font-size:12px}.toolbar[data-v-0e290420]{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:36px;padding:4px 12px;display:flex}.project-name[data-v-0e290420]{color:var(--accent);margin-right:12px;font-size:14px;font-weight:700}.mode-toggle[data-v-0e290420]{border:1px solid var(--border);border-radius:3px;gap:0;display:flex;overflow:hidden}.mode-btn[data-v-0e290420]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:11px}.mode-btn.active[data-v-0e290420]{background:var(--accent);color:var(--bg-primary)}.mode-btn[data-v-0e290420]:hover:not(.active){background:var(--bg-tertiary)}.compile-status[data-v-0e290420]{border-radius:2px;margin-left:auto;padding:2px 8px;font-size:11px}.compile-status.warming[data-v-0e290420]{color:var(--text-secondary)}.compile-status.verilating[data-v-0e290420],.compile-status.compiling[data-v-0e290420]{color:var(--warning)}.compile-status.ready[data-v-0e290420]{color:var(--success)}.compile-status.error[data-v-0e290420]{color:var(--error)}.thread-toggle[data-v-0e290420]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.thread-toggle input[data-v-0e290420]{margin:0}.panel-header[data-v-063fda8d]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-063fda8d]{gap:2px;display:flex}.icon-btn[data-v-063fda8d]{border:1px solid var(--border);color:var(--text-secondary);background:0 0;padding:1px 5px;font-size:10px;line-height:1}.icon-btn[data-v-063fda8d]:hover{background:var(--accent);color:#fff}.example-dropdown[data-v-063fda8d]{position:relative}.dropdown-menu[data-v-063fda8d]{background:var(--bg-secondary);border:1px solid var(--border);z-index:100;border-radius:2px;min-width:150px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0006}.dropdown-item[data-v-063fda8d]{cursor:pointer;white-space:nowrap;padding:5px 10px;font-size:11px}.dropdown-item[data-v-063fda8d]:hover{background:var(--accent);color:#fff}.file-list[data-v-063fda8d]{padding:4px 0;position:relative}.file-list.drag-over[data-v-063fda8d]{background:#007acc1a}.file-item[data-v-063fda8d]{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex;overflow:hidden}.file-item[data-v-063fda8d]:hover{background:var(--bg-tertiary)}.file-item.active[data-v-063fda8d]{background:var(--accent);color:#fff;font-weight:700}.file-icon[data-v-063fda8d]{color:var(--success);flex-shrink:0;font-size:10px;font-weight:700}.file-item.active .file-icon[data-v-063fda8d]{color:#fff}.file-name[data-v-063fda8d]{text-overflow:ellipsis;flex:1;overflow:hidden}.delete-btn[data-v-063fda8d]{opacity:0;color:var(--error);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:10px;line-height:1}.file-item:hover .delete-btn[data-v-063fda8d]{opacity:1}.file-item.active .delete-btn[data-v-063fda8d]{color:#fff}.drop-overlay[data-v-063fda8d]{border:2px dashed var(--accent);color:var(--accent);pointer-events:none;background:#007acc26;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.empty[data-v-063fda8d]{color:var(--text-secondary);text-align:center;padding:12px;font-size:12px}.editor-container[data-v-74f600e4]{flex:1;min-height:0}.console-output[data-v-e1a756d9]{font-size:12px;line-height:1.6}.console-line[data-v-e1a756d9]{gap:8px;padding:0 4px;display:flex}.console-line.warn[data-v-e1a756d9]{color:var(--warning)}.console-line.error[data-v-e1a756d9]{color:var(--error)}.timestamp[data-v-e1a756d9]{color:var(--text-secondary);flex-shrink:0}.empty[data-v-e1a756d9]{color:var(--text-secondary);padding:8px}.panel-header[data-v-e317d6dd]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-e317d6dd]{gap:4px;display:flex}.small-btn[data-v-e317d6dd]{padding:1px 6px;font-size:10px}.waveform-body[data-v-e317d6dd]{padding:0;position:relative}.surfer-container[data-v-e317d6dd]{width:100%;height:100%;position:relative}.surfer-iframe[data-v-e317d6dd]{background:#111;border:none;width:100%;height:100%}.overlay-hint[data-v-e317d6dd]{color:var(--text-secondary);text-align:center;pointer-events:none;background:#1e1e1ee6;border-radius:4px;padding:12px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vcd-view[data-v-e317d6dd]{width:100%;height:100%;overflow:auto}.vcd-pre[data-v-e317d6dd]{white-space:pre;color:var(--text-primary);margin:0;padding:8px;font-size:11px;line-height:1.4}.panel-header[data-v-5b37116c]{justify-content:space-between;align-items:center;display:flex}.format-toggle[data-v-5b37116c]{gap:2px;display:flex}.format-toggle button[data-v-5b37116c]{border:1px solid var(--border);color:var(--text-secondary);background:0 0;padding:1px 5px;font-size:10px}.format-toggle button.active[data-v-5b37116c]{background:var(--accent);color:#fff}.signal-tree[data-v-5b37116c]{font-size:12px}.signal-row[data-v-5b37116c]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:2px 4px;display:flex}.signal-row[data-v-5b37116c]:hover{background:var(--bg-tertiary)}.signal-dir[data-v-5b37116c]{text-align:center;flex-shrink:0;width:14px;font-size:10px;font-weight:700}.signal-dir.input[data-v-5b37116c]{color:var(--accent)}.signal-dir.output[data-v-5b37116c]{color:var(--success)}.signal-dir.internal[data-v-5b37116c]{color:var(--text-secondary)}.signal-name[data-v-5b37116c]{white-space:nowrap}.signal-name.input[data-v-5b37116c]{color:var(--accent)}.signal-name.output[data-v-5b37116c]{color:var(--success)}.signal-name.internal[data-v-5b37116c]{color:var(--text-primary)}.signal-width[data-v-5b37116c]{color:var(--text-secondary);font-size:11px}.signal-value[data-v-5b37116c]{color:var(--warning);font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.empty[data-v-5b37116c]{color:var(--text-secondary);padding:8px;font-size:12px}.status-dot[data-v-017b4e0a]{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.status-disconnected[data-v-017b4e0a]{background:var(--text-secondary)}.status-connecting[data-v-017b4e0a]{background:var(--warning);animation:1s infinite pulse-017b4e0a}.status-connected[data-v-017b4e0a]{background:var(--success)}.status-error[data-v-017b4e0a]{background:var(--error)}@keyframes pulse-017b4e0a{0%,to{opacity:1}50%{opacity:.4}}.status-text[data-v-017b4e0a]{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-left:4px;font-size:10px}.section[data-v-017b4e0a]{margin-bottom:12px}.section-title[data-v-017b4e0a]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.row[data-v-017b4e0a]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.label[data-v-017b4e0a]{color:var(--text-secondary);min-width:80px;font-size:12px}.hint[data-v-017b4e0a]{color:var(--text-secondary);font-size:10px}.input[data-v-017b4e0a]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-mono);border-radius:2px;width:80px;padding:2px 6px;font-size:12px}.input-full[data-v-017b4e0a]{width:100%}.input-narrow[data-v-017b4e0a]{width:48px}.select[data-v-017b4e0a]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-mono);border-radius:2px;padding:2px 4px;font-size:11px}.btn-small[data-v-017b4e0a]{padding:1px 6px;font-size:10px}.btn-danger[data-v-017b4e0a]:hover{background:var(--error)}.mapping-table[data-v-017b4e0a]{border-collapse:collapse;width:100%;font-size:11px}.mapping-table th[data-v-017b4e0a]{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:2px 4px;font-weight:400}.mapping-table td[data-v-017b4e0a]{border-bottom:1px solid var(--border);padding:2px 4px}.signal-list[data-v-017b4e0a]{font-size:12px}.signal-row[data-v-017b4e0a]{border-bottom:1px solid var(--border);justify-content:space-between;padding:2px 4px;display:flex}.signal-row[data-v-017b4e0a]:hover{background:var(--bg-tertiary)}.signal-name[data-v-017b4e0a]{color:var(--success)}.signal-value[data-v-017b4e0a]{color:var(--warning);font-variant-numeric:tabular-nums}.metrics-grid[data-v-017b4e0a]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric[data-v-017b4e0a]{flex-direction:column;gap:2px;display:flex}.metric-label[data-v-017b4e0a]{color:var(--text-secondary);text-transform:uppercase;font-size:10px}.metric-value[data-v-017b4e0a]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.empty[data-v-017b4e0a]{color:var(--text-secondary);padding:8px;font-size:12px}.app-layout[data-v-2eef7720]{flex-direction:column;width:100%;height:100%;display:flex}.main-panes[data-v-2eef7720]{flex:1;min-height:0}.tabbed-panel[data-v-2eef7720]{flex-direction:column;height:100%;display:flex;overflow:hidden}.tab-bar[data-v-2eef7720]{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.tab-btn[data-v-2eef7720]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:4px 12px;font-size:11px}.tab-btn[data-v-2eef7720]:hover{color:var(--text-primary);background:0 0}.tab-btn.active[data-v-2eef7720]{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.tab-content[data-v-2eef7720]{flex:1;min-height:0;overflow:hidden}
