@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.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{font-family:DM Sans,system-ui,sans-serif;color:#e9f5f1;background:#071111;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;overflow:auto}body.ide-body{min-width:1050px;min-height:680px;overflow:hidden}button{font:inherit}.app-shell{display:grid;grid-template:72px 1fr / 270px 1fr 300px;width:100vw;height:100vh;background:#081313}.topbar{grid-column:1 / 4;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #213130;background:#0b1717}.brand{width:248px;display:flex;gap:12px;align-items:center}.brand-mark{flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:11px;background:#fff url(/assets/domusx-dmxp-logos-v2.png) -11px -8px / 123px 82px no-repeat;box-shadow:0 5px 14px #0000003d}.brand div,.brand small{display:block}.brand strong{font:700 18px Manrope}.brand small{color:#6e8581;font-size:11px;margin-top:2px}.project-title{flex:1;padding:10px;border:0;color:#bfd0cc;background:transparent;cursor:pointer;font-size:14px;text-align:left}.project-title:hover{color:#e7f5f1}.project-title small{margin-left:8px;color:#67807b}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52dea9;margin-right:8px;box-shadow:0 0 12px #52dea9}.actions{display:flex;gap:9px;align-items:center}.actions button{border:0;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:700}.ghost{color:#a9bfba;background:#162524}.primary{color:#071311;background:#55e3b2}.color-flag{display:flex;align-items:center;gap:7px;margin-right:4px;color:#829792;font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.color-flag input{position:absolute;opacity:0;pointer-events:none}.color-flag i{position:relative;width:32px;height:18px;border-radius:99px;background:#263936;transition:.2s}.color-flag i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#708480;transition:.2s}.color-flag input:checked+i{background:linear-gradient(90deg,#55e3b2,#b38cff)}.color-flag input:checked+i:after{left:17px;background:#fff}.user-chip{display:flex;align-items:center;gap:7px;margin-right:4px;padding-right:10px;border-right:1px solid #213432}.user-chip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#0a1715;background:#72d8b7;font-size:9px;font-weight:800}.user-chip div{min-width:72px}.user-chip b{display:block;max-width:110px;overflow:hidden;color:#a9bdb8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.user-chip button{margin:1px 0 0!important;padding:0!important;color:#617a74!important;background:transparent!important;font-size:8px!important;font-weight:600!important}.device-panel,.inspector{padding:24px 18px;background:#0b1717;overflow:auto}.device-panel{border-right:1px solid #213130}.inspector{border-left:1px solid #213130}.eyebrow{display:block;color:#5de1b5;font-size:9px;font-weight:800;letter-spacing:.14em}.panel-heading h2,.inspector h2{font:700 21px Manrope;margin:5px 0}.panel-heading p{color:#6e8581;font-size:12px;margin:0 0 22px}.palette-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:17px 0 12px;padding:4px;border-radius:9px;background:#071312}.palette-tabs button{padding:8px 4px;border:0;border-radius:6px;color:#6f8580;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.palette-tabs button.active{color:#cce0db;background:#1a2b29;box-shadow:0 2px 7px #00000038}.palette-summary{margin:0 0 12px;color:#687e79;font-size:10px}.block-search{width:100%;margin-bottom:14px;padding:10px 11px;border:1px solid #283d39;border-radius:8px;outline:none;color:#d2e2de;background:#0f1e1c;font:inherit;font-size:11px}.block-search:focus{border-color:#4dcc9f}.block-category{margin:0 0 18px}.block-category h3{display:flex;align-items:center;justify-content:space-between;margin:0 3px 7px;color:#718681;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.block-category h3 span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;color:#54716a;background:#142522;font-size:8px}.block-card{display:grid;grid-template-columns:32px 1fr 12px;gap:9px;align-items:center;margin:6px 0;padding:9px;border:1px solid #233936;border-radius:9px;background:#0f1e1c;cursor:grab;transition:border-color .15s,transform .15s}.block-card:hover{border-color:#3d6b61;transform:translate(2px)}.block-card:active{cursor:grabbing}.block-card>i{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;color:#64dfb6;background:#18302b;font-style:normal;font-size:11px;font-weight:800}.block-card b,.block-card span{display:block}.block-card b{color:#bed0cc;font-size:11px}.block-card span{max-width:150px;margin-top:2px;overflow:hidden;color:#607570;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.block-card em{color:#405752;font-style:normal;font-size:10px}.no-blocks{color:#677d78;font-size:11px;text-align:center}.device-discovery-toolbar{margin:0 0 13px;padding:10px;border:1px solid #244039;border-radius:10px;background:#0c1b19}.device-discovery-toolbar .palette-summary{margin-bottom:8px}.device-discovery-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;border:1px solid #376a5d;border-radius:8px;color:#9ce9cd;background:#153129;cursor:pointer;font-size:10px;font-weight:800}.device-discovery-toolbar button:hover:not(:disabled){border-color:#55e3b2;background:#193a31}.device-discovery-toolbar button:disabled{cursor:wait;opacity:.65}.device-discovery-toolbar small{display:block;margin-top:8px;color:#718781;font-size:9px;line-height:1.35}.device-discovery-toolbar .spin{display:inline-block;animation:device-scan-spin .8s linear infinite}@keyframes device-scan-spin{to{transform:rotate(360deg)}}.gateway-manager-button{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;width:100%;margin:0 0 14px;padding:10px;border:1px solid #31554b;border-radius:10px;color:#b9d2cb;background:#122620;cursor:pointer;text-align:left}.gateway-manager-button:hover{border-color:#51d8aa}.gateway-manager-button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#65e1b8;background:#1b3a31}.gateway-manager-button b,.gateway-manager-button small{display:block}.gateway-manager-button b{font-size:10px}.gateway-manager-button small{margin-top:2px;color:#687e78;font-size:7px}.gateway-manager-button i{color:#5c7971;font-style:normal}.gateway-modal-backdrop{z-index:1500}.gateway-modal{display:flex;flex-direction:column;width:min(1180px,96vw);height:min(820px,94vh);overflow:hidden;border:1px solid #315049;border-radius:19px;background:#091613;box-shadow:0 35px 100px #000000b3}.gateway-modal>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 25px 18px;border-bottom:1px solid #20362f}.gateway-modal h2{margin:4px 0 2px;font:700 24px Manrope}.gateway-modal header p{margin:0;color:#6e837e;font-size:10px}.gateway-downloads{display:flex;gap:7px;align-items:center}.gateway-downloads a{padding:9px 11px;border:1px solid #31594e;border-radius:8px;color:#8ddfc3;background:#122821;font-size:8px;font-weight:800;text-decoration:none}.gateway-layout{display:grid;grid-template-columns:250px 1fr;min-height:0;flex:1}.gateway-list{padding:19px 16px;overflow:auto;border-right:1px solid #1e342e;background:#0a1714}.gateway-list>button{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:center;width:100%;margin:8px 0;padding:11px;border:1px solid #253d36;border-radius:9px;color:#9fb5af;background:#0e201b;cursor:pointer;text-align:left}.gateway-list>button.active{border-color:#4eac8d;background:#143027}.gateway-list button>i,.gateway-status-strip i{width:7px;height:7px;border-radius:50%;background:#697a76}.gateway-list button>i.online,.gateway-status-strip i.online{background:#50dba8;box-shadow:0 0 8px #50dba8}.gateway-list button b,.gateway-list button small{display:block}.gateway-list button b{font-size:9px}.gateway-list button small{margin-top:3px;color:#607770;font-size:7px}.gateway-list>p{padding:16px 8px;color:#5f756f;font-size:9px}.gateway-pairing-form{margin-top:20px;padding-top:15px;border-top:1px solid #21362f}.gateway-pairing-form b{display:block;margin-bottom:8px;font-size:9px}.gateway-pairing-form input{width:100%;margin:4px 0;padding:9px;border:1px solid #29433b;border-radius:7px;outline:0;color:#c9dbd6;background:#10201c;font:inherit;font-size:8px}.gateway-pairing-form button{width:100%;margin-top:7px;padding:9px;border:0;border-radius:7px;color:#071410;background:#56dcae;cursor:pointer;font-size:8px;font-weight:800}.gateway-content{position:relative;min-width:0;overflow:auto}.pairing-receipt{position:sticky;z-index:3;top:0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 22px;border-bottom:1px solid #4d7b6c;color:#b9d3cb;background:#173a30;box-shadow:0 8px 22px #00000047}.pairing-receipt strong{display:block;margin:5px 0;color:#fff;font:800 25px Manrope;letter-spacing:.15em}.pairing-receipt p{margin:0;color:#95afa7;font-size:8px}.pairing-receipt button{padding:8px 10px;border:0;border-radius:7px;color:#143329;background:#78e5be;cursor:pointer;font-size:8px;font-weight:800}.gateway-empty{display:grid;place-items:center;min-height:100%;align-content:center;color:#5e746d;text-align:center}.gateway-empty>span{font-size:38px}.gateway-empty h3{margin:12px 0 5px;color:#a5bab4}.gateway-empty p{max-width:340px;font-size:9px}.gateway-status-strip{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1px;border-bottom:1px solid #21362f;background:#21362f}.gateway-status-strip>div{display:flex;gap:9px;align-items:center;padding:13px 18px;background:#0d1c18}.gateway-status-strip>div:not(:first-child){display:grid;grid-template-columns:1fr auto;gap:2px 8px}.gateway-status-strip span,.gateway-status-strip small{color:#687e78;font-size:7px}.gateway-status-strip b{font-size:10px}.gateway-status-strip .synced{color:#56dcae}.gateway-status-strip .pending{color:#f3bd61}.gateway-sections{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:17px}.gateway-sections fieldset{min-width:0;margin:0;padding:14px;border:1px solid #263f37;border-radius:11px;background:#0d1d19}.gateway-sections legend{padding:0 7px;color:#65caaa;font-size:8px;font-weight:800;text-transform:uppercase}.gateway-sections label:not(.gateway-check){display:block;margin:8px 0;color:#728880;font-size:7px;font-weight:700}.gateway-sections input:not([type=checkbox]),.gateway-sections select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #29443c;border-radius:7px;outline:0;color:#c8d9d4;background:#10211d;font:inherit;font-size:8px}.gateway-sections input[type=range]{padding:0;accent-color:#56dcae}.gateway-readonly,.diagnostics>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.gateway-readonly span,.diagnostics span{padding:8px;border-radius:7px;color:#60766f;background:#0a1714;font-size:6px}.gateway-readonly b,.diagnostics b{display:block;margin-top:3px;overflow:hidden;color:#a8bbb6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.gateway-check{display:flex;gap:8px;align-items:center;margin:10px 0;color:#91a59f;cursor:pointer;font-size:8px}.gateway-check input{position:absolute;opacity:0}.gateway-check i{position:relative;width:29px;height:16px;border-radius:10px;background:#293c37}.gateway-check i:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#71857f;transition:.15s}.gateway-check input:checked+i{background:#286d58}.gateway-check input:checked+i:after{left:16px;background:#76e6bd}.gateway-note{margin:11px 0 0;color:#566d66;font-size:7px;line-height:1.45}.security-state{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #2d5146;border-radius:8px;background:#10271f}.security-state>span{color:#5be0b2;font-size:18px}.security-state b,.security-state small{display:block}.security-state b{font-size:8px}.security-state small{margin-top:2px;color:#698078;font-size:6px}.gateway-command,.gateway-actions button{padding:8px 10px;border:1px solid #31564b;border-radius:7px;color:#92d7bf;background:#142b24;cursor:pointer;font-size:7px;font-weight:800}.diagnostics{grid-column:1 / -1}.diagnostics>div:first-of-type{grid-template-columns:repeat(6,1fr)}.gateway-actions{display:flex;gap:7px;margin-top:12px}.gateway-actions .danger{margin-left:auto;color:#e4978d;border-color:#5d3833;background:#2b1d1b}.gateway-modal>footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 22px;border-top:1px solid #21362f;color:#6c827b;background:#091410;font-size:8px}.gateway-modal>footer>div{display:flex;gap:7px}.gateway-modal>footer button{border:0;border-radius:8px;padding:9px 12px;cursor:pointer;font-size:8px;font-weight:800}@media(max-width:900px){.gateway-layout{grid-template-columns:205px 1fr}.gateway-sections{grid-template-columns:1fr}.diagnostics{grid-column:auto}.diagnostics>div:first-of-type{grid-template-columns:1fr 1fr}.gateway-downloads a{display:none}}.gateway-status-strip{grid-template-columns:1.6fr 1fr 1fr 1.1fr}.matter-local-link{display:inline-block;margin-top:10px;text-decoration:none}@media(max-width:720px){.gateway-status-strip{grid-template-columns:1fr 1fr}}.pairing-actions{display:flex;gap:7px;align-items:center}.pairing-actions .primary{color:#082018;background:#78e5be}.palette-tabs.three{grid-template-columns:repeat(3,1fr)}.structure-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 18px}.structure-actions button{padding:9px;border:1px solid #315047;border-radius:8px;color:#79dfbc;background:#132923;cursor:pointer;font-size:10px;font-weight:700}.structure-actions button:hover{border-color:#58bd9b;background:#18352d}.tree-section{display:block;margin:13px 8px 7px;color:#536b65;font-size:8px;font-weight:800;letter-spacing:.12em}.tree-item{display:grid;grid-template-columns:23px 1fr auto;align-items:center;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:7px;color:#8da39d;background:transparent;cursor:pointer;text-align:left}.tree-item:hover{color:#c5d7d2;background:#122522}.tree-item.active{color:#d9eae5;background:#19332d;box-shadow:inset 2px 0 #55e3b2}.tree-item i{color:#5ccda8;font-style:normal;font-size:12px}.tree-item span{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tree-item small{color:#536b65;font-size:8px}.tree-item.root span{font-weight:800}.macro-tree-row{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.macro-use{padding:6px 7px;border:0;border-radius:6px;color:#d8ac63;background:#2b2519;cursor:pointer;font-size:8px;font-weight:700}.macro-use:disabled{cursor:not-allowed;opacity:.35}.tree-empty{margin:8px;color:#5c736d;font-size:9px;line-height:1.45}.room-tree{padding:4px 0}.room-tree-row{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:2px;align-items:center;min-height:45px;margin:2px 0;padding:3px 4px 3px 3px;border:1px solid transparent;border-radius:9px;transition:background .15s,border-color .15s}.room-tree-row:hover{border-color:#243c36;background:#10211e}.room-tree-row.active{border-color:#356b5a;background:linear-gradient(90deg,#17352d,#11241f);box-shadow:inset 2px 0 #55e3b2}.tree-chevron{display:grid;place-items:center;width:18px;height:26px;padding:0;border:0;color:#6e8982;background:transparent;cursor:pointer;font-size:15px}.tree-chevron:hover{color:#a9c2bb}.tree-chevron.empty{cursor:default}.room-tree-main{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:4px 0;border:0;color:#a8bcb6;background:transparent;cursor:pointer;text-align:left}.room-tree-main>i{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;color:#5cdbb0;background:#163029;font-style:normal;font-size:12px}.room-tree-main>i.folder{color:#e0b766;background:#302919}.room-tree-main span,.room-tree-main b,.room-tree-main small{display:block;min-width:0}.room-tree-main b{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.room-tree-main small{margin-top:3px;color:#536b64;font-size:7px;white-space:nowrap}.room-tree-main.editing,.macro-tree-main.editing{cursor:text}.room-tree-main input,.macro-tree-main input{width:100%;min-width:0;padding:7px 8px;border:1px solid #54d8ab;border-radius:6px;outline:none;color:#e1f0ec;background:#091815;font:700 9px Manrope;box-shadow:0 0 0 2px #54d8ab1a}.tree-row-actions{display:flex;gap:3px;align-items:center}.tree-row-actions em{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;color:#6d8a81;background:#172b26;font-style:normal;font-size:7px;font-weight:800}.tree-rename{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:6px;color:#678079;background:transparent;cursor:pointer;font-size:11px}.tree-rename:hover{color:#72e1bb;background:#1b342e}.room-tree-children{position:relative;margin-left:12px;padding-left:8px;border-left:1px solid #29423b}.room-tree-children:before{content:"";position:absolute;top:0;left:-1px;width:8px;height:22px;border-bottom:1px solid #29423b}.macro-tree{display:flex;flex-direction:column;gap:5px}.macro-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;align-items:center;padding:5px;border:1px solid #27382f;border-radius:9px;background:#121f19}.macro-tree-row.active{border-color:#6b5c38;background:#282318}.macro-tree-main{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:0;border:0;color:#b9c9c4;background:transparent;cursor:pointer;text-align:left}.macro-tree-main>i{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#edc46f;background:#332b19;font-style:normal;font-size:11px;font-weight:800}.macro-tree-main span,.macro-tree-main b,.macro-tree-main small{display:block;min-width:0}.macro-tree-main b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.macro-tree-main small{margin-top:3px;color:#665e48;font-size:7px}.macro-use{white-space:nowrap}.device-card{display:grid;grid-template-columns:40px 1fr 20px;gap:10px;padding:13px;margin:10px 0;border:1px solid #253a37;border-radius:12px;background:#101f1e;cursor:grab}.device-card:active{cursor:grabbing}.device-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#17322d;color:#5de1b5;font-size:20px}.device-icon.output{color:#ffca69;background:#322918}.device-card b,.device-card span,.device-card small{display:block}.device-card b{font-size:13px}.device-card span{color:#778d89;font-size:11px;margin:3px 0 7px}.device-card small{color:#8aa09c;font-size:10px}.device-card small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#51daa6;margin-right:5px}.device-card button{border:0;color:#607570;background:transparent;cursor:pointer}.hint{display:flex;flex-direction:column;gap:6px;margin-top:25px;padding:13px;border-left:2px solid #314a45;color:#718783;font-size:11px}.hint b{color:#a8bcb8}.canvas{position:relative;background:radial-gradient(circle at 50% 50%,#112322 0,#081313 70%)}.canvas-label{position:absolute;z-index:5;top:22px;left:26px}.canvas-label h1{font:700 19px Manrope;margin:4px 0}.breadcrumbs{display:flex;gap:4px;align-items:center}.breadcrumbs span{display:flex;align-items:center;gap:4px}.breadcrumbs i{color:#3d5b54;font-style:normal}.breadcrumbs button{padding:0;border:0;color:#5de1b5;background:transparent;cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs button:hover{color:#a0f2d5}.statusbar{position:absolute;z-index:5;bottom:17px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;max-width:70%;padding:9px 14px;border:1px solid #28423d;border-radius:99px;color:#94aaa5;background:#0c1d1beb;font-size:11px}.status-check{color:#5de1b5}.dx-node{position:relative;display:block;min-width:205px;padding:13px 15px 12px;border:1px solid #35504b;border-radius:13px;background:#112321;box-shadow:0 14px 30px #00000047}.dx-node.selected{border-color:#5de1b5;box-shadow:0 0 0 2px #5de1b51f,0 14px 30px #00000047}.node-header{display:flex;align-items:center;gap:10px;min-height:40px}.node-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:#5de1b5;background:#18332e;font-size:16px;font-weight:800}.block-node .node-icon{color:#ffcc74;background:#332a1b;font-size:11px}.dx-node strong,.dx-node small{display:block}.dx-node strong{margin:3px 0;font-size:12px}.dx-node small{color:#627a75;font-size:7px}.node-ports{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:7px}.port-row{display:flex;align-items:center;gap:5px;height:23px;color:#9cafaa;font-size:9px}.output-port{justify-content:flex-end;text-align:right}.port-row small{font-size:6px;text-transform:uppercase}.typed-handle{width:12px!important;height:12px!important;border:3px solid #10201e!important;background:#5de1b5!important}.trv-node{min-width:280px;border-color:#df8a45;background:linear-gradient(145deg,#17251f,#291c14)}.trv-node .node-icon,.device-icon.trv{color:#ffb36b;background:#432916;font-size:10px}.trv-node .eyebrow{color:#ffb36b}.container-node{min-width:225px;border-color:#5b5040;background:linear-gradient(145deg,#162922,#1b2017)}.container-node .node-icon{color:#ffd176;background:#3a2e18}.container-node:after{content:"DOPPIO CLIC PER APRIRE";display:block;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,209,118,.12);color:#75684f;font-size:6px;letter-spacing:.12em;text-align:center}.hierarchy-link-badge{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;min-width:28px;height:21px;padding:0 6px;border:2px solid #10201e;border-radius:11px;color:#10201e;background:#78d8ff;box-shadow:0 4px 12px #00000059;font-size:8px;font-weight:900}.hierarchy-boundary-node{min-width:245px;max-width:285px;border-color:#407b8e;background:linear-gradient(145deg,#11282d,#0f2025);box-shadow:0 0 0 1px #78d8ff14,0 15px 35px #00000059}.hierarchy-boundary-node .node-icon{color:#78d8ff;background:#173943}.hierarchy-boundary-node .node-header strong{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-boundary-node .eyebrow{color:#78d8ff}.hierarchy-boundary-node.enter{border-left:3px solid #78d8ff}.hierarchy-boundary-node.exit{border-right:3px solid #78d8ff}.hierarchy-boundary-node .node-ports{margin-top:4px}.hierarchy-boundary-node .port-row{color:#84b8c6}.react-flow__edge-text{letter-spacing:.03em}.react-flow__edge-textbg{stroke:#294b52;stroke-width:1px}.node-context-menu{position:fixed;z-index:1200;width:230px;padding:8px;border:1px solid #36524b;border-radius:11px;color:#baccc7;background:#0d1c1a;box-shadow:0 18px 50px #0000008c}.node-context-menu>span,.node-context-menu>b{display:block;padding:3px 7px}.node-context-menu>span{color:#536d66;font-size:7px;font-weight:800;letter-spacing:.11em}.node-context-menu>b{margin-bottom:6px;overflow:hidden;color:#d2e2de;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.node-context-menu button{width:100%;margin:2px 0;padding:9px;border:0;border-radius:7px;color:#9fc1b8;background:#162a26;cursor:pointer;font-size:9px;font-weight:700;text-align:left}.node-context-menu button:hover{color:#d8ebe5;background:#204039}.node-context-menu button:disabled{cursor:not-allowed;opacity:.35}.node-context-menu small{display:block;padding:6px 7px 3px;color:#587069;font-size:7px;line-height:1.4}.react-flow__edge-path{stroke:#53e6b3;stroke-width:2}.react-flow__controls{border:1px solid #29413e;border-radius:8px;overflow:hidden;box-shadow:none}.react-flow__controls-button{color:#9ab0ab;background:#122321;border-bottom-color:#29413e}.react-flow__controls-button:hover{background:#1a302d}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{border:1px solid #29413e;border-radius:8px;background:#0c1b1a}.signal-colors .signal-Boolean small{color:#55e3b2}.signal-colors .signal-Integer small{color:#74a7ff}.signal-colors .signal-Float small{color:#b38cff}.signal-colors .signal-Percentage small{color:#ffbd59}.signal-colors .signal-Temperature small{color:#ff6f61}.signal-colors .signal-Humidity small{color:#43c9e7}.signal-colors .signal-Power small{color:#f28bd2}.signal-colors .signal-Energy small{color:#d7e35b}.signal-colors .signal-Event small{color:#fff}.signal-colors .signal-String small{color:#9aa9a6}.signal-colors .typed-handle.signal-Boolean{background:#55e3b2!important}.signal-colors .typed-handle.signal-Integer{background:#74a7ff!important}.signal-colors .typed-handle.signal-Float{background:#b38cff!important}.signal-colors .typed-handle.signal-Percentage{background:#ffbd59!important}.signal-colors .typed-handle.signal-Temperature{background:#ff6f61!important}.signal-colors .typed-handle.signal-Humidity{background:#43c9e7!important}.signal-colors .typed-handle.signal-Power{background:#f28bd2!important}.signal-colors .typed-handle.signal-Energy{background:#d7e35b!important}.signal-colors .typed-handle.signal-Event{background:#fff!important}.signal-colors .typed-handle.signal-String{background:#9aa9a6!important}.signal-legend{position:absolute;z-index:5;top:22px;right:22px;display:flex;flex-wrap:wrap;gap:7px 11px;align-items:center;max-width:55%;padding:8px 11px;border:1px solid #29413e;border-radius:9px;color:#829792;background:#091816eb;font-size:8px}.signal-legend b{color:#bdcfca;font-size:9px}.signal-legend span{display:flex;align-items:center;gap:4px}.signal-legend i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 7px currentColor}.inspector h2{margin-bottom:20px}.empty-properties p{color:#728783;font-size:11px;line-height:1.5}.inspector-divider{height:1px;margin:25px 0;background:#223432}.block-description{margin:10px 0 16px;color:#758a86;font-size:10px;line-height:1.45}.field{display:block;margin:14px 0}.field>span,.property-readonly>span{display:block;margin-bottom:6px;color:#819792;font-size:10px;font-weight:600}.field input,.field select{width:100%;padding:10px;border:1px solid #2b413d;border-radius:8px;outline:none;color:#d9e8e4;background:#101f1e;font:inherit;font-size:12px}.field input:focus,.field select:focus{border-color:#55dbae;box-shadow:0 0 0 2px #55dbae1a}.field-with-unit{position:relative}.field-with-unit input{padding-right:40px}.field-with-unit i{position:absolute;right:11px;top:10px;color:#607873;font-style:normal;font-size:10px}.property-readonly{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 0;border-bottom:1px solid #1d302d}.property-readonly>span{margin:0}.property-readonly b{color:#b9cbc7;font-size:10px;font-weight:600}.toggle-field{display:flex;align-items:center;justify-content:space-between;margin:15px 0;color:#91a5a1;font-size:11px;cursor:pointer}.toggle-field input{position:absolute;opacity:0;pointer-events:none}.toggle-field i{position:relative;width:36px;height:20px;border-radius:99px;background:#263a37;transition:.2s}.toggle-field i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#718681;transition:.2s}.toggle-field input:checked+i{background:#2b745e}.toggle-field input:checked+i:after{left:19px;background:#62e4b8}.property-note{margin:17px 0 0;color:#5f7570;font-size:9px;line-height:1.45}.relay{display:flex;gap:13px;align-items:center;padding:15px;border:1px solid #2a3b39;border-radius:12px;background:#101e1d}.relay>span{width:42px;height:42px;border-radius:50%;background:#2b3836;box-shadow:inset 0 0 0 8px #182421;transition:.2s}.relay.on>span{background:#ffd36f;box-shadow:0 0 25px #ffd36f73,inset 0 0 0 8px #6a5930}.relay b,.relay small{display:block}.relay small{color:#758a86;font-size:9px;margin-top:4px;letter-spacing:.1em}.relay.on small{color:#ffd36f}.test-button{width:100%;margin-top:12px;color:#071311;background:#55e3b2}.explain{color:#6f8581;font-size:11px;line-height:1.55}.log{margin-top:28px}.log p{display:grid;grid-template-columns:55px 1fr;gap:6px;margin:9px 0;color:#9bb0ac;font-size:10px;line-height:1.35}.log time{color:#506762}.open-container-button{width:100%;margin-top:16px;padding:10px;border:1px solid #645637;border-radius:8px;color:#f0c86e;background:#2c2618;cursor:pointer;font-size:10px;font-weight:800}.auth-shell{display:grid;grid-template-columns:minmax(430px,44%) 1fr;width:100vw;height:100vh;min-height:680px;background:#091413}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:36px 46px;border-right:1px solid #203532;background:radial-gradient(circle at 25% 75%,rgba(49,139,111,.22),transparent 38%),linear-gradient(145deg,#0d211e,#071210 68%)}.auth-story:after{content:"";position:absolute;right:-150px;bottom:-140px;width:430px;height:430px;border:1px solid rgba(84,226,178,.12);border-radius:50%;box-shadow:0 0 0 55px #54e2b206,0 0 0 110px #54e2b205}.auth-brand{position:relative;z-index:1;width:min(390px,100%);padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#fff;box-shadow:0 18px 45px #00000047}.auth-brand img{display:block;width:100%;height:auto;border-radius:10px}.story-copy{position:relative;z-index:1;max-width:490px}.story-copy h1{margin:10px 0 18px;font:700 clamp(35px,4vw,55px)/1.08 Manrope;letter-spacing:-.035em}.story-copy>p{max-width:460px;color:#829c95;font-size:14px;line-height:1.65}.story-copy ul{margin:27px 0 0;padding:0;list-style:none}.story-copy li{margin:11px 0;color:#a6bbb5;font-size:12px}.story-copy li i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;color:#55e3b2;background:#17322b;font-style:normal}.auth-version{position:relative;z-index:1;color:#48625b;font-size:9px}.auth-panel{display:grid;place-items:center;overflow:auto;padding:35px}.auth-card{width:min(410px,100%);padding:35px 38px;border:1px solid #233936;border-radius:18px;background:#0d1b1a;box-shadow:0 30px 70px #0000004d}.auth-card h2{margin:7px 0;font:700 27px Manrope}.auth-card>p{margin:0 0 21px;color:#718781;font-size:11px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;border-radius:9px;background:#071312}.auth-tabs button{padding:9px;border:0;border-radius:6px;color:#667e77;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.auth-tabs button.active{color:#cde0db;background:#1a2e2a}.auth-field{display:block;margin:13px 0}.auth-field span{display:block;margin-bottom:6px;color:#8aa09a;font-size:10px;font-weight:600}.auth-field input{width:100%;padding:11px 12px;border:1px solid #2a413d;border-radius:8px;outline:none;color:#d9e8e4;background:#101f1e;font:inherit;font-size:12px}.auth-field input:focus{border-color:#55dbae;box-shadow:0 0 0 2px #55dbae1a}.auth-check{display:flex;align-items:center;gap:8px;margin:12px 0;color:#748a84;font-size:9px;cursor:pointer}.auth-check input{position:absolute;opacity:0}.auth-check i{display:grid;place-items:center;width:15px;height:15px;border:1px solid #39504a;border-radius:4px;background:#111f1d}.auth-check input:checked+i{border-color:#55e3b2;background:#55e3b2}.auth-check input:checked+i:after{content:"✓";color:#071311;font-size:10px;font-weight:900}.auth-error{margin:12px 0;padding:9px 11px;border:1px solid rgba(255,111,97,.3);border-radius:7px;color:#ff9187;background:#ff6f6112;font-size:10px}.auth-submit{width:100%;margin-top:8px;padding:12px;border:0;border-radius:9px;color:#071311;background:#55e3b2;cursor:pointer;font:700 11px Manrope}.auth-submit:disabled{cursor:wait;opacity:.6}.local-account-note{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding:11px;border-left:2px solid #2e5d50;color:#5f7770;background:#0b1716;font-size:8px;line-height:1.45}.local-account-note b{color:#89a099}.auth-success{margin:12px 0;padding:9px 11px;border:1px solid rgba(85,227,178,.3);border-radius:7px;color:#71e9c0;background:#55e3b212;font-size:10px}.verification-receipt{padding:20px 0 5px;text-align:center}.mail-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:18px;color:#55e3b2;background:#17342e;font-size:25px}.verification-receipt h2{margin-bottom:10px}.verification-receipt>p{color:#7f958f;font-size:11px;line-height:1.6}.verification-receipt>p b{color:#c0d2cd}.verification-receipt>small{display:block;margin-top:14px;color:#536b65;font-size:8px;line-height:1.5}.dev-verify-link{display:block;margin:16px 0 7px;padding:11px;border:1px dashed #39735f;border-radius:8px;color:#69e1b7;background:#55e3b20d;font-size:10px;font-weight:700;text-decoration:none}.auth-secondary{width:100%;margin-top:8px;padding:12px;border:0;border-radius:9px;color:#a9beb8;background:#182a27;cursor:pointer;font:700 11px Manrope}.project-file-input{display:none}.project-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:34px;background:#020908c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.project-modal{display:flex;flex-direction:column;width:min(930px,94vw);max-height:min(760px,91vh);overflow:hidden;border:1px solid #2b4640;border-radius:18px;background:#0b1917;box-shadow:0 35px 90px #0009}.project-modal>header{display:flex;justify-content:space-between;padding:25px 27px 20px;border-bottom:1px solid #213733}.project-modal h2{margin:5px 0 3px;font:700 24px Manrope}.project-modal header p{margin:0;color:#728983;font-size:11px}.modal-close{align-self:flex-start;width:34px;height:34px;border:0;border-radius:9px;color:#819690;background:#172925;cursor:pointer;font-size:22px}.project-create{display:grid;grid-template-columns:1fr auto auto;gap:9px;padding:17px 27px;border-bottom:1px solid #1d302d;background:#0d1d1a}.project-create input{min-width:0;padding:11px 13px;border:1px solid #304a44;border-radius:9px;outline:none;color:#dceae6;background:#101f1d;font:inherit}.project-create input:focus{border-color:#55dbae}.project-create button{padding:10px 14px;border:0;border-radius:9px;cursor:pointer;font-weight:700}.project-list{min-height:190px;overflow:auto;padding:13px 27px 20px}.project-empty{padding:52px 20px;color:#6c837d;text-align:center;font-size:12px}.project-row{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;gap:12px;align-items:center;margin:8px 0;padding:13px;border:1px solid #233b36;border-radius:11px;background:#0f201d}.project-row.current{border-color:#397562;background:#112720}.project-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#0b1917;background:#55e3b2;font-size:10px;font-weight:900}.project-meta{min-width:0}.project-meta input{display:block;width:100%;padding:4px 5px;border:1px solid transparent;border-radius:5px;outline:none;color:#c9dad5;background:transparent;font:700 12px Manrope}.project-meta input:hover,.project-meta input:focus{border-color:#345049;background:#0b1917}.project-meta small{display:block;margin:3px 5px 0;color:#5e756f;font-size:8px}.current-badge{padding:5px 7px;border-radius:99px;color:#63dfb6;background:#18372e;font-size:7px;font-weight:800;letter-spacing:.08em}.project-row-actions{display:flex;gap:5px}.project-row-actions button{padding:7px 9px;border:0;border-radius:7px;color:#9db1ac;background:#1a2e2a;cursor:pointer;font-size:9px;font-weight:700}.project-row-actions button:hover{color:#d8e8e4;background:#25413b}.project-row-actions button.danger{color:#d18a83;background:#2a1d1c}.project-row-actions button.danger:hover{color:#ffaaa1;background:#412421}.project-modal>footer{display:flex;gap:8px;align-items:center;padding:13px 27px;border-top:1px solid #213733;color:#627872;background:#091512;font-size:9px}.project-modal footer b{color:#61dfb5}.project-modal footer small{margin-left:auto;color:#506760}.hierarchy-dialog-backdrop{z-index:1300}.hierarchy-dialog{width:min(720px,92vw);overflow:hidden;border:1px solid #31554b;border-radius:18px;background:#0b1917;box-shadow:0 35px 90px #000000a6}.hierarchy-dialog>header{display:flex;justify-content:space-between;padding:24px 26px 19px;border-bottom:1px solid #203833}.hierarchy-dialog h2{margin:5px 0 3px;font:700 23px Manrope}.hierarchy-dialog header p{margin:0;color:#708680;font-size:10px}.hierarchy-route{display:flex;flex-wrap:wrap;gap:5px;padding:11px 26px;border-bottom:1px solid #1d302c;color:#6e8b83;background:#0a1614;font-size:8px;font-weight:700}.hierarchy-route span{display:flex;gap:5px}.hierarchy-route i{color:#3c5a52;font-style:normal}.hierarchy-form{display:grid;grid-template-columns:1fr 85px 1fr;gap:13px;align-items:end;padding:22px 26px}.hierarchy-form label>span{display:block;margin-bottom:7px;color:#7d958f;font-size:9px;font-weight:700}.hierarchy-form select{width:100%;min-width:0;padding:10px;border:1px solid #2c4640;border-radius:8px;outline:none;color:#d3e3df;background:#10211e;font:inherit;font-size:9px}.hierarchy-form select:focus{border-color:#54d8ab}.hierarchy-arrow{padding-bottom:11px;color:#65bfa2;font-size:8px;font-weight:800;text-align:center}.hierarchy-existing{max-height:220px;overflow:auto;padding:2px 26px 18px}.hierarchy-existing>p{padding:16px;border:1px dashed #284039;border-radius:8px;color:#5f7770;font-size:9px;text-align:center}.hierarchy-existing article{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:8px;padding:9px 10px;border:1px solid #263d37;border-radius:8px;background:#0e201c}.hierarchy-existing article>div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px;align-items:center;min-width:0}.hierarchy-existing article b{overflow:hidden;color:#9fb5af;font-size:7px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hierarchy-existing article i{color:#5dd9b0;font-style:normal}.hierarchy-existing article small{padding:3px 5px;border-radius:5px;color:#73c7ab;background:#17342c;font-size:6px}.hierarchy-existing article button{padding:6px 7px;border:0;border-radius:6px;color:#d98981;background:#2e201e;cursor:pointer;font-size:7px}.hierarchy-dialog>footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 26px;border-top:1px solid #203833;background:#091512}.hierarchy-dialog footer>small{max-width:340px;color:#526a63;font-size:7px;line-height:1.4}.hierarchy-dialog footer>div{display:flex;gap:7px}.hierarchy-dialog footer button{padding:9px 12px;border:0;border-radius:8px;cursor:pointer;font-size:9px;font-weight:800}.hierarchy-dialog footer button:disabled{cursor:not-allowed;opacity:.35}@media(max-width:1200px){.app-shell{grid-template-columns:240px 1fr 260px}.brand{width:218px}}.device-group{margin:12px 0 17px;padding-top:8px;border-top:1px solid #1d302d}.device-group>h3{margin:0 2px 7px;color:#9eb4ae;font-size:10px}.device-group>h3 span{display:block;margin-top:3px;color:#526a64;font-size:7px;font-weight:500}.device-group .device-card{margin:6px 0}.inventory-device-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;width:100%;margin:8px 0;padding:12px;border:1px solid #263d38;border-radius:11px;color:#c7d9d4;background:#101f1c;cursor:pointer;text-align:left;transition:border-color .16s,background .16s,transform .16s}.inventory-device-card:hover{border-color:#3e6b5f;background:#122722;transform:translateY(-1px)}.inventory-device-card.selected{border-color:#58d7ad;background:#123028;box-shadow:0 0 0 2px #58d7ad14}.inventory-device-card b,.inventory-device-card span,.inventory-device-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-device-card b{font-size:12px}.inventory-device-card span{margin-top:3px;color:#6e8881;font-size:9px}.inventory-device-card small{margin-top:7px;color:#78928b;font-size:9px}.inventory-device-card small i,.device-health>i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#52dda9;box-shadow:0 0 9px #52dda973}.inventory-device-card small i.offline,.device-health>i.offline{background:#ef695f;box-shadow:0 0 9px #ef695f66}.inventory-device-card small strong{display:inline;margin-left:7px;color:#65e2b8;font-size:8px}.inventory-device-card>em{color:#5e7770;font:400 24px/1 Manrope}.inventory-device-card.child-device{width:calc(100% - 18px);margin-left:18px;border-left:3px solid #688577}.local-master-empty,.local-master-unverified{margin:10px 0;padding:12px;border:1px dashed #536750;border-radius:9px;color:#b8aa7d;background:#211f17;font-size:12px;line-height:1.45}.local-master-child{margin:11px 0;padding:10px;border:1px solid #31564c;border-radius:11px;background:#102620}.local-master-child-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:0 0 9px;border:0;color:#d5e6df;background:transparent;cursor:pointer;text-align:left}.local-master-child-heading span b,.local-master-child-heading span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-master-child-heading span b{font-size:13px}.local-master-child-heading span small{margin-top:3px;color:#91aba0;font-size:12px}.local-master-child-heading em{color:#79cfac;font-size:12px;font-style:normal}.local-master-child .device-card{margin:8px 0 0}.local-master-child .local-master-unverified{margin:0}.device-capability-view{margin-top:12px}.device-back{padding:7px 0;border:0;color:#66d8b1;background:transparent;cursor:pointer;font-size:10px}.device-capability-heading{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin:7px 0 10px;padding:11px;border:1px solid #29463e;border-radius:10px;background:#10241f}.device-capability-heading b,.device-capability-heading small{display:block}.device-capability-heading b{color:#d1e3de;font-size:12px}.device-capability-heading small{margin-top:3px;color:#668078;font-size:9px}.device-capability-view>p{margin:0 0 10px;color:#698078;font-size:9px;line-height:1.45}.device-capability-view .device-card{margin:7px 0;cursor:grab}.device-capability-view .device-card>em{align-self:center;color:#56716a;font-style:normal}.device-health{display:flex;gap:9px;align-items:center;margin:12px 0 18px;padding:11px;border:1px solid #29423c;border-radius:9px;background:#10231f}.device-health>i{flex:0 0 9px;width:9px;height:9px;margin:0}.device-health b,.device-health small{display:block}.device-health b{color:#bfd4ce;font-size:10px}.device-health small{margin-top:3px;color:#627b74;font-size:8px}.device-id-row b{overflow:hidden;max-width:125px;text-overflow:ellipsis}.device-live-values{margin-top:20px;padding-top:13px;border-top:1px solid #243833}.device-live-values>span{display:block;margin-bottom:7px;color:#54736a;font-size:7px;font-weight:800;letter-spacing:.12em}.device-live-values>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #1d302d;font-size:9px}.device-live-values>div b{color:#829a93}.device-live-values>div strong{color:#68dcb5}.open-device-button{width:100%;margin-top:18px;padding:10px;border:1px solid #3a806c;border-radius:8px;color:#83e3c1;background:#13332b;cursor:pointer;font-size:9px;font-weight:800}.gateway-inventory-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin:6px 0;padding:13px;border:1px solid #31554b;border-radius:12px;color:#b9d2cb;background:#122620;cursor:pointer;text-align:left}.gateway-inventory-card:hover{border-color:#51d8aa;background:#153028}.gateway-inventory-card b,.gateway-inventory-card span,.gateway-inventory-card small{display:block}.gateway-inventory-card b{font-size:12px}.gateway-inventory-card span{margin:3px 0 7px;color:#778d89;font-size:10px}.gateway-inventory-card small{color:#8aa09c;font-size:9px}.gateway-inventory-card small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#697a76}.gateway-inventory-card small i.online{background:#51daa6;box-shadow:0 0 7px #51daa6a6}.gateway-inventory-card small i.offline{background:#d76b62;box-shadow:0 0 7px #d76b6273}.gateway-inventory-statuses{display:flex!important;flex-wrap:wrap;gap:5px 9px;align-items:center}.gateway-inventory-card .gateway-inventory-statuses>span{display:inline-flex;gap:0;align-items:center;margin:0;color:#8aa09c;font-size:9px}.gateway-inventory-card .gateway-inventory-statuses .gateway-inventory-ip{color:#637a74}.gateway-inventory-card em{align-self:start;padding:4px 6px;border:1px solid #36584f;border-radius:999px;color:#7da99c;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.hmi-open-button{display:flex;gap:6px;align-items:center;color:#8bdcff;background:#132c34;box-shadow:inset 0 0 0 1px #285563}.hmi-open-button span{font-size:14px}.hmi-modal-backdrop{position:fixed;z-index:2100;inset:0;display:grid;place-items:center;padding:12px;background:#020808e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hmi-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1560px,98vw);height:min(930px,97vh);overflow:hidden;border:1px solid #31554c;border-radius:20px;background:#091513;box-shadow:0 38px 110px #000000b8}.hmi-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 23px 14px;border-bottom:1px solid #203732;background:#0b1917}.hmi-header h2{margin:3px 0 2px;font:700 23px Manrope}.hmi-header p{margin:0;color:#68817a;font-size:9px}.hmi-header-actions{display:flex;gap:9px;align-items:center}.hmi-header-actions a{padding:9px 11px;border:1px solid #30574d;border-radius:8px;color:#7ad8b8;background:#112620;font-size:8px;font-weight:800;text-decoration:none}.hmi-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;min-height:52px;padding:8px 18px;border-bottom:1px solid #20352f;background:#0d1c19}.hmi-screens{display:flex;gap:5px;min-width:0;overflow:auto}.hmi-screens button{padding:8px 11px;border:1px solid #29423b;border-radius:7px;color:#718a83;background:#10201d;cursor:pointer;font-size:8px;font-weight:700;white-space:nowrap}.hmi-screens button.active{border-color:#55d9ac;color:#d8e9e4;background:#17362d}.hmi-toolbar>label{display:flex;gap:8px;align-items:center;color:#7f958f;font-size:8px}.hmi-toolbar input[type=range]{width:95px;accent-color:#56dfb1}.hmi-preview-toggle input{position:absolute;opacity:0}.hmi-preview-toggle i{position:relative;width:30px;height:17px;border-radius:99px;background:#2b3e39}.hmi-preview-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#788b86;transition:.15s}.hmi-preview-toggle input:checked+i{background:#286e59}.hmi-preview-toggle input:checked+i:after{left:16px;background:#69e3b9}.hmi-layout{display:grid;grid-template-columns:245px minmax(390px,1fr) 290px;min-height:0}.hmi-library,.hmi-properties{min-width:0;overflow:auto;padding:18px;background:#0b1916}.hmi-library{border-right:1px solid #203630}.hmi-properties{border-left:1px solid #203630}.hmi-library h3,.hmi-properties h3{margin:5px 0 14px;font:700 16px Manrope}.hmi-library>article{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin:7px 0;padding:9px;border:1px solid #294139;border-radius:9px;background:#10211d;cursor:grab;-webkit-user-select:none;user-select:none}.hmi-library>article:active{cursor:grabbing}.hmi-library article>i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#75e0bc;background:#18362d;font:800 11px Manrope}.hmi-library article b,.hmi-library article small{display:block}.hmi-library article b{color:#b9cdc7;font-size:9px}.hmi-library article small{margin-top:2px;color:#5f7770;font-size:7px}.hmi-library article>span{color:#48615a;font-size:10px}.hmi-hardware-note{margin-top:17px;padding:12px;border:1px solid #27473d;border-radius:9px;color:#6d857e;background:#0d201b;font-size:7px;line-height:1.5}.hmi-hardware-note b,.hmi-hardware-note span,.hmi-hardware-note small{display:block}.hmi-hardware-note b{margin-bottom:4px;color:#64d7b1;font-size:8px}.hmi-hardware-note small{margin-top:7px;color:#587068}.hmi-workspace{position:relative;display:grid;place-items:center;min-width:0;overflow:auto;padding:35px;background-color:#071210;background-image:linear-gradient(rgba(91,140,128,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(91,140,128,.06) 1px,transparent 1px);background-size:16px 16px}.hmi-device-frame{position:relative;padding:29px 19px 38px;border:2px solid #40534f;border-radius:24px;background:linear-gradient(145deg,#1d2927,#0b1110 65%);box-shadow:0 28px 65px #0000009e,inset 0 0 0 3px #111b19}.hmi-speaker{position:absolute;top:14px;left:50%;width:36px;height:4px;border-radius:5px;background:#44534f;transform:translate(-50%)}.hmi-usb{position:absolute;bottom:13px;left:50%;color:#4d625c;font-size:6px;font-weight:800;transform:translate(-50%)}.hmi-screen{position:relative;width:284px;height:528px;overflow:hidden;border:1px solid #38504b;border-radius:10px;box-shadow:inset 0 0 20px #00000047,0 0 24px #1e79621f;touch-action:none}.hmi-screen:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:13.2px 13.2px}.hmi-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;color:#3f5a53;pointer-events:none}.hmi-empty span{font-size:30px}.hmi-empty b,.hmi-empty small{margin-top:5px;font-size:9px}.hmi-empty small{color:#304a43;font-size:7px}.hmi-rulers{position:absolute;top:17px;left:50%;color:#4e6860;font-size:7px;transform:translate(-50%)}.hmi-rulers i{position:fixed;margin:265px 0 0 190px;font-style:normal;writing-mode:vertical-rl}.hmi-resolution{position:absolute;right:18px;bottom:14px;text-align:right}.hmi-resolution b,.hmi-resolution span{display:block}.hmi-resolution b{color:#779089;font-size:8px}.hmi-resolution span{margin-top:3px;color:#3e5951;font-size:6px}.hmi-widget{position:absolute;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:5px;cursor:move;-webkit-user-select:none;user-select:none}.hmi-widget.selected{z-index:3;outline:2px solid #6ce6bd;outline-offset:2px;box-shadow:0 0 0 1px #071312,0 0 15px #6ce6bd59}.hmi-widget small,.hmi-widget b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmi-widget-label{display:flex;align-items:center;padding:0 7px;border-color:transparent}.hmi-widget-value{display:grid;align-content:center;padding:5px 8px}.hmi-widget-value small{font-size:.45em;opacity:.62}.hmi-widget-value b{margin-top:2px;font-size:1em}.hmi-widget-indicator{display:grid;grid-template-columns:13px 1fr auto;gap:5px;align-items:center;padding:4px 7px}.hmi-widget-indicator i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.hmi-widget-indicator b{font-size:.62em}.hmi-widget-indicator small{font-size:.52em;opacity:.7}.hmi-widget-bar{display:grid;grid-template:auto auto / 1fr auto;gap:3px 5px;align-content:center;padding:4px 7px}.hmi-widget-bar small,.hmi-widget-bar b{font-size:.55em}.hmi-widget-bar>div{grid-column:1 / 3;height:7px;overflow:hidden;border-radius:6px;background:#ffffff1a}.hmi-widget-bar>div i{display:block;width:68%;height:100%;border-radius:inherit;background:currentColor}.hmi-widget-gauge{display:grid;place-items:center;align-content:center}.hmi-gauge-ring{position:absolute;top:7px;width:60%;aspect-ratio:2/1;overflow:hidden;border:7px solid rgba(255,255,255,.1);border-bottom:0;border-radius:99px 99px 0 0}.hmi-gauge-ring i{position:absolute;bottom:-2px;left:50%;width:40%;height:2px;background:currentColor;transform:rotate(-24deg);transform-origin:left}.hmi-widget-gauge b{margin-top:24px;font-size:.78em}.hmi-widget-gauge small{margin-top:2px;font-size:.44em;opacity:.65}.hmi-widget-chart{padding:5px 7px}.hmi-widget-chart small{font-size:.5em;opacity:.7}.hmi-chart-line{display:flex;gap:3px;align-items:flex-end;height:70%;padding-top:5px}.hmi-chart-line i{flex:1;border-radius:2px 2px 0 0;background:currentColor;opacity:.7}.hmi-chart-line i:nth-child(1){height:30%}.hmi-chart-line i:nth-child(2){height:64%}.hmi-chart-line i:nth-child(3){height:46%}.hmi-chart-line i:nth-child(4){height:82%}.hmi-chart-line i:nth-child(5){height:70%}.hmi-widget-panel{padding:7px;border-color:#ffffff24}.hmi-widget-panel b{font-size:.6em;opacity:.75}.hmi-properties-heading{display:flex;justify-content:space-between;gap:10px}.hmi-properties-heading>div:last-child{display:flex;gap:5px}.hmi-properties-heading button{width:30px;height:30px;border:1px solid #2b4840;border-radius:7px;color:#8da39d;background:#132722;cursor:pointer}.hmi-properties>label,.hmi-property-grid label{display:block;margin:11px 0;color:#81968f;font-size:8px;font-weight:700}.hmi-properties label>span{display:block;margin-bottom:5px}.hmi-properties input:not([type=range]),.hmi-properties select{width:100%;min-width:0;padding:8px;border:1px solid #2b443d;border-radius:7px;outline:0;color:#d0e0dc;background:#10201d;font:inherit;font-size:8px}.hmi-properties input[type=color]{height:35px;padding:3px}.hmi-properties input[type=range]{width:100%;accent-color:#5be0b3}.hmi-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hmi-property-grid label{margin:3px 0}.hmi-layers{margin-top:20px;padding-top:13px;border-top:1px solid #243a34}.hmi-layers>b{display:block;margin-bottom:7px;color:#829991;font-size:8px}.hmi-layers button{display:flex;gap:7px;align-items:center;width:100%;margin:5px 0;padding:7px;border:1px solid #294039;border-radius:7px;color:#93aaa3;background:#10201d;cursor:pointer;font-size:8px;text-align:left}.hmi-layers button span{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;color:#61dcb4;background:#18332b;font-weight:800}.hmi-layers small{color:#566f67;font-size:8px}.hmi-delete-screen{width:100%;margin-top:18px;padding:9px;border:1px solid #5b3834;border-radius:8px;color:#db8d85;background:#291b1a;cursor:pointer;font-size:8px;font-weight:800}.hmi-delete-screen:disabled{opacity:.3;cursor:not-allowed}.hmi-footer{display:grid;grid-template-columns:minmax(160px,auto) minmax(230px,1fr) auto;gap:15px;align-items:center;padding:12px 20px;border-top:1px solid #203630;color:#82968f;background:#091411;font-size:8px}.hmi-footer>div{display:flex;gap:7px;align-items:center}.hmi-footer button{padding:9px 12px;border:0;border-radius:8px;cursor:pointer;font-size:8px;font-weight:800}.hmi-footer button:disabled{cursor:not-allowed;opacity:.38}.hmi-deploy-state.success{color:#66dfb7}.hmi-deploy-state.error{color:#f1968d}.hmi-deploy-state.busy .online-dot{background:#f3bd61;box-shadow:0 0 10px #f3bd61}.hmi-target{display:grid;grid-template-columns:auto minmax(140px,330px);gap:8px;align-items:center;justify-content:center;color:#5f7770;font-size:7px;font-weight:800;text-transform:uppercase}.hmi-target select{min-width:0;padding:8px;border:1px solid #2b4840;border-radius:7px;outline:0;color:#a9bdb7;background:#10201d;font:inherit;font-size:8px;text-transform:none}.hmi-deploy-button{color:#071311!important;background:linear-gradient(135deg,#62e4b8,#55b9ff)!important}@media(max-width:1250px){.hmi-layout{grid-template-columns:210px minmax(350px,1fr) 255px}.hmi-library,.hmi-properties{padding:13px}.hmi-screen{width:258px;height:480px}.hmi-open-button{padding-inline:10px!important}.hmi-open-button span{display:none}}.hmi-toolbar{grid-template-columns:minmax(175px,.8fr) minmax(210px,1.4fr) auto auto auto auto auto;gap:9px}.hmi-toolbar select,.hmi-template-tools button,.hmi-align-tools button{padding:7px;border:1px solid #2b4940;border-radius:7px;color:#9ab0aa;background:#10211d;font-size:7px}.hmi-template-tools,.hmi-grid-tools,.hmi-align-tools{display:flex;gap:4px;align-items:center}.hmi-template-tools button,.hmi-align-tools button{cursor:pointer;font-weight:800}.hmi-align-tools button{width:27px}.hmi-align-tools button:disabled{opacity:.3;cursor:not-allowed}.hmi-grid-tools label{display:flex;gap:4px;align-items:center;color:#78918a;font-size:7px}.hmi-grid-tools input{accent-color:#55d9ac}.hmi-screen.hide-grid:before,.hmi-screen.runtime-preview:before{display:none}.hmi-screen.runtime-preview .hmi-widget{cursor:pointer}.hmi-widget-label b i{font-style:normal}.bms-designer-button{color:#87c9ff!important;background:#142835!important;box-shadow:inset 0 0 0 1px #294b61}.bms-builder-backdrop{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:12px;background:#020808e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bms-builder{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1580px,98vw);height:min(930px,97vh);overflow:hidden;border:1px solid #31554c;border-radius:20px;color:#dcebe6;background:#091513;box-shadow:0 38px 110px #000000b8}.bms-builder>header{display:flex;justify-content:space-between;gap:20px;padding:18px 23px 14px;border-bottom:1px solid #203732;background:#0b1917}.bms-builder>header h2{margin:3px 0;font:700 23px Manrope}.bms-builder>header p{margin:0;color:#68817a;font-size:9px}.bms-builder-toolbar{display:flex;gap:15px;align-items:end;min-height:58px;padding:9px 18px;border-bottom:1px solid #20352f;background:#0d1c19}.bms-builder-toolbar label{display:grid;gap:4px;color:#758d86;font-size:7px}.bms-builder-toolbar input,.bms-builder-toolbar select,.bms-builder-properties input,.bms-builder-properties select{min-width:170px;padding:8px;border:1px solid #2b443d;border-radius:7px;color:#d0e0dc;background:#10201d;font:inherit;font-size:8px}.bms-builder-toolbar>span{margin-left:auto;color:#536d65;font-size:7px}.bms-builder-layout{display:grid;grid-template-columns:230px minmax(500px,1fr) 270px;min-height:0}.bms-builder-layout>aside{overflow:auto;padding:18px;border-right:1px solid #203630;background:#0b1916}.bms-builder-layout>aside h3{margin:5px 0 14px;font:700 16px Manrope}.bms-builder-layout>aside>article{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin:7px 0;padding:10px;border:1px solid #294139;border-radius:9px;background:#10211d;cursor:grab}.bms-builder-layout>aside>article>i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#75e0bc;background:#18362d;font-style:normal}.bms-builder-layout>aside>article b,.bms-builder-layout>aside>article small{display:block}.bms-builder-layout>aside>article b{font-size:9px}.bms-builder-layout>aside>article small{margin-top:2px;color:#5f7770;font-size:7px}.bms-builder-layout>aside>article>span{color:#48615a}.bms-builder-canvas{min-width:0;overflow:auto;padding:28px;background:#e9efec}.bms-builder-browser{display:flex;gap:5px;align-items:center;padding:12px 15px;border-radius:12px 12px 0 0;color:#59706a;background:#fff;font-size:8px}.bms-builder-browser>i{width:7px;height:7px;border-radius:50%;background:#d9e2de}.bms-builder-browser>span{margin-left:10px;color:#263e39;font-weight:800}.bms-builder-browser>b{margin-left:auto;color:var(--builder-accent,#55c991);font-size:6px}.accent-blue{--builder-accent:#3aa9e8}.accent-gold{--builder-accent:#d9a936}.accent-violet{--builder-accent:#9a6be8}.bms-builder-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-height:470px;padding:16px;border-radius:0 0 12px 12px;background:#f4f7f5}.bms-builder-grid>div{min-width:0;grid-column:span 12}.bms-builder-grid>div.selected>article{outline:2px solid var(--builder-accent,#55c991);outline-offset:2px}.bms-builder-widget{min-height:125px;padding:15px;border:1px solid #d9e3df;border-radius:12px;color:#27423d;background:#fff;box-shadow:0 7px 20px #15392f0d;cursor:grab}.bms-builder-widget>header{display:flex;gap:9px;align-items:center}.bms-builder-widget header>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#267e59;background:#e7f4ec;font-style:normal}.bms-builder-widget header b,.bms-builder-widget header small{display:block}.bms-builder-widget header b{font-size:9px}.bms-builder-widget header small{margin-top:2px;color:#8b9a96;font-size:6px}.bms-builder-widget header>span{margin-left:auto;color:#a4afac}.bms-builder-rooms{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.bms-builder-rooms span{padding:7px;border-radius:6px;color:#668078;background:#f0f5f2;font-size:6px}.bms-builder-chart{display:flex;gap:5px;align-items:end;height:60px;margin-top:12px}.bms-builder-chart i{flex:1;border-radius:2px 2px 0 0;background:var(--builder-accent,#55c991)}.bms-builder-widget>button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:10px;border:0;border-radius:7px;color:#667b75;background:#edf3f0}.bms-builder-widget>button i{width:30px;height:17px;border-radius:99px;background:#ccd8d3}.bms-builder-widget>p{display:flex;gap:8px;align-items:center;margin-top:20px;color:#3c8f65;font-size:8px}.bms-builder-camera{display:grid;place-items:center;height:73px;margin-top:11px;border-radius:8px;color:#738781;background:#e8eeeb;align-content:center}.bms-builder-camera i{font-style:normal;font-size:18px}.bms-builder-camera span{margin-top:5px;font-size:6px}.bms-builder-properties{border-right:0!important;border-left:1px solid #203630}.bms-builder-properties label{display:grid;gap:5px;margin:13px 0;color:#81968f;font-size:8px}.bms-builder-properties input,.bms-builder-properties select{width:100%;min-width:0}.bms-builder-properties p{color:#667e77;font-size:8px;line-height:1.5}.bms-builder-delete{width:100%;margin-top:18px;padding:9px;border:1px solid #5b3834;border-radius:8px;color:#db8d85;background:#291b1a;cursor:pointer;font-size:8px;font-weight:800}.bms-builder-empty{grid-column:1/-1!important;display:grid;place-items:center;min-height:350px;align-content:center;color:#81948f;text-align:center}.bms-builder-empty span{max-width:370px;margin-top:7px;font-size:8px}.bms-builder>footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #203630;color:#728a83;background:#091411;font-size:8px}.bms-builder>footer button{padding:10px 15px;border:0;border-radius:8px;cursor:pointer;font-size:8px;font-weight:800}.bms-main{--bms-accent:#55c991}.bms-config-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;margin-top:20px}.bms-config-widget{min-width:0;min-height:190px;padding:23px;border:1px solid #d9e3df;border-radius:14px;background:#fff;box-shadow:0 8px 24px #15392f0a}.bms-config-widget>header{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e5ebe8}.bms-config-widget h2{margin:0;color:#28443f;font:700 15px Manrope}.bms-config-widget header p{margin:4px 0 0;color:#8a9894;font-size:7px}.bms-config-widget header>span{color:var(--bms-accent);font-size:6px;font-weight:800}.bms-config-widget .bms-chart i{background:var(--bms-accent)}.bms-rooms-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.bms-rooms-list article{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid #e0e8e4;border-radius:8px}.bms-rooms-list article>i{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:var(--bms-accent);background:#edf4f1;font-style:normal}.bms-rooms-list b,.bms-rooms-list small{display:block}.bms-rooms-list b{font-size:8px}.bms-rooms-list small{color:#91a09c;font-size:6px}.bms-rooms-list article>span{color:#42a66e;font-size:5px}.bms-command{display:grid;place-items:center;min-height:120px;align-content:center}.bms-command button{display:flex;gap:25px;align-items:center;padding:12px 16px;border:0;border-radius:99px;color:#516a63;background:#edf3f0}.bms-command button i{width:32px;height:18px;border-radius:99px;background:#c9d7d1}.bms-command small{margin-top:10px;color:#8a9894;font-size:6px}.bms-alarm-ok{display:flex;gap:12px;align-items:center;min-height:105px}.bms-alarm-ok>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#16834a;background:#e1f2e7;font-style:normal}.bms-alarm-ok b,.bms-alarm-ok span{display:block}.bms-alarm-ok b{font-size:9px}.bms-alarm-ok span{color:#899893;font-size:7px}.bms-camera-placeholder{display:grid;place-items:center;min-height:115px;margin-top:12px;border-radius:9px;color:#7b8d88;background:#e8eeeb;align-content:center}.bms-camera-placeholder i{font-style:normal;font-size:22px}.bms-camera-placeholder b{margin-top:6px;font-size:9px}.bms-camera-placeholder span{margin-top:4px;font-size:6px}@media(max-width:1250px){.hmi-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.bms-builder-layout{grid-template-columns:190px minmax(430px,1fr) 230px}}@media(max-width:760px){.bms-config-widget{grid-column:span 12!important}.bms-rooms-list{grid-template-columns:1fr}}.gateway-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.gateway-static-grid label{min-width:0}.gateway-static-grid input{width:100%;box-sizing:border-box}.gateway-pairing-progress{width:min(460px,100%);min-width:0;margin-top:14px}.gateway-pairing-progress>div:first-child{display:flex;justify-content:space-between;gap:18px;margin-bottom:7px;color:#b8d4cb;font-size:8px}.gateway-pairing-progress>div:first-child b{color:#76e6bd;font-size:10px}.gateway-pairing-progress [role=progressbar]{height:9px;overflow:hidden;border:1px solid #3e6d5e;border-radius:999px;background:#0c211b}.account-role-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 16px}.account-role-picker button{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid #293f3b;border-radius:9px;color:#82968f;background:#0d1d1b;cursor:pointer;text-align:left}.account-role-picker button.active{border-color:#55dbae;color:#cce0da;background:#132b25;box-shadow:0 0 0 2px #55dbae14}.account-role-picker i{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#58d9ad;background:#17332b;font-style:normal}.account-role-picker b,.account-role-picker small{display:block}.account-role-picker b{font-size:8px}.account-role-picker small{margin-top:2px;color:#61766f;font-size:6px;line-height:1.3}.home-page{--ink:#09232d;--navy:#071b26;--green:#63c53b;--blue:#1598d4;--paper:#f4f7f5;color:var(--ink);background:#f8faf9;overflow:hidden}.home-page a{color:inherit;text-decoration:none}.home-nav{position:absolute;z-index:20;top:0;left:50%;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1280px,calc(100% - 64px));height:90px;border-bottom:1px solid rgba(255,255,255,.17);color:#fff;transform:translate(-50%)}.home-brand{display:flex;gap:12px;align-items:center}.home-brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.6);border-radius:11px;background:#fff url(/assets/domusx-dmxp-logos-v2.png) -11px -8px / 123px 82px no-repeat}.home-brand strong,.home-brand small{display:block}.home-brand strong{color:#fff;font:800 20px Manrope;letter-spacing:.08em}.home-brand strong span{color:#65c83d}.home-brand small{margin-top:2px;color:#91a9b3;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.home-nav nav{display:flex;gap:19px;align-items:center;margin-left:auto}.home-nav nav a{color:#bbcad0;font-size:11px;font-weight:700}.home-nav nav a:hover{color:#fff}.home-ecosystem-dropdown{position:relative}.home-ecosystem-dropdown summary{color:#bbcad0;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.home-ecosystem-dropdown summary::-webkit-details-marker{display:none}.home-ecosystem-dropdown summary:after{margin-left:5px;color:#6fdcb7;content:"▾";font-size:9px}.home-ecosystem-dropdown[open] summary{color:#fff}.home-ecosystem-dropdown>div{position:absolute;top:25px;left:50%;display:grid;grid-template-columns:1fr 1fr;width:340px;padding:8px;border:1px solid rgba(111,220,183,.25);border-radius:12px;opacity:0;background:#071916fa;box-shadow:0 20px 55px #00000059;transform:translate(-50%,-5px);pointer-events:none;transition:.2s ease}.home-ecosystem-dropdown[open]>div{opacity:1;transform:translate(-50%);pointer-events:auto}.home-nav .home-ecosystem-dropdown>div a{padding:10px 11px;border-radius:7px;color:#a9c0b9;font-size:12px}.home-nav .home-ecosystem-dropdown>div a:hover{color:#072018;background:#63ddb4}.home-clients-dropdown{position:relative}.home-clients-dropdown summary{color:#bbcad0;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.home-clients-dropdown summary::-webkit-details-marker{display:none}.home-clients-dropdown summary:after{margin-left:5px;color:#6fdcb7;content:"▾";font-size:9px}.home-clients-dropdown[open] summary{color:#fff}.home-clients-dropdown>div{position:absolute;top:25px;left:50%;display:grid;width:180px;padding:8px;border:1px solid rgba(111,220,183,.25);border-radius:12px;opacity:0;background:#071916fa;box-shadow:0 20px 55px #00000059;transform:translate(-50%,-5px);pointer-events:none;transition:.2s ease}.home-clients-dropdown[open]>div{opacity:1;transform:translate(-50%);pointer-events:auto}.home-nav .home-clients-dropdown>div a{padding:10px 11px;border-radius:7px;color:#a9c0b9;font-size:12px}.home-nav .home-clients-dropdown>div a:hover{color:#072018;background:#63ddb4}.home-account-dropdown{position:relative}.home-account-dropdown>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;cursor:pointer;list-style:none;transition:border-color .2s ease,color .2s ease}.home-account-dropdown>summary::-webkit-details-marker{display:none}.home-account-dropdown>summary:hover,.home-account-dropdown[open]>summary{border-color:#63c53b;color:#63c53b}.home-account-panel{position:absolute;top:calc(100% + 14px);right:0;z-index:30;width:270px;padding:22px;border:1px solid rgba(116,222,185,.25);border-radius:16px;background:linear-gradient(145deg,#0a231ffa,#051514fa);box-shadow:0 28px 70px #0000006b}.home-account-panel strong{display:block;margin-bottom:8px;color:#fff;font-size:13px}.home-account-panel p{margin:0 0 16px;color:#9fb6b0;font-size:10px;line-height:1.55}.home-account-panel .home-button{width:100%;justify-content:center}.home-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border:1px solid #78df51;border-radius:8px;color:#092117!important;background:#69cd43;font-size:12px;font-weight:800;box-shadow:0 12px 30px #18643a38;transition:transform .2s,background .2s}.home-button:hover{background:#7bd957;transform:translateY(-2px)}.home-button.compact{min-height:40px;padding:0 15px;font-size:10px}.home-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.home-hero{position:relative;min-height:790px;color:#fff;background:#061822}.home-hero:after{content:"";position:absolute;inset:0;background:#03111a21;pointer-events:none}.home-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.95}.home-hero-content{position:relative;z-index:2;width:min(1280px,calc(100% - 64px));margin:auto;padding-top:190px}.home-official-logo{position:absolute;top:132px;right:0;width:255px;aspect-ratio:1.03;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#fff;box-shadow:0 24px 60px #00000047}.home-official-logo img{display:block;width:205%;height:100%;object-fit:cover;object-position:left center}.home-kicker{display:block;color:#5dbd39;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-kicker i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#66cf42;box-shadow:0 0 12px #66cf42}.home-hero h1{max-width:780px;margin:20px 0 22px;color:#fff;font:700 clamp(43px,5.5vw,76px)/1.04 Manrope;letter-spacing:-.045em}.home-hero h1 em{color:#69cd43;font-style:normal}.home-hero-content>p{max-width:620px;margin:0;color:#b6c8d0;font-size:16px;line-height:1.75}.home-hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px}.home-link{padding:12px 0;border-bottom:1px solid #55707b;color:#d7e2e6!important;font-size:12px;font-weight:700}.home-proof{display:flex;gap:0;margin:58px 0 0;padding:0;list-style:none}.home-proof li{min-width:175px;padding:0 26px;border-left:1px solid rgba(255,255,255,.2)}.home-proof li:first-child{padding-left:0;border-left:0}.home-proof b,.home-proof span{display:block}.home-proof b{font:700 13px Manrope}.home-proof span{margin-top:5px;color:#78919b;font-size:9px}.home-intro,.home-devices,.ide-preview{width:min(1280px,calc(100% - 64px));margin:auto;padding:112px 0}.home-section-heading{max-width:720px;margin-bottom:52px}.home-section-heading h2{margin:12px 0 17px;color:var(--ink);font:700 clamp(35px,4vw,55px)/1.06 Manrope;letter-spacing:-.04em}.home-section-heading>p,.split-heading>p{margin:0;color:#62747a;font-size:15px;line-height:1.7}.workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:80px;border:1px solid #d8e2dd;border-radius:16px;background:#fff;box-shadow:0 18px 55px #12313112}.workflow-strip article{position:relative;min-height:165px;padding:27px;border-left:1px solid #e0e8e4}.workflow-strip article:first-child{border-left:0}.workflow-strip article:not(:last-child):after{content:"→";position:absolute;z-index:2;top:72px;right:-9px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #d8e2dd;border-radius:50%;color:#4cb72b;background:#fff;font-size:9px}.workflow-strip span,.workflow-strip b,.workflow-strip small{display:block}.workflow-strip span{color:#57b934;font:700 10px Manrope}.workflow-strip b{margin-top:24px;font:700 18px Manrope}.workflow-strip small{margin-top:8px;color:#718087;font-size:10px;line-height:1.45}.architecture-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:575px;overflow:hidden;border-radius:24px;color:#fff;background:#08212c;box-shadow:0 30px 80px #08232d29}.architecture-copy{display:flex;flex-direction:column;justify-content:center;padding:70px;border-right:1px solid #1c3944}.architecture-copy h3{margin:13px 0 22px;font:700 40px/1.1 Manrope;letter-spacing:-.035em}.architecture-copy>p{margin:0;color:#9ab0b8;font-size:14px;line-height:1.75}.architecture-note{display:flex;gap:10px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid #23404a;color:#aabcc2;font-size:9px}.architecture-note i{width:8px;height:8px;border-radius:50%;background:#65c83e;box-shadow:0 0 10px #65c83e}.matter-ecosystem-note{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;margin-top:22px;padding:16px;border:1px solid rgba(99,230,184,.3);border-radius:13px;background:linear-gradient(135deg,#63e6b81a,#1ba4df12)}.matter-mark{display:grid;place-items:center;width:104px;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#071923;box-shadow:0 0 22px #63e6b82b}.matter-mark img{display:block;width:100%;height:auto;object-fit:contain}.matter-ecosystem-note b{color:#e9fffa;font:700 12px Manrope}.matter-ecosystem-note p{margin:5px 0 0;color:#9ab7b5;font-size:10px;line-height:1.55}.matter-assistants{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}.matter-assistants span{padding:6px 9px;border:1px solid #33545a;border-radius:99px;color:#b9d6d5;background:#0a2029;font-size:8px;font-weight:700}.architecture-diagram{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;background:#0a2632}.diagram-cloud,.diagram-gateway{display:flex;flex-direction:column;align-items:center;min-width:280px;padding:22px;border:1px solid #34515c;border-radius:14px;background:#0d2c38;text-align:center;box-shadow:0 15px 30px #0000002b}.diagram-cloud>span{color:#1ba4df;font-size:30px}.diagram-cloud b,.diagram-gateway b{margin-top:8px;font:700 14px Manrope}.diagram-cloud small,.diagram-gateway small{margin-top:5px;color:#718f9a;font-size:8px}.diagram-line.vertical{position:relative;width:1px;height:52px;background:#2b6975}.diagram-line.vertical span,.diagram-line.split span{position:absolute;top:19px;left:10px;color:#577d87;font-size:7px;white-space:nowrap}.diagram-gateway{flex-direction:row;gap:14px;min-width:310px;text-align:left}.diagram-gateway>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #4b966c;border-radius:10px;color:#75db51;background:#12382e;font:800 12px Manrope}.diagram-gateway b{margin:0}.diagram-line.split{position:relative;width:74%;height:55px;border-bottom:1px solid #2c6671}.diagram-line.split:before{content:"";position:absolute;top:0;left:50%;height:55px;border-left:1px solid #2c6671}.diagram-line.split span{top:20px;left:calc(50% + 10px)}.diagram-devices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.diagram-devices>div{display:flex;flex-direction:column;align-items:center;padding:14px 8px;border:1px solid #284b56;border-radius:10px;background:#0c2a35}.diagram-devices i{color:#23a7df;font-style:normal;font-size:17px}.diagram-devices b{margin-top:7px;font-size:9px}.diagram-devices small{margin-top:3px;color:#5c7b85;font-size:7px}.home-devices{padding-top:40px}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;max-width:none}.split-heading h2{margin-bottom:0}.device-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.device-showcase article{min-height:265px;padding:27px;border:1px solid #dce5e1;border-radius:15px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.device-showcase article:hover{border-color:#a9cbb5;box-shadow:0 18px 45px #14413017;transform:translateY(-5px)}.device-symbol{display:grid;place-items:center;width:56px;height:56px;margin-bottom:28px;border:1px solid #cce0d2;border-radius:13px;color:#2c9e45;background:#edf7ef;font:800 12px Manrope}.device-showcase article>span{color:#438e5b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.device-showcase h3{margin:10px 0;font:700 17px Manrope}.device-showcase p{margin:0;color:#6b7d82;font-size:11px;line-height:1.6}.roadmap-note{margin:20px 0 0;color:#809094;font-size:9px}.dmxp-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:115px max(32px,calc((100vw - 1280px)/2));color:#fff;background:#071c28}.dmxp-protocol-logo{display:block;width:min(260px,70%);height:auto;margin-bottom:20px;border-radius:12px}.dmxp-logo{display:block;margin-bottom:28px;color:#fff;font:800 48px Manrope;letter-spacing:.04em}.dmxp-logo span{color:#179fdd}.dmxp-copy h2,.security-copy h2{margin:12px 0 22px;font:700 clamp(35px,4vw,53px)/1.06 Manrope;letter-spacing:-.04em}.dmxp-copy>p{max-width:580px;margin:0;color:#9ab0ba;font-size:14px;line-height:1.75}.dmxp-section .home-kicker{color:#25a9df}.service-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.service-list span{padding:8px 11px;border:1px solid #284b5c;border-radius:99px;color:#91b7c5;background:#0b2633;font-size:8px;font-weight:700}.protocol-stack{padding:28px;border:1px solid #2a4754;border-radius:20px;background:#0a2531;box-shadow:0 30px 70px #00000038}.protocol-stack>div{margin-bottom:9px;padding:24px;border-radius:12px}.protocol-stack small,.protocol-stack b,.protocol-stack span{display:block}.protocol-stack small{color:#4e7c8f;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.protocol-stack b{margin-top:7px;font:700 17px Manrope}.protocol-stack span{margin-top:6px;color:#7e9ba6;font-size:9px}.stack-top{border:1px solid #168fc1;background:#0a3142}.stack-middle{border:1px solid #416657;background:#102d2b}.stack-transports{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0!important}.stack-transports>div{padding:15px 9px;border:1px solid #2d4650;border-radius:9px;background:#0b202a;text-align:center}.stack-transports i{color:#31aadb;font-style:normal;font-size:17px}.stack-transports b{font-size:9px}.stack-transports small{margin-top:5px;letter-spacing:0;text-transform:none}.protocol-stack>p{display:flex;gap:8px;align-items:center;margin:19px 4px 2px;color:#6b8a95;font-size:8px}.protocol-stack>p i{width:7px;height:7px;border-radius:50%;background:#56c037}.dmxp-benefits{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.dmxp-benefits article{display:grid;grid-template-columns:29px 1fr;gap:13px;min-height:165px;padding:23px;border:1px solid #284754;border-radius:12px;background:#0a2430}.dmxp-benefits article>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #237ca0;border-radius:7px;color:#49bbe8;background:#0b3142;font:800 8px Manrope}.dmxp-benefits h3{margin:4px 0 9px;color:#d8e7ec;font:700 12px/1.25 Manrope}.dmxp-benefits p{margin:0;color:#7896a1;font-size:8px;line-height:1.6}.dmxp-security-note{grid-column:1 / -1;display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:22px 25px;border:1px solid #426b58;border-radius:12px;background:#0d2b2c}.dmxp-security-note>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #4a916c;border-radius:50%;color:#6bd89e;background:#123b30;font-size:18px}.dmxp-security-note b{display:block;color:#cee4dc;font:700 11px Manrope}.dmxp-security-note p{margin:5px 0 0;color:#7f9e98;font-size:8px;line-height:1.55}.dmxp-security-note small{max-width:250px;padding-left:18px;border-left:1px solid #315049;color:#617d77;font-size:7px;line-height:1.5}.security-section{padding:115px max(32px,calc((100vw - 1280px)/2));color:#fff;background:#0a1217}.security-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.security-home-logo{display:block;width:176px;height:176px;margin-bottom:24px;overflow:hidden;border:1px solid rgba(217,74,67,.3);border-radius:18px;background:#fff;box-shadow:0 18px 45px #0000004d;transition:transform .25s,border-color .25s}.security-home-logo:hover{border-color:#d94a43;transform:translateY(-4px)}.security-home-logo img{display:block;width:100%;height:100%;object-fit:contain}.security-badge{display:inline-block;margin-bottom:25px;padding:7px 10px;border:1px solid #6c3e40;border-radius:4px;color:#e58d86;background:#25191b;font-size:7px;font-weight:800;letter-spacing:.13em}.security-copy .home-kicker{color:#d95b55}.security-copy>p{max-width:630px;color:#98a6aa;font-size:14px;line-height:1.75}.security-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:31px 0 25px}.security-features span{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #29383e;border-radius:8px;color:#bec8cb;background:#101d22;font-size:10px;font-weight:700}.security-features i{color:#e06d66;font-style:normal}.security-copy>small{display:block;color:#66757a;font-size:8px;line-height:1.5}.security-visual{position:relative;height:490px;border:1px solid #293941;border-radius:24px;background:#0d1a20}.security-visual:before,.security-visual:after{content:"";position:absolute;top:50%;left:50%;border:1px solid #263941;border-radius:50%;transform:translate(-50%,-50%)}.security-visual:before{width:330px;height:330px}.security-visual:after{width:220px;height:220px}.security-core{position:absolute;z-index:2;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border:1px solid #8b4947;border-radius:50%;background:#271b1e;transform:translate(-50%,-50%);box-shadow:0 0 45px #cf504821}.security-core span{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;color:#fff;background:#bc4e48;font:800 12px Manrope}.security-core b{margin-top:12px;font:700 12px Manrope}.security-core small{margin-top:5px;color:#957d80;font-size:6px}.security-orbit{position:absolute;z-index:3;display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #34434a;border-radius:8px;color:#b8c2c5;background:#121f24;font-size:8px}.security-orbit i{color:#dd625b;font-style:normal}.orbit-one{top:61px;left:50%;transform:translate(-50%)}.orbit-two{top:50%;right:34px;transform:translateY(-50%)}.orbit-three{bottom:60px;left:50%;transform:translate(-50%)}.orbit-four{top:50%;left:34px;transform:translateY(-50%)}.sound-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center;padding:115px max(32px,calc((100vw - 1280px)/2));color:#f5efff;background:radial-gradient(circle at 74% 34%,rgba(153,87,255,.2),transparent 34%),linear-gradient(145deg,#100b19,#181026 58%,#0c0913)}.sound-home-logo{display:block;width:176px;height:176px;margin-bottom:24px;overflow:hidden;border:1px solid rgba(155,92,255,.38);border-radius:18px;background:#fff;box-shadow:0 18px 45px #00000052;transition:transform .25s,border-color .25s}.sound-home-logo:hover{border-color:#9b5cff;transform:translateY(-4px)}.sound-home-logo img{display:block;width:100%;height:100%;object-fit:contain}.sound-badge{display:inline-flex;gap:8px;align-items:center;margin-bottom:23px;padding:7px 11px;border:1px solid #68429d;border-radius:99px;color:#d2afff;background:#27183c;font-size:7px;font-weight:800;letter-spacing:.13em}.sound-badge i{color:#bf83ff;font-style:normal;font-size:12px}.sound-copy .home-kicker{color:#a86bf1}.sound-copy h2{margin:13px 0 22px;font:700 clamp(38px,4.2vw,56px)/1.04 Manrope;letter-spacing:-.045em}.sound-copy h2 em{color:#b77afa;font-style:normal}.sound-copy>p{max-width:610px;margin:0;color:#a49aaf;font-size:14px;line-height:1.75}.sound-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:30px 0 23px}.sound-capabilities article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px;border:1px solid #38264f;border-radius:10px;background:#221633c7}.sound-capabilities article>i{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;color:#c492ff;background:#392251;font-style:normal}.sound-capabilities b,.sound-capabilities span{display:block}.sound-capabilities b{margin-bottom:4px;color:#e8dcf7;font-size:9px}.sound-capabilities span{color:#8e809d;font-size:7px;line-height:1.5}.sound-copy>small{display:block;max-width:610px;color:#6e6378;font-size:8px;line-height:1.55}.sound-console{overflow:hidden;border:1px solid #513674;border-radius:20px;background:#160e22f5;box-shadow:0 35px 90px #0000005c,0 0 55px #8e4ceb14}.sound-console>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;border-bottom:1px solid #39274f;background:#1c122a}.sound-console>header>div{display:flex;gap:10px;align-items:center}.sound-console header span small,.sound-console header span b{display:block}.sound-console header small{color:#776887;font-size:6px;letter-spacing:.1em}.sound-console header b{margin-top:3px;color:#e2d7ee;font-size:10px}.sound-console header>i{color:#a875e8;font-size:7px;font-style:normal}.sound-live-dot{width:8px;height:8px;border-radius:50%;background:#b66eff;box-shadow:0 0 13px #b66eff}.sound-now-playing{display:grid;grid-template-columns:58px 1fr 44px;gap:15px;align-items:center;margin:22px;padding:17px;border:1px solid #412c5a;border-radius:13px;background:linear-gradient(135deg,#2e1c43,#21152f)}.sound-cover{display:grid;place-items:center;width:58px;height:58px;border:1px solid #8754c3;border-radius:12px;color:#fff;background:radial-gradient(circle at 35% 30%,#bc7bff,#6831a2 60%,#301843);font:800 12px Manrope;box-shadow:0 12px 28px #00000040}.sound-now-playing small{color:#9273ae;font-size:6px;font-weight:800;letter-spacing:.11em}.sound-now-playing h3{margin:4px 0 2px;color:#f1e7fb;font:700 18px Manrope}.sound-now-playing p{margin:0;color:#8c7b9b;font-size:7px}.sound-now-playing button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9b65d3;border-radius:50%;color:#1c0d2c;background:#bc7cff;cursor:pointer;font-size:12px;font-weight:800}.sound-scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 22px 18px}.sound-scenarios button{padding:10px 5px;border:1px solid #39274d;border-radius:8px;color:#81728e;background:#191125;cursor:pointer;font-size:7px;font-weight:800}.sound-scenarios button:hover,.sound-scenarios button.active{border-color:#a364e4;color:#f0dfff;background:#3a2353;box-shadow:0 0 0 2px #ad69f114}.sound-zones{display:grid;gap:7px;margin:0 22px 22px}.sound-zones article{display:grid;grid-template-columns:30px 1fr 38px;gap:10px;align-items:center;padding:11px 13px;border:1px solid #312340;border-radius:9px;background:#171020}.sound-zones article.active{border-color:#553873;background:#21142f}.sound-zones article>i{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#a978dd;background:#2c1b3e;font-style:normal}.sound-zones article span b,.sound-zones article span small{display:block}.sound-zones article span b{color:#dfd4e9;font-size:8px}.sound-zones article span small{margin-top:2px;color:#71647e;font-size:6px}.sound-zones article strong{color:#bc83ef;font-size:8px;text-align:right}.sound-zones input{grid-column:2 / 4;width:100%;height:4px;margin-top:-4px;accent-color:#b66cff}.sound-console>footer{display:flex;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid #362449;color:#786887;background:#150e1e;font-size:7px}.sound-console footer span{display:flex;gap:7px;align-items:center}.sound-console footer span i{width:6px;height:6px;border-radius:50%;background:#af6aef;box-shadow:0 0 9px #af6aef}.sound-console footer b{color:#a987c8}.ide-preview{padding-bottom:130px}.fbd-demo{overflow:hidden;border:1px solid #254039;border-radius:20px;background:#081713;box-shadow:0 30px 80px #041c142e}.fbd-top{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #223b35;color:#819790;background:#0d201b;font-size:8px}.fbd-top b{color:#69d8b3}.fbd-canvas{height:330px;overflow-x:auto;background-color:#091a16;background-image:radial-gradient(#254238 1px,transparent 1px);background-size:18px 18px}.fbd-stage{position:relative;width:1100px;height:330px;margin:auto}.fbd-canvas .node{position:absolute;z-index:2;width:160px;min-height:110px;padding:15px;border:1px solid #31544a;border-radius:9px;color:#c3d4cf;background:#102721;box-shadow:0 12px 25px #00000040}.node small,.node b,.node span,.node em{display:block}.node small{color:#54caa3;font-size:6px;letter-spacing:.1em}.node b{margin:7px 0 12px;font-size:10px}.node span,.node em{position:relative;margin:5px 0;color:#718982;font-size:7px;font-style:normal}.node em{text-align:right}.node .demo-port{position:absolute;z-index:3;top:50%;width:10px;height:10px;border:2px solid #62d8b0;border-radius:50%;background:#102721;transform:translateY(-50%)}.node .demo-port.input{left:-6px}.node .demo-port.output{right:-6px}.node.logic .demo-port.input.a{top:39px}.node.logic .demo-port.input.b{top:71px}.presence{top:51px;left:40px}.lux{top:191px;left:40px}.logic{top:115px;left:365px}.timer{top:115px;left:650px}.light{top:115px;left:900px}.fbd-stage svg{position:absolute;z-index:1;inset:0;width:1100px;height:330px}.fbd-stage path{fill:none;stroke:#57cfaa;stroke-width:2;vector-effect:non-scaling-stroke}.room-logic-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:24px}.room-tree-panel,.cross-room-panel{min-height:420px;padding:34px;border:1px solid #d8e3de;border-radius:17px;background:#fff;box-shadow:0 15px 45px #143d3012}.room-tree-panel h3{margin:11px 0 10px;font:700 27px Manrope}.room-tree-panel>p{margin:0 0 24px;color:#6d7e83;font-size:10px;line-height:1.6}.room-tree{padding:15px;border:1px solid #e0e8e4;border-radius:11px;background:#f7faf8}.room-tree>div:not(.tree-children),.tree-children>div{display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;min-height:40px;padding:7px 10px;border-radius:7px;color:#35524c;font-size:9px}.room-tree i{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;color:#30985b;background:#e0f0e5;font-style:normal}.room-tree small{color:#8a9995;font-size:7px}.tree-level.one{margin-left:22px}.tree-level.two{margin-left:44px}.tree-children{position:relative;display:grid;gap:5px;margin-left:66px;padding-left:20px}.tree-children:before{content:"";position:absolute;top:0;bottom:20px;left:5px;border-left:1px solid #b9cec2}.tree-children>div{grid-template-columns:27px 1fr;border:1px solid #dce8e1;background:#fff}.tree-children span b,.tree-children span small{display:block}.tree-children span small{margin-top:2px}.cross-room-panel{display:flex;flex-direction:column;color:#d4e3df;background:#0b1c18;border-color:#29443c}.cross-room-heading{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #263f38}.cross-room-heading span{color:#63d9b0;font-size:8px;font-weight:800;letter-spacing:.12em}.cross-room-heading small{color:#617a73;font-size:7px}.room-flow{display:grid;grid-template-columns:160px 1fr 160px;gap:15px;align-items:center;flex:1}.room-flow article{position:relative;padding:18px;border:1px solid #376055;border-radius:10px;background:#112a23}.room-flow article small,.room-flow article b,.room-flow article span{display:block}.room-flow article small{color:#59c9a4;font-size:6px;letter-spacing:.1em}.room-flow article b{margin:8px 0 13px;font-size:10px}.room-flow article span{color:#769088;font-size:7px}.room-port{position:absolute;top:50%;right:-7px;width:12px;height:12px;border:2px solid #64dcb4;border-radius:50%;background:#112a23;transform:translateY(-50%)}.room-port.left{right:auto;left:-7px}.room-connection{position:relative;display:flex;align-items:center;justify-content:center;height:2px;background:#59d2aa}.room-connection span{position:absolute;bottom:10px;padding:5px 8px;border:1px solid #315248;border-radius:5px;color:#79a398;background:#0c1f1a;font-size:6px;white-space:nowrap}.room-connection i{position:absolute;right:-2px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#0c201a;background:#63d9b0;font-size:9px;font-style:normal;font-weight:800}.room-result{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:15px;border:1px solid #315349;border-radius:9px;background:#102820}.room-result>i{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#072218;background:#62d9af;font-style:normal;font-weight:800}.room-result b,.room-result span{display:block}.room-result b{margin-bottom:4px;color:#bcd1cb;font-size:8px}.room-result span{color:#6e8880;font-size:7px;line-height:1.45}.home-cta{padding:105px 32px;color:#fff;background:#0b2b2b;text-align:center}.home-cta h2{margin:13px 0 15px;font:700 clamp(36px,4vw,56px) Manrope;letter-spacing:-.04em}.home-cta p{margin:0 0 30px;color:#99b0ad;font-size:14px}.home-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;min-height:120px;padding:24px max(32px,calc((100vw - 1280px)/2));color:#fff;background:#071818}.home-footer p{color:#69817e;font-size:8px;text-align:center}.home-footer>div{display:flex;gap:20px;justify-content:flex-end}.home-footer>div a{color:#829894;font-size:9px;font-weight:700}.home-footer-copyright{grid-column:1/-1;margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#4f6864;font-size:7px;text-align:center}.account-section{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;padding:115px max(32px,calc((100vw - 1280px)/2));border-top:1px solid #dbe5e0;background:#eef4f1}.account-copy h2{max-width:650px;margin:13px 0 20px;font:700 clamp(36px,4vw,54px)/1.06 Manrope;letter-spacing:-.04em}.account-copy>p{max-width:650px;color:#61747a;font-size:14px;line-height:1.75}.account-copy ul{display:grid;gap:16px;margin:31px 0 0;padding:0;list-style:none}.account-copy li{display:grid;grid-template-columns:29px 1fr;gap:12px;align-items:start;color:#6d7e83;font-size:10px;line-height:1.55}.account-copy li>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#18752f;background:#d9eddc;font-size:11px;font-style:normal;font-weight:800}.account-copy li b{display:block;margin-bottom:2px;color:#17343a;font-size:11px}.account-card{display:flex;flex-direction:column;align-items:center;padding:48px;border:1px solid #d3e1da;border-radius:20px;background:#fff;box-shadow:0 28px 70px #133e301c;text-align:center}.account-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #9cd0a6;border-radius:15px;color:#fff;background:#249447;font:800 16px Manrope}.account-card h3{margin:23px 0 10px;font:700 26px Manrope}.account-card>p{max-width:370px;margin:0 0 26px;color:#718187;font-size:11px;line-height:1.65}.account-login{width:100%}.account-register{margin-top:20px;color:#63747a!important;font-size:10px}.account-register b{color:#248f43}.account-card>small{margin-top:14px;color:#97a3a6;font-size:7px}.consumer-app-section{display:grid;grid-template-columns:1fr .8fr;gap:75px 95px;align-items:center;padding:115px max(32px,calc((100vw - 1280px)/2));color:#e6f3ef;background:radial-gradient(circle at 78% 34%,rgba(43,157,116,.16),transparent 31%),#071916}.consumer-app-section .home-kicker{color:#61ddb0}.consumer-app-copy h2{max-width:650px;margin:13px 0 21px;font:700 clamp(38px,4.2vw,58px)/1.04 Manrope;letter-spacing:-.045em}.consumer-app-copy>p{max-width:650px;margin:0;color:#8da59e;font-size:14px;line-height:1.75}.consumer-app-copy>.home-button{margin-top:29px}.consumer-app-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.consumer-app-points article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:15px;border:1px solid #24443b;border-radius:10px;background:#0c241e}.consumer-app-points article>i{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;color:#68ddb4;background:#15392f;font-style:normal}.consumer-app-points b,.consumer-app-points span{display:block}.consumer-app-points b{margin-bottom:4px;color:#d8eae4;font-size:9px}.consumer-app-points span{color:#718b83;font-size:7px;line-height:1.5}.consumer-app-demo{display:grid;justify-items:center}.consumer-app-demo>small{margin-top:14px;color:#54736a;font-size:7px}.consumer-app-phone{width:min(390px,100%);overflow:hidden;border:8px solid #19332c;border-radius:29px;color:#173a34;background:#f3f7f5;box-shadow:0 35px 80px #00000061,0 0 0 1px #345a4f}.consumer-app-phone>header{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:18px;color:#e2f1ec;background:#0d2a23}.consumer-app-phone>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#082019;background:#63d9ae;font:800 10px Manrope}.consumer-app-phone header small,.consumer-app-phone header b{display:block}.consumer-app-phone header small{color:#66877d;font-size:5px;letter-spacing:.1em}.consumer-app-phone header b{margin-top:3px;font-size:10px}.consumer-app-phone header>i{color:#6adcae;font-size:6px;font-style:normal}.consumer-app-room{padding:22px 20px 13px}.consumer-app-room span,.consumer-app-room small{display:block}.consumer-app-room span{font:700 19px Manrope}.consumer-app-room small{margin-top:4px;color:#8a9c97;font-size:6px}.consumer-app-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px}.consumer-app-status article{padding:13px;border:1px solid #d9e5e0;border-radius:10px;background:#fff}.consumer-app-status small,.consumer-app-status b,.consumer-app-status span{display:block}.consumer-app-status small{color:#899a95;font-size:5px;font-weight:800}.consumer-app-status b{margin-top:5px;font:700 18px Manrope}.consumer-app-status span{margin-top:2px;color:#4e9b70;font-size:6px}.consumer-app-controls{display:grid;gap:7px;padding:14px 18px 18px}.consumer-app-controls>article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #dce6e2;border-radius:10px;background:#fff}.consumer-app-controls article>div:first-child{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center}.consumer-app-controls article>div:first-child>i{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#23965d;background:#e8f4ed;font-size:8px;font-style:normal;font-weight:800}.consumer-app-controls b,.consumer-app-controls small{display:block}.consumer-app-controls b{font-size:8px}.consumer-app-controls small{margin-top:3px;color:#8b9b96;font-size:6px}.consumer-app-controls article>button{position:relative;width:37px;height:21px;padding:0;border:0;border-radius:99px;background:#cad7d2;cursor:pointer}.consumer-app-controls article>button i{position:absolute;top:4px;left:4px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.consumer-app-controls article>button.on{background:#3ab77d}.consumer-app-controls article>button.on i{left:20px}.consumer-stepper{display:flex;gap:6px;align-items:center}.consumer-stepper button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #d0dfd9;border-radius:7px;color:#39855f;background:#f0f6f3;cursor:pointer}.consumer-stepper b{min-width:36px;font-size:9px;text-align:center}.consumer-app-controls .shutter{grid-template-columns:1fr}.consumer-app-controls input[type=range]{width:100%;accent-color:#2fa66e}.consumer-app-phone>nav{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px 11px;border-top:1px solid #dce6e2;background:#fff}.consumer-app-phone>nav button{display:grid;justify-items:center;gap:3px;padding:5px;border:0;color:#98a7a2;background:transparent;font-size:5px}.consumer-app-phone>nav i{font-size:12px;font-style:normal}.consumer-app-phone>nav .active{color:#299a64}.consumer-app-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid #234139;border-radius:14px;background:#234139}.consumer-app-flow article{display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:115px;padding:23px;background:#0b211c}.consumer-app-flow article>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #34725d;border-radius:50%;color:#6cdcb5;font-size:7px;font-style:normal;font-weight:800}.consumer-app-flow b,.consumer-app-flow span{display:block}.consumer-app-flow b{margin-bottom:5px;color:#cee2dc;font-size:9px}.consumer-app-flow span{color:#67827a;font-size:7px;line-height:1.5}.ai-engineer-section{padding:115px max(32px,calc((100vw - 1280px)/2));color:#f7f1df;background:#11130f}.ai-engineer-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:58px}.plus-badge{display:inline-flex;gap:8px;align-items:center;margin-bottom:24px;padding:7px 11px;border:1px solid #806b31;border-radius:99px;color:#dfc46f;background:#292413;font-size:7px;font-weight:800;letter-spacing:.13em}.plus-badge i{color:#f0d47d;font-style:normal}.ai-kicker{display:block;color:#c7a946;font-size:10px;font-weight:800;letter-spacing:.18em}.ai-engineer-heading h2{margin:13px 0 0;font:700 clamp(38px,4.4vw,58px)/1.04 Manrope;letter-spacing:-.045em}.ai-engineer-heading h2 em{color:#d4b655;font-style:normal}.ai-heading-copy p{margin:0;color:#a7a693;font-size:14px;line-height:1.75}.ai-heading-copy span{display:inline-block;margin-top:18px;padding-left:11px;border-left:2px solid #bd9d3c;color:#c7b871;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ai-engineer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.ai-console{overflow:hidden;min-height:510px;border:1px solid #5d522c;border-radius:18px;background:#181b16;box-shadow:0 30px 70px #00000052}.ai-console>header{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #37351f;background:#1d2019;font-size:8px}.ai-console>header span{display:flex;gap:8px;align-items:center;font-weight:800}.ai-console>header span i{width:7px;height:7px;border-radius:50%;background:#d8ba56;box-shadow:0 0 10px #d8ba56}.ai-console>header b{color:#bba455;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.ai-conversation{padding:34px}.ai-user-message{max-width:78%;margin-left:auto;padding:17px 19px;border:1px solid #4b4930;border-radius:13px 13px 3px;color:#d8d5c5;background:#252820;font-size:10px;line-height:1.6}.ai-response{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-top:29px}.ai-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8d7939;border-radius:9px;color:#e2c661;background:#302a16;font-size:13px}.ai-response b{display:block;color:#e7ddba;font:700 11px Manrope}.ai-response p{margin:6px 0 0;color:#999b89;font-size:9px;line-height:1.55}.ai-mini-flow{display:flex;gap:7px;align-items:center;margin:24px 0 21px 46px;padding:13px;border:1px solid #3e3c25;border-radius:9px;background:#12150f}.ai-mini-flow span{flex:1;padding:8px 5px;border:1px solid #514b28;border-radius:6px;color:#cbbb78;background:#222219;font-size:7px;font-weight:700;text-align:center}.ai-mini-flow i{color:#8f7a37;font-size:8px;font-style:normal}.ai-conversation button{float:right;padding:10px 13px;border:1px solid #997f31;border-radius:7px;color:#1d1a0c;background:#d0b24f;font:800 8px DM Sans}.ai-console>footer{display:flex;justify-content:space-between;align-items:center;margin:0 22px 20px;padding:12px 14px;border:1px solid #3f3e2b;border-radius:9px;color:#73776a;background:#12150f;font-size:8px}.ai-console>footer i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#211c0b;background:#c6a948;font-style:normal;font-weight:800}.ai-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-capabilities article{display:grid;grid-template-columns:28px 1fr;gap:13px;align-content:start;min-height:245px;padding:26px;border:1px solid #373725;border-radius:14px;background:#181b16}.ai-capabilities article>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #74642d;border-radius:7px;color:#d6b955;background:#292513;font:800 8px Manrope}.ai-capabilities h3{margin:4px 0 10px;color:#e6ddbc;font:700 14px/1.25 Manrope}.ai-capabilities p{margin:0;color:#868a79;font-size:9px;line-height:1.65}.ai-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;overflow:hidden;border:1px solid #373725;border-radius:12px;background:#373725}.ai-trust-strip>div{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:20px;background:#181b16}.ai-trust-strip i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#dfc05d;background:#2b2716;font-style:normal}.ai-trust-strip b,.ai-trust-strip span{display:block}.ai-trust-strip b{margin-bottom:4px;color:#d5cfb6;font-size:9px}.ai-trust-strip span{color:#7d8172;font-size:8px;line-height:1.5}.ai-roadmap-note{margin:17px 0 0;color:#65695e;font-size:8px;line-height:1.5}@media(max-width:950px){.home-nav{width:calc(100% - 36px)}.home-nav nav{display:none}.home-nav .home-button{padding:0 11px}.home-hero{min-height:760px}.home-hero>img{object-position:63% center;opacity:.5}.home-hero-content{width:calc(100% - 36px);padding-top:180px}.home-hero h1{font-size:48px}.home-proof{gap:22px}.home-proof li{min-width:0;padding:0 0 0 20px}.home-intro,.home-devices,.ide-preview{width:calc(100% - 36px);padding:80px 0}.workflow-strip{grid-template-columns:1fr}.workflow-strip article{min-height:110px;border-top:1px solid #e0e8e4;border-left:0}.workflow-strip article:first-child{border-top:0}.workflow-strip article:not(:last-child):after{top:auto;right:50%;bottom:-9px;content:"↓"}.workflow-strip b{margin-top:12px}.architecture-card,.dmxp-section,.security-grid,.sound-section,.account-section,.ai-engineer-heading,.ai-engineer-grid,.room-logic-demo,.consumer-app-section{grid-template-columns:1fr}.architecture-copy{padding:45px;border-right:0;border-bottom:1px solid #1c3944}.architecture-diagram{padding:40px 25px}.split-heading{grid-template-columns:1fr;gap:20px}.device-showcase{grid-template-columns:1fr 1fr}.dmxp-section,.security-section,.sound-section,.account-section,.ai-engineer-section,.consumer-app-section{gap:55px;padding:85px 18px}.security-grid,.ai-engineer-heading{gap:55px}.dmxp-benefits{grid-template-columns:1fr 1fr}.dmxp-security-note{grid-template-columns:42px 1fr}.dmxp-security-note small{grid-column:2;padding:12px 0 0;border-top:1px solid #315049;border-left:0}.consumer-app-flow{grid-template-columns:1fr 1fr}.fbd-demo{overflow-x:auto}.fbd-canvas,.fbd-top{min-width:900px}.home-footer{grid-template-columns:1fr;text-align:center}.home-footer .home-brand,.home-footer>div{justify-content:center}}@media(max-width:560px){.home-nav .home-brand small{display:none}.home-nav .home-button{font-size:8px}.home-nav .home-button svg{display:none}.home-hero{min-height:735px}.home-hero h1{font-size:39px}.home-hero-content>p{font-size:14px}.home-proof{gap:14px}.home-proof li{padding-left:14px}.home-proof b{font-size:11px}.home-proof span{font-size:7px}.home-section-heading h2{font-size:36px}.device-showcase,.dmxp-benefits,.consumer-app-points,.consumer-app-flow,.sound-capabilities{grid-template-columns:1fr}.architecture-copy{padding:38px 26px}.architecture-copy h3{font-size:33px}.architecture-diagram{overflow-x:auto;align-items:flex-start}.architecture-diagram>*{align-self:center}.diagram-devices{min-width:430px}.stack-transports{grid-template-columns:1fr 1fr}.security-visual{height:390px}.security-visual:before{width:280px;height:280px}.security-features{grid-template-columns:1fr}.orbit-two{right:8px}.orbit-four{left:8px}.sound-scenarios{grid-template-columns:1fr 1fr}.sound-now-playing{grid-template-columns:48px 1fr 38px;margin:16px}.sound-cover{width:48px;height:48px}.sound-scenarios,.sound-zones{margin-right:16px;margin-left:16px}.home-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.account-card{padding:36px 24px}.ai-capabilities,.ai-trust-strip{grid-template-columns:1fr}.ai-capabilities article{min-height:0}.ai-conversation{padding:25px 18px}.ai-mini-flow{margin-left:0;overflow-x:auto}.ai-mini-flow span{min-width:68px}.room-tree-panel,.cross-room-panel{padding:25px 18px}.room-flow{grid-template-columns:135px 1fr 135px;gap:8px}}.account-type-cards{display:grid;gap:9px;margin:27px 0}.account-type-cards article{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:17px;border:1px solid #d5e2db;border-radius:11px;background:#fff}.account-type-cards article>i{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;color:#188445;background:#e1f1e5;font-style:normal;font-size:16px}.account-type-cards b,.account-type-cards span,.account-type-cards a{display:block}.account-type-cards b{color:#17383b;font:700 12px Manrope}.account-type-cards span{margin-top:4px;color:#718287;font-size:8px;line-height:1.5}.account-type-cards a{margin-top:8px;color:#218d47;font-size:8px;font-weight:800}.bms-shell{display:grid;grid-template-columns:235px 1fr;width:100vw;height:100vh;color:#17312f;background:#f2f6f4}.bms-sidebar{display:flex;flex-direction:column;min-height:0;padding:25px 18px;color:#dcebe7;background:#0a1b18}.bms-brand{display:flex;gap:11px;align-items:center;padding:0 8px 27px;border-bottom:1px solid #20352f}.bms-brand>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#082019;background:#62d9ae;font:800 11px Manrope}.bms-brand b,.bms-brand small{display:block}.bms-brand b{font:800 14px Manrope;letter-spacing:.1em}.bms-brand small{margin-top:3px;color:#57716a;font-size:7px}.bms-sidebar nav{display:grid;gap:5px;margin-top:28px}.bms-sidebar nav button{display:flex;gap:11px;align-items:center;padding:12px 13px;border:0;border-radius:8px;color:#718b84;background:transparent;cursor:pointer;font-size:9px;font-weight:700;text-align:left}.bms-sidebar nav button.active{color:#d9ebe5;background:#153128}.bms-sidebar nav i{width:19px;color:#5ed4aa;font-size:14px;font-style:normal;text-align:center}.bms-user{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin-top:auto;padding:15px 8px 0;border-top:1px solid #20352f}.bms-user>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;color:#092019;background:#65d7ae;font-size:8px;font-weight:800}.bms-user b,.bms-user small{display:block}.bms-user b{max-width:90px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.bms-user small{margin-top:2px;color:#58726b;font-size:6px}.bms-user button{padding:5px;border:0;color:#6d837d;background:transparent;cursor:pointer;font-size:7px}.bms-main{min-width:0;overflow:auto;padding:36px 42px 50px}.bms-main>header{display:flex;gap:25px;align-items:center}.bms-main>header>div:first-child{flex:1}.bms-main h1{margin:5px 0;color:#153531;font:700 29px Manrope}.bms-main>header p{margin:0;color:#7b8d89;font-size:9px}.bms-project-select small{display:block;margin-bottom:5px;color:#82938e;font-size:5px;font-weight:800;letter-spacing:.08em}.bms-main>header select{padding:10px 12px;border:1px solid #d5e1dc;border-radius:8px;color:#3d5651;background:#fff;font:inherit;font-size:8px}.bms-live{display:flex;gap:7px;align-items:center;padding:9px 11px;border:1px solid #cde3d7;border-radius:99px;color:#2e8958;background:#edf8f1;font-size:7px;font-weight:800}.bms-live i{width:7px;height:7px;border-radius:50%;background:#38ba70;box-shadow:0 0 8px #38ba70}.bms-empty{display:grid;place-items:center;min-height:480px;margin-top:30px;padding:50px;border:1px dashed #cbdad3;border-radius:17px;align-content:center;color:#71847f;background:#fff;text-align:center}.bms-empty>span{font-size:42px}.bms-empty h2{margin:15px 0 8px;color:#31504a;font:700 21px Manrope}.bms-empty p{max-width:480px;font-size:10px;line-height:1.6}.bms-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:30px 0 17px}.bms-summary article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:112px;padding:18px;border:1px solid #d9e3df;border-radius:13px;background:#fff;box-shadow:0 8px 22px #15392f0a}.bms-summary article>span{display:grid;place-items:center;width:41px;height:41px;border-radius:10px;color:#25945b;background:#e7f4ec;font:800 10px Manrope}.bms-summary small,.bms-summary b,.bms-summary p{display:block}.bms-summary small{color:#879590;font-size:6px;font-weight:800;letter-spacing:.08em}.bms-summary b{margin-top:6px;color:#1d3b36;font:700 18px Manrope}.bms-summary b em{color:#9aa8a4;font-size:9px;font-style:normal}.bms-summary p{margin:3px 0 0;color:#8a9894;font-size:6px}.bms-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}.bms-rooms,.bms-energy,.bms-events{padding:23px;border:1px solid #d9e3df;border-radius:14px;background:#fff;box-shadow:0 8px 24px #15392f0a}.bms-rooms>header,.bms-energy>header,.bms-events>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid #e5ebe8}.bms-rooms h2,.bms-energy h2,.bms-events h2{margin:0;color:#28443f;font:700 15px Manrope}.bms-rooms header p,.bms-energy header p{margin:4px 0 0;color:#8a9894;font-size:7px}.bms-rooms header>span,.bms-energy header>b{padding:6px 8px;border-radius:6px;color:#448566;background:#edf5f0;font-size:6px}.bms-rooms>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.bms-rooms article{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #e0e8e4;border-radius:9px}.bms-rooms article>i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#2c9560;background:#e8f4ed;font-style:normal}.bms-rooms article b,.bms-rooms article small{display:block}.bms-rooms article b{font-size:8px}.bms-rooms article small{margin-top:3px;color:#91a09c;font-size:6px}.room-state{color:#42a66e;font-size:5px;font-weight:800}.bms-inline-empty{color:#879792;font-size:8px}.bms-chart{display:flex;gap:7px;align-items:flex-end;height:155px;padding:20px 4px 5px}.bms-chart i{flex:1;min-height:8px;border-radius:3px 3px 0 0;background:#55c991;opacity:.82}.bms-energy>footer{display:flex;justify-content:space-between;color:#a0aaa7;font-size:5px}.bms-data-wait{display:flex;gap:7px;align-items:center;margin-top:17px;padding:10px;border-radius:8px;color:#768983;background:#f1f6f3;font-size:6px}.bms-data-wait i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#69ad88;font-style:normal}.bms-events{margin-top:17px}.bms-events header span{color:#8f9d99;font-size:6px}.bms-events>div{display:grid;grid-template-columns:31px 1fr auto;gap:11px;align-items:center;padding-top:16px}.bms-events>div>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#16834a;background:#e1f2e7;font-style:normal}.bms-events b,.bms-events span{display:block}.bms-events b{font-size:8px}.bms-events span{color:#899893;font-size:7px}.bms-events time{color:#a2aca9;font-size:6px}@media(max-width:1250px){.bms-shell{grid-template-columns:205px 1fr}.bms-main{padding:30px 25px}.bms-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){body.ide-body{min-width:0;min-height:100vh;overflow:auto}.bms-shell{grid-template-columns:1fr;width:100%;height:auto;min-height:100vh}.bms-sidebar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:10px 13px}.bms-brand{padding:0;border:0}.bms-brand>span{width:34px;height:34px}.bms-brand small{display:none}.bms-sidebar nav{display:flex;justify-content:flex-end;margin:0}.bms-sidebar nav button{display:grid;justify-items:center;gap:2px;padding:7px;font-size:5px}.bms-sidebar nav i{font-size:12px}.bms-sidebar nav button:nth-child(4),.bms-sidebar nav button:nth-child(5){display:none}.bms-user{display:none}.bms-main{overflow:visible;padding:23px 14px 35px}.bms-main>header{display:grid;grid-template-columns:1fr auto;gap:14px}.bms-main>header>div:first-child{grid-column:1/-1}.bms-main h1{font-size:24px}.bms-project-select{min-width:0}.bms-main>header select{max-width:190px}.bms-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.bms-summary article{grid-template-columns:34px 1fr;min-height:94px;padding:12px}.bms-summary article>span{width:34px;height:34px}.bms-summary b{font-size:14px}.bms-grid{grid-template-columns:1fr}.bms-rooms,.bms-energy,.bms-events{padding:17px}.bms-rooms>div{grid-template-columns:1fr}.bms-empty{min-height:360px;padding:30px 18px}}.gateway-pairing-progress [role=progressbar] i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25a97c,#65e1b8);box-shadow:0 0 12px #56dcae73;transition:width .45s ease}.gateway-pairing-progress.complete [role=progressbar] i{background:linear-gradient(90deg,#42c994,#9bf1d2)}.gateway-readonly a{color:#63e6b8;font-weight:700;text-decoration:none}@media(max-width:760px){.gateway-static-grid{grid-template-columns:1fr}}.zigbee-join-status{display:flex;gap:11px;align-items:center;margin:14px 17px 0;padding:12px 15px;border:1px solid #37433d;border-radius:10px;background:#111d19}.zigbee-join-status>i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#6d7774}.zigbee-join-status>span{min-width:0;flex:1}.zigbee-join-status b,.zigbee-join-status small{display:block}.zigbee-join-status b{font-size:9px}.consumer-app-section{grid-template-columns:.62fr 1.38fr;gap:70px}.consumer-app-demo{min-width:0;width:100%}.consumer-app-console{width:100%;min-width:0;overflow:hidden;border:1px solid #345a4f;border-radius:20px;color:#173a34;background:#f3f7f5;box-shadow:0 35px 80px #00000061}.consumer-app-console>header{display:grid;grid-template-columns:39px 1fr auto;gap:11px;align-items:center;padding:16px 18px;color:#e2f1ec;background:#0d2a23}.consumer-app-console>header>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#082019;background:#63d9ae;font:800 10px Manrope}.consumer-app-console>header small,.consumer-app-console>header b{display:block}.consumer-app-console>header small{color:#66877d;font-size:5px;letter-spacing:.1em}.consumer-app-console>header b{margin-top:3px;font-size:10px}.consumer-app-console>header>i{color:#6adcae;font-size:6px;font-style:normal}.consumer-app-workspace{display:grid;grid-template-columns:135px minmax(260px,.9fr) minmax(260px,1fr);min-height:520px}.consumer-app-workspace>nav{padding:13px 9px;border-right:1px solid #dce6e2;background:#fff}.consumer-app-workspace>nav button{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;width:100%;margin:3px 0;padding:10px 8px;border:0;border-radius:8px;color:#70857f;background:transparent;cursor:pointer;text-align:left}.consumer-app-workspace>nav button:hover,.consumer-app-workspace>nav button.active{color:#1d6848;background:#e8f4ed}.consumer-app-workspace>nav button>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#299a64;background:#edf7f1;font-size:10px;font-style:normal}.consumer-app-workspace>nav button.active>i{color:#fff;background:#299a64}.consumer-app-workspace>nav b,.consumer-app-workspace>nav small{display:block}.consumer-app-workspace>nav b{font-size:7px}.consumer-app-workspace>nav small{margin-top:2px;color:#9aa9a5;font-size:5px}.consumer-plan-area{min-width:0;padding:17px;border-right:1px solid #dce6e2;background:#edf3f0}.consumer-plan-area>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.consumer-plan-area header small,.consumer-plan-area header b{display:block}.consumer-plan-area header small{color:#84958f;font-size:5px;letter-spacing:.1em}.consumer-plan-area header b{margin-top:4px;font-size:11px}.consumer-plan-area header>span{padding:5px 7px;border-radius:99px;color:#4c856a;background:#dfece5;font-size:5px}.consumer-floorplan{display:grid;grid-template:1fr .88fr .48fr / 1fr 1fr;gap:5px;height:430px;padding:8px;border:1px solid #c8d9d1;border-radius:11px;background:#c8d9d1;box-shadow:0 12px 28px #1844331a;transform:perspective(1100px) rotateX(2deg);transform-origin:center bottom}.consumer-floorplan>button{position:relative;display:grid;place-items:center;align-content:center;min-width:0;padding:8px;border:2px solid transparent;color:#48645d;background:#fff;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.consumer-floorplan>button:hover,.consumer-floorplan>button.active{z-index:2;border-color:#36ae77;background:#eef9f3;transform:translateY(-2px)}.consumer-floorplan button>i,.consumer-floorplan button>b,.consumer-floorplan button>small{display:block}.consumer-floorplan button>i{color:#42a977;font-size:20px;font-style:normal}.consumer-floorplan button>b{margin-top:7px;font-size:8px}.consumer-floorplan button>small{margin-top:4px;color:#8a9b96;font-size:5px;text-align:center}.consumer-floorplan button>em{position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:#b8c5c0}.consumer-floorplan button>em.online{background:#43bd7e;box-shadow:0 0 7px #43bd7e}.floor-kitchen{border-radius:8px 2px 2px}.floor-living{grid-row:1/3;grid-column:2;border-radius:2px 8px 2px 2px}.floor-bedroom{border-radius:2px}.floor-technical{border-radius:2px 2px 2px 8px}.floor-hall{display:flex;grid-column:1/-1;gap:8px;align-items:center;justify-content:center;color:#748983;background:#e4ece8;font-size:5px;letter-spacing:.11em}.floor-hall i{color:#35a873;font-size:13px;font-style:normal}.consumer-room-panel{min-width:0;padding:18px;background:#f8faf9}.consumer-room-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #dfe8e4}.consumer-room-panel header small{color:#8a9a95;font-size:5px;letter-spacing:.1em}.consumer-room-panel h3{margin:4px 0 0;font:700 18px Manrope}.consumer-room-panel header>span{color:#32a66b;font-size:6px}.consumer-home-overview>p{margin:16px 0;color:#738781;font-size:7px;line-height:1.55}.consumer-home-overview>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.consumer-home-overview article{padding:12px;border:1px solid #dce6e2;border-radius:8px;background:#fff}.consumer-home-overview article small,.consumer-home-overview article b,.consumer-home-overview article span{display:block}.consumer-home-overview article small{color:#8b9b96;font-size:5px}.consumer-home-overview article b{margin-top:5px;font:700 14px Manrope}.consumer-home-overview article span{margin-top:2px;color:#44a071;font-size:5px}.consumer-home-overview>section{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;margin-top:11px;padding:11px;border-radius:8px;color:#58766c;background:#e8f3ed}.consumer-home-overview>section>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#39a96f;font-style:normal}.consumer-home-overview section b,.consumer-home-overview section span{display:block}.consumer-home-overview section b{margin-bottom:3px;color:#29533f;font-size:7px}.consumer-home-overview section span{font-size:6px}.consumer-device-list{display:grid;gap:7px;margin-top:14px}.consumer-device-list>article,.consumer-heat-pump{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid #dce6e2;border-radius:9px;background:#fff}.consumer-device-list article>i,.consumer-heat-pump>i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#269661;background:#e7f4ec;font-size:7px;font-style:normal;font-weight:800}.consumer-device-list article b,.consumer-device-list article small,.consumer-heat-pump b,.consumer-heat-pump small{display:block}.consumer-device-list article b,.consumer-heat-pump b{font-size:7px}.consumer-device-list article small,.consumer-heat-pump small{margin-top:3px;color:#8a9a95;font-size:5px}.consumer-device-list article>button,.consumer-heat-pump>button{position:relative;min-width:38px;height:22px;padding:0 7px;border:0;border-radius:99px;color:#728781;background:#cad7d2;cursor:pointer;font-size:5px}.consumer-device-list article>button>i,.consumer-heat-pump>button>i{position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.consumer-device-list article>button.on,.consumer-heat-pump>button.on{background:#37ae73}.consumer-device-list article>button.on>i,.consumer-heat-pump>button.on>i{left:20px}.consumer-device-list article>button.sensor,.consumer-device-list article>button.pulse,.consumer-device-list article>button.scene{height:auto;padding:7px;border:1px solid #cfe0d8;border-radius:7px;color:#37805e;background:#edf5f1}.consumer-device-list article>button.active{border-color:#49b27a;color:#176340;background:#dff2e7}.consumer-device-list .range{grid-template-columns:30px 1fr}.consumer-device-list .range input{grid-column:1/-1;width:100%;accent-color:#2ba56c}.consumer-logic-note{padding:9px;border-radius:7px;color:#547a6d;background:#e7f2ec;font-size:6px;text-align:center}.consumer-technical{display:grid;gap:9px;margin-top:14px}.consumer-temperature-inputs{display:grid;gap:8px}.consumer-temperature-inputs label{display:block;padding:10px;border:1px solid #dce6e2;border-radius:8px;background:#fff}.consumer-temperature-inputs label span{display:flex;justify-content:space-between;color:#758781;font-size:6px}.consumer-temperature-inputs label b{color:#246846}.consumer-temperature-inputs input{width:100%;margin-top:8px;accent-color:#299d67}.consumer-compensation{display:grid;grid-template-columns:1fr 1fr;gap:7px}.consumer-compensation article{padding:11px;border:1px solid #cfe2d8;border-radius:8px;background:#eaf5ef}.consumer-compensation small,.consumer-compensation b,.consumer-compensation span{display:block}.consumer-compensation small{color:#729080;font-size:5px}.consumer-compensation b{margin-top:5px;color:#196342;font:700 15px Manrope}.consumer-compensation span{margin-top:2px;color:#6d897b;font-size:5px}.consumer-climate-logic{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;padding:9px;border:1px solid #dce6e2;border-radius:8px;background:#fff}.consumer-climate-logic span{padding:5px;border-radius:5px;color:#337157;background:#e8f3ed;font-size:5px}.consumer-climate-logic i{color:#45a877;font-size:6px;font-style:normal}.consumer-app-console>footer{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid #dce6e2;color:#789089;background:#fff;font-size:5px}.consumer-app-console>footer i{color:#36ad73;font-style:normal}@media(max-width:1100px){.consumer-app-section{grid-template-columns:1fr}.consumer-app-console{max-width:930px}.consumer-app-workspace{grid-template-columns:125px minmax(250px,.9fr) minmax(250px,1fr)}}@media(max-width:760px){.consumer-app-demo{overflow-x:auto;justify-items:start;padding-bottom:8px}.consumer-app-console{min-width:720px}.consumer-app-workspace{grid-template-columns:115px 285px 1fr;min-height:500px}.consumer-floorplan{height:410px}}.consumer-home-3d{display:grid;gap:8px;height:430px}.consumer-house-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;border:1px solid #ccddd5;border-radius:12px;background:radial-gradient(circle at 50% 48%,#fff 0,#f5faf7 48%,#e4eee9);box-shadow:inset 0 0 35px #1e5c420f}.consumer-house-stage:after{position:absolute;right:10px;bottom:8px;color:#8da49b;content:"VISTA 3D · LIVE";font-size:4px;font-weight:800;letter-spacing:.12em}.consumer-house-stage>img{display:block;width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(24,65,50,.16))}.house-badge{position:absolute;z-index:2;display:grid;grid-template-columns:19px 1fr;gap:0 6px;align-items:center;min-width:86px;padding:7px 8px;border:1px solid rgba(202,222,213,.95);border-radius:8px;color:#2d5144;background:#ffffffe6;box-shadow:0 8px 20px #1746341f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.house-badge>i{grid-row:1/3;display:grid;place-items:center;width:19px;height:19px;border-radius:6px;color:#fff;background:#31a66e;font-size:6px;font-style:normal}.house-badge b,.house-badge small{display:block}.house-badge b{font-size:7px}.house-badge small{margin-top:2px;color:#83968f;font-size:4px}.house-badge.solar{top:12px;left:12px}.house-badge.devices{top:12px;right:12px}.house-badge.devices>i{color:#42c180;background:#e4f4eb}.house-badge.comfort{right:12px;bottom:13px}.house-general-info{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.house-general-info article{display:grid;grid-template-columns:23px 1fr;gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid #d8e5df;border-radius:8px;background:#fff}.house-general-info article>i{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;color:#24945f;background:#e7f4ec;font-size:6px;font-style:normal;font-weight:800}.house-general-info small,.house-general-info b{display:block}.house-general-info small{overflow:hidden;color:#8a9b96;font-size:4px;text-overflow:ellipsis;white-space:nowrap}.house-general-info b{margin-top:3px;overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.zigbee-join-status small{margin-top:3px;color:#71847e;font-size:7px}.zigbee-join-status strong{font:800 17px Manrope;letter-spacing:.05em}.zigbee-join-status.open{border-color:#9a762f;background:#2b2414}.zigbee-join-status.open>i{background:#ffc75a;box-shadow:0 0 10px #ffc75ab3}.zigbee-join-status.open b,.zigbee-join-status.open strong{color:#ffd77d}.guided-node.light{top:auto;left:auto}.home-menu-toggle,.home-mobile-menu,.home-mobile-backdrop{display:none}body.home-menu-open{overflow:hidden}@media(max-width:950px){.home-nav{position:fixed;top:0;left:0;z-index:80;width:100%;height:72px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#061615e0;box-shadow:0 10px 30px #00000029;transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-nav>nav,.home-nav>.home-account-dropdown{display:none}.home-nav>.home-brand{position:relative;z-index:3}.home-menu-toggle{position:relative;z-index:3;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff;background:#ffffff0f;cursor:pointer}.home-menu-toggle i{display:block;width:18px;height:1.5px;border-radius:3px;background:currentColor;transition:transform .28s ease,opacity .2s ease,width .28s ease}.home-menu-toggle.open i:first-child{transform:translateY(6.5px) rotate(45deg)}.home-menu-toggle.open i:nth-child(2){width:0;opacity:0}.home-menu-toggle.open i:last-child{transform:translateY(-6.5px) rotate(-45deg)}.home-mobile-backdrop{position:fixed;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;visibility:hidden;opacity:0;background:#020b0a94;cursor:default;transition:opacity .28s ease,visibility .28s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-mobile-backdrop.open{visibility:visible;opacity:1}.home-mobile-menu{position:fixed;top:86px;right:18px;left:18px;z-index:2;display:block;max-height:calc(100vh - 104px);padding:22px;overflow:auto;border:1px solid rgba(116,222,185,.25);border-radius:18px;visibility:hidden;opacity:0;color:#eaf8f4;background:linear-gradient(145deg,#0a231ffa,#051514fa);box-shadow:0 28px 70px #0000006b;transform:translateY(-12px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.home-mobile-menu.open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.home-mobile-menu>span{display:block;margin:0 0 11px;color:#56dcae;font-size:8px;font-weight:800;letter-spacing:.16em}.home-mobile-menu nav{display:grid;gap:0}.home-mobile-menu nav a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;min-height:45px;border-bottom:1px solid rgba(255,255,255,.08);color:#dcece8;font:700 14px Manrope}.home-mobile-menu nav a:hover{color:#72e4bd}.home-mobile-menu nav a small{color:#4d766c;font:700 8px DM Sans}.home-mobile-menu>.home-button{justify-content:center;width:100%;margin-top:19px}.home-mobile-menu>small{display:block;margin-top:13px;color:#506c66;font-size:6px;letter-spacing:.12em;text-align:center}}@media(max-width:560px){.home-nav{padding:0 14px}.home-mobile-menu{top:82px;right:12px;left:12px;max-height:calc(100vh - 94px);padding:19px;border-radius:15px}}@media(prefers-reduced-motion:reduce){.home-menu-toggle i,.home-mobile-backdrop,.home-mobile-menu{transition:none}}.zigbee-join-status.closed strong{color:#78837f}.hmi-demo-section{padding:110px max(32px,calc((100vw - 1280px)/2));color:#dcebe6;background:#081a1a}.hmi-demo-section .home-section-heading h2{color:#f4fffb;text-shadow:0 2px 22px rgba(89,220,176,.08)}.hmi-demo-section .home-section-heading>p{color:#a4bbb4}.hmi-demo-shell{overflow:hidden;border:1px solid #2b4c45;border-radius:18px;background:#0b1717;box-shadow:0 28px 80px #00000040}.hmi-demo-toolbar,.hmi-demo-footer{display:flex;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid #213b36;color:#77928a;background:#0e211e;font-size:8px}.hmi-demo-toolbar b{margin-left:auto;color:#66d9b2}.hmi-demo-workspace{display:grid;grid-template-columns:145px minmax(420px,1fr) 220px;min-height:400px}.hmi-palette{padding:20px 14px;border-right:1px solid #203b35;background:#0b1b18}.hmi-palette>small,.hmi-properties>small{display:block;color:#54736a;font-size:7px;font-weight:800;letter-spacing:.13em}.hmi-palette button{display:flex;gap:9px;align-items:center;width:100%;margin-top:10px;padding:10px 9px;border:1px solid #23443c;border-radius:8px;color:#92aaa3;background:#10221f;cursor:pointer;text-align:left;font-size:8px}.hmi-palette button.active,.hmi-palette button:hover{border-color:#50bd94;color:#d9eee7;background:#16372e}.hmi-palette button i{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;color:#68d7b0;background:#183c32;font-style:normal;font-size:12px}.hmi-palette-gap{margin-top:26px}.hmi-screen{padding:27px;background:#0a1515}.hmi-screen-top{display:flex;justify-content:space-between;margin-bottom:18px;padding:10px 13px;border:1px solid #284941;border-radius:8px;color:#d9ebe4;background:#102420;font-size:8px}.hmi-screen-top span{color:#60d5aa;font-size:7px}.hmi-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hmi-widget{position:relative;min-height:135px;padding:17px;border:1px solid #29483f;border-radius:12px;color:#c9ddd6;background:#10221f;cursor:pointer;text-align:left}.hmi-widget:hover,.hmi-widget.selected{border-color:#60d6ae;box-shadow:0 0 0 2px #60d6ae24}.hmi-widget small,.hmi-widget b,.hmi-widget span{display:block}.hmi-widget small{color:#568f7b;font-size:6px;font-weight:800;letter-spacing:.12em}.hmi-widget b{margin-top:8px;font-size:10px}.hmi-widget span{margin-top:12px;color:#829d94;font-size:8px}.hmi-button-widget strong{display:block;margin-top:9px;color:#63d8ad;font-size:26px}.hmi-button-widget>span{color:#e8bf6c}.hmi-switch-widget i{display:block;width:41px;height:22px;margin-top:18px;border-radius:99px;background:#27644f}.hmi-switch-widget i em{display:block;width:16px;height:16px;margin:3px 0 0 22px;border-radius:50%;background:#72e1b9}.hmi-slider-track{height:6px;margin-top:28px!important;border-radius:99px;background:#213e37}.hmi-slider-track i{display:block;width:65%;height:100%;border-radius:99px;background:#65d8af}.hmi-slider-widget strong{position:absolute;right:17px;bottom:16px;color:#6fe0b5;font-size:15px}.hmi-value-widget>strong{display:block;margin-top:19px;color:#70c9ed;font:700 26px Manrope}.hmi-value-widget>span{margin-top:4px}.hmi-properties{padding:20px 16px;border-left:1px solid #203b35;background:#0b1b18}.hmi-properties h3{margin:12px 0 8px;color:#edf7f3;font:700 16px Manrope}.hmi-type-chip{display:inline-block;padding:5px 7px;border:1px solid #347e67;border-radius:5px;color:#65d6ae;background:#12352b;font-size:7px;font-weight:800}.hmi-properties label{display:block;margin-top:21px;color:#718b83;font-size:7px;font-weight:800}.hmi-properties input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #28483f;border-radius:6px;color:#c8ded6;background:#10231f;font:inherit;font-size:8px}.hmi-property-note{display:flex;gap:8px;margin-top:24px;padding:10px;border:1px solid #29483f;border-radius:7px;color:#78978d;background:#10231f;font-size:7px}.hmi-property-note i{color:#66d7ad;font-style:normal}.hmi-demo-footer{justify-content:space-between;border-top:1px solid #213b36;border-bottom:0;font-size:7px}.hmi-demo-footer b{color:#d8ebe4}.hmi-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.hmi-steps article{padding:17px;border:1px solid #204039;border-radius:10px;background:#0c211d}.hmi-steps article b,.hmi-steps article span,.hmi-steps article small{display:block}.hmi-steps article b{color:#61d1a8;font-size:8px}.hmi-steps article span{margin-top:8px;color:#c6ddd5;font:700 10px Manrope}.hmi-steps article small{margin-top:6px;color:#729189;font-size:7px;line-height:1.5}@media(max-width:900px){.hmi-demo-workspace{grid-template-columns:125px minmax(360px,1fr) 190px}.hmi-steps{grid-template-columns:1fr 1fr}}.dmxp-protocol-logo-frame{display:grid;place-items:center;width:min(280px,75%);margin-bottom:24px;padding:16px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:#fff;box-shadow:0 14px 34px #0000002e}.dmxp-protocol-logo-frame .dmxp-protocol-logo{display:block;width:100%;height:auto;margin:0;border-radius:0;object-fit:contain;object-position:center;transform:translate(-5.8%)}.home-page.motion-ready .reveal-on-scroll{opacity:0;filter:blur(7px);transform:translate3d(0,34px,0) scale(.985);transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .85s cubic-bezier(.16,1,.3,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}.home-page.motion-ready .reveal-on-scroll.is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.home-page.motion-ready .home-hero-content{animation:homeHeroReveal 1s cubic-bezier(.16,1,.3,1) both}.home-page.motion-ready .home-hero>img{animation:homeHeroImage 1.6s cubic-bezier(.2,.75,.25,1) both}.home-page.motion-ready .architecture-card.is-visible,.home-page.motion-ready .protocol-stack.is-visible,.home-page.motion-ready .fbd-demo.is-visible,.home-page.motion-ready .hmi-demo-shell.is-visible{box-shadow:0 32px 90px #0c52412e,0 0 0 1px #5bdcb10a}@keyframes homeHeroReveal{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes homeHeroImage{0%{opacity:.45;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-page .reveal-on-scroll{opacity:1!important;filter:none!important;transform:none!important}}.guided-demo-section{padding:110px max(32px,calc((100vw - 1280px)/2));color:#dcebe6;background:linear-gradient(180deg,#061412,#09211c)}.guided-demo-section .home-section-heading{margin-bottom:38px}.guided-demo-section .home-section-heading h2{color:#fff}.guided-demo-section .home-section-heading p{color:#88a39b}.guided-demo-shell{overflow:hidden;border:1px solid #2e5047;border-radius:20px;background:#0a1815;box-shadow:0 34px 100px #0000004d}.guided-demo-header{display:flex;justify-content:space-between;align-items:center;padding:17px 21px;border-bottom:1px solid #223d36;background:#0e211d}.guided-demo-header>div{display:grid;grid-template-columns:9px auto;gap:2px 9px;align-items:center}.guided-demo-header b{font:700 11px Manrope}.guided-demo-header small{grid-column:2;color:#637d75;font-size:7px}.guided-live-dot{grid-row:span 2;width:8px;height:8px;border-radius:50%;background:#57d7aa;box-shadow:0 0 12px #57d7aa}.guided-demo-header button{padding:8px 11px;border:1px solid #31574d;border-radius:7px;color:#86b6a6;background:#102a23;cursor:pointer;font-size:7px;font-weight:800}.guided-steps{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #223d36;background:#0b1b18}.guided-steps button{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;min-height:58px;border:0;border-right:1px solid #1d342e;color:#58716a;background:transparent;cursor:default;font-size:8px}.guided-steps button:last-child{border-right:0}.guided-steps button i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #29483f;border-radius:50%;font-style:normal;font-size:7px}.guided-steps button.active{color:#d8ebe4;background:#102820}.guided-steps button.active i{border-color:#58d3a8;color:#092019;background:#58d3a8;box-shadow:0 0 15px #58d3a840}.guided-steps button.done{color:#6ec6a6;cursor:pointer}.guided-steps button.done i{border-color:#397f68;color:#5ed8ad;background:#13372d}.guided-demo-content{min-height:465px}.guided-panel{min-height:465px;padding:45px}.guided-kicker{color:#5fcda8;font-size:7px;font-weight:800;letter-spacing:.14em}.guided-panel h3{margin:10px 0 9px;color:#ecf7f3;font:700 28px Manrope}.guided-panel>p,.guided-copy p{margin:0;color:#809b93;font-size:10px;line-height:1.6}.room-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:35px}.room-choice button{min-height:180px;padding:23px;border:1px solid #29483f;border-radius:13px;color:#adc3bc;background:#10231f;cursor:pointer;text-align:left;transition:.2s}.room-choice button:hover,.room-choice button.selected{border-color:#5bd2a9;background:#15352c;box-shadow:0 0 0 2px #5bd2a91a;transform:translateY(-3px)}.room-choice button i,.room-choice button b,.room-choice button small{display:block}.room-choice button i{color:#65d9af;font-style:normal;font-size:28px}.room-choice button b{margin-top:25px;color:#e6f2ee;font:700 15px Manrope}.room-choice button small{margin-top:6px;color:#718b83;font-size:7px}.guided-copy{margin-bottom:24px}.guided-logic-workspace{display:grid;grid-template-columns:160px 1fr;min-height:330px;overflow:hidden;border:1px solid #29483f;border-radius:13px}.guided-logic-workspace aside{padding:15px;border-right:1px solid #29483f;background:#0d1f1b}.guided-logic-workspace aside>small,.guided-dropzone>small{color:#57766d;font-size:6px;font-weight:800;letter-spacing:.12em}.guided-logic-workspace aside button{display:block;width:100%;margin-top:9px;padding:11px;border:1px solid #2a4c42;border-radius:7px;color:#9db4ac;background:#122923;cursor:grab;text-align:left}.guided-logic-workspace aside button.used{opacity:.45}.guided-logic-workspace aside b,.guided-logic-workspace aside span{display:block}.guided-logic-workspace aside b{font-size:8px}.guided-logic-workspace aside span{margin-top:3px;color:#607b72;font-size:6px}.guided-dropzone{position:relative;padding:16px;background-color:#091713;background-image:radial-gradient(#254238 1px,transparent 1px);background-size:17px 17px}.guided-node-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:72px;align-items:center;min-height:178px}.guided-node{position:relative;z-index:2;min-height:86px;padding:13px;border:1px solid #3a6659;border-radius:8px;background:#112a23;box-shadow:0 9px 20px #0003}.guided-node small,.guided-node b{display:block}.guided-node small{color:#55b895;font-size:5px}.guided-node b{margin-top:10px;color:#cadbd5;font-size:8px}.guided-port{position:absolute;z-index:4;top:50%;width:16px;height:16px;padding:0;border:3px solid #5ed9ae;border-radius:50%;background:#112a23;cursor:crosshair;transform:translateY(-50%);transition:transform .15s,background .15s,box-shadow .15s}.guided-port:hover,.guided-port:focus-visible{background:#66dfb5;box-shadow:0 0 0 5px #5ed9ae29;transform:translateY(-50%) scale(1.15);outline:0}.guided-port.in{left:-9px}.guided-port.out{right:-9px}.guided-port.out.selected{background:#ffe077;border-color:#ffe077;box-shadow:0 0 0 6px #ffe0772b,0 0 15px #ffe07773}.guided-node-placeholder{display:grid;place-items:center;min-height:86px;border:1px dashed #315048;border-radius:8px;color:#526d65;background:#0d1f1bb3;font-size:7px;line-height:1.5;text-align:center}.guided-node-row svg{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.guided-node-row path{fill:none;stroke:#5bd4a9;stroke-width:3;vector-effect:non-scaling-stroke}.guided-node-row text{fill:#7de0bd;paint-order:stroke;stroke:#091713;stroke-width:4px;font:700 7px DM Sans;text-anchor:middle}.guided-connection-status{display:flex;gap:9px;align-items:center;margin:-2px 0 0;padding:9px 11px;border:1px solid #2f4e45;border-radius:8px;color:#6f8e84;background:#0e231eeb}.guided-connection-status.selecting{border-color:#8b7338;color:#d6be79}.guided-connection-status.connected{border-color:#3d806b;color:#76d5b3}.guided-connection-status>i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#17362d;font-style:normal}.guided-connection-status b,.guided-connection-status small{display:block}.guided-connection-status b{color:#c2d8d1;font-size:7px}.guided-connection-status small{margin-top:2px;font-size:6px}.guided-wire-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guided-wire-list button{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid #315a4e;border-radius:6px;color:#83baa8;background:#112b24;cursor:pointer;font-size:6px}.guided-wire-list button i{color:#d28b7d;font-style:normal;font-size:11px;line-height:1}.hmi-test{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center}.guided-hmi-device{overflow:hidden;border:8px solid #172b27;border-radius:22px;background:#0d221e;box-shadow:0 20px 50px #00000059}.guided-hmi-device header{display:flex;justify-content:space-between;padding:12px 15px;color:#bdd3cb;background:#102d27;font-size:7px}.guided-hmi-device header span{color:#58d3a7}.guided-hmi-room{padding:25px;text-align:center}.guided-hmi-room>small{color:#5d8277;font-size:6px;letter-spacing:.12em}.guided-bulb{margin:15px auto 8px;color:#344b45;font-size:52px;transition:.25s}.guided-bulb.on{color:#ffcf65;filter:drop-shadow(0 0 13px rgba(255,207,101,.55))}.guided-hmi-room>b{display:block;font-size:10px}.guided-hmi-room button{display:flex;gap:8px;align-items:center;justify-content:center;width:95px;margin:19px auto 0;padding:8px;border:1px solid #31574d;border-radius:99px;color:#79958c;background:#152b26;cursor:pointer}.guided-hmi-room button i{position:relative;width:29px;height:15px;border-radius:99px;background:#2a413b}.guided-hmi-room button i:after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#71857f;transition:.2s}.guided-hmi-room button[aria-pressed=true]{color:#66d9ae;border-color:#3b846d;background:#14372d}.guided-hmi-room button[aria-pressed=true] i{background:#2c7b61}.guided-hmi-room button[aria-pressed=true] i:after{left:17px;background:#74e0b8}.guided-hmi-room button span{font-size:6px;font-weight:800}.guided-sim-result{grid-column:1 / -1;display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #29483f;border-radius:9px;color:#6d8980;background:#10231f}.guided-sim-result.ok{border-color:#397762;color:#87b7a7}.guided-sim-result>i{font-style:normal;font-size:18px}.guided-sim-result b,.guided-sim-result span{display:block}.guided-sim-result b{margin-bottom:3px;color:#bcd2ca;font-size:8px}.guided-sim-result span{font-size:7px}.deploy-simulation{text-align:center}.guided-deploy-card{max-width:650px;margin:30px auto 0;padding:25px;border:1px solid #2e5147;border-radius:14px;background:#10241f}.guided-deploy-target{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;text-align:left}.guided-deploy-target>i{display:grid;place-items:center;width:45px;height:45px;border:1px solid #43806d;border-radius:10px;color:#68d8b0;background:#17372e;font-style:normal;font-weight:800}.guided-deploy-target b,.guided-deploy-target small{display:block}.guided-deploy-target b{font-size:9px}.guided-deploy-target small{margin-top:4px;color:#67837a;font-size:6px}.guided-deploy-target em{color:#6fcfac;font-size:7px;font-style:normal}.guided-progress{height:8px;margin-top:25px;overflow:hidden;border-radius:99px;background:#203b34}.guided-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#44b883,#73e3bc);transition:width .1s linear}.guided-deploy-card>strong{display:block;margin-top:9px;color:#69d7ad;font-size:10px}.guided-deploy-card>button{margin-top:20px;padding:11px 16px;border:0;border-radius:8px;color:#092019;background:#65d6ad;cursor:pointer;font-size:8px;font-weight:800}.guided-deploy-card>button:disabled{color:#6a8980;background:#203b34;cursor:default}.guided-complete{text-align:center}.guided-success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;color:#0a2119;background:#67d9af;font-size:30px;box-shadow:0 0 35px #67d9af40}.guided-complete>p{max-width:600px;margin:0 auto}.guided-complete>div:not(.guided-success-mark){display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:25px 0}.guided-complete>div span{padding:8px 10px;border:1px solid #31564b;border-radius:7px;color:#8db2a6;background:#10261f;font-size:7px}.guided-complete>div i{color:#62d8ac;font-style:normal}.guided-demo-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:68px;padding:13px 20px;border-top:1px solid #223d36;background:#0d201c}.guided-demo-actions>span{margin-right:auto;color:#607b72;font-size:7px}.guided-demo-actions button{padding:10px 15px;border-radius:8px;cursor:pointer;font-size:8px;font-weight:800}.guided-back{border:1px solid #31534a;color:#8aa49c;background:#11251f}.guided-next{border:0;color:#082018;background:#63d7ad}.guided-next:disabled{color:#536b64;background:#203830;cursor:not-allowed}@media(max-width:900px){.guided-demo-section{padding:80px 18px}.guided-demo-shell{overflow-x:auto}.guided-demo-header,.guided-steps,.guided-demo-content,.guided-demo-actions{min-width:760px}.hmi-test{grid-template-columns:1fr 300px}.room-choice>div{gap:9px}.guided-panel{padding:32px}}.canvas{min-width:0;min-height:0;overflow:hidden}.canvas>.react-flow{position:absolute;inset:0;width:100%;height:100%}.canvas-label{pointer-events:none}.canvas-label button{pointer-events:auto}.signal-legend,.statusbar{pointer-events:none}.online-view-flag{padding:5px 8px;border:1px solid transparent;border-radius:10px;transition:.2s}.online-view-flag.connecting{border-color:#ffca693d;color:#d3b273}.online-view-flag.live{border-color:#55e3b24d;color:#76dfbb;background:#55e3b20f}.online-view-flag.error{border-color:#ff68684d;color:#ff9292}.online-view-flag.live i{box-shadow:0 0 16px #55e3b240}.node-live-value{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;margin:8px 0 3px;padding:7px 9px;border:1px solid #29433e;border-radius:8px;color:#819792;background:#0511108c;font-size:7px;font-weight:800;letter-spacing:.08em}.node-live-value i{width:7px;height:7px;border-radius:50%;background:#6a7e79}.node-live-value b{color:#d7e7e3;font-size:11px;letter-spacing:0}.node-live-value.fresh{border-color:#55e3b259}.node-live-value.fresh i{background:#55e3b2;box-shadow:0 0 9px #55e3b2cc}.node-live-value.stale i{background:#ffb54d}.device-card small strong{display:inline;margin-left:7px;color:#d4e8e2;font-size:10px}.device-card small strong.fresh{color:#65e2b8}.device-card small strong.stale{color:#ffbd63}.online-view-status{color:#809590}.online-view-status.live{color:#5de1b5}.online-view-status.connecting{color:#ffca69}.online-view-status.error{color:#ff8585}.domusx-minimap{width:210px!important;height:140px!important;border-color:#3b6259!important;box-shadow:0 12px 32px #00000061}.domusx-minimap .react-flow__minimap-mask{fill:#051010b8}.architecture-diagram .diagram-gateway{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;gap:14px;text-align:center}.architecture-diagram .diagram-gateway:after{content:"";display:block;width:45px;height:1px}.architecture-diagram .diagram-gateway>div{display:grid;place-items:center;min-width:0}.contact-section{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start;padding:115px max(32px,calc((100vw - 1280px)/2));color:#173632;background:#eef4f1}.contact-copy h2{max-width:650px;margin:13px 0 20px;font:700 clamp(38px,4.2vw,58px)/1.05 Manrope;letter-spacing:-.045em}.contact-copy>p{max-width:650px;margin:0;color:#667a76;font-size:14px;line-height:1.75}.contact-paths{display:grid;gap:9px;margin:31px 0 24px}.contact-paths article{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:15px;border:1px solid #d4e1db;border-radius:11px;background:#ffffffb8}.contact-paths article>i{display:grid;place-items:center;width:41px;height:41px;border-radius:9px;color:#177c49;background:#dff0e7;font-style:normal;font-size:13px;font-weight:800}.contact-paths b,.contact-paths span{display:block}.contact-paths b{font:700 11px Manrope}.contact-paths span{margin-top:4px;color:#70827d;font-size:8px;line-height:1.5}.contact-email{display:inline-flex;gap:11px;align-items:center;padding:11px 14px;border:1px solid #bdd7ca;border-radius:10px;color:#245c4d;background:#fff}.contact-email>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#fff;background:#228e59;font-weight:800}.contact-email small,.contact-email b{display:block}.contact-email small{color:#81928d;font-size:6px;letter-spacing:.11em}.contact-email b{margin-top:3px;font-size:10px}.contact-form{padding:34px;border:1px solid #d1dfd8;border-radius:18px;background:#fff;box-shadow:0 28px 70px #133e301a}.contact-form-kicker{color:#218c58;font-size:7px;font-weight:800;letter-spacing:.15em}.contact-form h3{margin:8px 0 24px;font:700 26px Manrope}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form label{display:block;margin:12px 0}.contact-form label>span{display:flex;justify-content:space-between;margin-bottom:6px;color:#506964;font-size:8px;font-weight:800}.contact-form label>span small{color:#9aa9a5;font-size:6px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 12px;border:1px solid #d4e0da;border-radius:8px;outline:0;color:#284640;background:#f8fbf9;font:inherit;font-size:10px}.contact-form textarea{resize:vertical;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#44a878;box-shadow:0 0 0 3px #44a8781a}.contact-form>button{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;margin-top:18px;padding:13px;border:0;border-radius:9px;color:#fff;background:#218e59;cursor:pointer;font:800 9px Manrope}.contact-form>button:hover:not(:disabled){background:#187747}.contact-form>button:disabled{cursor:wait;opacity:.7}.contact-form>button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-form>small{display:block;margin-top:11px;color:#94a19d;font-size:7px;text-align:center}.contact-form .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-result.sent{color:#218e59;font-weight:800}.contact-result.error{color:#b44b40;font-weight:800}@media(max-width:950px){.contact-section{grid-template-columns:1fr;gap:50px;padding:85px 18px}}@media(max-width:560px){.contact-field-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:26px 20px}.contact-paths article{align-items:start}}.util-page{min-height:100vh;color:#173632;background:#f8faf9}.util-page a{color:inherit;text-decoration:none}.util-page-nav{position:relative;z-index:20;display:flex;align-items:center;gap:24px;width:min(1280px,calc(100% - 64px));height:90px;margin:0 auto;border-bottom:1px solid #e1e9e5}.util-page-brand{display:flex;gap:12px;align-items:center}.util-page-brand strong,.util-page-brand small{display:block}.util-page-brand strong{color:#173632;font:800 20px Manrope;letter-spacing:.08em}.util-page-brand strong span{color:#218e59}.util-page-brand small{margin-top:2px;color:#7c928c;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.util-page-nav .home-brand-mark{background-color:#fff}.util-page-nav nav{display:flex;gap:19px;align-items:center;margin-left:auto}.util-page-nav nav a{color:#4f6864;font-size:11px;font-weight:700}.util-page-nav nav a:hover{color:#173632}.util-page-back{padding:10px 15px;border:1px solid #cfe0d8;border-radius:8px;color:#218e59!important;font-size:10px;font-weight:800}.util-page-hero{max-width:720px;margin:0 auto;padding:76px max(32px,calc((100vw - 1280px)/2)) 20px;text-align:left}.util-page-hero .home-kicker{color:#218e59}.util-page-hero h1{margin:14px 0 16px;font:700 clamp(34px,4.4vw,52px)/1.06 Manrope;letter-spacing:-.04em}.util-page-hero p{margin:0;color:#5c706c;font-size:14px;line-height:1.7}.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1280px;margin:0 auto;padding:24px max(32px,calc((100vw - 1280px)/2)) 60px}.contact-info-grid article{display:grid;grid-template-columns:41px 1fr;gap:13px;align-items:start;padding:20px;border:1px solid #d4e1db;border-radius:14px;background:#fff}.contact-info-grid article>span{display:grid;place-items:center;width:41px;height:41px;border-radius:9px;color:#fff;background:#218e59;font-size:16px}.contact-info-grid small{display:block;color:#81928d;font-size:6px;font-weight:800;letter-spacing:.11em}.contact-info-grid b{display:block;margin-top:6px;font:700 12px Manrope}.contact-info-grid p{margin:6px 0 0;color:#70827d;font-size:9px;line-height:1.55}.util-page-crosslink{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto 90px;padding:28px 34px;border:1px solid #cfe0d8;border-radius:16px;background:#eef4f1}.util-page-crosslink b{display:block;font-size:13px}.util-page-crosslink p{margin:6px 0 0;color:#5c706c;font-size:10px;max-width:480px}.util-page-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;min-height:110px;padding:24px max(32px,calc((100vw - 1280px)/2));color:#7c928c;background:#eef4f1;border-top:1px solid #dbe5e0}.util-page-footer small{font-size:8px;text-align:center}.util-page-footer>div{display:flex;gap:18px;justify-content:flex-end}.util-page-footer>div a{color:#4f6864;font-size:9px;font-weight:700}@media(max-width:950px){.util-page-nav nav{display:none}.contact-info-grid{grid-template-columns:1fr 1fr}.util-page-crosslink{flex-direction:column;align-items:flex-start}.util-page-footer{grid-template-columns:1fr;text-align:center}.util-page-footer>div{justify-content:center}}@media(max-width:560px){.util-page-nav{width:calc(100% - 36px)}.util-page-hero,.contact-info-grid,.util-page-crosslink,.util-page-footer{padding-right:18px;padding-left:18px}.contact-info-grid{grid-template-columns:1fr}}.roadmap-panel{display:flex;flex-direction:column;gap:14px;justify-self:end;width:min(100%,480px);padding:34px;border:1px solid #2c3339;border-radius:22px;background:linear-gradient(150deg,#ffffff0a,#00000026);box-shadow:0 35px 90px #00000059}.roadmap-panel-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;color:#0b0d0e;background:linear-gradient(135deg,var(--ly),var(--la));font-size:26px}.roadmap-panel b{color:#eef2f2;font-size:18px}.roadmap-panel p{margin:0;color:#8d9a9f;font-size:12px;line-height:1.65}.security-page{min-height:100vh;color:#edf2f1;background:#080c0f}.security-page a{color:inherit;text-decoration:none}.security-page-nav{position:absolute;z-index:20;top:0;left:50%;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1380px,calc(100% - 64px));height:104px;border-bottom:1px solid rgba(255,255,255,.1);transform:translate(-50%)}.security-page-brand{display:flex;align-items:center;width:max-content;height:86px}.security-page-brand img{display:block;width:92px;height:82px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(211,74,65,.15))}.security-page-nav nav{display:flex;align-items:center;gap:27px;margin-left:auto}.security-page-nav nav a{color:#9ca7aa;font-size:9px;font-weight:700;transition:color .2s}.security-page-nav nav a:hover{color:#fff}.security-nav-cta{padding:11px 15px;border:1px solid #75413e;border-radius:8px;color:#e6b2ae!important;background:#241719;font-size:8px;font-weight:800}.security-nav-cta span{margin-left:8px;color:#eb756d}.security-page-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;min-height:850px;padding:165px max(32px,calc((100vw - 1280px)/2)) 90px;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(188,64,57,.17),transparent 31%),radial-gradient(circle at 12% 70%,rgba(28,68,75,.19),transparent 32%),#080d10}.security-page-kicker{display:flex;gap:9px;align-items:center;color:#e27871;font-size:8px;font-weight:800;letter-spacing:.16em}.security-page-kicker i{width:7px;height:7px;border-radius:50%;background:#d3564e;box-shadow:0 0 12px #d3564e}.security-hero-copy h1{max-width:780px;margin:24px 0;font:700 clamp(47px,5.4vw,75px)/1.01 Manrope;letter-spacing:-.055em}.security-hero-copy h1 em{color:#d8625a;font-style:normal}.security-hero-copy>p{max-width:680px;margin:0;color:#8d999d;font-size:15px;line-height:1.8}.security-hero-actions{display:flex;gap:12px;margin-top:34px}.security-hero-actions a{padding:13px 17px;border:1px solid #703b38;border-radius:8px;color:#f1cfcc;background:#261719;font-size:9px;font-weight:800}.security-hero-actions a+a{color:#849095;border-color:#2e3a3f;background:#10171b}.security-hero-actions span{margin-left:9px;color:#f07970}.security-hero-proof{display:flex;gap:0;margin:52px 0 0;padding:0;list-style:none}.security-hero-proof li{min-width:140px;padding:0 25px;border-left:1px solid #273239}.security-hero-proof li:first-child{padding-left:0;border:0}.security-hero-proof b,.security-hero-proof span{display:block}.security-hero-proof b{color:#d7dede;font:700 12px Manrope}.security-hero-proof span{margin-top:5px;color:#56636a;font-size:7px}.security-hero-console{overflow:hidden;border:1px solid #3c3437;border-radius:23px;background:#10161ae8;box-shadow:0 35px 90px #00000073}.security-hero-console>header{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #332d30;color:#849095;background:#11181c;font-size:7px}.security-hero-console>header span{display:flex;gap:8px;align-items:center;font-weight:800;letter-spacing:.1em}.security-hero-console>header i{width:6px;height:6px;border-radius:50%;background:#62d698;box-shadow:0 0 8px #62d698}.security-hero-console>header b{color:#61c894}.security-console-ring{display:grid;place-items:center;min-height:330px;background:radial-gradient(circle,rgba(202,67,59,.13),transparent 40%)}.security-console-ring>div{position:relative;display:grid;place-items:center;width:180px;height:180px;border:1px solid #70423f;border-radius:50%;background:#20171a;box-shadow:0 0 0 35px #7d37340f,0 0 0 70px #7d373406}.security-console-ring>div:before{content:"";position:absolute;inset:-7px;border-top:2px solid #de685f;border-right:2px solid transparent;border-radius:50%;transform:rotate(35deg)}.security-console-ring span{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;color:#fff;background:#be4f48;font:800 13px Manrope}.security-console-ring b{margin-top:-20px;color:#e9d9d8;font:700 14px Manrope;letter-spacing:.08em}.security-console-ring small{margin-top:-22px;color:#956b69;font-size:6px;letter-spacing:.15em}.security-console-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #332d30;background:#332d30}.security-console-stats article{padding:18px;background:#11181c}.security-console-stats small,.security-console-stats b,.security-console-stats span{display:block}.security-console-stats small{color:#59666c;font-size:6px;font-weight:800}.security-console-stats b{margin:8px 0 4px;color:#d7dfe0;font:700 13px Manrope}.security-console-stats span{color:#667278;font-size:6px}.security-architecture{padding:115px max(32px,calc((100vw - 1280px)/2));background:#0c1215}.security-section-heading{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:45px;align-items:end;margin-bottom:55px}.security-section-heading>span{align-self:start;color:#d75f58;font-size:8px;font-weight:800;letter-spacing:.18em}.security-section-heading h2{margin:0;font:700 clamp(35px,4vw,54px)/1.05 Manrope;letter-spacing:-.04em}.security-section-heading p{margin:0;color:#7e8b8f;font-size:12px;line-height:1.7}.security-architecture-board{padding:34px;border:1px solid #303b40;border-radius:23px;background:#0a0f12;box-shadow:0 30px 70px #00000040}.security-architecture-top{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.security-architecture-top article{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:16px;border:1px solid #303b40;border-radius:10px;background:#11181c}.security-architecture-top i{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;color:#aab8bb;background:#202a2f;font-style:normal;font-size:8px;font-weight:800}.security-architecture-top b,.security-architecture-top small{display:block}.security-architecture-top b{font-size:10px}.security-architecture-top small{margin-top:4px;color:#647178;font-size:7px}.security-architecture-link{position:relative;width:1px;height:48px;margin:auto;background:#65403f}.security-architecture-link span{position:absolute;top:17px;left:12px;color:#725c5c;font-size:6px;white-space:nowrap}.security-core-card{display:grid;grid-template-columns:58px 1fr auto;gap:17px;align-items:center;width:min(660px,100%);margin:auto;padding:22px;border:1px solid #804844;border-radius:13px;background:#241719;box-shadow:0 0 35px #b73d3614}.security-core-card>span{display:grid;place-items:center;width:57px;height:57px;border-radius:12px;color:#fff;background:#bf514a;font:800 14px Manrope}.security-core-card small,.security-core-card b,.security-core-card p{display:block;margin:0}.security-core-card small{color:#cc6861;font-size:6px;font-weight:800;letter-spacing:.13em}.security-core-card b{margin:5px 0;font:700 15px Manrope}.security-core-card p{color:#7f6b6c;font-size:7px}.security-core-card em{padding:7px 9px;border-radius:99px;color:#71d5a1;background:#173025;font-size:6px;font-style:normal;font-weight:800}.security-architecture-split{position:relative;width:75%;height:58px;margin:auto;border-bottom:1px solid #65403f}.security-architecture-split:before{content:"";position:absolute;top:0;left:50%;height:58px;border-left:1px solid #65403f}.security-architecture-split span{position:absolute;top:20px;left:calc(50% + 11px);color:#a35a56;font-size:6px;font-weight:800;letter-spacing:.1em}.security-edge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.security-edge-grid article{display:flex;flex-direction:column;align-items:center;padding:19px 10px;border:1px solid #303b40;border-radius:10px;background:#11181c;text-align:center}.security-edge-grid i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#dc6c64;background:#2c1b1d;font-size:14px;font-style:normal}.security-edge-grid b{margin-top:10px;font-size:9px}.security-edge-grid small{margin-top:4px;color:#5e6c72;font-size:6px}.security-architecture-board aside{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:18px;padding:17px 20px;border:1px solid #3b4b4d;border-radius:10px;background:#111b1d}.security-architecture-board aside b{color:#d6dddc;font-size:8px}.security-architecture-board aside span{color:#748284;font-size:8px;line-height:1.55}@media(max-width:950px){.security-page-nav nav{display:none}.security-page-hero{grid-template-columns:1fr;padding-top:150px}.security-section-heading{grid-template-columns:1fr;gap:18px}.security-architecture-top{grid-template-columns:1fr}.security-architecture-link span{display:none}}@media(max-width:560px){.security-page-nav{width:calc(100% - 36px)}.security-page-brand img{width:78px;height:72px}.security-nav-cta{padding:10px}.security-page-hero,.security-architecture{padding-right:18px;padding-left:18px}.security-hero-copy h1{font-size:42px}.security-hero-actions,.security-hero-proof{flex-direction:column}.security-hero-proof li{padding:13px 0;border-top:1px solid #273239;border-left:0}.security-console-stats,.security-edge-grid{grid-template-columns:1fr 1fr}.security-core-card{grid-template-columns:48px 1fr}.security-core-card>span{width:47px;height:47px}.security-core-card em{grid-column:2;width:max-content}.security-architecture-board{padding:18px}.security-architecture-board aside{grid-template-columns:1fr}}.security-system,.security-cycle,.security-roadmap,.security-validation{padding:115px max(32px,calc((100vw - 1280px)/2))}.security-system{background:#edf1f0;color:#142126}.security-system .security-section-heading p,.security-cycle .security-section-heading p{color:#68777b}.security-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.security-component-grid article{position:relative;min-height:290px;padding:27px;overflow:hidden;border:1px solid #d1d9d7;border-radius:14px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.security-component-grid article:hover{border-color:#c68580;box-shadow:0 22px 45px #36202117;transform:translateY(-5px)}.security-component-grid article>i{display:grid;place-items:center;width:53px;height:53px;border-radius:12px;color:#b24c46;background:#f3e4e2;font-style:normal;font-size:8px;font-weight:800}.security-component-grid article>span{position:absolute;top:28px;right:28px;color:#c4cecb;font:700 11px Manrope}.security-component-grid h3{margin:29px 0 11px;font:700 18px Manrope}.security-component-grid p{margin:0;color:#68777c;font-size:10px;line-height:1.65}.security-component-grid small{display:block;margin-top:19px;padding-top:15px;border-top:1px solid #e3e8e6;color:#9b6c69;font-size:7px;line-height:1.5}.security-boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding:115px max(32px,calc((100vw - 1280px)/2));background:#101619}.security-boundary-copy>span,.security-dmxp-copy>span,.security-validation-copy>span{color:#dc625b;font-size:8px;font-weight:800;letter-spacing:.17em}.security-boundary-copy h2,.security-dmxp-copy h2,.security-validation-copy h2{margin:18px 0 22px;font:700 clamp(38px,4vw,56px)/1.04 Manrope;letter-spacing:-.045em}.security-boundary-copy h2 em{color:#da625b;font-style:normal}.security-boundary-copy p,.security-dmxp-copy>p,.security-validation-copy p{margin:0;color:#7d898d;font-size:13px;line-height:1.75}.security-boundary-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-boundary-panels article{padding:25px;border:1px solid #334044;border-radius:14px;background:#151d21}.security-boundary-panels article.allowed{border-color:#315047}.security-boundary-panels article.blocked{border-color:#593838;background:#1c1517}.security-boundary-panels header{display:grid;grid-template-columns:39px 1fr;gap:12px;align-items:center;padding-bottom:19px;border-bottom:1px solid #303b3f}.security-boundary-panels header>i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;font-style:normal;font-weight:800}.security-boundary-panels .allowed header>i{color:#65d49d;background:#183429}.security-boundary-panels .blocked header>i{color:#e07169;background:#351e20}.security-boundary-panels small,.security-boundary-panels b{display:block}.security-boundary-panels small{color:#627176;font-size:6px;letter-spacing:.1em}.security-boundary-panels b{margin-top:4px;font-size:11px}.security-boundary-panels ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.security-boundary-panels li{position:relative;padding-left:16px;color:#929da0;font-size:8px;line-height:1.5}.security-boundary-panels li:before{position:absolute;left:0;color:#62cc97;content:"+"}.security-boundary-panels .blocked li:before{color:#dc625b;content:"×"}.security-cycle{color:#18262a;background:#f8faf9}.security-state-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:11px;align-items:center}.security-state-flow article{min-height:175px;padding:20px;border:1px solid #d5dedb;border-radius:13px;background:#fff}.security-state-flow article>span{color:#a7b2af;font-size:7px;font-weight:800}.security-state-flow article>i{display:grid;place-items:center;width:41px;height:41px;margin:24px 0 18px;border-radius:50%;color:#3b8d69;background:#e3f1ea;font-style:normal;font-weight:800}.security-state-flow article.alarm{color:#fff;border-color:#b64b45;background:#b94c46;box-shadow:0 18px 40px #a7363033}.security-state-flow article.alarm>i{color:#fff;background:#d86962}.security-state-flow b,.security-state-flow small{display:block}.security-state-flow b{font:700 11px Manrope}.security-state-flow small{margin-top:5px;color:#80908b;font-size:7px}.security-state-flow article.alarm small{color:#ecc6c3}.security-state-flow>em{color:#adbbb7;font-style:normal}.security-zone-states{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:16px;border:1px solid #d8e0de;border-radius:11px;background:#fff}.security-zone-states span{display:flex;gap:7px;align-items:center;color:#71817d;font-size:7px}.security-zone-states i{width:7px;height:7px;border-radius:50%;background:#98a5a1}.security-zone-states i.normal{background:#49b47d}.security-zone-states i.open{background:#e0a94d}.security-zone-states i.alarm,.security-zone-states i.tamper{background:#d9554d}.security-zone-states i.fault{background:#b77b42}.security-zone-states i.unknown{background:#879097}.security-dmxp{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center;padding:115px max(32px,calc((100vw - 1280px)/2));background:#09151b}.security-dmxp-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:30px 0 0;padding:0;list-style:none}.security-dmxp-copy li{padding:15px;border:1px solid #293b42;border-radius:9px;background:#0e1c22}.security-dmxp-copy li b,.security-dmxp-copy li span{display:block}.security-dmxp-copy li b{color:#d6e0e1;font-size:9px}.security-dmxp-copy li span{margin-top:5px;color:#64777d;font-size:7px;line-height:1.5}.security-message-stack{padding:27px;border:1px solid #34454b;border-radius:20px;background:#0d1a20;box-shadow:0 28px 70px #0000004d}.security-message-stack header{display:flex;justify-content:space-between;padding:0 5px 18px;color:#cbd8da;font-size:9px}.security-message-stack header small{color:#60757b;font-size:6px;letter-spacing:.12em}.security-message-stack>div{display:flex;justify-content:space-between;margin-top:8px;padding:16px;border:1px solid #2c4148;border-radius:9px;color:#9eb0b4;background:#102129;font:600 9px monospace}.security-message-stack>div em{color:#517782;font:800 6px DM Sans;letter-spacing:.1em}.security-message-stack>div.critical{border-color:#765040;background:#241e19}.security-message-stack>div.critical em{color:#dc9f6a}.security-message-stack>div.alarm{border-color:#80433f;color:#f0bdb9;background:#28191b}.security-message-stack>div.alarm em{color:#e56860}.security-message-stack footer{display:flex;gap:8px;align-items:center;padding:19px 5px 0;color:#607278;font-size:7px}.security-message-stack footer i{width:7px;height:7px;border-radius:50%;background:#df625a}.security-roadmap{background:#edf1f0;color:#172529}.security-roadmap .security-section-heading p{color:#6d7b7f}.security-roadmap-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid #d1dad7;border-radius:16px;background:#d1dad7}.security-roadmap-track article{position:relative;min-height:350px;padding:25px;background:#fff}.security-roadmap-track article.active{color:#fff;background:#a9433e}.security-roadmap-track article>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d2dcda;border-radius:50%;color:#a84b46;font:800 10px Manrope}.security-roadmap-track article.active>span{color:#fff;border-color:#d37973;background:#bd514b}.security-roadmap-track article>small{position:absolute;top:31px;right:23px;color:#9da9a6;font-size:6px;font-weight:800;letter-spacing:.1em}.security-roadmap-track article.active>small{color:#e7b4b0}.security-roadmap-track h3{margin:55px 0 12px;font:700 15px/1.25 Manrope}.security-roadmap-track p{min-height:65px;margin:0;color:#6d7b7f;font-size:8px;line-height:1.6}.security-roadmap-track article.active p{color:#e6c4c1}.security-roadmap-track ul{display:grid;gap:9px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #e1e7e5;list-style:none}.security-roadmap-track article.active ul{border-color:#c76560}.security-roadmap-track li{color:#87938f;font-size:7px}.security-roadmap-track li:before{margin-right:7px;color:#b34f49;content:"✓"}.security-roadmap-track article.active li{color:#f0d4d2}.security-roadmap-track article.active li:before{color:#fff}.security-validation{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#101619}.security-validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-validation-grid article{min-height:180px;padding:22px;border:1px solid #303c40;border-radius:11px;background:#151d21}.security-validation-grid article>span{color:#b4524d;font-size:8px;font-weight:800}.security-validation-grid b{display:block;margin:25px 0 8px;font:700 12px Manrope}.security-validation-grid p{margin:0;color:#718085;font-size:8px;line-height:1.6}.security-page-cta{padding:110px 32px;color:#fff;background:radial-gradient(circle at 50% 120%,rgba(130,45,41,.28),transparent 43%),#090d10;text-align:center}.security-page-cta>span{color:#d45d56;font-size:8px;font-weight:800;letter-spacing:.18em}.security-page-cta h2{margin:18px auto;font:700 clamp(40px,4.6vw,62px)/1.03 Manrope;letter-spacing:-.045em}.security-page-cta p{max-width:650px;margin:0 auto;color:#7d898d;font-size:12px;line-height:1.7}.security-page-cta a{display:inline-block;margin-top:29px;padding:14px 18px;border:1px solid #873f3b;border-radius:8px;color:#f1d2d0;background:#2a181a;font-size:9px;font-weight:800}.security-page-cta a b{margin-left:10px;color:#e66d65}.security-page-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;min-height:120px;padding:25px max(32px,calc((100vw - 1280px)/2));border-top:1px solid #20292d;background:#080c0f}.security-page-footer p{margin:0;color:#566268;font-size:7px;line-height:1.5;text-align:center}.security-page-footer>div{display:flex;gap:19px;justify-content:flex-end}.security-page-footer>div a{color:#7c888c;font-size:8px;font-weight:700}.security-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.security-reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.security-reveal{opacity:1;transform:none;transition:none}}@media(max-width:950px){.security-component-grid{grid-template-columns:1fr 1fr}.security-boundary,.security-dmxp,.security-validation{grid-template-columns:1fr;gap:50px}.security-state-flow{grid-template-columns:1fr}.security-state-flow>em{text-align:center;transform:rotate(90deg)}.security-roadmap-track{grid-template-columns:1fr 1fr}.security-page-footer{grid-template-columns:1fr;justify-items:center}.security-page-footer>div{justify-content:center}}@media(max-width:560px){.security-system,.security-cycle,.security-dmxp,.security-roadmap,.security-validation,.security-boundary{padding:80px 18px}.security-component-grid,.security-boundary-panels,.security-dmxp-copy ul,.security-validation-grid,.security-roadmap-track{grid-template-columns:1fr}.security-roadmap-track article{min-height:300px}.security-message-stack{padding:18px}.security-message-stack>div{gap:10px;font-size:7px}.security-page-footer{padding:35px 18px}.security-page-footer p{max-width:330px}.security-page-footer>div{flex-wrap:wrap}}html,body,#root,.home-page,.security-page{max-width:100%;overflow-x:clip}.home-page img,.security-page img{max-width:100%}@media(max-width:760px){.home-intro,.home-devices,.ide-preview{width:calc(100% - 36px);padding:78px 0}.home-section-heading{margin-bottom:34px}.home-section-heading h2{font-size:clamp(32px,10vw,42px)}.home-section-heading>p,.split-heading>p{font-size:13px}.workflow-strip{grid-template-columns:1fr;margin-bottom:52px}.workflow-strip article{min-height:0;padding:22px;border-top:1px solid #e0e8e4;border-left:0}.workflow-strip article:first-child{border-top:0}.workflow-strip article:not(:last-child):after{top:auto;right:24px;bottom:-10px;content:"↓"}.workflow-strip b{margin-top:10px}.architecture-card{min-height:0}.architecture-copy{padding:38px 24px}.architecture-diagram{width:100%;padding:35px 18px;overflow:visible}.diagram-cloud,.diagram-gateway{width:100%;min-width:0}.architecture-diagram .diagram-gateway{grid-template-columns:45px 1fr}.architecture-diagram .diagram-gateway:after{display:none}.diagram-line.split{width:82%}.diagram-devices{grid-template-columns:1fr 1fr;width:100%;min-width:0}.matter-ecosystem-note{grid-template-columns:86px 1fr;padding:14px}.matter-mark{width:86px;min-height:46px;padding:8px 10px}.matter-assistants{grid-column:1 / -1}.guided-demo-section{padding:76px 18px}.guided-demo-shell{width:100%;overflow:hidden}.guided-demo-header,.guided-steps,.guided-demo-content,.guided-demo-actions{min-width:0}.guided-demo-header{flex-wrap:wrap;gap:12px;padding:15px}.guided-demo-header>div{min-width:0}.guided-demo-header button{min-height:40px}.guided-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.guided-steps button{flex-direction:column;gap:4px;min-width:0;min-height:65px;padding:7px 2px;font-size:6px}.guided-steps button i{width:20px;height:20px}.guided-panel{min-width:0;min-height:0;padding:28px 16px}.guided-panel h3{font-size:24px}.room-choice>div{grid-template-columns:1fr;margin-top:24px}.room-choice button{min-height:116px}.room-choice button b{margin-top:13px}.guided-logic-workspace{grid-template-columns:1fr;min-height:0}.guided-logic-workspace aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;border-right:0;border-bottom:1px solid #29483f}.guided-logic-workspace aside>small{grid-column:1/-1}.guided-logic-workspace aside button{min-width:0;min-height:54px;margin:0;padding:8px 6px;text-align:center}.guided-dropzone{min-width:0;padding:16px 14px}.guided-node-row{grid-template-columns:1fr;gap:42px;min-height:430px;padding:24px 12px}.guided-node,.guided-node-placeholder{width:100%;min-width:0;min-height:82px}.guided-port.in,.guided-port.out{left:50%;right:auto;transform:translate(-50%,-50%)}.guided-port.in{top:-9px}.guided-port.out{top:auto;bottom:-9px;transform:translate(-50%,50%)}.guided-port:hover,.guided-port:focus-visible{transform:translate(-50%,-50%) scale(1.15)}.guided-port.out:hover,.guided-port.out:focus-visible{transform:translate(-50%,50%) scale(1.15)}.guided-node-row text{font-size:8px}.guided-connection-status{align-items:flex-start}.guided-wire-list button{min-height:38px}.hmi-test{grid-template-columns:1fr;gap:24px}.guided-hmi-device{width:min(100%,330px);margin:auto}.guided-sim-result{grid-column:1}.guided-deploy-target{grid-template-columns:42px 1fr}.guided-deploy-target em{grid-column:2}.guided-demo-actions{flex-wrap:wrap;min-width:0;padding:12px 14px}.guided-demo-actions>span{flex-basis:100%}.guided-demo-actions button{min-height:42px}.fbd-demo{overflow:hidden}.fbd-top{flex-wrap:wrap;gap:8px;min-width:0}.fbd-canvas{height:auto;min-width:0;overflow:visible;padding:18px}.fbd-stage{display:grid;grid-template-columns:1fr 1fr;gap:38px 10px;width:100%;height:auto}.fbd-canvas .node{position:relative;top:auto;left:auto;width:auto;min-width:0;min-height:96px}.fbd-canvas .node.logic,.fbd-canvas .node.timer,.fbd-canvas .node.light{grid-column:1/-1}.fbd-canvas .node:after{position:absolute;left:50%;bottom:-31px;color:#57cfaa;content:"↓";font-size:22px;transform:translate(-50%)}.fbd-canvas .node.light:after{display:none}.fbd-canvas .demo-port,.fbd-stage svg{display:none}.room-tree-panel,.cross-room-panel{min-height:0}.tree-level.one{margin-left:10px}.tree-level.two{margin-left:20px}.tree-children{margin-left:30px;padding-left:12px}.room-flow{grid-template-columns:1fr;gap:16px;padding:24px 0}.room-connection{width:2px;height:48px;margin:auto}.room-connection span{bottom:auto;left:12px;white-space:nowrap}.room-connection i{right:auto;bottom:-2px;left:-8px;transform:rotate(90deg)}.room-port{inset:auto auto -7px 50%;transform:translate(-50%)}.room-port.left{inset:-7px auto auto 50%;transform:translate(-50%)}.hmi-demo-section{padding:76px 18px}.hmi-demo-shell{width:100%}.hmi-demo-toolbar,.hmi-demo-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px}.hmi-demo-toolbar b{margin-left:0}.hmi-demo-workspace{grid-template-columns:1fr;min-height:0}.hmi-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px;border-right:0;border-bottom:1px solid #203b35}.hmi-palette>small{grid-column:1/-1}.hmi-palette button{justify-content:center;min-width:0;min-height:52px;margin:0;padding:7px 4px;text-align:center}.hmi-palette button i{flex:0 0 23px}.hmi-palette-gap{margin-top:5px!important}.hmi-screen{padding:16px 12px}.hmi-screen-top{flex-wrap:wrap;gap:7px}.hmi-screen-grid{grid-template-columns:1fr 1fr;gap:8px}.hmi-widget{min-height:125px;padding:13px}.hmi-properties{border-top:1px solid #203b35;border-left:0}.hmi-steps{grid-template-columns:1fr 1fr}.consumer-app-demo{width:100%;overflow:visible;padding:0}.consumer-app-console{width:100%;min-width:0}.consumer-app-console>header{grid-template-columns:39px minmax(0,1fr)}.consumer-app-console>header>i{grid-column:1/-1;width:100%;margin-left:0}.consumer-app-workspace{grid-template-columns:1fr;min-height:0}.consumer-app-workspace>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;border-right:0;border-bottom:1px solid #dce6e2}.consumer-app-workspace>nav button{grid-template-columns:1fr;justify-items:center;min-width:0;min-height:66px;padding:7px 3px;text-align:center}.consumer-app-workspace>nav button>span{min-width:0}.consumer-app-workspace>nav small{display:none}.consumer-plan-area{min-width:0;padding:13px;border-right:0;border-bottom:1px solid #dce6e2}.consumer-plan-area>header{gap:8px}.consumer-plan-area header>span{text-align:right}.consumer-floorplan{height:330px}.consumer-room-panel{min-width:0;padding:14px}.consumer-home-3d{height:auto}.consumer-house-stage{min-height:250px;aspect-ratio:4/3}.consumer-house-stage>img{width:100%;height:100%;padding:8px;object-fit:contain}.house-badge{min-width:76px;padding:6px}.house-general-info{grid-template-columns:1fr}.house-general-info article{padding:7px}.sound-now-playing{grid-template-columns:42px 1fr 38px}.sound-console>header,.sound-console>footer{flex-wrap:wrap;gap:8px}.sound-zones article{grid-template-columns:34px 1fr auto}.security-home-logo,.sound-home-logo{width:148px;height:148px}.ai-mini-flow{flex-wrap:wrap;overflow:visible}.ai-mini-flow span{flex:1 1 72px;min-width:0}.ai-mini-flow i{transform:rotate(90deg)}}@media(max-width:420px){.home-hero-content{width:calc(100% - 36px);padding-top:160px}.home-hero h1{font-size:36px}.home-proof{display:grid;grid-template-columns:1fr 1fr;row-gap:18px}.home-proof li{min-width:0;padding:0 12px}.home-proof li:nth-child(3){padding-left:0;border-left:0}.diagram-devices,.hmi-screen-grid,.hmi-steps{grid-template-columns:1fr}.stack-transports{grid-template-columns:1fr 1fr}.guided-logic-workspace aside{grid-template-columns:1fr}.guided-logic-workspace aside>small{grid-column:1}.guided-node-row{padding-right:4px;padding-left:4px}.guided-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-steps button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.hmi-palette,.sound-scenarios{grid-template-columns:1fr 1fr}.security-visual{transform:scale(.9);transform-origin:center}.security-page-nav{width:calc(100% - 24px)}.security-page-brand img{width:66px;height:62px}.security-nav-cta{font-size:7px}}.security-detail-link{display:inline-flex;gap:10px;align-items:center;margin:0 0 18px;padding:11px 14px;border:1px solid #73413f;border-radius:8px;color:#e7aaa5;background:#27191b;font-size:8px;font-weight:800;text-decoration:none}.security-detail-link b{color:#ee746c}.gateway-pairing-form select{width:100%;margin:4px 0;padding:9px;border:1px solid #29433b;border-radius:7px;outline:0;color:#c9dbd6;background:#10201c;font:inherit;font-size:8px}.gateway-project-access{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 18px;border-bottom:1px solid #34594e;background:linear-gradient(90deg,#102a23,#0d1c18)}.gateway-project-access b,.gateway-project-access small{display:block}.gateway-project-access b{margin-top:3px;color:#73e3bb;font-size:11px}.gateway-project-access small{margin-top:3px;color:#82978f;font-size:8px}.gateway-project-access label{color:#81968f;font-size:8px}.gateway-project-access select{display:block;min-width:150px;margin-top:4px;padding:8px;border:1px solid #356052;border-radius:7px;color:#d1e7df;background:#10251f}.gateway-sections fieldset:disabled{opacity:.58}.health-center-button{position:relative;display:flex;gap:7px;align-items:center;color:#91aaa3;background:#152724}.health-center-button>span{color:#55e3b2}.health-center-button>b{display:grid;place-items:center;min-width:19px;height:19px;margin:-5px -8px -5px 1px;border-radius:99px;color:#26150b;background:#f0b75e;font-size:9px}.health-center-button.has-issues{color:#f1c77e;background:#30271a}.device-onboarding-button{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;width:100%;margin:0 0 12px;padding:10px;border:1px solid #3b7665;border-radius:10px;color:#a2e6cf;background:linear-gradient(135deg,#15352c,#10231f);cursor:pointer;text-align:left}.device-onboarding-button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#092019;background:#55e3b2;font-size:18px}.device-onboarding-button b,.device-onboarding-button small{display:block}.device-onboarding-button b{font-size:10px}.device-onboarding-button small{margin-top:3px;color:#688b80;font-size:8px}.device-onboarding-button>i{color:#63d9b3;font-style:normal;font-size:17px}.diagnostics-backdrop,.deploy-review-backdrop,.onboarding-backdrop{z-index:1700}.diagnostic-center,.deploy-review,.onboarding-wizard{overflow:hidden;width:min(850px,94vw);max-height:90vh;border:1px solid #35574f;border-radius:18px;color:#d7e7e2;background:#091613;box-shadow:0 35px 100px #000000b8}.diagnostic-center>header,.deploy-review>header,.onboarding-wizard>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:23px 25px 19px;border-bottom:1px solid #203832}.diagnostic-center h2,.deploy-review h2,.onboarding-wizard h2{margin:4px 0 3px;font:700 24px Manrope}.diagnostic-center header p,.deploy-review header p,.onboarding-wizard header p{margin:0;color:#718a83;font-size:12px}.diagnostic-center>footer,.deploy-review>footer,.onboarding-wizard>footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 24px;border-top:1px solid #203832;color:#70877f;background:#09130f;font-size:11px}.diagnostic-center>footer>div,.deploy-review>footer>div,.onboarding-wizard>footer>div{display:flex;gap:8px}.diagnostic-center>footer button,.deploy-review>footer button,.onboarding-wizard>footer button{padding:10px 14px;border:0;border-radius:8px;cursor:pointer;font-size:11px;font-weight:800}.diagnostic-center>footer button:disabled,.deploy-review>footer button:disabled,.onboarding-wizard>footer button:disabled{cursor:not-allowed;opacity:.45}.diagnostic-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#243c36}.diagnostic-overview>div{padding:17px 20px;background:#0e201c}.diagnostic-overview b,.diagnostic-overview span{display:block}.diagnostic-overview b{color:#66dfb6;font:700 22px Manrope}.diagnostic-overview span{margin-top:4px;color:#6f8780;font-size:11px}.diagnostic-overview .bad b{color:#ff7f75}.diagnostic-overview .warn b{color:#efb95e}.diagnostic-list,.deploy-check-list{display:grid;gap:9px;max-height:460px;overflow:auto;padding:18px 22px}.ide-check{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid #294139;border-radius:10px;background:#0e201b}.ide-check>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#84d6ba;background:#17382e;font-style:normal;font-weight:900}.ide-check b,.ide-check span{display:block}.ide-check b{font-size:12px}.ide-check span{margin-top:4px;color:#748b84;font-size:11px;line-height:1.4}.ide-check.warning{border-color:#594a2e;background:#241f16}.ide-check.warning>i{color:#f0c36f;background:#3a301d}.ide-check.error{border-color:#633b37;background:#281a19}.ide-check.error>i{color:#ff8b80;background:#422321}.ide-check.info>i{color:#79bdec;background:#172e3b}.diagnostic-all-good{display:flex;gap:14px;align-items:center;padding:28px;border:1px solid #2e5a4c;border-radius:12px;background:#102a22}.diagnostic-all-good>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#082019;background:#58dfb2;font-style:normal;font-weight:900}.diagnostic-all-good b,.diagnostic-all-good span{display:block}.diagnostic-all-good b{font-size:14px}.diagnostic-all-good span{margin-top:4px;color:#7fa092;font-size:11px}.deploy-review{width:min(980px,95vw)}.deploy-review-layout{display:grid;grid-template-columns:1.25fr .75fr;min-height:410px}.deploy-review-layout>aside{padding:23px;border-left:1px solid #203832;background:#0c1b18}.deploy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 25px}.deploy-metrics>div{padding:13px 8px;border:1px solid #29433b;border-radius:9px;background:#10231e;text-align:center}.deploy-metrics b,.deploy-metrics span{display:block}.deploy-metrics b{color:#60ddb2;font:700 19px Manrope}.deploy-metrics span{margin-top:3px;color:#678078;font-size:9px}.deploy-review aside h3{margin:0 0 9px;font-size:12px}.deploy-review aside ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.deploy-review aside li{display:flex;gap:8px;align-items:center;padding:9px;border-radius:7px;color:#a7bdb6;background:#10231e;font-size:11px}.deploy-review aside li i{width:7px;height:7px;border-radius:50%;background:#55e3b2}.deploy-review aside>p,.deploy-review aside>small{color:#6b817a;font-size:10px;line-height:1.5}.deploy-review aside>small{display:block;margin-top:20px;padding-top:15px;border-top:1px solid #263c36}.onboarding-wizard{width:min(760px,94vw)}.onboarding-wizard>nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#213b34}.onboarding-wizard>nav span{display:flex;gap:8px;align-items:center;padding:13px 15px;color:#526b64;background:#0c1b18;font-size:10px;font-weight:800}.onboarding-wizard>nav span i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #304c44;border-radius:50%;font-style:normal}.onboarding-wizard>nav span.active{color:#9fdcc8}.onboarding-wizard>nav span.active i{color:#071713;border-color:#55e3b2;background:#55e3b2}.onboarding-body{min-height:330px;padding:28px;overflow:auto}.onboarding-readiness{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:17px;border:1px solid #34594e;border-radius:12px;background:#102820}.onboarding-readiness.blocked{border-color:#6a4039;background:#2b1d1b}.onboarding-readiness>i{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;color:#092018;background:#55e3b2;font-style:normal;font-size:18px;font-weight:900}.onboarding-readiness.blocked>i{color:#fff;background:#bc5148}.onboarding-readiness b,.onboarding-readiness span{display:block}.onboarding-readiness b{font-size:13px}.onboarding-readiness span{margin-top:5px;color:#7e978f;font-size:11px}.onboarding-body ol{display:grid;gap:13px;margin:25px 0 0;padding-left:24px;color:#8aa098;font-size:12px;line-height:1.45}.onboarding-message{padding:12px;border-radius:8px;color:#e0b66e;background:#2b2417;font-size:11px}.onboarding-search,.onboarding-done{display:grid;justify-items:center;padding:18px;text-align:center}.radio-radar{position:relative;display:grid;place-items:center;width:130px;height:130px;margin-bottom:18px}.radio-radar i{position:absolute;inset:0;border:1px solid #397663;border-radius:50%;animation:dmxp-radar 1.8s ease-out infinite}.radio-radar i:nth-child(2){inset:20px;animation-delay:.35s}.radio-radar i:nth-child(3){inset:40px;animation-delay:.7s}.radio-radar b{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#092018;background:#55e3b2;font:900 13px Manrope}.onboarding-search h3,.onboarding-done h3{margin:0 0 7px;font:700 18px Manrope}.onboarding-search p,.onboarding-done p{margin:0;color:#769087;font-size:11px}.onboarding-progress{width:min(420px,100%);height:8px;margin:25px 0 9px;overflow:hidden;border-radius:99px;background:#20372f}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3bbf92,#74edc4);transition:width .4s}.onboarding-search>strong{color:#67ddb6;font-size:12px}.found-device{display:flex;gap:12px;align-items:center;margin-bottom:20px;padding:14px;border:1px solid #356554;border-radius:10px;background:#10291f}.found-device>i,.onboarding-done>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#082019;background:#55e3b2;font-style:normal;font-weight:900}.found-device b,.found-device span{display:block}.found-device b{font-size:13px}.found-device span{margin-top:4px;color:#719087;font-size:10px}.onboarding-configure label{display:block;margin:13px 0;color:#8ca49c;font-size:11px;font-weight:700}.onboarding-configure input,.onboarding-configure select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #335249;border-radius:8px;outline:0;color:#d8e7e3;background:#10211d;font:inherit}.onboarding-configure p{color:#6e857e;font-size:10px;line-height:1.5}.onboarding-done>i{width:64px;height:64px;margin:25px 0 17px;font-size:25px}@keyframes dmxp-radar{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1)}}@media(max-width:760px){.diagnostic-center,.deploy-review,.onboarding-wizard{width:96vw;max-height:94vh}.diagnostic-overview{grid-template-columns:1fr 1fr}.deploy-review-layout{grid-template-columns:1fr;max-height:62vh;overflow:auto}.deploy-review-layout>aside{border-top:1px solid #203832;border-left:0}.onboarding-wizard>nav span{justify-content:center;padding:10px 4px;font-size:0}.onboarding-wizard>nav span i{font-size:10px}.diagnostic-center>footer,.deploy-review>footer,.onboarding-wizard>footer{align-items:flex-start;flex-direction:column}.diagnostic-center>footer>div,.deploy-review>footer>div,.onboarding-wizard>footer>div{width:100%}.diagnostic-center>footer button,.deploy-review>footer button,.onboarding-wizard>footer button{flex:1}.onboarding-body{min-height:300px;padding:18px}}.history-backdrop,.network-map-backdrop{z-index:1800}.project-history-modal,.network-map-modal{overflow:hidden;width:min(900px,95vw);max-height:92vh;border:1px solid #35574f;border-radius:18px;color:#d7e7e2;background:#091613;box-shadow:0 35px 100px #000000b8}.project-history-modal>header,.network-map-modal>header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:23px 25px 19px;border-bottom:1px solid #203832}.project-history-modal>header h2,.network-map-modal>header h2{margin:4px 0 3px;font:700 24px Manrope}.project-history-modal>header p,.network-map-modal>header p{margin:0;color:#718a83;font-size:12px}.project-history-modal>header button,.network-map-modal>header button{width:34px;height:34px;border:1px solid #304a43;border-radius:8px;color:#8ca49d;background:#11231e;cursor:pointer;font-size:18px}.project-history-modal>footer,.network-map-modal>footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 24px;border-top:1px solid #203832;color:#70877f;background:#09130f;font-size:11px}.project-history-modal>footer button,.network-map-modal>footer button{padding:10px 14px;border:0;border-radius:8px;color:#092018;background:#55e3b2;cursor:pointer;font-size:11px;font-weight:800}.history-timeline{max-height:62vh;overflow:auto;padding:21px 25px 21px 31px}.history-timeline article{display:grid;grid-template-columns:25px 1fr;gap:10px}.history-marker{position:relative;display:flex;justify-content:center}.history-marker i{position:relative;z-index:1;width:12px;height:12px;margin-top:21px;border:3px solid #315249;border-radius:50%;background:#0b1b17}.history-marker span{position:absolute;top:32px;bottom:-21px;left:12px;width:1px;background:#29443c}.history-timeline article:last-child .history-marker span{display:none}.history-timeline article.current .history-marker i{border-color:#55e3b2;background:#55e3b2;box-shadow:0 0 14px #55e3b273}.history-card{display:grid;grid-template-columns:1fr auto;gap:13px 18px;align-items:center;margin-bottom:10px;padding:16px;border:1px solid #294139;border-radius:11px;background:#0e201b}.history-card>header{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;align-items:center}.history-card>header div{display:flex;gap:8px;align-items:center}.history-card>header b{font-size:13px}.history-card>header em{padding:4px 7px;border-radius:99px;color:#082019;background:#55e3b2;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.history-card time{color:#71877f;font-size:10px}.history-card>div{display:flex;gap:18px;color:#71877f;font-size:10px}.history-card>div b{color:#b8cec7}.history-card>button{padding:8px 10px;border:1px solid #3b6b5d;border-radius:7px;color:#83d9bc;background:#132c25;cursor:pointer;font-size:9px;font-weight:800}.history-card>button:disabled{cursor:not-allowed;opacity:.48}.history-empty{padding:45px 20px;color:#70877f;text-align:center}.history-error{margin:0;padding:11px 25px;color:#ff9a91;background:#321d1b;font-size:11px}.network-map-modal{width:min(1080px,96vw)}.network-map-canvas{max-height:68vh;overflow:auto;padding:28px;background:radial-gradient(circle at 50% 15%,rgba(85,227,178,.08),transparent 34%),#08120f}.network-gateway-node{width:min(440px,100%);margin:auto;padding:17px 19px;border:1px solid #4a8d78;border-radius:13px;background:linear-gradient(135deg,#15372d,#0d211b);box-shadow:0 0 30px #55e3b214;text-align:center}.network-gateway-node>i{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#082019;background:#55e3b2;font-style:normal;font-size:10px;font-weight:900}.network-gateway-node b,.network-gateway-node span{display:block}.network-gateway-node b{margin-top:9px;font:700 14px Manrope}.network-gateway-node span{margin-top:4px;color:#73a594;font-size:9px}.network-trunk{position:relative;width:72%;height:55px;margin:auto;border-bottom:1px solid #38695b}.network-trunk:before{content:"";position:absolute;top:0;left:50%;height:55px;border-left:1px solid #38695b}.network-trunk span{position:absolute;top:19px;left:calc(50% + 12px);padding:4px 7px;border-radius:5px;color:#65b99e;background:#0c211a;font-size:8px;white-space:nowrap}.network-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.network-device-node{position:relative;padding:16px;border:1px solid #35574e;border-top:3px solid #6e8880;border-radius:12px;background:#0e1f1b}.network-device-node:before{content:"";position:absolute;top:-14px;left:50%;height:11px;border-left:1px solid #38695b}.network-device-node.good{border-top-color:#55e3b2}.network-device-node.fair{border-top-color:#efb95e}.network-device-node.poor{border-top-color:#f07469}.network-device-node>header{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.network-device-node h3{margin:0;font:700 12px Manrope}.network-device-node header span{padding:4px 7px;border-radius:99px;color:#adc0ba;background:#243a34;font-size:7px;font-weight:900}.network-device-node.good header span{color:#7be1bd;background:#17392e}.network-device-node.fair header span{color:#efc778;background:#392f1d}.network-device-node.poor header span{color:#ff9b92;background:#402421}.network-device-node>small{display:block;margin-top:4px;color:#657c75;font-size:8px}.network-radio-meter{height:6px;margin:13px 0;overflow:hidden;border-radius:99px;background:#233a33}.network-radio-meter i{display:block;height:100%;border-radius:inherit;background:#708980}.network-device-node.good .network-radio-meter i{background:#55e3b2}.network-device-node.fair .network-radio-meter i{background:#efb95e}.network-device-node.poor .network-radio-meter i{background:#f07469}.network-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.network-metrics div{padding:8px;border:1px solid #263f37;border-radius:7px;background:#0b1916}.network-metrics b,.network-metrics span{display:block}.network-metrics b{color:#b6cbc4;font-size:11px}.network-metrics span{margin-top:3px;color:#60766f;font-size:7px}.network-advice{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #263d36;color:#78928a;font-size:8px;line-height:1.45}.network-advice:before{margin-right:6px;color:#55e3b2;content:"→"}.network-map-empty{display:grid;justify-items:center;gap:8px;padding:55px 20px;color:#768c85;text-align:center}.network-map-empty i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#29170d;background:#efb95e;font-style:normal;font-weight:900}.network-map-empty b{color:#c9dbd5}.network-map-empty.compact{grid-column:1/-1;padding:25px;border:1px dashed #304b43;border-radius:10px}@media(max-width:820px){.network-device-grid{grid-template-columns:1fr 1fr}.history-card{grid-template-columns:1fr}.history-card>button{width:100%}.project-history-modal>footer,.network-map-modal>footer{align-items:flex-start;flex-direction:column}.project-history-modal>footer button,.network-map-modal>footer button{width:100%}}@media(max-width:540px){.project-history-modal,.network-map-modal{width:98vw;max-height:95vh}.project-history-modal>header,.network-map-modal>header{padding:18px}.project-history-modal>header h2,.network-map-modal>header h2{font-size:20px}.history-timeline{max-height:66vh;padding:15px 12px 15px 16px}.history-card>header{align-items:flex-start;flex-direction:column}.history-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px}.network-map-canvas{max-height:70vh;padding:18px 12px}.network-device-grid{grid-template-columns:1fr}.network-trunk{width:2px;border-bottom:0;border-left:1px solid #38695b}.network-trunk:before{display:none}.network-trunk span{top:18px;left:12px}.network-device-node:before{display:none}}.network-gateway-node{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;text-align:left}.network-gateway-node>i{margin:0}.network-gateway-node>div small{color:#64c8a6;font-size:7px;font-weight:900;letter-spacing:.1em}.network-gateway-node>div b,.network-gateway-node>div span{text-align:left}.network-gateway-node>em{color:#78a798;font-size:9px;font-style:normal}.network-device-node>header{display:grid;grid-template-columns:37px 1fr;gap:10px}.network-device-node>header>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#95aca4;background:#263b35;font-style:normal;font-size:8px;font-weight:900}.network-device-node>header small,.network-device-node>header b,.network-device-node>header span{display:block}.network-device-node>header small{color:#668078;font-size:7px}.network-device-node>header b{margin-top:3px;font-size:11px}.network-device-node>header span{margin-top:2px;color:#6f867f;font-size:7px}.network-device-node.weak{border-top-color:#efb95e}.network-device-node.critical{border-top-color:#f07469}.network-link{position:absolute;top:-31px;left:50%;display:grid;justify-items:center;transform:translate(-50%)}.network-link>i{height:17px;border-left:1px solid #38695b}.network-link>span{padding:3px 6px;border-radius:99px;color:#92aaa2;background:#152720;font-size:7px;font-weight:900}.network-device-node.good .network-link>span{color:#7be1bd}.network-device-node.weak .network-link>span{color:#efc778}.network-device-node.critical .network-link>span{color:#ff9b92}.network-radio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.network-radio-metrics>span{padding:8px;border:1px solid #263f37;border-radius:7px;background:#0b1916}.network-radio-metrics small,.network-radio-metrics b{display:block}.network-radio-metrics small{color:#60766f;font-size:7px}.network-radio-metrics b{margin-top:3px;color:#b6cbc4;font-size:10px}.network-device-node>footer{margin-top:11px;padding-top:10px;border-top:1px solid #263d36;color:#78928a;font-size:8px}.network-device-node>footer i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#708980}.network-device-node.good>footer i{background:#55e3b2}.network-device-node.weak>footer i{background:#efb95e}.network-device-node.critical>footer i{background:#f07469}.network-map-modal>footer>div:last-child{display:flex;gap:8px}.network-map-modal>footer>div:last-child button{padding:10px 14px;border:0;border-radius:8px;cursor:pointer;font-size:11px;font-weight:800}.network-map-modal>footer>div:last-child .ghost{color:#a6bbb4;background:#1a2d27}.network-map-modal>footer>div:last-child .primary{color:#092018;background:#55e3b2}.network-legend{display:flex;flex-wrap:wrap;gap:11px}.network-legend span{display:flex;gap:5px;align-items:center}.network-legend i{width:7px;height:7px;border-radius:50%;background:#708980}.network-legend i.good{background:#55e3b2}.network-legend i.weak{background:#efb95e}.network-legend i.critical{background:#f07469}@media(max-width:540px){.network-gateway-node{grid-template-columns:40px 1fr}.network-gateway-node>em{grid-column:2}.network-radio-metrics{grid-template-columns:1fr 1fr}.network-link{display:none}.network-map-modal>footer>div:last-child{width:100%}.network-map-modal>footer>div:last-child button{flex:1}}.light-page{--ly:#ffd64a;--la:#ffb52e;--lc:#60dbe8;--ln:#071019;min-height:100vh;color:#ecf7f7;background:#071019;font-family:Manrope,system-ui,sans-serif}.light-page *{box-sizing:border-box}.light-page a{color:inherit}.light-nav{position:sticky;z-index:60;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:10px clamp(18px,4vw,70px);border-bottom:1px solid rgba(255,214,74,.15);background:#071019e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.light-page-brand{display:flex;gap:10px;align-items:center;text-decoration:none}.light-page-brand>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,214,74,.6);border-radius:12px;color:#081017;background:linear-gradient(135deg,var(--ly),var(--la));font-size:13px;font-weight:900;box-shadow:0 0 30px #ffc4312b}.light-page-brand b,.light-page-brand small{display:block}.light-page-brand b{font-size:14px;letter-spacing:.08em}.light-page-brand b em{color:var(--ly);font-style:normal}.light-page-brand small{margin-top:3px;color:#788892;font-size:6px;font-weight:800;letter-spacing:.17em}.light-nav nav{display:flex;align-items:center;gap:24px;margin-left:auto}.light-nav nav a{color:#9cabb2;font-size:10px;font-weight:800;text-decoration:none}.light-nav nav a:hover{color:var(--ly)}.light-cta{padding:10px 14px;border:1px solid #806d2c;border-radius:8px;color:#ffe897!important;background:#211e10;font-size:9px;font-weight:900;text-decoration:none}.light-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(35px,7vw,110px);align-items:center;min-height:calc(100vh - 78px);padding:90px clamp(20px,7vw,120px);overflow:hidden;background:radial-gradient(circle at 82% 31%,rgba(255,204,60,.12),transparent 24%),linear-gradient(135deg,#071019,#081721 60%,#0b1717)}.light-kicker,.light-heading>span{color:var(--ly);font-size:9px;font-weight:900;letter-spacing:.18em}.light-kicker i{display:inline-block;width:26px;margin-right:8px;border-top:2px solid var(--ly);vertical-align:middle}.light-hero h1{max-width:760px;margin:19px 0 22px;font-size:clamp(38px,5.2vw,76px);line-height:.98;letter-spacing:-.045em}.light-hero h1 em{color:var(--ly);font-style:normal}.light-hero-copy>p{max-width:670px;color:#a4b3b8;font-size:15px;line-height:1.75}.light-actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0}.light-actions a{padding:13px 17px;border:1px solid #384952;border-radius:9px;color:#b8c7cc;font-size:10px;font-weight:900;text-decoration:none}.light-actions a:first-child{color:#091016;border-color:var(--ly);background:var(--ly)}.light-hero ul{display:flex;gap:0;margin:38px 0 0;padding:0;list-style:none}.light-hero li{min-width:150px;padding:0 18px;border-left:1px solid #283841}.light-hero li:first-child{padding-left:0;border:0}.light-hero li b,.light-hero li span{display:block}.light-hero li b{color:#eaf4f4;font-size:12px}.light-hero li span{margin-top:5px;color:#62757e;font-size:8px}.light-architecture{display:grid;justify-self:end;width:min(100%,590px);padding:24px;border:1px solid #344044;border-radius:22px;background:linear-gradient(150deg,#1a2527f0,#071219f5);box-shadow:0 35px 90px #00000059}.light-cloud{padding:20px;border:1px solid #3b5961;border-radius:13px;text-align:center;background:#10202a}.light-cloud small,.light-cloud b,.light-cloud span{display:block}.light-cloud small{color:var(--lc);font-size:7px;font-weight:900;letter-spacing:.16em}.light-cloud b{margin:6px 0;font-size:17px}.light-cloud span{color:#758d94;font-size:9px}.light-architecture>i{justify-self:center;padding:11px 0;color:#9a873a;font-size:8px;font-style:normal;font-weight:900}.light-gateway{display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #7e702f;border-radius:13px;background:linear-gradient(120deg,#25230f,#152024)}.light-gateway strong{display:grid;place-items:center;height:52px;border-radius:10px;color:#081017;background:linear-gradient(135deg,var(--ly),var(--la));font-size:14px}.light-gateway small,.light-gateway b{display:block}.light-gateway small{color:#ac9a45;font-size:7px}.light-gateway b{margin-top:4px;font-size:15px}.light-gateway em{padding:5px 7px;border-radius:99px;color:#99ffe3;background:#17382f;font-size:7px;font-style:normal;font-weight:900}.light-edge{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.light-edge>span{padding:15px 5px;border:1px solid #2c4149;border-radius:10px;background:#0c1a22;text-align:center}.light-edge b,.light-edge small{display:block}.light-edge b{color:#f6db71;font-size:10px}.light-edge small{margin-top:4px;color:#60747c;font-size:7px}.light-architecture>footer{display:flex;justify-content:space-around;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #293940;color:#7b8e94;font-size:8px}.light-summary,.light-assumptions,.light-products,.light-roadmap,.light-plan,.light-priority,.light-technical,.light-software,.light-tests,.light-business,.light-risks,.light-pilot,.light-decisions{padding:100px clamp(20px,7vw,120px)}.light-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;border-top:1px solid #202f36;background:#0a151d}.light-summary h2,.light-heading h2{margin:11px 0 0;font-size:clamp(30px,4vw,54px);line-height:1.05;letter-spacing:-.035em}.light-summary>p,.light-heading p{margin:0;color:#91a3aa;font-size:14px;line-height:1.75}.light-heading{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:12px 50px;align-items:end;margin-bottom:45px}.light-heading>span{grid-column:1/-1}.light-heading p{align-self:end}.light-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.light-reveal.visible{opacity:1;transform:none}.light-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-top:0;background:#18252b}.light-assumptions article{padding:40px;background:#0b1920}.light-assumptions article:last-child{background:#18170e}.light-assumptions article>span,.light-kit-grid article>span{color:var(--ly);font-size:8px;font-weight:900;letter-spacing:.16em}.light-assumptions h3,.light-kit-grid h3{margin:10px 0 20px;font-size:24px}.light-assumptions ul,.light-kit-grid ul{display:grid;gap:11px;margin:0;padding:0;color:#9cafb5;font-size:11px;list-style:none}.light-assumptions li:before,.light-kit-grid li:before{margin-right:9px;color:var(--ly);content:"✓"}.light-products{background:#eef3ef;color:#101b20}.light-products .light-heading p{color:#596a70}.light-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.light-product-grid article{min-height:275px;padding:25px;border:1px solid #d4ddd8;border-radius:14px;background:#fff;box-shadow:0 14px 40px #0b1b1e0f}.light-product-grid header{display:flex;justify-content:space-between;gap:10px;align-items:start}.light-product-grid header i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:#191708;background:var(--ly);font-size:10px;font-style:normal;font-weight:900}.light-product-grid header span{max-width:130px;padding:6px 8px;border-radius:99px;color:#806900;background:#fff6c9;font-size:7px;font-weight:900;text-align:center}.light-product-grid>article>small{display:block;margin-top:30px;color:#a28100;font-size:8px;font-weight:900;letter-spacing:.13em}.light-product-grid h3{margin:8px 0 10px;font-size:21px}.light-product-grid p{margin:0;color:#637278;font-size:11px;line-height:1.65}.light-roadmap{background:#071019}.light-phase-track{display:grid;grid-template-columns:repeat(7,minmax(175px,1fr));gap:1px;overflow-x:auto;background:#24333a}.light-phase-track article{display:flex;flex-direction:column;min-height:365px;padding:24px;background:#0b1820}.light-phase-track article>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #776828;border-radius:50%;color:var(--ly);font-size:10px;font-weight:900}.light-phase-track article>small{margin-top:28px;color:#6d7f87;font-size:7px;letter-spacing:.16em}.light-phase-track h3{min-height:48px;margin:8px 0 12px;font-size:17px}.light-phase-track p{margin:0;color:#82949c;font-size:10px;line-height:1.6}.light-phase-track footer{margin-top:auto;padding-top:17px;border-top:1px solid #26363d;color:#aebcc0;font-size:9px;line-height:1.5}.light-phase-track footer b{display:block;margin-bottom:5px;color:var(--ly);font-size:7px}.light-plan,.light-technical,.light-risks{background:#0a161d}.light-table-wrap{width:100%;overflow:auto;border:1px solid #2c3d44;border-radius:14px;background:#0c1a21}.light-table-wrap table{width:100%;min-width:1180px;border-collapse:collapse}.light-table-wrap th{position:sticky;top:0;padding:13px 12px;color:#171607;background:var(--ly);font-size:8px;text-align:left;white-space:nowrap}.light-table-wrap td{padding:13px 12px;border-top:1px solid #26373e;color:#9eafb5;font-size:9px;line-height:1.5;vertical-align:top}.light-table-wrap td:first-child{color:#f7d95e;font-weight:900}.light-table-wrap tbody tr:hover td{background:#11232b}.technical-table table{min-width:1650px}.engineer-warning{display:grid;grid-template-columns:190px 1fr;gap:22px;margin-top:18px;padding:21px;border:1px solid #725f25;border-radius:12px;background:#201d0d}.engineer-warning b{color:var(--ly);font-size:12px}.engineer-warning p{margin:0;color:#b3aa7a;font-size:10px;line-height:1.6}.light-priority{background:#eef3ef;color:#102027}.light-priority .light-heading p{color:#607077}.light-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.light-priority-grid>article{padding:27px;border:1px solid #d4ded9;border-radius:15px;background:#fff}.light-priority-grid h3{margin:0 0 20px;font-size:20px}.priority-matrix{display:grid;grid-template-columns:1fr 1fr;gap:7px}.priority-matrix>div{min-height:115px;padding:17px;border:1px solid #e0e6e3;border-radius:9px;background:#f5f7f5}.priority-matrix .hot{background:#fff3b4}.priority-matrix small,.priority-matrix b{display:block}.priority-matrix small{color:#8e9b9e;font-size:7px}.priority-matrix b{margin-top:12px;font-size:11px}.dependency-flow{display:flex;gap:6px;align-items:stretch;overflow-x:auto}.dependency-flow>span{position:relative;min-width:105px;padding:14px;border-radius:9px;background:#edf2ef}.dependency-flow b,.dependency-flow small{display:block}.dependency-flow b{font-size:10px}.dependency-flow small{margin-top:5px;color:#6d7b7e;font-size:7px}.dependency-flow i{position:absolute;z-index:2;top:50%;right:-8px;color:#b39515;font-style:normal;transform:translateY(-50%)}.light-priority-grid>article>p{margin:20px 0 0;color:#637378;font-size:10px;line-height:1.6}.light-software{background:linear-gradient(135deg,#071019,#0b1f27)}.light-software-grid,.light-test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.light-software-grid article,.light-test-grid article{padding:25px;border:1px solid #2a3f47;border-radius:13px;background:#0d1c23}.light-software-grid small{color:var(--lc);font-size:7px;font-weight:900}.light-software-grid h3,.light-test-grid h3{margin:12px 0;font-size:18px}.light-software-grid p,.light-test-grid p{margin:0;color:#81949a;font-size:10px;line-height:1.65}.light-tests{background:#eef3ef;color:#0e1d22}.light-tests .light-heading p{color:#607177}.light-test-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:25px;background:#ced9d4}.light-test-flow article{padding:20px;background:#fff}.light-test-flow span,.light-test-flow b,.light-test-flow small{display:block}.light-test-flow span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#151609;background:var(--ly);font-size:9px;font-weight:900}.light-test-flow b{margin-top:15px;font-size:12px}.light-test-flow small{margin-top:5px;color:#6c7d81;font-size:8px}.light-test-grid{grid-template-columns:repeat(3,1fr)}.light-test-grid article{border-color:#d3ddd9;background:#fff}.light-test-grid p{color:#607176}.light-business{background:#0a161d}.light-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.light-kit-grid article{padding:30px;border:1px solid #2e4149;border-radius:14px;background:#0d1c23}.light-risks{background:#071019}.light-pilot{background:#eef3ef;color:#101f25}.light-pilot .light-heading p{color:#5f7075}.pilot-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.pilot-map{display:grid;align-content:center;justify-items:center;min-height:390px;border-radius:16px;color:#15180a;background:radial-gradient(circle at 50% 45%,#ffe576,#ffc52e)}.pilot-map>span{font-size:70px;font-weight:900;letter-spacing:-.07em}.pilot-map>b{font-size:18px}.pilot-map>small{margin-top:7px;font-size:8px}.pilot-map>div{display:flex;gap:12px;margin-top:35px}.pilot-map i{width:9px;height:9px;border-radius:50%;background:#15180a;box-shadow:0 0 0 5px #15180a1f}.pilot-layout ol{display:grid;gap:1px;margin:0;padding:0;background:#d1dcd7;list-style:none}.pilot-layout li{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:22px;background:#fff}.pilot-layout li b{font-size:11px}.pilot-layout li span{color:#627278;font-size:10px;line-height:1.5}.light-decisions{background:#071019}.light-decision-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.light-decision-grid article{padding:22px;border:1px solid #2b3c44;border-radius:12px;background:#0c1921}.light-decision-grid span{color:var(--ly);font-size:10px;font-weight:900}.light-decision-grid h3{min-height:40px;margin:19px 0 9px;font-size:15px}.light-decision-grid p{margin:0;color:#7f9198;font-size:9px;line-height:1.55}.light-conclusion{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:25px;background:#51491f}.light-conclusion div{padding:23px;background:#18180d}.light-conclusion small,.light-conclusion b{display:block}.light-conclusion small{color:var(--ly);font-size:7px;font-weight:900}.light-conclusion b{margin-top:9px;font-size:10px;line-height:1.5}.light-final-cta{padding:100px 20px;color:#15170a;background:linear-gradient(135deg,#ffdf58,#ffb82f);text-align:center}.light-final-cta>span{font-size:9px;font-weight:900;letter-spacing:.2em}.light-final-cta h2{margin:13px 0;font-size:clamp(36px,5vw,65px);line-height:1}.light-final-cta p{margin:0 auto 25px;max-width:650px;font-size:12px}.light-final-cta a{display:inline-block;padding:13px 17px;border-radius:9px;color:#f7e998;background:#101820;font-size:10px;font-weight:900;text-decoration:none}.light-footer{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;padding:35px clamp(20px,5vw,80px);border-top:1px solid #26363c;background:#060d12}.light-footer p{margin:0;color:#687a81;font-size:8px;line-height:1.5}.light-footer>div{display:flex;gap:14px}.light-footer>div a{color:#899aa0;font-size:8px;font-weight:800;text-decoration:none}.light-home-banner{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;margin-top:28px;padding:22px;border:1px solid #d2b83e;border-radius:14px;color:#eef7f4;background:linear-gradient(120deg,#171d15,#2a2510);text-decoration:none;box-shadow:0 15px 45px #0000002e}.light-home-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:15px;color:#10160e;background:linear-gradient(135deg,#ffe267,#ffb82f);font:900 17px Manrope}.light-home-banner small,.light-home-banner b,.light-home-banner em{display:block}.light-home-banner small{color:#ffe477;font-size:8px;font-weight:900;letter-spacing:.16em}.light-home-banner b{margin:6px 0;font:700 16px Manrope}.light-home-banner em{color:#82958e;font-size:9px;font-style:normal}.light-home-banner strong{color:#ffe477;font-size:10px}@media(max-width:1000px){.light-nav nav{display:none}.light-hero{grid-template-columns:1fr;padding-top:65px}.light-architecture{justify-self:stretch}.light-product-grid,.light-software-grid{grid-template-columns:1fr 1fr}.light-decision-grid{grid-template-columns:repeat(3,1fr)}.light-conclusion{grid-template-columns:1fr 1fr}.light-footer{grid-template-columns:1fr}.light-footer>div{flex-wrap:wrap}.light-summary,.light-heading{grid-template-columns:1fr}.light-heading>span{grid-column:1}.pilot-layout,.light-priority-grid{grid-template-columns:1fr}}@media(max-width:650px){.light-nav{min-height:68px;padding:9px 14px}.light-page-brand>span{width:40px;height:40px}.light-page-brand small{display:none}.light-cta{padding:9px}.light-hero{min-height:0;padding:65px 18px}.light-hero h1{font-size:39px}.light-hero ul{display:grid;grid-template-columns:1fr 1fr;gap:16px}.light-hero li{min-width:0;padding-left:0;border:0}.light-architecture{padding:14px}.light-edge{grid-template-columns:1fr 1fr}.light-gateway{grid-template-columns:45px 1fr}.light-gateway em{grid-column:2}.light-summary,.light-assumptions,.light-products,.light-roadmap,.light-plan,.light-priority,.light-technical,.light-software,.light-tests,.light-business,.light-risks,.light-pilot,.light-decisions{padding:70px 18px}.light-assumptions{grid-template-columns:1fr;padding-top:0}.light-assumptions article{padding:26px}.light-product-grid,.light-software-grid,.light-test-grid,.light-kit-grid,.light-test-flow{grid-template-columns:1fr}.light-phase-track{scroll-snap-type:x mandatory}.light-phase-track article{min-width:245px;scroll-snap-align:start}.priority-matrix{grid-template-columns:1fr}.pilot-layout li{grid-template-columns:1fr;gap:6px}.light-decision-grid,.light-conclusion,.engineer-warning{grid-template-columns:1fr}.light-home-banner{grid-template-columns:52px 1fr;padding:15px}.light-home-icon{width:50px;height:50px}.light-home-banner strong{grid-column:2}.light-home-banner em{display:none}}@media(prefers-reduced-motion:reduce){.light-reveal{opacity:1;transform:none;transition:none}}.light-page .light-kicker,.light-page .light-heading>span{font-size:12px}.light-page .light-hero-copy>p,.light-page .light-summary>p,.light-page .light-heading p{font-size:16px}.light-page .light-hero li b{font-size:15px}.light-page .light-hero li span{font-size:12px}.light-page .light-cloud small,.light-page .light-gateway small{font-size:10px}.light-page .light-cloud span,.light-page .light-architecture>i,.light-page .light-edge small,.light-page .light-architecture>footer{font-size:12px}.light-page .light-edge b{font-size:13px}.light-page .light-product-grid header span,.light-page .light-product-grid>article>small{font-size:11px}.light-page .light-product-grid p{font-size:15px}.light-page .light-phase-track article>small,.light-page .light-phase-track footer b{font-size:11px}.light-page .light-phase-track p,.light-page .light-phase-track footer{font-size:14px}.light-experiences{padding:100px clamp(20px,7vw,120px);color:#111e23;background:linear-gradient(155deg,#f5f7f3,#eaf0ec)}.light-experiences .light-heading p,.light-value .light-heading p,.light-pilot .light-heading p{color:#596b70}.light-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.light-scenario-grid article{position:relative;min-height:260px;overflow:hidden;padding:28px;border:1px solid #d4ddd8;border-radius:16px;background:#fff;box-shadow:0 18px 45px #0b1b1e0f}.light-scenario-grid article:after{position:absolute;right:-38px;bottom:-38px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,#ffe46c 0 12%,rgba(255,215,74,.18) 13% 46%,transparent 47%);content:""}.light-scenario-grid article>span{color:#9c8112;font-size:12px;font-weight:900}.light-scenario-grid article>i{display:block;width:38px;margin:22px 0;border-top:3px solid var(--ly)}.light-scenario-grid h3{margin:0 0 10px;font-size:24px}.light-scenario-grid p{position:relative;z-index:1;margin:0;color:#607176;font-size:15px;line-height:1.65}.light-value{padding:100px clamp(20px,7vw,120px);background:#071019}.light-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#263740}.light-value-grid article{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;padding:30px;background:#0b1820}.light-value-grid article>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #776b31;border-radius:50%;color:var(--ly);font-size:13px;font-weight:900}.light-value-grid h3{margin:0 0 9px;font-size:20px}.light-value-grid p{margin:0;color:#8ea0a7;font-size:15px;line-height:1.65}.light-audience{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;background:#665b28}.light-audience>div{padding:32px;background:#17180e}.light-audience small,.light-audience b,.light-audience span{display:block}.light-audience small{color:var(--ly);font-size:12px;font-weight:900;letter-spacing:.12em}.light-audience b{margin:11px 0;font-size:20px}.light-audience span{color:#a9a26f;font-size:14px}.light-control-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:110px clamp(20px,7vw,120px);background:radial-gradient(circle at 75% 45%,rgba(255,214,74,.1),transparent 30%),#08131a}.light-control-copy h2{margin:14px 0 20px;font-size:clamp(34px,4.5vw,62px);line-height:1.02}.light-control-copy h2 em{color:var(--ly);font-style:normal}.light-control-copy>p{color:#93a4aa;font-size:16px;line-height:1.75}.light-control-copy>div{display:grid;gap:1px;margin-top:26px;background:#2b3a40}.light-control-copy>div>span{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px;background:#0c1b22}.light-control-copy b,.light-control-copy small{display:block}.light-control-copy b{color:#f5db72;font-size:14px}.light-control-copy small{color:#83959c;font-size:13px}.light-logic-demo{overflow:hidden;border:1px solid #344850;border-radius:17px;background:#0c1a21;box-shadow:0 30px 80px #00000059}.light-logic-demo>header,.light-logic-demo>footer{display:flex;justify-content:space-between;gap:12px;padding:16px 19px;color:#7f9299;background:#101f26;font-size:12px;font-weight:800}.light-logic-demo>header b{color:#70e0bd}.light-logic-demo>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:35px 20px}.light-logic-demo>div>span{min-width:0;padding:18px 12px;border:1px solid #35484f;border-radius:11px;background:#112129;text-align:center}.light-logic-demo>div>span.result{border-color:#7c6d2d;background:#25220f}.light-logic-demo span i,.light-logic-demo span b,.light-logic-demo span small{display:block}.light-logic-demo span i{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:50%;color:#17200d;background:var(--ly);font-size:13px;font-style:normal;font-weight:900}.light-logic-demo span b{font-size:14px}.light-logic-demo span small{margin-top:5px;color:#758890;font-size:12px}.light-logic-demo>div>em{color:var(--ly);font-size:18px;font-style:normal;font-weight:900}.light-logic-demo>footer{justify-content:flex-start;color:#75a494}.light-logic-demo>footer i{width:8px;height:8px;border-radius:50%;background:#63dfb6}.light-trust{padding:100px clamp(20px,7vw,120px);color:#112027;background:#eef3ef}.light-trust .light-heading p{color:#607278}.light-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.light-trust-grid article{min-height:220px;padding:26px;border:1px solid #d5ded9;border-radius:14px;background:#fff}.light-trust-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#17180a;background:var(--ly);font-style:normal;font-weight:900}.light-trust-grid h3{margin:24px 0 10px;font-size:20px}.light-trust-grid p{margin:0;color:#607177;font-size:15px;line-height:1.65}.light-pilot .pilot-layout li span{font-size:14px}.light-pilot .pilot-layout li b{font-size:15px}.light-pilot .pilot-map>small{font-size:12px}.light-page .light-final-cta p{font-size:16px}.light-page .light-final-cta a{font-size:14px}.light-page .light-footer p,.light-page .light-footer>div a{font-size:12px}@media(max-width:900px){.light-scenario-grid,.light-trust-grid{grid-template-columns:1fr 1fr}.light-control-story{grid-template-columns:1fr}.light-logic-demo{width:100%}}@media(max-width:650px){.light-experiences,.light-value,.light-control-story,.light-trust{padding:70px 18px}.light-scenario-grid,.light-value-grid,.light-audience,.light-trust-grid{grid-template-columns:1fr}.light-scenario-grid article{min-height:230px}.light-value-grid article{grid-template-columns:48px 1fr;padding:22px}.light-value-grid article>span{width:42px;height:42px}.light-logic-demo>div{grid-template-columns:1fr;gap:10px}.light-logic-demo>div>em{transform:rotate(90deg);text-align:center}.light-control-copy>div>span{grid-template-columns:1fr;gap:5px}.light-page .light-phase-track article{min-height:390px}.light-page .light-product-grid p{font-size:14px}}.home-page:not(.demo-page) .guided-demo-section,.home-page:not(.demo-page) .ide-preview,.home-page:not(.demo-page) .hmi-demo-section,.home-page:not(.demo-page) .consumer-app-section{display:none}.demo-page .home-hero,.demo-page .home-intro,.demo-page .home-devices,.demo-page .how-it-works,.demo-page .dmxp-section,.demo-page .security-section,.demo-page .sound-section,.demo-page .ai-engineer-section,.demo-page .account-section,.demo-page .home-cta,.demo-page .contact-section{display:none}.home-demo-dropdown{position:relative}.home-demo-dropdown summary{color:#bbcad0;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.home-demo-dropdown summary::-webkit-details-marker{display:none}.home-demo-dropdown summary:after{margin-left:5px;color:#6fdcb7;content:"▾";font-size:9px}.home-demo-dropdown[open] summary{color:#fff}.home-demo-dropdown>div{position:absolute;top:25px;left:50%;display:grid;width:220px;padding:8px;border:1px solid rgba(111,220,183,.25);border-radius:12px;opacity:0;background:#071916fa;box-shadow:0 20px 55px #00000059;transform:translate(-50%,-5px);pointer-events:none;transition:.2s ease}.home-demo-dropdown[open]>div{opacity:1;transform:translate(-50%);pointer-events:auto}.home-nav .home-demo-dropdown>div a{padding:10px 11px;border-radius:7px;color:#a9c0b9;font-size:12px}.home-nav .home-demo-dropdown>div a:hover{color:#072018;background:#63ddb4}.home-mobile-demo summary{position:relative;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;min-height:45px;border-bottom:1px solid rgba(255,255,255,.08);color:#dcece8;cursor:pointer;font:700 14px Manrope;list-style:none}.home-mobile-demo summary::-webkit-details-marker{display:none}.home-mobile-demo summary:after{position:absolute;right:4px;color:#5ed8b0;content:"+"}.home-mobile-demo[open] summary:after{content:"−"}.home-mobile-demo summary small{color:#4d766c;font:700 8px DM Sans}.home-mobile-menu nav .home-mobile-demo>div{display:grid;padding:7px 0 10px 39px;border-bottom:1px solid rgba(255,255,255,.08)}.home-mobile-menu nav .home-mobile-demo>div a{display:block;min-height:0;padding:8px 0;border:0;color:#81a79c;font-size:12px}.home-mobile-clients summary{position:relative;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;min-height:45px;border-bottom:1px solid rgba(255,255,255,.08);color:#dcece8;cursor:pointer;font:700 14px Manrope;list-style:none}.home-mobile-clients summary::-webkit-details-marker{display:none}.home-mobile-clients summary:after{position:absolute;right:4px;color:#5ed8b0;content:"+"}.home-mobile-clients[open] summary:after{content:"−"}.home-mobile-clients summary small{color:#4d766c;font:700 8px DM Sans}.home-mobile-menu nav .home-mobile-clients>div{display:grid;padding:7px 0 10px 39px;border-bottom:1px solid rgba(255,255,255,.08)}.home-mobile-menu nav .home-mobile-clients>div a{display:block;min-height:0;padding:8px 0;border:0;color:#81a79c;font-size:12px}.demo-hub-hero{padding:150px max(32px,calc((100vw - 1280px)/2)) 82px;color:#ebf8f4;background:radial-gradient(circle at 83% 28%,rgba(85,227,178,.16),transparent 27%),linear-gradient(145deg,#061513,#0b2b24)}.demo-hub-back{display:inline-block;margin-bottom:42px;color:#78a89b;font-size:13px;font-weight:800;text-decoration:none}.demo-hub-hero h1{max-width:850px;margin:18px 0;font:700 clamp(43px,6vw,78px)/.98 Manrope;letter-spacing:-.05em}.demo-hub-hero h1 em{color:#61dfb5;font-style:normal}.demo-hub-hero>p{max-width:720px;margin:0;color:#91aaa3;font-size:17px;line-height:1.7}.demo-hub-hero>nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:44px}.demo-hub-hero>nav>a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-height:105px;padding:17px;border:1px solid #31564b;border-radius:13px;color:#dcebe6;background:#0d2922;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.demo-hub-hero>nav>a>span{min-width:0}.demo-hub-hero>nav>a:hover{border-color:#61dfb5;transform:translateY(-3px)}.demo-hub-hero>nav>a>i{display:grid;place-items:center;width:47px;height:47px;border-radius:10px;color:#082019;background:#61dfb5;font-size:11px;font-style:normal;font-weight:900}.demo-hub-hero>nav b,.demo-hub-hero>nav small{display:block}.demo-hub-hero>nav b{font-size:14px}.demo-hub-hero>nav small{margin-top:5px;color:#9db9b0;font-size:12px;line-height:1.4}.demo-page .guided-demo-section{padding-top:85px}.demo-page .ide-preview{scroll-margin-top:40px}.demo-page .hmi-demo-section,.demo-page .consumer-app-section,.demo-page .guided-demo-section{scroll-margin-top:20px}@media(max-width:1050px){.demo-hub-hero>nav{grid-template-columns:1fr 1fr}}@media(max-width:720px){.demo-hub-hero{padding:120px 18px 60px}.demo-hub-hero h1{font-size:44px}.demo-hub-hero>p{font-size:15px}.demo-hub-hero>nav{grid-template-columns:1fr}.demo-hub-hero>nav>a{grid-template-columns:52px minmax(0,1fr);min-height:112px;overflow:visible;padding:18px}.demo-hub-hero>nav b{color:#f0faf7;font-size:16px}.demo-hub-hero>nav small{overflow:visible;color:#b9d0c9;font-size:14px;line-height:1.45;white-space:normal}.demo-hub-back{margin-bottom:30px}.home-demo-dropdown{display:none}}.home-page:not(.demo-page) .security-section,.home-page:not(.demo-page) .light-home-banner{display:none}.ecosystem-worlds{margin-top:105px;padding:55px 0 35px;border-top:1px solid #d9e3de}.ecosystem-worlds-heading{display:grid;grid-template-columns:1fr minmax(270px,.7fr);gap:45px;align-items:end}.ecosystem-worlds-heading h3{margin:12px 0 0;color:var(--ink);font:700 clamp(32px,4vw,52px)/1.04 Manrope;letter-spacing:-.04em}.ecosystem-worlds-heading>p{margin:0;color:#64777c;font-size:16px;line-height:1.7}.ecosystem-carousel{position:relative;margin-top:42px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 44%,rgba(65,96,86,.18),transparent 33%),linear-gradient(145deg,#061513,#0c201b);box-shadow:0 28px 80px #031a1429;perspective:1200px}.ecosystem-carousel:before{position:absolute;right:9%;bottom:65px;left:9%;height:35px;border-radius:50%;opacity:.52;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 68%);content:"";filter:blur(8px)}.ecosystem-carousel-stage{position:relative;height:500px;transform-style:preserve-3d}.ecosystem-family-card{--family:#62ddb4;--family-rgb:98,221,180;position:absolute;top:42px;left:50%;display:flex;flex-direction:column;width:min(520px,52%);height:400px;overflow:hidden;padding:30px;border:1px solid rgba(var(--family-rgb),.48);border-radius:22px;opacity:.72;color:#eaf6f2;background:linear-gradient(150deg,rgba(var(--family-rgb),.17),#081814fa 48%);box-shadow:0 35px 65px #00000057,inset 0 1px #ffffff14;transform-style:preserve-3d;cursor:pointer;transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .6s ease,filter .6s ease}.ecosystem-family-card.light{--family:#f3c83e;--family-rgb:243,200,62}.ecosystem-family-card.hvac{--family:#f28b38;--family-rgb:242,139,56}.ecosystem-family-card.energy{--family:#aeb8bd;--family-rgb:174,184,189}.ecosystem-family-card.security{--family:#ed625b;--family-rgb:237,98,91}.ecosystem-family-card.sound{--family:#a96ce8;--family-rgb:169,108,232}.ecosystem-family-card.active{z-index:5;opacity:1;transform:translate(-50%) translateZ(120px) rotateY(0);cursor:default}.ecosystem-family-card.previous{z-index:3;filter:saturate(.72) brightness(.75);transform:translate(-112%) translateZ(-155px) rotateY(36deg) scale(.82)}.ecosystem-family-card.next{z-index:4;filter:saturate(.72) brightness(.75);transform:translate(12%) translateZ(-155px) rotateY(-36deg) scale(.82)}.ecosystem-family-card.far-previous{z-index:1;opacity:.28;filter:saturate(.5) brightness(.55);transform:translate(-148%) translateZ(-330px) rotateY(48deg) scale(.66)}.ecosystem-family-card.far-next{z-index:2;opacity:.28;filter:saturate(.5) brightness(.55);transform:translate(48%) translateZ(-330px) rotateY(-48deg) scale(.66)}.ecosystem-card-glow{position:absolute;top:-120px;right:-80px;width:310px;height:310px;border-radius:50%;opacity:.19;background:var(--family);filter:blur(70px);pointer-events:none}.ecosystem-family-card header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.ecosystem-family-card header>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(var(--family-rgb),.75);border-radius:16px;color:#0b1512;background:var(--family);font:900 21px Manrope;box-shadow:0 0 32px rgba(var(--family-rgb),.22)}.ecosystem-family-card header small{color:var(--family);font-size:12px;font-weight:900;letter-spacing:.14em}.ecosystem-family-card>div:not(.ecosystem-card-glow){position:relative;z-index:1;margin-top:34px}.ecosystem-family-card em{color:#778d86;font-size:13px;font-style:normal;font-weight:900;letter-spacing:.18em}.ecosystem-family-card h4{display:inline;margin-left:8px;color:var(--family);font-size:28px}.ecosystem-family-card h5{margin:18px 0 10px;font:700 27px/1.1 Manrope}.ecosystem-family-card p{max-width:420px;margin:0;color:#9db1aa;font-size:15px;line-height:1.65}.ecosystem-family-card>a{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid rgba(var(--family-rgb),.28);color:var(--family);font-size:14px;font-weight:900;text-decoration:none}.ecosystem-family-card>a b{font-size:19px}.ecosystem-carousel-controls{position:relative;z-index:5;display:flex;justify-content:center;gap:20px;align-items:center;min-height:72px;border-top:1px solid rgba(255,255,255,.07)}.ecosystem-carousel-controls>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #355248;border-radius:50%;color:#b4c8c1;background:#10251f;cursor:pointer;font-size:17px}.ecosystem-carousel-controls>button:hover{color:#082018;border-color:#62ddb4;background:#62ddb4}.ecosystem-carousel-controls>div{display:flex;gap:8px}.ecosystem-carousel-controls>div button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#385249;cursor:pointer;transition:width .25s ease,background .25s ease}.ecosystem-carousel-controls>div button.active{width:28px;background:#62ddb4}@media(max-width:800px){.ecosystem-worlds{margin-top:75px;padding-top:40px}.ecosystem-worlds-heading{grid-template-columns:1fr;gap:16px}.ecosystem-carousel-stage{height:470px}.ecosystem-family-card{top:34px;width:76%;height:380px;padding:25px}.ecosystem-family-card.previous{transform:translate(-124%) translateZ(-170px) rotateY(32deg) scale(.78)}.ecosystem-family-card.next{transform:translate(24%) translateZ(-170px) rotateY(-32deg) scale(.78)}.ecosystem-family-card.far-previous{transform:translate(-155%) translateZ(-340px) rotateY(44deg) scale(.62)}.ecosystem-family-card.far-next{transform:translate(55%) translateZ(-340px) rotateY(-44deg) scale(.62)}}@media(max-width:520px){.ecosystem-carousel{border-radius:18px}.ecosystem-carousel-stage{height:450px}.ecosystem-family-card{width:84%;height:365px;padding:22px}.ecosystem-family-card.previous{transform:translate(-134%) translateZ(-170px) rotateY(25deg) scale(.75)}.ecosystem-family-card.next{transform:translate(34%) translateZ(-170px) rotateY(-25deg) scale(.75)}.ecosystem-family-card.far-previous,.ecosystem-family-card.far-next{opacity:0;pointer-events:none}.ecosystem-family-card header>span{width:50px;height:50px}.ecosystem-family-card h4{font-size:24px}.ecosystem-family-card h5{font-size:23px}.ecosystem-family-card p{font-size:14px}.ecosystem-carousel-controls{min-height:64px}}@media(prefers-reduced-motion:reduce){.ecosystem-family-card{transition:none}}.demo-hub-hero>nav>button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;min-height:105px;padding:17px;border:1px solid #31564b;border-radius:13px;color:#dcebe6;background:#0d2922;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.demo-hub-hero>nav>button>span{min-width:0}.demo-hub-hero>nav>button:hover,.demo-hub-hero>nav>button.active{border-color:#61dfb5;background:#12382e;transform:translateY(-3px)}.demo-hub-hero>nav>button>i{display:grid;place-items:center;width:47px;height:47px;border-radius:10px;color:#082019;background:#61dfb5;font-size:11px;font-style:normal;font-weight:900}.demo-hub-hero>nav>button b,.demo-hub-hero>nav>button small{display:block}.demo-hub-hero>nav>button b{color:#f0faf7;font-size:14px}.demo-hub-hero>nav>button small{margin-top:5px;color:#9db9b0;font-size:12px;line-height:1.4}.demo-hub-hero>nav>button.active>i{box-shadow:0 0 0 5px #61dfb51f,0 0 24px #61dfb54d}.demo-page .guided-demo-section,.demo-page .ide-preview,.demo-page .hmi-demo-section,.demo-page .consumer-app-section{display:none}.demo-page.demo-active-guided .guided-demo-section,.demo-page.demo-active-fbd .ide-preview,.demo-page.demo-active-hmi .hmi-demo-section{display:block}.demo-page.demo-active-bms .consumer-app-section{display:grid}.how-it-works{padding:110px max(32px,calc((100vw - 1280px)/2));color:#172b26;background:#eef4f1}.how-it-heading{display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:60px;align-items:end}.how-it-heading h2{margin:13px 0 0;font:700 clamp(38px,4.5vw,60px)/1.02 Manrope;letter-spacing:-.045em}.how-it-heading>p{margin:0;color:#60746e;font-size:16px;line-height:1.7}.how-it-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.how-it-flow button{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;min-width:0;min-height:92px;padding:16px;border:1px solid #cedbd6;border-radius:14px;color:#5d726b;background:#f9fbfa;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.how-it-flow button:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-21px;color:#88a79c;content:"→";font-size:20px;transform:translateY(-50%)}.how-it-flow button:hover,.how-it-flow button.active{border-color:#43b98b;color:#173c30;box-shadow:0 16px 34px #18533f1a;transform:translateY(-3px)}.how-it-flow button>i{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;color:#0c2e23;background:#68d9b0;font:800 15px Manrope;font-style:normal}.how-it-flow button small,.how-it-flow button b{display:block}.how-it-flow button small{color:#8ba099;font-size:12px;font-weight:800}.how-it-flow button b{margin-top:4px;font-size:15px}.how-it-detail{display:grid;grid-template-columns:92px 1fr;gap:28px;align-items:center;min-height:235px;margin-top:18px;padding:34px 40px;border:1px solid #24483d;border-radius:20px;color:#dcece6;background:radial-gradient(circle at 90% 15%,rgba(90,218,174,.13),transparent 28%),#0a211b;box-shadow:0 25px 65px #0e322726}.how-it-detail>span{display:grid;place-items:center;width:90px;height:90px;border:1px solid #3c8069;border-radius:22px;color:#09251c;background:#68d9b0;font:800 24px Manrope}.how-it-detail small{color:#66d6ae;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.how-it-detail h3{margin:8px 0 10px;color:#f3fbf8;font:700 30px/1.1 Manrope}.how-it-detail p{max-width:750px;margin:0;color:#9ab1aa;font-size:16px;line-height:1.65}.how-it-detail strong{display:inline-block;margin-top:18px;padding:9px 12px;border:1px solid #315c4f;border-radius:8px;color:#8edebf;background:#102e26;font-size:13px}@media(max-width:760px){.demo-hub-hero>nav>button{grid-template-columns:52px minmax(0,1fr);min-height:112px;overflow:visible;padding:18px}.demo-hub-hero>nav>button b{font-size:16px}.demo-hub-hero>nav>button small{overflow:visible;color:#c1d7d0;font-size:14px;line-height:1.45;white-space:normal}.guided-demo-header b{font-size:14px}.guided-demo-header small,.guided-demo-header button{font-size:12px}.guided-steps button,.guided-steps button i{font-size:11px}.guided-kicker{font-size:12px}.guided-panel>p,.guided-copy p{font-size:14px}.room-choice button small{font-size:12px}.guided-logic-workspace aside>small,.guided-dropzone>small{font-size:11px}.guided-logic-workspace aside b,.guided-node b{font-size:13px}.guided-logic-workspace aside span,.guided-node small,.guided-node-placeholder{font-size:11px}.guided-connection-status b,.guided-connection-status small,.guided-wire-list button{font-size:11px}.guided-hmi-device header,.guided-hmi-room>small,.guided-hmi-room button span{font-size:11px}.guided-hmi-room>b,.guided-sim-result b,.guided-sim-result span{font-size:12px}.guided-deploy-target b,.guided-deploy-target small,.guided-deploy-target em,.guided-deploy-card>button,.guided-demo-actions>span,.guided-demo-actions button{font-size:12px}.guided-complete>div span{font-size:11px}.fbd-top{font-size:12px}.fbd-canvas .node small,.fbd-canvas .node span,.fbd-canvas .node em{font-size:11px}.fbd-canvas .node b,.room-tree-panel p,.cross-room-panel p,.room-result{font-size:13px}.hmi-demo-toolbar,.hmi-demo-footer{font-size:11px}.hmi-palette>small,.hmi-widget small,.hmi-properties>small,.hmi-properties label,.hmi-property-note,.hmi-steps article small{font-size:11px}.hmi-palette button,.hmi-widget b,.hmi-widget span,.hmi-type-chip,.hmi-properties input,.hmi-steps article span{font-size:12px}.consumer-app-console small,.consumer-app-console footer,.consumer-plan-area header small,.consumer-plan-area header>span,.consumer-room-panel header small,.consumer-room-panel header>span{font-size:11px}.consumer-app-console b,.consumer-app-workspace>nav b,.consumer-floorplan button>b,.consumer-room-panel b,.consumer-device-list article b,.consumer-heat-pump b{font-size:12px}.consumer-app-workspace>nav button,.consumer-floorplan button>small,.consumer-home-overview>p,.consumer-device-list article small,.consumer-heat-pump small,.consumer-logic-note,.consumer-temperature-inputs label span,.consumer-compensation span,.consumer-climate-logic span{font-size:11px}.consumer-device-list article>button,.consumer-heat-pump>button{font-size:11px}.how-it-works{padding:80px 18px}.how-it-heading{grid-template-columns:1fr;gap:18px}.how-it-heading h2{font-size:40px}.how-it-heading>p{font-size:15px}.how-it-flow{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.how-it-flow button{grid-template-columns:44px 1fr;min-height:82px;padding:12px}.how-it-flow button>i{width:44px;height:44px}.how-it-flow button:after{display:none}.how-it-detail{grid-template-columns:62px 1fr;gap:18px;min-height:0;padding:26px 20px}.how-it-detail>span{width:62px;height:62px;border-radius:16px;font-size:18px}.how-it-detail h3{font-size:24px}.how-it-detail p{font-size:14px}.how-it-detail strong{font-size:12px}}@media(max-width:420px){.how-it-flow,.how-it-detail{grid-template-columns:1fr}.how-it-detail>span{width:58px;height:58px}.consumer-app-workspace>nav{grid-template-columns:1fr 1fr}.consumer-app-workspace>nav button{min-height:76px}}.home-mobile-ecosystem summary{position:relative;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;min-height:45px;border-bottom:1px solid rgba(255,255,255,.08);color:#dcece8;cursor:pointer;font:700 14px Manrope;list-style:none}.home-mobile-ecosystem summary::-webkit-details-marker{display:none}.home-mobile-ecosystem summary:after{position:absolute;right:4px;color:#5ed8b0;content:"+"}.home-mobile-ecosystem[open] summary:after{content:"−"}.home-mobile-ecosystem summary small{color:#4d766c;font:700 8px DM Sans}.home-mobile-menu nav .home-mobile-ecosystem>div{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:8px 0 11px 39px;border-bottom:1px solid rgba(255,255,255,.08)}.home-mobile-menu nav .home-mobile-ecosystem>div a{min-height:0;padding:8px 0;border:0;color:#91b5aa;font-size:12px}@media(max-width:950px){.home-official-logo{top:108px;right:0;width:172px}.home-hero-content{padding-top:310px}.home-hero{min-height:890px}}@media(max-width:560px){.home-official-logo{top:100px;right:auto;left:0;width:150px;border-radius:14px}.home-hero-content{padding-top:278px}.home-hero{min-height:905px}}@media(max-width:390px){.home-mobile-menu nav .home-mobile-ecosystem>div{grid-template-columns:1fr}.home-hero{min-height:950px}}.dmxp-detail-button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-width:285px;margin-top:28px;padding:15px 17px;border:1px solid #168fc1;border-radius:9px;color:#e5f8ff!important;background:#0a3142;font-size:13px;font-weight:800;transition:.2s ease}.dmxp-detail-button:hover{border-color:#55c9f6;background:#0c3d52;transform:translateY(-2px)}.dmxp-detail-button b{color:#55c9f6;font-size:18px}.dmxp-home-summary{display:grid;gap:10px}.dmxp-home-summary article{display:grid;grid-template-columns:45px 1fr;gap:17px;align-items:center;min-height:112px;padding:20px;border:1px solid #294b59;border-radius:13px;background:#0a2531}.dmxp-home-summary article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;color:#061c27;background:#32addc;font:800 12px Manrope}.dmxp-home-summary b{color:#e4f2f6;font:700 16px Manrope}.dmxp-home-summary p{margin:6px 0 0;color:#809ca7;font-size:13px;line-height:1.5}.dmxp-page{min-height:100vh;overflow:hidden;color:#d9e9ef;background:#061823}.dmxp-page a{color:inherit;text-decoration:none}.dmxp-page-nav{position:absolute;z-index:10;top:0;left:50%;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1280px,calc(100% - 64px));height:92px;border-bottom:1px solid #24404d;transform:translate(-50%)}.dmxp-page-brand{display:flex;gap:11px;align-items:center}.dmxp-page-brand>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #2d8db4;border-radius:11px;color:#dff7ff;background:#0b3850;font:800 12px Manrope}.dmxp-page-brand b,.dmxp-page-brand small{display:block}.dmxp-page-brand b{color:#edf9fc;font:800 18px Manrope;letter-spacing:.08em}.dmxp-page-brand b i{color:#59c7f2;font-style:normal}.dmxp-page-brand small{margin-top:2px;color:#617f8b;font-size:7px;letter-spacing:.08em}.dmxp-page-nav nav{display:flex;align-items:center;gap:24px;margin-left:auto}.dmxp-page-nav nav a{color:#91aab4;font-size:12px;font-weight:700}.dmxp-page-nav nav a:hover{color:#fff}.dmxp-page-back{padding:11px 14px;border:1px solid #31515e;border-radius:8px;color:#b6ced7!important;font-size:11px;font-weight:800}.dmxp-page-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;min-height:760px;padding:165px max(32px,calc((100vw - 1280px)/2)) 95px;background:radial-gradient(circle at 77% 32%,rgba(24,166,222,.19),transparent 30%),linear-gradient(145deg,#061722,#082635)}.dmxp-page-hero-copy>span,.dmxp-page-architecture>div>span,.dmxp-page-services header>span,.dmxp-page-flow header>span,.dmxp-page-security>div>span,.dmxp-page-cta>span{color:#34b3e5;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dmxp-page-hero h1{max-width:760px;margin:17px 0 23px;color:#f1faff;font:700 clamp(48px,5.7vw,78px)/1 Manrope;letter-spacing:-.05em}.dmxp-page-hero-copy>p{max-width:680px;margin:0;color:#9bb2bc;font-size:17px;line-height:1.7}.dmxp-page-hero-copy>div{display:flex;gap:13px;margin-top:34px}.dmxp-page-hero-copy>div a{padding:14px 18px;border:1px solid #2d6073;border-radius:9px;color:#c6dae1;font-size:13px;font-weight:800}.dmxp-page-hero-copy>div a:first-child{border-color:#26aee1;color:#06202b;background:#39b7e7}.dmxp-page-logo{display:grid;justify-items:center;padding:40px;border:1px solid #2b5668;border-radius:24px;background:#082634d1;box-shadow:0 35px 90px #00000047}.dmxp-page-logo img{display:block;width:min(390px,100%);border-radius:16px}.dmxp-page-logo small{margin-top:18px;color:#5e8da0;font-size:10px;font-weight:800;letter-spacing:.18em}.dmxp-page-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:min(1280px,calc(100% - 64px));margin:-42px auto 0;overflow:hidden;border:1px solid #284756;border-radius:17px;background:#284756;box-shadow:0 25px 70px #0000003d}.dmxp-page-principles article{min-height:155px;padding:26px;background:#0a2633}.dmxp-page-principles b{color:#dff1f7;font:700 16px Manrope}.dmxp-page-principles p{margin:12px 0 0;color:#78949f;font-size:14px;line-height:1.55}.dmxp-page-architecture{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;width:min(1280px,calc(100% - 64px));margin:auto;padding:125px 0}.dmxp-page-architecture h2,.dmxp-page-services h2,.dmxp-page-flow h2,.dmxp-page-security h2,.dmxp-page-cta h2{margin:13px 0 20px;color:#eef9fc;font:700 clamp(37px,4.2vw,57px)/1.05 Manrope;letter-spacing:-.04em}.dmxp-page-architecture>div>p,.dmxp-page-services header>p,.dmxp-page-security>div>p{margin:0;color:#8da6b0;font-size:16px;line-height:1.72}.dmxp-layer-stack{padding:28px;border:1px solid #2a5364;border-radius:21px;background:#092531;box-shadow:0 30px 75px #0003}.dmxp-layer-stack article{margin-bottom:10px;padding:25px;border:1px solid #236e8b;border-radius:13px;background:#0b3445}.dmxp-layer-stack article:nth-child(2){border-color:#376357;background:#102f2f}.dmxp-layer-stack small,.dmxp-layer-stack b,.dmxp-layer-stack p{display:block}.dmxp-layer-stack small{color:#4f99b4;font-size:10px;font-weight:900}.dmxp-layer-stack b{margin-top:7px;color:#e5f5fa;font:700 18px Manrope}.dmxp-layer-stack p{margin:7px 0 0;color:#7f9da8;font-size:13px}.dmxp-layer-stack>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dmxp-layer-stack>div span{display:grid;place-items:center;min-height:70px;padding:10px;border:1px solid #294b58;border-radius:9px;color:#90aab4;background:#0a202a;font-size:12px;font-weight:700;text-align:center}.dmxp-page-services{padding:115px max(32px,calc((100vw - 1280px)/2));color:#163540;background:#edf4f6}.dmxp-page-services header{display:grid;grid-template-columns:1fr .8fr;gap:15px 70px;align-items:end}.dmxp-page-services header>span{grid-column:1/-1;color:#1588b5}.dmxp-page-services h2{margin:0;color:#123440}.dmxp-page-services header>p{color:#657e87}.dmxp-page-services>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:52px}.dmxp-page-services article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:24px;border:1px solid #d0dfe4;border-radius:13px;background:#fff}.dmxp-page-services article>span{color:#199bcf;font:800 12px Manrope}.dmxp-page-services h3{margin:0;color:#183d49;font:700 17px Manrope}.dmxp-page-services article p{margin:7px 0 0;color:#697f87;font-size:14px;line-height:1.55}.dmxp-page-flow{padding:115px max(32px,calc((100vw - 1280px)/2));background:#071c28}.dmxp-page-flow header{max-width:760px}.dmxp-page-flow>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:center;margin-top:50px}.dmxp-page-flow article{min-height:230px;padding:24px;border:1px solid #284b5b;border-radius:14px;background:#0a2633}.dmxp-page-flow article i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#071b25;background:#38afe0;font-style:normal;font-weight:900}.dmxp-page-flow article b{display:block;margin-top:26px;color:#e0f0f5;font:700 15px/1.3 Manrope}.dmxp-page-flow article p{margin:10px 0 0;color:#78939e;font-size:13px;line-height:1.55}.dmxp-page-flow>div>em{color:#2e829e;font-style:normal;font-size:20px}.dmxp-page-security{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:115px max(32px,calc((100vw - 1280px)/2));background:#0a2527}.dmxp-page-security>div>span{color:#5ed3a7}.dmxp-page-security ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dmxp-page-security li{padding:19px 21px;border:1px solid #31574f;border-radius:11px;background:#102f2c}.dmxp-page-security li b,.dmxp-page-security li span{display:block}.dmxp-page-security li b{color:#d9eee6;font:700 15px Manrope}.dmxp-page-security li span{margin-top:6px;color:#76978e;font-size:13px;line-height:1.5}.dmxp-page-cta{padding:110px 32px;color:#0a2d3a;background:#42b9e7;text-align:center}.dmxp-page-cta>span{color:#125d78}.dmxp-page-cta h2{color:#072c3a}.dmxp-page-cta>div{display:flex;justify-content:center;gap:12px;margin-top:30px}.dmxp-page-cta a{padding:14px 18px;border:1px solid #0e627f;border-radius:8px;font-size:13px;font-weight:800}.dmxp-page-cta a:first-child{color:#dff7ff;background:#082d3b}.dmxp-page-footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;align-items:center;padding:50px max(32px,calc((100vw - 1280px)/2));border-top:1px solid #223c47;background:#06151e}.dmxp-page-footer>p{margin:0;color:#69838d;font-size:12px;line-height:1.6}.dmxp-page-footer>div{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end}.dmxp-page-footer>div a{color:#8da5ae;font-size:12px}@media(max-width:950px){.dmxp-page-nav{width:calc(100% - 36px)}.dmxp-page-nav nav{display:none}.dmxp-page-hero,.dmxp-page-architecture,.dmxp-page-security{grid-template-columns:1fr}.dmxp-page-hero{gap:45px;padding:145px 18px 95px}.dmxp-page-logo{max-width:540px}.dmxp-page-principles{grid-template-columns:1fr 1fr;width:calc(100% - 36px)}.dmxp-page-architecture{gap:45px;width:calc(100% - 36px);padding:90px 0}.dmxp-page-services{padding:90px 18px}.dmxp-page-services header{grid-template-columns:1fr}.dmxp-page-services>div{grid-template-columns:1fr}.dmxp-page-flow{padding:90px 18px}.dmxp-page-flow>div{grid-template-columns:1fr 1fr}.dmxp-page-flow>div>em{display:none}.dmxp-page-security{gap:45px;padding:90px 18px}.dmxp-page-footer{grid-template-columns:1fr;padding:45px 18px;text-align:center}.dmxp-page-footer .dmxp-page-brand,.dmxp-page-footer>div{justify-content:center}}@media(max-width:560px){.dmxp-page-brand small{display:none}.dmxp-page-back{padding:10px;font-size:10px}.dmxp-page-hero{min-height:0}.dmxp-page-hero h1{font-size:43px}.dmxp-page-hero-copy>p{font-size:16px}.dmxp-page-hero-copy>div,.dmxp-page-cta>div{align-items:stretch;flex-direction:column}.dmxp-page-logo{padding:22px}.dmxp-page-principles{grid-template-columns:1fr;margin-top:-24px}.dmxp-page-principles article{min-height:0}.dmxp-layer-stack{padding:16px}.dmxp-layer-stack>div{grid-template-columns:1fr 1fr}.dmxp-page-services header>p,.dmxp-page-architecture>div>p,.dmxp-page-security>div>p{font-size:15px}.dmxp-page-flow>div{grid-template-columns:1fr}.dmxp-page-flow article{min-height:0}.dmxp-page-cta{padding:80px 18px}.dmxp-page-footer .dmxp-page-brand small{display:block}}.home-ecosystem-dropdown .ecosystem-core{--family-color:#63c53b}.home-ecosystem-dropdown .ecosystem-light{--family-color:#e2b93d}.home-hero{min-height:810px}.home-hero-content{padding-top:125px}.home-official-logo{position:static;display:grid;place-items:center;width:190px;aspect-ratio:1.03;margin:0 0 26px;border-color:#ffffffd1;border-radius:17px}.home-official-logo img{display:block;width:200%;max-width:none;height:auto;object-fit:initial;object-position:initial;transform:translate(-1.5%,-8%)}.dmxp-section{color:#173845;background:#f8faf9}.dmxp-copy h2{color:#123642}.dmxp-copy>p{color:#647c85;font-size:16px}.dmxp-protocol-logo-frame{border-color:#d4e2e7;box-shadow:0 16px 38px #1946561f}.service-list span{border-color:#cfe0e6;color:#39768e;background:#fff;font-size:12px}.dmxp-detail-button{color:#fff!important;background:#117ea9}.dmxp-detail-button:hover{background:#0d6c92}.dmxp-home-summary article{border-color:#d4e3e8;background:#fff;box-shadow:0 12px 32px #183f4d0f}.dmxp-home-summary b{color:#183d49}.dmxp-home-summary p{color:#687f88}@media(max-width:950px){.home-official-logo{width:172px}.home-hero-content{padding-top:118px}.home-hero{min-height:840px}}@media(max-width:560px){.home-official-logo{width:150px;border-radius:14px}.home-hero-content{padding-top:102px}.home-hero{min-height:850px}.dmxp-copy>p{font-size:15px}.service-list span{font-size:11px}}.dmxp-page-logo-frame{display:grid;place-items:center;width:min(390px,100%);overflow:hidden;border-radius:16px;background:#fff}.dmxp-page-logo-frame img{display:block;width:100%;max-width:none;height:auto;border-radius:0;transform:translate(-5.8%)}.home-official-logo{display:block;margin-right:auto;margin-left:0;background:#fff}.home-official-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.sound-page{--ly:#b77aff;--la:#7846c8;--lc:#d5b3ff}.sound-page .light-nav{border-bottom-color:#b77aff2e;background:#0d0816ed}.sound-page .light-page-brand>span{border-color:#b77affa3;background:linear-gradient(135deg,#d5a7ff,#8b50de);box-shadow:0 0 30px #aa63f533}.sound-page .light-cta{border-color:#7248a5;color:#ead7ff!important;background:#251737}.sound-page .sound-page-hero{background:radial-gradient(circle at 82% 31%,rgba(183,122,255,.18),transparent 25%),linear-gradient(135deg,#0d0915,#171025 60%,#0d0a14)}.sound-page-logo{display:block;width:148px;height:148px;margin-bottom:24px;border:1px solid rgba(183,122,255,.42);border-radius:18px;background:#fff;object-fit:contain;box-shadow:0 22px 60px #00000052}.sound-page-architecture{display:grid;justify-self:end;width:min(100%,590px);overflow:hidden;border:1px solid #533775;border-radius:22px;background:linear-gradient(150deg,#28193af5,#110b1bfa);box-shadow:0 35px 90px #0006}.sound-page-architecture>header{padding:25px;border-bottom:1px solid #452e60;background:#21152f;text-align:center}.sound-page-architecture header small,.sound-page-architecture header b,.sound-page-architecture header span{display:block}.sound-page-architecture header small{color:#c18cff;font-size:10px;font-weight:900;letter-spacing:.16em}.sound-page-architecture header b{margin:8px 0 5px;font-size:24px}.sound-page-architecture header span{color:#8d7a9e;font-size:12px}.sound-page-core{margin:24px;padding:18px;border:1px solid #8052af;border-radius:13px;background:linear-gradient(120deg,#3a2353,#241633);text-align:center}.sound-page-core span,.sound-page-core b,.sound-page-core small{display:block}.sound-page-core span{color:#d1a1ff;font-size:10px;font-weight:900;letter-spacing:.13em}.sound-page-core b{margin:7px 0;font-size:18px}.sound-page-core small{color:#927da3;font-size:11px}.sound-page-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 24px 24px}.sound-page-zone-grid>span{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:15px;border:1px solid #3e2b51;border-radius:11px;background:#181020}.sound-page-zone-grid i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#1b0c29;background:#b77aff;font-style:normal;font-weight:900}.sound-page-zone-grid b,.sound-page-zone-grid small{display:block}.sound-page-zone-grid b{font-size:13px}.sound-page-zone-grid small{color:#806f8e;font-size:10px}.sound-page-architecture>footer{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;border-top:1px solid #3d294f;color:#887797;background:#140d1d;font-size:10px}.sound-page-architecture footer span:first-child{color:#c18aff}.sound-page .light-summary{background:#120c1b}.sound-page .light-experiences{background:linear-gradient(155deg,#f7f3fa,#eee7f4)}.sound-page .light-scenario-grid article:after{background:radial-gradient(circle,#cf9cff 0 12%,rgba(183,122,255,.18) 13% 46%,transparent 47%)}.sound-page .light-value{background:#0e0916}.sound-page .light-value-grid{background:#3a2948}.sound-page .light-value-grid article{background:#171020}.sound-page .light-audience{background:#573778}.sound-page .light-audience>div{background:#21152e}.sound-page-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:110px clamp(20px,7vw,120px);background:radial-gradient(circle at 78% 35%,rgba(166,96,242,.15),transparent 30%),#0b0711}.sound-page-demo-copy h2{margin:14px 0 20px;font-size:clamp(36px,4.7vw,64px);line-height:1.02;letter-spacing:-.04em}.sound-page-demo-copy h2 em{color:var(--ly);font-style:normal}.sound-page-demo-copy p{color:#9c8daa;font-size:16px;line-height:1.75}.sound-page .light-final-cta{color:#180d24;background:linear-gradient(135deg,#d4a2ff,#9154dd)}.sound-page .light-final-cta a{color:#eadcff;background:#1a1025}@media(max-width:1000px){.sound-page-architecture{justify-self:stretch}.sound-page-demo{grid-template-columns:1fr}}.hvac-page{--ly:#f28b38;--la:#c96a1e;--lc:#ffd9b0}.hvac-page .light-nav{border-bottom-color:#f28b382e;background:#0a0806e8}.hvac-page .light-page-brand>span{border-color:#f28b3899;box-shadow:0 0 30px #f28b382b}.hvac-page .light-cta{border-color:#8a5423;color:#ffe0c2!important;background:#241a10}.hvac-page .light-hero{background:radial-gradient(circle at 82% 31%,rgba(242,139,56,.14),transparent 24%),linear-gradient(135deg,#0c0906,#150f09 60%,#120d08)}.hvac-page .light-final-cta{color:#1c1006;background:linear-gradient(135deg,#ffb774,#e0722c)}.hvac-page .light-final-cta a{color:#fff0e2;background:#1c130b}.hvac-page .light-value-grid{grid-template-columns:1fr}.energy-page{--ly:#aeb8bd;--la:#7c878c;--lc:#dde2e4}.energy-page .light-nav{border-bottom-color:#aeb8bd2e;background:#080a0be8}.energy-page .light-page-brand>span{border-color:#aeb8bd99;box-shadow:0 0 30px #aeb8bd2b}.energy-page .light-cta{border-color:#565e61;color:#e7ebec!important;background:#1b1e1f}.energy-page .light-hero{background:radial-gradient(circle at 82% 31%,rgba(174,184,189,.12),transparent 24%),linear-gradient(135deg,#0a0c0d,#0f1314 60%,#0c0f10)}.energy-page .light-final-cta{color:#12181a;background:linear-gradient(135deg,#c7ced1,#8b969b)}.energy-page .light-final-cta a{color:#eef1f2;background:#12181a}.energy-page .light-value-grid{grid-template-columns:1fr}@media(max-width:650px){.sound-page-logo{width:122px;height:122px}.sound-page-zone-grid{grid-template-columns:1fr}.sound-page-architecture>footer{flex-direction:column}.sound-page-demo{padding:75px 18px}}.deploy-progress-panel{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center;min-height:410px;padding:52px clamp(24px,6vw,70px);background:radial-gradient(circle at 15% 25%,rgba(85,227,178,.09),transparent 30%),#0b1916}.deploy-progress-symbol{display:grid;place-items:center;width:72px;height:72px;border:1px solid #3f7163;border-radius:18px;color:#081b15;background:#61dfb5;font:900 18px Manrope;box-shadow:0 0 34px #61dfb526}.deploy-progress-copy>span,.deploy-progress-copy>b{display:block}.deploy-progress-copy>span{color:#63dbb3;font-size:10px;font-weight:900;letter-spacing:.14em}.deploy-progress-copy>b{margin:7px 0 5px;color:#e6f5f0;font:700 25px Manrope}.deploy-progress-copy>p{margin:0;color:#849b94;font-size:13px;line-height:1.55}.deploy-progress-track{grid-column:1/-1;height:13px;overflow:hidden;border:1px solid #29463e;border-radius:99px;background:#132a23;box-shadow:inset 0 2px 8px #00000040}.deploy-progress-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#49b98f,#69e4bc);box-shadow:0 0 14px #60e0b573;transition:width .32s ease}.deploy-progress-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.deploy-progress-steps>span{position:relative;padding-top:18px;color:#526c64;font-size:10px;font-weight:800;text-align:center}.deploy-progress-steps>span:before{position:absolute;top:0;left:50%;width:8px;height:8px;border-radius:50%;background:#29443b;content:"";transform:translate(-50%)}.deploy-progress-steps>span.done{color:#91cbb8}.deploy-progress-steps>span.done:before{background:#62dfb5;box-shadow:0 0 10px #62dfb5}.deploy-progress-panel>small{grid-column:1/-1;display:block;padding:14px 16px;border:1px solid #2d5146;border-radius:9px;color:#82a79b;background:#10251f;font-size:11px;line-height:1.5}.deploy-progress-panel.success .deploy-progress-symbol{background:#65e2b8}.deploy-progress-panel.error{background:radial-gradient(circle at 15% 25%,rgba(240,116,105,.1),transparent 30%),#1b1110}.deploy-progress-panel.error .deploy-progress-symbol{border-color:#824b46;color:#2b0e0b;background:#f07469;box-shadow:0 0 34px #f0746924}.deploy-progress-panel.error .deploy-progress-copy>span{color:#f1968d}.deploy-progress-panel.error .deploy-progress-track{border-color:#603b37;background:#301b19}.deploy-progress-panel.error .deploy-progress-track>i{background:linear-gradient(90deg,#ad5048,#f07469);box-shadow:none}.deploy-progress-steps>span.failed{color:#f1968d}.deploy-progress-steps>span.failed:before{background:#f07469;box-shadow:0 0 10px #f07469b3}.deploy-progress-panel.error>small{border-color:#603b37;color:#c9938e;background:#2a1917}@media(max-width:760px){.deploy-progress-panel{grid-template-columns:54px 1fr;min-height:360px;padding:30px 20px}.deploy-progress-symbol{width:52px;height:52px;border-radius:13px;font-size:14px}.deploy-progress-copy>b{font-size:20px}.deploy-progress-steps>span{font-size:9px}}.app-shell{grid-template-columns:350px minmax(0,1fr) 300px}.structure-tree{margin:16px -8px 0;padding:0 8px 22px}.structure-overview{overflow:hidden;margin-bottom:10px;border:1px solid #29433c;border-radius:13px;background:linear-gradient(145deg,#112722,#0d1d1a);box-shadow:0 12px 30px #00000024}.structure-overview>div{padding:15px 16px 12px}.structure-overview>div>span,.structure-overview>div>b{display:block}.structure-overview>div>span{color:#5ad9af;font-size:9px;font-weight:900;letter-spacing:.14em}.structure-overview>div>b{margin-top:5px;overflow:hidden;color:#dcebe7;font:700 15px Manrope;text-overflow:ellipsis;white-space:nowrap}.structure-overview dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #263e38;background:#0c1b18}.structure-overview dl>div{padding:10px 5px;border-left:1px solid #213630;text-align:center}.structure-overview dl>div:first-child{border-left:0}.structure-overview dt{color:#9ed7c4;font:700 14px Manrope}.structure-overview dd{margin:2px 0 0;color:#5f7c73;font-size:9px}.structure-actions{gap:8px;margin:10px 0 17px}.structure-actions button{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;min-width:0;padding:10px;border-color:#29463e;border-radius:10px;background:#0f211d;text-align:left;transition:border-color .18s,background .18s,transform .18s}.structure-actions button:hover{border-color:#52cda5;background:#153029;transform:translateY(-1px)}.structure-actions button>i{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#0a1c16;background:#58d9af;font-style:normal;font-size:14px;font-weight:900}.structure-actions button:last-child>i{color:#24190b;background:#e0b96d;font-size:10px}.structure-actions button span,.structure-actions button b,.structure-actions button small{display:block;min-width:0}.structure-actions button b{overflow:hidden;color:#c5d8d2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.structure-actions button small{margin-top:2px;overflow:hidden;color:#58746c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tree-section{display:flex;align-items:center;justify-content:space-between;margin:18px 5px 8px;color:#607b73;font-size:9px}.tree-section>span{display:flex;gap:7px;align-items:center}.tree-section>span>b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;color:#7fa398;background:#142824;font-size:8px}.tree-section>div{display:flex;gap:3px}.tree-section button{padding:4px 6px;border:0;border-radius:5px;color:#607a72;background:transparent;cursor:pointer;font-size:8px;font-weight:700}.tree-section button:hover{color:#9de0c9;background:#152b26}.room-tree{padding:5px;border:1px solid #203832;border-radius:12px;background:#07131180}.room-tree-branch{position:relative}.room-tree-row{grid-template-columns:24px minmax(0,1fr) auto;gap:4px;min-height:54px;margin:3px 0;padding:4px 6px 4px 4px;border-radius:10px}.room-tree-row:hover{border-color:#2c4a42;background:#112621}.room-tree-row.active{border-color:#43816e;background:linear-gradient(90deg,#193b31,#112a24 72%,#10221f);box-shadow:inset 3px 0 #5de1b5,0 5px 18px #00000021}.tree-chevron{width:23px;height:32px;border-radius:7px;color:#6d8981;font-size:16px;transition:color .16s,background .16s,transform .16s}.tree-chevron:hover{color:#b6d3ca;background:#1a332d}.tree-chevron:active{transform:scale(.9)}.tree-chevron.empty{opacity:.25}.room-tree-main{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:42px}.room-tree-main>i{width:33px;height:33px;border:1px solid #285145;border-radius:9px;color:#62dfb6;background:#15352c;font-size:14px}.room-tree-main>i.folder{border-color:#55482c;color:#efc876;background:#302718}.room-tree-row.active .room-tree-main>i{box-shadow:0 0 0 3px #5cddb312}.room-tree-row.active .room-tree-main>i.folder{box-shadow:0 0 0 3px #efc8760f}.room-tree-main b{color:#b8ccc6;font-size:12px;line-height:1.2}.room-tree-row.active .room-tree-main b{color:#edf8f5}.room-tree-main small{display:flex;gap:4px;align-items:center;margin-top:5px;color:#5f7971;font-size:9px}.room-tree-main small>em{color:#8aa79e;font-style:normal;font-weight:800}.room-tree-main small>i{color:#3e5b53;font-style:normal}.tree-row-actions{gap:4px}.tree-row-actions>span{padding:4px 6px;border-radius:99px;color:#72dfba;background:#173c31;font-size:7px;font-weight:900;letter-spacing:.05em}.tree-row-actions>em{min-width:20px;height:20px;color:#88a29a;background:#1b312b;font-size:8px}.tree-rename{width:26px;height:26px;opacity:0;transition:opacity .15s,color .15s,background .15s}.room-tree-row:hover .tree-rename,.room-tree-row.active .tree-rename,.macro-tree-row:hover .tree-rename,.macro-tree-row.active .tree-rename{opacity:1}.room-tree-children{margin-left:16px;padding-left:12px;border-left-color:#34544b}.room-tree-children:before{display:none}.room-tree-children>.room-tree-branch:before{position:absolute;z-index:2;top:29px;left:-12px;width:12px;border-top:1px solid #34544b;content:""}.room-tree-children>.room-tree-branch:last-child:after{position:absolute;z-index:1;top:30px;bottom:0;left:-13px;width:3px;background:#091715;content:""}.macro-heading{margin-top:24px}.macro-tree{gap:7px}.macro-tree-row{min-height:58px;padding:8px;border-color:#393a2c;border-radius:11px;background:linear-gradient(135deg,#171f1b,#1c1b13);transition:border-color .17s,background .17s}.macro-tree-row:hover{border-color:#665735;background:#242117}.macro-tree-row.active{border-color:#947a3f;background:linear-gradient(90deg,#332a18,#211f16);box-shadow:inset 3px 0 #e5bf70}.macro-tree-main{grid-template-columns:36px minmax(0,1fr);gap:10px}.macro-tree-main>i{width:35px;height:35px;border:1px solid #584a2c;border-radius:9px;color:#f0c876;background:#332a18;font-size:11px}.macro-tree-main b{color:#cfcabb;font-size:11px}.macro-tree-row.active .macro-tree-main b{color:#fff4d9}.macro-tree-main small{margin-top:5px;color:#81765a;font-size:9px}.macro-use{padding:7px 8px;border:1px solid #54472c;color:#e8c274;background:#302819;font-size:8px}.macro-use:hover{border-color:#8a713a;background:#40341e}.tree-empty{margin:6px 0;padding:16px;border:1px dashed #2b403a;border-radius:10px;color:#6d847d;background:#0d1b18;font-size:10px}.structure-tree>.hint{margin-top:18px;border:1px solid #273f39;border-left:3px solid #4b9f85;border-radius:9px;background:#0e1e1b}@media(hover:none){.tree-rename{opacity:1}}.tree-health{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:1px;background:#41564f;box-shadow:0 0 0 3px #41564f1f}.tree-health.online{background:#55dba9;box-shadow:0 0 0 3px #55dba91f,0 0 8px #55dba973}.tree-health.warning{background:#e7b454;box-shadow:0 0 0 3px #e7b4541f,0 0 8px #e7b45459}.tree-health.offline{background:#ee7169;box-shadow:0 0 0 3px #ee71691f}.tree-health.empty{background:#40564f;box-shadow:none}.room-tree-row{transition:border-color .16s,background .16s,box-shadow .16s,opacity .16s,transform .16s}.room-tree-row[draggable=true]{cursor:grab}.room-tree-row[draggable=true]:active{cursor:grabbing}.room-tree-row.dragging,.tree-device-row.dragging{opacity:.42;transform:scale(.985)}.room-tree-row.drop-target{border-color:#63e0b7;background:linear-gradient(90deg,#204d3f,#153128);box-shadow:inset 0 0 0 1px #63e0b76b,0 0 0 3px #63e0b714}.room-tree-row.drop-target:after{position:absolute;z-index:5;right:8px;bottom:-5px;padding:3px 7px;border-radius:99px;color:#082019;background:#65e0b7;content:"Sposta qui";font-size:7px;font-weight:900;letter-spacing:.04em}.room-tree-children>.tree-device-row{position:relative}.room-tree-children>.tree-device-row:before{position:absolute;top:50%;left:-13px;width:12px;border-top:1px solid #34544b;content:""}.tree-device-row{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;gap:9px;align-items:center;width:100%;min-height:46px;margin:3px 0;padding:6px 9px;border:1px solid transparent;border-radius:9px;color:#a9bdb7;background:#0d1e1a;cursor:pointer;text-align:left;transition:border-color .16s,background .16s,opacity .16s,transform .16s}.tree-device-row:hover{border-color:#2c4c43;background:#132923}.tree-device-row>i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #31584d;border-radius:8px;color:#75d7b6;background:#16352c;font-style:normal;font-size:8px;font-weight:900}.tree-device-row>span,.tree-device-row b,.tree-device-row small{display:block;min-width:0}.tree-device-row b{overflow:hidden;color:#bfd1cc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tree-device-row small{margin-top:3px;overflow:hidden;color:#607c73;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tree-device-row>em{width:8px;height:8px;border-radius:50%;background:#445851}.tree-device-row.online>em{background:#55dba9;box-shadow:0 0 8px #55dba9a6}.tree-device-row.warning>em{background:#e7b454;box-shadow:0 0 7px #e7b45466}.tree-device-row.offline>em{background:#ee7169}.tree-context-menu{position:fixed;z-index:2200;display:grid;width:220px;overflow:hidden;padding:8px;border:1px solid #35584f;border-radius:11px;color:#d7e7e2;background:#091713fa;box-shadow:0 22px 65px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tree-context-menu>span{padding:5px 8px 2px;color:#61d7b0;font-size:7px;font-weight:900;letter-spacing:.14em}.tree-context-menu>b{overflow:hidden;padding:2px 8px 9px;color:#eff9f6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tree-context-menu>button{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:8px;border:0;border-radius:7px;color:#a9beb8;background:transparent;cursor:pointer;font:inherit;font-size:9px;text-align:left}.tree-context-menu>button:hover{color:#eafff8;background:#19352d}.tree-context-menu>button:disabled{cursor:not-allowed;opacity:.35}.tree-context-menu kbd{padding:2px 5px;border:1px solid #36564e;border-radius:4px;color:#7e9b92;background:#10241f;font:700 7px Manrope}@media(max-width:760px){.tree-context-menu{width:min(220px,calc(100vw - 24px))}.tree-device-row{min-height:50px}.room-tree-row.drop-target:after{display:none}}.ets-tree-panel{margin:14px -10px 0;padding:0 10px 24px}.ets-tree-panel .structure-overview{margin-bottom:12px;border-color:#28453e;background:linear-gradient(145deg,#112b25,#0b1d19 75%)}.ets-tree-panel .structure-overview>div{position:relative;padding-left:48px}.ets-tree-panel .structure-overview>div:before{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #38675a;border-radius:7px;color:#7be0bd;background:#173b31;content:"⌂";font-size:14px}.ets-create-actions{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:10px 0 12px}.ets-create-actions>button,.ets-create-actions>details>summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:54px;padding:8px;border:1px solid #29463e;border-radius:10px;color:#bdd1cb;background:#0e211c;cursor:pointer;list-style:none;text-align:left;transition:border-color .16s,background .16s,transform .16s}.ets-create-actions>button:hover,.ets-create-actions>details>summary:hover,.ets-create-actions>details[open]>summary{border-color:#4c9a82;background:#153129;transform:translateY(-1px)}.ets-create-actions>details>summary::-webkit-details-marker{display:none}.ets-create-actions>button>i,.ets-create-actions>details>summary>i,.ets-create-actions>details>div button>i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #37685a;border-radius:7px;color:#72dbb7;background:#17382f;font-style:normal}.ets-create-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ets-create-actions b,.ets-create-actions small{display:block;overflow:hidden;text-overflow:ellipsis}.ets-create-actions b{white-space:normal}.ets-create-actions b{color:#c6d8d3;font-size:9px}.ets-create-actions small{margin-top:2px;color:#5b766e;font-size:7px}.ets-create-actions>details{position:relative;min-width:0}.ets-create-actions>details>div{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;width:238px;padding:7px;border:1px solid #355a50;border-radius:11px;background:#081814fa;box-shadow:0 20px 55px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ets-create-actions>details>div button{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:8px;border:0;border-radius:8px;color:#b9cbc6;background:transparent;cursor:pointer;text-align:left}.ets-create-actions>details>div button:hover{background:#18332c;transform:none}.installation-search{display:grid;grid-template-columns:19px minmax(0,1fr) 22px;gap:7px;align-items:center;margin:0 0 13px;padding:0 9px;border:1px solid #29443d;border-radius:9px;color:#58756d;background:#0b1b18;transition:border-color .16s,box-shadow .16s}.installation-search:focus-within{border-color:#4faf90;box-shadow:0 0 0 3px #55e3b20f}.installation-search>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.installation-search>input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;color:#c9dad5;background:transparent;font:inherit;font-size:10px}.installation-search>input::placeholder{color:#506861}.installation-search>button{width:21px;height:21px;padding:0;border:0;border-radius:6px;color:#718a83;background:#172b26;cursor:pointer}.ets-tree-panel .tree-section{display:flex;align-items:center;justify-content:space-between;margin:14px 5px 7px}.ets-tree-panel .tree-section>div{display:flex;gap:3px}.ets-tree-panel .tree-section-create{padding:4px 7px;border:1px solid #4e4227;color:#e1bc6d;background:#261f13}.installation-tree{padding:5px;overflow:hidden;border:1px solid #203b34;border-radius:12px;background:linear-gradient(180deg,#071512d6,#081210a8)}.installation-branch{position:relative;min-width:0}.installation-row{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:4px;align-items:center;min-height:58px;margin:3px 0;padding:4px 5px 4px 3px;border:1px solid transparent;border-radius:10px;transition:border-color .16s,background .16s,box-shadow .16s,opacity .16s,transform .16s}.installation-row:hover{border-color:#2b4b42;background:#102620}.installation-row.active{border-color:#3e806c;background:linear-gradient(90deg,#193b31,#102822 72%,#0e211d);box-shadow:inset 3px 0 #5fe1b6,0 7px 20px #00000029}.installation-row[draggable=true]{cursor:grab}.installation-row[draggable=true]:active{cursor:grabbing}.installation-row.dragging,.installation-device-row.dragging{opacity:.4;transform:scale(.985)}.installation-row.drop-target{border-color:#67e5ba;background:linear-gradient(90deg,#204f40,#153229);box-shadow:inset 0 0 0 1px #67e5ba4d,0 0 0 3px #67e5ba14}.installation-row.drop-target:after{position:absolute;z-index:3;right:7px;bottom:-6px;padding:3px 7px;border-radius:99px;color:#082019;background:#67e5ba;content:"Sposta qui";font-size:7px;font-weight:900}.installation-chevron{display:grid;place-items:center;width:22px;height:31px;padding:0;border:0;border-radius:7px;color:#68857c;background:transparent;cursor:pointer}.installation-chevron:hover:not(:disabled){color:#c7ddd6;background:#19342d}.installation-chevron:disabled{cursor:default;opacity:.18}.installation-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.installation-chevron.expanded svg{transform:rotate(90deg)}.installation-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:46px;padding:0;border:0;outline:0;color:#bed0cb;background:transparent;cursor:pointer;text-align:left}.installation-main:focus-visible,.installation-device-row:focus-visible{border-radius:8px;outline:2px solid #66dcb5;outline-offset:2px}.installation-main.editing{cursor:text}.installation-main.editing>input{width:100%;min-width:0;padding:8px 9px;border:1px solid #5adab0;border-radius:7px;outline:0;color:#e9f5f1;background:#081714;font:700 11px Manrope;box-shadow:0 0 0 3px #5adab014}.installation-glyph{display:grid;place-items:center;width:37px;height:37px;border:1px solid #315d51;border-radius:9px;color:#6edab5;background:#16372e;box-shadow:inset 0 1px #ffffff06}.installation-glyph svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.installation-glyph.type-building{border-color:#3d7a68;color:#7ce4c0;background:#194337}.installation-glyph.type-building-part{border-color:#576c7b;color:#9fc1d6;background:#1e303a}.installation-glyph.type-floor{border-color:#3f6684;color:#80bce5;background:#192f40}.installation-glyph.type-area{border-color:#66528a;color:#b7a0e8;background:#2c2440}.installation-glyph.type-room{border-color:#407661;color:#7cdbb4;background:#18382d}.installation-glyph.type-corridor{border-color:#3d7580;color:#7dd5df;background:#17353a}.installation-glyph.type-stairway{border-color:#7b6338;color:#e4bd70;background:#382d18}.installation-glyph.type-cabinet{border-color:#7c5036;color:#e9a875;background:#38251b}.installation-glyph.type-local-master{border-color:#6a5c8d;color:#c0a9ef;background:#2c2541}.installation-glyph.type-hmi{border-color:#356e87;color:#7bc9e9;background:#183343}.installation-glyph.type-thermostat{border-color:#8a593d;color:#f0ac78;background:#3a271d}.installation-glyph.type-actuator{border-color:#77683a;color:#e5cb78;background:#332d1b}.installation-glyph.type-sensor{border-color:#3b765e;color:#75dcae;background:#18382c}.installation-glyph.type-io{border-color:#416689;color:#86bcec;background:#1a3043}.installation-glyph.type-device{border-color:#485e58;color:#9ab1aa;background:#20302c}.installation-copy,.installation-copy>*{display:block;min-width:0}.installation-copy{overflow:hidden}.installation-type{margin-bottom:2px;color:#567a70;font-size:7px;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.installation-name{overflow:hidden;color:#bfd2cc;font:700 11px/1.3 Manrope;text-overflow:ellipsis;white-space:nowrap}.installation-row.active .installation-name{color:#f0fbf7}.installation-meta{display:flex;gap:4px;align-items:center;margin-top:4px;overflow:hidden;color:#5e7971;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.installation-meta em{color:#87a49b;font-style:normal;font-weight:800}.installation-meta>i:not(.installation-health){color:#38564e;font-style:normal}.installation-health{flex:0 0 7px;width:7px;height:7px;margin-right:2px;border-radius:50%;background:#435851}.installation-health.online{background:#55dbaa;box-shadow:0 0 8px #55dbaa8c}.installation-health.warning{background:#e6b453;box-shadow:0 0 7px #e6b45366}.installation-health.offline{background:#ed7067}.installation-health.unknown{border:1px solid #71857f;background:transparent}.installation-health.empty{opacity:.5}.installation-actions{display:flex;gap:4px;align-items:center}.installation-actions>span{padding:4px 6px;border-radius:99px;color:#78dfbb;background:#173c31;font-size:6px;font-weight:900;letter-spacing:.06em}.installation-actions>em{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;color:#839d95;background:#192e29;font-style:normal;font-size:7px}.installation-row .tree-rename{opacity:0}.installation-row:hover .tree-rename,.installation-row.active .tree-rename{opacity:1}.installation-children{position:relative;margin-left:11px;padding-left:8px;border-left:1px solid #315148}.installation-children>.installation-branch:before,.installation-children>.installation-device-row:before{position:absolute;top:29px;left:-8px;width:8px;border-top:1px solid #315148;content:""}.installation-children>.installation-branch:last-of-type:after{position:absolute;z-index:1;top:30px;bottom:0;left:-9px;width:3px;background:#091815;content:""}.installation-device-row{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:54px;margin:3px 0;padding:5px 7px;border:1px solid transparent;border-radius:9px;color:#afc3bd;background:#0c1d19;cursor:pointer;text-align:left;transition:border-color .16s,background .16s,opacity .16s,transform .16s}.installation-device-row:hover{border-color:#2e5147;background:#132a24}.installation-device-row.selected{border-color:#4f9d85;background:#15332a;box-shadow:inset 2px 0 #61dfb6}.installation-device-row .installation-glyph{width:34px;height:34px;border-radius:8px}.installation-device-row .installation-glyph svg{width:19px;height:19px}.installation-device-row .installation-type{color:#5f7e75}.installation-device-row .installation-meta{display:block;overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.installation-status{display:flex;gap:4px;align-items:center;justify-content:flex-end;color:#647a74;font-size:7px;font-weight:800}.installation-status>i{width:7px;height:7px;border-radius:50%;background:#52645f}.installation-status.online{color:#75cdb0}.installation-status.online>i{background:#55dbaa;box-shadow:0 0 7px #55dbaa8c}.installation-status.warning{color:#c9a75e}.installation-status.warning>i{background:#e6b453}.installation-status.offline{color:#ce766f}.installation-status.offline>i{background:#ed7067}.installation-status.unknown>i{border:1px solid #71857f;background:transparent}.ets-tree-panel .macro-heading{margin-top:22px}.ets-tree-panel .tree-empty{margin:5px 0}@media(max-width:1200px){.app-shell{grid-template-columns:340px minmax(0,1fr) 270px}.ets-create-actions{grid-template-columns:1fr 1fr}.ets-create-actions>details{grid-column:1/-1}.ets-create-actions>details>summary{min-height:46px}}@media(max-width:760px){.installation-row.drop-target:after{display:none}.installation-status{font-size:0}.installation-status>i{width:8px;height:8px}.ets-create-actions>details>div{left:0;right:auto;width:min(238px,calc(100vw - 34px))}}.gateway-network-mode{grid-column:1/-1}.gateway-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:7px 0 12px}.gateway-mode-picker>button{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-height:72px;padding:12px;border:1px solid #304d45;border-radius:11px;color:#93aaa3;background:#0e201c;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}.gateway-mode-picker>button:hover{border-color:#4c806f;background:#132a24}.gateway-mode-picker>button.active{border-color:#59dcb1;color:#dff7ef;background:linear-gradient(135deg,#183a30,#102720);box-shadow:inset 0 0 0 1px #59dcb12e}.gateway-mode-picker>button>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #355a4f;border-radius:10px;color:#6c998a;background:#152c26;font-style:normal;font-weight:900}.gateway-mode-picker>button.active>i{border-color:#58d9af;color:#092019;background:#58d9af}.gateway-mode-picker b,.gateway-mode-picker small{display:block}.gateway-mode-picker b{font-size:12px}.gateway-mode-picker small{margin-top:4px;color:#68827a;font-size:9px}@media(max-width:620px){.gateway-mode-picker{grid-template-columns:1fr}.gateway-network-mode{grid-column:auto}}.ai-engineer-button{border:1px solid rgba(214,174,72,.62);color:#f5d77f;background:linear-gradient(135deg,#5d440fc2,#221c0eeb);box-shadow:inset 0 0 0 1px #ffffff09,0 8px 24px #6245082e}.ai-engineer-button:hover{border-color:#f0ce6c;transform:translateY(-1px)}.ai-panel-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#01080aad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ai-engineer-panel{width:min(520px,100vw);height:100%;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto auto;overflow:hidden;color:#eef4f2;background:linear-gradient(180deg,#15140f,#081211 36%,#07100f);border-left:1px solid rgba(232,194,91,.42);box-shadow:-28px 0 70px #00000075}.ai-engineer-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 24px 20px;border-bottom:1px solid rgba(232,194,91,.17)}.ai-engineer-panel h2{margin:8px 0 2px;font-size:26px}.ai-engineer-panel header p{margin:0;color:#aeb9b5;font-size:13px}.ai-plus-badge{display:inline-flex;padding:4px 8px;border-radius:999px;color:#231b05;background:linear-gradient(135deg,#fff0a9,#d3a62f);font-weight:900;font-size:10px;letter-spacing:.14em}.ai-scope,.ai-involved{margin:14px 18px 0;padding:13px 15px;border:1px solid rgba(232,194,91,.2);border-radius:13px;background:#ffffff06}.ai-scope>span,.ai-involved>span,.ai-proposal-heading>span{display:block;color:#d4b85e;font-size:10px;font-weight:900;letter-spacing:.14em}.ai-scope b{display:block;margin-top:5px}.ai-scope small{color:#81918d}.ai-chat{min-height:0;overflow-y:auto;padding:16px 18px}.ai-message{width:88%;margin:0 0 12px;padding:12px 14px;border-radius:15px;background:#10201e;border:1px solid rgba(83,230,179,.13)}.ai-message.user{margin-left:auto;background:#2b2411;border-color:#e8c25b40}.ai-message.system{width:100%;color:#ffc3b8;background:#79221b33;border-color:#ff655447;box-sizing:border-box}.ai-message b{font-size:11px;color:#d9bd62}.ai-message p{margin:5px 0 0;color:#dbe6e2;line-height:1.5;white-space:pre-wrap}.ai-thinking{display:flex;gap:10px;align-items:center;color:#e6cf82;font-size:13px}.ai-thinking i{width:12px;height:12px;border:2px solid rgba(230,207,130,.25);border-top-color:#e6cf82;border-radius:50%;animation:spin .8s linear infinite}.ai-involved div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-involved b{padding:5px 8px;border-radius:8px;color:#c9d5d1;background:#112421;font-size:11px}.ai-proposal{margin:12px 18px;padding:15px;overflow-y:auto;max-height:38vh;border-radius:15px;border:1px solid rgba(232,194,91,.28);background:#211b0c75}.ai-proposal-heading b{display:block;margin-top:4px}.ai-operation-list{display:grid;gap:7px;margin:12px 0}.ai-operation{display:flex;gap:10px;align-items:center;padding:9px;border-radius:10px;background:#0000003d}.ai-operation>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-style:normal;font-weight:900}.ai-operation.created>i{color:#081410;background:#62e4b4}.ai-operation.updated>i{color:#241b03;background:#e3ba46}.ai-operation.deleted>i{color:#fff;background:#c95048}.ai-operation span{min-width:0}.ai-operation b,.ai-operation small{display:block}.ai-operation small{overflow:hidden;color:#8fa29d;text-overflow:ellipsis;white-space:nowrap}.ai-validation{display:grid;gap:5px;padding:11px;border-radius:10px;background:#2da0741a;border:1px solid rgba(83,230,179,.25)}.ai-validation.invalid{background:#b83a2d1a;border-color:#ff655459}.ai-validation.invalid>b{color:#ff9c8f}.ai-validation.valid>b{color:#68e7ba}.ai-validation small{color:#bcc9c5}.ai-approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ai-approve,.ai-send{color:#201800;background:linear-gradient(135deg,#f8dd82,#cfa331);border-color:#eccb65;font-weight:900}.ai-approve:disabled{opacity:.38;cursor:not-allowed}.ai-reject,.ai-cancel{color:#ffc1b7;border-color:#ff71605c;background:#7421172e}.ai-engineer-panel>footer{padding:13px 18px 18px;border-top:1px solid rgba(232,194,91,.16)}.ai-engineer-panel textarea{width:100%;resize:none;color:#edf5f2;background:#0b1917;border:1px solid #2d4641;border-radius:12px;padding:11px;font:inherit;box-sizing:border-box}.ai-engineer-panel textarea:focus{outline:2px solid rgba(232,194,91,.28);border-color:#cda33a}.ai-engineer-panel footer>div{display:flex;justify-content:space-between;gap:8px;margin-top:9px}.ai-usage{display:block;margin-top:8px;color:#7f918c;text-align:right}@media(max-width:640px){.ai-engineer-panel{width:100vw}.ai-proposal{max-height:32vh}.ai-engineer-panel>header{padding:18px}}.category-core{--category-accent:#63c53b;--category-rgb:99,197,59;--category-ink:#2c7826}.category-hvac{--category-accent:#f28b38;--category-rgb:242,139,56;--category-ink:#99500b}.category-light{--category-accent:#f3c83e;--category-rgb:243,200,62;--category-ink:#8e7100}.category-hmi{--category-accent:#63c8ec;--category-rgb:99,200,236;--category-ink:#116486}.category-sound{--category-accent:#a96ce8;--category-rgb:169,108,232;--category-ink:#6a3f9d}.installation-device-row[class*=category-] .installation-glyph,.inventory-device-card[class*=category-] .device-icon,.device-card[class*=category-] .device-icon,.device-capability-heading[class*=category-] .device-icon,.local-master-child-heading[class*=category-] .device-icon{color:var(--category-accent);border-color:rgba(var(--category-rgb),.52);background:rgba(var(--category-rgb),.16)}.installation-device-row[class*=category-] .installation-type{color:var(--category-accent)}.installation-device-row[class*=category-].selected{border-color:rgba(var(--category-rgb),.65);box-shadow:inset 2px 0 var(--category-accent)}.inventory-device-card[class*=category-],.device-card[class*=category-],.block-card[class*=category-]{border-color:rgba(var(--category-rgb),.32)}.inventory-device-card[class*=category-].selected,.device-card[class*=category-]:hover,.block-card[class*=category-]:hover{border-color:var(--category-accent)}.block-card[class*=category-]>i{color:var(--category-accent);background:rgba(var(--category-rgb),.16)}.dx-node[class*=category-]{border-color:rgba(var(--category-rgb),.7);background:linear-gradient(145deg,rgba(var(--category-rgb),.13),#112321 70%)}.dx-node[class*=category-].selected{border-color:var(--category-accent);box-shadow:0 0 0 2px rgba(var(--category-rgb),.22),0 14px 30px #00000047}.dx-node[class*=category-] .node-icon{color:var(--category-accent);background:rgba(var(--category-rgb),.2)}.dx-node[class*=category-] .eyebrow{color:var(--category-accent)}.dx-node[class*=category-].focused-node{border-color:#ffdb74;box-shadow:0 0 0 4px #ffdb7466,0 0 30px #ffdb7477;animation:focus-node-pulse 1.2s ease-in-out 3}@keyframes focus-node-pulse{50%{box-shadow:0 0 0 9px #ffdb7426,0 0 36px #ffdb7477}}@media(prefers-reduced-motion:reduce){.dx-node.focused-node,.port-row.focused-port{animation:none}}.node-context-menu{width:min(290px,calc(100vw - 16px));max-height:min(68vh,520px);overflow-y:auto}.node-context-menu>span:not(:first-child){margin-top:8px;border-top:1px solid #28433b;padding-top:10px}.node-context-menu button{white-space:normal;line-height:1.35}.pending-link-banner{position:absolute;z-index:5;top:102px;left:50%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;width:min(690px,calc(100% - 32px));padding:10px 12px;transform:translate(-50%);border:1px solid #5db5b6;border-radius:10px;background:#102a2c;color:#d9f5f2;box-shadow:0 8px 28px #0005;font-size:11px}.pending-link-banner span{white-space:nowrap}.pending-link-banner small{color:#8fbab8;font-size:9px}.pending-link-banner button{border:1px solid #5db5b6;border-radius:7px;padding:6px 10px;background:#174448;color:#d9f5f2;cursor:pointer;font:inherit}.port-row.focused-port{outline:2px solid #ffdb74;outline-offset:2px;border-radius:4px;background:#5d411e80;color:#fff2d1;animation:focus-pin-pulse 1.2s ease-in-out 3}.port-row.focused-port .typed-handle{box-shadow:0 0 0 5px #ffdb7466,0 0 14px #ffdb74}.port-row.pending-port{border-radius:4px;background:#22585a;color:#d4f9f7}.port-row.pending-port .typed-handle{box-shadow:0 0 0 4px #78d8ff66}@keyframes focus-pin-pulse{50%{box-shadow:0 0 0 5px #ffdb7440}}body[data-ide-theme=light] .pending-link-banner{background:#e9f8f5;color:#174b4c;box-shadow:0 8px 28px #153e3833}body[data-ide-theme=light] .pending-link-banner small{color:#386a69}body[data-ide-theme=light] .port-row.focused-port{background:#fff1c4;color:#594308}@media(max-width:650px){.pending-link-banner{top:120px}.pending-link-banner span{white-space:normal}}.hmi-widget-button{display:grid;place-items:center;border-color:#ffffff40;box-shadow:inset 0 -3px #0003}.hmi-widget-knob{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hmi-widget-knob small{font-size:.65em}.hmi-knob-ring{border:5px solid currentColor;border-bottom-color:transparent;border-radius:50%;width:70%;aspect-ratio:1;display:grid;place-items:center}.hmi-knob-ring b{font-size:.7em}.hmi-pin-help{font-size:12px;line-height:1.5;color:var(--text-secondary, #94aaa5)}.hmi-widget-button b{font-size:.72em}.hmi-widget-switch{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:5px 8px}.hmi-widget-switch b{font-size:.62em}.hmi-widget-switch>span{position:relative;width:28px;height:15px;border-radius:20px;background:currentColor}.hmi-widget-switch>span i{position:absolute;top:2px;right:2px;width:11px;height:11px;border-radius:50%;background:#071312;box-shadow:0 1px 3px #00000080}.hmi-widget-slider{display:grid;grid-template:auto auto / 1fr auto;gap:3px 5px;align-content:center;padding:5px 8px}.hmi-widget-slider small,.hmi-widget-slider b{font-size:.55em}.hmi-widget-slider>div{position:relative;grid-column:1 / 3;height:5px;margin:3px 5px;border-radius:5px;background:#ffffff21}.hmi-widget-slider>div:before{content:"";display:block;width:68%;height:100%;border-radius:inherit;background:currentColor}.hmi-widget-slider>div i{position:absolute;top:50%;left:68%;width:12px;height:12px;border:2px solid #071312;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.project-home{height:100dvh;overflow:auto;background:radial-gradient(ellipse at 75% 0%,#17362d 0,transparent 55%),#091512;color:#eef8f3}.project-home-header{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid #29443b;background:#0b1814}.project-home-header>div:last-child{display:flex;gap:20px;align-items:center}.project-home button,.project-home-import{cursor:pointer;border:1px solid #37574a;border-radius:10px;padding:11px 17px;background:#183027;color:#edf9f1;font:inherit}.project-home button:disabled{opacity:.5;cursor:wait}.project-home button:focus-visible,.project-home input:focus-visible,.project-home-import:focus-within{outline:2px solid #65e2af;outline-offset:3px}.project-home-content{max-width:1260px;margin:auto;padding:48px 28px 80px}.project-home h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0;color:#fff}.project-home h2,.project-home h3{color:#f0faf5}.project-home p{color:#acc5b9;line-height:1.65}.project-home-welcome>small{color:#91aa9e;display:block}.project-home-welcome>button{margin-top:22px}.project-home .primary{background:#72d848;color:#10200e;border-color:#72d848;font-weight:700}.project-home-hint{display:flex;gap:18px;margin:32px 0;padding:22px;border:1px solid #45513a;background:#202b1e;border-radius:16px}.project-home-hint>span{color:#ecc979;font-size:30px}.project-home-hint p{margin:5px 0 0;font-size:14px}.project-home-create{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}.project-home input{background:#0d2019;border:1px solid #365348;border-radius:10px;padding:12px 16px;color:#fff;min-width:0;font:inherit}.project-home-create>input{flex:1;min-width:220px}.project-home-import{position:relative;display:flex;align-items:center;overflow:hidden}.project-home-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.project-home-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.project-home-toolbar h2{margin-right:auto;font-size:23px}.project-home-toolbar h2 small{color:#89aa99;font-size:16px;margin-left:10px}.project-home-status{min-height:24px;font-size:14px}.project-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.project-home-card{border:1px solid #2e4a3e;border-radius:18px;background:#11251c;padding:24px;display:flex;flex-direction:column;min-width:0}.project-home-card.favorite{border-color:#b99b57;background:linear-gradient(145deg,#283023,#11251c)}.project-home-card-top{display:flex;justify-content:space-between;align-items:center}.project-home-building{font-size:36px;color:#6bddac}.project-home .project-home-star{font-size:27px;line-height:1;background:transparent;border:0;color:#e5cb88}.project-home-card h3{font-size:21px;overflow-wrap:anywhere;margin:24px 0 0}.project-home-card p{font-size:13px}.project-home-badges{min-height:42px;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.project-home-badges span{font-size:11px;align-self:start;padding:5px 8px;border-radius:6px;background:#2c4030;color:#e3d8a0}.project-home .project-home-open{display:flex;justify-content:space-between;margin-top:auto;background:#1b3829;font-weight:600}.project-home-empty{padding:40px;text-align:center;border:1px dashed #3a5548;border-radius:18px}@media(max-width:600px){.project-home-header{padding:16px}.project-home-header .brand small{display:none}.project-home-header>div:last-child{gap:8px}.project-home-header>div:last-child>span{max-width:110px;overflow:hidden;text-overflow:ellipsis}.project-home-content{padding:30px 18px}.project-home-create>*{width:100%}.project-home-toolbar input{flex:1;width:150px}.project-home-toolbar h2{width:100%;margin-bottom:0}.project-home-grid{grid-template-columns:1fr}}body[data-ide-theme]{color-scheme:dark;--ide-text:#e9f5f1;--ide-muted:#a4bbb3;--ide-surface:#10221c;--ide-border:#365548}body[data-ide-theme=light]{color-scheme:light;--ide-text:#193b30;--ide-muted:#516e62;--ide-surface:#fff;--ide-border:#bed2c7;color:var(--ide-text);background:#edf3ef}.personal-settings{width:min(540px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--ide-border);border-radius:20px;background:var(--ide-surface);color:var(--ide-text);box-shadow:0 24px 90px #0004}.personal-settings::backdrop{background:#06151099;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.personal-settings header{display:flex;gap:16px;align-items:start;justify-content:space-between}.personal-settings h2{margin:8px 0;font-size:24px;color:var(--ide-text)}.personal-settings p{font-size:14px;line-height:1.6;color:var(--ide-muted)}.personal-settings header button{border:0;background:transparent;color:var(--ide-text);font-size:28px;cursor:pointer;padding:0 8px}.personal-settings fieldset{border:0;padding:12px 0;margin:0}.personal-settings legend{font-weight:700}.personal-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.personal-theme-option{position:relative;display:grid;gap:12px;cursor:pointer;border:2px solid var(--ide-border);border-radius:12px;padding:14px;color:var(--ide-text)}.personal-theme-option.selected{border-color:#209867;box-shadow:0 0 0 1px #209867}.personal-theme-option input{position:absolute;right:12px;bottom:14px;accent-color:#168757}.personal-theme-preview{height:80px;border-radius:7px;background:#0c1c17;display:grid;grid-template-columns:20% 1fr;gap:7px;padding:9px;border:1px solid #75877e}.personal-theme-preview i{background:#284438;border-radius:3px}.personal-theme-preview i:first-child{grid-row:span 2}.personal-theme-option.light .personal-theme-preview{background:#eff5f1}.personal-theme-option.light .personal-theme-preview i{background:#bddaca}.personal-theme-option:focus-within{outline:2px solid #209867;outline-offset:3px}.personal-settings fieldset:disabled{opacity:.6;cursor:wait}body[data-ide-theme=light] :is(.app-shell,.project-home){background:#edf3ef;color:#193b30}body[data-ide-theme=light] :is(.topbar,.device-panel,.inspector,.project-home-header,.project-home-card,.dx-node,.project-modal,.gateway-modal,.project-history-modal,.network-map-modal,.architecture-modal,.hmi-editor,.ai-engineer-panel,.node-context-menu){background:#fff!important;color:#193b30;border-color:#c3d6cb;box-shadow:0 8px 24px #254d3210}body[data-ide-theme=light] :is(h1,h2,h3,h4,strong,b,.project-title,.installation-name,.installation-copy,.project-home-welcome small):not(.hmi-screen *){color:#193b30!important}body[data-ide-theme=light] :is(p,small,.field>span,.property-readonly>span,.toggle-field,.port-row,.color-flag,.palette-summary,.installation-meta,.installation-type,.block-description,.property-note,.empty-properties,.project-home-status):not(.hmi-screen *){color:#526d62!important}body[data-ide-theme=light] :is(.eyebrow,.breadcrumbs button,.status-check){color:#16704d!important}body[data-ide-theme=light] :is(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){background:#fff!important;color:#193b30!important;border-color:#b7cdc0!important}body[data-ide-theme=light] :is(input,textarea)::placeholder{color:#6a8175;opacity:1}body[data-ide-theme=light] :is(.ghost,.project-home button,.project-home-import,.palette-tabs,.block-card,.device-card,.device-inventory-card,.gateway-inventory-card,.gateway-manager-button,.device-onboarding-button,.device-discovery-toolbar,.relay,.node-context-menu button,.project-row,.hmi-header,.hmi-toolbar,.ai-scope,.ai-message,.ai-proposal,.ai-operation,.ai-usage){background:#f3f7f4!important;color:#244b3a!important;border-color:#c0d3c6!important}body[data-ide-theme=light] :is(.project-home .primary,.primary,.ai-approve){background:#187f55!important;color:#fff!important;border-color:#187f55!important}body[data-ide-theme=light] :is(.project-home .primary,.primary,.ai-approve) :is(span,strong,b){color:#fff!important}body[data-ide-theme=light] :is(.project-home-hint,.project-home-card.favorite){background:#fffcf0!important;border-color:#d9c88c!important}body[data-ide-theme=light] .project-home .project-home-star{background:transparent!important;color:#876210!important}body[data-ide-theme=light] .project-home-badges span{background:#eee8cb;color:#695413}body[data-ide-theme=light] .canvas{background:radial-gradient(circle,#fff,#edf3f0)}body[data-ide-theme=light] .dx-node{box-shadow:0 5px 18px #1d45341f}body[data-ide-theme=light] .dx-node.selected{border-color:#168354;box-shadow:0 0 0 2px #16835440,0 5px 18px #1d45341f}body[data-ide-theme=light] :is(.node-icon,.block-card>i){color:#13794f;background:#dcefe4}body[data-ide-theme=light] .block-node .node-icon{color:#8a5d0b;background:#fff0cb}body[data-ide-theme=light] .typed-handle{border-color:#fff!important}body[data-ide-theme=light] .react-flow__edge-path{stroke:#178455}body[data-ide-theme=light] :is(.react-flow__controls,.react-flow__controls-button,.react-flow__minimap,.statusbar){color:#315b47;background:#fff;border-color:#b5cdbf}body[data-ide-theme=light] .react-flow__controls-button:hover{background:#e1eee6}body[data-ide-theme=light] .react-flow__edge-textbg{fill:#fff}body[data-ide-theme=light] .react-flow__edge-text{fill:#214936}body[data-ide-theme=light] :is(.installation-row,.installation-device-row){background:transparent!important;border-color:transparent}body[data-ide-theme=light] :is(.installation-row,.installation-device-row):hover{background:#eef5ef!important}body[data-ide-theme=light] :is(.installation-row,.installation-device-row).selected,body[data-ide-theme=light] .installation-row.active{background:#dcefe3!important;border-color:#62a985!important}body[data-ide-theme=light] :is(.installation-actions button,.installation-search,.installation-chevron,.installation-main){color:#315c46;background:transparent;border-color:#bfd3c5}body[data-ide-theme=light] .installation-children{border-color:#b6cdbf}body[data-ide-theme=light] .palette-tabs button{color:#557060}body[data-ide-theme=light] .palette-tabs button.active{background:#dcefe4;color:#164c32;box-shadow:none}body[data-ide-theme=light] :is(.installation-glyph,.installation-glyph svg){filter:brightness(.65) saturate(1.1)}body[data-ide-theme=light] .inspector-divider{background:#c6d7cd}body[data-ide-theme=light] .color-flag i{background:#c3d4ca}body[data-ide-theme=light] .user-chip button{color:#476956!important}body[data-ide-theme=light] :is(.project-modal>header,.project-modal>footer,.gateway-modal>header,.gateway-modal>footer){background:#f2f7f4;border-color:#c3d6cb}body[data-ide-theme=light] :is(.project-row-actions button,.project-create button:not(.primary),.modal-close){background:#e4eee7;color:#214936;border-color:#b7cebf}body[data-ide-theme=light] .personal-settings{background:#fff;color:#193b30}body[data-ide-theme=light] :is(.structure-overview,.structure-actions>button,.structure-add-menu>summary,.structure-add-menu>div,.tree-empty,.hint,.tree-context-menu,.macro-tree-row,.installation-tree,.hierarchy-dialog,.gateway-list,.gateway-sections,.gateway-section,.hmi-library,.hmi-properties,.hmi-footer,.ai-chat,.ai-involved,.ai-validation){background:#f4f8f5!important;color:#264b38!important;border-color:#bfd3c5!important}body[data-ide-theme=light] :is(.structure-overview dt,.structure-overview dd,.structure-overview .eyebrow,.tree-section>span,.tree-empty,.hint span){color:#466b55!important}body[data-ide-theme=light] :is(.tree-section b,.structure-actions i,.installation-glyph,.installation-row em,.gateway-list button,.tree-context-menu button){background:#dbece1!important;color:#28563d!important;border-color:#b3d0c0!important}body[data-ide-theme=light] :is(.health-center-button,.ai-engineer-button,.tree-section-create){background:#fff2d2!important;color:#765515!important;border-color:#d8c495!important}body[data-ide-theme=light] .react-flow__minimap-mask{fill:#dae7debf}.personal-settings-button{white-space:nowrap}.topbar .personal-settings-button{padding:8px!important;font-size:12px}.topbar .personal-settings-button span{display:none}.personal-theme-option.option-light .personal-theme-preview{background:#eff5f1}.personal-theme-option.option-light .personal-theme-preview i{background:#bddaca}body[data-ide-theme=light] :is(.structure-overview dl,.structure-overview dl>div,.inventory-device-card,.device-health,.device-detail-heading,.architecture-toolbar,.network-map-canvas){background:#edf5ef!important;color:#294e3c!important;border-color:#bfd3c5!important}body[data-ide-theme=light] .structure-overview .eyebrow{color:#16704d!important}@media(max-width:600px){.project-home-header{flex-wrap:wrap;gap:14px}.project-home-header>div:last-child{flex-wrap:wrap}.personal-settings{padding:20px}.personal-settings h2{font-size:20px}.personal-theme-options{gap:10px}}body[data-ide-theme=light] .dx-node[class*=category-]{border-color:rgba(var(--category-rgb),.72)!important;background:linear-gradient(145deg,rgba(var(--category-rgb),.12),#fff 72%)!important}body[data-ide-theme=light] .dx-node[class*=category-].selected{border-color:var(--category-ink)!important;box-shadow:0 0 0 2px rgba(var(--category-rgb),.28),0 5px 18px #1d45341f}body[data-ide-theme=light] :is(.installation-device-row,.inventory-device-card,.device-card,.block-card)[class*=category-]{border-color:rgba(var(--category-rgb),.55)!important}body[data-ide-theme=light] :is(.installation-device-row,.inventory-device-card,.device-card,.block-card)[class*=category-].selected{border-color:var(--category-ink)!important}body[data-ide-theme=light] .installation-device-row[class*=category-] .installation-glyph,body[data-ide-theme=light] :is(.inventory-device-card,.device-card,.device-capability-heading,.local-master-child-heading)[class*=category-] .device-icon,body[data-ide-theme=light] .block-card[class*=category-]>i,body[data-ide-theme=light] .dx-node[class*=category-] .node-icon{color:var(--category-ink)!important;border-color:rgba(var(--category-rgb),.6)!important;background:rgba(var(--category-rgb),.2)!important;filter:none!important}body[data-ide-theme=light] .installation-device-row[class*=category-] .installation-type,body[data-ide-theme=light] .dx-node[class*=category-] .eyebrow{color:var(--category-ink)!important}body[data-ide-theme=light] .port-row.focused-port{color:#594308!important;background:#fff1c4!important}body[data-ide-theme=light] .port-row.pending-port{color:#155760!important;background:#d8f2f2!important}body[data-ide-theme=light] .dx-node[class*=category-].focused-node{border-color:#a67700!important;box-shadow:0 0 0 4px #d5a90055,0 0 28px #d5a90055!important}.app-shell.workspace-adaptive{grid-template-columns:min(var(--workspace-left),35vw) minmax(160px,1fr) min(var(--workspace-right),32vw);grid-template-rows:auto minmax(0,1fr)}.workspace-adaptive .topbar{min-height:76px;gap:14px;flex-wrap:wrap;padding:12px 18px;z-index:30;overflow:visible}.workspace-adaptive .brand{width:auto;min-width:125px}.workspace-adaptive .actions{flex-wrap:wrap;gap:8px}.workspace-adaptive .project-title{max-width:250px}.workspace-menu{position:relative;font-size:14px}.workspace-menu>summary{cursor:pointer;padding:10px;border:1px solid #315348;border-radius:8px;white-space:nowrap}.workspace-menu>div{position:absolute;right:0;top:calc(100% + 8px);width:245px;padding:14px;display:grid;gap:12px;background:#11251f;color:#eaf6ef;border:1px solid #486257;border-radius:12px;box-shadow:0 18px 50px #0005;z-index:100}.workspace-menu .user-chip{width:100%}.workspace-menu .color-flag{display:flex}.workspace-menu small{font-size:12px}.workspace-adaptive .device-panel,.workspace-adaptive .inspector{position:relative;padding-top:42px;min-width:0}.workspace-adaptive .panel-collapsed{padding:5px!important;overflow:hidden}.panel-collapsed>*:not(.panel-collapse){display:none!important}.panel-collapse{position:absolute;top:6px;right:7px;min-width:30px;min-height:30px;padding:0;font-size:24px;background:#20392f;color:#d8f5e6}.panel-resizer{position:absolute;top:40px;bottom:0;width:8px;z-index:10;cursor:col-resize;touch-action:none}.panel-resizer.left{right:0}.panel-resizer.right{left:0}.panel-resizer:hover,.panel-resizer:focus-visible{background:#62c96966;outline:2px solid #62c969}.draft-status{position:absolute;top:12px;right:12px;z-index:4;max-width:45%;font-size:12px;padding:6px 10px;background:#17372b;color:#d8f5e6;border-radius:6px;pointer-events:none}.draft-status.dirty{background:#55431e;color:#fff2d3}.workspace-search{width:min(640px,92vw);max-height:80vh;border:1px solid #496457;border-radius:16px;padding:22px;background:#11251f;color:#edf6f0}.workspace-search::backdrop{background:#0008}.workspace-search header{display:flex;justify-content:space-between;align-items:center}.workspace-search h2{font-size:20px}.workspace-search input{width:100%;padding:14px;font-size:16px;border:1px solid #51715f;background:#071a12;color:inherit;border-radius:8px}.workspace-search-results{max-height:55vh;overflow:auto}.workspace-search-results button{display:grid;text-align:left;width:100%;padding:14px;border-bottom:1px solid #3b5448;border-radius:0;background:transparent;color:inherit;gap:5px}.workspace-search-results small{font-size:14px;color:#b9d0c2}.workspace-search-results button:hover{background:#284a38}.workspace-search kbd,.workspace-adaptive kbd{font-size:11px}body[data-ide-theme=light] .workspace-menu>div,body[data-ide-theme=light] .workspace-search{background:#fff;color:#153c2b}body[data-ide-theme=light] .workspace-search input{background:#f0f6f2}body[data-ide-theme=light] .workspace-search-results small{color:#50695d}body[data-ide-theme=light] .workspace-search-results button:hover{background:#e2f1e7}@media(max-width:850px){.workspace-adaptive .topbar{gap:6px;padding:8px}.workspace-adaptive .brand small{display:none}.workspace-adaptive .actions{margin-left:0}.workspace-adaptive .topbar button{font-size:12px}.draft-status{top:auto;bottom:50px;max-width:85%}.workspace-menu>div{position:fixed;top:130px;right:14px}.workspace-adaptive .device-panel,.workspace-adaptive .inspector{padding-left:8px;padding-right:8px}}.schedule-editor{margin:18px 0;font-size:14px}.schedule-editor h3{font-size:16px}.schedule-editor p{font-size:13px;line-height:1.5;color:#9eb9ac}.schedule-editor fieldset{border:1px solid #3a5949;border-radius:8px;margin:12px 0;padding:10px;min-width:0}.schedule-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.schedule-days label{display:grid;gap:3px;text-align:center;font-size:12px}.schedule-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:6px}.schedule-value input,.schedule-value select{width:100%;min-width:0;padding:8px;background:#102a1e;color:#eef8f2;border:1px solid #40674f;border-radius:6px}body[data-ide-theme=light] .schedule-editor p{color:#456451}body[data-ide-theme=light] .schedule-value input,body[data-ide-theme=light] .schedule-value select{background:#f4faf6;color:#173e29}.hmi-editor .hmi-screen{padding:0;flex-shrink:0}.hmi-editor .hmi-widget{position:absolute;min-height:0;min-width:0;margin:0;padding:4px 6px;border-radius:5px;touch-action:none;cursor:grab}.hmi-editor .hmi-widget:active{cursor:grabbing}.hmi-editor .hmi-widget>*{pointer-events:none}.hmi-editor .hmi-widget b,.hmi-editor .hmi-widget small,.hmi-editor .hmi-widget span{margin-top:0;letter-spacing:normal}.hmi-editor .hmi-widget b{font-size:.8em}.hmi-editor .hmi-widget small{font-size:.55em;color:inherit}.hmi-editor .hmi-widget-panel{z-index:0}.hmi-editor .hmi-widget.selected{z-index:3}.hmi-editor .hmi-footer{grid-template-columns:minmax(220px,1fr) auto;font-size:13px;flex-wrap:wrap}.hmi-editor .hmi-footer .hmi-target{font-size:12px}.hmi-editor .hmi-footer>div:last-child{grid-column:1/-1;justify-content:flex-end}.hmi-editor .hmi-footer button{font-size:13px}.hmi-editor .hmi-deploy-state{display:grid;gap:5px}.hmi-editor .hmi-deploy-state progress{width:100%;accent-color:#63e6b8}.hmi-editor .hmi-resolution{position:static;padding:12px;text-align:center}.hmi-editor .hmi-resolution b,.hmi-editor .hmi-resolution span{font-size:12px}.hmi-editor .hmi-toolbar{gap:10px;padding:10px 18px}.hmi-editor .hmi-toolbar label{font-size:12px}.hmi-editor .hmi-library article{cursor:grab}.hmi-editor .hmi-library article b{font-size:14px}.hmi-editor .hmi-library article small{font-size:12px;line-height:1.4}.hmi-editor .hmi-properties label>span{font-size:12px}.hmi-editor .hmi-properties input,.hmi-editor .hmi-properties select{font-size:14px}.hmi-editor .hmi-toolbar select,.hmi-editor .hmi-toolbar button,.hmi-editor .hmi-header p{font-size:12px}.hmi-editor .hmi-template-gallery{overflow:auto;min-height:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);gap:24px;padding:24px;background:#10201d;color:#f3fbf8;border-bottom:1px solid #36564c}.hmi-editor .hmi-template-settings{display:grid;gap:12px;align-content:start}.hmi-editor .hmi-template-settings h3{color:#fff;margin:0}.hmi-editor .hmi-template-settings p,.hmi-editor .hmi-template-example li{font-size:13px;color:#d7ebe5;line-height:1.5;margin:0}.hmi-editor .hmi-template-settings label{display:grid;gap:6px;font-size:13px}.hmi-editor .hmi-template-settings input,.hmi-editor .hmi-template-settings select{max-width:100%;min-width:0;padding:8px;color:#f3fbf8;background:#071312;border:1px solid #537368;border-radius:6px}.hmi-editor .hmi-template-settings input[type=color]{width:72px;height:40px;padding:3px}.hmi-editor .hmi-template-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hmi-editor .hmi-template-range small{grid-column:1 / -1}.hmi-editor .hmi-template-actions{display:flex;gap:12px;flex-wrap:wrap}.hmi-editor .hmi-template-actions button{border:1px solid #537368;border-radius:8px;padding:10px 16px;background:#18332b;color:#f3fbf8;cursor:pointer;font:inherit}.hmi-editor .hmi-template-actions button:first-child{background:#63e6b8;color:#071312;font-weight:700}.hmi-editor .hmi-template-actions button:disabled{opacity:.4;cursor:not-allowed}.hmi-editor .hmi-widget-switch{display:flex;align-items:center;justify-content:space-between;gap:4px}.hmi-editor .hmi-widget-switch>span{flex:0 0 24px;height:14px;background:#27644f;border-radius:12px}.hmi-editor .hmi-widget-switch>span i{display:block;height:10px;width:10px;border-radius:50%;background:#72e1b9;margin:2px 2px 2px auto}.hmi-editor .hmi-widget-slider>div{height:4px;border-radius:3px;background:#36564c;margin-top:4px}.hmi-editor .hmi-widget-slider>div i{display:block;width:68%;height:100%;background:currentColor}.hmi-editor .hmi-template-example{display:grid;justify-content:center;gap:12px}.hmi-editor .hmi-template-screen{position:relative;overflow:hidden;border:1px solid #537368;border-radius:12px}.hmi-editor .hmi-template-screen .hmi-widget{cursor:default}.hmi-editor .hmi-template-example ul{padding-left:18px;margin:0}.hmi-editor .hmi-template-notice{padding:12px 24px;margin:0;color:#e4fff3;background:#184033;font-size:13px}@media(max-width:700px){.hmi-editor .hmi-template-gallery{grid-template-columns:1fr;padding:16px}}.network-modes{margin:80px 0 20px;scroll-margin-top:110px;color:#102c30}.network-modes-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:28px}.network-modes-heading h3{margin:12px 0 0;font:700 clamp(30px,3.8vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;color:#102c30}.network-modes-heading p,.network-mode-detail p,.network-modes-footer p{font-size:1rem;line-height:1.7;margin:0;color:#4f6565}.network-modes-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.network-modes-picker button{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #b9cbc2;border-radius:100px;background:#fff;color:#203e38;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer}.network-modes-picker button span{font-size:.875rem;opacity:.8}.network-modes-picker button[aria-pressed=true]{background:#153e32;color:#fff;border-color:#153e32}.network-modes-picker button:focus-visible,.network-modes-footer a:focus-visible{outline:3px solid #4c942b;outline-offset:4px}.network-mode-detail{background:#fff;border:1px solid #d7e3dc;border-radius:24px;padding:clamp(22px,4vw,44px)}.network-mode-copy{max-width:850px}.network-mode-copy>span{color:#347447;font-size:.875rem;font-weight:700;letter-spacing:.08em}.network-mode-copy h4{font:700 clamp(24px,2.8vw,34px)/1.25 Manrope,sans-serif;color:#102c30;margin:12px 0 16px}.network-mode-diagram{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:32px 0}.network-mode-diagram li{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center;padding:24px 14px;min-width:0;border:1px solid #c3d9ce;background:#f2f8f3;border-radius:14px}.network-mode-diagram li b{font-size:1.1rem;color:#153e32}.network-mode-diagram li>span{font-size:.875rem;line-height:1.5;color:#4f6565;overflow-wrap:anywhere}.network-mode-diagram i{position:absolute;left:100%;width:40px;font-size:24px;font-style:normal;color:#438153}.network-mode-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #dce7df;padding-top:24px}.network-mode-facts h5{font-size:1rem;color:#153e32;margin:0 0 8px}.network-modes-footer{display:flex;align-items:center;gap:28px;padding:26px 4px}.network-modes-footer b{display:block;font-size:1rem;margin-bottom:6px}.network-modes-footer small{display:block;font-size:.875rem;line-height:1.6;color:#5c6f6b;margin-top:8px}.network-modes-footer a{flex-shrink:0;font-size:1rem;color:#246435;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.network-modes{margin-top:50px}.network-modes-heading,.network-mode-facts{grid-template-columns:1fr;gap:20px}.network-modes-picker{display:grid;grid-template-columns:1fr}.network-modes-picker button{justify-content:flex-start;font-size:1rem}.network-mode-diagram{grid-template-columns:1fr;gap:34px}.network-mode-diagram i{left:calc(50% - 20px);top:100%;height:34px;line-height:34px;transform:rotate(90deg)}.network-modes-footer{align-items:flex-start;flex-direction:column;gap:18px}}.audience-paths{padding:80px max(20px,calc((100vw - 1280px)/2));background:#f3f7f4;color:#14322b;scroll-margin-top:100px}.audience-paths>header{max-width:740px;margin-bottom:32px}.audience-paths h2{font:700 clamp(32px,4vw,50px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;margin:15px 0}.audience-paths p{font-size:1rem;line-height:1.7;color:#50665e}.audience-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-path-grid article{display:flex;flex-direction:column;min-width:0;border:1px solid #c6d8cc;border-radius:22px;background:#fff;padding:clamp(24px,3vw,40px)}.audience-path-label{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#367741}.audience-path-grid h3{font:700 clamp(26px,3vw,36px)/1.16 Manrope,sans-serif;margin:18px 0 0;color:#14322b}.audience-path-grid ul{padding-left:22px;margin:5px 0 28px;line-height:1.9;font-size:1rem;color:#385648}.audience-path-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:auto}.audience-path-actions a{font-size:1rem;font-weight:700;color:#265f36;text-underline-offset:4px}.audience-path-actions a:first-child{padding:14px 20px;border-radius:10px;background:#235935;color:#fff;text-decoration:none}.audience-path-grid article>small{display:block;font-size:.875rem;line-height:1.6;margin-top:20px;color:#587162}.audience-handoff{display:flex;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:1rem;line-height:1.6;color:#385648}.audience-paths a:focus-visible{outline:3px solid #387c2a;outline-offset:5px}@media(max-width:700px){.audience-paths{padding-top:55px;padding-bottom:55px}.audience-path-grid{grid-template-columns:1fr}.audience-path-actions{align-items:flex-start;flex-direction:column}}.hvac-page section[id]{scroll-margin-top:100px}.hvac-page .hvac-hero{grid-template-columns:1.1fr .9fr;gap:42px}.hvac-hero-visual{position:relative;min-width:0;height:560px;border-radius:24px;overflow:hidden;border:1px solid #74502f}.hvac-hero-visual img{width:100%;height:100%;object-fit:cover}.hvac-hero-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:30px;background:linear-gradient(transparent 25%,#1b1009);gap:12px;color:#fff5e9}.hvac-hero-caption>span,.hvac-section-heading>span,.hvac-feature-grid article>span{color:#e18a48;font-size:.875rem;letter-spacing:.08em;font-weight:700}.hvac-hero-caption>b{font-size:clamp(28px,3vw,42px);line-height:1.15}.hvac-hero-caption small{font-size:.875rem;line-height:1.5;color:#f9dcc5}.hvac-integration,.hvac-scenarios,.hvac-future{padding:85px clamp(20px,7vw,120px)}.hvac-integration{color:#2d2118;background:#faf7f3}.hvac-scenarios{background:#170f09;color:#fff4e9}.hvac-future{background:#f4eee6;color:#2d2118}.hvac-section-heading{max-width:760px;margin-bottom:32px}.hvac-section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:14px 0 20px;letter-spacing:-.035em;color:inherit}.hvac-page .hvac-section-heading p,.hvac-feature-grid p,.hvac-scenario-detail p,.hvac-local-note p{font-size:1rem;line-height:1.75;margin:0;color:inherit}.hvac-integration .hvac-section-heading>span,.hvac-future .hvac-section-heading>span,.hvac-feature-grid article>span{color:#94501e}.hvac-network{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:28px;margin:35px 0}.hvac-network li{position:relative;border:1px solid #d7b89f;background:#fff;border-radius:14px;padding:24px 18px;text-align:center}.hvac-network li:not(:last-child):after{content:"↔";position:absolute;width:28px;left:100%;top:42%;color:#9f591f}.hvac-network b,.hvac-network span{display:block}.hvac-network b{font-size:1.1rem;margin-bottom:8px}.hvac-network span{font-size:.875rem;line-height:1.6}.hvac-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hvac-feature-grid article{padding:26px;border-top:2px solid #d67d37;background:#fffdf9}.hvac-feature-grid h3{font-size:24px;line-height:1.25;margin:15px 0;color:#302016}.hvac-disclosure{font-size:.875rem;line-height:1.7;color:#625045;margin:28px 0 0}.hvac-disclosure a{color:#87400f;text-decoration:underline}.hvac-scenario-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hvac-scenario-buttons button{padding:14px 20px;min-height:48px;border:1px solid #815532;background:#24180e;color:#ffe8d5;border-radius:30px;font:inherit;cursor:pointer}.hvac-scenario-buttons button[aria-pressed=true]{background:#f6a565;color:#231407;border-color:#f6a565}.hvac-scenario-buttons button:focus-visible{outline:3px solid white;outline-offset:4px}.hvac-scenario-detail{display:grid;grid-template-columns:280px 1fr;gap:38px;padding:36px;border:1px solid #644529;border-radius:24px;background:#21170f}.hvac-scenario-detail h3{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 20px;color:#fff4e9}.hvac-scenario-detail>div>small{display:block;color:#d9baa0;font-size:.875rem;line-height:1.65}.hvac-temperature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;border-radius:16px;background:#392414}.hvac-temperature strong{font-size:78px;color:#ffb479;font-weight:500;line-height:1.2}.hvac-temperature strong small{font-size:28px}.hvac-temperature>span{font-size:.875rem;text-align:center}.hvac-temperature>b{font-size:1rem}.hvac-logic-flow{display:flex;gap:22px;padding:0;list-style:none;margin:26px 0;flex-wrap:wrap}.hvac-logic-flow li{position:relative;border:1px solid #966238;border-radius:8px;padding:12px;font-size:.875rem}.hvac-logic-flow li:not(:last-child):after{content:"→";position:absolute;width:22px;left:100%;text-align:center;color:#f6a565}.hvac-local-note{margin-top:35px;border-left:3px solid #bf641f;padding:8px 24px}.hvac-local-note b{display:block;font-size:1.15rem;margin-bottom:10px}@media(max-width:900px){.hvac-page .hvac-hero,.hvac-scenario-detail{grid-template-columns:1fr}.hvac-hero-visual{height:420px}.hvac-feature-grid,.hvac-network{grid-template-columns:1fr}.hvac-network li:not(:last-child):after{left:calc(50% - 14px);top:100%;height:28px;line-height:28px;transform:rotate(90deg)}.hvac-temperature{padding:24px}.hvac-page .light-nav nav{display:none}}@media(max-width:550px){.hvac-integration,.hvac-scenarios,.hvac-future{padding:58px 20px}.hvac-scenario-detail{padding:20px;gap:26px}.hvac-scenario-buttons{flex-direction:column}.hvac-logic-flow{flex-direction:column;gap:24px}.hvac-logic-flow li{text-align:center}.hvac-logic-flow li:not(:last-child):after{left:calc(50% - 11px);top:100%;height:24px;line-height:24px;transform:rotate(90deg)}.hvac-page .light-hero h1{font-size:42px}.hvac-page .light-hero-copy>p{font-size:1rem}.hvac-hero-visual{height:360px}}.installation-assistant{width:min(900px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--panel,#10221c);color:var(--text,#e5f4ec);border:1px solid #4b7464;border-radius:18px;overflow:hidden}.installation-assistant>header{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid #496555}.installation-assistant h2{margin:6px 0;font-size:24px}.installation-assistant h3{font-size:18px;margin:0 0 10px}.installation-assistant>nav{display:flex;flex-wrap:wrap;padding:12px;gap:8px}.installation-assistant button{padding:10px 14px;border:1px solid #6a9581;background:#183b2c;color:#f3fff7;border-radius:8px;cursor:pointer;font-size:14px;margin:4px}.installation-assistant button[aria-pressed=true]{background:#b4ebc3;color:#12251a}.installation-assistant button:disabled{opacity:.5;cursor:not-allowed}.installation-assistant button:focus-visible,.installation-assistant input:focus-visible,.installation-assistant select:focus-visible{outline:3px solid #75d996;outline-offset:2px}.installation-assistant-body{padding:12px 24px 24px;overflow:auto}.installation-assistant p{font-size:15px;line-height:1.65;margin:10px 0}.installation-assistant article{padding:18px;border:1px solid #52715f;border-radius:10px;margin:14px 0}.installation-assistant label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:15px}.installation-assistant select,.installation-assistant input[type=number]{padding:10px;background:#f5fff8;color:#15271b;border:1px solid #739982;border-radius:7px;max-width:100%;font-size:15px}.installation-assistant .installation-accept{flex-direction:row;align-items:center}.installation-assistant dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #52715f;padding:8px;overflow-wrap:anywhere}.installation-assistant dd{margin:0}.installation-assistant .error{border-left:4px solid #f28b80}.installation-assistant .warning{border-left:4px solid #f2cc80}.installation-flow{font-weight:700;color:#abe8bd}@media(max-width:600px){.installation-assistant-body{padding:10px 14px}.installation-assistant>nav{flex-direction:column}.installation-assistant dl>div{flex-direction:column;gap:4px}}.inventory-device-card .device-transport-badge,.device-transport-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:6px;font-size:10px;line-height:1.3;font-weight:700;white-space:nowrap;color:#b5c4cd;background:#b5c4cd14;border:1px solid currentColor}.device-transport-badge svg{flex:0 0 18px}.inventory-device-card .transport-wifi,.transport-wifi{color:#80caff;background:#80caff12}.inventory-device-card .transport-zigbee,.transport-zigbee{color:#ffb788;background:#ffb78812}body[data-ide-theme=light] .device-transport-badge{color:#40545f}body[data-ide-theme=light] .transport-wifi{color:#126198}body[data-ide-theme=light] .transport-zigbee{color:#95430f}.project-modal-backdrop.network-map-backdrop{padding:12px}.architecture-modal{display:flex;flex-direction:column;width:min(1080px,calc(100vw - 24px));max-height:calc(100dvh - 24px);color:#e6f3ed}.architecture-modal>header{flex-shrink:0}.architecture-modal .network-map-canvas{flex:1;min-height:0;max-height:none}.architecture-toolbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #28463b;background:#10221c}.architecture-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.architecture-toolbar button,.architecture-modal>footer button{padding:9px 12px;border:1px solid #3a6654;border-radius:8px;color:#d7e8e1;background:#152e24;cursor:pointer;font-size:12px}.architecture-toolbar button[aria-pressed=true],.architecture-modal>footer .primary{color:#082219;background:#55e3b2}.architecture-toolbar label{display:grid;gap:4px;font-size:11px;color:#b1c8bc}.architecture-toolbar select,.architecture-location select{max-width:100%;min-width:0;padding:8px;border:1px solid #416052;border-radius:7px;color:#e3eee9;background:#0b1a14;font:inherit}.architecture-modal button:focus-visible,.architecture-modal select:focus-visible{outline:2px solid #55e3b2;outline-offset:3px}.architecture-note{margin:16px 0;color:#adc6ba;font-size:12px;line-height:1.6}.architecture-warning{color:#ffd089;font-size:12px;line-height:1.5}.architecture-roots,.architecture-children{list-style:none;padding:0;margin:0}.architecture-roots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;padding-top:20px}.architecture-branch{min-width:0;position:relative}.architecture-network.has-gateway{position:relative;padding-top:28px}.architecture-network.has-gateway:before{content:"";position:absolute;left:50%;top:0;height:28px;border-left:2px solid #487862}.architecture-network.has-gateway>.architecture-roots{border-top:2px solid #487862}.architecture-network.has-gateway>.architecture-roots>.architecture-branch:before{content:"";position:absolute;left:50%;top:-20px;height:20px;border-left:2px solid #487862}.architecture-branch>.network-device-node:before{display:none}.architecture-children{border-left:2px solid #487862;margin-left:18px;padding-left:20px;display:grid;gap:18px}.architecture-children>.architecture-branch:before{position:absolute;left:-22px;top:28px;width:20px;border-top:2px solid #487862;content:""}.architecture-branch-label{margin:0 0 0 18px;border-left:2px solid #487862;padding:14px 12px;color:#8ee4c0;font-size:11px}.architecture-modal .network-device-node{min-width:0;padding:15px}.architecture-modal .network-device-node.context-node{border-style:dashed;background:#0b1915}.architecture-modal .network-device-node>header{grid-template-columns:36px minmax(0,1fr)}.architecture-modal .network-device-node>header b,.architecture-modal .network-device-node>header small{overflow-wrap:anywhere}.architecture-modal .network-device-node>header b{font-size:15px;color:#eef8f3}.architecture-modal .network-device-node>header small{font-size:11px;color:#a4bfb1}.architecture-modal .network-device-node>header span{font-size:10px}.architecture-modal .network-radio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-modal .network-radio-metrics b{font-size:12px;overflow-wrap:anywhere}.architecture-modal .network-radio-metrics small{font-size:10px;color:#acc4b8}.architecture-location{display:grid;gap:6px;margin:14px 0 0;font-size:12px}.architecture-location>span{color:#bdd2c7}.architecture-modal .network-device-node footer{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px}.architecture-modal .network-device-node footer button{margin-left:auto;padding:6px;color:#98eccb;border:1px solid #385b4e;border-radius:6px;background:#0c2118;cursor:pointer;font-size:11px}.architecture-modal .network-device-node.offline{border-top-color:#f07469}.architecture-modal .network-device-node.offline footer i{background:#f07469}.architecture-spaces{display:grid;gap:22px;margin-top:22px}.architecture-space{min-width:0;border:1px solid #355544;border-radius:12px;padding:18px;background:#0c1a14}.architecture-space.floor{border-color:#547367;background:#10231c}.architecture-space>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.architecture-space>header span{color:#9cd9be;font-size:11px}.architecture-space>header h3{margin:0;font-size:18px;color:#e2f4ea}.architecture-space>header small{color:#a2b9ac;font-size:11px}.architecture-space>.architecture-space{margin-top:18px}.architecture-modal>footer{flex-shrink:0;line-height:1.7}.architecture-modal>footer>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.project-modal-backdrop.network-map-backdrop{padding:6px}.architecture-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.architecture-toolbar{padding:12px}.architecture-toolbar>div{width:100%}.architecture-toolbar label{flex:1;min-width:0}.architecture-toolbar select{width:100%}.architecture-space{padding:10px}.architecture-children{margin-left:7px;padding-left:11px}.architecture-children>.architecture-branch:before{left:-13px;width:11px}.architecture-branch-label{margin-left:7px;padding:10px}.architecture-modal .network-device-node{padding:11px}.architecture-modal>footer{padding:12px}.architecture-modal>footer{flex-wrap:wrap}}
