.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:rgba(255,255,255,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{color:#dce9ec;background:#05090c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#2b4650 transparent}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid #2b4650;border-radius:3px;background:#061014;cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .1s ease-in-out;background:#06131a;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:checked{background:#53d6a2;border-color:#53d6a2}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:#53d6a2}input[type=checkbox]:focus-visible{outline:2px solid rgba(83,214,162,.45);outline-offset:1px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid #2b4650;border-radius:50%;background:#061014;cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;transition:background .12s ease,border-color .12s ease}input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;transform:scale(0);transition:transform .1s ease-in-out;background:#53d6a2}input[type=radio]:checked{border-color:#53d6a2}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:hover:not(:disabled){border-color:#53d6a2}input[type=radio]:focus-visible{outline:2px solid rgba(83,214,162,.45);outline-offset:1px}input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.number-input{position:relative;display:inline-flex;width:100%;min-width:0}.number-input>input[type=number]{width:100%;min-width:0;padding-right:20px}.cycle-input .number-input{width:92px}.mapping-table .number-input{width:58px}.number-input-spin{position:absolute;top:1px;right:1px;bottom:1px;display:flex;flex-direction:column;width:17px;border-left:1px solid #203640;border-radius:0 5px 5px 0;overflow:hidden}.number-input-step{display:flex;flex:1 1 50%;align-items:center;justify-content:center;min-height:0;padding:0;border:0;background:#0f2027;color:#8aa0a8;cursor:pointer;transition:background .1s ease,color .1s ease}.number-input-step.up{border-bottom:1px solid #203640}.number-input-step:hover:not(:disabled){background:#16323c;color:#e1edf1}.number-input-step:active:not(:disabled){background:#1c4150}.number-input-step:disabled{opacity:.45;cursor:default}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:#0c1f26}*::-webkit-scrollbar-thumb{background:#2b4650;border:2px solid #0c1f26;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#3a5e6b}*::-webkit-scrollbar-thumb:active{background:#53d6a2}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body.workspace-resizing-column,body.workspace-resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.workspace-resizing-row,body.workspace-resizing-row *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}.app-shell{display:grid;grid-template-rows:54px minmax(0,1fr) auto;width:100%;height:100%;min-width:320px;background:linear-gradient(180deg,rgba(83,214,162,.07),transparent 220px),#05090c}.bottom-drawer-root{position:relative;display:flex;flex-direction:column;min-width:0}.bottom-drawer-body{position:fixed;bottom:38px;left:0;right:0;z-index:20;display:flex;flex-direction:column;border-top:1px solid #19313a;background:#061318;box-shadow:0 -8px 24px #00000073}.bottom-drawer-resizer{position:absolute;top:-5px;left:0;right:0;height:10px;z-index:10;cursor:row-resize;background:transparent;border:0;outline:none;touch-action:none}.bottom-drawer-resizer:before{position:absolute;top:4px;left:0;right:0;height:2px;border-radius:999px;background:#2b4650;content:"";opacity:.78;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.bottom-drawer-resizer:hover:before,.bottom-drawer-resizer:focus-visible:before,.bottom-drawer-resizer.active:before{background:#53d6a2;box-shadow:0 0 0 1px #53d6a233,0 0 18px #53d6a247;opacity:1}.bottom-drawer-resizer:focus-visible{outline:2px solid rgba(83,214,162,.72);outline-offset:-2px}body.bottom-drawer-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.bottom-drawer-body-content{flex:1 1 auto;min-height:0;overflow:auto}.bottom-drawer-close{position:absolute;top:4.5px;right:4.5px;z-index:11}.bottom-drawer-body-content>*{height:100%}.bottom-drawer-body-content .panel-header>div:first-child{display:none}.bottom-drawer-body-content .perf-panel>.panel-header{display:none}.bottom-drawer-body-content .waveform-panel>.panel-header{padding:4px 44px 4px 8px;min-height:0;justify-content:flex-end}.context-menu{display:flex;flex-direction:column;min-width:160px;padding:4px;border:1px solid #2b4650;border-radius:6px;background:#0c1f26;box-shadow:0 8px 24px #00000080;font-size:13px;color:#d7e8ec}.context-menu-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible:not(:disabled){background:#14543f;color:#fff;outline:none}.context-menu-item:disabled{color:#647c84;cursor:default}.app-tooltip{width:max-content;max-width:280px;padding:7px 10px;border:1px solid #2b4650;border-radius:6px;background:#0c1f26;color:#dce9ec;font-size:12px;line-height:1.45;box-shadow:0 8px 24px #00000073;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none}.app-tooltip--edu{max-width:320px;padding:10px 12px;border-color:#2b8a69;border-left:3px solid #53d6a2}.app-tooltip-edu-head{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#53d6a2}.app-tooltip-edu-head strong{font-size:12px;font-weight:700}.app-tooltip-edu-body{color:#cfe0e4;font-size:12px;line-height:1.5}.context-menu-item.destructive{color:#ff6b6b}.context-menu-item.destructive:hover:not(:disabled),.context-menu-item.destructive:focus-visible:not(:disabled){background:#321519;color:#ffdada}.context-menu-item-icon{display:inline-flex;align-items:center;flex-shrink:0;color:currentColor}.context-menu-item-label{flex:1 1 auto}.confirm-popover{display:grid;gap:10px;min-width:168px;border:1px solid #3a2630;border-radius:8px;background:#160d11;box-shadow:0 16px 40px #00000080;padding:12px}.confirm-popover-title{margin:0;color:#f6e6ea;font-size:13px;font-weight:600}.confirm-popover-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-popover-actions button{min-height:28px;border-radius:6px;padding:0 12px;font:inherit;font-size:12px;cursor:pointer}.confirm-popover-yes{border:1px solid #b3414d;background:#b3414d;color:#fff}.confirm-popover-yes:hover{background:#c84a57}.confirm-popover-cancel{border:1px solid #31535f;background:transparent;color:#dce9ec}.confirm-popover-cancel:hover{background:#10242c}.hint-popover{display:grid;gap:8px;max-width:300px;border:1px solid #2b5566;border-radius:8px;background:#0c1a21;box-shadow:0 16px 40px #00000080;padding:12px}.hint-popover-head{display:flex;align-items:center;gap:8px}.hint-popover-icon{flex:0 0 auto;color:#53b6d6}.hint-popover-title{margin:0;color:#f1f8fa;font-size:13px;font-weight:600}.hint-popover-detail{margin:0;color:#b5c8ce;font-size:12px;line-height:1.45}.hint-popover-suggestion{margin:0;color:#d7e8ec;font-size:12px;line-height:1.45}.hint-popover-suggestion-lead{color:#53d6a2;font-weight:600}.hint-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.hint-popover-actions button{min-height:28px;border-radius:6px;padding:0 12px;font:inherit;font-size:12px;cursor:pointer}.hint-popover-action{border:1px solid #2b8a69;background:#14543f;color:#fff}.hint-popover-action:hover{background:#1c6b50}.hint-popover-dismiss{border:1px solid #31535f;background:transparent;color:#dce9ec}.hint-popover-dismiss:hover{background:#10242c}.is-blocked{opacity:.4;cursor:pointer}.schematic-mode-toggle button.is-blocked:hover{color:#a7bac0}.bottom-drawer-tabs{display:flex;gap:2px}.bottom-drawer-tab{background:transparent;border:1px solid transparent;color:#a7bac0;font:inherit;font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.bottom-drawer-tab:hover{color:#f6fbfb;background:#0f2027}.bottom-drawer-tab.active{color:#fff;background:#14543f;border-color:#14543f}.backend-status-bar{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 12px;border-top:1px solid #19313a;background:#081115;color:#a7bac0;font-size:12px}.backend-status-right{display:flex;align-items:center;gap:8px;min-width:0}.backend-status-list{display:flex;min-width:0;gap:8px;overflow:hidden}.backend-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid #2b4650;border-radius:6px;background:#0b171c;color:#a7bac0;padding:4px 8px;white-space:nowrap}.backend-pill i,.backend-state:before{display:inline-block;width:8px;height:8px;border-radius:999px;background:#647c84;content:""}.backend-pill.ready i,.backend-state.ready:before{background:#53d6a2}.backend-pill.degraded i,.backend-state.degraded:before{background:#f4d35e}.backend-pill.unavailable i,.backend-state.unavailable:before{background:#ff6b6b}.backend-pill.not_configured i,.backend-state.not_configured:before{background:#647c84}.backend-pill.active{border-color:#53d6a2;color:#fff}.backend-pill.is-progress{position:relative;overflow:hidden}.backend-pill.is-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;right:auto;width:var(--synth-pct, 0%);background:rgba(47,156,116,.32);transition:width .4s ease;pointer-events:none}.backend-pill.is-progress>*{position:relative;z-index:1}.backend-pill i{margin-right:5px}.backend-pill.is-progress i.busy:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;border:2px solid rgba(138,240,200,.3);border-top-color:#8af0c8;transform:translate(-50%,-50%);animation:backend-pill-spin .7s linear infinite;pointer-events:none}@keyframes backend-pill-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}button.backend-pill{font:inherit;cursor:pointer}.backend-pill.version-stale,.backend-pill.version-stale.active{border-color:#e0a92b;color:#ffd97a;background:#1c1605}.backend-pill.version-stale i{background:#e0a92b}.backend-pill.remote-unreachable,.backend-pill.remote-unreachable.active{border-color:#ff6b6b;color:#ffd7d7;background:#2a0d0d;animation:remote-pill-blink 1s steps(1,end) infinite}.backend-pill.remote-unreachable i{background:#ff6b6b}@keyframes remote-pill-blink{0%,49.999%{opacity:1}50%,to{opacity:.4}}@media (prefers-reduced-motion: reduce){.backend-pill.remote-unreachable{animation:none}}.backend-accel{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid #2b4650;border-radius:6px;background:#0b171c;padding:4px 8px;white-space:nowrap}.backend-accel-label{color:#7f97a0}.backend-accel-item{color:#a7bac0}.backend-accel-item.degraded:not(.active){color:#f4d35e}.backend-accel-item.unavailable:not(.active){color:#ff6b6b}.backend-accel-item.active{color:#fff;font-weight:600}.backend-settings-button{min-height:28px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#d7e8ec;padding:0 9px;cursor:pointer}.icon-only.help-mode-toggle{width:28px;height:28px;min-height:28px}.job-status-card{position:fixed;z-index:25;right:16px;bottom:50px;display:grid;grid-template-columns:minmax(220px,1fr) 160px auto auto;align-items:center;gap:12px;max-width:min(820px,calc(100vw - 32px));border:1px solid #31535f;border-radius:8px;background:#0b171c;box-shadow:0 18px 50px #0000005c;color:#dce9ec;padding:10px;font-size:12px}.job-status-card div:first-child{display:grid;gap:3px}.job-status-card strong{color:#fff}.job-status-card span{color:#a7bac0}.job-progress{height:10px;overflow:hidden;border:1px solid #2b4650;border-radius:999px;background:#071014}.job-progress span{display:block;height:100%;background:#53d6a2}.job-status-card button{min-height:30px;border:1px solid #8a3e46;border-radius:6px;background:#321519;color:#ffdada;padding:0 10px;cursor:pointer}.backend-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:rgba(0,0,0,.55);padding:24px}.backend-panel{display:grid;gap:12px;width:min(900px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid #31535f;border-radius:8px;background:#081115;padding:14px}.backend-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #173039;padding-bottom:12px}.backend-panel h2{margin:0;color:#f6fbfb}.backend-config-card{display:grid;gap:10px;border:1px solid #173039;border-radius:8px;background:#0b171c;padding:12px}.helper-version-warning{border:1px solid #6a5320;border-left:3px solid #e0a92b;border-radius:6px;background:#1c1605;padding:10px 12px;font-size:12px;color:#f0e3c2;display:grid;gap:6px}.helper-version-warning strong{color:#ffd97a}.helper-version-warning p{margin:0;color:#d6c9a6}.helper-missing-setup-link{text-decoration:none}.helper-version-warning .cmd-list{display:grid;gap:2px;margin:0;background:#0a1116;border:1px solid #2b4650;border-radius:6px;padding:4px}.cmd-row{display:flex;align-items:center;gap:8px;padding:0 4px 0 8px;border-radius:4px}.cmd-row:hover{background:#122631}.cmd-row code{display:block;flex:1;min-width:0;overflow-x:auto;white-space:pre;font-size:11px;color:#d7e8ec;background:none}.cmd-copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:4px;background:none;color:#7f97a0;cursor:pointer}.cmd-row:hover .cmd-copy{color:#cfe3e8}.cmd-copy:hover{border-color:#2b4650;background:#0f2027;color:#fff}.cmd-copy:focus-visible{outline:2px solid #2e8a69;outline-offset:1px}.helper-version-warning .cmd-copy-all{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font:inherit;font-size:11px;color:#cfe3e8;background:#0a1116;border:1px solid #2b4650;border-radius:6px}.helper-version-warning .cmd-copy-all:hover{background:#0f2027;border-color:#356074;color:#fff}.helper-version-warning .cmd-copy-all:focus-visible{outline:2px solid #2e8a69;outline-offset:1px}.backend-config-card>div:first-child,.backend-state{display:flex;align-items:center;gap:8px}.backend-config-card strong{color:#fff}.backend-config-card dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 12px;margin:0;font-size:12px}.backend-config-card dt{color:#8aa0a8}.backend-config-card dd{min-width:0;margin:0;color:#dce9ec;overflow-wrap:anywhere}.scope-edu{width:max-content;cursor:help;text-decoration:underline dotted #46606a;text-underline-offset:3px}.scope-approx{color:#8aa0a8}.remote-config{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:8px}.acceleration-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.acceleration-row dl{flex:1}.gpu-stress-button{flex:none;white-space:nowrap}.gpu-stress-result{display:grid;gap:6px;color:#a7bac0;font-size:12px}.stress-error{color:#ff9b9b}.remote-config input{min-height:32px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 8px}.remote-config input.is-error{border-color:#ff6b6b}.remote-config input.is-flash{animation:remote-url-flash .5s ease-in-out 3}@keyframes remote-url-flash{0%,to{border-color:#ff6b6b;box-shadow:0 0 #ff6b6b00}50%{border-color:#ff9b9b;box-shadow:0 0 0 3px #ff6b6b66}}@media (prefers-reduced-motion: reduce){.remote-config input.is-flash{animation:none}}.test-connection-btn{min-width:132px;justify-content:center}.test-ok-check{color:#74e6b4}.backend-card-blurb{margin:0;color:#9db3ba;font-size:12px;line-height:1.45}.top-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid #19313a;background:#081115}.project-top-strip{position:relative;z-index:30}.project-title-row{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:8px}.project-name-button{min-width:120px;overflow:hidden;border:0;background:transparent;color:#fff;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-name-input{box-sizing:border-box;min-width:120px;max-width:260px;border:1px solid #2b8a69;border-radius:6px;background:#061014;color:#fff;font:inherit;font-weight:800;padding:2px 6px}.project-name-input:focus{outline:1px solid #53d6a2;outline-offset:-1px}.autosave-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;border:1px solid #2b4650;border-radius:6px;background:#0b171c;color:#53d6a2}.autosave-indicator.unsaved_changes{color:#f4d35e}.autosave-indicator.error{color:#ff6b6b}.autosave-indicator.saving{color:#c9d7dc}.spin{animation:websim-spin .9s linear infinite}@keyframes websim-spin{to{transform:rotate(360deg)}}.quick-switcher,.project-menu,.project-context-menu{position:absolute;z-index:45;display:grid;gap:4px;min-width:190px;border:1px solid #31535f;border-radius:8px;background:#0b171c;box-shadow:0 20px 50px #0000006b;padding:6px}.quick-switcher{top:40px;left:122px}.project-menu{top:42px;right:12px}.quick-switcher button,.project-menu button,.project-context-menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:30px;border:0;border-radius:6px;background:transparent;color:#dce9ec;padding:0 8px;text-align:left;cursor:pointer}.quick-switcher button{display:grid;grid-template-columns:minmax(0,1fr) auto}.quick-switcher button:hover,.project-menu button:hover,.project-context-menu button:hover{background:#10242c}.quick-switcher span{color:#8aa0a8;font-size:11px}.app-menu{position:relative}.app-menu-panel{position:absolute;top:38px;left:0;z-index:46;display:grid;gap:1px;min-width:248px;border:1px solid #31535f;border-radius:8px;background:#0b171c;box-shadow:0 20px 50px #0000006b;padding:6px}.app-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;border:0;border-radius:6px;background:transparent;color:#dce9ec;padding:0 8px;text-align:left;font:inherit;cursor:pointer}.app-menu-item:hover,.app-menu-item:focus-visible{background:#14543f;color:#fff;outline:none}.app-menu-item.destructive{color:#ff6b6b}.app-menu-item.destructive:hover,.app-menu-item.destructive:focus-visible{background:#321519;color:#ffdada}.app-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.app-menu-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-shortcut,.app-menu-hint{color:#7f99a1;font-size:11px;justify-self:end}.app-menu-item:hover .app-menu-shortcut,.app-menu-item:hover .app-menu-hint,.app-menu-item:focus-visible .app-menu-shortcut,.app-menu-item:focus-visible .app-menu-hint{color:#cfe0e4}.app-menu-sep{height:1px;margin:4px 6px;background:#1c343d}.app-menu-submenu{position:relative}.app-menu-chevron{justify-self:end;color:#7f99a1}.app-menu-flyout{position:absolute;top:-6px;left:100%;z-index:47;display:grid;gap:1px;min-width:220px;max-height:60vh;overflow-y:auto;border:1px solid #31535f;border-radius:8px;background:#0b171c;box-shadow:0 20px 50px #0000006b;padding:6px}.app-menu-empty{color:#7f99a1;font-size:12px;padding:6px 8px}.app-menu-group-label{padding:6px 8px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6f8890}.app-menu-group .app-menu-item{grid-template-columns:minmax(0,1fr) auto;width:100%}.app-menu-group .app-menu-item-icon{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:rgba(0,0,0,.58);padding:20px}.dialog{display:grid;gap:14px;width:min(760px,100%);max-height:min(840px,calc(100vh - 40px));overflow:auto;border:1px solid #31535f;border-radius:8px;background:#081115;color:#dce9ec;padding:14px}.dialog header,.dialog footer,.browser-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog h2,.browser-section h2{margin:0;color:#f6fbfb;font-size:16px}.dialog footer{border-top:1px solid #173039;padding-top:12px}.preferences-dialog{width:min(520px,100%)}.welcome-dialog{width:min(540px,100%)}.welcome-dialog .icon-button{text-decoration:none}.welcome-dialog h2{display:flex;align-items:center;gap:8px}.welcome-body{display:grid;gap:10px;color:#c9d7dc;font-size:13px;line-height:1.55}.welcome-body strong{color:#e6f0f3}.welcome-body em{color:#9fd3c4;font-style:normal}.welcome-cta-line{margin-top:2px;color:#8aa0a8}.preferences-body{display:grid;gap:16px}.preferences-group{display:grid;gap:10px;border:1px solid #1c343d;border-radius:8px;padding:12px 14px}.preferences-group legend{padding:0 4px;color:#8aa0a8;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.preferences-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.preferences-row input[type=checkbox]{width:16px;height:16px;margin-top:2px}.preferences-row span{display:grid;gap:3px}.preferences-row strong{color:#e1edf1;font-size:13px;font-weight:600}.preferences-row em{color:#8aa0a8;font-size:12px;font-style:normal}.preferences-error{margin:0;color:#ff8a8a;font-size:12px}.preferences-io{display:flex;flex-wrap:wrap;gap:8px}.preset-grid,.example-group{display:grid;gap:8px;margin-bottom:14px}.example-group-title{margin:4px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#7f99a1}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.example-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.example-grid .example-badge{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;border:1px solid #2b4650;color:#9fb3b9;white-space:nowrap}.example-grid .example-badge.difficulty-intro{color:#7fd6a2;border-color:#2f5e49}.example-grid .example-badge.difficulty-intermediate{color:#e0c879;border-color:#5e5430}.example-grid .example-badge.difficulty-advanced{color:#e09a9a;border-color:#5e3636}.preset-card,.example-grid button,.git-advisory{display:grid;gap:6px;border:1px solid #2b4650;border-radius:8px;background:#0b171c;color:#dce9ec;padding:10px;text-align:left}.preset-card.active{border-color:#53d6a2;background:#103427}.preset-card span,.example-grid span,.example-grid em,.git-advisory span{color:#a7bac0;font-size:12px;font-style:normal}.export-options,.new-project-options{display:grid;gap:9px;border:1px solid #173039;border-radius:8px;padding:12px}.export-options label,.new-project-options label{display:flex;align-items:center;gap:8px}.dialog-form{display:grid;gap:10px}.dialog-form label{display:grid;gap:5px;color:#8aa0a8;font-size:12px}.dialog-form input,.new-project-options select,.browser-filter input,.browser-filter select{min-height:32px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 8px}.import-drop-zone{display:grid;place-items:center;gap:8px;min-height:150px;border:1px dashed #4e7480;border-radius:8px;background:#071014;color:#dce9ec;cursor:pointer}.import-drop-zone input{display:none}.project-browser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:rgba(0,0,0,.58);padding:24px}.project-browser{display:grid;grid-template-rows:54px minmax(0,1fr);width:min(1100px,96vw);max-height:90vh;background:#081115;color:#dce9ec;border:1px solid #1d3942;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0000008c}.project-browser>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #19313a;padding:0 18px}.project-browser>header strong{color:#fff;font-size:20px}.project-browser>header div{display:flex;gap:8px}.project-browser main{display:grid;align-content:start;gap:24px;min-height:0;overflow:auto;padding:22px}.browser-section{display:grid;gap:12px}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.project-card{position:relative;border:1px solid #2b4650;border-radius:8px;background:#0b171c;min-height:180px}.project-card-main{display:grid;gap:8px;width:100%;border:0;background:transparent;color:#dce9ec;padding:10px;text-align:left;cursor:pointer}.project-thumb{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #173039;border-radius:6px;background:#071014;color:#53d6a2;font-weight:800}.project-thumb img{width:100%;height:100%;object-fit:cover}.project-card strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.project-card em{color:#8aa0a8;font-size:12px;font-style:normal}.project-card-menu-button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #2b4650;border-radius:6px;background:rgba(8,17,21,.9);color:#dce9ec}.project-context-menu{top:38px;right:8px}.browser-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.browser-filter label{display:inline-flex;align-items:center;gap:6px;color:#8aa0a8}.project-table,.storage-manager table{width:100%;border-collapse:collapse;font-size:12px}.storage-actions{display:flex;align-items:center;gap:8px}.project-table th,.project-table td,.storage-manager th,.storage-manager td{border-top:1px solid #173039;padding:8px;text-align:left}.project-table th,.storage-manager th{color:#8aa0a8}.project-table button{border:0;background:transparent;color:#dce9ec;cursor:pointer}.storage-line,.git-advisory{display:flex;align-items:center;gap:8px;color:#a7bac0;font-size:12px}.storage-line button{border:0;background:transparent;color:#7cc7ff;cursor:pointer}.usage-bar{height:12px;overflow:hidden;border:1px solid #2b4650;border-radius:999px;background:#071014}.usage-bar span{display:block;height:100%;background:#53d6a2}.icon-button.danger,.icon-only.danger{border-color:#8a3e46;background:#321519;color:#ffdada}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-content:center;justify-items:center;gap:12px;background:rgba(5,9,12,.9);color:#fff}.import-overlay span{color:#8aa0a8}.top-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.mode-switch{display:inline-flex;overflow:hidden;border:1px solid #2b4650;border-radius:6px}.mode-switch button{min-height:32px;border:0;border-right:1px solid #2b4650;background:#0b171c;color:#a7bac0;padding:0 12px;cursor:pointer}.mode-switch button:last-child{border-right:0}.mode-switch button.active{background:#14543f;color:#fff}.brand-mark{margin-right:12px;color:#fff;font-size:18px;font-weight:800}.brand-subtitle{color:#8aa0a8;font-size:13px}.engine-status{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;border:1px solid #39505a;border-radius:6px;background:#0b171c;color:#aabcc2}.engine-status.ready{border-color:#2d8064;color:#74e6b4}.engine-status-ellipsis{display:inline-flex;align-items:flex-end;gap:3px}.engine-status-ellipsis span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:engine-status-dot 1.2s infinite ease-in-out both}.engine-status-ellipsis span:nth-child(2){animation-delay:.16s}.engine-status-ellipsis span:nth-child(3){animation-delay:.32s}@keyframes engine-status-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.engine-status-ellipsis span{animation:none;opacity:.7}}.workspace-grid{--workspace-left: 58%;--workspace-top: 55%;--workspace-left-min: 430px;--workspace-right-min: 360px;--workspace-top-min: 330px;--workspace-bottom-min: 260px;--workspace-column-track: clamp(var(--workspace-left-min), var(--workspace-left), calc(100% - var(--workspace-right-min)));--workspace-row-track: clamp(var(--workspace-top-min), var(--workspace-top), calc(100% - var(--workspace-bottom-min)));position:relative;z-index:1;display:grid;grid-template-columns:minmax(var(--workspace-left-min),var(--workspace-column-track)) minmax(var(--workspace-right-min),1fr);grid-template-rows:minmax(var(--workspace-top-min),var(--workspace-row-track)) minmax(var(--workspace-bottom-min),1fr);gap:1px;min-height:0;overflow:hidden;background:#18313a}.dataflow-workspace{--workspace-left: 60%;--workspace-top: 55%;--workspace-left-min: 520px;--workspace-right-min: 380px;--workspace-top-min: 360px;--workspace-bottom-min: 280px}.workspace-resizer{position:absolute;z-index:8;border:0;outline:none;background:transparent;padding:0;touch-action:none}.workspace-resizer:before{position:absolute;border-radius:999px;background:#2b4650;content:"";opacity:.78;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.workspace-resizer-column{top:0;bottom:0;left:calc(var(--workspace-column-track) - 5px);width:10px;cursor:col-resize}.workspace-resizer-column:before{top:0;bottom:0;left:4px;width:2px}.workspace-resizer-row{left:0;right:0;top:calc(var(--workspace-row-track) - 5px);height:10px;cursor:row-resize}.workspace-resizer-row:before{top:4px;right:0;left:0;height:2px}.workspace-resizer:hover:before,.workspace-resizer:focus-visible:before,.workspace-resizer.active:before{background:#53d6a2;box-shadow:0 0 0 1px #53d6a233,0 0 18px #53d6a247;opacity:1}.workspace-resizer:focus-visible{outline:2px solid rgba(83,214,162,.72);outline-offset:-2px}.workspace-grid.is-resizing{-webkit-user-select:none;user-select:none}.workspace-grid.rtl-workspace{grid-template-rows:minmax(0,1fr)}.workspace-grid.rtl-workspace>:nth-child(1){grid-area:1 / 1 / 2 / 2}.workspace-grid.rtl-workspace>:nth-child(2){grid-area:1 / 2 / 2 / 3}.performance-workspace,.mapper-shell{position:relative;z-index:1;min-height:0;overflow:hidden;background:#18313a}.mapper-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr) minmax(320px,.9fr);grid-template-rows:minmax(300px,1fr) minmax(200px,.72fr) 58px;gap:1px;width:100%;height:100%;min-height:0}.mapper-panel,.traffic-panel,.mapper-pipeline{min-height:0}.workload-body,.mapping-body,.dse-body,.traffic-body{display:grid;gap:12px;min-height:0;overflow:auto;padding:12px}.workload-body textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #2b4650;border-radius:6px;background:#071014;color:#dce9ec;padding:10px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mapper-stat-row,.mapper-summary,.pipeline-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mapper-stat-row span,.mapper-summary span{display:inline-flex;align-items:center;gap:6px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#dce9ec;padding:7px 9px;font-size:12px}.dimension-table,.mapping-table{width:100%;border-collapse:collapse;font-size:12px}.dimension-table th,.dimension-table td,.mapping-table th,.mapping-table td{border-top:1px solid #173039;padding:7px;text-align:left}.dimension-table th,.mapping-table th{color:#8aa0a8;font-weight:700}.mapping-table-wrap{min-width:0;overflow:auto}.mapping-table td{min-width:82px}.mapping-table input{width:52px;height:28px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 6px}.parallel{width:26px;height:26px;margin-left:5px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#8aa0a8;cursor:pointer}.parallel.active{border-color:#53d6a2;color:#fff;background:#14543f}.invalid-cell{background:rgba(255,91,91,.12)}.mapping-valid,.mapping-invalid{justify-self:start;border-radius:6px;padding:6px 9px;font-size:12px}.mapping-valid{border:1px solid #2d8064;color:#74e6b4}.mapping-invalid{border:1px solid #8a3e46;color:#ff9b9b}.dse-body label{display:grid;gap:6px;color:#8aa0a8;font-size:12px}.dse-progress{height:10px;overflow:hidden;border:1px solid #2b4650;border-radius:999px;background:#071014}.dse-progress span{display:block;height:100%;background:#53d6a2}.pareto-plot{width:100%;min-height:160px}.pareto-plot line{stroke:#35535d}.pareto-plot circle{fill:#53d6a2;cursor:pointer}.pareto-plot text{fill:#8aa0a8;font-size:11px}.traffic-panel{grid-column:1 / 4}.measured-cost{border-top:1px solid #173039;border-bottom:1px solid #173039;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.measured-cost-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.measured-cost-label{color:#8aa0a8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.measured-cost-caveat{color:#c7a86b;font-size:11px}.measured-cost-caveat.verified{color:#53d6a2}.measured-cost-caveat.fail{color:#ff6b6b;font-weight:700}.measured-verdict-hint{margin:6px 0 0;font-size:12px;color:#8aa0a8}.workload-header-actions{display:flex;align-items:center;gap:8px}.workload-header-actions select{height:32px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 8px}.measured-cost-row{display:grid;grid-template-columns:130px 110px minmax(160px,1fr);align-items:baseline;gap:10px;font-size:12px}.measured-cost-key{color:#8aa0a8}.measured-cost-row strong{color:#53d6a2;font-variant-numeric:tabular-nums}.measured-cost-row em{color:#8aa0a8;font-style:normal;font-size:11px}.traffic-row{display:grid;grid-template-columns:130px minmax(160px,1fr) 80px 90px;align-items:center;gap:10px;color:#dce9ec;font-size:12px}.traffic-bar{height:18px;overflow:hidden;border:1px solid #2b4650;border-radius:6px;background:#071014}.traffic-segment{display:block;height:100%}.traffic-segment.dram{background:#ff6b6b}.traffic-segment.sram{background:#53d6a2}.traffic-segment.noc{background:#f4d35e}.traffic-row em{color:#8aa0a8;font-style:normal}.mapper-pipeline{grid-column:1 / 4;background:#081115}.pipeline-buttons{height:100%;padding:12px}.perf-model-grid{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);grid-template-rows:minmax(320px,1fr) minmax(260px,.8fr) auto;gap:1px;width:100%;height:100%;min-height:0}.energy-panel,.sweep-panel{grid-column:1 / -1}.sweep-body{display:flex;flex-direction:column;gap:12px;padding:14px 18px}.sweep-inputs{display:flex;flex-wrap:wrap;gap:14px}.sweep-inputs label{display:grid;gap:6px;color:#8aa0a8;font-size:12px}.sweep-inputs input,.sweep-inputs select{height:32px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 8px}.sweep-inputs label:first-child input,.sweep-inputs label:first-child select{width:140px}.sweep-inputs label:last-child input{width:200px}.sweep-error{color:#ff6b6b;font-size:12px}.sweep-head-actions{display:flex;align-items:center;gap:10px}.sweep-view-toggle{display:flex;gap:2px;border:1px solid #2b4650;border-radius:7px;padding:2px}.sweep-view-toggle .icon-only{min-height:26px;min-width:28px;border:none;border-radius:5px;color:#8aa0a8}.sweep-view-toggle .icon-only.is-active{background:#14543f;color:#d7f7ea}.sweep-run-row{display:flex;align-items:stretch;gap:6px}.sweep-chart{display:flex;flex-direction:column;height:100%;gap:4px}.sweep-chart-row{display:flex;gap:14px;flex:1;min-height:0}.sweep-chart-cell{flex:1;min-width:0;margin:0;display:flex;flex-direction:column}.sweep-chart-cell figcaption{font-size:11px;color:#8aa0a8;text-align:center;margin-bottom:2px}.sweep-chart-svg{width:100%;flex:1;min-height:0}.sweep-chart-axis{stroke:#2b4650}.sweep-chart-range{font-size:11px;text-align:center;margin-top:2px;font-variant-numeric:tabular-nums}.sweep-chart-xaxis{font-size:10px;color:#5f7782;text-align:center;font-variant-numeric:tabular-nums}.sweep-run-btn{min-width:150px;justify-content:center;position:relative;overflow:hidden}.sweep-run-btn.is-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;right:auto;width:var(--synth-pct, 0%);background:#2f9c74;transition:width .4s ease;pointer-events:none}.sweep-run-btn>*{position:relative;z-index:1}.sweep-empty{color:#8aa0a8;font-size:12px;line-height:1.5;max-width:640px;margin:0}.sweep-results{height:180px;overflow-y:auto}.sweep-table{width:100%;border-collapse:collapse;font-size:12px;color:#dce9ec}.sweep-table th{text-align:left;color:#8aa0a8;font-weight:600;padding:4px 10px;border-bottom:1px solid #173039;position:sticky;top:0;background:#081115;z-index:1}.sweep-table td{padding:5px 10px;border-bottom:1px solid #0f2027;font-variant-numeric:tabular-nums}.sweep-val{font-weight:700;color:#f4fbfb}.sweep-cells{display:flex;align-items:center;gap:8px;min-width:160px}.sweep-bar-track{flex:1;height:12px;background:#0f2027;border-radius:3px;overflow:hidden}.sweep-bar-fill{height:100%;background:#53d6a2;border-radius:3px}.sweep-row.failed .sweep-val,.sweep-fail{color:#ff6b6b}.sweep-fit-slot{min-height:52px}.sweep-fit{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #173039}.sweep-fit-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sweep-fit-nums{font-size:12px;color:#53d6a2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sweep-fit-nums em{color:#8aa0a8;font-style:normal;font-size:11px}.energy-fit-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#06140f;background:#53d6a2}.energy-panel-body{min-height:0;overflow-y:auto}.energy-body{display:flex;flex-wrap:wrap;gap:26px;padding:14px 18px;align-items:flex-start}.energy-stat{display:flex;flex-direction:column;gap:3px;min-width:150px}.energy-stat-label{color:#8aa0a8;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.energy-stat strong{color:#dce9ec;font-size:18px;font-weight:700;line-height:1.1}.energy-stat.headline strong{color:#53d6a2;font-size:30px}.energy-stat em{color:#8aa0a8;font-size:11px;font-style:normal}.energy-formula{color:#7cc7ff!important;font-variant-numeric:tabular-nums}.energy-breakdown{display:flex;flex-direction:column;gap:2px;color:#8aa0a8;font-size:11px}.energy-breakdown b{color:#dce9ec;font-weight:600}.energy-activity-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.energy-activity-badge.measured{color:#06140f;background:#53d6a2;border-color:#53d6a2;font-weight:800}.energy-activity-badge.workload{color:#53d6a2;background:rgba(83,214,162,.1)}.energy-activity-badge.default{color:#c7a86b;background:rgba(199,168,107,.1)}.energy-empty{padding:18px;color:#8aa0a8;font-size:12px;line-height:1.5;max-width:640px}.energy-breakdown-section{border-top:1px solid #173039;padding:12px 18px 14px;display:flex;flex-direction:column;gap:8px}.energy-breakdown-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.energy-breakdown-sub{color:#8aa0a8;font-size:11px}.energy-breakdown-bars{display:flex;flex-direction:column;gap:5px;max-width:760px}.energy-bar-row{display:grid;grid-template-columns:84px minmax(120px,1fr) 44px;align-items:center;gap:10px;font-size:12px}.energy-bar-label{color:#dce9ec;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.energy-bar-track{height:12px;background:#0e2128;border-radius:3px;overflow:hidden}.energy-bar-fill{height:100%;background:linear-gradient(90deg,#53d6a2,#7cc7ff);border-radius:3px}.energy-bar-val{color:#8aa0a8;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.energy-header-actions{display:flex;align-items:center;gap:8px}.energy-scale-body{padding:0}.energy-scale-note{color:#8aa0a8;font-size:12px;line-height:1.5}.energy-tile-pe{display:flex;align-items:center;gap:6px;margin-left:auto;color:#8aa0a8;font-size:11px}.energy-tile-pe input{width:64px;height:26px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 6px}.energy-pin-btn{min-height:26px;min-width:26px;border:1px solid #2b4650;border-radius:6px;color:#8aa0a8}.energy-pin-btn:hover{color:#53d6a2;border-color:#53d6a2}.energy-workload-row{display:grid;grid-template-columns:110px minmax(120px,1fr) 44px 22px;align-items:center;gap:10px;font-size:12px}.energy-workload-name{background:transparent;border:1px solid transparent;border-radius:4px;color:#dce9ec;font:inherit;font-size:12px;padding:2px 4px;min-width:0}.energy-workload-name:hover{border-color:#2b4650}.energy-workload-name:focus{border-color:#53d6a2;outline:none;background:#0e2128}.energy-workload-remove{min-height:20px;min-width:20px;color:#8aa0a8}.energy-workload-remove:hover{color:#ff6b6b}.roofline-wrap{position:relative;min-height:0}.baseline-button{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#d7e8ec;padding:0 10px;cursor:pointer}.panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#081115}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:10px 14px;border-bottom:1px solid #173039}.panel-kicker{display:block;color:#53d6a2;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.panel h2{margin:2px 0 0;color:#f6fbfb;font-size:15px;line-height:1.2}.toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.toolbar.compact{flex-wrap:nowrap}.editor-panel .panel-header .toolbar{justify-content:flex-start}.icon-button,.icon-only{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#d7e8ec;cursor:pointer}.icon-button{padding:0 10px}.icon-only{width:32px;padding:0}.icon-button.primary,.icon-only.primary,.icon-only[aria-pressed=true]{border-color:#2e8a69;background:#14543f;color:#fff}.icon-only.icon-close{align-self:flex-start}.icon-only.icon-close:hover,.icon-only.icon-close:focus-visible{border-color:#8a3e46;background:#321519;color:#ff9b9b}.icon-only.folder-link{color:#6fd3a8;border-color:#2e6a55}.icon-only.folder-link.attention{color:#f2c14e;border-color:#8a6d2e;background:#3a2f12;animation:folder-link-pulse 1.4s ease-out 1}.icon-only.folder-link.muted{color:#7f97a0;border-color:#2b4650}@keyframes folder-link-pulse{0%{box-shadow:0 0 #f2c14e80}to{box-shadow:0 0 0 8px #f2c14e00}}.synth-run-btn{min-width:156px;justify-content:center;position:relative;overflow:hidden}.synth-run-btn.is-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;right:auto;width:var(--synth-pct, 0%);background:#2f9c74;transition:width .4s ease;pointer-events:none}.synth-run-btn>*{position:relative;z-index:1}.synth-run-btn[aria-disabled=true]{opacity:.5;cursor:default}.synth-run-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.synth-run-row{display:flex;align-items:stretch;gap:6px}.icon-only.synth-cancel-btn{width:32px}.synth-timestamp{margin:0;font-size:11px;color:#7f99a1;white-space:nowrap}.synth-timestamp-value.is-ok{color:#74e6b4}.synth-timestamp-value.is-fail{color:#ff6b6b}.synth-duration{color:#8aa0a8}.synth-timestamp-empty{visibility:hidden}.synth-run-spinner{animation:synth-run-spin .9s linear infinite}@keyframes synth-run-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-run-btn{min-width:140px;justify-content:center;position:relative;overflow:hidden}.editor-run-btn.is-progress:before{content:"";position:absolute;top:0;bottom:0;left:0;right:auto;width:var(--synth-pct, 0%);background:#2f9c74;transition:width .4s ease;pointer-events:none}.editor-run-btn>*{position:relative;z-index:1}.df-select{height:32px;min-width:180px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 8px}.icon-button:disabled,.icon-only:disabled{cursor:default;opacity:.48}.cycle-input{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#9db3ba;font-size:12px}.cycle-input input{width:86px;height:32px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 8px}.cycle-input.is-disabled{opacity:.45;cursor:default}.cycle-input.is-disabled input{cursor:default}.panel.editor-panel{grid-template-rows:auto auto minmax(0,1fr)}.panel.editor-panel.editor-loading{grid-template-rows:minmax(0,1fr);place-items:center}.editor-panel>.panel-header{grid-row:1}.editor-panel>.editor-errors{grid-row:2}.editor-panel>.editor-shell{grid-row:3}.editor-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.editor-shell:has(.file-manager){grid-template-columns:auto minmax(0,1fr)}.editor-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.monaco-host{min-width:0;min-height:0;overflow:hidden}.file-manager{display:grid;align-content:start;gap:10px;width:220px;min-height:0;overflow:auto;border-right:1px solid #173039;background:#0b171c;padding:10px 6px;font-size:12px}.source-tabs,.harness-actions{display:flex;align-items:center;gap:6px}.file-manager-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 8px 4px;color:#6e848b;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.file-manager-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-manager-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#8aa0a8;cursor:pointer}.file-manager-add:hover{background:#173039;color:#f6fbfb}.file-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.file-tree-row{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 8px;border-radius:3px;color:#c8d3d8;cursor:pointer;-webkit-user-select:none;user-select:none}.file-tree-row:hover{background:#11252c}.file-tree-row.active{background:#14543f;color:#fff}.file-tree-row.selected{background:#11333a;box-shadow:inset 2px 0 #2e8a69}.file-tree-row.active .file-tree-icon{color:#fff}.file-tree-icon{flex:0 0 auto;color:#7c97a0}.file-tree-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.file-tree-rename{flex:1 1 auto;min-width:0;border:1px solid #2b8a69;border-radius:3px;background:#061014;color:#f4fbfb;padding:2px 4px;font:inherit}.file-tree-rename:focus{outline:1px solid #53d6a2;outline-offset:-1px}.top-module-select,.harness-grid label{display:grid;gap:5px;color:#8aa0a8}.top-module-select select,.harness-grid input{min-height:30px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 7px}.harness-actions button,.harness-actions select{min-height:30px;padding:0 10px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#d7e8ec;font:inherit;font-size:12px;cursor:pointer}.harness-actions button:hover,.harness-actions select:hover{background:#173039;color:#f6fbfb}.harness-actions button:focus-visible,.harness-actions select:focus-visible{outline:1px solid #53d6a2;outline-offset:-1px}.source-tabs{display:flex;align-items:stretch;gap:0;min-height:32px;overflow-x:auto;border-bottom:1px solid #173039;background:#0b171c}.source-tab{display:inline-flex;align-items:stretch;height:32px;border:0;border-right:1px solid #173039;border-top:2px solid transparent;background:#0b171c;color:#8aa0a8;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background 80ms ease,color 80ms ease}.source-tab:hover{background:#11252c;color:#d7e8ec}.source-tab.active{background:#061318;color:#fff;border-top-color:#53d6a2}.source-tab.dragging{opacity:.4}.source-tab-activate{display:inline-flex;align-items:center;gap:6px;height:100%;border:0;background:transparent;color:inherit;font:inherit;padding:0 6px 0 12px;cursor:pointer}.source-tab-no-close .source-tab-activate{padding:0 12px}.source-tab-icon{flex:0 0 auto;color:#7c97a0}.source-tab.active .source-tab-icon{color:#d7e8ec}.source-tab-label{min-width:0}.source-tab-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin:auto 2px auto 8px;border:0;background:transparent;color:#6e848b;cursor:pointer;opacity:0;transition:opacity 80ms ease,color 80ms ease}.source-tab-close:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:21px;height:21px;border-radius:3px;background:transparent;transition:background 80ms ease;pointer-events:none}.source-tab-close>svg{position:relative;z-index:1}.source-tab:hover .source-tab-close,.source-tab.active .source-tab-close{opacity:1}.source-tab-close:hover{color:#f6fbfb;opacity:1}.source-tab-close:hover:before{background:#2b4650}.harness-editor{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;background:#071014;padding:12px}.harness-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.harness-messages{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:12px}.harness-messages .error{color:#ff9b9b}.harness-messages .warning{color:#f4d35e}.harness-list{display:grid;gap:8px}.harness-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #2b4650;border-radius:6px;background:#0b171c;padding:8px}.editor-errors{margin:0;padding:8px 14px;border-bottom:1px solid #4d282d;background:#1e0f13;color:#ff9b9b;font-size:12px;list-style:none;max-height:30vh;overflow-y:auto}.editor-error-line{background:rgba(255,91,91,.16)}.editor-error-glyph{background:#ff6b6b;border-radius:999px}.df-editor-panel{grid-template-rows:auto minmax(0,1fr)}.df-editor-body{display:grid;grid-template-columns:128px minmax(0,1fr) 190px;min-height:0;background:#173039;gap:1px}.df-palette,.df-properties{min-height:0;overflow:auto;padding:10px;background:#0b171c}.df-palette{display:flex;flex-direction:column;gap:8px}.df-palette-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:100%;min-height:34px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#e7f4f6;padding:0 8px;text-align:left;cursor:grab}.df-canvas{position:relative;min-width:0;min-height:0;background:#071014}.df-json-editor{width:100%;height:100%;min-height:0;resize:none;border:0;outline:0;background:#071014;color:#dce9ec;padding:14px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.df-node{min-width:118px;border:1px solid #31535f;border-radius:6px;background:#0e2129;color:#f4fbfb;padding:8px;box-shadow:none}.df-node-label{display:grid;gap:2px;text-align:left}.df-node-label strong{font-size:12px}.df-node-label span,.df-node-label em{color:#a7bac0;font-size:10px;font-style:normal}.df-node-source{border-color:#2f9e73;background:#103427}.df-node-sink{border-color:#c75b5b;background:#321519}.df-node-funcnode{border-color:#3d8bd8;background:#102942}.df-node-fifochannel{border-color:#738894;background:#1a2429}.df-node-forknode,.df-node-joinnode{transform:rotate(45deg)}.df-node-forknode .df-node-label,.df-node-joinnode .df-node-label{transform:rotate(-45deg)}.df-node-selectnode,.df-node-branchnode{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}.df-edge-count{position:absolute;right:10px;bottom:10px;z-index:4;border:1px solid #2b4650;border-radius:6px;background:rgba(7,16,20,.86);color:#a7bac0;padding:5px 8px;font-size:12px}.df-properties h3{margin:5px 0 12px;color:#f6fbfb;font-size:15px}.df-properties dl{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0;font-size:12px}.df-properties dt{color:#8aa0a8}.df-properties dd{min-width:0;margin:0;overflow-wrap:anywhere}.df-param-editor{display:grid;gap:6px;margin-top:14px;color:#8aa0a8;font-size:12px}.df-param-editor textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #2b4650;border-radius:6px;background:#071014;color:#dce9ec;padding:8px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.console-log{min-height:0;overflow:auto;padding:14px;background:#071014;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.log-line{white-space:pre-wrap}.log-line.error{color:#f77}.log-line.warning{color:#f4d35e}.log-line.event{color:#8aa0a8}.log-line.display{color:#f4fbfb}.empty-text{color:#647c84}.waveform-body,.token-trace-body{position:relative;min-height:0;overflow:auto;background:#071014}.token-channel-list{position:absolute;z-index:1;width:150px;margin:28px 0 0;padding:0;overflow:hidden;color:transparent;list-style:none;pointer-events:none}.token-channel-list li{height:38px}.token-svg{display:block}.token-gridline{stroke:#20343c;stroke-width:1}.token-time,.token-value,.token-channel-name,.token-shared-note{fill:#dce9ec;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.token-time{fill:#7f98a2}.token-channel-name{fill:#c9d7dc}.token-value{fill:#f4fbfb}.token-shared-note{fill:#f4d35e}.token-row{fill:#081217}.token-row.even{fill:#0b171c}.waveform-empty{position:absolute;z-index:1;padding:18px;color:#8aa0a8;font-size:13px}.waveform-signals{position:absolute;z-index:1;width:160px;max-height:calc(100% - 32px);margin:28px 0 0;padding:0;overflow:hidden;color:transparent;list-style:none;pointer-events:none}.waveform-signals li{height:30px}.wave-canvas{display:block;height:100%;min-height:0;max-width:none;touch-action:none;cursor:grab}.wave-canvas:active{cursor:grabbing}.perf-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.extract-button{justify-self:start;min-height:34px;margin:10px 12px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#d7e8ec;padding:0 10px;cursor:pointer}.synthesis-panel{min-height:0}.synthesis-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#0a1c22}.synthesis-workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,36fr) minmax(0,64fr);gap:12px;padding:12px}.synthesis-workspace-left,.synthesis-workspace-right{min-height:0;overflow:auto;display:flex;flex-direction:column}.synthesis-workspace-right .synthesis-panel{height:100%}.constraints-editor{display:flex;flex-direction:column;min-height:0;flex:1}.constraints-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:12px;padding:12px 2px 12px 12px}.constraints-body>.constraints-section{flex:0 0 auto}.constraints-body>.constraints-sdc-section--open{flex:1 1 auto;min-height:160px}.constraints-section{margin:0;border:1px solid #173039;border-radius:6px;background:#0c1f26;padding:8px 12px 12px;display:grid;gap:8px}.constraints-section legend{color:#d3eaf2;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:0 4px}.constraints-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;align-items:end;min-width:0}.constraints-row>label{display:grid;gap:4px;color:#8aa0a8;font-size:11px;min-width:0}.constraints-row>label>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.constraints-row input,.constraints-row select{min-height:28px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #2b4650;border-radius:6px;background:#061318;color:#e1edf1;padding:0 8px;font-size:12px}.constraints-row>button{align-self:end;justify-self:end}.constraints-sublist .constraints-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.constraints-sublist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.constraints-sublist{display:grid;gap:6px;align-content:start;border:1px solid #1f3640;border-radius:6px;background:#0a1920;padding:8px}.constraints-sublist-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c9d7dc;font-size:12px;font-weight:600}.icon-only.constraints-add-btn{width:28px;height:28px;min-height:28px;flex:0 0 auto}.constraints-section-actions{display:flex;justify-content:flex-end}.constraints-sdc-section{display:flex;flex-direction:column}.constraints-sdc-section legend{padding:0}.constraints-sdc-toggle{background:none;border:none;color:#d3eaf2;font:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:12px;padding:0 4px;cursor:pointer}.constraints-sdc-toggle:hover{color:#fff}.constraints-sdc-pre{margin:0;padding:10px 12px;background:#061318;border:1px solid #173039;border-radius:6px;color:#d7e8ec;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto;flex:1;min-height:0;white-space:pre}.formal-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#0a1c22}.formal-workspace-body{flex:1;min-height:0;overflow:auto;padding:16px}.formal-workspace .formal-panel{height:100%}.synthesis-panel-content{min-height:0;display:flex;flex-direction:column;overflow:hidden}.synth-error-banner{flex:0 0 auto;margin:12px 12px 0}.synthesis-body{flex:1;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;min-height:0;overflow:auto;padding:12px}.synth-controls,.ppa-summary,.gate-netlist>div{display:grid;gap:8px}.synth-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.synth-controls label{display:grid;gap:5px;color:#8aa0a8;font-size:12px}.synth-controls select,.synth-controls input:not([type=checkbox]):not([type=radio]){min-height:30px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 7px}.inline-check{align-content:end;grid-template-columns:auto 1fr}.synth-toggles{display:grid;gap:7px;align-content:end}.ppa-summary{grid-template-columns:repeat(4,minmax(0,1fr));background:#173039;gap:1px}.ppa-summary>div,.ppa-summary>span{display:grid;gap:4px;min-height:68px;background:#0b171c;padding:10px}.ppa-summary span,.ppa-summary em,.synth-empty{color:#8aa0a8;font-size:12px;font-style:normal}.ppa-summary strong{color:#f6fbfb;font-size:16px}.post-route-tag{color:#7cc7ff;font-size:10px;font-style:normal;letter-spacing:.03em}.drc-signoff-tile{position:relative}.drc-signoff-tile .drc-detail-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;min-width:22px;min-height:22px;border:1px solid #2b4650;border-radius:5px;color:#8aa0a8;background:rgba(8,17,21,.6)}.drc-signoff-tile .drc-detail-btn:hover{color:#7cc7ff;border-color:#7cc7ff}.synth-corner-grid{display:flex;gap:12px;margin-top:4px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.synth-corner-grid span{white-space:nowrap}.synth-corner-grid strong{font-weight:600;text-transform:uppercase;margin-right:2px}.synth-corner-grid span.good{color:#8aa0a8}.synth-corner-grid span.bad{color:#ff6b6b}.synth-rcx{margin-top:3px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9fb1bc;white-space:nowrap}.synth-rcx span{text-transform:uppercase;letter-spacing:.03em;color:#6f8089;margin-right:3px}.synth-rcx em{font-style:normal;color:#7c93a0;margin-left:2px}.grade.good strong{color:#53d6a2}.grade.bad strong{color:#ff6b6b}.slack-good strong,.slack-good em{color:#53d6a2}.slack-tight strong,.slack-tight em{color:#f4d35e}.slack-bad strong,.slack-bad em{color:#ff6b6b}.slack-neutral strong,.slack-neutral em{color:#8aa0a8}[data-testid=synth-violations] strong.good{color:#53d6a2}[data-testid=synth-violations] strong.bad{color:#ff6b6b}.synth-equiv{display:grid;gap:6px;border:1px solid #173039;border-radius:6px;background:#0b171c;padding:10px 12px}.synth-equiv-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.synth-equiv-actions{display:flex;align-items:center;gap:8px}.synth-equiv-title{margin:0;color:#f6fbfb;font-size:13px}.synth-equiv-btn{min-width:110px;justify-content:center}.synth-equiv-line{margin:0;color:#8aa0a8;font-size:12px}.synth-equiv-empty{color:#6f8089}.synth-equiv-verdict{display:flex;align-items:baseline;gap:8px}.synth-equiv-verdict strong{font-size:14px}.synth-equiv-verdict em{color:#8aa0a8;font-size:12px;font-style:normal}[data-testid=synth-equiv-verdict] strong.good{color:#53d6a2}[data-testid=synth-equiv-verdict] strong.tight{color:#f4d35e}[data-testid=synth-equiv-verdict] strong.bad{color:#ff6b6b}.scaling-card{display:grid;gap:5px;border:1px solid #31535f;border-radius:6px;background:#0b171c;color:#dce9ec;padding:10px;font-size:12px}.scaling-card summary{cursor:pointer;color:#7cc7ff}.synth-results{position:relative;display:grid;grid-template-columns:var(--synth-col, 40%) minmax(0,1fr);gap:3px;min-height:0}.synth-right{position:relative;display:grid;grid-template-rows:var(--synth-row, 42%) minmax(0,1fr);gap:3px;min-height:0}.synth-col-resizer,.synth-row-resizer{position:absolute;z-index:6;border:0;background:transparent;padding:0;touch-action:none}.synth-col-resizer{top:0;bottom:0;left:calc(var(--synth-col, 40%) - 2px);width:6px;cursor:col-resize}.synth-row-resizer{left:0;right:0;top:calc(var(--synth-row, 42%) - 2px);height:6px;cursor:row-resize}.synth-col-resizer:focus-visible,.synth-row-resizer:focus-visible{outline:2px solid rgba(83,214,162,.72);outline-offset:-2px}.synth-results.is-resizing{-webkit-user-select:none;user-select:none}body.synth-resizing-col,body.synth-resizing-col *{cursor:col-resize!important}body.synth-resizing-row,body.synth-resizing-row *{cursor:row-resize!important}.synth-card,.gate-netlist{min-height:0;overflow:auto;border:1px solid #173039;border-radius:6px;background:#071014;padding:10px}.synth-card h3{margin:0 0 8px;color:#f6fbfb;font-size:13px}.area-treemap{display:grid;grid-template-columns:max-content minmax(40px,1fr) max-content;column-gap:8px;row-gap:4px;align-content:start}.cell-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;height:24px}.cell-name{white-space:nowrap;color:#eef5f6;font-size:12px;font-weight:600}.cell-track{position:relative;align-self:stretch;min-width:0}.cell-bar{position:absolute;inset:0 auto 0 0;border-radius:4px}.cell-bar.fam-seq{background:#a78bfa}.cell-bar.fam-buf{background:#9fb3c0}.cell-bar.fam-nand{background:#53d6a2}.cell-bar.fam-nor{background:#7cc7ff}.cell-bar.fam-and{background:#f4d35e}.cell-bar.fam-or{background:#ff8f6b}.cell-bar.fam-complex{background:#ff8fc7}.cell-bar.fam-xor{background:#40e0d0}.cell-bar.fam-mux{background:#b6e36a}.cell-bar.fam-arith{background:#ff6b6b}.cell-bar.fam-other{background:#7f96a0}.cell-pct{text-align:right;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.cell-total{margin:9px 0 0;color:#8aa0a8;font-size:12px}.critical-path{display:grid;gap:9px}.critical-endpoints,.critical-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.critical-chain span{display:grid;gap:3px;border:1px solid #544b1f;border-radius:6px;background:#251f0d;color:#f4d35e;padding:7px 8px;font-size:12px}.critical-chain em{color:#a7bac0;font-style:normal}.gate-netlist{display:grid;grid-template-rows:auto minmax(0,1fr)}.gate-netlist>div{display:flex;align-items:center;gap:8px}.gate-netlist-head .netlist-actions-start{margin-left:auto}.gate-netlist button{min-height:28px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#d7e8ec;padding:0 8px}.gate-netlist pre{min-height:0;overflow:auto;margin:8px 0 0;color:#dce9ec;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.utilization-panel{grid-template-rows:auto minmax(0,1fr)}.util-empty{padding:18px;color:#8aa0a8;font-size:13px}.util-body{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.util-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#173039;border-bottom:1px solid #173039}.util-summary div{display:grid;gap:4px;padding:12px;background:#0b171c}.util-summary span,.util-table th{color:#8aa0a8;font-size:11px;font-weight:600}.util-summary strong{color:#f6fbfb;font-size:16px}.util-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding:12px}.util-cell{display:grid;gap:6px;min-height:58px;border:1px solid #2b4650;border-radius:6px;padding:9px}.util-cell span{color:#f4fbfb;font-size:12px}.util-cell strong{font-size:15px}.util-cell.idle{background:#172228}.util-cell.cool{background:#103049}.util-cell.warm{background:#173d2f}.util-cell.hot{background:#493117}.util-table-wrap{min-height:0;overflow:auto}.util-table{width:100%;border-collapse:collapse;font-size:12px}.util-table th,.util-table td{border-top:1px solid #173039;padding:8px 10px;text-align:left}.util-table td{color:#dce9ec}.roofline-panel,.yield-panel,.target-panel,.whatif-panel{height:100%}.roofline-body{position:relative;min-height:0;overflow:hidden;background:#071014}.roofline-empty{padding:18px;color:#8aa0a8;font-size:13px}.compute-ceiling{stroke:#ff6b6b;stroke-width:2}.memory-ceiling{fill:none;stroke:#7cc7ff;stroke-width:2}.ridge-line,.axis-line,.delta-arrow{stroke:#35535d;stroke-width:1}.delta-arrow{stroke:#f4d35e;stroke-dasharray:4 3}.roofline-label,.axis-label{fill:#a7bac0;font-size:11px}.roofline-tooltip{position:fixed;z-index:20;display:grid;gap:3px;min-width:150px;border:1px solid #31535f;border-radius:6px;background:#081115;color:#dce9ec;padding:8px;font-size:12px;pointer-events:none}.roofline-tooltip strong{color:#fff}.yield-body{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;align-items:center;padding:16px}.yield-small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yield-gauge{display:grid;justify-items:center;gap:2px;color:#c9d7dc}.yield-gauge.large{grid-row:span 2}.gauge-bg{fill:none;stroke:#20343c}.gauge-arc{fill:#53d6a2}.yield-gauge strong{color:#fff;font-size:20px}.yield-gauge span{color:#8aa0a8;font-size:12px}.yield-body p{grid-column:1 / -1;margin:0;color:#dce9ec;font-size:13px;line-height:1.45}.target-body,.whatif-body{display:grid;gap:12px;align-content:start;min-height:0;overflow:auto;padding:14px}.target-body label,.target-fields label,.whatif-slider{display:grid;gap:6px;color:#8aa0a8;font-size:12px}.target-body>label{justify-self:start;width:min(260px,100%)}.target-body select,.target-fields input{height:32px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:0 8px}.target-body{display:flex;flex-wrap:wrap;align-items:end}.target-fields{display:contents}.target-fields>label{flex:0 1 160px;min-width:0}.target-summary{display:contents}.target-summary span,.yield-delta{border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#dce9ec;padding:7px 9px;font-size:12px}.target-header-actions{display:flex;align-items:center;gap:8px}.target-cal-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#06140f;background:#53d6a2}.whatif-slider input{width:100%}.recommendation-list{display:grid;gap:8px}.recommendation-card{display:grid;gap:4px;border:1px solid #31535f;border-radius:6px;background:#0b171c;padding:10px}.recommendation-card strong{color:#53d6a2}.recommendation-card span{color:#c9d7dc;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#173039;border-bottom:1px solid #173039}.stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 8px;min-width:0;padding:12px;background:#0b171c}.stat svg{grid-row:span 2;align-self:center;color:#7cc7ff}.stat span{color:#8aa0a8;font-size:11px}.stat strong{min-width:0;overflow:hidden;color:#f6fbfb;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;min-height:0;background:#173039}.chart-box{min-width:0;min-height:160px;padding:12px 8px 8px;background:#081115}.future-hooks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #173039}.future-hooks span{display:inline-flex;align-items:center;border:1px solid #2b4650;border-radius:6px;padding:5px 8px;color:#a7bac0;font-size:12px}.formal-panel{min-height:0}.formal-grid{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(280px,1.35fr);gap:12px;min-height:0}.formal-sidebar,.formal-results,.property-editor,.counterexample-viewer{border:1px solid #2b4650;border-radius:8px;background:rgba(7,17,22,.72);padding:12px}.formal-sidebar,.formal-results,.property-editor,.counterexample-viewer,.formal-result-list{display:grid;gap:10px;align-content:start}.formal-actions,.property-editor-tabs,.property-config{display:flex;flex-wrap:wrap;gap:8px}.formal-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px}.formal-section-head h3{margin:0}.formal-sidebar button.formal-section-add{flex:0 0 auto;width:32px;padding:0}.formal-actions button,.formal-sidebar button,.counterexample-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#d7e8ec;font:inherit;font-size:12px;cursor:pointer}.formal-actions button:hover,.formal-sidebar button:hover,.counterexample-viewer button:hover{background:#173039;color:#f6fbfb}.property-editor input,.property-editor select,.property-editor textarea,.formal-sidebar input,.formal-sidebar select{min-height:30px;border:1px solid #2b4650;border-radius:6px;background:#061014;color:#f4fbfb;padding:4px 7px;font:inherit;font-size:12px}.property-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.property-editor select,.formal-sidebar select{padding:4px 8px}.property-editor input:focus,.property-editor select:focus,.property-editor textarea:focus,.formal-sidebar input:focus,.formal-sidebar select:focus{outline:1px solid #53d6a2;outline-offset:-1px}.property-editor-tabs button{border:1px solid #2b4650;border-radius:6px;background:#0f2027;color:#9fb6bd;font:inherit;font-size:12px;padding:4px 12px;min-height:28px;cursor:pointer}.property-editor-tabs button:hover{background:#173039;color:#f6fbfb}.property-editor-tabs button.active{background:#173039;color:#f6fbfb;border-color:#53d6a2}.property-editor-pane{display:grid;gap:10px}.property-editor-hint{margin:0;font-size:11px;line-height:1.4;color:#8aa0a8}.property-editor-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#c9d7dc}.formal-property-list,.formal-assumptions{display:grid;gap:6px;align-content:start;margin:0;padding:0;list-style:none}.formal-property-list>li{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;padding:6px 8px;border:1px solid rgba(95,128,137,.35);border-radius:6px}.formal-property-list>li.active{border-color:#53d6a2;background:rgba(86,211,166,.12)}.formal-property-list button.formal-property-select{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-start;border:none;background:transparent;padding:0;min-height:0;color:inherit;cursor:pointer}.formal-sidebar .formal-property-list .formal-row-delete{opacity:1}.formal-sidebar .formal-property-list .formal-row-delete:disabled{opacity:0;pointer-events:none}.formal-assumption-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;padding:5px 8px;border:1px solid rgba(95,128,137,.25);border-radius:6px;font-size:12px;color:#c4d4d9}.formal-sidebar .formal-row-delete{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:0;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:#7d949c;opacity:0;cursor:pointer;transition:opacity .1s ease}.formal-property-list>li:hover .formal-row-delete,.formal-assumption-row:hover .formal-row-delete,.formal-sidebar .formal-row-delete:focus-visible{opacity:1}.formal-sidebar .formal-row-delete:hover{background:rgba(255,107,122,.14);border-color:#ff6b7a66;color:#ff6b7a}.formal-sidebar .formal-row-delete:disabled{opacity:0;pointer-events:none}.assumption-editor{display:grid;gap:6px;padding:8px;border:1px solid rgba(95,128,137,.25);border-radius:6px}.assumption-editor-head{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.assumption-type-label{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;font-size:12px;color:#a7bac0}.assumption-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.assumption-editor label{display:grid;gap:4px;color:#a7bac0;font-size:12px}.formal-sidebar .assumption-editor .formal-row-delete{opacity:1}.formal-result-row{display:grid;align-items:center;grid-template-columns:18px 1fr auto auto;gap:8px;border:1px solid rgba(95,128,137,.25);border-radius:6px;padding:8px}.formal-pass{color:#53d6a2}.formal-fail{color:#ff6b7a}.formal-unknown{color:#f4d35e}.formal-idle{color:#a7bac0}.property-editor label{display:grid;gap:4px;color:#a7bac0}.property-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.property-editor textarea{min-height:86px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.suggested-fix{display:grid;gap:4px;border:1px solid rgba(244,211,94,.28);border-radius:6px;padding:10px;background:rgba(244,211,94,.1)}.formal-empty{border:1px dashed #2b4650;border-radius:8px;padding:12px;color:#a7bac0}.formal-gutter{width:26px;height:26px;border-radius:50%}@media (max-width: 980px){.app-shell{height:auto;min-height:100%}.top-strip{align-items:flex-start;flex-direction:column;height:auto;padding:12px 14px}.top-actions{align-items:flex-start;flex-direction:column}.workspace-grid{grid-template-columns:1fr;grid-template-rows:520px 280px 340px 360px}.workspace-resizer{display:none}.dataflow-workspace{grid-template-columns:1fr;grid-template-rows:600px 280px 340px 380px}.perf-model-grid{grid-template-columns:1fr;grid-template-rows:440px 360px 420px 420px auto}.mapper-workspace{grid-template-columns:1fr;grid-template-rows:520px 520px 420px 420px 72px}.traffic-panel,.mapper-pipeline{grid-column:auto}.traffic-row{grid-template-columns:1fr}.df-editor-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.df-palette{flex-direction:row;overflow-x:auto}.df-palette-item{width:auto;min-width:116px}.panel-header{align-items:flex-start;flex-direction:column}.toolbar{justify-content:flex-start}.stat-grid,.chart-row{grid-template-columns:1fr 1fr}}.connectivity-inspector-panel{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0}.panel-body-empty{color:#8aa0a8;font-size:13px;padding:12px 0}.panel-body-empty code,.panel-error code{background:#061318;border:1px solid #2b4650;border-radius:4px;padding:1px 6px;font-size:12px;color:#d7e8ec}.panel-error{border:1px solid #8a3e46;background:#1a0d10;padding:12px 14px;border-radius:6px;color:#ffdada}.panel-error h3{margin:0 0 8px;font-size:14px;font-weight:600}.panel-warning{border:1px solid #8a6a2e;background:#1a1409;padding:12px 14px;border-radius:6px;color:#ffe9c2}.panel-warning h3{margin:0 0 8px;font-size:14px;font-weight:600}.panel-error-message,.panel-build-instructions{background:#061318;color:#d7e8ec;border:1px solid #2b4650;padding:10px 12px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;overflow-x:auto;margin:8px 0}.connectivity-view{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;color:#d7e8ec}.connectivity-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.connectivity-stat{background:#0c1f26;border:1px solid #2b4650;border-radius:6px;padding:8px 10px}.connectivity-stat dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8aa0a8;margin:0 0 4px}.connectivity-stat dd{margin:0;font-size:14px;font-weight:600;color:#f4fbfb}.connectivity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.connectivity-section{background:#0c1f26;border:1px solid #2b4650;border-radius:6px;padding:10px 12px;min-width:0;color:#d7e8ec}.connectivity-section h3{margin:0 0 8px;font-size:13px;font-weight:600;color:#d7e8ec}.connectivity-empty{color:#647c84;font-size:12px;margin:4px 0}.connectivity-instance{font-size:12px;margin:2px 0}.connectivity-instance-toggle{background:none;border:0;padding:2px 4px;cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%;display:flex;align-items:center;gap:6px}.connectivity-instance-toggle:hover:not(:disabled){background:#11252c;border-radius:3px}.connectivity-instance-toggle:disabled{cursor:default}.connectivity-instance-marker{display:inline-block;width:12px;color:#8aa0a8}.connectivity-instance-type{color:#8aa0a8}.connectivity-instance-tag{background:rgba(124,199,255,.16);color:#7cc7ff;padding:1px 6px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.connectivity-instance-meta{margin-left:auto;color:#647c84;font-size:11px}.connectivity-port-list{list-style:none;margin:4px 0 4px 24px;padding:0}.connectivity-port-list li{font-size:11px;padding:1px 0;color:#c8d3d8}.connectivity-port-direction{display:inline-block;min-width:48px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8aa0a8}.connectivity-port-direction.input{color:#53d6a2}.connectivity-port-direction.output{color:#f4d35e}.connectivity-port-direction.inout{color:#c4a7ff}.connectivity-port-width{color:#647c84}.connectivity-port-tag{display:inline-block;padding:1px 5px;border-radius:10px;font-size:10px;margin-left:4px;text-transform:uppercase;letter-spacing:.04em}.connectivity-port-tag.clock{background:rgba(244,211,94,.16);color:#f4d35e}.connectivity-port-tag.reset{background:rgba(255,107,107,.16);color:#ff8a8a}.connectivity-net-table{width:100%;border-collapse:collapse;font-size:12px}.connectivity-net-table th,.connectivity-net-table td{text-align:left;padding:4px 6px;border-bottom:1px solid #173039}.connectivity-net-table th{font-weight:600;color:#8aa0a8;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.connectivity-net-kind{color:#647c84;font-size:11px}.connectivity-net-scope{color:#8aa0a8;font-size:11px}.connectivity-junction-list,.connectivity-warning-list{list-style:none;padding:0;margin:0;font-size:12px}.connectivity-junction-list li,.connectivity-warning-list li{padding:3px 0;border-bottom:1px solid #173039;color:#c8d3d8}.connectivity-tier{color:#647c84;font-size:11px;margin-left:6px}.schematic-workspace{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px;overflow:hidden}.schematic-workspace .schematic-view-panel{flex:1}.schematic-view-panel{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0;flex:1}.schematic-view-panel>.panel-header{margin:-16px -16px 0}.schematic-view-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.schematic-build-row{display:flex;align-items:center;gap:10px;align-self:stretch;min-height:35px}.schematic-build-row>.icon-button{margin-left:auto}.schematic-toggle-row{display:flex;align-items:center;gap:10px}.schematic-mode-toggle{display:inline-flex;background:#0b171c;border:1px solid #2b4650;border-radius:6px;padding:2px}.schematic-mode-toggle button{background:transparent;border:0;padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;color:#a7bac0;font:inherit}.schematic-mode-toggle button:hover{color:#f6fbfb}.schematic-mode-toggle button.active{background:#14543f;color:#fff}.schematic-svg-container{position:relative;flex:1;min-height:320px;overflow:auto;background:#0a1c22;border:1px solid #2b4650;border-radius:6px;color:#c8d6da}.schematic-svg{display:block;width:100%;height:100%;min-height:320px;font-family:ui-sans-serif,system-ui,sans-serif;cursor:grab;touch-action:none}.schematic-svg.dragging{cursor:grabbing}.schematic-zoom-controls{position:absolute;top:8px;right:8px;z-index:5;display:flex;flex-direction:column;gap:4px}.schematic-zoom-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;border:1px solid #2b4650;border-radius:6px;background:rgba(15,32,39,.85);color:#d7e8ec;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.schematic-zoom-btn:hover{background:#14543f;color:#fff;border-color:#14543f}.schematic-zoom-reset{font-size:11px;letter-spacing:.02em}.schematic-node-rect{fill:#122a32;stroke:#3a5b67;stroke-width:1.2}.schematic-node.selected .schematic-node-rect{stroke:#7cc7ff;stroke-width:2}.schematic-node-header{fill:#173039;stroke:none}.schematic-node.selected .schematic-node-header{fill:#1d3f50}.schematic-node-instance{font-size:11px;font-weight:600;fill:#f6fbfb;pointer-events:none}.schematic-node-type{font-size:10px;fill:#8aa0a8;pointer-events:none}.schematic-port-stub{stroke:#6c8a92;stroke-width:1}.schematic-port-stub.bus{stroke-width:2.2}.schematic-port-clock{fill:#fbbf24;stroke:#d97706;stroke-width:.6}.schematic-port-reset{fill:#0a1c22;stroke:#f87171;stroke-width:1.2}.schematic-port-label{font-size:9px;fill:#8aa0a8;pointer-events:none}.schematic-port-tie-lead{stroke:#5b727a;stroke-width:1}.schematic-port-tie-label{font-size:9px;font-weight:600;fill:#8aa0a8;pointer-events:none}.schematic-port-open-lead{stroke:#5b727a;stroke-width:1;stroke-dasharray:2 2}.schematic-port-open-arrow{stroke:#6c8a92;stroke-width:1;fill:none}.schematic-edge path{stroke:#6c8a92;stroke-width:1.2;fill:none}.schematic-edge.bus path{stroke-width:2.2}.schematic-edge.clock path{stroke:#fbbf24}.schematic-edge.reset path{stroke:#f87171}.schematic-edge.probed path{stroke:#7cc7ff;stroke-width:2.6}.schematic-edge.probed.bus path{stroke-width:3.4}.schematic-node.critical-path.gate{color:#ef4444}.schematic-node.critical-path .schematic-node-rect{stroke:#ef4444;stroke-width:2}.schematic-edge.critical-path path{stroke:#ef4444;stroke-width:2.6}.schematic-edge.critical-path.bus path{stroke-width:3.4}.waveform-delta-readout{display:inline-flex;align-items:center;gap:4px;background:#1b2d33;color:#f4d35e;padding:3px 8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin-right:8px}.waveform-delta-clear{background:transparent;border:0;color:#f4d35e;cursor:pointer;padding:0;display:inline-flex;align-items:center;opacity:.7}.waveform-delta-clear:hover{opacity:1}.waveform-measurements{background:#15262b;color:#c9d7dc;padding:3px 8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin-right:8px;font-variant-numeric:tabular-nums}.waveform-collapse-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:8px;color:#9db3ba;font-size:11px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.waveform-measurements-register{color:#a0b6bc}.waveform-measurements-register sub{color:#6c8a92;font-size:9px;margin-right:1px}.schematic-port-value{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;fill:#2563eb;pointer-events:none}.schematic-port-value.bus{fill:#7c3aed}.schematic-visual-split{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;position:relative}.schematic-selection-info{position:absolute;top:12px;right:12px;z-index:5;background:#0c1f26;border:1px solid #2b4650;border-radius:6px;padding:10px 14px;box-shadow:0 4px 12px #00000073;font-size:12px;max-width:360px;color:#e1edf1}.schematic-selection-info header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #1d3540}.schematic-selection-info .instance{font-weight:700;word-break:break-all;color:#f6fbfb;font-size:13px}.schematic-selection-info dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 10px;margin:0}.schematic-selection-info dt{color:#8aa0a8;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.schematic-selection-info dd{margin:0;word-break:break-all;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#e1edf1}.schematic-selection-info code{font-family:ui-monospace,SFMono-Regular,monospace;background:#173039;padding:2px 6px;border-radius:3px;font-size:11px;color:#f6fbfb}.schematic-selection-info-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;color:#8aa0a8}.schematic-selection-info-close:hover{color:#f6fbfb}.schematic-selection-info-open{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:3px 10px;cursor:pointer;font-size:11px;font-weight:600}.schematic-selection-info-open:hover{background:#1d4ed8}.schematic-selection-info dd[data-testid=schematic-selection-info-timing]{font-variant-numeric:tabular-nums}.schematic-selection-info dd[data-testid=schematic-selection-info-timing] sub{color:#8aa0a8;font-size:9px;margin-left:1px;margin-right:3px}.schematic-selection-info dd.combinational-note{color:#8aa0a8;font-style:italic}.schematic-selection-info dd.combinational-note sub{color:#6c8a92;font-size:9px}.schematic-visual-split .schematic-svg-container{flex:1 1 60%}.schematic-waveform-pane{flex:1 1 40%;min-height:200px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column}.schematic-waveform-pane .waveform-panel{flex:1;min-height:0}.layout-view{flex:1;min-height:0;position:relative;background:#0a181d;border:1px solid #1d3540;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gds-view{flex:1;min-height:0;position:relative;border:1px solid #1d3540;border-radius:6px;overflow:hidden}.gds-view-scroll{height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#05080a}.gds-view-img{display:block;height:100%;image-rendering:pixelated}.gds-view-controls{position:absolute;top:10px;right:12px;display:flex;gap:4px}.gds-view-controls .icon-only{width:30px;background:rgba(12,31,38,.92)}.gds-live{flex:1;min-height:0;position:relative;border:1px solid #1d3540;border-radius:6px;overflow:hidden;background:#05080d}.gds-live-stage{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.gds-live-stage:active{cursor:grabbing}.gds-live-canvas{display:block;width:100%;height:100%}.gds-live-legend{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 8px;max-width:60%;padding:6px 8px;border-radius:6px;background:rgba(5,8,13,.78);border:1px solid #1d3540;pointer-events:none}.gds-live-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#aebfc8;background:none;border:none;padding:1px 3px;border-radius:3px;cursor:pointer;pointer-events:auto;font-family:inherit}.gds-live-legend-item:hover{color:#fff;background:rgba(255,255,255,.06)}.gds-live-legend-item.off{opacity:.38;text-decoration:line-through}.gds-live-query{position:absolute;left:12px;top:10px;display:flex;flex-direction:column;gap:2px;padding:6px 24px 6px 9px;border-radius:6px;background:rgba(5,8,13,.92);border:1px solid #1d3540;font-size:12px;font-family:var(--font-mono, monospace);color:#cdd9e0}.gds-live-query-row{display:inline-flex;align-items:center;gap:7px}.gds-live-query-name{font-weight:600}.gds-live-query-key{color:#7c93a0}.gds-live-query-pos{color:#9fb1bc}.gds-live-query-x{position:absolute;top:3px;right:5px;background:none;border:none;color:#7c93a0;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.gds-live-query-x:hover{color:#fff}.gds-live-marker{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1.5px #000,0 0 6px #000000d9;pointer-events:none}.gds-live-swatch{width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.25)}.gds-live-info{position:absolute;right:12px;bottom:10px;font-size:11px;font-family:var(--font-mono, monospace);color:#7c93a0;background:rgba(5,8,13,.78);border:1px solid #1d3540;border-radius:6px;padding:3px 7px;pointer-events:none}.gds-live-cursor{position:absolute;right:12px;bottom:62px;font-size:11px;font-family:var(--font-mono, monospace);color:#b6c7d1;background:rgba(5,8,13,.82);border:1px solid #1d3540;border-radius:6px;padding:3px 7px;pointer-events:none;white-space:nowrap}.gds-live-scale{position:absolute;right:12px;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 7px 3px;border-radius:6px;background:rgba(5,8,13,.82);border:1px solid #1d3540}.gds-live-scale-bar{height:7px;min-width:8px;border:1.5px solid #c2d2db;border-top:none;box-sizing:border-box}.gds-live-scale-label{font-size:10.5px;font-family:var(--font-mono, monospace);color:#9fb1bc;line-height:1}.gds-live-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.gds-live-die{fill:none;stroke:#5b8a9c;stroke-width:1;vector-effect:non-scaling-stroke}.gds-live-ruler{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.gds-live-ruler-line{stroke:#ffd76a;stroke-width:1.5;stroke-dasharray:5 3}.gds-live-ruler-dot{fill:#ffd76a;stroke:#1a1205;stroke-width:1}.gds-live-ruler-text{fill:#ffe9a8;font-size:12px;font-family:var(--font-mono, monospace);font-weight:600;paint-order:stroke;stroke:#000;stroke-width:3px;stroke-linejoin:round}.gds-live-stage.measuring{cursor:crosshair}.gds-live-controls{position:absolute;top:10px;right:12px;display:flex;gap:4px}.gds-live-controls .icon-only{width:30px;background:rgba(12,31,38,.92)}.gds-live-controls .icon-only.active{color:#7fd1ff;border-color:#2b6a8c;box-shadow:inset 0 0 0 1px #7fd1ff80}.gds-live-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gds-live-label{position:absolute;transform:translate(-100%,-50%);margin-left:-5px;white-space:nowrap;font-size:11px;font-family:var(--font-mono, monospace);text-shadow:0 0 3px #000,0 0 3px #000,0 0 3px #000}.gds-live-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#9fb1bc;font-size:13px}.layout-die{fill:#0c1f26;stroke:#2b4650;stroke-width:.4;vector-effect:non-scaling-stroke}.layout-core{fill:#0f2630;stroke:#34616f;stroke-width:.3;stroke-dasharray:1 1;vector-effect:non-scaling-stroke}.layout-cell{cursor:pointer;transition:fill-opacity 80ms ease}.layout-cell:hover{fill-opacity:1}.layout-cell-comb{fill:#53d6a2;fill-opacity:.55}.layout-cell-flop{fill:#f4d35e;fill-opacity:.85}.layout-cell-clk{fill:#7cc7ff;fill-opacity:.85}.layout-cell-critical{fill:#ef4444!important;fill-opacity:1!important}.layout-cell-selected-ring{fill:none;stroke:#f6fbfb;stroke-width:.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.2px rgba(246,251,251,.8))}.layout-cell-selected{fill-opacity:1}.layout-cell-dimmed{fill-opacity:.07}.layout-cell-dimmed:hover{fill-opacity:.45}.layout-cell-clk-emph{fill-opacity:1}.layout-clock-root-ring{fill:none;stroke:#7cc7ff;stroke-width:.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px rgba(124,199,255,.9))}.layout-tooltip{position:fixed;z-index:50;background:rgba(12,31,38,.96);border:1px solid #2b4650;border-radius:6px;padding:6px 10px;font-size:11px;color:#c8d3d8;pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:280px;box-shadow:0 4px 16px #00000073}.layout-tooltip code{color:#f6fbfb;font-size:11px}.layout-tooltip-type{color:#7cc7ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.layout-tooltip-pos{color:#8aa0a8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.layout-legend-reset{margin-top:4px;padding:4px 8px;background:transparent;border:1px solid #34616f;border-radius:4px;color:#c8d3d8;font-size:11px;cursor:pointer}.layout-legend-reset:hover{background:#173039;color:#f6fbfb}.layout-clock-toggle{display:flex;align-items:center;gap:6px;width:calc(100% + 8px);margin:0 -4px;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;font:inherit;font-size:11px;text-align:left;cursor:pointer}.layout-clock-toggle:hover{border-color:#34616f}.layout-clock-toggle.is-active{border-color:#7cc7ff;background:#112a33;color:#f6fbfb}.layout-clock-toggle strong{margin-left:auto;color:#f6fbfb;font-weight:600}.layout-route{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.72}.layout-routing-toggle{display:flex;align-items:center;gap:6px;width:calc(100% + 8px);margin:0 -4px;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;font:inherit;cursor:pointer}.layout-routing-toggle:hover{border-color:#34616f}.layout-routing-toggle.is-active{border-color:#53d6a2;background:#102a22;color:#f6fbfb}.layout-routing-toggle strong{margin-left:auto;color:#f6fbfb;font-weight:600}.layout-route-swatch{background:#4aa3e0}.layout-power-toggle{display:flex;align-items:center;gap:6px;width:calc(100% + 8px);margin:0 -4px;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;font:inherit;cursor:pointer}.layout-power-toggle:hover{border-color:#34616f}.layout-power-toggle.is-active{border-color:#e08a3a;background:#2a1d10;color:#f6fbfb}.layout-power-swatch{background:linear-gradient(90deg,#2b6cb0,#ecc94b,#e53e3e)}.layout-power-scale{display:flex;align-items:center;gap:6px;margin:3px 0 2px 2px;font-size:10px;color:#8aa0a8;font-variant-numeric:tabular-nums}.layout-power-gradient{flex:1;height:8px;border-radius:3px;background:linear-gradient(90deg,#2b6cb0,#ecc94b,#e53e3e)}.layout-tooltip-power{color:#e0a04b;font-weight:600}.layout-legend-layers{display:flex;flex-wrap:wrap;gap:3px 8px;margin:2px 0 2px 2px}.layout-layer-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#9db3ba}.clock-tree-view{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#071014;-webkit-user-select:none;user-select:none}.clock-tree-reset{position:absolute;left:12px;bottom:12px;padding:4px 8px;background:rgba(12,31,38,.92);border:1px solid #34616f;border-radius:4px;color:#c8d3d8;font-size:11px;cursor:pointer}.clock-tree-reset:hover{background:#173039;color:#f6fbfb}.clock-tree-empty{display:flex;align-items:center;justify-content:center;padding:24px;max-width:520px;margin:0 auto;color:#8aa0a8;font-size:13px;line-height:1.5;text-align:center}.ct-edge{stroke:#34616f;stroke-width:1.4}.ct-node{stroke:#071014;stroke-width:1.2}.ct-node-source{fill:#e9f5f6}.ct-node-buffer{fill:#7cc7ff}.ct-node-sink{fill:#f4d35e}.ct-label{fill:#aebec4;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none}.clock-tree-legend{position:absolute;top:10px;right:12px;display:flex;gap:12px;background:rgba(12,31,38,.92);border:1px solid #2b4650;border-radius:6px;padding:6px 10px;font-size:11px;color:#c8d3d8}.clock-tree-legend span{display:inline-flex;align-items:center;gap:5px}.ct-swatch{display:inline-block;width:10px;height:10px;border-radius:50%}.reports-viewer{display:flex;flex-direction:column;height:100%;min-height:0;background:#0a181d}.reports-viewer-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px 6px;border-bottom:1px solid #1d3540;background:#0c1f26}.reports-viewer-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:transparent;border:1px solid #2b4650;border-radius:4px;color:#c8d3d8;font-size:12px;cursor:pointer}.reports-viewer-tab:hover{background:#173039;color:#f6fbfb}.reports-viewer-tab.active{background:#173039;color:#f6fbfb;border-color:#34616f}.reports-viewer-tab-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:#8aa0a8;letter-spacing:.02em}.reports-viewer-log{flex:1 1 auto;min-height:0;overflow:auto;margin:0;padding:14px;background:#071014;color:#c8d3d8;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;-moz-tab-size:4;tab-size:4}.layout-legend{position:absolute;top:10px;left:12px;background:rgba(12,31,38,.92);border:1px solid #2b4650;border-radius:6px;padding:8px 12px;font-size:11px;color:#c8d3d8;display:flex;flex-direction:column;gap:4px;min-width:120px}.layout-legend-row{display:flex;align-items:center;gap:6px}.layout-legend-row strong{margin-left:auto;color:#f6fbfb;font-weight:600}.layout-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:50%}.layout-legend-die{margin-top:4px;padding-top:6px;border-top:1px solid #1d3540;color:#8aa0a8;font-size:10px;letter-spacing:.02em}
