.connectionFlash{pointer-events:none;animation:connectionFlashPulse .6s ease-in-out 3}.connectionFlashWire{fill:none;stroke:#ffe86c;stroke-width:3;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.connectionFlashBody{fill:#ffe86c33;stroke:#ffe86c;stroke-width:3;vector-effect:non-scaling-stroke}.connectionFlashPin{fill:#fff0a08a;stroke:#fff09b;stroke-width:3;vector-effect:non-scaling-stroke}.connectionFlashLabel{fill:#fff9cc;stroke:#253c40;stroke-width:3px;paint-order:stroke;font:700 12px sans-serif}.schematicSymbol.connectionFlashSymbol .schematicHitArea{fill:#ffdb6944;stroke:#b27700;stroke-width:3;animation:connectionFlashPulse .6s ease-in-out 3}.schematicTerminals .connectionFlashPin{stroke:#b27700}@keyframes connectionFlashPulse{0%,to{opacity:.35}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.connectionFlash{animation:none}}.localProfileTrigger{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:36px;max-width:190px;min-height:36px;gap:7px;padding:7px 10px;border:1px solid #52636b;border-radius:6px;color:#f1f6f5;background:#2e3c42;font:inherit;font-size:12px;cursor:pointer}.localProfileTrigger svg{flex:0 0 18px}.localProfileTrigger span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localProfileTrigger:hover{background:#3d5057;border-color:#8aa5a8}.localProfileTrigger:focus-visible,.localProfileDialog button:focus-visible,.localProfileDialog input:focus-visible{outline:3px solid #16a6a0;outline-offset:3px}.localProfileDialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #cbd6d3;border-radius:14px;color:#21333b;background:#f8faf8;box-shadow:0 22px 70px #091a2266;overflow:auto;text-align:left}.localProfileDialog::backdrop{background:#10262b80}.localProfileHeading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.localProfileHeading h2{margin:0;flex:1;font-size:20px;letter-spacing:0}.localProfileDialog button{padding:9px 13px;border:1px solid #bdcfcb;border-radius:7px;color:#28444b;background:#fff;font:inherit;font-size:13px;cursor:pointer}.localProfileDialog button:hover{background:#e7f0ec}.localProfileDialog .localProfileClose{border:0;background:transparent;padding:2px 8px;font-size:25px;line-height:1.2}.localProfileDescription{margin:0 0 20px;color:#51636a;font-size:13px;line-height:1.6}.localProfileForm{display:grid;gap:8px}.localProfileForm label{font-size:13px;font-weight:700}.localProfileForm input{width:100%;min-height:42px;margin:0 0 8px;padding:10px 12px;border:1px solid #b8cac7;border-radius:7px;background:#fff;color:#21333b;font:inherit;font-size:15px}.localProfileHint{margin:0;font-size:12px;line-height:1.5;color:#5c6c70}.localProfileActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px}.localProfileDialog .localProfileSubmit{background:#087e79;border-color:#087e79;color:#fff}.localProfileDialog .localProfileSubmit:hover{background:#066762}.localProfileDialog button:disabled{opacity:.55;cursor:wait}.localProfileDialog button[type=submit]:disabled{cursor:default}.localProfileSummary>span{display:block;font-size:12px;color:#5c6c70;margin-bottom:5px}.localProfileSummary strong{display:block;overflow-wrap:anywhere;font-size:22px}.localProfileError{margin:5px 0 0;color:#a33123;font-size:13px;line-height:1.5}@media(max-width:680px){.localProfileTrigger{max-width:120px;padding-inline:7px}.localProfileTrigger span{max-width:78px}.localProfileDialog{padding:20px}}.workbench .feedback-trigger{min-height:32px;padding:6px 11px;color:#ff9292;border:1px solid #b84b50;background:transparent;font-size:calc(9px * var(--ui-font-scale, 1));font-weight:800;letter-spacing:.075em;white-space:nowrap}.workbench .feedback-trigger:hover:not(:disabled){color:#fff;border-color:#ef6268;background:#c5373f29;box-shadow:0 0 0 1px #ef62681a,0 0 18px #ef62681f}.feedback-modal::backdrop{background:#04090dc2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:feedback-backdrop-in .18s ease-out both}.feedback-modal{width:min(820px,calc(100vw - 40px));height:min(760px,calc(100dvh - 40px));min-height:0;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);color:#dce9f1;border:1px solid #4b6d81;border-radius:14px;background:#101a21;box-shadow:0 30px 90px #0009,0 0 0 1px #5fc6f414;animation:feedback-dialog-in .26s cubic-bezier(.2,.84,.25,1) both}.feedback-modal-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 16px 15px 20px;border-bottom:1px solid #314754;background:linear-gradient(90deg,rgba(85,193,240,.08),transparent 45%),#14222b}.feedback-modal-header>div{min-width:0}.feedback-modal-header span{display:block;margin-bottom:4px;color:#69cef8;font-size:calc(9px * var(--ui-font-scale, 1));font-weight:800;letter-spacing:.16em}.feedback-modal-header h2{margin:0;color:#eef8fd;font-size:calc(20px * var(--ui-font-scale, 1));line-height:1.25}.feedback-modal-header p{margin:5px 0 0;color:#9db2bf;font-size:calc(12px * var(--ui-font-scale, 1));line-height:1.45}.feedback-modal-close{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;padding:0;color:#b9cbd6;border:1px solid #425b6b;border-radius:9px;background:#192832;font-size:calc(25px * var(--ui-font-scale, 1));line-height:1;cursor:pointer}.feedback-modal-close:hover{color:#fff;border-color:#6bbfe7;background:#213947}.feedback-form-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f5f6f7}.feedback-form-stage iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;background:#fff;transition:opacity .26s ease}.feedback-form-stage iframe.loaded{opacity:1}.feedback-form-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#dcecf4;background:linear-gradient(rgba(69,118,143,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(69,118,143,.09) 1px,transparent 1px),radial-gradient(circle at 50% 44%,#183546 0,#0f1c24 54%,#0b141a);background-size:28px 28px,28px 28px,auto;transition:opacity .23s ease,visibility .23s ease}.feedback-form-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.feedback-form-loader strong{margin-top:12px;font-size:calc(15px * var(--ui-font-scale, 1));letter-spacing:.02em}.feedback-form-loader>span{color:#86a3b3;font-size:calc(11px * var(--ui-font-scale, 1))}.feedback-loader-dial{position:relative;width:98px;height:98px;display:grid;place-items:center;border:1px solid rgba(91,204,251,.35);border-radius:50%;box-shadow:inset 0 0 20px #5bccfb12,0 0 24px #5bccfb1a}.feedback-loader-dial:before,.feedback-loader-dial:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px solid transparent;border-top-color:#61c9f5;border-right-color:#61c9f56b;border-radius:50%;animation:feedback-dial-spin 1.35s linear infinite}.feedback-loader-dial:after{top:20px;right:20px;bottom:20px;left:20px;border-top-color:#ffbd52;border-right-color:transparent;animation-direction:reverse;animation-duration:1s}.feedback-loader-dial>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#67cdf7;box-shadow:0 0 9px #67cdf7}.feedback-loader-dial>i:nth-child(1){top:1px;left:47px}.feedback-loader-dial>i:nth-child(2){right:8px;bottom:20px}.feedback-loader-dial>i:nth-child(3){bottom:10px;left:18px}.feedback-loader-dial b{position:relative;z-index:2;color:#e8f7fd;font-size:calc(18px * var(--ui-font-scale, 1));letter-spacing:-.08em}.feedback-loader-track{width:min(300px,68%);height:18px;display:grid;grid-template-columns:repeat(16,1fr);gap:4px;margin-top:12px;padding:4px;border:1px solid #385769;background:#071016b8;transform:skew(-12deg)}.feedback-loader-track i{background:#3eb8ec;opacity:.14;animation:feedback-cell 1.1s ease-in-out infinite}.feedback-form-unavailable{height:100%;display:grid;place-items:center;padding:30px;color:#913c42;background:#fff6f6;text-align:center}@keyframes feedback-backdrop-in{0%{opacity:0}}@keyframes feedback-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.975)}}@keyframes feedback-dial-spin{to{transform:rotate(360deg)}}@keyframes feedback-cell{0%,58%,to{opacity:.12}25%{opacity:1;box-shadow:0 0 8px #3eb8eca6}}.workbench .feedback-trigger{flex:0 0 auto;min-height:36px;border-radius:3px;cursor:pointer;font-size:10px;text-transform:uppercase}.feedback-modal:not([open]){display:none}.feedback-modal{font-family:Segoe UI,Arial,sans-serif}.feedback-form-loader a{color:#8ddaff;font-size:13px}.feedback-modal :focus-visible{outline:3px solid #69cef8;outline-offset:3px}@media(max-width:760px){.feedback-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.feedback-modal-header{padding:12px;gap:10px}.feedback-modal-header h2{font-size:17px}.feedback-modal-header p{font-size:11px}}@media(prefers-reduced-motion:reduce){.feedback-modal::backdrop,.feedback-modal,.feedback-loader-dial:before,.feedback-loader-dial:after,.feedback-loader-track i{animation:none}.feedback-form-loader,.feedback-form-stage iframe{transition:none}}.workbench .compactTopbar .fileMenu{flex:none;min-width:0;max-width:none;margin-right:auto}.workbench .fileMenu>summary{gap:8px;font-weight:600}.fileMenuIcon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fileMenuChevron{margin-left:3px;opacity:.75}.workbench .projectMenu.fileMenu .projectBar{width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 86px);overflow-y:auto;gap:4px;padding:10px;background:var(--ui-chrome);border-color:var(--ui-chrome-border);color:var(--ui-chrome-ink)}.workbench .projectMenu.fileMenu .fileMenuCommand{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px;border:1px solid transparent;background:transparent;color:var(--ui-chrome-ink);line-height:1.35;text-align:left;overflow-wrap:normal;word-break:normal}.workbench .projectMenu.fileMenu .fileMenuCommand:hover:not(:disabled),.workbench .projectMenu.fileMenu .fileMenuCommand:focus-visible{background:var(--ui-chrome-hover);border-color:var(--ui-chrome-border)}.workbench .projectMenu.fileMenu .fileMenuCommand:disabled{opacity:.45}.fileMenu kbd{font-family:inherit;font-size:11px;font-weight:400;white-space:nowrap;color:#b9cbd5}.fileMenuField{display:flex;flex-direction:column;gap:7px;padding:6px 8px}.fileMenuFieldTitle{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}.workbench .projectMenu.fileMenu .fileMenuField :is(input,select){min-height:34px;margin:0;color:var(--ui-ink);background:var(--ui-control);border-color:var(--ui-chrome-border)}.fileMenuDivider{height:1px;flex:none;background:var(--ui-chrome-border);margin:5px 8px}.workbench .projectMenu.fileMenu .autosaveNote{display:flex;align-items:center;gap:7px;padding:8px;font-size:11px;color:#b9cbd5}.workbench .projectMenu.fileMenu .autosaveNote.error{color:#ffb5a9}@media(max-width:640px){.workbench .projectMenu.fileMenu .projectBar{position:fixed;top:60px;left:12px}}.schematicView{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:360px;height:100%;overflow:hidden;border:1px solid #bac7cc;border-radius:10px;background:#fff;color:#17242d}.schematicViewHeading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;padding:12px 18px;border-bottom:1px solid #e4e9ec;font-size:13px;font-weight:650}.schematicViewHeading>span+span{color:#60727d;font-weight:400}.schematicCanvas{width:100%;height:100%;min-height:310px;flex:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.schematicCanvas:active{cursor:grabbing}.schematicWires,.schematicArtwork{fill:none;stroke:#19252d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.schematicWireGap{stroke:#fff;stroke-width:7}.schematicJunction{fill:#19252d;stroke:#fff;stroke-width:1}.schematicSymbolPaper,.schematicDiodeBody{fill:#fff}.schematicCanvas text{font-family:Segoe UI,Arial,sans-serif;fill:#17242d;stroke:none}.schematicReference{font-size:15px;font-weight:650;paint-order:stroke;stroke:#fff!important;stroke-width:5;stroke-linejoin:round}.schematicValue{font-size:12px;paint-order:stroke;stroke:#fff!important;stroke-width:4}.schematicPinName{font-size:11px}.schematicPolarity{font-size:17px;font-weight:600;text-anchor:middle}.schematicMotorText{font-size:23px}.schematicHitArea{fill:transparent;stroke:transparent;stroke-width:1.5}.schematicSelected .schematicHitArea{fill:#087f8720;stroke:#087f87;stroke-dasharray:5 4}.schematicInteractive{cursor:pointer;outline:none}.schematicInteractive:hover .schematicHitArea,.schematicInteractive:focus .schematicHitArea{fill:#087f8712;stroke:#087f87}.schematicWarning .schematicHitArea{fill:#ffb22430;stroke:#d67b00;stroke-width:3}.schematicLightOn{stroke:#ad6500;stroke-width:3}.schematicTerminals{pointer-events:none}.schematicConnectedTerminal{fill:#19252d}.schematicOpenTerminal{fill:#fff;stroke:#6b7a85;stroke-width:1.4}.schematicNetLabel{font-size:11px;font-weight:650;paint-order:stroke;stroke:#fff!important;stroke-width:4}.schematicEmpty{font-size:19px;fill:#60727d!important}.schematicViewControls{position:absolute;display:flex;gap:5px;right:14px;bottom:14px;padding:5px;border:1px solid #d7e0e4;border-radius:8px;background:#ffffffed}.schematicViewControls button{border:0;border-radius:5px;background:transparent;color:#223d4a;min-width:34px;min-height:34px;padding:7px 10px;font-size:13px;cursor:pointer}.schematicViewControls button:hover{background:#e4eef1}.schematicViewControls button:focus-visible{outline:2px solid #087f87;outline-offset:1px}.connectionWarnings{pointer-events:none;animation:connection-warning-pulse .85s ease-in-out infinite alternate}.connectionWarningBody,.connectionWarningPin{stroke:#b94a06;stroke-width:3;fill:#ffd15c45;paint-order:stroke fill}.connectionWarningBody{stroke-dasharray:6 4;fill:#ffd15c18}.connectionWarningNotice{position:absolute;left:12px;bottom:12px;z-index:4;display:grid;gap:3px;max-width:min(520px,calc(100% - 220px));padding:8px 12px;border:1px solid #cb7926;border-radius:7px;background:#fff5d9f5;color:#623004;font-size:12px;line-height:1.4;pointer-events:none}@keyframes connection-warning-pulse{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.connectionWarnings{animation:none}}@media(max-width:650px){.connectionWarningNotice{bottom:58px;max-width:calc(100% - 24px)}}.appRecoveryScreen{min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box;color:#20333a;background:#e8eded}.appRecoveryCard{width:min(100%,640px);padding:clamp(20px,4vw,36px);box-sizing:border-box;background:#f8fafa;border:1px solid #b9c7ca;border-radius:14px;box-shadow:0 16px 48px #20333a15}.appRecoveryHeading,.appRecoveryLanguages,.appRecoveryActions{display:flex;align-items:center;gap:8px}.appRecoveryHeading{justify-content:space-between}.appRecoveryCard h1{margin:28px 0 12px;font-size:clamp(23px,4vw,30px)}.appRecoveryCard p{line-height:1.6}.appRecoveryActions{flex-wrap:wrap;margin-top:22px}.appRecoveryScreen button,.appRecoveryBanner button{padding:9px 12px;border:1px solid #a7bbbf;border-radius:6px;background:#f8fafa;color:#20333a;cursor:pointer}.appRecoveryScreen button:hover,.appRecoveryBanner button:hover{background:#e2eceb}.appRecoveryScreen .appRecoveryPrimary{background:#087f78;border-color:#087f78;color:#fff}.appRecoveryScreen button:disabled,.appRecoveryBanner button:disabled{cursor:default;opacity:.55}.appRecoveryLanguages button{padding:5px 8px}.appRecoveryLanguages button[aria-pressed=true]{background:#203d40;color:#fff}.appRecoveryDetails{border-top:1px solid #d1dcdf;margin-top:24px;padding-top:16px}.appRecoveryDetails summary{cursor:pointer}.appRecoveryDetails pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.appRecoveryNotice{color:#873f22}.appRecoverySession{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.appRecoveryBanner{display:flex;align-items:center;flex-wrap:wrap;flex:none;gap:6px 12px;padding:7px 12px;border-bottom:1px solid #adbfbe;background:#dfedeb;color:#183e3a;font-size:12px}.appRecoveryBanner>span:first-child{margin-right:auto}.appRecoveryBanner button{padding:5px 8px;font-size:12px}.appRecoverySession>.workbench{flex:1;height:auto;min-height:0}@media(max-width:600px){.appRecoveryScreen{padding:12px}.appRecoveryActions{align-items:stretch;flex-direction:column}}.accountsPage{max-width:1180px;margin:0 auto;padding:32px 24px 80px;color:#172c34;font:15px/1.5 system-ui,sans-serif}.accountsPage h1{font-size:30px;margin:4px 0 20px}.accountsBrand{color:#447065;letter-spacing:.04em}.accountsPage section{background:#fff;border:1px solid #cbdad6;border-radius:12px;padding:24px;margin:24px 0}.accountsPage h2{margin:0 0 12px;font-size:21px}.accountsPage label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.accountsPage input,.accountsPage select,.accountsPage textarea{box-sizing:border-box;padding:10px;border:1px solid #9cafab;border-radius:6px;background:#fff;color:#162d34;font:inherit}.accountsPage button,.accountEditorBar button{padding:9px 14px;margin:4px;border:1px solid #668b7d;background:#eaf6f0;color:#153d2e;border-radius:6px;cursor:pointer;font:inherit}.accountsPage button:disabled,.accountEditorBar button:disabled{opacity:.55;cursor:default}.accountsLogin{max-width:460px;padding-top:10vh}.accountsHeader,.accountsRow{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.accountsHeader>div{flex:1}.accountsEvent{max-width:500px}.accountsTable{overflow-x:auto}.accountsPage table{border-collapse:collapse;width:100%;font-size:13px}.accountsPage th,.accountsPage td{text-align:left;border-bottom:1px solid #d4e0dc;padding:10px;vertical-align:top}.accountsError,.accountsPage [role=alert],.accountEditorBar [role=alert]{color:#912c21}.accountsConfirm{border-color:#a26d37!important}.accountsTask{display:inline-block;padding:16px;margin:8px;border:1px solid #cbdad6;border-radius:8px}.credentialBatch{position:relative;border:2px solid #668b7d!important}.credentialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credentialCard{border:1px dashed #888;padding:15px;break-inside:avoid;overflow-wrap:anywhere}.credentialCard h3{margin-top:0}.credentialPassword{font:16px ui-monospace,monospace;white-space:nowrap}.accountEditorBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#f1f7f4;border-bottom:1px solid #9dafaa;font:13px/1.4 system-ui,sans-serif}.accountEditor{display:flex;flex-direction:column;height:100dvh}.accountEditor .workbench{flex:1;min-height:0;height:auto}@media(max-width:700px){.accountsPage{padding:16px}.credentialGrid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body,#root{background:#fff!important;overflow:visible!important;height:auto!important}.accountsPage{max-width:none;padding:0}.accountsPage>:not(.credentialBatch),.credentialTools{display:none!important}.accountsPage .credentialBatch{border:0!important;margin:0;padding:0}.credentialGrid{display:block}.credentialCard{display:inline-block;box-sizing:border-box;width:48%;margin:0 1% 8mm;vertical-align:top;font-size:10pt}}:root{--paper: #fffaf2;--paper-2: #fff2de;--ink: #1b2f3a;--muted: #5c6d76;--accent: #31536f;--accent-2: #f28f5b;--line: #dfd2c0;--card: rgba(255, 250, 242, .88)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 80% 0%,rgba(242,143,91,.15),transparent 45%),radial-gradient(circle at 0% 100%,rgba(49,83,111,.18),transparent 40%),linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}.page{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff9ecf2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.brand{font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:.5px}.muted{color:var(--muted);font-size:14px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:14px;padding:14px}.card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px;box-shadow:0 8px 20px #1b2f3a12}.wide{grid-row:span 4}h2{margin:0 0 8px;font-size:16px;letter-spacing:.2px}.meta{margin:6px 0;color:var(--muted);font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.toolButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b7c4cd;border-radius:10px;background:#fbfdff;color:var(--ink);padding:7px 10px;font-size:13px;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.toolButton:hover{transform:translateY(-1px);background:#f1f7fb}.toolButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.toolButton.activeView{border-color:#446a8b;background:#edf5fb}.toolButton.danger{border-color:#d98d6d;background:#fff3ee;color:#823b2b}.editorLayout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:10px;align-items:start}.editorMain{min-width:0}.partsRail{border:1px solid var(--line);border-radius:12px;background:#fffdf9;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(620px,68vh);overflow:hidden}.partsRailHeader{padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#456076}.partsRailList{overflow-y:auto;display:grid;gap:6px;padding:8px}.partsRailItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cad6de;border-radius:10px;background:#fff;color:#213749;padding:6px 8px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer}.partsRailItem:hover{border-color:#8eb3cc;background:#f8fbfe}.partsRailIcon{width:30px;height:30px;border-radius:8px;border:1px solid #bfd0db;background:linear-gradient(160deg,#fdf6e9,#ebf3fb);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#365369;overflow:hidden;padding:2px}.partsRailThumb{width:100%;height:100%;object-fit:contain;display:block}.partsRailText{display:inline-block;font-size:12px;font-weight:600;color:#1f3a4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvasWrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf9;position:relative}.canvas{width:100%;height:min(620px,68vh);display:block}.canvasCornerPanel{position:absolute;right:12px;bottom:12px;width:262px;border-radius:12px;border:1px solid rgba(50,73,92,.24);background:#fffdf6ed;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 10px 20px #1f31401f;padding:10px;display:grid;gap:6px;z-index:4}.canvasHintTitle{font-size:12px;color:#284256;font-weight:700;letter-spacing:.2px}.canvasHintText{margin:0;font-size:12px;color:#4c6271}.cornerField{display:grid;gap:4px}.cornerField span{font-size:11px;color:#3d5567;font-weight:600}.cornerField input,.cornerField select{width:100%;border-radius:8px;border:1px solid #c2cfda;padding:6px 8px;font-size:12px;color:#21394b;background:#fff}.cornerMeta{margin:0;font-size:11.5px;color:#445d70}.cornerActions{display:flex;justify-content:flex-start}.cornerButton{padding:5px 8px;font-size:12px}.resistorCalc{border-top:1px dashed #c4ced6;padding-top:8px;display:grid;gap:6px}.resistorCalcTitle{font-size:12px;font-weight:700;color:#2f495d}.compLabel{fill:#1f3442;font-size:14px;font-weight:700;pointer-events:none;paint-order:stroke fill;stroke:#ffffff80;stroke-width:2px}.compId{fill:#2a4a5f;font-size:13px;font-weight:600;pointer-events:none}.compBody{cursor:grab}.compBody:active{cursor:grabbing}.pinLabel{fill:#355066;font-size:10.5px;font-weight:600}.pinInteractive{cursor:pointer;-webkit-user-select:none;user-select:none}.pinTargetArea{cursor:crosshair}.compArtwork{pointer-events:none}.simBadge{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid #b9b9b9;font-size:12px;font-weight:600}.simBadge.running{color:#1a6f31;background:#e8f8ea;border-color:#8ec79a}.simBadge.stopped{color:#7f5050;background:#fff1f1;border-color:#d8b1b1}.simBadge.error{color:#7a3a2c;background:#fff2ea;border-color:#d98d6d}.jsonEditor{width:100%;min-height:300px;resize:vertical;border-radius:10px;border:1px solid #c4d0d6;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;background:#fff;color:#193041}.codeEditor{min-height:260px}.blocklyPanel{display:grid;gap:8px}.tabBar{display:flex;gap:8px}.tabButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b7c4cd;border-radius:10px;padding:6px 12px;background:#fff;color:var(--ink);cursor:pointer;font-size:13px}.tabButton.active{border-color:#446a8b;background:#edf5fb}.blocklyHost{width:100%;height:min(460px,56vh);border:1px solid #cfd9df;border-radius:12px;overflow:hidden;background:#fff}.blocklyHost.hidden{display:none}.blocklyTextPanel{display:grid;gap:8px}.warning{margin:0;border-radius:10px;border:1px solid #d98d6d;background:#fff2ea;color:#7a3a2c;padding:8px 10px;font-size:13px}.code{margin:0;min-height:140px;max-height:320px;overflow:auto;border:1px solid #cdd7dd;border-radius:10px;background:#fff;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;color:#1c384a}.serialOut{min-height:110px}.serialInput{flex:1;min-width:220px;border-radius:10px;border:1px solid #c4d0d6;padding:7px 10px;font-size:13px;color:#1d3242;background:#fff}.librarySelect{min-width:140px;border-radius:10px;border:1px solid #c4d0d6;padding:7px 10px;font-size:13px;color:#1d3242;background:#fff}.customBoardPanel{border:1px solid var(--line);border-radius:12px;background:#fffdf9;padding:10px;margin-bottom:8px;display:grid;gap:8px}.customBoardHeader{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#456076}.customBoardForm{display:grid;grid-template-columns:minmax(150px,1.3fr) 88px 88px minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.2fr) auto;gap:8px;align-items:end}.compactField{display:grid;gap:4px;min-width:0}.compactField span{font-size:11px;font-weight:700;color:#3d5567}.compactField input,.compactField textarea{width:100%;min-width:0;border-radius:8px;border:1px solid #c2cfda;padding:6px 8px;font-size:12px;color:#21394b;background:#fff}.compactField textarea{height:58px;resize:vertical;font-family:Consolas,Courier New,monospace}.fileField input{padding:5px 6px}.fileField small{color:#617482;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customBoardList{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.customBoardItem{border:1px solid #cbd8df;border-radius:10px;background:#fff;padding:8px;display:flex;justify-content:space-between;gap:8px;align-items:center}.customBoardName{font-size:12.5px;color:#1a3345;font-weight:700}.customBoardMeta{font-size:11px;color:#617482}.compactButton{padding:5px 8px}.partsList{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:8px}.partItem{display:grid;gap:3px;text-align:left;border:1px solid #cbd8df;border-radius:10px;background:#fff;padding:8px 10px;cursor:pointer}.partItem:hover{border-color:#8eb3cc;background:#f8fbfe}.partItem:disabled{cursor:not-allowed;opacity:.55}.partTitle{font-size:13px;color:#1a3345;font-weight:600}.partMeta{font-size:11px;color:#617482}.attributionLinks{display:grid;gap:6px}.attributionLinks a{color:#0f4f8a;font-size:13px;text-decoration:none}.attributionLinks a:hover{text-decoration:underline}.languageDock{position:fixed;right:14px;bottom:12px;display:flex;align-items:center;gap:6px;background:#fffaeff0;border:1px solid #d6c8b2;border-radius:999px;padding:6px 10px;z-index:30;box-shadow:0 6px 14px #18293824}.languageDock span{font-size:12px;color:#3f5b70;font-weight:700}.langButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b8c7d3;background:#fff;color:#2e4a60;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer}.langButton.active{border-color:#446a8b;background:#e9f2fa}@media(max-width:1020px){.grid{grid-template-columns:1fr}.wide{grid-row:auto}.editorLayout{grid-template-columns:1fr}.partsRail{height:min(260px,40vh)}.canvas{height:min(520px,62vh)}.canvasCornerPanel{width:calc(100% - 24px);right:12px;left:12px;bottom:10px}.customBoardForm{grid-template-columns:1fr 1fr}.pinsField,.fileField{grid-column:span 2}}.projectBar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:#f3f7f6;border-bottom:1px solid var(--line)}.projectBar input{font:inherit;font-weight:600;max-width:280px}.projectBar input,select,.catalogSearch{border:1px solid #c9d6d3;border-radius:6px;padding:7px;background:#fff;min-width:0}.partsRail select,.catalogSearch{width:100%}.partsRailText small{display:block;color:#71837f;font-size:10px;margin-top:4px}.inspector{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;background:#f0f6f4;padding:12px;margin-bottom:10px;border-radius:8px}.inspector details{width:100%}.inspector .jsonEditor{min-height:160px}.measurement{font:600 14px monospace;padding:8px;background:#fff;border-radius:6px}.pinReadings{display:flex;gap:8px;flex-wrap:wrap;width:100%;font:11px monospace;max-height:76px;overflow:auto}.scopePanel{display:grid;gap:8px;margin:12px 0}.scopePanel svg{width:100%}.scopePanel output{font:600 20px monospace;color:#226455}.scopePanel select{max-width:47%}.ideViews{display:grid;gap:8px;min-width:0}.ideViews.split{grid-template-rows:360px 230px}.ideViews .blocklyHost{width:100%;height:360px}.ideViews .codeEditor{min-height:230px;margin:0;width:100%;resize:vertical}.customBoardPanel summary{cursor:pointer;font-weight:600;padding:8px}.partsRail{grid-template-rows:auto auto auto minmax(0,1fr)!important}.wide{align-self:start}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #26896e;outline-offset:2px}@media(min-width:1450px){.grid{grid-template-columns:minmax(760px,1.8fr) minmax(450px,1fr)}}.psuTerminalGlow{animation:psu-terminal-pulse 2.6s ease-in-out infinite}.psuTerminalShimmer{animation:psu-terminal-shimmer 4s linear infinite}@keyframes psu-terminal-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes psu-terminal-shimmer{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.psuTerminalGlow,.psuTerminalShimmer{animation:none}}:root{--paper: #f5f7fa;--paper-2: #eef2f6;--ink: #182b3b;--muted: #65758a;--accent: #087f78;--accent-2: #087f78;--line: #dde4ec;--card: #fff}body{font-family:Segoe UI,Arial,sans-serif;background:#eef2f6}button,input,select,textarea{font:inherit}[hidden]{display:none!important}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #46b9ac;outline-offset:2px}.workbench{height:100dvh;min-height:620px;overflow:hidden;font-size:13px}.workbench .topbar{flex:none;height:66px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line);position:relative;gap:20px}.workbench .brand{display:flex;align-items:center;gap:11px;font:700 22px Segoe UI,sans-serif;letter-spacing:-.7px;white-space:nowrap}.brandMark{display:grid;place-items:center;width:34px;height:36px;background:#087f78;color:#fff;border-radius:9px;font-size:30px;line-height:1}.brandSubtitle{display:block;margin-top:1px;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.3px}.modeSwitch{display:flex;background:#f0f3f6;padding:4px;border-radius:9px;gap:3px}.modeSwitch button{border:0;background:none;color:#53657a;padding:8px 15px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer}.modeSwitch .selected{background:#fff;color:#08756e;box-shadow:0 1px 4px #192f4220}.workbench .topbar .toolbar{align-items:center;flex-wrap:nowrap;margin:0}.workbench .toolButton{border:1px solid #d7e0e8;background:#fff;border-radius:6px;padding:7px 10px;color:#30465a;font-weight:500;font-size:12px;transition:background .12s}.workbench .toolButton:hover{transform:none;background:#eff5f6}.workbench .runButton{background:#087f78;border-color:#087f78;color:#fff;font-weight:650;padding:9px 17px}.workbench .runButton:hover{background:#086e68}.workbench .danger{color:#ae3c34;background:#fff;border-color:#efd7d4}.workbench .activeView{background:#e7f3f1;border-color:#a4cfca;color:#086e68}.workbench .pill{background:#f5f7fa;border:0;border-radius:5px;font-size:12px}.simulationClock{font-variant-numeric:tabular-nums}.serverState{display:flex;align-items:center;gap:7px;font-size:11px;color:#64758a;white-space:nowrap}.connectionDot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#a5afbc}.connectionDot.online{background:#15977c;box-shadow:0 0 0 3px #15977c10}.workbench .projectBar{flex:none;display:flex;align-items:center;margin:0;padding:9px 22px;min-height:52px;gap:8px;border-bottom:1px solid var(--line);background:#fbfcfd}.projectBar[aria-disabled=true]{pointer-events:none;opacity:.6}.workbench .projectBar input{width:180px;font-weight:600;border-color:transparent;background:transparent}.workbench .projectBar select{max-width:270px;font-size:12px}.autosaveNote{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:11px;color:#5c6e80;white-space:nowrap}.workbench .grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:0;padding:0;flex:1;min-height:0;overflow:hidden}.workbench .wide{grid-row:auto;align-self:stretch;display:flex;flex-direction:column;border:0;border-radius:0;background:#f5f7fa;padding:0;box-shadow:none;overflow:hidden;min-height:0}.stageHeading{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;height:49px;flex:none;border-bottom:1px solid var(--line);background:#fafbfd}.stageHeading h2{font-size:13px;font-weight:650;margin:0}.stageHeading>span{font-size:11px;color:#5c6e80}.workbench .editorLayout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;align-items:stretch;flex:1;min-height:0}.workbench .partsRail{height:auto;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.workbench .partsRailHeader{padding:16px 14px 10px;border:0;font-size:10px;letter-spacing:1px;color:#5c6e80}.workbench .catalogSearch{margin:0 10px 7px;width:calc(100% - 20px);padding:8px 10px;font-size:12px;background:#f7f9fb;border-color:#e3e8ef;border-radius:6px}.workbench .partsRail>select{margin:0 10px 10px;width:calc(100% - 20px);border:0;border-radius:4px;font-size:11px;color:#5c6e80;padding:5px 3px}.workbench .partsRailList{display:flex;flex-direction:column;padding:0 7px 12px;gap:3px}.workbench .partsRailItem{flex:none;min-height:58px;display:flex;align-items:center;gap:9px;padding:8px 7px;border:1px solid transparent;border-radius:6px;background:#fff;text-align:left}.workbench .partsRailItem:hover{background:#eff7f6;border-color:#c4e1db}.workbench .partsRailIcon{width:36px;height:36px;flex:none;background:#f0f4f7;border:0;border-radius:7px;color:#527081}.workbench .partsRailText{font-size:11px;font-weight:600;line-height:1.3}.workbench .partsRailText small{display:block;margin-top:4px;color:#5c6e80;font-size:9px;font-weight:400}.workbench .partsRailThumb{max-width:32px;max-height:32px}.workbench .editorMain{display:flex;flex-direction:column;position:relative;padding:12px;min-height:0}.workbench .editorMain>.toolbar{flex:none;margin-bottom:7px;gap:5px;align-items:center}.workbench .editorMain>.toolbar .meta{display:none}.workbench .editorMain>.toolbar .toolButton{padding:6px 9px;font-size:11px}.workbench .librarySelect{max-width:145px;min-width:0;font-size:11px;padding:5px;border:1px solid var(--line);border-radius:5px}.workbench .canvasWrap{flex:1;min-height:0;overflow:hidden;border:1px solid #dbe3eb;border-radius:8px;background:#fff;box-shadow:0 1px 4px #24394f06}.workbench .canvas{width:100%;height:100%;min-height:0;display:block;background:#fff}.workbench .compLabel{font-size:12px;font-weight:600;fill:#30495d;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.workbench .canvasCornerPanel{right:12px;bottom:12px;max-width:240px;padding:10px;background:#ffffffed;border:1px solid #e1e6ec;box-shadow:0 3px 14px #1730420d;border-radius:7px}.workbench .canvasHintTitle,.workbench .canvasHintText{font-size:10px}.workbench .inspector{position:absolute;top:112px;right:22px;width:270px;max-height:calc(100% - 150px);overflow:auto;z-index:5;margin:0;padding:14px;background:#fff;border:1px solid #bfd3d1;border-radius:9px;box-shadow:0 8px 30px #17394425}.inspectorHeading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.inspectorHeading .textButton{font-size:22px;padding:0 4px;line-height:1}.workbench .tabBar{gap:3px;padding:3px;border:1px solid #e1e7ee;background:#f4f7fa;border-radius:6px;width:max-content;margin:12px 0 8px}.workbench .tabButton{border:0;border-radius:4px;padding:6px 9px;background:none;font-size:11px;color:#5c6e80}.workbench .tabButton.active{color:#087f78;background:#fff;box-shadow:0 1px 3px #243e5015}.workbench .blocklyTreeLabel{font:12px Segoe UI,sans-serif}.workbench .blocklyToolboxDiv{background:#eff3f7}.workbenchPanel{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--line);background:#fff}.panelTabs{height:49px;flex:none;display:flex;align-items:stretch;padding:0 16px;border-bottom:1px solid var(--line);gap:20px}.panelTabs button{padding:0 6px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;font-weight:600;color:#5c6e80;cursor:pointer}.panelTabs button[aria-pressed=true]{color:#087f78;border-color:#087f78}.panelBody{flex:1;min-height:0;overflow:auto;padding:20px 17px;scrollbar-width:thin}.workbench .panelBody .card{padding:0;box-shadow:none;border:0;border-radius:0;background:none;min-width:0}.panelHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.panelHeading h2{margin:4px 0 0;font-size:18px;letter-spacing:-.3px;font-weight:650}.panelHeading h3{margin:0;font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#5c6e80;font-weight:600}.workbench .compactField{gap:5px;margin-bottom:10px}.workbench .compactField>span{font-size:11px;color:#65788a;font-weight:500}.workbench input,.workbench select,.workbench textarea{border:1px solid #dce4eb;border-radius:6px;background:#fff;color:#263e50;padding:8px;min-width:0}.workbench .meta{font-size:11px;line-height:1.6;margin:7px 0}.workbench .warning{font-size:12px;line-height:1.6;padding:9px 11px;background:#fff5ed;border:1px solid #f2d9c3;border-radius:6px;color:#985824;word-break:break-word}.workbench .ideViews.split{grid-template-rows:minmax(250px,37vh) minmax(170px,23vh)}.workbench .ideViews .blocklyHost{height:100%;min-height:250px;border-radius:6px;border-color:#e0e7ee}.workbench .ideViews:not(.split) .blocklyHost{height:calc(100dvh - 460px);min-height:320px}.workbench .ideViews .codeEditor{font:12px/1.65 Consolas,Cascadia Code,monospace;min-height:170px;height:100%;background:#f8fafc;border-color:#e2e8f0;-moz-tab-size:2;tab-size:2;resize:vertical;padding:14px}.workbench .ideViews:not(.split) .codeEditor{min-height:calc(100dvh - 450px)}.workbench .code{font:11px/1.65 Consolas,Cascadia Code,monospace;border:1px solid #e1e7ee;border-radius:6px;background:#f8fafc;padding:12px}.workbench .serialOut{min-height:120px;max-height:230px;overflow:auto;color:#ccd9e4;border-color:#213344;background:#172b3b;white-space:pre-wrap;overflow-wrap:anywhere}.workbench .scopePanel{margin:18px 0}.workbench .scopePanel output{font:600 21px Consolas,monospace;color:#087f78;padding:8px 0}.workbench .scopePanel select{font-size:11px;max-width:48%}.workbench .simulationDetails{margin:14px 0;border-top:1px solid var(--line);padding-top:10px}.workbench summary{cursor:pointer;color:#506779;font-size:12px;padding:8px 0}.workbench .advancedPanel{margin:12px 0;border-bottom:1px solid var(--line)!important;padding-bottom:12px!important}.workbench .customBoardPanel{margin:0 0 14px;background:#fff;border:0;border-bottom:1px solid var(--line);padding:0 0 12px;border-radius:0}.workbench .customBoardPanel summary{padding:8px 0}.workbench .customBoardForm{grid-template-columns:1fr 1fr}.workbench .customBoardHeader{display:none}.workbench .customBoardForm .fileField,.workbench .customBoardForm .pinsField{grid-column:1 / -1}.statusBar{flex:none;display:flex;gap:20px;padding:8px 18px;height:34px;align-items:center;color:#5c6e80;font-size:10px;border-top:1px solid var(--line);background:#fff}.statusBar>span:first-child{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusBar .keyboardHint{margin-left:auto;margin-right:108px;color:#5c6e80}.workbench .languageDock{bottom:5px;right:14px;padding:0;border:0;box-shadow:none;background:transparent}.workbench .languageDock>span{display:none}.workbench .langButton{font-size:9px;border-radius:4px;padding:3px 6px;background:transparent}.workbench .langButton.active{background:#e7f3f1;border-color:#b5d6d1;color:#08756e}.textButton{background:none;color:#087f78;border:0;padding:4px;cursor:pointer;font-size:11px;font-weight:500}.textButton:disabled{opacity:.4;cursor:default}.codeTarget{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:11px;background:#eff7f5;border-radius:6px;font-size:12px}.deviceHint{padding:10px 12px;background:#f4f7fa;border-left:2px solid #b5c9d5;font-size:11px;line-height:1.65;color:#5c6e80}.deviceReadiness{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:11px;color:#5c6e80}.deviceReadiness .textButton{margin-left:auto}.emptyHint{border:1px dashed #c8d6e1;padding:15px;border-radius:7px;color:#5c6e80;font-size:12px;line-height:1.6}.hardwareActions{display:flex;gap:8px;margin:17px 0 10px}.hardwareActions>button{flex:1}.hardwareJob{background:#f5f8fb;border:1px solid #dce5ed;border-radius:7px;padding:12px;margin:15px 0}.hardwareJob.success{border-color:#b5dbca;background:#f2faf6}.hardwareJob.error{border-color:#ecc8bf;background:#fff7f4}.hardwareJob p{font-size:12px;line-height:1.5}.hardwareJob progress{width:100%;accent-color:#087f78}.hardwareJob .deviceReadiness{margin:0 0 8px;align-items:start}.hardwareJob .deviceReadiness span{margin-left:auto;font-size:10px;text-align:right}.hardwareLog{max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.serialPanel{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.serialControls{display:flex;gap:8px;align-items:end}.serialControls .compactField{margin:0;flex:1}.serialSend{display:flex;gap:5px}.serialSend input{flex:1;width:80px;font-size:11px}.serialSend select{width:62px;font-size:11px;padding:4px}.deviceTools{margin-top:22px;border-top:1px solid var(--line)}@media(min-width:1750px){.workbench .grid{grid-template-columns:minmax(0,1fr) 520px}.workbench .editorLayout{grid-template-columns:215px minmax(0,1fr)}}@media(max-width:1199px){.workbench .grid{grid-template-columns:minmax(0,1fr) 370px}.workbench .editorLayout{grid-template-columns:160px minmax(0,1fr)}.serverState{font-size:0}.statusBar .keyboardHint{display:none}.workbench .partsRailText{font-size:10px}.workbench .partsRailIcon{width:27px;height:30px}.workbench .brandSubtitle{display:none}.modeSwitch button{padding:8px 10px}.autosaveNote{display:none}}@media(max-width:900px){.workbench{height:auto;min-height:100dvh;overflow:visible}.workbench .grid{display:flex;flex-direction:column;overflow:visible}.workbench .wide{min-height:650px}.workbenchPanel{border-left:0;border-top:1px solid var(--line)}.panelBody{overflow:visible}.workbench .topbar{flex-wrap:wrap;height:auto;padding:10px 14px;gap:10px}.modeSwitch{order:3;width:100%}.modeSwitch button{flex:1}.workbench .projectBar{flex-wrap:wrap;padding:8px 12px}.workbench .projectBar input{width:140px}.workbench .editorLayout{grid-template-columns:150px minmax(0,1fr);min-height:560px}.workbench .partsRail{max-height:590px}.workbench .canvasWrap{min-height:380px}.workbench .inspector{max-width:calc(100% - 24px);right:12px}.statusBar{position:relative;padding-right:90px}.statusBar>span:first-child{max-width:100%}.statusBar>span:nth-child(2){display:none}.workbench .languageDock{position:absolute;bottom:5px}.workbench{position:relative}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--paper: #f3f5f4;--paper-2: #e9edeb;--ink: #202b30;--muted: #596a70;--accent: #087f78;--accent-2: #087f78;--line: #cdd5d4;--card: #fff}.workbench{font-family:Gotham Pro,Segoe UI,Arial,sans-serif;color:var(--ink);background:#e9edeb}.workbench .topbar{min-height:66px;height:auto;padding:7px 15px;gap:14px;background:#242d32;border-bottom:1px solid #4a565d;color:#f3f5f4}.workbench .brand{font:700 16px MTS Wide Bold,Arial Black,Segoe UI,sans-serif;letter-spacing:.02em}.workbench .brandMark{width:38px;height:35px;border-radius:3px;background:#fff;font:800 14px MTS Wide Bold,Arial Black,sans-serif;letter-spacing:.04em}.workbench .brandMark img{display:block;width:100%;height:100%}.workbench .projectAttribution{margin:7px 0 0;color:var(--muted);font-size:12px}.workbench .projectAttribution a{color:var(--accent);text-underline-offset:3px}.workbench a:focus-visible{outline:3px solid #46b9ac;outline-offset:3px}.workbench .brandSubtitle{color:#b5c3c6;font:500 10px Gotham Pro,Segoe UI,Arial,sans-serif;letter-spacing:.01em}.workbench .modeSwitch{border:1px solid #4b585e;border-radius:4px;padding:2px;background:#313c42}.workbench .modeSwitch button{border-radius:2px;color:#c8d2d3;padding:7px 10px}.workbench .modeSwitch .selected{background:#087f78;color:#fff;box-shadow:none}.workbench .mainToolbar{gap:5px;margin-left:auto!important}.workbench .mainToolbar .toolButton,.workbench .projectBar .toolButton{border-color:#59676d;border-radius:3px;background:#39464c;color:#eff3f2;padding:7px 9px;white-space:nowrap}.workbench .mainToolbar .toolButton:hover,.workbench .projectBar .toolButton:hover{background:#4a585d}.workbench .mainToolbar .runButton,.workbench .mainToolbar .runButton:hover{background:#087f78;border-color:#087f78;color:#fff}.workbench .mainToolbar .danger{color:#f3d4cf;border-color:#93635c;background:#573b39}.workbench .mainToolbar .danger:hover{background:#684541}.workbench .mainToolbar .muteButton[aria-pressed=false]{border-color:#087f78;color:#cbf1ea}.workbench .mainToolbar .zoomButton{min-width:30px;font-size:16px;line-height:15px}.toolbarDivider{height:22px;width:1px;margin:0 4px;background:#59676d}.workbench .mainToolbar .pill{color:#d8e1e1;background:#313c42;padding:5px 7px;font-family:Consolas,Cascadia Code,monospace}.workbench .serverState{color:#c0cdd0}.workbench .connectionDot.online{background:#43ab98;box-shadow:none}.workbench .projectBar{min-height:45px;padding:6px 15px;background:#303b40;border-color:#4b585e}.workbench .projectBar input{width:210px;border:1px solid #56646a;background:#263136;color:#fff;border-radius:3px}.workbench .projectBar select{border-color:#59676d;background:#39464c;color:#f2f4f3;border-radius:3px}.workbench .autosaveNote{color:#cad5d5}.workbench .grid{grid-template-columns:minmax(0,1fr) 390px}.workbench .wide{background:#e9edeb}.workbench .stageHeading{background:#e5ebe8;border-color:#cbd4d1;height:42px;padding:10px 15px}.workbench .stageHeading h2{font:700 12px Gotham Pro,Segoe UI,Arial,sans-serif;letter-spacing:.02em}.workbench .editorLayout{grid-template-columns:58px minmax(0,1fr) 190px}.workbenchToolRail{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:10px 5px;background:#263137;border-right:1px solid #4a565b}.workbenchToolRail button{min-height:45px;padding:4px 2px;border:1px solid #4b595f;border-radius:3px;background:#354248;color:#e0e8e7;font-size:9px;font-weight:650;line-height:1.2;cursor:pointer}.workbenchToolRail button:hover{background:#48565b}.workbenchToolRail button.active,.workbenchToolRail button[aria-pressed=true]{border-color:#087f78;background:#087f78;color:#fff}.workbenchToolRail button:disabled{opacity:.45;cursor:default}.toolRailSeparator{height:1px;margin:6px 1px;background:#5b676a}.workbench .editorMain{grid-column:2;grid-row:1;padding:10px;background:#eef1ef}.workbench .editorMain>.toolbar{margin-bottom:9px}.workbench .partsRail{grid-column:3;grid-row:1;border-right:0;border-left:1px solid #4b585e;background:#29343a;color:#eef2f2;overflow:hidden}.workbench .partsRailHeader{color:#c8d5d5;padding:13px 12px 8px;font-weight:700}.workbench .partsRail>select,.workbench .catalogSearch{border:1px solid #58666c;border-radius:3px;background:#f7f9f8;color:#26343a}.workbench .partsRailList{overflow-y:auto;min-height:0;scrollbar-width:thin}.workbench .partsRailItem{min-height:52px;padding:6px;background:transparent;border-color:transparent;color:#f3f5f4;border-radius:3px;cursor:grab}.workbench .partsRailItem:hover{background:#3a484e;border-color:#65767a}.workbench .partsRailIcon{background:#e9eeec;color:#34464a;border-radius:3px}.workbench .partsRailText small{color:#aebec0}.workbench .canvasWrap{border:1px solid #c7d1ce;border-radius:2px;background:#fff;box-shadow:none}.workbench .canvas{background:#fff}.workbench.tool-pan .canvas{cursor:grab}.workbench.tool-pan .canvas:active{cursor:grabbing}.workbench.tool-wire .canvas{cursor:crosshair}.workbench .inspector{right:16px;top:58px;border-radius:3px;border-color:#a9bab5;box-shadow:0 4px 12px #1d30311c}.workbench .inspector .inspectorHeading{border-bottom:1px solid #d9e1de;padding-bottom:7px}.workbench .canvasCornerPanel{border-radius:3px;box-shadow:none;background:#fff}.workbench .activeView{background:#dceeea;color:#086e68}.workbenchPanel{border-left-color:#9daba9;background:#f7f9f8}.panelTabs{background:#29343a;border-color:#4b585e;gap:11px}.panelTabs button{color:#bac7c8}.panelTabs button[aria-pressed=true]{color:#ebfffa;border-color:#2fac9b}.panelBody{background:#f7f9f8;padding:15px}.workbench .tabBar,.workbench .tabButton,.workbench .toolButton,.workbench input,.workbench select,.workbench textarea,.workbench .warning,.workbench .code,.workbench .emptyHint{border-radius:3px}.workbench .serialOut{background:#1c292f}.workbench .statusBar{background:#29343a;border-color:#4b585e;color:#ced9d9}.workbench .statusBar .keyboardHint{color:#adbec0}.instrumentControls{display:grid;gap:8px}.batteryReadings{display:grid;gap:5px;padding-block:6px;font-variant-numeric:tabular-nums}.batteryReadings p{margin:0}.batteryReadings meter{width:100%;height:12px;accent-color:#00857d}.instrumentSwitch{display:flex;align-items:center;gap:7px;color:#33474c}.instrumentReadout{display:grid;gap:4px;padding:9px 10px;border:1px solid #5f7271;background:#263236;color:#bbdfd2;font:12px Consolas,Cascadia Code,monospace}.instrumentReadout strong{color:#d9f1e5;font:600 17px Consolas,Cascadia Code,monospace}@media(min-width:1750px){.workbench .grid{grid-template-columns:minmax(0,1fr) 450px}.workbench .editorLayout{grid-template-columns:60px minmax(0,1fr) 210px}}@media(max-width:1399px){.workbench .topbar{flex-wrap:wrap}.workbench .mainToolbar{order:3;width:100%;margin-left:0!important}}@media(max-width:1199px){.workbench .grid{grid-template-columns:minmax(0,1fr) 340px}.workbench .editorLayout{grid-template-columns:50px minmax(0,1fr) 160px}}@media(max-width:900px){.workbench .grid{display:flex}.workbench .editorLayout{grid-template-columns:50px minmax(0,1fr);grid-template-rows:minmax(430px,auto) 170px;min-height:0}.workbenchToolRail{grid-column:1;grid-row:1}.workbench .editorMain{grid-column:2;grid-row:1}.workbench .partsRail{grid-column:1 / -1;grid-row:2;border-left:0;border-top:1px solid #59666b;grid-template-rows:auto auto auto minmax(0,1fr);max-height:none}.workbench .partsRailList{flex-direction:row;overflow:auto;padding:0 8px 6px}.workbench .partsRailItem{min-width:138px;max-width:190px}.workbench .mainToolbar{overflow-x:auto}}@media(max-width:600px){.workbench .topbar{padding:8px}.workbench .mainToolbar{gap:4px}.workbench .mainToolbar .toolButton{padding:6px}.workbench .projectBar{padding:7px}.workbench .editorMain{padding:6px}.workbench .editorMain>.toolbar{flex-wrap:wrap}.workbench .canvasWrap{min-height:340px}.workbenchToolRail button{min-height:42px;font-size:8px}}.workbench .boardDefinitionItem{border-top:1px solid #46565b}.workbench .boardDefinitionIcon{font:700 9px Consolas,monospace;letter-spacing:.03em}.boardDefinitionInfo{border-top:1px solid #d4dfda;margin-top:10px;padding-top:8px}.boardPortList{display:grid;gap:5px;max-height:230px;overflow:auto}.boardPortList>div{display:grid;gap:2px;border-bottom:1px solid #e1e7e4;padding:5px 0;font-size:10px}.boardPortList span{font-family:Consolas,Cascadia Code,monospace;overflow-wrap:anywhere}.workbench .stageHeading>span{color:#435860}.workbench .compactField>span{color:#41545a}.workbench .languageDock .langButton:not(.active){color:#e3eded;border-color:#7a8b90;background:#344147}.workbench .partsRailText{color:#f3f6f5}.workbench .partsRailText small{color:#c8d4d4}.workbench .autosaveNote.saving{color:#f0d7a4}.workbench .autosaveNote.saved{color:#cce3dc}.workbench .autosaveNote.error{color:#ffd0c6}.workbench .autosaveDot.saving{background:#e7b65c}.workbench .autosaveDot.saved{background:#43ab98}.workbench .autosaveDot.error{background:#e77b6a}.workbench .internalConnectionsToggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 7px;border:1px solid #b8c7c3;border-radius:3px;color:#31464c;background:#f7f9f7;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.workbench .internalConnectionsToggle input{width:14px;height:14px;margin:0;accent-color:#0f8174;cursor:pointer}.workbench .internalConnectionsToggle:focus-within{outline:2px solid #0b7f76;outline-offset:2px}.workbench .internalBusLine{fill:none;stroke:#15796f;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.workbench .internalBusPin{fill:#e7f6ee;stroke:#15796f;stroke-width:1.5;opacity:.66}.workbench .internalBus.highlighted .internalBusLine{stroke:#05746c;stroke-width:6;opacity:1}.workbench .internalBus.highlighted .internalBusPin{fill:#d6f4e9;stroke:#035f5b;stroke-width:3.5;opacity:1}.workbench .pinHoverInfo{display:grid;gap:3px;max-width:270px;padding:7px 8px;border-left:3px solid #19786f;background:#e8f3ef;color:#274044;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.workbench .pinHoverInfo.pending{border-color:#aa6e35;background:#f6ede1}.workbench .pinHoverInfo.bus{border-color:#078578}.workbench .pinHoverInfo strong{font-family:Consolas,Cascadia Code,monospace}.workbench .wireHitArea:focus-visible{stroke:#d9894d;stroke-width:10;outline:none}.workbench .wireBendHandle:focus-visible{stroke:#086f68;stroke-width:4;outline:none}.workbench .partsRailVector{display:block;width:32px;height:32px;max-width:100%;max-height:100%;flex:none}.sevenSegmentGuide{padding:9px;margin:8px 0;border:1px solid #c8d5d5;border-radius:4px;background:#f2f6f6;color:#243c42;font-size:11px}.sevenSegmentGuide>strong{display:block;margin-bottom:7px}.sevenSegmentGuideRow{display:grid;grid-template-columns:36px repeat(5,minmax(0,1fr));gap:2px;align-items:center;margin:2px 0;font:9px/1.5 Consolas,monospace}.sevenSegmentGuideRow>span:first-child{color:#597277;font-family:Segoe UI,sans-serif;font-weight:600}.sevenSegmentGuideRow>span:not(:first-child){text-align:center;white-space:nowrap}.sevenSegmentGuideRow b{color:#b25728}.sevenSegmentGuide p{margin:7px 0 0;line-height:1.4}.workbench .wireCreationGuide{position:absolute;z-index:5;top:12px;left:50%;transform:translate(-50%);width:max-content;max-width:min(460px,calc(100% - 24px));padding:10px 14px;border:1px solid #79aea7;border-radius:7px;background:#f7fcfaf2;box-shadow:0 6px 18px #1d303122;color:#24403f;text-align:center;font-size:12px;line-height:1.35;pointer-events:none}.workbench .wireCreationGuide strong{display:block;color:#086f68;font-size:13px}.workbench .wireCreationGuide p{margin:3px 0 0}.workbench .wireCreationActions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:7px}.workbench .wireCreationActions button{pointer-events:auto;border:1px solid #91a9a5;border-radius:4px;padding:3px 7px;background:#fff;color:#1d4542;cursor:pointer}.workbench .wireCreationActions button:hover:not(:disabled){border-color:#08776d;background:#e9f5f1}.workbench .wireCreationActions button:disabled{opacity:.45;cursor:default}.workbench .pinTargetArea:focus{outline:none}.workbench svg.canvas .ledArtwork [data-led-polarity]{display:none}.workbench .ledTerminal text{-webkit-user-select:none;user-select:none;stroke-linejoin:round}.workbench .pinTargetArea:focus-visible{stroke:#008d7b;stroke-width:2.5;fill:#00ad8b40}.workbench .wirePinTarget{fill:transparent;stroke:transparent;stroke-width:0}.workbench .wirePinTarget:hover,.workbench .wirePinTarget:focus-visible,.workbench .wirePinTarget.pinHovered{stroke:#008d7b;stroke-width:2.5;fill:#00ad8b40;outline:none}.workbench .wirePinTarget.pinPending{stroke:transparent;stroke-width:0;fill:transparent}.workbench .wireDraftStart{stroke-width:4}.workbench .wireSnapTarget{stroke:#089d82;stroke-width:3;filter:drop-shadow(0 0 3px #14bda4)}.workbench .sevenSegmentPinLabelTarget{fill:transparent;cursor:crosshair}.workbench .sevenSegmentPinLabelTarget:hover{fill:#08796f12}.workbench .canvasCornerPanel{max-width:min(240px,calc(100% - 24px));overflow-wrap:anywhere}.workbench .cornerActions{flex-wrap:wrap;gap:5px}.workbench .cornerButton{flex:1 1 100px;min-width:0;white-space:normal}.workbench .editorMain{overflow-x:hidden;overflow-y:auto;scroll-padding:10px}.workbench .canvasWrap{display:flex;flex:0 0 auto;flex-direction:column;height:auto;min-height:0}.workbench .canvas{flex:0 0 auto;height:clamp(360px,60vh,720px);min-height:360px}.workbench .wireCreationGuide{position:static;order:-1;display:flex;align-items:center;align-content:center;justify-content:flex-start;flex-wrap:wrap;gap:5px 10px;transform:none;width:100%;max-width:none;height:52px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:6px 10px;border:0;border-bottom:1px solid #79aea7;border-radius:0;box-shadow:none;text-align:left;pointer-events:auto}.workbench .wireCreationGuide strong{flex:0 0 auto;font-size:11px}.workbench .wireCreationGuide p{flex:1 1 260px;margin:0;font-size:11px}.workbench .wireCreationActions{flex:0 0 auto;margin:0}.workbench .editorDock{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:none;min-width:0;margin-top:8px}.workbench .editorDock .inspector{position:static;top:auto;right:auto;z-index:auto;width:100%;max-width:none;max-height:320px;overflow:auto;margin:0;padding:10px 12px;box-shadow:none}.workbench .editorDock .canvasCornerPanel{position:static;right:auto;bottom:auto;z-index:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;max-width:none;margin:0;padding:8px 10px;border:1px solid #d1dcda;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:900px){.workbench .editorMain{overflow:visible}.workbench .wireCreationGuide{height:72px}.workbench .canvas{height:clamp(320px,55vh,500px);min-height:320px}}.workbench.tool-select .canvasBackground{cursor:grab}.workbench.tool-select .canvasBackground:active{cursor:grabbing}.workbench.panel-closed .grid{grid-template-columns:minmax(0,1fr)}.workbench.panel-closed .workbenchPanel{display:none}.workbench .grid:has(.workbenchPanelResizable){grid-template-columns:minmax(0,1fr) auto}.workbench .grid:has(.workbenchPanelFloating),.workbench.panel-closed .grid:has(.workbenchPanelResizable){grid-template-columns:minmax(0,1fr)}.workbenchPanelResizable{position:relative}.workbenchPanelFloating{position:fixed;z-index:80;border:1px solid #708b86;border-radius:7px;box-shadow:0 8px 35px #142e3859;overflow:hidden}.workbenchPanelHeader{display:flex;flex:none;background:#29343a;color:#d6e5e2;cursor:grab;touch-action:none}.workbenchPanelHeader:active{cursor:grabbing}.workbenchPanelHeader .panelTabs{flex:1;min-width:0;padding:0 3px;gap:8px}.panelDragHandle,.panelDockButton{border:0;background:transparent;color:inherit;padding:0 9px;flex:none;font-size:19px}.panelDragHandle{cursor:grab;touch-action:none}.panelDockButton{cursor:pointer}.panelDragHandle:hover,.panelDockButton:hover{background:#44565c}.panelResizeEdge{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;touch-action:none;z-index:2}.panelResizeEdge:hover,.panelResizeEdge:focus-visible{background:#39a89966}.panelResizeCorner{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:2;background:repeating-linear-gradient(135deg,transparent 0 3px,#728f89 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%)}.workbenchPanelFloating .panelBody{overflow:auto}@media(max-width:900px){.workbenchPanelResizable:not(.workbenchPanelFloating){width:100%!important}}.workbench .compLabelFault{fill:#b9382d}.segmentReadings{width:100%;border-collapse:collapse;margin-top:6px;font:11px/1.5 Consolas,monospace}.segmentReadings th,.segmentReadings td{padding:3px 5px;border-bottom:1px solid #d8e2e2;text-align:right}.segmentReadings th:first-child,.segmentReadings td:last-child{text-align:left}.segmentReadings thead{color:#53666c}.workbench .editorLayout.hasAppearanceInspector{grid-template-columns:58px minmax(0,1fr) 290px}.workbench .partsRail.componentPropertiesRail{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr)!important;overflow:hidden}.workbench .appearanceInspectorSlot{max-height:310px;min-height:0;overflow:auto;background:#fff;border-bottom:1px solid #b8c8c8}.workbench .componentPropertiesRail .inspector{position:static;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;max-height:none;padding:12px;border:0;box-shadow:none;color:#243c42}.workbench .componentPropertiesRail .inspector>*{min-width:0}.workbench .componentPropertiesRail .measurement{overflow-x:auto}.workbench .componentPropertiesRail .compactField select,.workbench .componentPropertiesRail .compactField input{width:100%}@media(max-width:900px){.workbench .editorLayout.hasAppearanceInspector{grid-template-columns:50px minmax(0,1fr) 260px;grid-template-rows:minmax(430px,auto)}.workbench .partsRail.componentPropertiesRail{grid-column:3;grid-row:1;border-left:1px solid #b8c8c8;border-top:0}}@media(max-width:600px){.workbench .editorLayout.hasAppearanceInspector{grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto}.workbench .hasAppearanceInspector .componentPropertiesRail{grid-column:2;grid-row:1;max-height:330px}.workbench .hasAppearanceInspector .editorMain{grid-row:2}.workbench .hasAppearanceInspector .workbenchToolRail{grid-row:1 / 3}}.workbenchToolRail{position:relative;z-index:6}.workbenchToolRail .resistorCalculatorToggle{display:grid;justify-items:center;gap:3px;padding:6px 2px}.workbenchToolRail .resistorCalculatorPanel{position:absolute;top:12px;left:calc(100% + 8px);z-index:1;width:min(280px,calc(100vw - 90px));max-height:min(420px,calc(100dvh - 200px));overflow-y:auto;padding:14px;border:1px solid #b5c8c2;border-radius:7px;background:#f8faf6;color:#283f3f;box-shadow:0 8px 24px #122b2b33;gap:10px}.resistorCalculatorHeading{display:flex;align-items:start;gap:10px}.resistorCalculatorHeading h3{flex:1;margin:0;font-size:15px;line-height:1.4}.workbench .workbenchToolRail .resistorCalculatorClose{flex:none;width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;background:transparent;border:0;color:#375550;font-size:23px;line-height:1}.workbench .workbenchToolRail .resistorCalculatorClose:hover{background:#dbe8e1}.resistorCalculatorPanel .cornerField span,.resistorCalculatorPanel .cornerMeta{font-size:14px}.resistorCalculatorPanel .cornerField input{font-size:15px;min-height:38px}.workbench .editorMain{background:#e8e6df}.workbench .editorLayout{grid-template-columns:64px minmax(0,1fr) 246px}.workbench .workbenchToolRail button{font-size:11px;min-height:47px}.workbench .partsRail{background:#bca385;border-color:#80674e;display:flex!important;flex-direction:column}.workbench .partsRailHeader{color:#302d26;font-size:15px;letter-spacing:0;text-transform:none}.workbench .partsRailToggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;margin:0;padding:12px;border-radius:0;background:transparent;text-align:left;line-height:1.3;cursor:pointer}.workbench .partsRailToggle:hover{background:#fff2}.workbench .partsRailToggle:focus-visible{outline:3px solid #087f79;outline-offset:-3px}.workbench .partsRailChevron{flex:none}.workbench .partsRail>.partsCatalogBody{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.workbench .partsCatalogBody[hidden]{display:none}.workbench .partsCatalogBody>:not(.partsRailList){flex-shrink:0}.workbench .partsCatalogBody>select{margin:0 10px 10px;width:calc(100% - 20px);border:1px solid #58666c;border-radius:3px;font-size:11px;color:#26343a;background:#f7f9f8;padding:5px 3px}.workbench .editorLayout.catalogCollapsed{position:relative}.workbench .partsRail.catalogCollapsed{align-self:start;height:auto;border-bottom:1px solid #80674e}.workbench .editorLayout.catalogCollapsed:not(.hasAppearanceInspector)>.partsRail{position:absolute;top:0;right:0;z-index:3;width:246px}.workbench .editorLayout.catalogCollapsed:not(.hasAppearanceInspector)>.editorMain{grid-column:2 / -1}.workbench .editorLayout.catalogCollapsed:not(.hasAppearanceInspector)>.editorMain>.toolbar{padding-right:246px;min-height:46px}.workbench .benchBinsHint{color:#403a2e;font-size:13px;line-height:1.4;margin:0 12px 9px}.workbench .partsRailList{flex:1;min-height:0;overflow:auto;overscroll-behavior-y:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;align-content:start;background:linear-gradient(100deg,#174979,#286396 55%,#184b78);border-top:3px solid #3976a5;box-shadow:inset 3px 0 3px #123a5c80,inset -3px 0 3px #123a5c80;scrollbar-width:thin;scrollbar-color:#74a4c4 #1d4d77}.workbench .partsRailList .partsRailItem{min-width:0;max-width:none}.kentSubcatalog{grid-column:1 / -1;color:#edf5fa;font-size:13px}.kentSubcatalog>summary{padding:10px 4px;cursor:pointer;border-top:1px solid #75a0bf;font-weight:700}.kentSubcatalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workbench .kentSubcatalogGrid .boardDefinitionItem{grid-column:auto}.benchMat{transition:transform .12s ease-out}.matBanknote{filter:drop-shadow(1px 2px 2px #172a2355)}.workbench.tool-note .canvasBackground{cursor:crosshair}.workbench .workbenchNote{cursor:grab;outline:none}.workbench .workbenchNote:active{cursor:grabbing}.workbench .notePaper{fill:#fff4ca;stroke:#bca466;stroke-width:1;filter:drop-shadow(1px 2px 2px #172a2338)}.workbench .workbenchNote.selected .notePaper,.workbench .workbenchNote:focus-visible .notePaper{stroke:#008d82;stroke-width:2}.workbench .noteMark{fill:none;stroke:#8f773d;stroke-width:1.2}.workbench .noteText{fill:#2d352c;font:12px monospace}.workbench .workbenchNote.editing{cursor:default}.workbench .noteEditor{display:flex;flex-direction:column;gap:6px;height:100%}.workbench .noteEditor textarea{box-sizing:border-box;width:100%;height:80px;min-height:0;padding:5px;resize:none;background:#fffdf4;color:#26372e;border:1px solid #9a9d7e;border-radius:3px;font:12px/16px monospace}.workbench .noteEditorActions{display:flex;gap:5px}.workbench .noteEditorActions button{flex:1;min-width:0;padding:4px 3px;background:#fdfbf1;color:#26372e;border:1px solid #a3ad91;border-radius:3px;font-size:11px;cursor:pointer}.workbench .noteEditorActions button:first-child{background:#d8ecdf}.workbench .noteEditorActions button:disabled{opacity:.5;cursor:default}.workbench .componentCaption{outline:none}.workbench .componentCaptionHitArea{cursor:grab}.workbench .componentCaption.dragging .componentCaptionHitArea{cursor:grabbing}.workbench .componentCaption:focus-visible .componentCaptionHitArea,.workbench .componentCaptionHitArea:hover,.workbench .componentCaption.dragging .componentCaptionHitArea{stroke:#16b39b;stroke-width:1;vector-effect:non-scaling-stroke}.workbench .editorDock .canvasCornerPanel.wireCornerPanel{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.workbench .wireActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:6px}.workbench .wireActions .cornerButton{padding:9px 12px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.projectTabsBar{display:flex;flex:none;align-items:center;gap:5px;height:40px;min-width:0;padding:4px 10px;overflow:hidden;background:#28343a;border-bottom:1px solid #526361}.projectTabsList{display:flex;flex:0 1 auto;align-items:stretch;gap:3px;min-width:0;height:31px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.projectTabsList::-webkit-scrollbar{display:none}.projectTab{display:flex;flex:none;align-items:center;min-width:0;height:31px;padding-right:3px;border-radius:5px;border:1px solid transparent;box-shadow:inset 0 -2px transparent}.projectTab.active{background:#405553;border-color:#59716d;box-shadow:inset 0 -2px #69d7c4}.projectTab button,.projectTabNew,.projectTabsNavigation button{border:0;background:transparent;color:#e5edeb;cursor:pointer}.projectTab button[role=tab]{display:flex;align-items:center;gap:6px;min-width:80px;max-width:240px;height:29px;padding:0 9px;font-size:13px;border-radius:4px}.projectTabName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectTabDirty{flex:none;color:#ffd796;font-weight:700}.projectTabClose{flex:none;width:23px;height:23px;padding:0;font-size:19px;border-radius:4px}.projectTabNew{flex:none;align-self:center;width:32px;height:29px;font-size:23px;border-radius:4px}.projectTab button:hover,.projectTabNew:hover,.projectTabsNavigation button:not(:disabled):hover{background:#ffffff16}.projectTabsNavigation{display:flex;flex:none;gap:2px;padding-left:5px;border-left:1px solid #526361}.projectTabsNavigation button{display:grid;place-items:center;width:27px;height:29px;padding:0;border-radius:4px}.projectTabsNavigation svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.projectTabsBar button:disabled{opacity:.35;cursor:default}.projectTabsBar button:focus-visible{outline:2px solid #a1f3df;outline-offset:-2px}.projectCloseDialog{max-width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid #8cb8b1;border-radius:10px;background:#f8faf7;color:#233735;box-shadow:0 15px 55px #0005}.projectCloseDialog::backdrop{background:#10252180}.projectCloseDialog h2{margin:0 0 12px;font-size:20px}.projectCloseDialog p{overflow-wrap:anywhere}.projectCloseActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.projectCloseActions button{padding:8px 12px;border:1px solid #afc5be;border-radius:5px;background:#fff;color:#233735;cursor:pointer}.projectCloseActions button.primary{background:#087f78;border-color:#087f78;color:#fff}@media(max-width:420px){.workbench .compactTopbar .projectMenu{min-width:34px}.workbench .compactTopbar .projectMenu summary{padding:6px 4px;gap:4px}.workbench .compactTopbar .projectMenuName{display:none}}@media(prefers-reduced-motion:reduce){.benchMat{transition:none}}.workbench .partsRailItem.benchPartBin{min-height:106px;max-width:none;display:flex;flex-direction:column;gap:0;padding:4px 0 0;background:linear-gradient(90deg,#d0dce380,transparent 12%,transparent 87%,#bed1dd80),linear-gradient(180deg,#6f8eaa,#becdd5 60%,#d1dce1);min-width:0;border:4px solid #3578aa;border-top-color:#478bbc;border-bottom-color:#134777;border-radius:4px;box-shadow:0 1px #73a3c4,inset 0 3px 5px #12375475,0 2px 4px #09284580;color:#203632;text-align:center;position:relative;overflow:visible;isolation:isolate;transition:border-color .16s ease,box-shadow .16s ease}.workbench .partsRailItem.benchPartBin:hover{transform:none}.workbench .benchPartBin:after{content:"";position:absolute;z-index:3;top:9px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid #edf8ff9e;border-bottom:2px solid #e7f4ffd6;border-radius:2px 2px 4px 4px;background:linear-gradient(118deg,transparent 20%,#ffffff25 21%,#ffffff12 28%,transparent 29%,transparent 70%,#ffffff1c 71%,transparent 79%),linear-gradient(180deg,#ffffff12,#effaff0a 65%,#b4d4e537);box-shadow:inset 1px 0 #e2f2fd70,inset -1px 0 #94b5cb70,0 1px 2px #23435b60;transition:transform .16s ease,box-shadow .16s ease}.workbench .benchPartBin:before{content:"";position:absolute;z-index:5;bottom:3px;left:34%;right:34%;height:4px;pointer-events:none;border:1px solid #e4f2fb;border-top-color:#7295af;border-radius:0 0 3px 3px;background:#c4d7e4a8;box-shadow:0 1px 2px #42658170;transition:transform .16s ease}.workbench .benchPartBin .partsRailIcon{width:100%;height:48px;position:relative;overflow:visible;background:none;border:0;padding:2px;flex:none;display:grid;place-items:center;transition:transform .16s ease}.workbench .benchPartBin .partsRailIcon>.partsRailVector,.workbench .benchPartBin .partsRailIcon>.partsRailThumb{position:relative;z-index:2;filter:drop-shadow(1px 2px 1px #101d1d90);width:58px;height:44px;max-width:90%}.workbench .binSpare{position:absolute;top:7px;right:7px;bottom:7px;left:7px;width:42px;height:42px;display:block;opacity:.85}.workbench .binSpareOne{transform:translate(-16px,3px) rotate(-24deg)}.workbench .binSpareTwo{transform:translate(17px,-2px) rotate(23deg)}.workbench .benchPartBin .partsRailText{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;width:calc(100% - 10px);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding:3px 2px;margin:0 5px 10px;min-height:30px;flex:1;background:linear-gradient(#fffef9,#eeeae0);border:1px solid #a5b8bf;border-radius:2px;box-shadow:0 0 0 2px #e6f0f446,0 1px 2px #29455e40;color:#203632!important;font-size:11px;line-height:1.2;font-weight:700;position:relative;z-index:4;transition:transform .16s ease}.workbench .partsRailItem.benchPartBin:focus-visible{outline:2px solid #fff4bd;outline-offset:2px}@media(hover:hover)and (pointer:fine){.workbench .partsRailItem.benchPartBin:hover,.workbench .partsRailItem.benchPartBin:focus-visible{border-color:#72add4;box-shadow:0 1px #a0c7df,inset 0 4px 7px #123754b0,0 3px 6px #08274490;z-index:2}.workbench .benchPartBin:is(:hover,:focus-visible):before,.workbench .benchPartBin:is(:hover,:focus-visible):after,.workbench .benchPartBin:is(:hover,:focus-visible) .partsRailIcon,.workbench .benchPartBin:is(:hover,:focus-visible) .partsRailText{transform:translateY(3px)}.workbench .benchPartBin:is(:hover,:focus-visible):after{box-shadow:inset 1px 0 #e2f2fd90,inset -1px 0 #94b5cb70,0 4px 5px #16354c8c}}@media(prefers-reduced-motion:reduce){.workbench .benchPartBin,.workbench .benchPartBin:before,.workbench .benchPartBin:after,.workbench .benchPartBin .partsRailIcon,.workbench .benchPartBin .partsRailText{transition:none}.workbench .benchPartBin:is(:hover,:focus-visible):before,.workbench .benchPartBin:is(:hover,:focus-visible):after,.workbench .benchPartBin:is(:hover,:focus-visible) .partsRailIcon,.workbench .benchPartBin:is(:hover,:focus-visible) .partsRailText{transform:none}}.workbench .benchPartBin .partsRailText small{color:#54675c;font-size:12px;line-height:1.3;margin-top:4px;font-weight:500}.workbench .partsRailItem.boardDefinitionItem{grid-column:1/-1;color:#223b33;background:#e4e6d7}.workbench .benchWorkspace{border-radius:9px;border:1px solid #9b8264;box-shadow:0 5px 15px #3a2d1e24;isolation:isolate}.workbench .benchWorkspace .canvas{background:transparent;position:relative;z-index:1}.benchModelLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.benchModelLayer canvas{display:block;width:100%;height:100%}.workbench .benchWorkspace .compArtwork:not(.benchPartFallback):not(.benchBreadboard){filter:drop-shadow(2px 5px 3px #13241e45)}.workbench .benchWorkspace [data-cad-ready=true] .benchPartFallback :is(line,ellipse,rect){opacity:0}.workbench .benchWorkspace .compLabel{fill:#f0f0d8;paint-order:stroke;stroke:#355a51;stroke-width:2px;stroke-linejoin:round}.workbench .benchWorkspace .wireLayer>g>path:not(.wireHitArea){filter:drop-shadow(0px 1.5px 1px #15382b70)}.workbench .benchWorkspace .canvasCornerPanel{z-index:3;background:#f8f5e9ef;max-width:210px;padding:8px}.workbench .benchWorkspace .canvasHintText{font-size:12px;margin:4px 0}.workbench .benchWorkspace .wireCreationGuide{z-index:4}.workbench .benchWorkspace .inspector,.workbench .benchWorkspace .pinTooltip{z-index:5}.workbench .dt830DialControls [role=button]{cursor:pointer;outline:none}.workbench .dt830Artwork{filter:drop-shadow(4px 8px 4px #16241e60)}.workbench .benchMountStatus{font-size:13px;background:#e3f0e2;color:#225a3d;padding:8px;border-radius:5px;line-height:1.4}.workbench .benchPartBin{touch-action:pan-y}@media(max-width:1100px){.workbench .editorLayout{grid-template-columns:54px minmax(0,1fr) 200px}.workbench .editorLayout.catalogCollapsed:not(.hasAppearanceInspector)>.partsRail{width:200px}.workbench .editorLayout.catalogCollapsed:not(.hasAppearanceInspector)>.editorMain>.toolbar{padding-right:200px}.workbench .partsRailList{gap:7px;padding:8px}.workbench .benchPartBin .partsRailText{font-size:10px}}@media(max-width:850px){.workbench .editorLayout{grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(430px,1fr) 300px}.workbench .editorLayout.catalogCollapsed:not(.hasAppearanceInspector){grid-template-rows:minmax(430px,1fr)}.workbench .partsRail{grid-column:1/-1;grid-row:2;height:300px}.workbench .partsRailList{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.workbench .benchWorkspace .canvasCornerPanel{display:none}}.workbench .benchLesson{margin:8px;background:#f6f2df;border:1px solid #8a9c83;border-radius:6px;padding:9px;color:#263f33;max-height:260px;overflow:auto;font-size:13px;line-height:1.5}.workbench .benchLesson summary{cursor:pointer;font-weight:700;font-size:14px}.workbench .benchLesson p{margin:7px 0}.workbench .benchLesson ol{padding-left:18px;margin:9px 0}.workbench .benchLesson li{margin-bottom:7px}.workbench .benchLessonResult{display:grid;gap:4px;border-top:1px solid #b2c0a9;padding-top:8px}.workbench .partsRail.componentPropertiesRail{display:flex!important;flex-direction:column}.workbench .partsRail>:not(.partsRailList):not(.partsCatalogBody){flex-shrink:0}.workbench .appearanceInspectorSlot{max-height:360px}.workbench .partsRail:not(.catalogCollapsed)>.appearanceInspectorSlot{max-height:min(360px,40%)}.workbench .benchPartBin .partsRailVector,.workbench .benchPartBin .partsRailThumb{width:56px;height:56px}.workbench .editorLayout.hasAppearanceInspector{grid-template-columns:64px minmax(0,1fr) 246px}@media(max-width:1100px){.workbench .editorLayout.hasAppearanceInspector{grid-template-columns:54px minmax(0,1fr) 200px}}@media(max-width:850px){.workbench .editorLayout.hasAppearanceInspector{grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(430px,1fr) 300px}.workbench .hasAppearanceInspector .editorMain{grid-column:2;grid-row:1}.workbench .hasAppearanceInspector .componentPropertiesRail{grid-column:1/-1;grid-row:2;height:300px;max-height:none;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto minmax(0,1fr)!important}.workbench .componentPropertiesRail>.appearanceInspectorSlot{grid-column:1;grid-row:1 / -1;max-height:none;border-right:1px solid #b8c8c8}.workbench .componentPropertiesRail>.partsRailToggle{grid-column:2;grid-row:1}.workbench .componentPropertiesRail>.partsCatalogBody{grid-column:2;grid-row:2}.workbench .componentPropertiesRail:not(.catalogCollapsed)>.appearanceInspectorSlot{max-height:none}.workbench .partsRail.catalogCollapsed{height:auto}.workbench .hasAppearanceInspector .componentPropertiesRail.catalogCollapsed{height:300px}.workbench .hasAppearanceInspector .workbenchToolRail{grid-row:1}}.benchLessonCheckpoints{list-style:none;padding:8px 0 0;margin:8px 0;border-top:1px solid #b2c0a9}.benchLessonCheckpoints [data-completed=true]{color:#1a683b;font-weight:700}.benchLessonSuccess{background:#d2e9c8;padding:8px;border-radius:4px}.workbench .canvas{user-select:none;-webkit-user-select:none;touch-action:none}.workbench .benchLesson{font-size:14px}.workbench .benchWorkspace .wireCreationGuide{font-size:13px}.workbench .benchWorkspace [data-bench-model] .compLabel{font-size:11px}.workbench .canvasStage{position:relative;isolation:isolate;flex:0 0 auto;min-width:0}.workbench .dt830DialControls [role=button]:hover .dt830DialHit,.workbench .dt830DialControls [role=button]:focus-visible .dt830DialHit{fill:#d4e4ba22;stroke:#d2dfb0;stroke-width:1}.workbench .dt830KnobControl{cursor:grab;outline:none;touch-action:none}.workbench .dt830KnobControl:active{cursor:grabbing}.workbench .dt830KnobControl:focus-visible{stroke:#f2ce76;stroke-width:2}.workbench .instrumentPropertiesRail>:not(.appearanceInspectorSlot){display:none!important}.workbench .instrumentPropertiesRail>.appearanceInspectorSlot{flex:1;max-height:none;min-height:0;overflow:auto;background:#f5f4e9}.workbench .instrumentPropertiesRail .inspector{background:#f5f4e9;padding:12px}.workbench .instrumentPropertiesRail .inspectorHeading{position:sticky;top:-12px;z-index:1;background:#f5f4e9;padding:6px 0}.workbench .instrumentPropertiesRail .inspectorHeading button{min-width:40px;min-height:40px}.meterPanel{display:grid;gap:14px;font:14px/1.45 system-ui,sans-serif}.workbench .meterPanelReadout{display:grid;gap:5px;padding:10px;background:#bbc8a7;border:3px solid #465647;border-radius:5px;color:#283f2e}.meterPanelLcd{display:block;width:100%;height:auto}.meterPanelStatus{font-size:12px;text-align:center}.meterAccessibleValue{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.meterModeGrid,.meterRangeChoices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:6px}.workbench .meterPanel button{min-height:44px;padding:7px 4px;border:1px solid #aab8aa;border-radius:5px;background:#fffdf2;color:#314b3a;font:14px/1.25 system-ui,sans-serif}.workbench .meterPanel button:hover{border-color:#207c69;background:#e4f0e3}.workbench .meterPanel button[aria-pressed=true]{background:#236e5b;border-color:#236e5b;color:#fffdf0}.meterModeGrid button{display:grid;gap:3px}.meterModeGrid button b{font-size:18px}.meterModeGrid button span{font-size:11px;overflow-wrap:anywhere}.meterModeGrid [data-meter-mode=off]{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px}.meterRangeChoices{min-width:0;margin:0;padding:0;border:0}.meterRangeChoices legend{margin-bottom:7px;font-size:13px;font-weight:600}.meterProbeSummary{margin:0;font-size:12px;color:#3d5542}.meterConnections{list-style:none;margin:0;padding:0;display:grid;gap:5px}.meterConnections li{display:grid;grid-template-columns:12px 50px minmax(0,1fr);gap:6px;align-items:center;border-bottom:1px solid #d1dac9;padding:7px 0}.meterConnections i{width:11px;height:11px;border-radius:50%;border:2px solid #919b8d}.meterLeadBlack{background:#263335}.meterLeadRed{background:#c34b3b}.meterConnections b{font-size:12px}.meterConnections span{font-size:11px;color:#52654c}.meterConnections [data-connected=true]{border-color:#77a38b}.meterConnectionGuide{margin:0;padding:10px;border-radius:4px;background:#e0ead9;font-size:13px}.workbench .meterModeGrid button span,.meterPanelStatus,.meterProbeSummary{font-size:13px}.meterConnections span{font-size:12px}.workbench .internalBusLine{stroke-width:1.4;opacity:.45}.workbench .internalBusPin{stroke-width:.8;fill:none}.workbench .internalBus.highlighted .internalBusLine{stroke-width:1.8;opacity:.75}.workbench .internalBus.highlighted .internalBusPin{stroke-width:1;fill:#a4dbc133}.workbench .wireSnapTarget{filter:none}.workbench .pinTargetArea.pinHovered,.workbench .pinTargetArea.pinPending{stroke-width:1}.workbench .compBody:focus-visible{stroke:#e0ca78;stroke-width:1.2;stroke-dasharray:3 3;outline:none}.realismSelector{display:flex;align-items:center;gap:8px;font-size:14px}.realismSelector select{min-height:36px;font-size:14px}.realismControls{margin-top:12px;padding-top:12px;border-top:1px solid #78908055}.realismControls .instrumentSwitch{font-size:14px;gap:8px}.realismControls .compactField{margin-top:10px}.workbench .wirePinTarget:hover,.workbench .wirePinTarget:focus-visible,.workbench .wirePinTarget.pinHovered,.workbench .pinTargetArea:focus-visible{stroke-width:1}.workbench .wireDraftStart{stroke-width:1.2}.workbench .projectBar .realismSelector>span{color:#e6eee9}.benchLessonFeedback:empty{display:none}.workbench .benchLessonFeedback .benchLessonSuccess{margin:8px 0;padding:12px 16px;background:#e0eedb;border:1px solid #8cad7e;border-radius:6px;font-size:14px;color:#284b31}.workbench .benchWorkspace [data-cad-ready=true] .benchCadSolid{opacity:0}.capacitorValueLabel{paint-order:stroke;stroke:#355a51;stroke-width:1.2px;stroke-linejoin:round}.workbench .compactTopbar{display:flex;flex-wrap:nowrap;min-height:58px;height:58px;padding:7px 16px;gap:16px;z-index:40}.workbench .compactTopbar .brand{font-size:17px;flex:none}.workbench .compactTopbar .brandMark{width:30px;height:30px}.projectMenu{position:relative;flex:1;min-width:70px;max-width:400px;margin-right:auto}.projectMenu summary,.settingsMenu summary{list-style:none;cursor:pointer;min-height:36px;display:flex;align-items:center;gap:9px;color:#dde6e5;border-radius:5px;padding:6px 10px}.projectMenu summary::-webkit-details-marker,.settingsMenu summary::-webkit-details-marker{display:none}.projectMenu summary:hover,.settingsMenu summary:hover{background:#354247}.projectMenuName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.autosaveDot.saved{background:#43ab98}.autosaveDot.error{background:#e68576}.projectMenu .projectBar,.settingsPopover{position:absolute;top:calc(100% + 8px);left:0;width:300px;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;margin:0;border:1px solid #56646a;border-radius:7px;background:#303b40;box-shadow:0 9px 25px #0003;color:#e6eeeb}.workbench .projectMenu .projectBar{min-height:0}.workbench .projectMenu .projectBar input,.workbench .projectMenu .projectBar select{width:100%;max-width:none;min-height:38px;font-size:14px}.workbench .projectMenu .toolButton{min-height:38px;text-align:left;font-size:14px}.workbench .projectMenu .autosaveNote{margin:0}.settingsMenu{position:relative;flex:none}.settingsMenu summary{width:36px;justify-content:center;font-size:22px}.settingsPopover{left:auto;right:0}.workbench .settingsPopover .modeSwitch{display:flex;margin:0}.workbench .settingsPopover .modeSwitch button{flex:1;font-size:13px}.settingsPopover .realismSelector{flex-direction:column;align-items:stretch;gap:6px}.settingsPopover .muteButton{background:#39464c;border-color:#59676d;color:#eff3f2}.settingsPopover select{background:#39464c;color:#eff3f2;border-color:#59676d}.workbench .compactTopbar .mainToolbar{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:7px;flex:none}.workbench .compactTopbar .mainToolbar .toolButton{min-height:36px;font-size:14px}.workbench .compactTopbar .mainToolbar .toolButton:has(>span[aria-hidden]){font-size:23px;width:36px;line-height:1}.workbench .compactTopbar .simulationClock{min-width:68px;font-size:12px}.canvasZoom{position:absolute;z-index:5;bottom:12px;right:12px;display:flex;gap:1px;padding:3px;border-radius:6px;background:#eef1eae8;box-shadow:0 2px 6px #0002}.workbench .canvasZoom button{border:none;background:transparent;font-size:14px;min-width:32px;min-height:32px}.workbench .canvasZoom .zoomButton{font-size:20px}.packagePinLabels{opacity:0}.logicModuleArtwork .packagePinLabels,[data-selected=true] .packagePinLabels,[data-component-id]:hover .packagePinLabels{opacity:1}.ledLight{pointer-events:none;transition:opacity 55ms linear}.ledLightRays{transform-box:fill-box;transform-origin:center;animation:led-optical-shimmer 3.6s ease-in-out infinite alternate}@keyframes led-optical-shimmer{0%{opacity:.82;transform:rotate(-9deg)}to{opacity:1;transform:rotate(9deg)}}@media(max-width:900px){.workbench .compactTopbar{gap:8px;padding:6px 10px}.workbench .compactTopbar .brand{font-size:14px;gap:6px}.workbench .compactTopbar .brandMark{display:grid;width:24px;height:24px}.workbench .compactTopbar .mainToolbar{gap:4px}.workbench .compactTopbar .mainToolbar .toolButton{padding:6px 8px;font-size:13px}}@media(max-width:600px){.workbench .compactTopbar{gap:5px}.workbench .compactTopbar .brand{display:flex}.workbench .compactTopbar .brandName,.workbench .compactTopbar .simulationClock{display:none}.workbench .compactTopbar .mainToolbar .toolButton:has(>span[aria-hidden]){width:29px}.projectMenu .projectBar{left:0;width:min(300px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.ledLightRays{animation:none}.ledLight{transition:none}}.benchCadLights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:visible}.workbench [data-cad-ready=true] .benchCadFallbackLight{opacity:0}.contactJoinMarker{cursor:pointer}.projectSaveError{color:#f2a195;white-space:nowrap;font-size:12px}.canvasAnnotations{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}svg.canvas [data-led-polarity]{display:none}.ledTerminalLabel{fill:#f2f2df;stroke:#294944;stroke-width:2.2;paint-order:stroke;stroke-linejoin:round;font-weight:700}svg.canvas:focus:not(:focus-visible){outline:none}svg.canvas:focus-visible{outline:2px solid #5aa89b;outline-offset:-2px}.componentFeedbackText{fill:#f3f2df;stroke:#294944;stroke-width:1.5;vector-effect:non-scaling-stroke;paint-order:stroke;stroke-linejoin:round;font-weight:700}.motorRotor{transform-box:fill-box;transform-origin:center;animation:motor-rotor-spin 1s linear infinite}@keyframes motor-rotor-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.motorRotor{animation:none}}.workbench .psuKnobControl{cursor:ns-resize;outline:none;touch-action:none}.workbench .psuOutputControl{cursor:pointer;outline:none}.workbench .psuKnobControl:hover,.workbench .psuKnobControl:focus-visible,.workbench .psuOutputControl:hover,.workbench .psuOutputControl:focus-visible{stroke:#f2ce76;stroke-width:1.5;vector-effect:non-scaling-stroke}.componentFailure{color:#a93228;font-weight:700}.motorSmoke{animation:motor-smoke-rise 1.2s ease-out infinite}@keyframes motor-smoke-rise{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.motorSmoke{animation:none}}.workbench.canvasFloatingLayer{position:fixed;top:0;right:0;bottom:0;left:0;width:0;height:0;min-height:0;overflow:visible;background:none;pointer-events:none;z-index:50}.canvasAnchoredOverlay{position:fixed;width:300px;overflow:auto;border-radius:7px;box-shadow:0 5px 20px #173c3c33}.canvasPinTooltip{width:260px;pointer-events:none}.workbench .canvasPinTooltip .pinHoverInfo{margin:0;padding:9px 11px;font-size:13px;line-height:1.4;background:#f7faf6;overflow-wrap:anywhere}.canvasSensorPanel{pointer-events:auto;border:1px solid #a6bfb5;background:#f7faf6}.workbench .canvasSensorPanel .inspector{position:static;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;margin:0;padding:12px;background:none;box-shadow:none;gap:10px}.canvasSensorPanel .inspectorHeading{position:sticky;top:-12px;background:#f7faf6;padding:5px 0;z-index:1}.canvasSensorPanel .inspectorHeading button{min-width:32px;min-height:32px;font-size:22px}.canvasSensorPanel .compactField,.canvasSensorPanel .compactField input{width:100%}.canvasSensorPanel .benchMountStatus{margin:0}.canvasSensorPanel .measurement{white-space:normal;overflow-wrap:anywhere}.psuKnobPointer{transition:transform .14s ease-out}@media(prefers-reduced-motion:reduce){.psuKnobPointer{transition:none}}.workbench .textCodePanel{display:flex;flex-direction:column;gap:10px;min-width:0}.workbench .textCodePanel .codeEditor{width:100%;height:430px;min-height:260px;resize:vertical;overflow:hidden;border:1px solid #c8d3db;border-radius:6px;background:#fff}.workbench .codeEditor .cm-editor{height:100%;font:15px/1.6 Consolas,Courier New,monospace;color:#243745}.workbench .codeEditor .cm-scroller{overflow:auto;font-family:inherit}.workbench .codeEditor .cm-content{padding:12px 0;caret-color:#155f7a}.workbench .codeEditor .cm-line{padding:0 10px}.workbench .codeEditor .cm-gutters{background:#f3f6f8;color:#788795;border-right:1px solid #e0e7ed;-webkit-user-select:none;user-select:none}.workbench .codeEditor .cm-activeLine,.workbench .codeEditor .cm-activeLineGutter{background:#eaf4f6}.workbench .codeEditor .cm-foldGutter .cm-gutterElement{cursor:pointer;padding:0 4px;color:#347686}.workbench .codeEditor .cm-foldPlaceholder{background:#e5f0f2;border:1px solid #b8d4da;color:#366573;padding:0 5px;border-radius:3px}.workbench .codeEditor .cm-focused{outline:2px solid #18897d;outline-offset:-2px}.workbench .codeEditor .cm-editor .cm-selectionBackground{background:#496785!important}.workbench .codeEditor .cm-editor.cm-focused .cm-selectionBackground{background:#125ac0!important}.workbench .codeEditor .codeSelectedText,.workbench .codeEditor .codeSelectedText span{background:#496785!important;color:#fff!important}.workbench .codeEditor .cm-focused .codeSelectedText,.workbench .codeEditor .cm-focused .codeSelectedText span{background:#125ac0!important;color:#fff!important}.workbench .codeEditor .cm-content::selection,.workbench .codeEditor .cm-content ::selection{background:transparent!important;color:inherit!important}.workbench .codeEditorToolbar{flex-wrap:wrap;gap:6px}.workbench .codeEditorStatus{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;color:#657887}.workbench .codeFormatError{margin:0;color:#a5382a;font-size:13px}.workbench .codeEditor .cm-line.codeErrorLine{background:#ffe7df;box-shadow:inset 3px 0 #c3402b}.codeDiagnostics{display:grid;gap:7px;padding:10px 12px;border:1px solid #e7ac9c;border-radius:5px;background:#fff0e9;color:#7c281d;font-size:13px;overflow-wrap:anywhere}.codeDiagnostic{display:grid;gap:3px}.codeDiagnosticLocation{justify-self:start;padding:0;border:0;background:none;color:#972e1d;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.workbench .libraryHelp{font-size:13px;line-height:1.5}.workbench .libraryHelp summary{cursor:pointer}.workbench .libraryHelp p{margin:8px 0;overflow-wrap:anywhere}.workbench .canvasSensorPanel .benchMountStatus{display:none}.workbench .canvasSensorPanel .inspectorHeading{font-size:15px}.workbench .canvasSensorPanel .compactField>span{font-size:14px;line-height:1.4}.workbench .canvasSensorPanel .compactField input{font-size:14px}.workbench .photoresistorPanel{width:248px;background:#f7faf6c7;border:1px solid #ffffff70;box-shadow:0 2px 8px #173c3c18;border-radius:6px}.workbench .photoresistorPanel .inspector{padding:8px 10px;gap:7px}.workbench .photoresistorPanel .inspectorHeading{position:static;background:none;padding:0;border:0;font-size:13px}.workbench .photoresistorPanel .inspectorHeading button{min-width:24px;min-height:24px;padding:0}.sensorStimulus{display:grid;gap:5px}.sensorValue{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.workbench .sensorValue input{width:75px;min-width:0;padding:4px 6px;font-size:13px}.sensorStimulus input[type=range]{width:100%;margin:0;accent-color:#087f82}.workbench .photoresistorPanel .realismControls{margin:0;padding:0;border:0;gap:5px}.workbench .photoresistorPanel .instrumentSwitch{font-size:12px;margin:0}.workbench .photoresistorPanel .realismControls .meta{display:none}.serialMonitor{min-width:0}.serialMonitorToolbar,.serialModes{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.serialMonitorToolbar{justify-content:space-between;margin-bottom:6px}.workbench .serialMonitorToolbar .toolButton{padding:5px 8px;font-size:12px;min-height:30px}.workbench .serialMonitorToolbar .toolButton[aria-pressed=true]{color:#fff;background:#087f82;border-color:#087f82}.workbench .serialMonitor .serialOut{height:190px;min-height:110px;max-height:360px;overflow:auto;resize:vertical;white-space:pre;overflow-anchor:none;margin:0 0 8px}.serialPlot{background:#fff;border:1px solid #c8d3db;border-radius:6px;padding:6px;margin-bottom:8px;min-height:190px}.serialPlot svg{display:block;width:100%;touch-action:pan-y}.serialPlot svg text{fill:#4a606e;font:16px Consolas,monospace;stroke:none}.serialPlotGrid line{stroke:#e0e8eb;stroke-width:1}.serialPlotCursor{stroke:#546c7c;stroke-width:1;stroke-dasharray:4 3}.serialPlotLegend{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px}.serialPlotLegend button{display:inline-flex;align-items:center;gap:5px;padding:2px 3px;border:0;background:none;color:#243745;font:inherit;font-size:12px;cursor:pointer}.serialPlotLegend button span{width:14px;height:3px;background:var(--series-color)}.serialPlotLegend button[aria-pressed=false]{opacity:.5;text-decoration:line-through}.serialPlotReading,.serialPlotEmpty{padding:4px;margin:0;font-size:12px;color:#45606c;overflow-wrap:anywhere}.serialPlotReading{min-height:25px;font-family:Consolas,monospace}.workbench{--ui-workspace: #e5eaed;--ui-surface: #edf1f3;--ui-panel: #f5f7f8;--ui-control: #f8fafb;--ui-hover: #e2e9ed;--ui-border: #c7d1d6;--ui-ink: #24343e;--ui-muted: #53666f;--ui-chrome: #26343b;--ui-chrome-button: #35464f;--ui-chrome-hover: #425762;--ui-chrome-border: #52656f;--ui-chrome-ink: #edf3f5;--ui-accent: #087f78;--ui-accent-soft: #dceeea;color:var(--ui-ink);background:var(--ui-workspace)}.workbench .wide,.workbench .editorMain{background:var(--ui-workspace)}.workbench .stageHeading,.workbench .partsRail{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-border)}.workbench .partsRailHeader{color:var(--ui-ink)}.workbench .stageHeading>span,.workbench .benchBinsHint{color:var(--ui-muted)}.workbench .partsRailToggle:hover{background:var(--ui-hover)}.workbench .catalogSearch,.workbench .partsCatalogBody>select,.workbench .editorMain>.toolbar :is(.toolButton,.librarySelect,.internalConnectionsToggle){color:var(--ui-ink);background:var(--ui-control);border-color:var(--ui-border)}.workbench .catalogSearch::placeholder{color:var(--ui-muted);opacity:1}.workbench .editorMain>.toolbar .toolButton:hover:not(:disabled){background:var(--ui-hover);border-color:#9dabb3}.workbench .editorMain>.toolbar .toolButton.activeView{color:#086e68;background:var(--ui-accent-soft);border-color:#9dcac4}.workbench .editorMain>.toolbar .toolButton:disabled{color:var(--ui-muted)}.workbench .topbar,.workbench .projectTabsBar,.workbench .workbenchToolRail,.workbench .workbenchPanelHeader,.workbench .panelTabs,.workbench .statusBar{color:var(--ui-chrome-ink);background:var(--ui-chrome);border-color:var(--ui-chrome-border)}.workbench .mainToolbar .toolButton:not(.runButton):not(.danger),.workbench .localProfileTrigger,.workbench .workbenchToolRail>fieldset>button:not(.active):not([aria-pressed=true]),.workbench .workbenchToolRail>button:not(.active):not([aria-pressed=true]){color:var(--ui-chrome-ink);background:var(--ui-chrome-button);border-color:var(--ui-chrome-border)}.workbench .mainToolbar .toolButton:not(.runButton):not(.danger):hover:not(:disabled),.workbench .localProfileTrigger:hover,.workbench .workbenchToolRail>fieldset>button:not(.active):not([aria-pressed=true]):hover:not(:disabled),.workbench .workbenchToolRail>button:not(.active):not([aria-pressed=true]):hover:not(:disabled){background:var(--ui-chrome-hover)}.workbench .projectTab.active{background:var(--ui-chrome-hover);border-color:#657e89;box-shadow:inset 0 -2px #69d7c4}.workbench .workbenchPanel,.workbench .panelBody,.workbench .appearanceInspectorSlot,.workbench .componentPropertiesRail .inspector,.workbench .instrumentPropertiesRail>.appearanceInspectorSlot,.workbench .instrumentPropertiesRail .inspectorHeading,.workbench .editorDock .inspector{color:var(--ui-ink);background:var(--ui-panel);border-color:var(--ui-border)}.workbench .inspector .inspectorHeading{border-color:var(--ui-border)}.workbench .panelBody :is(input,select),.workbench .componentPropertiesRail .inspector :is(input,select),.workbench .editorDock .inspector :is(input,select){color:var(--ui-ink);background:var(--ui-control);border-color:var(--ui-border)}.workbench .canvasZoom,.workbench .benchWorkspace .canvasCornerPanel,.workbench .editorDock .canvasCornerPanel{color:var(--ui-ink);background:#f5f7f8f2;border-color:var(--ui-border)}.workbench .canvasZoom button{color:var(--ui-ink)}.workbench .canvasZoom button:hover{background:var(--ui-hover)}.workbench .simulationSlow{background:#614719;color:#fff1c2;border:1px solid #aa8439;font-variant-numeric:tabular-nums}.workbench .canvasWrap{flex:1 0 340px;min-height:340px}.workbench .canvasStage{display:flex;flex-direction:column;flex:1 1 0;min-height:320px}.workbench .canvasStage>.canvas,.workbench .canvasStage>.schematicView{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.workbench .schematicCanvas{min-height:0}.workbench .partsRail{position:relative}.workbench .partsRail.contextOpen>:is(.partsRailToggle,.partsCatalogBody){visibility:hidden;pointer-events:none}.workbench .editorLayout.catalogCollapsed>.partsRail{grid-area:auto}.workbench .editorDock.catalogContextOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;margin:0;min-height:0;overflow:hidden;background:var(--ui-panel)}.workbench .catalogContextOverlay[hidden]{display:none}.workbench .catalogContextOverlay>:is(.appearanceInspectorSlot,.workbenchHelpSlot){display:flex;flex:1;flex-direction:column;min-height:0}.workbench .editorDock>.appearanceInspectorSlot{max-height:none;background:transparent;overflow:hidden;border:0}.workbench .editorDock .contextPanel{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;flex:1;position:static;width:100%;max-width:none;max-height:none;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;color:var(--ui-ink);background:var(--ui-panel);border:0;border-radius:0;box-shadow:none;font-size:13px;line-height:1.45}.contextPanelHeading{display:flex;align-items:stretch;min-width:0;min-height:40px;flex:none;background:var(--ui-surface)}.workbench .contextPanelHeading button{border:0;border-radius:0;margin:0;color:var(--ui-ink);background:transparent;cursor:pointer}.workbench .contextPanelHeading button:hover{background:var(--ui-hover)}.workbench .contextPanelTitle{display:flex;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:9px 12px;text-align:left;font-size:13px}.contextPanelTitle strong{overflow-wrap:anywhere}.contextPanelCaption{flex:none;color:var(--ui-muted);font-size:12px;font-weight:400}.workbench .contextPanelClose{display:grid;place-items:center;width:40px;flex:none}.workbench .contextPanelHeading button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}.contextPanelBody{padding:12px;flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a5ad transparent;border-top:1px solid var(--ui-border)}.workbench .catalogContextOverlay>.workbenchHelpSlot[hidden]{display:none}.inspectorFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:12px 18px}.workbench .inspectorFields :is(label,p,details,section,output,div){min-width:0}.workbench .inspectorFields>fieldset>:is(p,section,details,.measurement,.batteryReadings,.instrumentControls,.photoresistorLightControl){grid-column:1 / -1}.workbench .inspectorFields .compactField{margin:0;gap:5px;font-size:13px}.workbench .inspectorFields>fieldset>p{margin:0;color:var(--ui-muted)}.workbench .inspectorFields :is(input:not([type=checkbox]):not([type=range]),select){width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;min-height:34px;font-size:13px}.workbench .inspectorFields .benchMountStatus{padding:8px 0 0;background:transparent;border-radius:0;border-top:1px solid var(--ui-border);font-size:12px}.workbench .inspectorFields>fieldset>:is(.instrumentControls,.meterPanel){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;gap:12px 18px}.workbench .inspectorFields .meterPanelReadout{max-width:300px}.workbench .inspectorFields .meterPanelReadout svg{max-height:84px}.workbench .inspectorFields .meterPanel :is(.meterConnectionGuide,.warning){grid-column:1 / -1;margin:0}.workbench .editorDock .wireCreationGuide{position:static;display:flex;width:auto;height:auto;min-height:0;gap:10px 18px;padding:0;margin:0;overflow:visible;border:0;color:var(--ui-ink);background:transparent;font-size:13px}.workbench .editorDock .wireCreationGuide p{font-size:inherit}.workbench .wireProperties .cornerMeta{margin:0 0 12px;color:var(--ui-muted);font-size:13px}.workbench .wireProperties .wireActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.workbench .wireProperties .wireActions button{flex:1 1 100%;width:100%;min-width:140px;padding:8px 12px;white-space:nowrap}.workbench .workbenchHelpToggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-top:auto}.workbenchHelpGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px 24px}.workbenchHelpGrid h3{margin:0 0 5px;font-size:13px}.workbenchHelpGrid p{margin:0;color:var(--ui-muted)}.workbenchHelpKeys{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0 0;padding-top:10px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:12px}.workbenchHelpKeys kbd{color:var(--ui-ink);font:12px ui-monospace,monospace;font-weight:600}.workbench .workbenchHelpSlot .benchLesson{max-height:none;overflow:visible;margin:14px 0 0;background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink)}@media(max-width:600px){.workbench .contextPanelTitle{padding-inline:8px}.contextPanelBody{padding:10px}}.workbench .compactTopbar .brandNameStack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1.05;white-space:nowrap}.brandFamily{font-size:11px;letter-spacing:.2em;color:#e4edee}.brandProduct{font-size:16px;letter-spacing:.025em;color:#fff}.workbench .compactTopbar .brandMark{width:34px;height:34px}.workbench .resistorSuggestions{margin-top:7px;color:var(--ui-muted);font-size:11px}.resistorSuggestionOptions{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.workbench .resistorSuggestionOptions button{padding:4px 9px;min-height:28px;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-ink);background:var(--ui-control);font-size:12px;white-space:nowrap;cursor:pointer}.workbench .resistorSuggestionOptions button[data-nearest]{border-color:#8bbdb4;background:#e4f0ed;font-weight:600}.workbench .resistorSuggestionOptions button[aria-pressed=true]{color:#075c55;box-shadow:inset 0 -2px #0b8275}.workbench .resistorSuggestionOptions button:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent-soft)}.workbench .resistorSuggestionOptions button:disabled{cursor:default;opacity:.6}.workbench .resistorSuggestionOptions button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(max-width:600px){.workbench .compactTopbar .brandNameStack{gap:2px}.brandFamily{font-size:9px}.brandProduct{font-size:12px}.workbench .compactTopbar .brandMark{width:28px;height:28px}}.workbench .codeEditor .cm-editor{font-size:var(--code-font-size, 15px)}.codeFontControls{display:inline-flex;align-items:stretch;gap:3px;margin-right:auto}.codeFontControls select{width:78px;padding:4px}.codeFontControls .toolButton{min-width:34px;padding-inline:7px}.workbench.presentationMode{min-height:0}.workbench.presentationMode .topbar{height:48px;padding:5px 10px}.workbench.presentationMode .topbar>:not(.mainToolbar),.workbench.presentationMode .mainToolbar>:not(.demoKeep):not(.simulationClock):not(.simulationSlow),.workbench.presentationMode .mainToolbar>button:not(.demoKeep),.workbench.presentationMode .projectTabsBar,.workbench.presentationMode .statusBar,.workbench.presentationMode .workbenchToolRail,.workbench.presentationMode .partsRail,.workbench.presentationMode .editorDock,.workbench.presentationMode .workbenchPanelHeader,.workbench.presentationMode .canvasSensorPanel,.workbench.presentationMode .codePanel>.panelHeading,.workbench.presentationMode .codePanel>.meta,.workbench.presentationMode .codeEditorToolbar>button,.workbench.presentationMode .libraryHelp,.workbench.presentationMode .schematicViewHeading{display:none!important}.workbench.presentationMode .mainToolbar{width:100%;flex-wrap:nowrap}.presentationTitle{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench.presentationMode .grid{grid-template-columns:minmax(0,1fr) auto;min-height:0}.workbench.presentationMode .editorLayout,.workbench.presentationMode .editorLayout.catalogCollapsed,.workbench.presentationMode .editorLayout.hasAppearanceInspector{grid-template-columns:minmax(0,1fr)}.workbench.presentationMode .editorMain{grid-column:1;padding:8px;min-height:0}.workbench.presentationMode .editorMain>.toolbar{padding-right:0}.workbench.presentationMode .editorMain>.toolbar>:not(.presentationViewButton){display:none}.workbench.presentationMode .editorLayout{grid-template-rows:minmax(0,1fr)!important}.workbench.presentationMode .canvasWrap{flex:1 1 0;min-height:0;margin:0}.workbench.presentationMode .canvasStage{min-height:0}.workbench.presentationMode .workbenchPanelResizable{min-width:0;width:var(--demo-width)!important}.workbench.presentationMode .panelBody{display:flex;flex-direction:column;gap:8px;padding:8px 10px;min-height:0;overflow:hidden}.workbench.presentationMode .codePanel,.workbench.presentationMode .textCodePanel{display:flex;flex-direction:column;min-height:0;flex:1 1 0;gap:6px}.workbench.presentationMode .codePanel>.compactField{flex:none}.workbench.presentationMode .codePanel>.compactField>span{display:none}.workbench.presentationMode .textCodePanel .codeEditor{flex:1 1 0;height:0;min-height:80px;resize:none}.workbench.presentationMode .codeEditorToolbar,.workbench.presentationMode .codeEditorStatus{flex:none}.workbench.presentationMode .codeDiagnostics{flex:0 1 auto;max-height:25vh;overflow:auto}.workbench.presentationMode .serialPanel{display:flex;flex-direction:column;flex:0 1 34%;min-height:130px;overflow:auto}.workbench.presentationMode .serialPanel>.meta{margin:0 0 4px}.workbench.presentationMode .serialMonitor{display:flex;flex-direction:column;flex:1 1 0;min-height:70px}.workbench.presentationMode .serialOut{flex:1 1 0;min-height:45px;max-height:none;margin:4px 0;font-size:var(--code-font-size)}.workbench.presentationMode .serialPanel .toolbar{flex:none}.workbench.presentationMode .serialPlot{overflow:auto;min-height:80px}@media(max-width:700px){.workbench.presentationMode .presentationTitle{display:none}.workbench.presentationMode .mainToolbar{gap:4px}.workbench.presentationMode .mainToolbar .toolButton{padding-inline:6px}}
