:root{--semantic-success-text:#14532d;--semantic-success-accent:#16a34a;--semantic-success-surface:#dcfce7;--semantic-success-surface-soft:#f0fdf4;--semantic-success-border:#4ade80;--semantic-success-border-soft:#86efac;color:#20262b;font-synthesis:none;text-rendering:optimizelegibility;background:#dfe4e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0;font-size:13px}body{min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.workbench-shell{background:#edf0f2;grid-template-rows:58px minmax(0,1fr) auto;width:100%;height:100vh;min-height:560px;display:grid}.topbar{z-index:30;color:#f7f9fa;isolation:isolate;background:#252b2f;border-bottom:1px solid #15191c;grid-template-columns:minmax(220px,1fr) minmax(220px,420px) minmax(220px,1fr);align-items:center;gap:16px;padding:0 14px;display:grid;position:relative;box-shadow:0 1px 4px #0c111438}.topbar.task-mode-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topbar.task-mode-topbar .task-project-context{white-space:nowrap;justify-self:center;position:static}.brand-lockup{align-items:center;gap:9px;min-width:0;display:flex}.home-navigation-button{color:#c7d1d4;cursor:pointer;background:#333b40;border:1px solid #465158;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.home-navigation-button:hover,.home-navigation-button:focus-visible{color:#fff;background:#3d474d;border-color:#6c7a80;outline:none}.brand-mark{color:#082d2b;background:#73d1c3;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;display:grid}.brand-lockup>div,.project-context{flex-direction:column;min-width:0;display:flex}.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.brand-lockup span:last-child,.project-context>span{color:#aeb9bf;font-size:10px}.project-context{align-items:center}.session-switcher{justify-self:center;width:min(100%,360px);position:relative}.session-trigger{color:#f7f9fa;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:5px;width:100%;min-width:0;padding:4px 8px;display:grid}.session-trigger:hover,.session-trigger:focus-visible{background:#333b40;outline:none}.session-trigger>span{flex-direction:column;min-width:0;display:flex}.session-trigger strong,.session-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-trigger strong{font-size:13px;font-weight:650}.session-trigger small{color:#aeb9bf;font-size:9px}.session-trigger svg{transition:transform .14s}.session-trigger svg.rotated{transform:rotate(180deg)}.session-menu{z-index:30;color:#29363c;text-align:left;background:#fff;border:1px solid #b9c4c8;border-radius:6px;width:292px;padding:6px;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0e181d47}.session-menu-heading{border-bottom:1px solid #e0e5e7;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:3px 5px 7px 8px;display:flex}.session-menu-heading>div{flex-direction:column;display:flex}.session-menu-heading strong{font-size:12px}.session-menu-heading span{color:#77858b;font-size:9px}.session-menu-heading>.session-menu-heading-actions{flex-direction:row;flex:none;align-items:center;gap:2px;display:flex}.session-list{max-height:220px;padding:4px 0;overflow:auto}.session-list-item{color:#35434a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:43px;padding:4px 7px;display:grid}.session-list-item:hover,.session-list-item:focus-visible{background:#edf3f2;outline:none}.session-list-item.active{color:#195e57;background:#e7f1ef}.session-list-placeholder{width:14px}.session-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.session-list-copy strong,.session-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-list-copy strong{font-size:11px}.session-list-copy small{color:#738087;font-size:9px}.session-commands,.session-rename,.session-delete-confirm{border-top:1px solid #e0e5e7}.session-commands{gap:1px;padding-top:4px;display:grid}.session-commands button{color:#3a484f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:30px;padding:0 8px;display:grid}.session-commands button:hover:not(:disabled),.session-commands button:focus-visible{color:#195e57;background:#edf3f2;outline:none}.session-commands button:disabled{cursor:default;opacity:.38}.session-commands span{font-size:11px;font-weight:550}.session-commands .danger-command:hover,.session-commands .danger-command:focus-visible,.session-delete-confirm .danger-command{color:#9d3e36;background:#fff0ee}.session-rename{grid-template-columns:minmax(0,1fr) 28px 28px;gap:3px;padding:7px 4px 2px;display:grid}.session-rename input{border:1px solid #83aaa5;border-radius:3px;outline:none;min-width:0;height:28px;padding:0 7px;font-size:11px}.session-delete-confirm{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:7px 4px 2px 8px;display:grid}.session-delete-confirm span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.session-delete-confirm button{cursor:pointer;background:#f0f3f4;border:0;border-radius:3px;height:26px;padding:0 8px;font-size:10px}.project-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:620;overflow:hidden}.topbar-status{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.save-state{color:#c9d2d6;align-items:center;gap:6px;font-size:11px;display:inline-flex}.save-state i{background:#58b69f;border-radius:50%;width:7px;height:7px}.phase-label,.catalog-version{color:#243237;background:#d8dfe2;border:1px solid #aeb9bf;border-radius:4px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.workspace{grid-template-columns:226px minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.side-panel{z-index:5;background:#f5f6f7;min-width:0;min-height:0;padding:14px;overflow:auto}.component-panel{border-right:1px solid #cbd2d6}.inspector-panel{z-index:9;background:#f8f9faf7;border:1px solid #c4cdd1;border-radius:6px;width:278px;max-height:calc(100% - 68px);position:absolute;top:56px;right:12px;box-shadow:0 8px 22px #1c272c2e}.task-mode .inspector-panel{max-height:min(62%,100% - 112px);top:auto;bottom:40px}.assistant-panel{width:var(--assistant-panel-width,300px);background:#f7f8f9;border-left:1px solid #cbd2d6;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;padding:0;display:grid;position:relative;overflow:hidden}.assistant-panel-resizer{z-index:4;color:#0000;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:0;bottom:0;left:0}.assistant-panel-resizer:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:4px}.assistant-panel-resizer:hover,.assistant-panel-resizer:focus-visible{color:#356f68;outline:0}.assistant-panel-resizer:hover:before,.assistant-panel-resizer:focus-visible:before{background:#66a39b}.assistant-panel-heading{background:#fff;border-bottom:1px solid #d4dade;grid-template-columns:32px minmax(0,1fr) 60px;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.assistant-mark{color:#175f59;background:#e3f0ee;border:1px solid #b9d5d0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.assistant-heading-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.assistant-panel-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.assistant-heading-copy>span{color:#77858b;font-size:12px}.assistant-heading-actions{flex-direction:row;gap:4px;display:flex}.assistant-heading-actions button,.assistant-error button,.assistant-composer-actions button{color:#536168;background:#f5f7f8;border:1px solid #ccd4d8;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-grid}.assistant-heading-actions button{width:28px;height:28px}.assistant-heading-actions button:hover:not(:disabled),.assistant-composer-actions button:hover:not(:disabled){color:#175f59;background:#e5f0ee;border-color:#9fc6c0}.assistant-heading-actions button:disabled,.assistant-composer-actions button:disabled{opacity:.45;cursor:not-allowed}.assistant-conversation-bar{background:#eef1f2;border-bottom:1px solid #d4dade;flex:0 0 40px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:40px;min-height:40px;padding:6px 10px;display:grid}.assistant-conversation-readonly{color:#315e54;background:#e3f1ec;border:1px solid #b9d9cd;border-radius:4px;align-items:center;gap:7px;min-width:0;height:30px;padding:0 8px;font-size:13px;font-weight:650;display:flex;overflow:hidden}.assistant-conversation-readonly>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-conversation-select.p-select{color:#344349;width:100%;min-width:0;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:13px;font-weight:650}.assistant-conversation-select.p-select.p-disabled{background:0 0!important}.assistant-conversation-select.p-select:not(.p-disabled):hover{color:#26363c;background:0 0}.assistant-conversation-select.p-select.p-focus{box-shadow:none;border:0;outline:0}.assistant-conversation-select.p-select.p-focus .p-select-label{text-underline-offset:3px;-webkit-text-decoration:underline #8e9a9f;text-decoration:underline #8e9a9f}.assistant-composer textarea:focus-visible,.assistant-heading-actions button:focus-visible,.assistant-composer-actions button:focus-visible,.assistant-error button:focus-visible{border-color:#43877f;box-shadow:0 0 0 2px #43877f2e}.assistant-conversation-select .p-select-label{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;line-height:18px;overflow:hidden}.assistant-conversation-select .p-select-dropdown{color:#607077;width:28px}.assistant-conversation-value{color:#344349;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;display:block;overflow:hidden}.assistant-conversation-select .p-select-overlay{color:#344349;background:#fff;border-color:#cbd3d7;box-shadow:0 5px 14px #24303624}.assistant-conversation-select .p-select-option{color:#344349;background:#fff;font-size:13px}.assistant-conversation-select .p-select-option.p-focus,.assistant-conversation-select .p-select-option:not(.p-select-option-selected):hover{color:#26363c;background:#f2f4f5}.assistant-conversation-select .p-select-option.p-select-option-selected{color:#26363c;background:#e7ebed}.assistant-status{color:#5c6a70;white-space:nowrap;padding-left:10px;font-size:12px;font-weight:700;position:relative}.assistant-status:before{content:"";background:#58a68f;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.assistant-status-error:before{background:#c35d55}.assistant-status-streaming:before,.assistant-status-submitted:before{background:#d89432}.assistant-messages{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.assistant-mode-switch{background:#f1f4f4;border-top:1px solid #d4dade;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex}.assistant-mode-switch-label{color:#6a797f;white-space:nowrap;font-size:11px;font-weight:700}.assistant-mode-segmented{background:#e2e8e7;border:1px solid #c5d0ce;border-radius:5px;min-width:0;padding:2px;display:inline-flex}.assistant-mode-segmented button{color:#54666a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;min-width:0;height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.assistant-mode-segmented button:hover:not(:disabled){color:#1f5f59;background:#f7fbfa}.assistant-mode-segmented button.active{color:#fff;background:#277a63;box-shadow:0 1px 2px #18453c2e}.assistant-mode-segmented button:disabled{cursor:not-allowed;opacity:.5}.assistant-mode-segmented button:focus-visible{outline-offset:1px;outline:2px solid #5da69a}.assistant-message-stack{flex-direction:column;gap:14px;min-width:0;padding:14px 11px;display:flex}.assistant-message{align-items:flex-start;gap:7px;min-width:0;display:flex}.assistant-message-user{justify-content:flex-end}.assistant-user-message-body{justify-items:end;gap:6px;width:min(86%,420px);min-width:0;display:grid}.assistant-message-images{grid-template-columns:repeat(auto-fit,minmax(min(108px,100%),1fr));gap:5px;width:min(100%,300px);display:grid}.assistant-message-images a{cursor:zoom-in;border-radius:5px;min-width:0;display:block;overflow:hidden}.assistant-message-images img{object-fit:contain;width:100%;height:100%;display:block}.assistant-message-actions{align-items:center;min-height:22px;display:flex}.assistant-message-copy{color:#77858b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:2px 6px;font-size:11px;line-height:16px;display:inline-flex}.assistant-message-copy:hover{color:#256c64;background:#eef6f4;border-color:#c5ded9}.assistant-message-copy:focus-visible{color:#256c64;outline-offset:1px;outline:2px solid #43877f59}.assistant-message-copy.is-success{color:#2d765f}.assistant-message-copy.is-error{color:#9b4a43}.assistant-image-preview-dialog{max-height:100vh;box-shadow:none;background:#0c1215f0;border:0;border-radius:0;margin:0;overflow:hidden}.assistant-image-preview-dialog .p-dialog-content{background:0 0;place-items:center;width:100%;height:100%;padding:20px;display:grid;position:relative;overflow:hidden}.assistant-image-preview-dialog .p-dialog-header{display:none}.assistant-image-preview-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.assistant-image-preview-close{z-index:1;color:#f5f8f8;cursor:pointer;background:#192226d1;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.assistant-image-preview-close:hover,.assistant-image-preview-close:focus-visible{background:#34444aeb}.assistant-image-preview-close:focus-visible{outline-offset:2px;outline:2px solid #acd9d1}.assistant-avatar{color:#175f59;background:#e3f0ee;border:1px solid #b9d5d0;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.assistant-message-content{overflow-wrap:anywhere;color:#27373d;white-space:pre-wrap;min-width:0;max-width:calc(100% - 31px);font-size:14px;line-height:1.6}.assistant-message-body{gap:7px;width:calc(100% - 31px);min-width:0;display:grid}.assistant-message-body .assistant-message-content{width:100%;max-width:none}.assistant-tool-card{color:#46565d;background:#fff;border:1px solid #d1d9dc;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:7px 8px;display:grid}.assistant-tool-card>div{gap:1px;min-width:0;display:grid}.assistant-tool-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.assistant-tool-card span,.assistant-tool-card small{color:#77858b;font-size:12px}.assistant-tool-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-tool-card small{white-space:nowrap}.assistant-tool-icon{color:#387d75}.assistant-tool-card-output-error,.assistant-tool-card-failed{color:#853d38;background:#fff7f6;border-color:#e4c4c1}.assistant-tool-card-output-error .assistant-tool-icon,.assistant-tool-card-failed .assistant-tool-icon{color:#b75049}.assistant-tool-card-failed .assistant-tool-summary{color:#93433d;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.assistant-tool-icon.spinning{animation:.9s linear infinite assistant-tool-spin}.assistant-hitl-card{color:#314249;background:#fff;border:1px solid #bfcdd0;border-left:3px solid #3b8279;border-radius:6px;gap:9px;min-width:0;padding:10px;display:grid}.assistant-hitl-card>header{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.assistant-hitl-card>header>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.assistant-hitl-card>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.assistant-hitl-card>header span{color:#718087;white-space:nowrap;font-size:12px}.assistant-hitl-icon{color:#256c64;background:#e8f3f0;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.assistant-hitl-card>p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.assistant-hitl-summary{overflow-wrap:anywhere;color:#506168;background:#f1f5f5;border-radius:4px;padding:7px 8px;font-size:12px}.assistant-hitl-form{gap:9px;min-width:0;display:grid}.assistant-hitl-form>label{color:#526168;gap:5px;min-width:0;font-size:12px;display:grid}.assistant-hitl-form>label>span{font-weight:650}.assistant-hitl-form>label>small,.assistant-hitl-checkbox small{color:#76848a;font-size:11px;font-weight:400;line-height:1.4}.assistant-hitl-form .p-inputtext,.assistant-hitl-form .p-select,.assistant-hitl-form .p-inputnumber,.assistant-hitl-form .p-textarea{width:100%;min-width:0;font-size:13px}.assistant-hitl-checkbox{align-items:center;gap:7px;min-width:0;display:flex}.assistant-hitl-upload{gap:6px;min-width:0;display:grid}.assistant-hitl-upload>span{overflow-wrap:anywhere;color:#596a70;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.assistant-hitl-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.assistant-hitl-actions-confirm{grid-template-columns:minmax(72px,.72fr) minmax(0,1.28fr)}.assistant-hitl-actions .p-button{letter-spacing:0;border-radius:4px;justify-content:center;min-width:0;min-height:32px;font-size:12px}.assistant-hitl-error{color:#93433d;background:#fff5f4;border:1px solid #e5c7c3;border-radius:4px;padding:6px 7px}.assistant-hitl-card.status-submitted{border-left-color:#4a8d72}.assistant-hitl-card.status-cancelled,.assistant-hitl-card.status-expired{border-left-color:#a36b54}.assistant-hitl-card.status-cancelled.answered-by-message{border-left-color:#4a8d72}.assistant-proposal-card{color:#314249;background:#fff;border:1px solid #bfcdd0;border-left:3px solid #3b8279;border-radius:6px;gap:9px;min-width:0;padding:10px;display:grid}.assistant-proposal-card>header{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.assistant-proposal-icon{color:#256c64;background:#e8f3f0;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.assistant-proposal-card>header>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.assistant-proposal-card>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.assistant-proposal-card>header span,.assistant-proposal-meta{color:#718087;white-space:nowrap;font-size:12px}.assistant-proposal-card>p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.assistant-proposal-diff{gap:5px;min-width:0;display:grid}.assistant-proposal-diff>div{background:#f3f6f6;border-radius:4px;gap:3px;min-width:0;padding:7px;display:grid}.assistant-proposal-diff span{overflow-wrap:anywhere;color:#68777e;font-size:12px}.assistant-proposal-diff strong{color:#253a3f;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:650;display:flex}.assistant-proposal-warning{color:#77532a;background:#fff7e9;border:1px solid #ead4aa;border-radius:4px;padding:6px 7px}.assistant-proposal-card>footer{grid-template-columns:minmax(62px,auto) minmax(0,1fr);gap:6px;display:grid}.assistant-proposal-card>footer button{color:#526168;cursor:pointer;background:#fff;border:1px solid #c6d0d3;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.assistant-proposal-card>footer button:focus-visible{outline-offset:1px;outline:2px solid #64a69e}.assistant-proposal-card>footer button:disabled{cursor:progress;opacity:.55}.assistant-proposal-card>footer .assistant-proposal-accept{color:#fff;background:#28746b;border-color:#22675f}.assistant-proposal-card.status-accepted{border-left-color:#4a8d72}.assistant-proposal-card.status-rejected,.assistant-proposal-card.status-stale,.assistant-proposal-card.status-invalid{border-left-color:#a36b54}.assistant-proposal-card.status-rejected .assistant-proposal-icon,.assistant-proposal-card.status-stale .assistant-proposal-icon,.assistant-proposal-card.status-invalid .assistant-proposal-icon{color:#8a523e;background:#f8ece8}.assistant-design-card{border-left-color:#3b6f8a}.assistant-design-card .assistant-proposal-icon{color:#285e79;background:#e8f1f5}.assistant-design-summary{background:#d5dfe3;border:1px solid #d5dfe3;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.assistant-design-summary span{color:#66767d;white-space:nowrap;background:#f5f7f7;place-items:center;gap:1px;min-width:0;padding:6px 3px;font-size:11px;display:grid}.assistant-design-summary strong{color:#2f4852;font-size:14px}.assistant-design-simulation{color:#496269;background:#f1f5f6;border:1px solid #d4dfe2;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:6px 7px;font-size:12px;display:flex}.assistant-design-simulation span{overflow-wrap:anywhere;min-width:0}.assistant-design-simulation.is-pending{color:#466477;background:#eef5f8;border-color:#cadce5}.assistant-design-simulation.is-passed{color:#356452;background:#edf6f1;border-color:#c9dfd3}.assistant-design-simulation.is-failed{color:#77532a;background:#fff7e9;border-color:#ead4aa}.assistant-design-created{color:#356452;background:#edf6f1;border:1px solid #c9dfd3;border-radius:4px;padding:6px 7px}.assistant-design-card.status-created{border-left-color:#4a8d72}.assistant-design-card.status-rejected{border-left-color:#a36b54}@keyframes assistant-tool-spin{to{transform:rotate(360deg)}}.assistant-message-user .assistant-message-content{color:#173d3a;background:#dfeeea;border:1px solid #bad5cf;border-radius:6px 6px 2px;max-width:100%;padding:7px 9px}.assistant-markdown{white-space:normal}.assistant-markdown>:first-child{margin-top:1px}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p,.assistant-markdown ul,.assistant-markdown ol,.assistant-markdown pre,.assistant-markdown blockquote{margin:0 0 8px}.assistant-markdown ul,.assistant-markdown ol{padding-left:18px}.assistant-markdown pre{color:#e8edef;background:#26343a;border-radius:4px;max-width:100%;padding:8px;font-size:13px;overflow:auto}.assistant-markdown code:not(pre code){color:#8a3530;background:#f0e7e5;border-radius:3px;padding:1px 3px;font-size:13px}.assistant-markdown a{color:#176c78;text-decoration:underline}.assistant-markdown blockquote{color:#65747a;border-left:2px solid #aab9be;padding-left:8px}.assistant-markdown .katex-display{max-width:100%;margin:8px 0;padding-bottom:2px;overflow:auto hidden}.assistant-mermaid-block{color:#27373d;background:#fff;border:1px solid #d7e0e1;border-radius:5px;width:100%;max-width:100%;margin:2px 0 8px;overflow-x:auto}.assistant-mermaid-canvas{text-align:center;min-width:260px;padding:10px}.assistant-mermaid-canvas svg{max-width:100%;height:auto;display:inline-block}.assistant-mermaid-fallback{color:#6b4d32;padding:9px 10px;font-size:12px;line-height:1.5}.assistant-mermaid-fallback pre{color:#46565d;background:#f5f7f7;max-width:100%;margin:6px 0 0;overflow-x:auto}.assistant-spice-preview{color:#27373d;background:#fff;border:1px solid #cddcda;border-radius:5px;width:100%;max-width:100%;margin:2px 0 8px;overflow:hidden}.assistant-spice-preview-canvas{background:#fbfdfd;max-height:420px;padding:8px;overflow:auto}.assistant-spice-preview-canvas img{width:100%;min-width:280px;height:auto;margin:0 auto;display:block}.assistant-spice-preview-canvas a{cursor:zoom-in;display:block}.assistant-spice-preview-state{color:#627278;text-align:center;padding:14px 12px;font-size:12px}.assistant-spice-preview-error{color:#7b5332;background:#fffaf2}.assistant-spice-preview-source{border-top:1px solid #dbe4e4;font-size:12px}.assistant-spice-preview-source summary{color:#356f68;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 10px}.assistant-spice-preview-source pre{color:#e8edef;background:#26343a;max-width:100%;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.assistant-error{color:#853d38;background:#faeeee;border-top:1px solid #e7c6c3;border-bottom:1px solid #e7c6c3;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;font-size:13px;line-height:1.4;display:grid}.assistant-error button{color:#7f3a35;background:#fff8f7;border-color:#dbb6b2;grid-template-columns:14px auto;gap:4px;min-width:52px;height:26px;padding:0 6px;font-size:12px}.assistant-state{color:#7b898f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.assistant-state h3{color:#536168;margin:10px 0 3px;font-size:13px}.assistant-state p{margin:0;font-size:13px}.assistant-loading-dots{justify-content:center;align-items:center;gap:4px;min-width:38px;height:24px;display:inline-flex}.assistant-loading-dots i{background:#6d8985;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite assistant-pulse}.assistant-loading-dots i:nth-child(2){animation-delay:.12s}.assistant-loading-dots i:nth-child(3){animation-delay:.24s}@keyframes assistant-pulse{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}.assistant-composer{background:#fff;border-top:1px solid #d4dade;padding:10px}.assistant-file-input{display:none}.assistant-attachment-list{gap:6px;min-width:0;padding-bottom:7px;display:flex;overflow-x:auto}.assistant-attachment-item{gap:2px;width:64px;min-width:64px;display:grid;position:relative}.assistant-attachment-preview{background:#f4f6f7;border:1px solid #cbd4d7;border-radius:4px;width:64px;height:46px;position:relative;overflow:hidden}.assistant-attachment-preview>img{object-fit:cover;width:100%;height:100%;display:block}.assistant-attachment-progress{z-index:1;color:#fff;background:#19252a94;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0;overflow:hidden}.assistant-attachment-progress-track{background:#ffffff59;border-radius:2px;height:3px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.assistant-attachment-progress-track i{border-radius:inherit;background:#75c8bd;width:0;height:100%;transition:width .12s linear;display:block}.assistant-attachment-item>span{color:#647278;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.assistant-attachment-item>button{z-index:2;color:#fff;background:#243036c7;border:0;border-radius:3px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid;position:absolute;top:2px;right:2px}.assistant-attachment-item>button:disabled{opacity:.45}.assistant-upload-error{color:#984b44;margin-top:5px;font-size:11px;line-height:16px}.assistant-suggestions{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:6px;width:100%;padding:0;display:grid}.assistant-empty-suggestions{max-width:560px;margin-top:18px}.assistant-live-suggestions{background:#fff;border-top:1px solid #e0e5e7;flex-wrap:wrap;align-items:center;gap:8px;max-height:118px;padding:9px 12px;display:flex;overflow-y:auto}.assistant-suggestions button{color:#36535a;text-align:left;background:#f6f8f8;border:1px solid #cad6d7;border-radius:5px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 7px;font-size:12px;display:grid}.assistant-suggestions button span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.assistant-suggestions button:hover:not(:disabled){color:#175f59;background:#e7f1ef;border-color:#9fc6c0}.assistant-suggestions button.assistant-suggestion-follow-up{color:#245f59;background:linear-gradient(#fff 0%,#f2f8f7 100%);border-color:#b8d2ce;border-radius:999px;flex:0 auto;gap:6px;width:auto;min-height:32px;padding:5px 12px 5px 7px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1c494414}.assistant-suggestions button.assistant-suggestion-follow-up svg{box-sizing:content-box;color:#fff;background:#43877f;border-radius:50%;flex:none;padding:3px}.assistant-suggestions button.assistant-suggestion-follow-up:hover:not(:disabled){color:#175f59;background:#fff;border-color:#79aca5;box-shadow:0 2px 5px #1c49441f}.assistant-suggestions button:focus-visible{border-color:#43877f;outline:0;box-shadow:0 0 0 2px #43877f2e}.assistant-suggestions button:disabled{opacity:.5;cursor:not-allowed}.assistant-composer textarea{resize:none;color:#26363c;background:#fff;border:1px solid #d3dadd;border-radius:5px;outline:0;width:100%;min-height:56px;padding:8px;font-size:14px;display:block}.assistant-composer textarea::placeholder{color:#929da2}.assistant-composer-actions{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.assistant-composer-primary-actions{gap:5px;display:flex}.assistant-composer-actions button{width:30px;height:28px}.assistant-composer-actions .assistant-send-button:not(:disabled){color:#fff;background:#216f68;border-color:#216f68}.assistant-composer-actions .assistant-send-button:hover:not(:disabled){color:#fff;background:#175f59}.assistant-composer-actions .assistant-stop-button{color:#863d38;background:#faeeee;border-color:#d9afab}.panel-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:38px;display:flex}.panel-heading h2{margin:1px 0 0;font-size:14px;font-weight:700}.panel-eyebrow{color:#718087;text-transform:uppercase;font-size:10px;font-weight:650;display:block}.catalog-version{color:#47605f;background:#e4efed;border-color:#b6d0ca}.search-field{color:#6a787e;background:#fff;border:1px solid #c7d0d4;border-radius:5px;align-items:center;gap:7px;height:34px;margin:11px 0 16px;padding:0 9px;display:flex}.search-field:focus-within{border-color:#4b988e;box-shadow:0 0 0 2px #4b988e24}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px}.catalog-groups{flex-direction:column;gap:14px;display:flex}.palette-section>h3,.inspector-section h3{color:#45545b;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.catalog-group+.catalog-group{margin-top:10px}.catalog-group h4{color:#7a878d;margin:0 0 4px;font-size:9px;font-weight:650}.component-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2d9dc;border-radius:4px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:3px;padding:3px 6px 3px 2px;display:grid}.component-list-item:hover:not(:disabled){border-color:#7aacaa;box-shadow:0 1px 3px #23353a1a}.component-list-item:active:not(:disabled){background:#eef6f4}.component-list-item.active{background:#e6f3f0;border-color:#438f85;box-shadow:inset 3px 0 #438f85}.component-list-item.dragging{opacity:.58;border-color:#3f8e84}.component-list-item.unavailable{color:#657279;cursor:not-allowed;opacity:.68;background:#f1f3f4}.library-symbol{color:#34464d;width:40px;height:28px}.library-symbol .component-symbol{stroke-width:2.5px}.library-code{color:#617076;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700;overflow:hidden}.component-list-label{flex-direction:column;gap:2px;min-width:0;display:flex}.component-list-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.component-list-label small{color:#7b898f;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;overflow:hidden}.panel-state{color:#6c797f;align-items:center;gap:8px;min-height:72px;font-size:12px;display:flex}.panel-error{color:#9b463d}.editor{background:#fff;grid-template-rows:44px minmax(0,1fr) 28px;min-width:0;min-height:0;display:grid;position:relative;container:workbench-editor/inline-size}.editor-heading{z-index:4;background:#f8f9fa;border-bottom:1px solid #cfd6da;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 9px;display:flex;box-shadow:0 1px 2px #202d3412}.toolbar-groups,.tool-group{align-items:center;display:flex}.toolbar-groups{gap:8px;min-width:0}.tool-group{background:#e7ebed;border:1px solid #d1d8dc;border-radius:5px;gap:1px;height:30px;padding:2px}.toolbar-button,.icon-button{color:#4a585f;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:24px;padding:0;display:grid}.toolbar-button:hover:not(:disabled),.icon-button:hover:not(:disabled){color:#1f5f59;background:#fff}.toolbar-button.active,.toolbar-button.active:hover:not(:disabled),.toolbar-button.active:focus-visible{color:#fff;background:#327c73;outline:none;box-shadow:0 1px 2px #15443e33}.toolbar-action-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:auto;min-width:26px;padding:0 8px;display:inline-flex}.toolbar-action-label{letter-spacing:0;font-size:10px;font-weight:650}.simulation-core-button{flex:none;min-width:82px}.simulation-core-button.primary-simulation-button{min-width:98px}.toolbar-button.primary-simulation-button{color:#fff;background:#f60;border:1px solid #e25c03;border-radius:5px;height:30px;padding-inline:10px;box-shadow:0 1px 2px #9e59063d}.toolbar-button.primary-simulation-button:hover:not(:disabled),.toolbar-button.primary-simulation-button:focus-visible{color:#fff;background:#ea5f02;border-color:#a74402;outline:none}.toolbar-button.primary-simulation-button svg{fill:currentColor}.toolbar-button.powered-simulation-button{color:#7a3b00;background:#fff3d6;border:1px solid #f0c36d;border-radius:5px;height:30px}.toolbar-button.powered-simulation-button:hover:not(:disabled),.toolbar-button.powered-simulation-button:focus-visible{color:#642900;background:#ffe6a8;border-color:#db9f34;outline:none}.toolbar-button.powered-simulation-button.active{color:#115d78;background:#e2f4fa;border-color:#83c5dc}.toolbar-button.powered-simulation-button.active:disabled{cursor:default;opacity:1}.powered-control-panel{z-index:18;color:#dce5e8;background:#151c20;border:1px solid #34434b;border-radius:8px;width:min(344px,100% - 28px);position:absolute;bottom:40px;right:14px;overflow:hidden;box-shadow:0 12px 28px #0f171b47}.powered-control-header{align-items:center;gap:8px;min-height:52px;padding:9px 10px 9px 12px;display:flex}.powered-control-identity,.powered-control-state,.powered-control-actions{align-items:center;display:inline-flex}.powered-control-identity{color:#f2f5f6;flex:none;gap:5px}.powered-control-identity svg{color:#ffb51b;fill:currentColor}.powered-control-identity strong{letter-spacing:0;font-size:14px}.powered-control-state{color:#32cb77;white-space:nowrap;gap:5px;min-width:0;font-size:12px;font-weight:700}.powered-control-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite powered-status-pulse;box-shadow:0 0 8px}.powered-control-panel.state-calculating .powered-control-state,.powered-control-panel.state-paused .powered-control-state{color:#f1a22d}.powered-control-panel.state-fault .powered-control-state{color:#ff6965}.powered-control-time{color:#8293a5;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.powered-control-actions{flex:none;gap:7px;margin-left:auto}.powered-control-button{color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;height:34px;display:inline-flex}.powered-control-button:disabled{cursor:default;opacity:.45}.powered-control-playback{color:#fff;background:#d9850b;flex:0 0 34px;width:34px}.powered-control-playback:hover:not(:disabled),.powered-control-playback:focus-visible{outline-offset:1px;background:#b56c08;outline:2px solid #f4b84f}.powered-control-stop{white-space:nowrap;background:#dc3434;gap:5px;min-width:64px;padding:0 10px;font-size:12px;font-weight:700}.powered-control-stop:hover,.powered-control-stop:focus-visible{outline-offset:1px;background:#b92525;outline:2px solid #ff7772}.powered-control-error,.powered-control-summary{border-top:1px solid #2b3940;margin:0}.powered-control-error{color:#ff7873;overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-height:38px;padding:8px 12px;font-size:11px;line-height:1.45;display:flex}.powered-control-error svg{flex:none;margin-top:1px}.powered-control-summary{color:#93a3b2;min-height:34px;padding:8px 12px;font-size:11px;line-height:17px}@keyframes powered-status-pulse{0%,to{opacity:.42;filter:brightness(.75)}50%{opacity:1;filter:brightness(1.5)}}@media (prefers-reduced-motion:reduce){.powered-live-dot,.powered-control-dot{animation:none}}.toolbar-button:disabled,.icon-button:disabled{cursor:default;opacity:.35}.danger-toolbar-button:hover:not(:disabled),.danger-button:hover:not(:disabled){color:#a84238;background:#fff3f1}.mobile-panel-toggle{display:none}.mobile-instrument-menu,.mobile-data-menu{display:none;position:relative}.instrument-popover{z-index:30;color:#334148;background:#fff;border:1px solid #bec8cc;border-radius:5px;width:132px;padding:5px;position:absolute;top:32px;right:0;box-shadow:0 8px 20px #19252a33}.instrument-popover button{width:100%;height:31px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;padding:0 7px;font-size:11px;display:grid}.instrument-popover button.active{color:#195e57;background:#e4efed}.instrument-menu-check{color:#28786f}.instrument-popover button:hover,.instrument-popover button:focus-visible{color:#195e57;background:#edf3f2;outline:none}.data-popover{width:142px}.data-popover button{grid-template-columns:24px minmax(0,1fr)}.data-popover button:disabled{cursor:default;opacity:.45}.app-confirm-dialog{border-radius:6px;width:min(420px,100vw - 24px)}.app-confirm-dialog .p-dialog-header{padding:16px 17px 10px}.app-confirm-dialog .p-dialog-title{color:#2f3d43;letter-spacing:0;font-size:14px}.app-confirm-dialog .p-dialog-content{color:#66747a;padding:8px 17px 16px;font-size:12px;line-height:1.65}.app-confirm-dialog .p-dialog-footer{gap:8px;padding:0 17px 16px}.app-confirm-dialog .p-button{letter-spacing:0;border-radius:4px;min-height:30px;padding:0 13px;font-size:11px}.p-toast{width:min(360px,100vw - 24px)}.canvas-stage{background:#f9fafb;min-width:0;min-height:320px;position:relative;overflow:hidden}.instrument-bench{z-index:7;color:#d5dfdc;background:#e8ebec;border-top:1px solid #abb6ba;flex-direction:column;min-width:0;max-height:55vh;display:flex;position:relative;box-shadow:0 -3px 10px #1e2a2f1a}.instrument-bench:not(.collapsed){height:42.8571vh;min-height:42.8571vh;max-height:42.8571vh}.instrument-bench.collapsed{height:30px;min-height:30px;max-height:30px}.instrument-bench-bar{color:#4e5d63;background:#f5f6f7;border-bottom:1px solid #c3cbce;flex:0 0 30px;align-items:center;gap:7px;min-height:30px;padding:0 7px 0 3px;display:flex;position:relative}.instrument-bench-header-messages{align-items:center;gap:4px;width:min(680px,46vw);min-width:0;height:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instrument-bench-header-message{border:1px solid;border-radius:3px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;height:22px;padding:0 7px;font-size:9px;display:inline-flex;overflow:hidden}.instrument-bench-header-message.notice{color:#72531d;background:#fff7e7;border-color:#e2c783}.instrument-bench-header-message.error{color:#853c34;background:#fff0ee;border-color:#dfaaa4}.instrument-bench-header-message>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instrument-bench-header-message>button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.instrument-bench-header-message>button:hover,.instrument-bench-header-message>button:focus-visible{background:#853c341a;outline:1px solid}.instrument-bench-toggle{min-width:0;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 7px;display:flex}.instrument-bench-toggle:hover:not(:disabled),.instrument-bench-toggle:focus-visible{color:#1e5d56;background:#fff;outline:none}.instrument-bench-toggle:disabled{cursor:default}.instrument-bench-toggle strong{letter-spacing:0;font-size:10px}.instrument-bench-toggle code{color:#7b878c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.instrument-bench-toggle span{color:#7b878c;border-left:1px solid #ced5d8;padding-left:5px;font-size:9px}.instrument-bench-run-state{color:#738087;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex;overflow:hidden}.instrument-bench-run-state.powered-live-state{color:#9d3028;font-variant-numeric:tabular-nums}.powered-live-dot{background:#e53935;border-radius:50%;flex:none;width:6px;height:6px;animation:1.1s ease-in-out infinite powered-status-pulse}.instrument-bench-command.danger{color:#8a332e;background:#fff0ee;border-color:#dfaaa4}.instrument-bench-command.danger:hover:not(:disabled),.instrument-bench-command.danger:focus-visible{color:#6f211d;background:#ffe3df;border-color:#cf8178}.instrument-bench-actions{align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.instrument-bench-visibility-actions{border-left:1px solid #d1d7da;flex:none;align-items:center;margin-left:5px;padding-left:10px;display:flex}.instrument-bench-command{color:#47565d;cursor:pointer;background:#fff;border:1px solid #c3ccd0;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:9px;font-weight:650;display:inline-flex}.instrument-bench-command.primary{color:#fff;background:#327c73;border-color:#28685f}.instrument-bench-command:hover:not(:disabled),.instrument-bench-command:focus-visible{border-color:#6f9f99;outline:none}.instrument-bench-command:disabled{cursor:default;opacity:.5}.instrument-bench-visibility-command{min-width:52px}.instrument-bench-body{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:8px;display:flex;overflow:auto hidden}.instrument-bench-detached-only{pointer-events:none;width:0;height:0;min-height:0;padding:0;position:absolute;top:30px;left:0;overflow:visible}.instrument-bench-detached-only .instrument-bench-grid{display:none}.instrument-bench-empty-state{color:#6d7b80;background:#f6f7f7;border:1px dashed #bdc7ca;border-radius:4px;flex:auto;place-content:center;justify-items:center;gap:8px;height:100%;min-height:0;display:grid}.instrument-bench-empty-state strong{letter-spacing:0;font-size:11px}.instrument-bench-notice,.instrument-bench-error{border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin:0 0 7px;padding:5px 8px;font-size:9px;display:flex}.instrument-bench-notice{color:#72531d;background:#fff7e7;border:1px solid #e2c783}.instrument-bench-body-notice,.instrument-bench-body-error{display:none}@media (width<=1150px){.instrument-bench-header-messages{display:none}.instrument-bench-body-notice,.instrument-bench-body-error{display:flex}}.instrument-bench-error{color:#853c34;background:#fff0ee;border:1px solid #dfaaa4}.instrument-bench-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:9px}.instrument-bench-grid{flex:auto;align-items:stretch;gap:8px;min-width:0;min-height:0;display:flex}.virtual-instrument{color:#c6d1ce;background:#171d20;border:1px solid #080c0d;border-radius:6px;flex-direction:column;flex:1 0 440px;min-width:420px;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #141c1f38}.virtual-instrument.instrument-detached{z-index:26;width:min(var(--detached-width,560px), calc(100vw - 16px));height:min(var(--detached-height,430px), calc(100vh - 72px));flex:none;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100vh - 72px);position:fixed;box-shadow:0 12px 32px #141c1f52}.virtual-instrument.instrument-multimeter{flex:0 0 250px;min-width:240px}.virtual-instrument-heading{background:#222b2f;border-bottom:1px solid #080b0d;align-items:center;gap:6px;height:29px;padding:0 7px;display:flex}.instrument-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.instrument-detached .instrument-drag-handle{cursor:move;touch-action:none}.instrument-drag-handle:active{cursor:grabbing}.instrument-drag-grip{color:#66777c;flex:none}.virtual-instrument.instrument-dragging{opacity:.55}.virtual-instrument.instrument-drop-before{box-shadow:inset 3px 0 #efa63a,0 4px 12px #141c1f38}.virtual-instrument.instrument-drop-after{box-shadow:inset -3px 0 #efa63a,0 4px 12px #141c1f38}.instrument-power-led{background:#52dc87;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px #52dc87c7}.virtual-instrument-heading strong{letter-spacing:0;font-size:10px}.virtual-instrument-heading>span{color:#7f8d91;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.instrument-heading-actions{flex:0 auto;align-items:center;min-width:0;margin-left:auto;margin-right:9px;display:flex}.instrument-dock-button{margin-right:4px}.virtual-instrument-heading>button{color:#8e9b9e;cursor:pointer;background:#171d20;border:1px solid #364247;border-radius:3px;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.virtual-instrument-heading>button:hover,.virtual-instrument-heading>button:focus-visible{color:#fff;border-color:#6d7e83;outline:none}.instrument-config-row{color:#82908d;background:#111719;border-bottom:1px solid #263034;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.instrument-config-row label,.multimeter-controls label{align-items:center;gap:6px;display:flex}.instrument-config-row select,.multimeter-controls select{color:#b7e8d5;background:#070b0c;border:1px solid #364842;border-radius:3px;outline:none;max-width:160px;height:23px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.instrument-screen{background:#07100d;border:1px solid #020504;border-radius:4px;margin:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #000000ad}.instrument-chart-screen,.instrument-chart{height:230px}.instrument-chart-screen.instrument-chart-screen-compact,.instrument-chart-screen.instrument-chart-screen-compact .instrument-chart{height:150px}.instrument-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 7px 7px;display:grid}.instrument-readouts>div{background:#0d1516;border:1px solid #2e5145;border-radius:3px;min-width:0;padding:5px 7px}.instrument-readouts span,.instrument-readouts strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;overflow:hidden}.instrument-readouts span{color:#779086;font-size:10px}.instrument-readouts strong{color:#63dd91;margin-top:2px;font-size:12px;font-weight:650}.instrument-readouts small{color:#77a489;font-size:10px}.instrument-empty-state{color:#61746e;background:#07100d;border:1px solid #172b24;border-radius:4px;align-content:center;place-items:center;gap:7px;min-height:230px;margin:7px;display:grid}.instrument-empty-state strong,.instrument-empty-state span{font-size:10px}.multimeter-display{color:#67df94;background:#07100d;border-bottom:1px solid #26352f;align-items:baseline;height:83px;padding:13px 10px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:relative}.multimeter-display strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:27px;font-weight:600;overflow:hidden}.multimeter-display>span{color:#87b797;margin-left:5px;font-size:12px}.multimeter-display small{color:#71847d;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);font-size:10px;position:absolute;bottom:7px;right:9px;overflow:hidden}.multimeter-controls{color:#85938f;gap:8px;min-height:0;padding:8px;font-size:10px;display:grid;overflow-y:auto}.multimeter-controls label{justify-content:space-between}.spectrum-state{min-height:170px}.circuit-canvas{color:#303d43;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.circuit-canvas:focus{outline:none}.circuit-canvas:focus-visible{box-shadow:inset 0 0 0 2px #327c738c}.circuit-canvas.wire-cursor{cursor:crosshair}.circuit-canvas.net-label-cursor,.circuit-canvas.net-label-cursor .net-wire-hit{cursor:text}.circuit-canvas.wire-connection-cursor,.circuit-canvas.wire-connection-cursor .net-wire-hit,.circuit-canvas.placement-cursor{cursor:crosshair}.circuit-canvas.pan-ready,.circuit-canvas.pan-ready *{cursor:grab}.circuit-canvas.panning,.circuit-canvas.panning *{cursor:grabbing}.canvas-stage.drop-target{box-shadow:inset 0 0 0 3px #438f85}.canvas-drop-hint{z-index:3;color:#fff;pointer-events:none;background:#2f746c;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:650;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1b39362e}.canvas-background{cursor:default}.component-symbol{stroke-width:2px;vector-effect:non-scaling-stroke}.component-symbol .symbol-fill{fill:currentColor;stroke:none}.component-symbol .probe-marker{fill:#7fc65c;stroke:#244734}.component-symbol .switch-blade{stroke-width:2px}.component-symbol .lamp-glow{fill:#ffd166;stroke:#f59e0b;stroke-width:2px;filter:drop-shadow(0 0 7px #f59e0bb8)}.component-symbol .led-glow{stroke:none;pointer-events:none}.component-symbol .led-diode-body{stroke-width:1.8px}.component-symbol .led-emission,.component-symbol .led-emission-head{stroke-width:1.6px;pointer-events:none}.component-symbol .symbol-text{fill:currentColor;stroke:none;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.component-symbol .symbol-negation-mark{font-size:13px;font-weight:800}.component-symbol .symbol-text-small{font-size:9px}.component-symbol .black-box-body{fill:#111827;stroke:#020617}.component-symbol .black-box-terminal-label,.component-symbol .black-box-question{fill:#fff}.component-symbol .remark-note{stroke-width:1.5px}.component-symbol .remark-color-dot{stroke-width:1px}.component-symbol .remark-text{letter-spacing:0;pointer-events:none;stroke:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:550}.component-symbol .symbol-pin-label{font-size:10px;font-weight:650}.component-symbol .symbol-counter-label{font-size:8px}.component-symbol .symbol-counter-pin{font-size:7px}.placed-component{color:#33434a;cursor:grab;outline:none}.placed-component:active{cursor:grabbing}.placed-component.selected{color:#176d64}.component-hitbox{fill:#0000;stroke:#0000;stroke-width:1px;rx:4px}.placed-component.selected .component-hitbox{fill:#3e91860d;stroke:#4e9c92;stroke-dasharray:5 4}.reference-label{fill:#3f4d53;pointer-events:none;stroke:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:650}.component-value-label{fill:#6d7e87;letter-spacing:0;pointer-events:none;stroke:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:500}.component-pin{fill:#fff;stroke:#3e7772;stroke-width:2.5px;vector-effect:non-scaling-stroke;cursor:crosshair}.component-pin-hit-area{fill:#0000;stroke:#000;stroke-opacity:0;stroke-width:28px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:crosshair}.component-pin:hover,.component-pin.armed,.component-pin.wire-drop-target{fill:#e9a84f;stroke:#925c19}.net-wire-hit{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;cursor:move;pointer-events:stroke;outline:none}.net-wire{stroke:var(--sequence-color,#2d6fd2);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px;pointer-events:none}.net-wire-overlap-color{fill:none;stroke:var(--overlap-color,#2d6fd2);stroke-linecap:butt;stroke-width:2.7px;pointer-events:none}.net-wire-hit:hover,.net-wire-hit:focus-visible{stroke:#dc82152e;stroke-width:7.2px}.wire-connection-hit-area{fill:#0000;stroke:#0000;pointer-events:all;cursor:crosshair}.net-wire-segment-selection-backdrop{stroke:#00a86b;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;vector-effect:non-scaling-stroke;pointer-events:none}.net-wire-segment-selection{stroke:#fff;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke;pointer-events:none}.net-wire.selected{stroke:#00a86b;stroke-width:3.2px}.net-wire.focused{stroke:#e08a22;stroke-width:3.4px}.net-wire.wire-drop-target{stroke:#dc8215;stroke-width:3.6px}.net-junction{fill:var(--sequence-color,#2d6fd2);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:crosshair}.net-junction.automatic{stroke:none;pointer-events:all}.net-junction.selected{fill:#dc8215}.net-junction.focused{fill:#e08a22}.placed-component.probe-component .probe-marker{fill:var(--sequence-color,#7fc65c)}.placed-component.probe-component .reference-label{fill:var(--sequence-color,#3f4d53)}.placed-component.probe-component .component-pin{stroke:var(--sequence-color,#3e7772)}.net-label{fill:#8696aa;letter-spacing:0;pointer-events:none;stroke:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500}.pending-wire{stroke:#dc8215;stroke-dasharray:7 5}.wire-connection-indicator{fill:#ffffffe0;stroke:#2d6fd2;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.wire-connection-indicator.active{fill:#dc82152e;stroke:#dc8215}.wire-snap-indicator{fill:#ffffffe6;stroke:#dc8215;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.selection-marquee{fill:#2b7d731a;stroke:#2b7d73;stroke-dasharray:7 5;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-zero-state{color:#68767c;pointer-events:none;background:#ffffffeb;border:1px solid #ccd4d8;border-radius:6px;flex-direction:column;align-items:center;padding:12px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-zero-state strong{font-size:13px}.canvas-zero-state span{margin-top:2px;font-size:10px}.canvas-context-menu{z-index:8;color:#2d393f;background:#fff;border:1px solid #bdc7cb;border-radius:5px;width:188px;padding:4px;position:absolute;box-shadow:0 8px 22px #1c272c38}.context-menu-heading{color:#738087;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;overflow:hidden}.canvas-context-menu button{color:#35434a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:20px minmax(0,1fr);align-items:center;width:100%;min-height:30px;padding:0 8px;display:grid}.canvas-context-menu button:hover:not(:disabled),.canvas-context-menu button:focus-visible{color:#194f49;background:#e8f1ef;outline:none}.canvas-context-menu button:disabled{cursor:default;opacity:.36}.canvas-context-menu button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.canvas-context-menu .danger-context-menu-item:hover,.canvas-context-menu .danger-context-menu-item:focus-visible{color:#9f3d34;background:#fff0ee}.context-menu-separator{background:#dfe4e6;height:1px;margin:4px 6px}.zoom-readout{color:#526169;text-align:center;background:#ffffffe0;border:1px solid #ccd3d7;border-radius:4px;min-width:43px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;position:absolute;bottom:9px;right:10px}.inspector-heading{align-items:center}.icon-actions{gap:2px;display:flex}.icon-button{width:28px;height:28px}.compact-icon-button{width:22px;height:22px}.inspector-type-row{border-bottom:1px solid #d7dde0;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 18px;padding-bottom:12px;font-size:11px;display:flex}.inspector-type-row code{color:#5c6a70;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inspector-section+.inspector-section{margin-top:22px}.net-route-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.net-route-summary div{background:#f3f6f6;border:1px solid #d5dcde;border-radius:4px;padding:8px}.net-route-summary dt{color:#748086;font-size:9px}.net-route-summary dd{color:#2f3b40;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.inspector-help{color:#65737a;margin:9px 0 0;font-size:10px;line-height:1.55}.parameter-list{flex-direction:column;gap:10px;display:flex}.parameter-field{color:#4f5d64;gap:5px;font-size:11px;display:grid}.parameter-field input:not([type=checkbox]),.parameter-field select,.parameter-field textarea{color:#253137;background:#fff;border:1px solid #c5ced2;border-radius:4px;outline:0;width:100%;min-width:0;height:32px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.parameter-field textarea{resize:vertical;min-height:108px;padding:8px;line-height:1.5}.led-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.led-color-swatch{color:#fff;cursor:pointer;border:2px solid #c5ced2;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #00000029}.led-color-swatch.light{color:#253137}.led-color-swatch.selected{outline-offset:2px;border-color:#253137;outline:2px solid #4f998f}.led-forward-voltage{color:#7c898e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.parameter-field input:focus,.parameter-field select:focus,.parameter-field textarea:focus{border-color:#4f998f;box-shadow:0 0 0 2px #4a968c1f}.remark-color-swatches{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-inline:8px;display:flex}.remark-color-swatch{color:#fff;background:var(--remark-swatch-color);cursor:pointer;border:2px solid #c5ced2;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #00000029}.remark-color-swatch.selected{outline-offset:2px;border-color:#253137;outline:2px solid #4f998f}.remark-text-confirm{color:#fff;cursor:pointer;background:#327c73;border:1px solid #28685f;border-radius:4px;align-self:flex-end;min-width:64px;min-height:30px;padding:0 10px;font-size:11px;font-weight:620}.remark-text-confirm:hover:not(:disabled),.remark-text-confirm:focus-visible:not(:disabled){outline-offset:1px;background:#286b63;outline:2px solid #327c733d}.remark-text-confirm:disabled{color:#7c898e;cursor:default;background:#edf1f2;border-color:#d1d9dc}.input-with-unit{display:block;position:relative}.input-with-unit input{padding-right:42px!important}.input-with-unit.has-unit-select{grid-template-columns:minmax(0,1fr) minmax(66px,auto);display:grid}.input-with-unit.has-unit-select input{border-radius:4px 0 0 4px;padding-right:8px!important}.parameter-field .quantity-unit-select{cursor:pointer;border-left:0;border-radius:0 4px 4px 0;width:auto;min-width:66px;padding-right:22px}.parameter-field .quantity-unit-select,.input-with-unit small{color:#7c898e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:400}.input-with-unit input.parameter-range{accent-color:#2f7f76;height:26px;padding:0!important}.input-with-unit small{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pin-row{border-bottom:1px solid #e0e4e6;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:7px;min-height:31px;font-size:10px;display:grid}.pin-name{align-items:center;gap:7px;min-width:0;display:inline-flex}.pin-name i{background:#fff;border:2px solid #43877f;border-radius:50%;width:8px;height:8px}.net-name{color:#67767c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.selection-placeholder{border:1px dashed #c8d0d4;border-radius:6px;place-items:center;height:140px;margin-top:18px;display:grid}.selection-placeholder span{background:#c1cbd0;width:64px;height:1px;position:absolute}.selection-placeholder span:first-child{transform:rotate(90deg)}.selection-placeholder span:last-child{background:#f5f6f7;border:2px solid #829197;border-radius:50%;width:11px;height:11px}.circuit-statusbar{z-index:20;color:#617076;background:#eef1f2;border-top:1px solid #cbd3d6;align-items:center;gap:16px;min-width:0;padding:0 11px;font-size:10px;display:flex}.connection{align-items:center;gap:6px;display:inline-flex}.status-dot{background:#58b69f;border-radius:50%;width:7px;height:7px}.status-spacer{flex:1}.error-toast{z-index:40;color:#722f29;background:#fff5f3;border:1px solid #d9a39c;border-radius:6px;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:10px 11px 10px 13px;font-size:11px;display:flex;position:fixed;bottom:44px;right:16px;box-shadow:0 4px 16px #4425212e}.error-toast button{cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:24px;height:24px;padding:0;display:grid}.workbench-dialog-backdrop{z-index:60;background:#1820247a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workbench-dialog{background:#fff;border:1px solid #aeb9be;border-radius:7px;width:min(760px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 18px 48px #0e161a4d}.workbench-dialog:focus{outline:none}.workbench-dialog:focus-visible{box-shadow:0 18px 48px #0e161a4d,0 0 0 2px #73b5ad}.metadata-dialog{grid-template-rows:auto auto minmax(260px,1fr) auto auto;min-height:min(680px,100vh - 40px)}.template-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);min-height:min(600px,100vh - 40px)}.net-split-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%)}.net-split-content{min-height:0;padding:14px;overflow:auto}.net-split-content>p:first-child{color:#5c696f;margin:0 0 13px;font-size:10px;line-height:1.55}.net-split-content fieldset{border:1px solid #d3dadd;border-radius:5px;gap:5px;margin:0;padding:8px;display:grid}.net-split-content fieldset+fieldset{margin-top:11px}.net-split-content legend{color:#55636a;padding:0 4px;font-size:10px;font-weight:700}.net-split-option{color:#344248;background:#f7f9f9;border-radius:3px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:31px;padding:0 7px;font-size:11px;display:grid}.net-split-option input{accent-color:#327c73;width:14px;height:14px}.net-split-content .dialog-error{border:1px solid #e4b2ac;border-radius:4px;margin-top:11px}.template-list{background:#f4f7f8;flex-direction:column;gap:7px;min-height:0;padding:11px;display:flex;overflow:auto}.template-list-item{text-align:left;color:#33434a;cursor:pointer;background:#fff;border:1px solid #ccd5d8;border-radius:6px;grid-template-columns:24px minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:10px;display:grid}.template-list-item:hover,.template-list-item:focus-visible{border-color:#75a7a1;outline:none;box-shadow:0 0 0 2px #327c731f}.template-list-item.selected{border-color:#327c73;box-shadow:inset 3px 0 #327c73}.template-selection-mark{color:#fff;background:#327c73;border:1px solid #9caaaf;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.template-list-item:not(.selected) .template-selection-mark{background:#fff}.template-item-content{flex-direction:column;gap:5px;min-width:0;display:flex}.template-item-heading{align-items:center;gap:7px;min-width:0;display:flex}.template-item-heading strong{color:#233238;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.template-item-heading>span{color:#476058;background:#eef5f2;border:1px solid #cadbd6;border-radius:3px;padding:2px 5px;font-size:9px}.template-item-heading>.template-simulation-badge{color:#28685f;background:#e9f5f1;border-color:#b9d8cf}.template-item-heading>.template-simulation-badge.editor-only{color:#725126;background:#fff5df;border-color:#e5cca0}.template-item-summary{color:#596970;font-size:10px;line-height:1.45}.template-item-meta,.template-tags{flex-wrap:wrap;gap:5px;display:flex}.template-item-meta{color:#78868c;font-size:9px}.template-item-meta>span:not(:last-child):after{content:"|";color:#bdc6ca;margin-left:5px}.template-tags>span{color:#4f5f66;background:#f1f4f5;border-radius:3px;padding:2px 5px;font-size:9px}.template-dialog-state{color:#637178;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:10px;display:flex}.template-dialog-state strong{color:#34444b;font-size:12px}.template-loading-icon{animation:1s linear infinite template-loading-spin}.template-apply-note{color:#76838a;min-width:0;margin-right:auto;font-size:9px;line-height:1.4}.template-dialog .dialog-secondary-button,.template-dialog .dialog-primary-button{white-space:nowrap;flex-shrink:0}.template-dialog .dialog-secondary-button{min-width:48px}.template-dialog .dialog-primary-button{min-width:68px}@keyframes template-loading-spin{to{transform:rotate(360deg)}}.workbench-dialog-heading{background:#f7f9fa;border-bottom:1px solid #d2d9dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:9px 12px;display:grid}.workbench-dialog-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.workbench-dialog-heading h2{color:#27343a;letter-spacing:0;margin:0;font-size:14px}.workbench-dialog-heading span{color:#748188;font-size:9px}.dialog-heading-icon{color:#195e57;background:#e5f0ee;border:1px solid #bed7d2;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.metadata-dialog-toolbar{background:#fbfcfc;border-bottom:1px solid #e0e5e7;align-items:center;gap:6px;min-width:0;padding:8px 11px;display:flex}.dialog-command,.dialog-secondary-button,.dialog-primary-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:620;display:inline-flex}.dialog-command,.dialog-secondary-button{color:#405057;background:#f2f5f6;border:1px solid #c8d0d4}.dialog-command:hover,.dialog-command:focus-visible,.dialog-secondary-button:hover,.dialog-secondary-button:focus-visible{color:#195e57;background:#fff;border-color:#81a9a4;outline:none}.dialog-primary-button{color:#fff;background:#327c73;border:1px solid #28685f}.dialog-primary-button:hover,.dialog-primary-button:focus-visible{outline-offset:1px;background:#286b63;outline:2px solid #327c733d}.metadata-file-input{display:none}.metadata-revision{color:#6d7b81;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.metadata-editor{resize:none;color:#26343a;tab-size:2;background:#fbfcfd;border:0;border-bottom:1px solid #d8dfe2;outline:none;width:100%;min-height:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55}.metadata-editor:focus{box-shadow:inset 0 0 0 2px #327c7347}.dialog-error{color:#843a33;background:#fff1ef;border-bottom:1px solid #e4b2ac;margin:0;padding:8px 12px;font-size:10px}.workbench-dialog-actions{background:#f7f9fa;justify-content:flex-end;align-items:center;gap:7px;min-height:50px;padding:9px 12px;display:flex}.simulation-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(560px,100%);min-height:0}.simulation-dialog-body{min-height:0;display:block}.simulation-config,.simulation-result{min-width:0;min-height:0;overflow:auto}.simulation-config{background:#fafbfb;border-right:0;padding:15px 14px 18px}.simulation-result{background:#fff;padding:15px 17px 18px}.simulation-section-heading{color:#405057;align-items:center;gap:7px;min-height:24px;margin-bottom:10px;display:flex}.simulation-section-heading svg{color:#2f7a71}.simulation-section-heading strong{font-size:11px}.simulation-section-heading>span{color:#748188;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.analysis-heading{border-top:1px solid #dfe4e6;margin-top:20px;padding-top:15px}.simulation-field{color:#56646a;gap:5px;margin-top:10px;font-size:10px;display:grid}.simulation-field>span:first-child{font-weight:620}.simulation-field input,.simulation-field select{color:#253137;background:#fff;border:1px solid #c5ced2;border-radius:4px;outline:0;width:100%;min-width:0;height:32px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.simulation-field input:focus,.simulation-field select:focus{border-color:#4f998f;box-shadow:0 0 0 2px #4a968c1f}.simulation-input-unit{position:relative}.simulation-input-unit input{padding-right:34px}.simulation-input-unit small{color:#7b898f;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.analysis-segmented{background:#e8edef;border:1px solid #cbd3d7;border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));height:34px;padding:2px;display:grid}.analysis-segmented.single{grid-template-columns:1fr}.analysis-segmented button{color:#5b696f;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:10px;font-weight:620}.analysis-segmented button.active{color:#185e57;background:#fff;box-shadow:0 1px 3px #19272d26}.analysis-capability-hint{color:#748188;margin:6px 2px 0;font-size:9px;line-height:1.5}.analysis-fields{grid-template-columns:1fr 1fr;column-gap:9px;display:grid}.analysis-fields .simulation-field:first-child{grid-column:1/-1}.simulation-empty-state{color:#879399;border:1px dashed #c9d2d6;border-radius:6px;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.simulation-empty-state strong{font-size:11px;font-weight:620}.waveform-chart-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 2px 9px;display:flex}.waveform-chart-heading>div{flex-direction:column;display:flex}.waveform-chart-heading strong{color:#344248;font-size:11px}.waveform-chart-heading span{color:#7a878d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.waveform-chart{aspect-ratio:664/184;background:#fafcfc;border:1px solid #d9e0e2;border-radius:5px;width:100%;min-height:180px}.waveform-chart svg{width:100%;height:100%;display:block}.chart-axis{stroke:#819096;stroke-width:1px}.chart-grid{stroke:#dfe5e7;stroke-dasharray:3 4;stroke-width:1px}.chart-line{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.waveform-chart text{fill:#718087;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.simulation-metrics{border-top:1px solid #e0e5e7;margin-top:14px;padding-top:12px}.metric-heading{align-items:center;gap:7px;margin-bottom:7px;display:flex}.metric-heading i{border-radius:1px;width:9px;height:3px}.metric-heading strong{color:#3a484e;font-size:10px}.metric-heading code{color:#869298;margin-left:auto;font-size:10px}.simulation-metrics dl{border-top:1px solid #e5e9eb;border-left:1px solid #e5e9eb;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.simulation-metrics dt,.simulation-metrics dd{border-bottom:1px solid #e5e9eb;border-right:1px solid #e5e9eb;min-width:0;margin:0;padding:6px 8px;font-size:9px}.simulation-metrics dt{color:#69777d;background:#f8fafa}.simulation-metrics dd{color:#27353b;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.simulation-metrics dd small{color:#7f8b90}.simulation-runtime{color:#738087;flex-wrap:wrap;gap:6px 14px;margin-top:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.simulation-dialog-actions>span{color:#7a878d;margin-right:auto;font-size:9px}.simulation-dialog-actions .dialog-primary-button{min-width:104px}.dialog-primary-button:disabled{cursor:not-allowed;opacity:.55}.simulation-spinner{animation:.9s linear infinite simulation-spin}@keyframes simulation-spin{to{transform:rotate(360deg)}}.drawer-scrim{display:none}.workbench-tour-popover{z-index:1000000001;color:#20262b;background:#fff;border:1px solid #d6dde0;border-radius:14px;width:min(360px,100vw - 28px);max-width:min(360px,100vw - 28px);padding:17px 18px 14px;box-shadow:0 18px 48px #1521273d}.workbench-tour-popover .driver-popover-title{gap:3px;margin:0 26px 8px 0;line-height:1.35;display:grid!important}.workbench-tour-step-label{color:#177fce;letter-spacing:.02em;font-size:12px;font-weight:700}.workbench-tour-step-title{color:#20262b;font-size:18px;font-weight:700}.workbench-tour-popover .driver-popover-description{color:#68757c;font-size:14px;line-height:1.7}.workbench-tour-popover .driver-popover-footer{align-items:center;gap:10px;margin-top:17px}.workbench-tour-popover .driver-popover-progress-text{color:#8a969b;white-space:nowrap;font-size:12px}.workbench-tour-popover .driver-popover-navigation-btns{align-items:center;gap:7px}.workbench-tour-popover .driver-popover-navigation-btns button+button{margin-left:0}.workbench-tour-popover .driver-popover-footer-btn{color:#273238;text-align:center;background:#fff;border:1px solid #d7dfe2;border-radius:999px;justify-content:center;align-items:center;min-width:70px;min-height:38px;padding:0 12px;font-size:13px;font-weight:650;line-height:1;display:inline-flex!important}.workbench-tour-popover .driver-popover-footer-btn:hover,.workbench-tour-popover .driver-popover-footer-btn:focus-visible{color:#176d67;background:#f3fbfa;border-color:#9bd6cf;outline:none}.workbench-tour-popover .driver-popover-next-btn{color:#fff;background:#1784d5;border-color:#1784d5}.workbench-tour-popover .driver-popover-next-btn:hover,.workbench-tour-popover .driver-popover-next-btn:focus-visible{color:#fff;background:#116fb6;border-color:#116fb6}.workbench-tour-skip{color:#8a969b;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;min-height:38px;padding:0 2px;font-size:13px;line-height:1;display:inline-flex}.workbench-tour-skip:hover,.workbench-tour-skip:focus-visible{color:#4e5d63;outline:none}@media (width>=821px){.editor-heading{z-index:10}}@media (width<=520px){.workbench-tour-popover{width:min(332px,100vw - 20px);max-width:min(332px,100vw - 20px);padding:15px 15px 12px}.workbench-tour-step-title{font-size:16px}.workbench-tour-popover .driver-popover-description{font-size:13px}}@container workbench-editor (width<=1400px){.toolbar-action-label{display:none}.toolbar-action-button{width:26px;padding-inline:0}.instrument-tools .toolbar-action-button{width:auto;padding-inline:8px}.instrument-tools .toolbar-action-label{display:inline}.simulation-core-button,.simulation-core-button.primary-simulation-button{width:auto;min-width:82px;padding-inline:9px}.simulation-core-button .toolbar-action-label{display:inline}.simulation-core-button.primary-simulation-button{min-width:98px}}@container workbench-editor (width<=1000px){.instrument-tools .toolbar-action-label{display:none}.instrument-tools .toolbar-action-button{width:26px;padding-inline:0}}@container workbench-editor (width<=900px){.metadata-tools{display:none}.mobile-data-menu{display:block}}@container workbench-editor (width<=780px){.instrument-tools{display:none}.mobile-instrument-menu{display:block}}@container workbench-editor (width<=680px){.canvas-actions{display:none}}@container workbench-editor (width<=760px){.editor-heading{gap:5px;padding-inline:5px}.editor-heading>.toolbar-groups:first-child{flex:none}.toolbar-groups{gap:4px}.editor-heading>.toolbar-groups.toolbar-right{scrollbar-width:none;min-width:0;overflow-x:auto}.editor-heading>.toolbar-groups.toolbar-right::-webkit-scrollbar{display:none}}@media (width<=1150px){.workspace{grid-template-columns:210px minmax(0,1fr) auto}.inspector-panel{width:250px}.selection-tools{display:none}}@media (width<=820px){.topbar{grid-template-columns:minmax(150px,1fr) minmax(140px,280px) auto;gap:10px}.workspace{grid-template-columns:minmax(0,1fr)}.editor-heading>.toolbar-groups:first-child{flex:none}.side-panel{z-index:25;border-radius:0;width:min(286px,100vw - 48px);max-height:none;display:none;position:absolute;top:0;bottom:0;box-shadow:0 8px 24px #1b262b3d}.component-panel{left:0}.inspector-panel,.assistant-panel{border-top:0;border-bottom:0;border-right:0;top:0;right:0}.task-mode .inspector-panel{max-height:none;top:0;bottom:0}.assistant-panel{width:min(var(--assistant-panel-width,286px), 100vw)}.catalog-open .component-panel,.inspector-open .inspector-panel{display:block}.assistant-open .assistant-panel,.mobile-panel-toggle{display:grid}.drawer-scrim{z-index:21;background:#1d262b42;border:0;padding:0;display:block;position:absolute;inset:0}.canvas-stage{min-height:180px}.instrument-bench{max-height:62vh}.instrument-bench-grid{flex-direction:column}.virtual-instrument,.virtual-instrument.instrument-multimeter{flex:none;width:100%;min-width:0}.virtual-instrument.instrument-drop-before{box-shadow:inset 0 3px #efa63a,0 4px 12px #141c1f38}.virtual-instrument.instrument-drop-after{box-shadow:inset 0 -3px #efa63a,0 4px 12px #141c1f38}.instrument-chart-screen,.instrument-chart{height:200px}.simulation-dialog-body{display:block;overflow:auto}.simulation-config,.simulation-result{overflow:visible}.simulation-config{border-bottom:1px solid #d8dfe2;border-right:0}}@media (width<=520px){.workbench-shell{grid-template-rows:52px minmax(0,1fr) auto;min-height:480px}.topbar{grid-template-columns:minmax(0,1fr) minmax(118px,150px) auto;gap:8px;padding:0 10px}.session-trigger{padding-inline:5px}.session-trigger strong{font-size:11px}.session-trigger small{display:none}.session-menu{width:auto;position:fixed;top:52px;left:8px;right:8px;transform:none}.brand-mark{width:28px;height:28px}.brand-lockup span:last-child,.save-state,.phase-label{display:none}.brand-lockup strong{font-size:12px}.topbar.task-mode-topbar .task-project-context{gap:6px}.task-header-exit-button{justify-content:center;width:28px;padding:0}.task-header-exit-button span{display:none}.topbar-status:after{content:"";background:#58b69f;border-radius:50%;width:8px;height:8px}.editor-heading{gap:5px;padding:0 5px}.toolbar-groups{gap:4px}.editor-heading>.toolbar-groups.toolbar-right{scrollbar-width:none;min-width:0;overflow-x:auto}.editor-heading>.toolbar-groups.toolbar-right::-webkit-scrollbar{display:none}.zoom-tools{display:none}.workbench-dialog-backdrop{padding:8px}.workbench-dialog{max-height:calc(100vh - 16px)}.metadata-dialog{grid-template-rows:auto auto minmax(220px,1fr) auto auto;min-height:calc(100vh - 16px)}.simulation-dialog{min-height:0}.canvas-stage{min-height:160px}.powered-control-panel{width:min(344px,100% - 16px);bottom:36px;right:8px}.powered-control-header{gap:5px;min-height:48px;padding:7px 8px}.powered-control-identity{gap:3px}.powered-control-identity strong{font-size:13px}.powered-control-state,.powered-control-time{font-size:11px}.powered-control-actions{gap:5px}.powered-control-playback{flex-basis:32px;width:32px;height:32px}.powered-control-stop{min-width:58px;height:32px;padding-inline:8px}.instrument-bench-run-state,.instrument-bench-command span,.instrument-bench-toggle code,.instrument-bench-toggle span{display:none}.instrument-bench-command{width:26px;padding:0}.instrument-chart-screen,.instrument-chart{height:180px}.instrument-chart-screen.instrument-chart-screen-compact,.instrument-chart-screen.instrument-chart-screen-compact .instrument-chart{height:140px}.instrument-empty-state{min-height:180px}.simulation-dialog-actions>span{display:none}.metadata-dialog-toolbar{flex-wrap:wrap}.metadata-revision{width:100%;margin-left:0}.circuit-statusbar{gap:9px;padding:0 8px}.circuit-statusbar>span:nth-of-type(n+4){display:none}}@media (width<=360px){html,body,#app{min-width:0}.topbar{grid-template-columns:minmax(0,1fr) minmax(90px,110px) auto;gap:4px;padding-inline:6px}.brand-lockup{gap:5px}.home-navigation-button{width:28px;height:28px}.brand-lockup strong{font-size:11px}.editor-heading{gap:3px;padding-inline:4px}.editor-heading>.toolbar-groups:first-child{flex:none;gap:4px}.simulation-core-button .toolbar-action-label{display:inline}.simulation-core-button,.simulation-core-button.primary-simulation-button{min-width:82px;padding-inline:7px}.simulation-core-button.primary-simulation-button{min-width:98px}.editor-heading>.toolbar-groups.toolbar-right{scrollbar-width:none;min-width:0;overflow-x:auto}.editor-heading>.toolbar-groups.toolbar-right::-webkit-scrollbar{display:none}.editor-heading{overflow:visible}}
