.CircuitBoard-module__vroqFW__boardContainer{width:100%;max-width:var(--canvas-max-width);padding:calc(var(--spacing-nav-top) + 90px) var(--spacing-nav-side) 80px;background-color:var(--color-background);background-image:radial-gradient(var(--color-grid-line) 1.5px, transparent 1.5px);color:var(--color-primary-text);background-size:24px 24px;background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.CircuitBoard-module__vroqFW__header{margin-bottom:40px}.CircuitBoard-module__vroqFW__headerTitleGroup{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:12px;display:flex}.CircuitBoard-module__vroqFW__backBtn{font-family:var(--font-navbar);letter-spacing:.1em;border:1px solid var(--color-primary-text);color:var(--color-primary-text);border-radius:4px;padding:8px 16px;font-size:11px;text-decoration:none;transition:all .3s}.CircuitBoard-module__vroqFW__backBtn:hover{background:var(--color-primary-text);color:var(--color-background)}.CircuitBoard-module__vroqFW__title{font-family:var(--font-primary);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(24px,4vw,42px);font-weight:800}.CircuitBoard-module__vroqFW__subtitle{font-family:var(--font-primary);color:var(--color-text-muted);max-width:80ch;margin:0;font-size:clamp(14px,1.5vw,16px)}.CircuitBoard-module__vroqFW__designerGrid{flex:1;grid-template-columns:240px 1fr 280px;gap:30px;display:grid}@media screen and (max-width:1100px){.CircuitBoard-module__vroqFW__designerGrid{grid-template-columns:220px 1fr}.CircuitBoard-module__vroqFW__telemetryPanel{grid-column:span 2}}@media screen and (max-width:800px){.CircuitBoard-module__vroqFW__designerGrid{grid-template-columns:1fr}.CircuitBoard-module__vroqFW__toolboxPanel,.CircuitBoard-module__vroqFW__workbenchPanel,.CircuitBoard-module__vroqFW__telemetryPanel{grid-column:span 1}}.CircuitBoard-module__vroqFW__toolboxPanel,.CircuitBoard-module__vroqFW__workbenchPanel,.CircuitBoard-module__vroqFW__telemetryPanel{background:var(--paper);border:1px solid var(--color-grid-line);border-radius:6px;flex-direction:column;padding:24px;display:flex}.CircuitBoard-module__vroqFW__panelTitle{font-family:var(--font-navbar);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-text);border-bottom:1px solid var(--color-grid-line);margin-bottom:20px;padding-bottom:10px;font-size:12px}.CircuitBoard-module__vroqFW__toolboxGroup{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.CircuitBoard-module__vroqFW__groupLabel{font-family:var(--font-navbar);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.CircuitBoard-module__vroqFW__toolBtn{font-family:var(--font-navbar);letter-spacing:.05em;border:1px solid var(--color-grid-line);color:var(--color-primary-text);text-align:left;cursor:pointer;background:#ffffff05;border-radius:4px;padding:10px 14px;font-size:11px;transition:all .2s}.CircuitBoard-module__vroqFW__toolBtn:hover{background:var(--color-primary-text);color:var(--color-background);border-color:var(--color-primary-text)}.CircuitBoard-module__vroqFW__toolboxFooter{flex-direction:column;gap:12px;margin-top:auto;display:flex}.CircuitBoard-module__vroqFW__deleteBtn{font-family:var(--font-navbar);color:#ff5f56;cursor:pointer;text-transform:uppercase;background:#e573731a;border:1px solid #e573734d;border-radius:4px;padding:10px;font-size:11px;transition:all .2s}.CircuitBoard-module__vroqFW__deleteBtn:hover{color:#000;background:#ff5f56;border-color:#ff5f56}.CircuitBoard-module__vroqFW__clearBtn{font-family:var(--font-navbar);border:1px solid var(--color-primary-text);color:var(--color-primary-text);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:10px;font-size:11px;transition:all .2s}.CircuitBoard-module__vroqFW__clearBtn:hover{background:var(--color-primary-text);color:var(--color-background)}.CircuitBoard-module__vroqFW__workbenchPanel{cursor:crosshair;background:#090a0d;height:520px;padding:0;position:relative;overflow:hidden}[data-theme=light] .CircuitBoard-module__vroqFW__workbenchPanel{background:#f8f9fa}.CircuitBoard-module__vroqFW__svgCanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.CircuitBoard-module__vroqFW__wireGlow{pointer-events:auto;cursor:pointer;transition:stroke .3s}.CircuitBoard-module__vroqFW__wireActive{stroke-dashoffset:20px;animation:1s linear infinite CircuitBoard-module__vroqFW__flowCable}@keyframes CircuitBoard-module__vroqFW__flowCable{to{stroke-dashoffset:0}}.CircuitBoard-module__vroqFW__componentNode{border:1.5px solid var(--color-grid-line);-webkit-user-select:none;user-select:none;cursor:grab;z-index:10;background:#12161ee6;border-radius:6px;justify-content:space-between;align-items:center;width:110px;height:60px;padding:0 8px;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;box-shadow:0 4px 12px #0003}[data-theme=light] .CircuitBoard-module__vroqFW__componentNode{background:#fffffff2}.CircuitBoard-module__vroqFW__componentNode:active{cursor:grabbing}.CircuitBoard-module__vroqFW__nodeSelected{border-color:var(--color-accent-purple);box-shadow:0 0 8px #ba68c866}.CircuitBoard-module__vroqFW__nodeTypeSwitch{width:90px}.CircuitBoard-module__vroqFW__nodeTypeLed{justify-content:flex-start;gap:10px;width:90px}.CircuitBoard-module__vroqFW__pin{cursor:pointer;background:#333;border:1.5px solid #555;border-radius:50%;width:10px;height:10px;padding:0;transition:all .2s}.CircuitBoard-module__vroqFW__pin:hover{background:var(--color-accent-purple);border-color:var(--color-accent-purple);transform:scale(1.3)}.CircuitBoard-module__vroqFW__inputContainer{flex-direction:column;gap:12px;margin-left:-14px;display:flex}.CircuitBoard-module__vroqFW__outputPin{margin-right:-14px}.CircuitBoard-module__vroqFW__pinActive{box-shadow:0 0 6px #62b6cb;background:#62b6cb!important;border-color:#62b6cb!important}.CircuitBoard-module__vroqFW__pinConnected{background:#888;border-color:#aaa}.CircuitBoard-module__vroqFW__pinConnecting{animation:.8s infinite alternate CircuitBoard-module__vroqFW__pulsePin}@keyframes CircuitBoard-module__vroqFW__pulsePin{0%{box-shadow:none;background:#333}to{background:var(--color-accent-purple);box-shadow:0 0 8px var(--color-accent-purple)}}.CircuitBoard-module__vroqFW__nodeBody{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.CircuitBoard-module__vroqFW__gateLabel{font-family:var(--font-navbar);letter-spacing:.05em;color:var(--color-primary-text);font-size:11px;font-weight:700}.CircuitBoard-module__vroqFW__nodeTitle{color:var(--color-text-muted);margin-top:4px;font-family:monospace;font-size:8px}.CircuitBoard-module__vroqFW__switchBtn{font-family:var(--font-navbar);border:1px solid var(--color-grid-line);color:#888;cursor:pointer;background:#222;border-radius:3px;padding:4px 8px;font-size:9px;transition:all .2s}.CircuitBoard-module__vroqFW__switchBtnHigh{color:#000;background:#62b6cb;border-color:#62b6cb;font-weight:700;box-shadow:0 0 4px #62b6cb}.CircuitBoard-module__vroqFW__ledIndicator{background:#222;border:1.5px solid #444;border-radius:50%;width:18px;height:18px;transition:all .3s}.CircuitBoard-module__vroqFW__ledIndicatorOn{background:#62b6cb;border-color:#62b6cb;box-shadow:0 0 10px #62b6cb,inset 0 0 4px #fff}.CircuitBoard-module__vroqFW__presetsList{flex-direction:column;gap:10px;display:flex}.CircuitBoard-module__vroqFW__presetBtn{font-family:var(--font-navbar);letter-spacing:.05em;border:1px solid var(--color-grid-line);color:var(--color-primary-text);cursor:pointer;text-align:center;background:0 0;border-radius:4px;padding:12px;font-size:11px;transition:all .2s}.CircuitBoard-module__vroqFW__presetBtn:hover{background:var(--color-primary-text);color:var(--color-background);border-color:var(--color-primary-text)}.CircuitBoard-module__vroqFW__logsFooter{background:#0d0d0d;border:1px solid #222;border-radius:4px;flex-direction:column;height:250px;margin-top:24px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.CircuitBoard-module__vroqFW__logsHeader{background:#171717;border-bottom:1px solid #222;align-items:center;padding:8px 16px;display:flex}.CircuitBoard-module__vroqFW__dotGroup{gap:6px;margin-right:16px;display:flex}.CircuitBoard-module__vroqFW__redDot,.CircuitBoard-module__vroqFW__yellowDot,.CircuitBoard-module__vroqFW__greenDot{border-radius:50%;width:8px;height:8px;display:inline-block}.CircuitBoard-module__vroqFW__redDot{background-color:#ff5f56}.CircuitBoard-module__vroqFW__yellowDot{background-color:#ffbd2e}.CircuitBoard-module__vroqFW__greenDot{background-color:#27c93f}.CircuitBoard-module__vroqFW__logsTitle{color:#666;text-transform:lowercase;font-family:monospace;font-size:10px}.CircuitBoard-module__vroqFW__logsBody{background:#0a0a0a;flex-direction:column;flex:1;gap:6px;padding:16px;font-family:monospace;font-size:11px;display:flex;overflow-y:auto}.CircuitBoard-module__vroqFW__logLine{white-space:pre-wrap;line-height:1.4}.CircuitBoard-module__vroqFW__logInfo{color:#888}.CircuitBoard-module__vroqFW__logInput{color:var(--color-accent-purple)}.CircuitBoard-module__vroqFW__logLed{color:#62b6cb}.CircuitBoard-module__vroqFW__logSystem{color:#555}.CircuitBoard-module__vroqFW__logWarning{color:var(--color-accent-gold)}
