:root{color:#172033;background:#eef3f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{height:100%;overscroll-behavior:none}body{height:100%;margin:0;min-width:320px;overflow:hidden;overscroll-behavior:none}#root{height:100%;min-height:0}button,input,textarea{font:inherit}.sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hidden-file{display:none}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100vh;min-height:0;overflow:hidden}.topbar{align-items:center;background:#071327;color:#f7fbff;display:flex;gap:14px;min-height:64px;padding:10px 16px}.brand{align-items:center;display:flex;gap:10px;min-width:156px}.brand img{border-radius:10px;height:38px;width:38px}.brand strong,.brand span{display:block;line-height:1.1}.brand span{color:#8fb4d8;font-size:12px;margin-top:3px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.toolbar.actions{margin-left:auto}.tool-button{align-items:center;background:#132640;border:1px solid #254567;border-radius:7px;color:#f7fbff;cursor:pointer;display:inline-flex;gap:7px;min-height:38px;padding:0 11px;position:relative}.tool-button:hover{background:#1a3150}.tool-button:disabled{color:#7890a8;cursor:not-allowed;opacity:.72}.tool-button:disabled:hover{background:#132640}.tool-button.active{background:#0aa6c2;border-color:#6de4f0;color:#001018}.tool-button.tutorial-highlight{box-shadow:0 0 0 2px #fff,0 0 0 5px #f6c343}.tool-button-icon-only{gap:0;height:38px;justify-content:center;min-width:38px;padding:0;width:38px}.tool-button-with-label{font-weight:700;min-width:0;padding:0 12px}.tool-button-label{line-height:1;white-space:nowrap}.tool-button-confirmation{color:#9bdad3;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.tool-button svg{flex:0 0 auto}.tool-button-tooltip{background:#f8fafc;border:1px solid #bdcbd8;border-radius:6px;box-shadow:0 8px 20px #0713273d;color:#172033;font-size:12px;font-weight:600;left:50%;line-height:1;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;z-index:12}.tool-button:hover .tool-button-tooltip,.tool-button:focus-visible .tool-button-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.toolbar.actions .tool-button-tooltip{left:auto;right:0;transform:translateY(-2px)}.toolbar.actions .tool-button:hover .tool-button-tooltip,.toolbar.actions .tool-button:focus-visible .tool-button-tooltip{transform:translateY(0)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;overflow:hidden}.side-pane{background:#f8fafc;border-left:1px solid #d7e1ea;min-height:0;overflow:auto}.panel{border-bottom:1px solid #d7e1ea;padding:16px}.panel h2{font-size:16px;margin:0 0 12px}.form-grid{display:grid;gap:10px}.form-grid label{display:grid;gap:5px}.form-grid span{color:#516277;font-size:12px}.form-grid input{background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;min-height:36px;padding:7px 9px;width:100%}.form-grid input.tutorial-highlight-control{border-color:#c28a00;box-shadow:0 0 0 3px #f6c34357}.phase-control{align-items:center;display:flex;gap:8px;justify-content:space-between}.phase-control span{color:#40536b;font-size:12px;font-weight:700}.phase-control button{background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;cursor:pointer;min-height:32px;padding:6px 10px}.phase-control button:hover{background:#e6eef6}.metrics{display:flex;gap:12px}.metrics span{background:#e6eef6;border-radius:7px;color:#26384e;padding:7px 9px}.canvas-pane{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:14px;position:relative}.canvas-stage{min-height:0;min-width:0;position:relative}.canvas-controls{display:flex;gap:6px;position:absolute;right:26px;top:26px;z-index:2}.icon-button{align-items:center;background:#fffffff0;border:1px solid #bdcbd8;border-radius:7px;color:#172033;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-button:hover{background:#e6eef6}.inline-edge-editor{background:#fff;border:1px solid #aebfce;border-radius:8px;box-shadow:0 12px 30px #07132733;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;pointer-events:auto;position:absolute;width:288px;z-index:4}.inline-edge-editor-above{transform:translate(-50%,calc(-100% - 12px))}.inline-edge-editor-below{transform:translate(-50%,12px)}.inline-edge-editor label{display:grid;gap:4px}.inline-edge-editor span{color:#40536b;font-size:12px;font-weight:700}.inline-edge-editor input{border:1px solid #bdcbd8;border-radius:7px;color:#172033;min-height:34px;min-width:0;padding:6px 8px;width:100%}.inline-edge-editor input:focus{border-color:#1fbad6;box-shadow:0 0 0 3px #1fbad62e;outline:none}.circuit-canvas{background:#f9fcff;border:1px solid #cddae6;border-radius:8px;box-shadow:0 1px 2px #1424361a;height:100%;max-height:calc(100vh - 112px);min-height:520px;overscroll-behavior:contain;touch-action:none;width:100%}.circuit-canvas.pan-ready{cursor:grab}.circuit-canvas.box-select-ready{cursor:crosshair}.circuit-canvas.panning{cursor:grabbing}.circuit-canvas.selecting{cursor:crosshair}.circuit-canvas.tutorial-highlight-surface{border-color:#f6c343;box-shadow:0 1px 2px #1424361a,0 0 0 4px #f6c34361}.node-circle{cursor:pointer;fill:#1167c9;stroke:#071327;stroke-width:2}.node-circle.selected,.node-circle.pending{fill:#15bfd3;stroke:#03131c;stroke-width:3}.node-circle.focused{fill:#f25f5c}.node-label,.edge-label{fill:#172033;font-size:14px;paint-order:stroke;pointer-events:none;stroke:#f9fcff;stroke-width:4px}.edge-line{pointer-events:none;stroke:#233b55;stroke-linecap:round;stroke-width:4}.edge-line.selected{stroke:#0aa6c2;stroke-width:6}.edge-hit-target{cursor:pointer;pointer-events:stroke;stroke:transparent;stroke-linecap:round;stroke-width:18}.edge-component-hit-target{cursor:pointer;fill:transparent;pointer-events:all;stroke:none}.edge-component-symbol{fill:none;pointer-events:none;stroke:#233b55;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.edge-component-symbol.selected{stroke:#0aa6c2;stroke-width:4}.edge-component-symbol .component-plate{stroke-linecap:butt}.edge-component-symbol .component-josephson{stroke-linecap:round}.selection-marquee{fill:#0aa6c221;pointer-events:none;stroke:#0aa6c2;stroke-dasharray:8 6;stroke-width:2}.paste-preview,.concatenate-preview{pointer-events:none}.concatenate-preview-line{stroke:#14746f;stroke-dasharray:8 6;stroke-linecap:round;stroke-width:4}.concatenate-preview-port{fill:#14746f1f;stroke:#14746f;stroke-dasharray:5 4;stroke-width:3}.paste-preview-line{stroke:#d97706;stroke-dasharray:7 5;stroke-linecap:round;stroke-width:4}.paste-preview-node{fill:#f59e0b24;stroke:#d97706;stroke-dasharray:5 4;stroke-width:3}.paste-preview-label{fill:#92400e;font-size:14px;paint-order:stroke;stroke:#fff7ed;stroke-width:4px}.ground-symbol line{pointer-events:none;stroke:#233b55;stroke-linecap:round;stroke-width:4}.ground-symbol.selected line{stroke:#0aa6c2;stroke-width:5}.ground-symbol-hit-target{cursor:grab;fill:transparent;pointer-events:all;stroke:none}.ground-symbol-hit-target:active{cursor:grabbing}.canvas-hint{fill:#26384e;font-size:18px;paint-order:stroke;pointer-events:none;stroke:#f9fcff;stroke-linejoin:round;stroke-width:7px}.canvas-hint-title{fill:#071327;font-size:24px;font-weight:700}.status-line{color:#31435a;min-height:32px;padding:8px 10px 0}.status-line-success{background:#dff8ef;border:1px solid #8ed5bd;border-radius:7px;color:#0f5b48;font-weight:700;margin:6px 0 0;min-height:36px;padding:8px 10px}.output-panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.output-panel-heading h2{margin:0}.output-drawer{background:#f8fafc;border-left:1px solid #bdcbd8;bottom:0;box-shadow:-14px 0 32px #0713272e;max-width:calc(100vw - 24px);position:fixed;right:0;top:64px;width:min(1280px,calc(100vw - 24px));z-index:7}.output-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.output-section{background:#fff;border:1px solid #d7e1ea;border-radius:8px;display:grid;gap:12px;padding:12px}.output-section-matrices{gap:8px;padding-block:10px}.output-section-matrices .output-section-heading{align-items:center}.output-section-analysis{flex:1 1 auto;min-height:min(660px,calc(100vh - 210px))}.output-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.output-section-heading h3{color:#172033;font-size:14px;margin:0}.output-section-heading p{color:#66778c;font-size:12px;margin:4px 0 0}.output-action-button{align-items:center;background:#132640;border:1px solid #254567;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:6px 9px;white-space:nowrap}.output-action-button:hover{background:#1a3150}.output-action-button.tutorial-highlight-control{border-color:#c28a00;box-shadow:0 0 0 3px #f6c34357}.output-copy-button{background:#0f5b48;border-color:#2c8f74}.output-copy-button:hover{background:#126b56}.output-action-confirmation{color:#b7f4df;font-size:11px;font-weight:700}.jj-branch-summary{color:#516277;font-size:12px;font-weight:700;margin:0}.output-drawer-close{align-items:center;background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.output-drawer-close:hover{background:#e6eef6}.output-panel{border-bottom:0;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:auto;overflow-anchor:none}.entries{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.entries h3{color:#516277;font-size:12px;margin:0 0 6px}.entries ol{margin:0;min-height:0;overflow:auto;padding-left:20px}.entries li{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;margin:3px 0}.parameter-panel,.modal-analysis{display:grid;gap:8px;min-width:0}.modal-analysis-summary{align-items:center;background:#f7fafc;border:1px solid #dbe5ef;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:38px;padding:8px 10px}.modal-analysis-summary::-webkit-details-marker{display:none}.modal-analysis-summary:before{color:#516277;content:"Show";font-size:11px;font-weight:800;text-transform:uppercase}.modal-analysis[open]>.modal-analysis-summary:before{content:"Hide"}.modal-analysis-summary-title{display:grid;gap:2px;min-width:0}.modal-analysis-summary-note{color:#516277;font-size:12px;line-height:1.25}.modal-analysis-summary-meta{color:#26384e;font-size:12px;font-weight:800;white-space:nowrap}.modal-analysis-summary-right{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-analysis-export-button{align-items:center;background:#132640;border:1px solid #254567;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:6px 9px;white-space:nowrap}.analysis-workspace{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:0}.analysis-controls,.analysis-results{min-width:0}.analysis-controls{align-self:start;display:grid;gap:12px;position:sticky;top:0;z-index:1}.analysis-results{align-content:start;display:grid;gap:12px;max-height:none;min-height:0;overflow:visible;overflow-anchor:none;padding-right:0}.parameter-panel-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.parameter-panel h3,.modal-analysis h3{color:#516277;font-size:12px;margin:0}.parameter-panel button{align-items:center;background:#132640;border:1px solid #254567;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;min-height:30px;padding:6px 9px;white-space:nowrap}.parameter-panel button:disabled{background:#d6dee8;border-color:#c3ceda;color:#6d7d8f;cursor:not-allowed}.parameter-panel p{color:#516277;font-size:12px;margin:0}.parameter-panel .parameter-panel-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#8a3a0a;padding:7px 9px}.parameter-grid{display:grid;gap:6px}.parameter-grid>label{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(68px,.7fr) minmax(0,1fr)}.parameter-grid span{color:#26384e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.parameter-grid input{background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;font:inherit;min-width:0;padding:6px 8px}.parameter-grid input[aria-invalid=true]{border-color:#d97706;box-shadow:0 0 0 2px #d9770629}.parameter-grid input.parameter-sweep-reference-input{background:#eef4fa;color:#516277;font-weight:700}.parameter-mode-grid{gap:10px;max-height:min(44vh,520px);overflow:auto;overscroll-behavior:contain;padding-right:4px}.parameter-control-row{background:#fbfdff;border:1px solid #dbe5ef;border-radius:8px;display:grid;gap:8px;padding:9px}.parameter-control-main{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.parameter-control-main label:first-child{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(52px,.35fr) minmax(0,1fr)}.parameter-sweep-toggle{align-items:center;color:#26384e;display:inline-flex;font-size:12px;font-weight:700;gap:6px;white-space:nowrap}.parameter-sweep-toggle input{min-height:auto;padding:0;width:auto}.parameter-unit-toggle{align-items:center;background:#eef4fa;border:1px solid #d5e1ed;border-radius:7px;display:inline-flex;overflow:hidden}.parameter-panel .parameter-unit-toggle button{background:transparent;border:0;border-radius:0;color:#516277;min-height:30px;padding:6px 8px}.parameter-panel .parameter-unit-toggle button[aria-pressed=true]{background:#132640;color:#fff}.parameter-panel .parameter-unit-toggle button:disabled{background:transparent;color:#8fa0b2}.parameter-panel .parameter-unit-toggle button[aria-pressed=true]:disabled{background:#d6dee8;color:#6d7d8f}.modal-analysis-table-wrap{contain:inline-size;max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain}.modal-analysis table{border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;min-width:100%;width:max-content}.modal-analysis th,.modal-analysis td{border-bottom:1px solid #dbe5ef;padding:5px 6px;text-align:right;white-space:nowrap}.modal-analysis th:first-child{color:#26384e;font-weight:700;text-align:left}.modal-analysis-branch-note{color:#516277;display:block;font-size:11px;font-weight:700;margin-top:2px}.parameter-sweep{border-top:1px solid #dbe5ef;padding-top:10px}.sweep-grid{display:grid;gap:6px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.parameter-range-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sweep-grid label,.sweep-sample-slider{display:grid;gap:5px}.sweep-manual-value{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.sweep-manual-value small{color:#516277;display:block;font-size:10px;line-height:1.1}.sweep-grid span,.sweep-sample-slider span{color:#26384e;font-size:12px;font-weight:700}.sweep-grid input,.sweep-grid select,.sweep-sample-slider input{background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;font:inherit;min-height:34px;min-width:0;padding:6px 8px;width:100%}.sweep-manual-value input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.sweep-grid input:focus,.sweep-grid select:focus,.sweep-sample-slider input:focus{border-color:#1fbad6;box-shadow:0 0 0 3px #1fbad62e;outline:none}.sweep-summary{color:#516277;font-size:12px;margin:0}.analysis-plots{display:grid;gap:8px;min-width:0}.analysis-plot-tabs{align-items:center;background:#eef4fa;border:1px solid #d7e1ea;border-radius:8px;display:inline-flex;gap:4px;justify-self:start;padding:3px}.analysis-plot-tabs button{background:transparent;border:0;border-radius:6px;color:#26384e;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:28px;padding:5px 10px}.analysis-plot-tabs button[aria-selected=true]{background:#132640;color:#fff}.analysis-chart{display:grid;gap:6px}.analysis-chart-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.analysis-chart h3{color:#516277;font-size:12px;margin:0}.analysis-chart-toolbar{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.analysis-chart-primary-controls,.analysis-chart-secondary-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.analysis-chart-primary-controls{grid-column:2;justify-content:flex-end}.analysis-chart-secondary-controls{grid-column:1;grid-row:1;justify-content:flex-start}.analysis-chart-axis-mode,.analysis-chart-value-mode,.analysis-chart-nav{align-items:center;display:inline-flex;gap:3px}.analysis-chart-axis-mode button,.analysis-chart-value-mode button,.analysis-chart-nav button{align-items:center;background:#fff;border:1px solid #bdcbd8;color:#172033;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:28px;padding:4px 7px}.analysis-chart-axis-mode button:first-child,.analysis-chart-value-mode button:first-child{border-radius:7px 0 0 7px}.analysis-chart-axis-mode button:not(:first-child),.analysis-chart-value-mode button:not(:first-child){margin-left:-1px}.analysis-chart-axis-mode button:last-child,.analysis-chart-value-mode button:last-child{border-radius:0 7px 7px 0}.analysis-chart-axis-mode button[aria-pressed=true],.analysis-chart-value-mode button[aria-pressed=true],.analysis-chart-nav button[aria-pressed=true]{background:#132640;border-color:#254567;color:#fff}.analysis-chart-axis-mode button:disabled,.analysis-chart-nav button:disabled{background:#eef4fa;color:#8795a8;cursor:not-allowed}.analysis-chart-nav button{border-radius:7px;min-width:30px;padding:4px}.analysis-chart-manual-axis{align-items:center;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.analysis-chart-manual-axis label{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.analysis-chart-manual-axis span{color:#26384e;font-size:11px;font-weight:700;white-space:nowrap}.analysis-chart-manual-axis input{background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;font:inherit;min-height:30px;min-width:0;padding:5px 7px}.analysis-chart-manual-axis input:focus{border-color:#1fbad6;box-shadow:0 0 0 3px #1fbad62e;outline:none}.analysis-chart-axis-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#8a3a0a;padding:6px 8px}.analysis-chart>svg{background:#fff;border:1px solid #d7e1ea;border-radius:8px;display:block;height:auto;width:100%}.analysis-chart-placeholder .analysis-chart-plot-bg{cursor:default;fill:#fbfdff}.analysis-chart-placeholder .analysis-chart-grid,.analysis-chart-placeholder .analysis-chart-axis,.analysis-chart-placeholder .analysis-chart-axis-label{opacity:.66}.analysis-chart-plot-bg{cursor:grab;fill:#fbfdff}.analysis-chart-panning .analysis-chart-plot-bg{cursor:grabbing}.analysis-chart-box-zoom-mode .analysis-chart-plot-bg{cursor:crosshair}.analysis-chart-selection{fill:#1fbad629;pointer-events:none;stroke:#0b7ea0;stroke-dasharray:5 4;stroke-width:1.5}.analysis-chart-grid{stroke:#e4ebf2;stroke-width:1}.analysis-chart-axis{stroke:#516277;stroke-width:1.4}.analysis-chart-axis-label,.analysis-chart-tick{fill:#516277;font-size:10px}.analysis-chart-grid,.analysis-chart-axis,.analysis-chart-zero-line,.analysis-chart-axis-label,.analysis-chart-tick{pointer-events:none}.analysis-chart-zero-line{stroke:#0f7285;stroke-dasharray:6 5;stroke-width:1.4}.analysis-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.analysis-chart-point{cursor:pointer;stroke:#fff;stroke-width:1.5}.analysis-chart-hit-target{cursor:pointer;fill:transparent;pointer-events:all}.analysis-chart-tooltip{pointer-events:none}.analysis-chart-tooltip rect{fill:#071327eb;stroke:#254567}.analysis-chart-tooltip text{fill:#fff;font-size:10px}.analysis-chart-legend{display:flex;flex-wrap:wrap;gap:6px}.analysis-chart-series-select{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.analysis-chart-series-select span{color:#26384e;font-size:11px;font-weight:700}.analysis-chart-series-select select{background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;font:inherit;min-height:30px;min-width:0;padding:5px 7px}.analysis-chart-series-select select:focus{border-color:#1fbad6;box-shadow:0 0 0 3px #1fbad62e;outline:none}.analysis-chart-trace-controls{align-items:center;background:transparent;border:0;border-radius:8px;display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:minmax(170px,1fr) auto minmax(120px,.9fr);min-width:0;padding:0;width:100%}.analysis-chart-trace-actions{display:inline-flex;gap:4px}.analysis-chart-trace-actions button,.analysis-chart-trace-chips button{align-items:center;background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;min-height:28px;padding:4px 7px;white-space:nowrap}.analysis-chart-trace-actions button:hover,.analysis-chart-trace-chips button:hover{border-color:#7e95ad}.analysis-chart-trace-summary{color:#516277;font-size:11px;font-weight:700}.analysis-chart-trace-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.analysis-chart-legend button{align-items:center;background:#fff;border:1px solid #bdcbd8;border-radius:7px;color:#172033;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;min-height:28px;padding:4px 7px}.analysis-chart-legend button.muted{color:#7b8796;opacity:.62}.analysis-chart-swatch{border-radius:999px;display:inline-block;height:9px;width:9px}.sweep-sample-slider{background:#eef4fa;border:1px solid #d7e1ea;border-radius:8px;padding:10px}.sweep-sample-slider input[type=range]{cursor:pointer;padding:0}.output-state-card{align-items:flex-start;background:#f4f8fc;border:1px solid #d3dfeb;border-radius:8px;color:#26384e;display:flex;gap:9px;padding:9px 10px}.output-state-card-error{background:#fff5f5;border-color:#fecaca;color:#8f1d1d}.output-state-icon{align-items:center;color:#375b7d;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.output-state-card-error .output-state-icon{color:#b42318}.output-state-card-warming .output-state-icon svg,.output-state-card-generating .output-state-icon svg{animation:output-state-spin 1s linear infinite}.output-state-copy{display:grid;gap:2px;min-width:0}.output-state-copy strong{font-size:12px}.output-state-copy span{color:inherit;font-size:12px;line-height:1.35}.output-results-placeholder{background:#f7fafc;border:1px dashed #c7d5e3;border-radius:8px;color:#516277;font-size:12px;min-height:92px;padding:12px}@keyframes output-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.output-state-card-warming .output-state-icon svg,.output-state-card-generating .output-state-icon svg{animation:none}}.tutorial-prompt,.tutorial-callout{background:#fff;border:1px solid #bdcbd8;border-radius:8px;box-shadow:0 16px 36px #07132738;color:#172033;max-width:min(360px,calc(100vw - 28px));padding:14px;position:fixed;z-index:8}.tutorial-prompt{bottom:18px;left:18px}.tutorial-prompt strong{display:block;font-size:15px}.tutorial-prompt p,.tutorial-callout p{color:#40536b;line-height:1.45;margin:8px 0 0}.tutorial-prompt div,.tutorial-callout div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tutorial-prompt button,.tutorial-callout button{background:#132640;border:1px solid #254567;border-radius:7px;color:#fff;cursor:pointer;min-height:34px;padding:0 11px}.tutorial-prompt button:hover,.tutorial-callout button:hover{background:#1a3150}.tutorial-callout{z-index:9}.tutorial-callout-canvas{bottom:18px;left:18px}.tutorial-callout-tools{left:216px;top:76px}.tutorial-callout-actions{right:18px;top:76px}.tutorial-callout-inspector{right:374px;top:92px}.tutorial-callout span{color:#66778c;display:block;font-size:12px;font-weight:700;text-transform:uppercase}.tutorial-callout h2{font-size:17px;margin:5px 0 0}.dialog-backdrop{align-items:center;background:#07132773;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10}.help-dialog{background:#fff;border:1px solid #bdcbd8;border-radius:8px;box-shadow:0 18px 45px #07132747;color:#172033;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:560px;padding:18px;width:min(100%,560px)}.help-dialog header{align-items:center;flex:0 0 auto;display:flex;gap:12px;justify-content:space-between}.help-dialog h2{font-size:18px;margin:0}.help-dialog p{color:#40536b;line-height:1.45;margin:8px 0 0}.help-dialog form{margin:0}.dialog-drag-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.draggable-dialog.dragging .dialog-drag-header{cursor:grabbing}.dialog-drag-handle{align-items:center;color:#66778c;display:inline-flex;flex:0 0 auto}.dialog-field{display:grid;gap:6px;margin:16px 0 0}.dialog-field span{color:#40536b;font-size:13px;font-weight:700}.dialog-field input,.port-pair-row select{border:1px solid #bdcbd8;border-radius:7px;color:#172033;font:inherit;min-height:38px;padding:0 10px;width:100%}.dialog-field input:focus,.port-pair-row select:focus{border-color:#1fbad6;box-shadow:0 0 0 3px #1fbad62e;outline:none}.port-pairings{border:1px solid #d7e1ea;border-radius:8px;margin:16px 0 0;padding:12px}.port-pairings legend{color:#40536b;font-size:13px;font-weight:700;padding:0 5px}.port-pairings p{margin:0}.port-pair-list{display:grid;gap:10px}.port-pair-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto minmax(0,1fr)}.port-pair-row.disabled{opacity:.62}.port-pair-row label{display:grid;gap:5px}.port-pair-row span{color:#40536b;font-size:12px;font-weight:700}.port-pair-row .port-pair-toggle{align-items:center;display:flex;gap:7px;min-height:38px}.port-pair-toggle input{height:16px;margin:0;width:16px}.port-pair-to{align-self:center;padding-top:17px}.dialog-error{color:#b42318;font-size:13px}.help-dialog button{background:#132640;border:1px solid #254567;border-radius:7px;color:#fff;cursor:pointer;min-height:36px;padding:0 12px}.help-dialog button:hover{background:#1a3150}.dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.help-dialog ol{overflow:auto;margin:16px 0 0;padding-left:22px}.help-dialog li{margin:8px 0}@media(max-width:980px){.topbar{align-items:flex-start;flex-direction:column}.toolbar.actions{margin-left:0}.workspace{grid-template-columns:1fr}.side-pane{border-left:0;border-top:1px solid #d7e1ea}.circuit-canvas{max-height:none}.output-drawer{width:calc(100vw - 24px)}.output-section-heading{align-items:stretch;flex-direction:column}.analysis-chart-toolbar{grid-template-columns:1fr}.analysis-chart-primary-controls,.analysis-chart-secondary-controls,.analysis-chart-trace-controls{grid-column:1}.analysis-chart-primary-controls{grid-row:1;justify-content:flex-end}.analysis-chart-secondary-controls{grid-row:2;justify-content:flex-end}.analysis-chart-trace-controls{grid-row:3}.port-pair-row{align-items:stretch;grid-template-columns:1fr}.port-pair-to{display:none}.tutorial-prompt,.tutorial-callout{inset:auto 12px 12px;max-width:none}}@media(max-width:760px){.output-drawer{max-width:100vw;width:100vw}.output-section-analysis{min-height:auto}.analysis-workspace{grid-template-columns:1fr}.analysis-controls{position:static}.analysis-results{max-height:none;overflow:visible;padding-right:0}.analysis-chart-heading,.analysis-chart-manual-axis,.analysis-chart-trace-controls{align-items:stretch;grid-template-columns:1fr}.analysis-chart-heading{flex-direction:column}.analysis-chart-secondary-controls{justify-content:flex-start}.sweep-grid{grid-template-columns:1fr}}
