.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray: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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{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:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@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;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #071015;--surface: #0b171d;--surface-2: #101f27;--surface-3: #152a34;--line: #263943;--line-strong: #3a505b;--text: #e9f4f6;--muted: #8ba0a9;--cyan: #3ae7f2;--amber: #ffbd4a;--pink: #ff4e8f;--green: #44e38b;--red: #ff6673;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:disabled{opacity:.38;cursor:not-allowed}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-only{display:none!important}.app-shell{display:grid;grid-template-rows:58px 58px minmax(0,1fr) 25px;height:100%;background:var(--bg)}.topbar{z-index:20;display:grid;grid-template-columns:300px minmax(180px,1fr) auto;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--line);background:#071015}.brand-lockup{display:flex;align-items:center;gap:9px;min-width:0}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(58,231,242,.55);border-radius:5px;color:var(--cyan);background:#3ae7f214}.brand-lockup b,.brand-lockup span{display:block;font-family:var(--mono)}.brand-lockup b{font-size:12px;letter-spacing:.12em}.brand-lockup span{margin-top:2px;color:var(--cyan);font-size:9px;letter-spacing:.08em}.brand-lockup em{margin-left:5px;padding:2px 4px;border:1px solid var(--line-strong);border-radius:2px;color:var(--muted);font-style:normal;font-size:7px}.project-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;max-width:570px}.project-title span{color:var(--muted);font:700 9px var(--mono);letter-spacing:.08em}.project-title input,.field input,.field select,.search-box input,.dialog-actions select{width:100%;min-width:0;height:31px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:#08141a;color:var(--text)}.project-title input{height:34px;font:700 12px var(--mono);letter-spacing:.02em}.top-actions,.tool-actions{display:flex;align-items:center;gap:5px}.export-scope{width:105px;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--muted);font:700 8px var(--mono)}.top-actions button,.tool-actions button,.icon-button,.dialog-actions button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text);font:700 9px var(--mono);white-space:nowrap}.top-actions button:hover,.tool-actions button:hover{border-color:var(--line-strong);background:var(--surface-3)}.top-actions .accent-button{border-color:#3ae7f2b3;color:#021114;background:var(--cyan)}.workspace-toolbar{z-index:15;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-bottom:1px solid var(--line);background:#09151b}.layer-bar{display:flex;align-items:center;gap:7px;min-width:0}.layer-strip{--layer-color: var(--cyan);display:flex;height:40px;align-items:stretch;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}.layer-strip.active{border-color:color-mix(in srgb,var(--layer-color) 70%,#263943);box-shadow:inset 0 -2px var(--layer-color)}.layer-strip button{display:grid;place-items:center;width:30px;padding:0;border:0;border-left:1px solid var(--line);background:transparent;color:#718890}.layer-strip button.on{color:var(--layer-color);background:color-mix(in srgb,var(--layer-color) 8%,transparent)}.layer-strip button.danger{color:var(--red)}.layer-strip .layer-name{grid-template-columns:auto 1fr;grid-template-rows:1fr auto;width:108px;padding:0 9px;border-left:0;color:var(--text);text-align:left;font:800 10px var(--mono);letter-spacing:.06em}.layer-name .layer-dot{grid-row:1 / 3;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--layer-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--layer-color) 14%,transparent)}.layer-name small{align-self:start;color:var(--layer-color);font-size:7px}.tool-actions .video-action{border-color:#ff4e8f66;color:#ff8bb5}.workspace-grid{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr) 300px;min-height:0}.mobile-drawer{min-width:0;min-height:0;background:var(--surface)}.mobile-drawer.left{border-right:1px solid var(--line)}.mobile-drawer.right{border-left:1px solid var(--line)}.side-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface)}.panel-heading{display:flex;min-height:63px;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--line)}.panel-heading h2,.dialog h2{margin:2px 0 0;font:800 12px var(--mono);letter-spacing:.04em}.eyebrow{color:var(--cyan);font:800 8px var(--mono);letter-spacing:.12em}.search-box{display:flex;align-items:center;gap:6px;margin:10px;padding-left:8px;border:1px solid var(--line);border-radius:3px;background:#08141a;color:var(--muted)}.search-box input{height:32px;padding-left:0;border:0;background:transparent;outline:0;font-size:11px}.primary-action,.secondary-action,.danger-action,.inspector-actions button,.section-title button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:3px;font:800 9px var(--mono)}.primary-action{margin:0 10px 10px;background:var(--cyan);color:#021114}.secondary-action{width:100%;border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.library-scroll,.inspector-scroll{min-height:0;overflow:auto;scrollbar-color:var(--line-strong) transparent}.library-group{border-top:1px solid var(--line)}.group-title{display:flex;width:100%;height:35px;align-items:center;justify-content:space-between;padding:0 12px;border:0;background:#0e1d24;color:var(--text);font:800 9px var(--mono);letter-spacing:.06em}.group-title span{display:flex;align-items:center;gap:6px}.group-title em{color:var(--muted);font-style:normal}.domain-audio .group-title{box-shadow:inset 3px 0 var(--cyan)}.domain-lighting .group-title{box-shadow:inset 3px 0 var(--amber)}.domain-video .group-title{box-shadow:inset 3px 0 var(--pink)}.domain-common .group-title{box-shadow:inset 3px 0 var(--green)}.shared-group .group-title{box-shadow:inset 3px 0 #a98cff}.library-items{padding:5px}.library-item{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:7px 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);text-align:left}.library-item:hover{border-color:var(--line);background:var(--surface-2)}.library-item b,.library-item small{display:block}.library-item b{font-size:11px}.library-item small{margin-top:3px;color:var(--muted);font:7px var(--mono);letter-spacing:.05em}.library-item svg{color:var(--cyan)}.micro-copy{margin:0;padding:0 12px 10px;color:var(--muted);font-size:9px;line-height:1.5}.flow-shell{position:relative;min-width:0;min-height:0;background:#050c10}.react-flow__pane{cursor:crosshair}.react-flow__node{width:220px;transition:opacity .15s ease,filter .15s ease}.react-flow__node.reference-layer-node{opacity:.58}.react-flow__node.selected{opacity:1}.react-flow__edge{transition:opacity .12s ease}.react-flow__edge path{transition:stroke-width .12s ease,filter .12s ease}.react-flow__edge.selected path,.react-flow__edge.trace-focus path{stroke-width:4!important;filter:drop-shadow(0 0 4px currentColor)}.react-flow__node.trace-node{opacity:1!important;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--cyan) 55%,transparent))}.react-flow__node.trace-dim{opacity:.12!important}.react-flow__edge.trace-dim{pointer-events:none}.routed-edge-label{position:absolute;z-index:8;max-width:520px;overflow:hidden;padding:5px 8px;border:1px solid rgba(58,231,242,.5);border-radius:3px;background:#030a0ef5;box-shadow:0 5px 18px #00000073;color:#e7f7f9;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font:700 10px var(--mono)}.trace-readout{position:absolute;z-index:5;top:12px;left:50%;max-width:min(760px,70%);transform:translate(-50%);overflow:hidden;padding:7px 11px;border:1px solid rgba(93,124,136,.45);border-radius:3px;background:#050f14e6;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font:700 9px var(--mono);letter-spacing:.03em}.trace-readout.active{border-color:#3ae7f2bf;color:#e9fbfd;box-shadow:0 0 18px #3ae7f21f}.route-adjuster{position:absolute;z-index:15;top:48px;left:50%;display:flex;height:34px;align-items:center;gap:4px;padding:3px;transform:translate(-50%);border:1px solid rgba(255,189,74,.6);border-radius:4px;background:#050d11f7;box-shadow:0 8px 24px #00000080}.route-adjuster>span{padding:0 7px;color:var(--amber);font:800 7px var(--mono);letter-spacing:.08em}.route-adjuster button{display:inline-flex;height:26px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line-strong);border-radius:3px;background:#102029;color:var(--text);font:800 9px var(--mono)}.route-adjuster .route-drag-handle{min-width:132px;border-color:var(--amber);color:var(--amber);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.route-drag-handle small{font-size:7px}.route-adjuster .route-reset{color:var(--muted)}.react-flow__controls{overflow:hidden;border:1px solid var(--line)!important;border-radius:4px!important;box-shadow:none!important}.react-flow__controls-button{width:30px!important;height:30px!important;border-bottom-color:var(--line)!important;background:var(--surface-2)!important;fill:var(--text)!important}.react-flow__minimap{border:1px solid var(--line);border-radius:3px;background:var(--surface)!important}.equipment-node{--layer-color: var(--cyan);overflow:hidden;min-width:220px;border:1px solid #3b515b;border-top:3px solid var(--layer-color);border-radius:4px;background:#0a1920fa;box-shadow:0 12px 28px #0000004d}.equipment-node.selected{border-color:var(--layer-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--layer-color) 22%,transparent),0 14px 30px #00000073}.equipment-node header{display:flex;height:25px;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid var(--line);color:var(--layer-color);background:#0d1b22}.node-category{font:800 7px var(--mono);letter-spacing:.1em}.node-title{padding:9px 10px 1px;font:800 13px var(--mono);overflow-wrap:anywhere}.node-model{padding:2px 10px 8px;color:var(--muted);font:8px var(--mono)}.node-ports{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:7px 0;border-top:1px solid rgba(38,57,67,.6);border-bottom:1px solid rgba(38,57,67,.6)}.node-port{position:relative;display:flex;width:100%;min-height:22px;align-items:center;gap:6px;padding:2px 9px;border:0;background:transparent;color:#b7c8cd;font:7px var(--mono)}.node-port.output{justify-content:flex-end;text-align:right}.node-port:hover,.node-port.pending{color:var(--layer-color);background:color-mix(in srgb,var(--layer-color) 8%,transparent)}.port-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-port .port-handle{position:static;width:8px;height:8px;flex:0 0 8px;transform:none;border:1px solid var(--layer-color);background:#071015}.node-port.pending .port-handle{background:var(--layer-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--layer-color) 20%,transparent)}.equipment-node footer{padding:5px 9px;color:var(--muted);text-align:right;font:7px var(--mono)}.node-empty{display:flex;align-items:center;gap:5px;padding:10px;color:var(--amber);font:7px var(--mono)}.canvas-status{position:absolute;top:10px;left:10px;z-index:5;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:#071015d6;color:var(--text);font:800 8px var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-status i{color:var(--muted);font-style:normal}.status-dot{width:6px;height:6px;border-radius:50%}.empty-state{display:grid;place-items:center;align-content:center;height:100%;padding:20px;color:var(--muted);text-align:center}.empty-state p{margin:12px 0 5px;font-size:12px}.empty-state small{font:8px var(--mono)}.inspector-scroll{padding:10px}.object-badge{--layer-color: var(--cyan);display:flex;align-items:center;gap:7px;margin-bottom:11px;padding:7px 8px;border-left:3px solid var(--layer-color);background:var(--surface-2);color:var(--muted);font:800 8px var(--mono)}.object-badge span{color:var(--layer-color)}.field{display:block;min-width:0;margin-bottom:8px}.field>span{display:block;margin-bottom:4px;color:var(--muted);font:700 8px var(--mono);letter-spacing:.04em}.field input,.field select{font-size:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.four-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:15px -10px 7px;padding:8px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1b22;font:800 9px var(--mono)}.section-title button{min-height:25px;padding:0 7px;background:var(--surface-3);color:var(--text);border-color:var(--line)}.port-editor{margin-bottom:6px;border:1px solid var(--line);border-radius:3px;background:#09151b}.port-editor summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px;cursor:pointer;font:800 9px var(--mono)}.port-editor summary small{color:var(--muted);font-size:7px}.direction-mark{width:7px;height:7px;border-radius:50%;background:var(--green)}.direction-mark.input{background:var(--amber)}.direction-mark.output{background:var(--cyan)}.port-editor-body{padding:8px;border-top:1px solid var(--line)}.toggle-row{display:flex;align-items:center;gap:6px;margin:5px 0 10px;color:var(--muted);font:8px var(--mono)}.toggle-row input{accent-color:var(--cyan)}.danger-action{border-color:#ff667359;background:#ff66730d;color:#ff919a}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.inspector-actions button{border-color:var(--line);background:var(--surface-2);color:var(--text)}.wide-action{width:100%;margin-top:12px}.warning-box{display:flex;gap:9px;margin-top:9px;padding:9px;border:1px solid rgba(255,189,74,.45);border-radius:3px;background:#ffbd4a12;color:#ffd384}.warning-box b,.warning-box span{display:block}.warning-box b{margin-bottom:4px;font:800 9px var(--mono)}.warning-box span{font:7px/1.6 var(--mono)}.warning-box.compact{max-height:132px;overflow:auto}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-top:1px solid var(--line);background:#071015;color:var(--muted);font:7px var(--mono);letter-spacing:.05em}.app-footer span{display:flex;align-items:center;gap:6px}.app-footer i{width:5px;height:5px;border-radius:50%;background:var(--green)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#010507c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog{display:flex;width:min(1100px,96vw);max-height:90vh;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#09151b;box-shadow:0 28px 90px #000000a6}.dialog>header{display:flex;min-height:57px;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line)}.dialog-actions{display:flex;align-items:center;gap:6px}.dialog-actions select{width:135px}.table-scroll{overflow:auto}.connection-dialog table{width:100%;border-collapse:collapse;font:9px var(--mono)}.connection-dialog th,.connection-dialog td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.connection-dialog th{position:sticky;top:0;z-index:2;background:#12242d;color:var(--muted);font-size:8px}.connection-dialog td:nth-child(1){color:var(--cyan);font-weight:800}.connection-dialog td:nth-child(2){color:var(--amber);font-weight:800}.empty-cell{height:180px;text-align:center!important;color:var(--muted)}.tool-actions .quick-action{border-color:#3ae7f2a6;background:#3ae7f21a;color:var(--cyan)}.quick-dialog{width:min(1240px,97vw);height:min(840px,94vh)}.quick-layer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:#071015}.quick-layer-tabs button{--quick-color: var(--cyan);display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--muted);font:800 9px var(--mono)}.quick-layer-tabs button i{width:7px;height:7px;border-radius:50%;background:var(--quick-color)}.quick-layer-tabs button small{color:var(--muted);font-size:7px}.quick-layer-tabs button.active{border-color:var(--quick-color);background:color-mix(in srgb,var(--quick-color) 9%,var(--surface));color:var(--text)}.quick-layout{display:grid;grid-template-columns:335px minmax(0,1fr);min-height:0;flex:1}.quick-equipment,.quick-main{min-height:0;overflow:auto}.quick-equipment{padding:13px;border-right:1px solid var(--line);background:#0a171d}.quick-main{padding:13px;background:#071116}.quick-section-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;margin-bottom:10px}.quick-section-head span{display:block;margin-bottom:2px;color:var(--cyan);font:800 6.5px var(--mono);letter-spacing:.12em}.quick-section-head h3{margin:0;font:800 11px var(--mono)}.quick-section-head>b{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-2);color:var(--cyan);font:800 11px var(--mono)}.quick-add-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px}.quick-add-row select,.quick-endpoint select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:#08141a;color:var(--text);font:700 8px var(--mono)}.quick-add-row .primary-action{width:100%;margin:0}.quick-arrange{min-height:34px;margin-top:7px}.quick-device-list{display:grid;gap:6px;margin-top:12px}.quick-device-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:7px 8px;border:1px solid var(--line);border-left:2px solid var(--cyan);border-radius:3px;background:var(--surface)}.quick-device-card em{display:grid;width:25px;height:25px;place-items:center;border-radius:2px;background:var(--surface-3);color:var(--cyan);font:800 8px var(--mono);font-style:normal}.quick-device-card b,.quick-device-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-device-card b{font:800 9px var(--mono)}.quick-device-card span{margin-top:3px;color:var(--muted);font:7px var(--mono)}.quick-device-card small{color:var(--muted);text-align:right;font:6px/1.55 var(--mono)}.quick-empty{display:grid;min-height:160px;place-items:center;align-content:center;gap:7px;padding:18px;border:1px dashed var(--line-strong);color:var(--muted);text-align:center}.quick-empty b{color:var(--text);font:800 9px var(--mono)}.quick-empty span{max-width:250px;font:7px/1.55 var(--mono)}.quick-connect-builder{display:grid;grid-template-columns:minmax(220px,1fr) 68px minmax(220px,1fr);gap:9px;align-items:stretch;padding:11px;border:1px solid var(--line);background:#0a171d}.quick-endpoint{position:relative;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line-strong);border-radius:3px;background:#0c1a21}.quick-endpoint>span{position:absolute;top:-8px;left:9px;padding:2px 6px;background:#0c1a21;color:var(--cyan);font:800 7px var(--mono)}.quick-endpoint.target>span{color:var(--amber)}.quick-endpoint label small{display:block;margin-bottom:4px;color:var(--muted);font:700 7px var(--mono)}.quick-endpoint p{min-height:20px;margin:0;padding:6px 7px;border-left:2px solid var(--cyan);background:#071015;color:#a9bdc4;font:7px var(--mono)}.quick-endpoint.target p{border-color:var(--amber)}.quick-direction{display:grid;place-items:center;align-content:center;gap:7px;color:var(--cyan)}.quick-direction span{color:var(--muted);text-align:center;font:6.5px var(--mono);overflow-wrap:anywhere}.quick-direction b{padding:3px 5px;border:1px solid currentColor;border-radius:2px;font:800 5.8px var(--mono);white-space:nowrap}.quick-direction b.compatible{color:var(--green)}.quick-direction b.warning{color:var(--amber)}.quick-connect-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:2px}.quick-connect-action label{display:flex;align-items:center;gap:6px;color:var(--muted);font:7px var(--mono)}.quick-connect-action input{accent-color:var(--cyan)}.quick-connect-action .primary-action{min-width:155px;margin:0}.quick-section-head.schedule{margin-top:16px;border-bottom:1px solid var(--line)}.quick-connections{border:1px solid var(--line)}.quick-connection-header,.quick-connection-row{display:grid;grid-template-columns:72px minmax(130px,1fr) 24px minmax(130px,1fr) minmax(100px,.8fr) 32px;align-items:center;gap:7px}.quick-connection-header{min-height:28px;padding:0 8px;background:#12242d;color:var(--muted);font:800 6.5px var(--mono)}.quick-connection-row{position:relative;min-height:49px;padding:6px 8px;border-top:1px solid var(--line);background:var(--surface)}.quick-connection-row:nth-child(odd){background:#0b181e}.quick-connection-row>b{color:var(--amber);font:800 8px var(--mono)}.quick-connection-row strong,.quick-connection-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-connection-row strong{font:700 8px var(--mono)}.quick-connection-row small{margin-top:3px;color:var(--muted);font:6.5px var(--mono)}.quick-connection-row>svg{color:var(--cyan)}.quick-connection-row button{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,102,115,.3);border-radius:3px;background:#ff66730d;color:var(--red)}.quick-connection-row>i{position:absolute;top:3px;right:39px;color:var(--amber)}.quick-empty.connections{min-height:135px;border:0}.quick-dialog button:disabled,.quick-dialog select:disabled{cursor:not-allowed;opacity:.42}.led-dialog{width:min(1250px,97vw);height:min(820px,92vh)}.led-empty{display:grid;flex:1;place-items:center;align-content:center;gap:10px;color:var(--muted)}.led-empty .primary-action{padding:0 14px}.led-layout{display:grid;grid-template-columns:315px minmax(0,1fr);min-height:0;flex:1}.led-controls{overflow:auto;padding:11px;border-right:1px solid var(--line)}.led-controls .primary-action{width:100%;margin:0}.route-list{display:grid;gap:5px;margin-top:9px}.route-list button{--route-color: var(--pink);display:grid;grid-template-columns:1fr auto;padding:7px 8px;border:1px solid var(--line);border-left:3px solid var(--route-color);border-radius:3px;background:var(--surface);color:var(--text);text-align:left}.route-list button.active{background:color-mix(in srgb,var(--route-color) 9%,var(--surface));border-color:var(--route-color)}.route-list span,.route-list small{grid-column:1}.route-list span{font:800 9px var(--mono)}.route-list small{margin-top:3px;color:var(--muted);font:7px var(--mono)}.route-list i{grid-column:2;grid-row:1 / 3;display:grid;place-items:center;color:var(--red);font-style:normal}.led-stage{min-width:0;overflow:auto;padding:18px;background:radial-gradient(circle at 50% 35%,rgba(255,78,143,.06),transparent 50%),#050c10}.processor-card{display:flex;width:min(520px,100%);height:45px;align-items:center;justify-content:space-between;margin:0 auto 24px;padding:0 13px;border:1px solid rgba(255,78,143,.6);border-radius:4px;box-shadow:inset 3px 0 var(--pink);background:#111d24;font:800 10px var(--mono)}.processor-card span{color:var(--muted);font-size:8px}.led-canvas{display:grid;width:max-content;min-width:min(720px,100%);gap:8px;margin:0 auto}.cabinet{--route-color: #40515b;position:relative;display:grid;min-width:74px;min-height:70px;place-items:center;align-content:center;gap:3px;border:1px solid var(--route-color);border-radius:3px;background:color-mix(in srgb,var(--route-color) 7%,#0c181f);color:var(--text)}.cabinet.active-route{box-shadow:0 0 0 2px color-mix(in srgb,var(--route-color) 32%,transparent)}.cabinet b{font:800 10px var(--mono)}.cabinet small,.cabinet i{color:var(--muted);font:7px var(--mono);font-style:normal}.cabinet-order{position:absolute;top:4px;left:5px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--route-color);color:#071015;font:900 7px var(--mono)}.stage-hint{color:var(--muted);text-align:center;font:8px/1.6 var(--mono)}.toast{position:fixed;z-index:200;right:18px;bottom:39px;padding:10px 13px;border:1px solid var(--cyan);border-radius:4px;background:#0a1b22;color:var(--text);font:800 9px var(--mono);box-shadow:0 12px 30px #0006}.export-dialog{width:min(1180px,97vw);height:min(820px,94vh)}.export-layout{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:0;flex:1}.export-controls{overflow:auto;padding:14px;border-right:1px solid var(--line);background:#0b171d}.export-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}.export-mode-switch button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--muted);font:800 8px var(--mono)}.export-mode-switch button.active{border-color:var(--cyan);background:#3ae7f214;color:var(--cyan)}.export-toggle{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:3px;background:#08141a}.export-toggle.disabled{opacity:.45}.export-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0}.export-summary span{display:grid;gap:5px;padding:8px 5px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:center;font:700 7px var(--mono)}.export-summary b{color:var(--text);font-size:12px}.export-note{color:var(--muted);font:8px/1.6 var(--mono)}.export-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:7px;margin-top:13px}.export-actions .primary-action{width:100%;margin:0}.export-preview{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;padding:14px;overflow:auto;background:#050c10}.export-preview-head{display:flex;width:min(760px,100%);align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted);font:700 8px var(--mono)}.export-preview-head b{color:var(--text)}.export-sheet-preview{display:grid;width:min(760px,100%);min-height:0;place-items:center;padding:10px;border:1px solid #44545e;background:#222d32;box-shadow:0 18px 50px #00000073}.export-sheet-preview svg{display:block;width:100%;max-height:640px;background:#fff}.export-preview>small{width:min(760px,100%);margin-top:9px;color:var(--muted);font:7px/1.5 var(--mono)}.export-dialog>header{position:relative;z-index:8;flex:0 0 auto;background:#09151b}.export-close-button{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(58,231,242,.45);border-radius:3px;background:#3ae7f212;color:var(--cyan);font:800 8px var(--mono)}.export-close-button svg:last-child{display:none}.export-recommendation{display:grid;gap:4px;margin:-4px 0 10px;padding:9px;border-left:2px solid var(--green);background:#44e38b0f}.export-recommendation b{color:var(--green);font:800 7px var(--mono)}.export-recommendation span{color:var(--muted);font:7px/1.55 var(--mono)}.export-page-nav{display:flex;align-items:center;gap:6px}.export-page-nav button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text)}.export-page-nav button:disabled{opacity:.35}.export-page-nav b{min-width:38px;text-align:center}.export-mode-switch{grid-template-columns:repeat(3,1fr)}.export-control-label{display:block;margin:0 0 6px;color:var(--muted);font:800 7px var(--mono);letter-spacing:.06em}.export-style-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}.export-style-switch button{display:grid;min-height:52px;align-content:center;gap:4px;padding:7px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--muted);text-align:left}.export-style-switch button b{color:var(--text);font:800 8px var(--mono)}.export-style-switch button small{font:6.5px/1.35 var(--mono)}.export-style-switch button.active{border-color:var(--cyan);background:#3ae7f214}.export-style-switch button.active b{color:var(--cyan)}@media(max-width:1180px){.workspace-grid{grid-template-columns:230px minmax(0,1fr) 270px}.topbar{grid-template-columns:245px minmax(150px,1fr) auto}.top-actions span,.tool-actions span{display:none}.top-actions button,.tool-actions button{width:32px;padding:0}.top-actions .export-scope{width:76px}.layer-strip .layer-name{width:90px}}@media(max-width:800px){.mobile-only{display:inline-flex!important}.app-shell{grid-template-rows:54px auto minmax(0,1fr) 23px}.topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 8px}.brand-lockup{overflow:hidden}.brand-mark,.brand-lockup em{display:none}.project-title{position:absolute;left:50%;width:min(34vw,250px);transform:translate(-50%)}.project-title span{display:none}.project-title input{text-align:center}.top-actions button:not(.mobile-only):not(.accent-button):not(:last-of-type),.top-actions .export-scope{display:none}.top-actions .accent-button{display:inline-flex!important}.workspace-toolbar{display:block;padding:6px 7px;overflow-x:auto}.layer-bar{width:max-content}.layer-strip{height:36px}.layer-strip .layer-name{width:82px}.tool-actions{position:fixed;z-index:30;right:8px;bottom:31px;flex-direction:column;padding:5px;border:1px solid var(--line);border-radius:4px;background:#09151be6}.tool-actions button{width:34px}.workspace-grid{display:block}.flow-shell{width:100%;height:100%}.mobile-drawer{position:fixed;top:0;bottom:0;z-index:90;width:min(86vw,330px);transition:transform .2s ease;box-shadow:0 0 60px #0009}.mobile-drawer.left{left:0;transform:translate(-102%)}.mobile-drawer.right{right:0;transform:translate(102%)}.mobile-drawer.open{transform:translate(0)}.drawer-head{display:flex!important;height:48px;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line);font:800 10px var(--mono)}.drawer-head button{border:0;background:transparent;color:var(--text)}.mobile-drawer.left .side-panel{height:calc(100% - 48px)}.inspector-panel .panel-heading .icon-button{display:inline-flex!important}.app-footer{font-size:6px}.app-footer span:last-child{display:none}.overlay{padding:0}.dialog{width:100vw;max-height:none;height:100dvh;border:0;border-radius:0}.led-layout{grid-template-columns:1fr;overflow:auto}.led-controls{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.led-stage{min-height:500px}.dialog-actions select,.connection-dialog .dialog-actions button span{display:none}.export-layout{display:block;overflow:auto}.export-controls{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.export-preview{min-height:430px;overflow:visible}.export-dialog>header{position:sticky;top:0}.export-close-button span{display:inline}}@media(max-width:480px){.project-title{display:none}.brand-lockup span{font-size:8px}.layer-strip button:not(.layer-name){width:28px}.layer-strip .layer-name{width:76px;font-size:8px}.layer-name small,.react-flow__minimap{display:none}.four-fields{grid-template-columns:1fr 1fr}}@media(max-width:800px){.quick-dialog{height:100dvh}.quick-layout{display:block;overflow:auto}.quick-equipment,.quick-main{overflow:visible}.quick-equipment{border-right:0;border-bottom:1px solid var(--line)}.quick-device-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-connect-builder{grid-template-columns:minmax(200px,1fr) 52px minmax(200px,1fr)}.quick-connection-header,.quick-connection-row{grid-template-columns:62px minmax(110px,1fr) 20px minmax(110px,1fr) minmax(90px,.7fr) 30px}}@media(max-width:560px){.quick-device-list,.quick-connect-builder{grid-template-columns:1fr}.quick-direction{min-height:34px}.quick-direction svg{transform:rotate(90deg)}.quick-connect-action{grid-column:1;display:grid}.quick-connect-action .primary-action{width:100%}.quick-connections{overflow-x:auto}.quick-connection-header,.quick-connection-row{width:690px}}.structured-shell{display:grid;grid-template-rows:58px 76px 48px minmax(0,1fr) 25px;width:100%;height:100%;background:#071015}.structured-topbar{z-index:20;display:grid;grid-template-columns:300px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--line);background:#071015}.structured-head-actions{display:flex;align-items:center;gap:6px}.structured-head-actions a,.structured-head-actions button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text);text-decoration:none;font:700 8px var(--mono);white-space:nowrap}.structured-head-actions a{color:var(--muted)}.structured-head-actions .signal-sheet-link{border-color:#3ae7f28c;background:#3ae7f217;color:var(--cyan)}.structured-head-actions .structured-language{color:var(--text)}.structured-head-actions .arena-sample-link{border-color:#ffbd4a73;background:#ffbd4a12;color:var(--amber)}.workflow-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 13px;border-bottom:1px solid var(--line);background:#09151b}.workflow-nav button{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:#0a171d;color:var(--muted);text-align:left}.workflow-nav button>svg:first-child{padding:6px;box-sizing:content-box;border-radius:3px;background:var(--surface-3)}.workflow-nav button span,.workflow-nav button b,.workflow-nav button small{display:block;min-width:0}.workflow-nav button b{color:var(--text);font:800 10px var(--mono);letter-spacing:.05em}.workflow-nav button small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:7px var(--mono)}.workflow-nav button.active{border-color:#3ae7f2b3;background:#3ae7f212;color:var(--cyan);box-shadow:inset 3px 0 var(--cyan)}.workflow-nav button.active>svg:first-child{background:#3ae7f21f}.structured-layerbar{display:flex;align-items:center;gap:6px;padding:6px 13px;border-bottom:1px solid var(--line);background:#071116}.structured-layerbar>span{margin-right:4px;color:var(--muted);font:800 7px var(--mono);letter-spacing:.1em}.structured-layerbar button{--layer-color: var(--cyan);display:flex;min-width:112px;height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--muted);font:800 8px var(--mono)}.structured-layerbar button i{width:7px;height:7px;border-radius:50%;background:var(--layer-color)}.structured-layerbar button small{display:grid;width:17px;height:17px;place-items:center;border-radius:2px;background:var(--surface-3);color:var(--text);font-size:7px}.structured-layerbar button.active{border-color:var(--layer-color);color:var(--text);background:color-mix(in srgb,var(--layer-color) 8%,var(--surface))}.structured-progress{display:flex;gap:13px;margin-left:auto;color:var(--muted);font:700 7px var(--mono)}.arena-sample-scale{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted);font:700 7px var(--mono);white-space:nowrap}.arena-sample-scale b{padding:4px 6px;border:1px solid rgba(255,189,74,.45);border-radius:2px;background:#ffbd4a12;color:var(--amber);font-size:7px}.arena-sample-scale+.structured-progress{margin-left:6px}.structured-primary{border-color:transparent!important;background:var(--cyan)!important;color:#021114!important}.equipment-workspace{min-height:0;overflow:auto;padding:18px;background:#071015}.structured-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(480px,.9fr);gap:18px;align-items:end;max-width:1500px;margin:0 auto 18px}.structured-hero h1,.patch-summary h1{margin:7px 0 5px;font:800 25px/1.1 var(--mono);letter-spacing:-.03em}.structured-hero p,.patch-table-panel>header p{margin:0;color:var(--muted);font:10px/1.6 var(--mono)}.bulk-add-card{display:grid;grid-template-columns:minmax(180px,1fr) 75px auto;gap:7px;align-items:end;padding:12px;border:1px solid var(--line-strong);border-left:3px solid var(--cyan);border-radius:4px;background:#0b181e}.bulk-add-card label>span{display:block;margin-bottom:5px;color:var(--muted);font:700 7px var(--mono)}.bulk-add-card select,.bulk-add-card input{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:#071116;color:var(--text);font:700 9px var(--mono)}.bulk-add-card button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid transparent;border-radius:3px;font:800 8px var(--mono);white-space:nowrap}.bulk-add-card>small{grid-column:1 / -1;display:flex;align-items:center;gap:5px;color:var(--green);font:700 7px var(--mono)}.project-equipment-list,.preset-shelf{max-width:1500px;margin:0 auto 18px;border:1px solid var(--line);border-radius:4px;background:#09151b}.project-equipment-list>header,.preset-shelf>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);background:#0c1a21}.project-equipment-list h2,.preset-shelf h2,.patch-table-panel h2{margin:3px 0 0;font:800 12px var(--mono)}.project-equipment-list>header button,.patch-header-actions button,.structured-empty button{display:inline-flex;height:31px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-3);color:var(--text);font:800 8px var(--mono)}.structured-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:7px;padding:9px}.structured-device-card{--layer-color: var(--cyan);display:grid;grid-template-columns:37px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-height:76px;padding:9px;border:1px solid var(--line);border-top:2px solid var(--layer-color);border-radius:3px;background:var(--surface)}.device-index{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--layer-color) 55%,var(--line));border-radius:3px;color:var(--layer-color);font:800 9px var(--mono)}.structured-device-card small{color:var(--layer-color);font:800 6.5px var(--mono);letter-spacing:.07em}.structured-device-card h3{margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 11px var(--mono)}.structured-device-card p{margin:0;color:var(--muted);font:6.5px var(--mono)}.port-counts{display:flex;gap:5px}.port-counts span{display:grid;min-width:35px;gap:2px;padding:5px;border:1px solid var(--line);border-radius:2px;color:var(--muted);text-align:center;font:6px var(--mono)}.port-counts b{color:var(--text);font-size:10px}.structured-device-card>button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,102,115,.25);border-radius:3px;background:transparent;color:var(--red)}.structured-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.structured-empty h3,.structured-empty p{margin:0}.structured-empty h3{color:var(--text);font:800 11px var(--mono)}.structured-empty p{font:8px var(--mono)}.preset-shelf>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding:9px}.preset-shelf>div button{display:flex;min-height:50px;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--cyan);text-align:left}.preset-shelf button b,.preset-shelf button small{display:block}.preset-shelf button b{color:var(--text);font:800 9px var(--mono)}.preset-shelf button small{margin-top:4px;color:var(--muted);font:6.5px var(--mono)}.patch-workspace{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:0;background:#071015}.patch-summary{overflow:auto;padding:18px 15px;border-right:1px solid var(--line);background:#09151b}.coverage-ring{--coverage: 0%;--layer-color: var(--cyan);display:grid;width:150px;height:150px;place-items:center;align-content:center;margin:24px auto;border-radius:50%;background:radial-gradient(circle at center,#09151b 58%,transparent 59%),conic-gradient(var(--layer-color) var(--coverage),#20323b 0)}.coverage-ring strong{font:900 27px var(--mono)}.coverage-ring strong small{color:var(--muted);font-size:13px}.coverage-ring>span{margin-top:5px;color:var(--muted);font:700 7px var(--mono)}.patch-summary dl{display:grid;gap:5px;margin:0}.patch-summary dl div{display:flex;align-items:center;justify-content:space-between;padding:9px;border:1px solid var(--line);background:var(--surface)}.patch-summary dt{color:var(--muted);font:700 8px var(--mono)}.patch-summary dd{margin:0;font:800 12px var(--mono)}.patch-summary .auto-patch{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;margin:12px 0;border:1px solid transparent;border-radius:3px;font:800 8px var(--mono)}.patch-summary>p{display:flex;gap:8px;margin:14px 0;padding:10px;border-left:2px solid var(--cyan);background:#3ae7f20d;color:var(--muted);font:7px/1.6 var(--mono)}.patch-table-panel{display:flex;min-width:0;min-height:0;flex-direction:column}.patch-table-panel>header{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--line);background:#0a171d}.patch-header-actions{display:flex;align-items:center;gap:10px}.patch-header-actions label{display:flex;align-items:center;gap:6px;color:var(--muted);font:700 7px var(--mono);white-space:nowrap}.patch-header-actions input{accent-color:var(--cyan)}.patch-table-scroll{min-height:0;overflow:auto}.patch-table{width:100%;border-collapse:collapse;font-family:var(--mono)}.patch-table th{position:sticky;top:0;z-index:2;height:33px;padding:0 10px;border-bottom:1px solid var(--line-strong);background:#12242d;color:var(--muted);text-align:left;font-size:7px;letter-spacing:.05em}.patch-table td{height:60px;padding:7px 10px;border-bottom:1px solid var(--line);background:#081319;font-size:8px}.patch-table tr.connected td{background:#0a171d}.patch-table td:first-child{width:42px;color:var(--muted)}.patch-table td:nth-child(2){width:19%}.patch-table td:nth-child(3){width:21%}.patch-table td:last-child{width:105px}.patch-table td b,.patch-table td small{display:block}.patch-table td b{font-size:9px}.patch-table td small{margin-top:4px;color:var(--muted);font-size:6.5px}.patch-table select{width:100%;min-width:260px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:3px;background:#071015;color:var(--text);font:700 8px var(--mono)}.patch-status{display:inline-flex;align-items:center;gap:5px;font:800 7px var(--mono)}.patch-status small{margin:0 0 0 2px!important}.patch-status.ok{color:var(--green)}.patch-status.review{color:var(--amber)}.patch-status.empty{color:var(--muted)}.drawing-workspace{display:grid;grid-template-rows:52px minmax(0,1fr);min-height:0}.drawing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--line);background:#0a171d}.drawing-toolbar>div:first-child b,.drawing-toolbar>div:first-child small{display:block}.drawing-toolbar>div:first-child b{margin-top:2px;font:800 9px var(--mono)}.drawing-toolbar>div:first-child small{margin-top:2px;color:var(--muted);font:6.5px var(--mono)}.drawing-toolbar>div:last-child{display:flex;gap:5px}.drawing-toolbar button{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text);font:700 8px var(--mono)}.drawing-toolbar .restore-sample-layout{border-color:#ffbd4a8c;background:#ffbd4a14;color:var(--amber)}.structured-diagram-grid{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr) 280px;min-height:0}.structured-side{min-width:0;min-height:0;border-right:1px solid var(--line)}.structured-side:last-child{border-right:0;border-left:1px solid var(--line)}.structured-side .side-panel{height:100%}.structured-footer{display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-top:1px solid var(--line);background:#071015;color:var(--muted);font:7px var(--mono);letter-spacing:.05em}.structured-footer span{display:flex;align-items:center;gap:6px}.structured-footer i{width:5px;height:5px;border-radius:50%;background:var(--green)}@media(max-width:1000px){.structured-topbar{grid-template-columns:235px minmax(150px,1fr) auto}.structured-topbar .project-title{position:static;left:auto;width:auto;transform:none}.structured-head-actions a:not(.signal-sheet-link){display:none}.structured-head-actions .signal-sheet-link span,.structured-head-actions .structured-language span{display:none}.structured-head-actions .signal-sheet-link,.structured-head-actions .structured-language{width:32px;padding:0}.structured-hero{grid-template-columns:1fr}.patch-workspace{grid-template-columns:220px minmax(0,1fr)}.structured-diagram-grid{grid-template-columns:minmax(0,1fr)}.structured-side,.workflow-nav button small{display:none}.workflow-nav button{grid-template-columns:30px 1fr 16px}}@media(max-width:700px){.structured-shell{grid-template-rows:52px 58px 43px minmax(0,1fr) 23px}.structured-topbar{grid-template-columns:1fr auto;padding:0 8px}.structured-topbar .project-title{display:none}.structured-head-actions button{width:32px;padding:0}.structured-head-actions button:not(.structured-language):not(:last-child){display:none}.structured-head-actions button span{display:none}.workflow-nav{gap:4px;padding:6px}.workflow-nav button{display:flex;justify-content:center;padding:5px}.workflow-nav button>svg:first-child,.workflow-nav button>svg:last-child{display:none}.workflow-nav button b{font-size:8px}.structured-layerbar{overflow-x:auto;padding:5px 6px}.structured-layerbar>span,.structured-progress,.arena-sample-scale{display:none}.structured-layerbar button{min-width:96px;height:32px}.equipment-workspace{padding:10px}.structured-hero h1,.patch-summary h1{font-size:18px}.bulk-add-card{grid-template-columns:1fr 62px}.bulk-add-card button{grid-column:1 / -1}.patch-workspace{display:block;overflow:auto}.patch-summary{overflow:visible;padding:11px;border-right:0;border-bottom:1px solid var(--line)}.patch-summary h1{margin:4px 0}.coverage-ring{display:none}.patch-summary dl{grid-template-columns:repeat(3,1fr)}.patch-summary .auto-patch{margin-bottom:5px}.patch-summary>p{display:none}.patch-table-panel{overflow:visible}.patch-table-panel>header{display:block}.patch-header-actions{justify-content:space-between;margin-top:10px}.patch-table-scroll{overflow:auto}.patch-table{min-width:820px}.drawing-toolbar>div:first-child{display:none}.drawing-toolbar{justify-content:flex-end;overflow-x:auto}.drawing-toolbar button{flex:0 0 auto}.drawing-toolbar button:first-child{margin-right:auto}.structured-footer span:last-child{display:none}}.compiler-shell{display:grid;grid-template:64px 52px minmax(0,1fr) 24px / 232px minmax(0,1fr);width:100%;height:100%;background:#060d11;color:#eaf3f4}.compiler-topbar{grid-column:1 / -1;display:grid;grid-template-columns:300px minmax(280px,1fr) auto;align-items:center;gap:20px;padding:0 16px;border-bottom:1px solid #263943;background:#071116}.compiler-brand{display:flex;align-items:center;gap:10px;min-width:0}.compiler-brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #3ae7f2;border-radius:5px;background:#0c282e;color:#3ae7f2}.compiler-brand b,.compiler-brand span{display:block;font-family:var(--mono)}.compiler-brand b{font-size:12px;letter-spacing:.14em}.compiler-brand span{margin-top:3px;color:#a8bac0;font-size:9px;letter-spacing:.1em}.compiler-brand em{margin-left:6px;color:#3ae7f2;font-style:normal}.compiler-project{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:620px}.compiler-project span{color:#789099;font:700 8px var(--mono);letter-spacing:.1em}.compiler-project input{width:100%;height:34px;padding:0 10px;border:1px solid #263943;border-radius:3px;background:#09171d;color:#eaf3f4;font:700 11px var(--mono)}.compiler-status{display:flex;align-items:center;gap:7px}.compiler-status>span{display:flex;align-items:center;gap:6px;color:#44e38b;font:700 8px var(--mono);white-space:nowrap}.compiler-status>span i,.compiler-footer i{width:6px;height:6px;border-radius:50%;background:#44e38b;box-shadow:0 0 0 3px #44e38b1a}.compiler-status button,.compiler-status a{display:inline-flex;height:31px;align-items:center;gap:5px;padding:0 9px;border:1px solid #263943;border-radius:3px;background:#0c1a21;color:#a8bac0;text-decoration:none;font:700 8px var(--mono);white-space:nowrap}.compiler-rail{grid-row:2 / 4;display:flex;min-height:0;flex-direction:column;border-right:1px solid #263943;background:#081218}.compiler-rail-label{padding:15px 14px 9px;color:#657c85;font:800 7px var(--mono);letter-spacing:.15em}.compiler-rail>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:64px;margin:0 8px 5px;padding:8px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#6f8790;text-align:left}.compiler-rail>button span,.compiler-rail>button b,.compiler-rail>button small{display:block;min-width:0}.compiler-rail>button b{color:#b7c7cc;font:800 9px var(--mono);letter-spacing:.04em}.compiler-rail>button small{margin-top:4px;color:#687e86;font:7px var(--mono)}.compiler-rail>button em{display:grid;min-width:34px;height:20px;place-items:center;border-radius:10px;background:#14262e;color:#94a8af;font:700 7px var(--mono);font-style:normal}.compiler-rail>button.active{border-color:#3ae7f28c;background:#3ae7f212;color:#3ae7f2;box-shadow:inset 3px 0 #3ae7f2}.compiler-rail>button.active b{color:#fff}.compiler-rail>button.active>svg:first-child{color:#3ae7f2}.compiler-rail-bottom{margin-top:auto;padding:13px 15px;border-top:1px solid #1d2d34;color:#657c85;font-family:var(--mono)}.compiler-rail-bottom span,.compiler-rail-bottom small{display:block}.compiler-rail-bottom span{color:#a8bac0;font-size:8px}.compiler-rail-bottom small{margin-top:4px;font-size:7px}.compiler-command{grid-column:2;display:grid;grid-template-columns:18px minmax(200px,1fr) auto minmax(180px,.7fr);align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #263943;background:#09151b;color:#3ae7f2}.compiler-command input{width:100%;height:34px;padding:0 10px;border:1px solid #2a414b;border-radius:3px;background:#061015;color:#eaf3f4;font-size:11px}.compiler-command button{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(58,231,242,.45);border-radius:3px;background:#3ae7f214;color:#3ae7f2;font:800 8px var(--mono)}.compiler-command>span{overflow:hidden;color:#81979f;text-overflow:ellipsis;white-space:nowrap;font:7px var(--mono)}.compiler-main{grid-column:2;min-width:0;min-height:0;overflow:hidden}.compiler-scroll{height:100%;overflow:auto}.compile-dashboard,.deliver-layout,.impact-layout{padding:22px}.compiler-kicker{display:inline-flex;align-items:center;gap:6px;color:#3ae7f2;font:800 8px var(--mono);letter-spacing:.12em}.compiler-hero{display:flex;max-width:1500px;align-items:end;justify-content:space-between;gap:24px;margin:0 auto 18px}.compiler-hero h1,.impact-head h1,.deliver-layout>header h1{margin:8px 0 7px;font:800 clamp(25px,3vw,42px)/1.05 var(--mono);letter-spacing:-.05em}.compiler-hero p,.impact-head p,.deliver-layout>header p{max-width:830px;margin:0;color:#92a6ad;font-size:11px;line-height:1.7}.compiler-primary{border-color:transparent!important;background:#3ae7f2!important;color:#031114!important}.compile-button{display:inline-flex;min-width:190px;height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:4px;font:900 9px var(--mono);white-space:nowrap}.spin{animation:compiler-spin .8s linear infinite}@keyframes compiler-spin{to{transform:rotate(360deg)}}.compiler-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-width:1500px;margin:0 auto 10px}.compiler-metrics article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;min-height:88px;padding:13px;border:1px solid #263943;border-radius:4px;background:#0a171d}.compiler-metrics article>svg{grid-row:1 / 4;color:#3ae7f2}.compiler-metrics span,.compiler-metrics small{color:#789099;font:700 7px var(--mono)}.compiler-metrics strong{font:900 26px var(--mono)}.compiler-metrics strong.good{color:#44e38b}.compiler-metrics small{grid-column:2 / 4;margin-top:4px}.compiler-grid-two{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;max-width:1500px;margin:0 auto 10px}.compiler-panel{border:1px solid #263943;border-radius:4px;background:#0a171d;overflow:hidden}.compiler-panel>header{display:flex;min-height:61px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #263943;background:#0d1c23}.compiler-panel>header span,.impact-map>header span,.recovery-card>div span{color:#657c85;font:800 7px var(--mono);letter-spacing:.12em}.compiler-panel>header h2,.impact-map>header b,.recovery-card h2{margin:4px 0 0;font:800 12px var(--mono)}.compiler-panel>header>svg{color:#44e38b}.domain-lanes{padding:8px}.domain-lanes button{--domain-color: #3ae7f2;display:grid;grid-template-columns:7px minmax(0,1fr) 76px 76px 20px;width:100%;min-height:67px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 11px;border:1px solid #22363f;border-radius:3px;background:#08141a;color:#dce8ea;text-align:left}.domain-lanes button:hover{border-color:var(--domain-color);background:color-mix(in srgb,var(--domain-color) 6%,#08141a)}.domain-lanes button>i{width:7px;height:36px;border-radius:2px;background:var(--domain-color)}.domain-lanes button b,.domain-lanes button small{display:block}.domain-lanes button b{font:800 10px var(--mono)}.domain-lanes button small{margin-top:4px;color:#789099;font:7px var(--mono)}.domain-lanes button>strong{color:#eef7f8;font:900 18px var(--mono);text-align:right}.domain-lanes button>strong small{font-size:6px}.constraint-panel ul{display:grid;gap:6px;margin:0;padding:8px;list-style:none}.constraint-panel li{display:grid;grid-template-columns:26px 1fr;align-items:center;min-height:60px;padding:8px;border:1px solid #20343d;background:#08141a}.constraint-panel li>svg{color:#44e38b}.constraint-panel li b,.constraint-panel li small{display:block}.constraint-panel li b{font:800 8px var(--mono)}.constraint-panel li small{margin-top:4px;color:#789099;font:7px var(--mono)}.zone-panel{max-width:1500px;margin:0 auto 20px}.zone-panel>header button{display:inline-flex;height:31px;align-items:center;gap:6px;padding:0 10px;border:1px solid #314852;border-radius:3px;background:#13262e;color:#eaf3f4;font:800 8px var(--mono)}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px}.zone-grid article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:60px;padding:9px;border:1px solid #20343d;background:#08141a}.zone-number{display:grid;width:30px;height:30px;place-items:center;border:1px solid #36515c;border-radius:50%;color:#3ae7f2;font:800 8px var(--mono)}.zone-grid b,.zone-grid small{display:block}.zone-grid b{font:800 8px var(--mono)}.zone-grid small{margin-top:4px;color:#718890;font:6px var(--mono)}.zone-grid article>span{min-width:41px;color:#dbe8ea;font:800 13px var(--mono);text-align:right}.field-layout{display:grid;grid-template-columns:235px minmax(430px,1fr) 285px;height:100%;min-height:0}.field-filter,.field-queue{min-height:0;overflow:auto;background:#09151b}.field-filter{padding:18px 14px;border-right:1px solid #263943}.field-filter h1{margin:8px 0 7px;font:800 21px/1.05 var(--mono);letter-spacing:-.04em}.field-filter>p{margin:0;color:#81979f;font-size:9px;line-height:1.6}.field-progress-ring{--progress: 0%;display:grid;width:136px;height:136px;place-content:center;place-items:center;margin:22px auto;border-radius:50%;background:radial-gradient(circle,#09151b 57%,transparent 58%),conic-gradient(#44e38b var(--progress),#20323b 0)}.field-progress-ring strong{font:900 30px var(--mono)}.field-progress-ring>span{color:#81979f;font:800 10px var(--mono)}.field-progress-ring small{margin-top:4px;color:#81979f;font:700 6px var(--mono)}.compiler-search{display:flex;height:36px;align-items:center;gap:7px;padding:0 9px;border:1px solid #263943;border-radius:3px;background:#061015;color:#789099}.compiler-search input{width:100%;border:0;outline:0;background:transparent;color:#eaf3f4;font-size:9px}.field-layer-filter{display:grid;gap:4px;margin-top:10px}.field-layer-filter button{display:flex;height:34px;align-items:center;justify-content:space-between;padding:0 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:#81979f;font:800 7px var(--mono)}.field-layer-filter button small{display:grid;min-width:24px;height:18px;place-items:center;border-radius:9px;background:#14262e}.field-layer-filter button.active{border-color:#36515c;background:#11232b;color:#fff}.field-session-stats{display:flex;gap:13px;margin-top:15px;padding-top:13px;border-top:1px solid #20323b;color:#81979f;font:700 7px var(--mono)}.field-session-stats span{display:flex;align-items:center;gap:4px}.field-session-stats span:first-child svg{color:#44e38b}.field-session-stats span:last-child svg{color:#ffbd4a}.field-active{display:flex;min-width:0;min-height:0;flex-direction:column;padding:20px clamp(20px,4vw,58px);overflow:auto;background:radial-gradient(circle at 50% 15%,rgba(58,231,242,.05),transparent 36%),#060d11}.field-active>header{display:flex;align-items:center;justify-content:space-between}.field-active>header span:first-child{color:#718890;font:800 7px var(--mono);letter-spacing:.12em}.field-active>header h2{margin:5px 0 0;font:800 19px var(--mono)}.task-domain{padding:6px 9px;border:1px solid #3a505b;border-radius:3px;font:800 8px var(--mono)}.task-domain.audio{color:#3ae7f2}.task-domain.lighting{color:#ffbd4a}.task-domain.video{color:#ff4e8f}.cable-hero{margin:25px auto;text-align:center}.cable-hero small,.cable-hero strong,.cable-hero span{display:block}.cable-hero small{color:#789099;font:800 7px var(--mono);letter-spacing:.14em}.cable-hero strong{margin:7px 0 5px;font:900 clamp(38px,5vw,64px) var(--mono);letter-spacing:-.05em}.cable-hero span{color:#8da2aa;font:700 8px var(--mono)}.termination-flow{display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(180px,1fr);align-items:stretch}.termination-flow article{min-height:210px;padding:18px;border:1px solid #314852;border-radius:5px;background:#0b181e}.termination-flow article>span{color:#3ae7f2;font:800 7px var(--mono);letter-spacing:.12em}.termination-zone{margin-top:18px;color:#718890;font:700 8px var(--mono)}.termination-flow h3{margin:7px 0 18px;font:800 17px/1.25 var(--mono)}.termination-flow article strong{display:block;padding:13px;border:1px solid #3c5a65;border-left:3px solid #3ae7f2;background:#061015;font:900 13px var(--mono)}.termination-flow article small{display:flex;align-items:center;margin-top:13px;color:#81979f;font:700 7px var(--mono)}.cable-route{display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;color:#3ae7f2}.cable-route div{grid-column:1 / 3;display:grid;width:44px;height:44px;place-items:center;justify-self:center;border:1px solid #3ae7f2;border-radius:4px;background:#0b2026}.cable-route i{height:1px;background:#3a505b}.field-actions{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px}.field-actions button{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #314852;border-radius:4px;background:#102028;color:#dce8ea;font:800 8px var(--mono)}.field-actions .field-issue{color:#ffbd4a}.field-actions .field-confirm{min-width:210px}.field-empty{display:grid;height:100%;place-content:center;place-items:center;color:#44e38b}.field-empty h2{color:#eaf3f4;font:800 16px var(--mono)}.field-queue{border-left:1px solid #263943}.field-queue>header{padding:16px 13px;border-bottom:1px solid #263943}.field-queue>header span,.field-queue>header b{display:block}.field-queue>header span{color:#657c85;font:800 7px var(--mono);letter-spacing:.12em}.field-queue>header b{margin-top:4px;font:800 11px var(--mono)}.field-queue>div{padding:6px}.field-queue button{display:grid;grid-template-columns:26px minmax(0,1fr) 17px;width:100%;min-height:57px;align-items:center;gap:7px;margin-bottom:4px;padding:7px;border:1px solid transparent;background:#081218;color:#dce8ea;text-align:left}.field-queue button:hover{border-color:#314852}.queue-state{display:grid;width:23px;height:23px;place-items:center;border:1px solid #314852;border-radius:50%;color:#81979f;font:700 7px var(--mono)}.queue-state.done{border-color:#44e38b;color:#44e38b}.queue-state.issue{border-color:#ffbd4a;color:#ffbd4a}.field-queue b,.field-queue small{display:block}.field-queue b{font:800 9px var(--mono)}.field-queue small{margin-top:4px;overflow:hidden;color:#718890;text-overflow:ellipsis;white-space:nowrap;font:6.5px var(--mono)}.field-queue em{font:900 8px var(--mono);font-style:normal}.impact-layout{height:100%;overflow:auto}.impact-head{display:flex;max-width:1500px;align-items:end;justify-content:space-between;gap:25px;margin:0 auto 18px}.impact-head>div:first-child{min-width:0}.impact-select{flex:0 0 min(410px,40vw)}.impact-select label>span{display:block;margin-bottom:6px;color:#718890;font:800 7px var(--mono)}.impact-select select{width:100%;height:40px;padding:0 10px;border:1px solid #36515c;border-radius:3px;background:#09171d;color:#eaf3f4;font:700 9px var(--mono)}.impact-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:7px;max-width:1500px;margin:0 auto 10px}.impact-summary>div{min-height:102px;padding:15px;border:1px solid #263943;background:#0a171d}.impact-summary small,.impact-summary strong,.impact-summary span{display:block}.impact-summary small{color:#718890;font:800 7px var(--mono);letter-spacing:.08em}.impact-summary strong{margin:10px 0 5px;font:800 13px var(--mono)}.impact-summary span{color:#81979f;font:7px var(--mono)}.impact-summary .impact-severity{display:flex;align-items:center;gap:14px;border-left:3px solid #ffbd4a;color:#ffbd4a}.impact-summary .impact-severity.critical{border-left-color:#ff6673;color:#ff6673}.impact-severity span{color:inherit}.impact-severity strong{display:inline;margin-right:7px;font:900 34px var(--mono)}.impact-severity b{color:#dce8ea;font:800 8px var(--mono)}.impact-map{max-width:1500px;margin:0 auto 10px;border:1px solid #263943;background:#08141a}.impact-map>header{padding:12px 14px;border-bottom:1px solid #263943;background:#0d1c23}.impact-levels{display:flex;min-height:235px;align-items:stretch;padding:10px;overflow-x:auto}.impact-level{display:grid;grid-template-rows:24px minmax(0,1fr);min-width:210px;flex:1;position:relative;padding-right:27px}.impact-level:last-child{padding-right:0}.impact-level>span{color:#718890;font:800 7px var(--mono)}.impact-level>div{display:grid;align-content:start;gap:5px}.impact-level>svg{position:absolute;right:5px;top:50%;color:#526a74}.impact-level article{--domain-color: #3ae7f2;display:grid;grid-template-columns:6px 1fr;min-height:43px;align-content:center;column-gap:7px;padding:7px;border:1px solid #20343d;background:#0b181e}.impact-level article i{grid-row:1 / 3;width:5px;height:24px;border-radius:2px;background:var(--domain-color)}.impact-level article b,.impact-level article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-level article b{font:800 7px var(--mono)}.impact-level article small{margin-top:3px;color:#718890;font:6px var(--mono)}.impact-level article.failed{border-color:#ff6673;background:#ff667312}.impact-level .impact-more{display:flex;align-items:center;gap:7px;color:#81979f}.impact-more strong{font:900 16px var(--mono)}.recovery-card{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(450px,1.5fr) auto;align-items:center;gap:18px;max-width:1500px;margin:0 auto 20px;padding:14px;border:1px solid #2f4650;border-left:3px solid #44e38b;background:#0b181e}.recovery-card ol{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:0;list-style:none}.recovery-card li{display:grid;grid-template-columns:26px 1fr 17px;align-items:center;min-height:50px;gap:6px;padding:7px;border:1px solid #20343d;background:#071218}.recovery-card li b{color:#44e38b;font:900 8px var(--mono)}.recovery-card li span{font:700 7px/1.4 var(--mono)}.recovery-card li svg{color:#718890}.recovery-card>button{display:inline-flex;height:37px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:3px;font:800 8px var(--mono);white-space:nowrap}.deliver-layout{height:100%;overflow:auto}.deliver-layout>header{max-width:1500px;margin:0 auto 20px}.deliver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1500px;margin:0 auto 10px}.deliver-grid article{display:flex;min-height:360px;flex-direction:column;padding:18px;border:1px solid #263943;border-top:3px solid #36515c;border-radius:4px;background:#0a171d}.deliver-grid article.deliver-feature{border-top-color:#3ae7f2;background:#0b1b21}.deliver-icon{display:grid;width:45px;height:45px;place-items:center;margin-bottom:24px;border:1px solid #36515c;border-radius:4px;color:#3ae7f2;background:#081218}.deliver-grid article>span{color:#3ae7f2;font:800 7px var(--mono);letter-spacing:.12em}.deliver-grid h2{margin:7px 0 9px;font:800 16px/1.2 var(--mono)}.deliver-grid p{min-height:64px;margin:0;color:#81979f;font-size:9px;line-height:1.6}.deliver-grid ul{display:grid;gap:6px;margin:13px 0;padding:0;list-style:none;color:#9db0b6;font:700 7px var(--mono)}.deliver-grid li{display:flex;align-items:center;gap:6px}.deliver-grid li svg{color:#44e38b}.deliver-grid article>strong{margin:14px 0;font:900 28px var(--mono)}.deliver-grid article>strong small{display:block;margin-top:5px;color:#718890;font-size:6px}.deliver-grid article>button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;margin-top:auto;border:1px solid #36515c;border-radius:3px;background:#12242c;color:#eaf3f4;font:800 8px var(--mono)}.deliver-sync{display:flex;max-width:1500px;min-height:66px;align-items:center;gap:12px;margin:0 auto 20px;padding:12px 14px;border:1px solid rgba(68,227,139,.35);border-radius:4px;background:#44e38b0d;color:#44e38b}.deliver-sync div{flex:1}.deliver-sync b,.deliver-sync span{display:block}.deliver-sync b{color:#eaf3f4;font:800 9px var(--mono)}.deliver-sync span{margin-top:4px;color:#81979f;font-size:8px}.deliver-sync a{display:inline-flex;align-items:center;gap:6px;color:#3ae7f2;text-decoration:none;font:800 8px var(--mono)}.compiler-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-top:1px solid #263943;background:#071015;color:#6f8790;font:7px var(--mono);letter-spacing:.05em}.compiler-footer span{display:flex;align-items:center;gap:7px}@media(max-width:1150px){.compiler-shell{grid-template-columns:190px minmax(0,1fr)}.compiler-topbar{grid-template-columns:230px minmax(200px,1fr) auto}.compiler-status>span{display:none}.field-layout{grid-template-columns:205px minmax(420px,1fr)}.field-queue{display:none}.compiler-grid-two{grid-template-columns:1fr}.deliver-grid,.impact-summary{grid-template-columns:repeat(2,1fr)}.recovery-card{grid-template-columns:1fr}.zone-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.compiler-shell{grid-template:54px 48px 58px minmax(0,1fr) 22px / 1fr}.compiler-topbar{grid-row:1;grid-column:1;grid-template-columns:1fr auto;padding:0 8px}.compiler-project,.compiler-status a{display:none}.compiler-rail{grid-row:3;grid-column:1;flex-direction:row;border-right:0;border-bottom:1px solid #263943;overflow-x:auto}.compiler-rail-label,.compiler-rail-bottom{display:none}.compiler-rail>button{grid-template-columns:18px auto;flex:1 0 135px;min-height:46px;margin:5px 2px;padding:6px 8px}.compiler-rail>button small,.compiler-rail>button em,.compiler-rail>button>svg:last-child{display:none}.compiler-command{grid-row:2;grid-column:1;grid-template-columns:16px 1fr auto;padding:6px}.compiler-command>span{display:none}.compiler-main{grid-row:4;grid-column:1}.compiler-footer{grid-row:5;grid-column:1}.compile-dashboard,.deliver-layout,.impact-layout{padding:13px}.compiler-hero,.impact-head{display:block}.compile-button{width:100%;margin-top:14px}.compiler-metrics{grid-template-columns:repeat(2,1fr)}.compiler-metrics article{min-height:76px}.zone-grid{grid-template-columns:1fr}.domain-lanes button{grid-template-columns:7px minmax(0,1fr) 56px 18px}.domain-lanes button>strong:nth-of-type(2){display:none}.field-layout{display:block;overflow:auto}.field-filter{overflow:visible;border-right:0;border-bottom:1px solid #263943}.field-progress-ring{display:none}.field-layer-filter{grid-template-columns:repeat(4,1fr)}.field-active{min-height:680px;padding:16px}.termination-flow{grid-template-columns:1fr;gap:7px}.cable-route{grid-template-columns:1fr;min-height:50px}.cable-route div{display:none}.cable-route i{width:1px;height:22px;justify-self:center}.cable-route svg{justify-self:center;transform:rotate(90deg)}.field-actions{flex-wrap:wrap}.field-actions .field-confirm{order:-1;width:100%}.impact-summary{grid-template-columns:1fr}.impact-select{width:100%;margin-top:14px}.impact-levels{min-height:220px}.deliver-grid{grid-template-columns:1fr}.deliver-grid article{min-height:310px}.deliver-sync{align-items:flex-start}.deliver-sync a{display:none}}.signal-sheet-shell{display:grid;grid-template-rows:58px 76px minmax(0,1fr);width:100%;height:100%;background:#071015}.signal-sheet-topbar{display:grid;grid-template-columns:260px minmax(240px,1fr) auto;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--line);background:#071015}.signal-sheet-brand{display:flex;align-items:center;gap:10px}.signal-sheet-brand>div{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(68,227,139,.55);border-radius:50%;color:#44e38b;background:#44e38b12}.signal-sheet-brand b,.signal-sheet-brand small{display:block;font-family:var(--mono)}.signal-sheet-brand b{font-size:11px;letter-spacing:.13em}.signal-sheet-brand small{margin-top:3px;color:#44e38b;font-size:7px;letter-spacing:.09em}.signal-sheet-project{display:flex;min-width:0;align-items:center;gap:9px}.signal-sheet-project small{color:#6f858e;font:800 7px var(--mono);letter-spacing:.1em}.signal-sheet-project b{overflow:hidden;color:#eaf3f4;text-overflow:ellipsis;white-space:nowrap;font:800 10px var(--mono)}.signal-sheet-project em{padding:4px 6px;border:1px solid #314852;border-radius:2px;color:#8ba0a9;font:800 7px var(--mono);font-style:normal}.signal-sheet-actions{display:flex;gap:5px}.signal-sheet-actions button,.signal-sheet-actions a{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:3px;background:#102028;color:#dce8ea;text-decoration:none;font:800 8px var(--mono)}.signal-sheet-actions .signal-print{border-color:#44e38b;background:#44e38b;color:#04120a}.demo-project-button.clear{border-color:#ff667375!important;color:#ff8994!important;background:#ff66730f!important}.demo-project-button.restore{border-color:#44e38b75!important;color:#44e38b!important;background:#44e38b0f!important}.signal-intent-bar{display:grid;grid-template-columns:38px minmax(240px,1fr) auto minmax(220px,.75fr);align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid #2e454e;background:#0a181e}.signal-intent-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(68,227,139,.42);border-radius:4px;color:#44e38b;background:#44e38b0f}.signal-intent-bar label{min-width:0}.signal-intent-bar label span{display:block;margin-bottom:4px;color:#6f858e;font:800 7px var(--mono);letter-spacing:.08em}.signal-intent-bar input{width:100%;height:34px;padding:0 10px;border:1px solid #36515c;border-radius:3px;outline:0;background:#061015;color:#eef6f7;font:700 10px var(--mono)}.signal-intent-bar input:focus{border-color:#44e38b}.signal-intent-bar>button{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:3px;background:#44e38b;color:#04120a;font:900 8px var(--mono)}.signal-intent-reply{display:flex;min-width:0;align-items:center;gap:7px;padding:8px 10px;border-left:2px solid #44e38b;background:#44e38b0d;color:#9fb3b8;font:7.5px/1.45 var(--mono)}.signal-intent-reply svg{flex:0 0 auto;color:#44e38b}.signal-sheet-main{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0}.signal-sheet-controls{min-height:0;padding:16px 13px 24px;overflow:auto;border-right:1px solid var(--line);background:#09151b}.signal-control-intro>span,.signal-sheet-controls section>label{display:block;color:#44e38b;font:800 7px var(--mono);letter-spacing:.11em}.signal-control-intro h1{margin:7px 0 8px;font:800 20px/1.15 var(--mono);letter-spacing:-.04em}.signal-control-intro p{margin:0;color:#81979f;font-size:9px;line-height:1.65}.signal-sheet-controls section{margin-top:20px;padding-top:15px;border-top:1px solid #20343d}.signal-sheet-controls section>label{margin-bottom:8px;color:#718890}.signal-layer-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.signal-layer-switch button{--sheet-accent: #3ae7f2;display:grid;grid-template-columns:7px 1fr;min-width:0;min-height:45px;align-content:center;align-items:center;gap:4px 6px;padding:7px;border:1px solid #263943;border-radius:3px;background:#071116;color:#789099;text-align:left;font:800 7px var(--mono)}.signal-layer-switch button i{width:7px;height:7px;border-radius:50%;background:var(--sheet-accent)}.signal-layer-switch button small{grid-column:2;color:#617781;font-size:6px}.signal-layer-switch button.active{border-color:var(--sheet-accent);color:#f2f8f9;background:color-mix(in srgb,var(--sheet-accent) 8%,#071116)}.signal-mode-switch{display:grid;gap:5px}.signal-mode-switch button{display:grid;grid-template-columns:26px minmax(0,1fr);min-height:50px;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:3px;background:#071116;color:#718890;text-align:left}.signal-mode-switch button svg{color:#617781}.signal-mode-switch b,.signal-mode-switch small{display:block}.signal-mode-switch b{color:#b9c9cd;font:800 8px var(--mono)}.signal-mode-switch small{margin-top:4px;font:6.5px var(--mono)}.signal-mode-switch button.active{border-color:#44e38b;background:#44e38b0f}.signal-mode-switch button.active svg,.signal-mode-switch button.active b{color:#44e38b}.signal-compression>div{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;margin-top:5px}.signal-compression strong{color:#edf7f8;font:900 30px var(--mono)}.signal-compression strong:last-child{color:#44e38b;text-align:right}.signal-compression svg{color:#526a74}.signal-compression p{margin:6px 0 0;color:#718890;font:7px/1.55 var(--mono)}.signal-prompt-examples{display:grid;gap:4px}.signal-prompt-examples label{margin-bottom:4px!important}.signal-prompt-examples button{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border:1px solid #243943;border-radius:3px;background:#071116;color:#8fa3aa;text-align:left;font:7px var(--mono)}.signal-prompt-examples button:hover{border-color:#44e38b;color:#dce8ea}.signal-paper-stage{min-width:0;min-height:0;overflow:auto;padding:22px;background:radial-gradient(circle at 50% 10%,rgba(68,227,139,.055),transparent 35%),#050c10}.signal-paper{width:100%;min-width:900px;min-height:650px;padding:26px 30px 18px;color:#192126;background:#f7f7f3;box-shadow:0 18px 60px #0000006b;font-family:Inter,ui-sans-serif,sans-serif}.signal-paper-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding-bottom:13px;border-bottom:3px solid #182125}.signal-paper-head>div>span{color:#4d5d62;font:800 7px var(--mono);letter-spacing:.16em}.signal-paper-head h2{margin:5px 0 3px;font:900 19px/1.15 var(--mono);letter-spacing:-.03em}.signal-paper-head p{margin:0;color:#45545a;font:800 8px var(--mono)}.signal-paper-head dl{display:grid;grid-template-columns:repeat(3,auto);margin:0;border:1px solid #9da8aa}.signal-paper-head dl div{min-width:75px;padding:5px 8px;border-left:1px solid #9da8aa}.signal-paper-head dl div:first-child{border-left:0}.signal-paper-head dt{color:#5b696e;font:800 5.5px var(--mono)}.signal-paper-head dd{margin:3px 0 0;font:900 8px var(--mono)}.signal-paper-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #a8b0b2}.signal-paper-summary span{display:flex;min-height:46px;align-items:baseline;gap:6px;padding:10px 12px;border-left:1px solid #c3c9ca;color:#667276;font:800 6px var(--mono);letter-spacing:.05em}.signal-paper-summary span:first-child{border-left:0}.signal-paper-summary b{color:#1b2529;font:900 18px var(--mono)}.signal-paper-summary .warn b{color:#ad4c28}.signal-flow-map{display:grid;grid-template-columns:minmax(145px,1fr) 54px minmax(145px,1fr) 54px minmax(145px,1fr) 54px minmax(145px,1fr);align-items:stretch;min-height:440px;padding:18px 0}.signal-flow-segment{display:contents}.signal-phase{display:flex;min-width:0;flex-direction:column;border:1px solid #7f8b8e;background:#fff}.signal-phase>header{display:grid;grid-template-columns:32px 1fr;min-height:57px;align-items:center;border-bottom:1px solid #a6afb1;background:#edf2ef}.signal-phase.phase-transport>header{background:#edf1f6}.signal-phase.phase-core>header{background:#f5eee5}.signal-phase.phase-load>header{background:#eeedf4}.signal-phase>header>span{display:grid;height:100%;place-items:center;border-right:1px solid #a6afb1;color:#5e6b6f;font:900 9px var(--mono)}.signal-phase>header div{min-width:0;padding:8px}.signal-phase header small{display:block;color:#6d787c;font:800 5.5px var(--mono);letter-spacing:.08em}.signal-phase h3{margin:4px 0 0;font:900 10px var(--mono)}.signal-group-list{display:grid;align-content:start;gap:7px;padding:9px}.signal-group-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:58px;align-content:center;column-gap:7px;padding:9px 24px 9px 10px;border:1px solid #9ca6a8;border-left:4px solid #35464c;border-radius:1px;background:#fff;color:#1d282c;text-align:left}.signal-group-card:hover,.signal-group-card.active{border-color:#18282d;box-shadow:0 0 0 2px #1c2d331f}.signal-group-card.warning{border-left-color:#c56a35}.signal-group-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 7.5px var(--mono)}.signal-group-card small{grid-column:1 / 3;margin-top:4px;overflow:hidden;color:#657175;text-overflow:ellipsis;white-space:nowrap;font:6px var(--mono)}.signal-group-card em{grid-column:1 / 3;margin-top:5px;color:#43565c;font:800 5.5px var(--mono);font-style:normal}.signal-group-card>svg:last-child{position:absolute;right:8px;bottom:8px;color:#7b898d}.signal-group-card>svg:not(:last-child){position:absolute;top:8px;right:7px;color:#ad4c28}.signal-group-count{color:#24373d;font:900 10px var(--mono)}.signal-phase-clear{display:grid;min-height:110px;place-content:center;place-items:center;gap:6px;color:#39815b;text-align:center}.signal-phase-clear b{font:900 7px var(--mono)}.signal-phase-clear small{color:#6b787c;font:6px var(--mono)}.signal-trunk{display:grid;min-width:0;align-content:center;justify-items:center;padding:7px;color:#40545a}.signal-trunk>span{min-height:26px;color:#58676b;text-align:center;font:800 5.5px/1.4 var(--mono)}.signal-trunk>div{display:grid;grid-template-columns:1fr auto;width:100%;align-items:center}.signal-trunk i{height:2px;background:#273b41}.signal-trunk svg{margin-left:-2px}.signal-trunk b{margin-top:5px;font:900 6px var(--mono)}.signal-paper-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:2px solid #1b262a;color:#5b686c;font:700 6px var(--mono)}.signal-paper-footer b{color:#25353a}.signal-focus-panel{width:100%;min-width:900px;margin-top:10px;border:1px solid #2b424c;background:#0a171d}.signal-focus-panel>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #263943}.signal-focus-panel header span{color:#44e38b;font:800 6.5px var(--mono);letter-spacing:.1em}.signal-focus-panel h3{margin:4px 0 0;font:800 11px var(--mono)}.signal-focus-panel h3 em{color:#44e38b;font-style:normal}.signal-focus-panel header button{display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 9px;border:1px solid #36515c;border-radius:3px;background:#10232b;color:#dbe7e9;font:800 7px var(--mono)}.signal-focus-content{display:grid;grid-template-columns:minmax(260px,1fr) 80px 80px 80px auto;align-items:center;gap:8px;padding:9px 12px}.signal-focus-content label,.signal-focus-stat small{display:block;margin-bottom:5px;color:#718890;font:800 6px var(--mono)}.signal-device-chips{display:flex;flex-wrap:wrap;gap:4px}.signal-device-chips span{padding:5px 7px;border:1px solid #2e4650;border-radius:2px;background:#071116;color:#aebfc3;font:7px var(--mono)}.signal-focus-stat{padding:7px;border-left:1px solid #263943}.signal-focus-stat strong{font:900 18px var(--mono)}.signal-focus-stat strong.warn{color:#ffbd4a}.signal-focus-content>a{display:inline-flex;height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid #44e38b;border-radius:3px;color:#44e38b;text-decoration:none;font:800 7px var(--mono)}@media(max-width:1050px){.signal-sheet-main{grid-template-columns:230px minmax(0,1fr)}.signal-sheet-topbar{grid-template-columns:230px minmax(180px,1fr) auto}.signal-sheet-actions a{display:none}.signal-intent-bar{grid-template-columns:36px minmax(220px,1fr) auto}.signal-intent-reply{display:none}.signal-control-intro h1{font-size:17px}.signal-layer-switch{grid-template-columns:1fr}.signal-layer-switch button{min-height:36px;grid-template-columns:7px 1fr auto}.signal-layer-switch button small{grid-column:3}}@media(max-width:720px){.signal-sheet-shell{grid-template-rows:54px 66px minmax(0,1fr)}.signal-sheet-topbar{grid-template-columns:1fr auto;padding:0 9px}.signal-sheet-project,.signal-sheet-actions button:first-child{display:none}.signal-sheet-actions button,.signal-sheet-actions a{padding:0 8px}.signal-intent-bar{grid-template-columns:32px minmax(0,1fr) 36px;padding:7px 9px}.signal-intent-icon{width:31px;height:31px}.signal-intent-bar label span{display:none}.signal-intent-bar>button{width:36px;padding:0;font-size:0}.signal-sheet-main{display:block;overflow:auto}.signal-sheet-controls{min-height:300px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.signal-layer-switch,.signal-mode-switch{grid-template-columns:repeat(3,1fr)}.signal-mode-switch button{grid-template-columns:1fr;text-align:center}.signal-mode-switch button svg{justify-self:center}.signal-mode-switch small{display:none}.signal-paper-stage{min-height:650px;overflow:visible;padding:10px}}@media print{@page{size:A3 landscape;margin:9mm}html,body,#root{width:auto;height:auto;overflow:visible;background:#fff}.signal-sheet-shell{display:block;height:auto;background:#fff}.signal-sheet-topbar,.signal-intent-bar,.signal-sheet-controls,.signal-focus-panel{display:none!important}.signal-sheet-main{display:block}.signal-paper-stage{padding:0;overflow:visible;background:#fff}.signal-paper{width:100%;min-height:0;padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.demo-landing{--demo-green: #44e38b;min-height:100%;overflow:auto;background:#061015;color:#eaf3f4}.demo-header{display:flex;height:62px;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid #20343d;background:#061015f0}.demo-brand{display:flex;align-items:center;gap:10px}.demo-brand>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(68,227,139,.55);border-radius:50%;color:var(--demo-green);background:#44e38b0f}.demo-brand b,.demo-brand small{display:block;font-family:var(--mono)}.demo-brand b{font-size:11px;letter-spacing:.13em}.demo-brand small{margin-top:3px;color:var(--demo-green);font-size:7px;letter-spacing:.1em}.demo-header>button{height:30px;padding:0 9px;border:1px solid #304851;border-radius:3px;background:#0d1d24;color:#92a7ae;font:800 7px var(--mono)}.demo-landing main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:30px 0 48px}.demo-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #29414a;border-radius:4px;background:#08151a}.demo-summary-copy{display:grid;align-content:center;min-height:126px;padding:22px 26px}.demo-badge{display:flex;align-items:center;gap:8px;color:var(--demo-green);font:800 7px var(--mono);letter-spacing:.1em}.demo-badge i{width:6px;height:6px;border-radius:50%;background:var(--demo-green)}.demo-summary h1{margin:10px 0 0;font:900 clamp(18px,3vw,28px)/1.1 var(--mono);letter-spacing:-.04em}.demo-summary p{margin:8px 0 0;color:#81969e;font-size:10px;line-height:1.6}.demo-facts{display:grid;grid-template-columns:repeat(3,88px);border-left:1px solid #263d46}.demo-facts span{display:grid;min-height:126px;place-content:center;border-left:1px solid #263d46;color:#687f87;text-align:center;font:700 7px var(--mono)}.demo-facts span:first-child{border-left:0}.demo-facts b{display:block;margin-bottom:7px;color:#f2f8f9;font:900 24px var(--mono)}.demo-choices{margin-top:28px}.demo-choices>header{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid #29414a}.demo-choices>header>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #34505a;color:var(--demo-green);font:900 9px var(--mono)}.demo-choices header small{display:block;color:var(--demo-green);font:800 7px var(--mono);letter-spacing:.1em}.demo-choices h2{margin:4px 0 0;font:800 14px var(--mono)}.demo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.demo-card-grid>a{--demo-accent: #44e38b;position:relative;display:grid;min-height:285px;grid-template-rows:auto auto auto 1fr auto;padding:22px;overflow:hidden;border:1px solid #293f48;border-radius:4px;background:#09171d;color:#eaf3f4;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.demo-card-grid>a:hover,.demo-card-grid>a:focus-visible{border-color:var(--demo-accent);outline:0;background:color-mix(in srgb,var(--demo-accent) 5%,#09171d);transform:translateY(-2px)}.demo-card-grid>a.recommended{border-color:color-mix(in srgb,var(--demo-accent) 70%,#293f48)}.demo-card-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--demo-accent) 55%,#293f48);border-radius:50%;color:var(--demo-accent);background:color-mix(in srgb,var(--demo-accent) 7%,transparent)}.demo-card-grid>a>em{position:absolute;top:20px;right:20px;padding:5px 7px;border:1px solid var(--demo-accent);border-radius:2px;color:var(--demo-accent);font:900 6.5px var(--mono);font-style:normal;letter-spacing:.08em}.demo-card-grid>a>small{margin-top:24px;color:var(--demo-accent);font:900 8px var(--mono)}.demo-card-grid h3{margin:7px 0 0;font:900 20px var(--mono);letter-spacing:-.04em}.demo-card-grid p{margin:13px 0 24px;color:#80969e;font-size:10px;line-height:1.7}.demo-card-grid>a>span{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #20353e;color:var(--demo-accent);font:900 8px var(--mono)}.demo-note{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:18px 20px;border:1px solid rgba(68,227,139,.28);border-radius:3px;background:#44e38b09}.demo-note>span{color:var(--demo-green);font:900 7px var(--mono);letter-spacing:.1em}.demo-note h2{margin:0;font:800 11px var(--mono)}.demo-note p{margin:5px 0 0;color:#7e949c;font-size:9px;line-height:1.55}.demo-note>i{max-width:190px;color:#566f78;text-align:right;font:700 6px/1.5 var(--mono);font-style:normal}.demo-landing>footer{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-top:1px solid #20343d;color:#5f7780;font:700 7px var(--mono);letter-spacing:.06em}.demo-landing>footer span{display:flex;align-items:center;gap:7px}.demo-landing>footer i{width:6px;height:6px;border-radius:50%;background:var(--demo-green)}@media(max-width:820px){.demo-summary{grid-template-columns:1fr}.demo-facts{grid-template-columns:repeat(3,1fr);border-top:1px solid #263d46;border-left:0}.demo-facts span{min-height:70px}.demo-card-grid{grid-template-columns:1fr}.demo-card-grid>a{min-height:235px}.demo-note{grid-template-columns:1fr}.demo-note>i{max-width:none;text-align:left}}@media(max-width:520px){.demo-landing main{width:min(100% - 24px,1180px);padding-top:20px}.demo-summary-copy{min-height:112px;padding:18px}.demo-facts span{min-height:62px}.demo-card-grid>a{padding:18px}.demo-note{padding:16px}.demo-landing>footer{align-items:flex-start;flex-direction:column;gap:5px;padding-top:9px;padding-bottom:9px}}
