@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-ext-wght-normal-Dh0aNLWd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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{--primary-50:#eff7fc;--primary-100:#d6eaf6;--primary-200:#afd5ec;--primary-300:#7eb8dd;--primary-400:#4e97c7;--primary-500:#2a7bae;--primary-600:#206691;--primary-700:#1b5379;--primary-800:#194460;--primary-900:#16374d;--neutral-0:#fff;--neutral-25:#fcfbfa;--neutral-50:#f7f6f4;--neutral-100:#efedea;--neutral-200:#e0ddd8;--neutral-300:#cbc7c0;--neutral-400:#a8a29a;--neutral-500:#6e6860;--neutral-600:#5a554e;--neutral-700:#443f3a;--neutral-800:#2e2a26;--neutral-900:#211e1b;--neutral-950:#17140f;--signal-live:#08a5b8;--signal-live-50:#e4f6f8;--signal-live-700:#0a6b77;--signal-online:#2e9e5b;--signal-online-50:#e7f5ec;--signal-online-700:#1e6b3d;--signal-scheduled:#2e86c7;--signal-scheduled-50:#e7f1fa;--signal-scheduled-700:#1c5a88;--signal-pending:#c1841c;--signal-pending-50:#faf2e1;--signal-pending-700:#875a11;--signal-verified:#1f8a4c;--signal-verified-50:#e6f3eb;--signal-verified-700:#155f35;--signal-offline:#c33b30;--signal-offline-50:#fae9e7;--signal-offline-700:#8a281f;--signal-emergency:#b32318;--signal-emergency-50:#f7e4e2;--signal-emergency-700:#7a1810;--surface-base:var(--neutral-50);--surface-elevated:var(--neutral-0);--surface-overlay:#17140f8c;--surface-grouped:var(--neutral-100);--content-primary:var(--neutral-900);--content-secondary:var(--neutral-500);--content-muted:var(--neutral-400);--content-inverse:var(--neutral-0);--interactive-accent:var(--primary-600);--interactive-accent-hover:var(--primary-700);--interactive-accent-pressed:var(--primary-800);--feedback-success:var(--signal-online);--feedback-warning:var(--signal-pending);--feedback-error:var(--signal-offline);--feedback-info:var(--signal-scheduled);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-thin:1px;--border-medium:2px;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, monospace;--text-hero:36px;--weight-hero:700;--text-heading:27px;--weight-heading:700;--text-subhead:20px;--weight-subhead:600;--text-body:15px;--weight-body:400;--text-caption:12px;--weight-caption:500;--text-overline:12px;--weight-overline:700;--leading-tight:1.15;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.08em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:9999px;--radius-full:9999px;--shadow-low:0 1px 2px #17140f0d;--shadow-medium:0 4px 12px #17140f12;--shadow-high:0 10px 28px #17140f17;--shadow-overlay:0 16px 48px #17140f1f;--shadow-glow:none;--duration-instant:.12s;--duration-fast:.18s;--duration-normal:.24s;--duration-slow:.4s;--duration-deliberate:.6s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:none;--hover-transform:none;--hover-shadow:var(--shadow-medium);--active-transform:scale(.98);--focus-ring-width:2px;--focus-ring-color:var(--interactive-accent);--focus-ring-offset:2px;--focus-ring-style:outline;--disabled-opacity:.5;--texture-opacity:.03;--texture-blend:multiply;--texture-size:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface-base:#14181b;--surface-elevated:#1b2024;--surface-overlay:#06090b99;--surface-grouped:#191e22;--content-primary:#f3f1ee;--content-secondary:#b4afa8;--content-muted:#7c766e;--content-inverse:#14181b;--interactive-accent:var(--primary-400);--interactive-accent-hover:var(--primary-300);--interactive-accent-pressed:var(--primary-200);--border-default:#2c3237;--border-strong:#3a4249;--shadow-low:0 1px 2px #00000059;--shadow-medium:0 4px 12px #00000073;--shadow-high:0 10px 28px #0000008c;--shadow-overlay:0 16px 48px #0009;--texture-opacity:.02;--texture-blend:screen;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:.1s;--duration-slow:.1s;--duration-deliberate:.1s;--ease-default:linear;--ease-enter:linear;--ease-exit:linear}}*{box-sizing:border-box;letter-spacing:0}html{background:var(--surface-base);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--content-primary);background:var(--surface-base);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight)}h1{font-size:var(--text-heading);font-weight:var(--weight-heading)}h2{font-size:var(--text-subhead);font-weight:var(--weight-subhead)}h3{font-size:15px;font-weight:650}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono,.evidence-line{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{margin-bottom:var(--space-xs);color:var(--content-secondary);font-size:var(--text-overline);font-weight:var(--weight-overline);text-transform:uppercase;line-height:1.2}.button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-height:40px;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;padding:8px 14px;font-weight:650;line-height:1.2;display:inline-flex}.button:active:not(:disabled){transform:var(--active-transform)}.button--primary{color:var(--content-inverse);background:var(--interactive-accent);border-color:var(--interactive-accent)}.button--primary:hover:not(:disabled){background:var(--interactive-accent-hover);border-color:var(--interactive-accent-hover);box-shadow:var(--shadow-low)}.button--critical{color:var(--content-inverse);background:var(--signal-emergency);border-color:var(--signal-emergency)}.button--critical:hover:not(:disabled){background:var(--signal-emergency-700);border-color:var(--signal-emergency-700);box-shadow:var(--shadow-low)}.button--secondary{color:var(--content-primary);background:var(--surface-elevated);border-color:var(--border-strong)}.button--secondary:hover:not(:disabled){background:var(--surface-grouped);border-color:var(--content-secondary)}.button--tertiary{min-height:34px;color:var(--interactive-accent);padding:6px 8px}.button--tertiary:hover:not(:disabled){background:var(--primary-50);text-decoration:underline}.button--small{min-height:34px;padding:6px 10px;font-size:13px}.icon-button{width:38px;height:38px;color:var(--content-secondary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex:0 0 38px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--content-primary);background:var(--surface-grouped);border-color:var(--border-strong)}.status-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;width:max-content;min-height:26px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.status-badge__dot{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.status-badge--live{color:var(--signal-live-700);background:var(--signal-live-50)}.status-badge--live .status-badge__dot{background:var(--signal-live);animation:2s ease-in-out infinite live-pulse;position:relative}.status-badge--online,.status-badge--verified{color:var(--signal-online-700);background:var(--signal-online-50)}.status-badge--scheduled{color:var(--signal-scheduled-700);background:var(--signal-scheduled-50)}.status-badge--pending{color:var(--signal-pending-700);background:var(--signal-pending-50)}.status-badge--offline{color:var(--signal-offline-700);background:var(--signal-offline-50)}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-live) 35%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--signal-live) 0%, transparent)}}.segmented-control{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-grouped);grid-auto-columns:minmax(90px,auto);grid-auto-flow:column;padding:3px;display:inline-grid}.segmented-control__item{min-height:34px;color:var(--content-secondary);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:650}.segmented-control__item[aria-pressed=true]{color:var(--interactive-accent);background:var(--surface-elevated);box-shadow:var(--shadow-low)}.finding-banner{border-left:3px solid;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.finding-banner>svg{flex:none;margin-top:1px}.finding-banner--error{color:var(--signal-offline-700);border-color:var(--signal-offline);background:var(--signal-offline-50)}.finding-banner--warning{color:var(--signal-pending-700);border-color:var(--signal-pending);background:var(--signal-pending-50)}.finding-banner--success{color:var(--signal-online-700);border-color:var(--signal-online);background:var(--signal-online-50)}.finding-banner--info{color:var(--signal-scheduled-700);border-color:var(--signal-scheduled);background:var(--signal-scheduled-50)}.app-shell{grid-template:"sidebar topbar"64px"sidebar main"minmax(calc(100vh - 64px),auto)/236px minmax(0,1fr);min-height:100vh;display:grid}.app-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{z-index:30;background:var(--surface-elevated);border-right:1px solid var(--border-default);flex-direction:column;grid-area:sidebar;height:100vh;display:flex;position:sticky;top:0}.brand-lockup{border-bottom:1px solid var(--border-default);align-items:center;gap:11px;height:64px;padding:0 18px;display:flex;overflow:hidden}.brand-lockup__mark{border:2px solid var(--interactive-accent);border-radius:5px;flex:0 0 22px;grid-template-columns:repeat(3,5px);align-items:end;gap:3px;width:22px;height:26px;padding:4px;display:grid}.brand-lockup__mark span{background:var(--interactive-accent);border-radius:1px;width:4px;display:block}.brand-lockup__mark span:first-child{height:6px}.brand-lockup__mark span:nth-child(2){height:11px}.brand-lockup__mark span:nth-child(3){height:16px}.brand-lockup__text{flex-direction:column;min-width:130px;line-height:1.2;display:flex}.brand-lockup__text strong{font-family:var(--font-display);font-size:16px}.brand-lockup__text span{color:var(--content-secondary);font-size:11px}.sidebar__nav{flex-direction:column;flex:1;gap:3px;padding:18px 12px;display:flex}.sidebar__link,.sidebar__collapse{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--content-secondary);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;padding:8px 11px;font-weight:600;display:flex;position:relative;overflow:hidden}.sidebar__link:hover,.sidebar__collapse:hover{color:var(--content-primary);background:var(--surface-grouped)}.sidebar__link--active{color:var(--interactive-accent);background:var(--primary-50)}.sidebar__link--active:before{background:var(--interactive-accent);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:0}.sidebar__footer{border-top:1px solid var(--border-default);padding:12px}.sidebar__collapse{font-size:13px}.app-shell--collapsed .brand-lockup,.app-shell--collapsed .sidebar__link,.app-shell--collapsed .sidebar__collapse{justify-content:center;padding-left:8px;padding-right:8px}.app-shell--collapsed .brand-lockup__text,.app-shell--collapsed .sidebar__link span,.app-shell--collapsed .sidebar__collapse span{display:none}.topbar{z-index:25;background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-area:topbar;justify-content:space-between;align-items:center;min-width:0;padding:0 24px;display:flex;position:sticky;top:0}.site-picker{min-width:0;color:var(--content-secondary);align-items:center;gap:8px;display:inline-flex}.site-picker select{max-width:min(340px,40vw);color:var(--content-primary);appearance:none;text-overflow:ellipsis;background:0 0;border:0;padding:4px 2px;font-weight:650}.topbar__actions{align-items:center;gap:12px;display:flex}.user-menu{position:relative}.user-menu__trigger{border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:3px 5px;display:flex}.user-menu__trigger:hover{background:var(--surface-grouped)}.user-menu__avatar{width:34px;height:34px;color:var(--primary-800);background:var(--primary-100);border-radius:var(--radius-full);place-items:center;font-size:12px;font-weight:750;display:grid}.user-menu__identity{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-menu__identity strong{font-size:13px}.user-menu__identity span{color:var(--content-secondary);font-size:11px}.user-menu__popover{z-index:50;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:230px;box-shadow:var(--shadow-medium);padding:6px;position:absolute;top:calc(100% + 7px);right:0}.user-menu__email{color:var(--content-secondary);border-bottom:1px solid var(--border-default);overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.user-menu__popover button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:4px;padding:7px 10px;display:flex}.user-menu__popover button:hover{background:var(--surface-grouped)}.app-main{grid-area:main;min-width:0}.mobile-nav{display:none}.page{width:100%;min-width:0;padding:28px 30px 48px}.page--map-studio{padding-left:24px;padding-right:24px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1520px;margin:0 auto 24px;display:flex}.page-heading>div:first-child>p:last-child{color:var(--content-secondary);margin-top:5px;font-size:13px}.page-heading--actions{align-items:center}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.publication-evidence{color:var(--content-secondary);font-family:var(--font-mono);align-items:center;gap:12px;font-size:12px;display:flex}.metric-strip{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1520px;margin:0 auto 28px;display:grid;overflow:hidden}.metric-strip__item{border-right:1px solid var(--border-default);align-items:center;gap:13px;min-height:82px;padding:16px 20px;display:flex}.metric-strip__item:last-child{border-right:0}.metric-strip__item>svg{color:var(--interactive-accent)}.metric-strip__item div{flex-direction:column;line-height:1.25;display:flex}.metric-strip__item strong{font-family:var(--font-mono);font-size:23px}.metric-strip__item span{color:var(--content-secondary);font-size:12px}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;max-width:1520px;margin:0 auto 28px;display:grid}.overview-section,.publication-section{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;min-width:0}.publication-section{max-width:1520px;margin:0 auto}.section-heading{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;min-height:72px;padding:16px 20px;display:flex}.section-heading p{color:var(--content-secondary);margin-top:3px;font-size:12px}.readiness-list,.building-list{padding:0 20px}.readiness-row,.building-row{border-bottom:1px solid var(--border-default);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;display:grid}.readiness-row:last-child,.building-row:last-child{border-bottom:0}.readiness-row>svg,.building-row>svg{color:var(--interactive-accent)}.readiness-row div,.building-row div{flex-direction:column;min-width:0;display:flex}.readiness-row strong,.building-row strong{font-size:14px}.readiness-row div span,.building-row div span{color:var(--content-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-scroll,.directory-table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{z-index:2;height:44px;color:var(--content-secondary);background:var(--surface-grouped);border-bottom:1px solid var(--border-strong);text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 14px;font-size:11px;font-weight:750;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-default);vertical-align:middle;min-height:56px;padding:12px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:var(--primary-50)}.directory-layout{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:minmax(0,1fr);max-width:1520px;min-height:650px;margin:0 auto;display:grid;overflow:hidden}.directory-layout--inspector{grid-template-columns:minmax(560px,1fr) minmax(330px,390px)}.directory-workspace{min-width:0}.directory-toolbar{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.search-field{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;align-items:center;gap:9px;min-width:180px;height:42px;padding:0 12px;display:flex}.search-field>svg{color:var(--content-secondary);flex:none}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.compact-select select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:42px;padding:8px 34px 8px 11px}.directory-table{min-width:830px}.directory-table tbody tr{cursor:pointer}.table-primary{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.table-primary>span:last-child{flex-direction:column;min-width:0;display:flex}.table-primary strong{font-size:13px}.table-primary small{max-width:300px;color:var(--content-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-row-mobile{display:none}.record-avatar{width:34px;height:34px;color:var(--primary-800);background:var(--primary-100);border-radius:var(--radius-full);flex:0 0 34px;place-items:center;font-size:10px;font-weight:750;display:grid}.destination-cell{color:var(--content-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.directory-inspector,.map-inspector{background:var(--neutral-25);border-left:1px solid var(--border-default);min-width:0}.directory-inspector{max-height:calc(100vh - 210px);overflow:auto}.inspector-heading{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.inspector-heading--stacked{padding-left:0;padding-right:0}.inspector-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 24px;display:grid}.inspector-form>.finding-banner{grid-column:1/-1}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span:first-child,.toggle-field>span:last-child{color:var(--content-secondary);font-size:12px;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-height:40px;padding:8px 10px}.field textarea{resize:vertical;min-height:84px}.field--full{grid-column:1/-1}.inspector-section-heading{border-top:1px solid var(--border-default);align-items:center;gap:9px;margin-top:7px;padding-top:16px;display:flex}.inspector-section-heading>svg{color:var(--interactive-accent)}.inspector-section-heading p{color:var(--content-secondary);margin-top:2px;font-size:11px}.inspector-actions{justify-content:flex-end;padding-top:8px;display:flex}.toggle-field{cursor:pointer;align-items:center;gap:9px;min-height:40px;display:flex}.toggle-field input{opacity:0;position:absolute}.toggle-field__control{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--neutral-300);width:38px;height:22px;transition:background var(--duration-fast) var(--ease-default);flex:0 0 38px;position:relative}.toggle-field__control:after{border-radius:var(--radius-full);background:var(--surface-elevated);width:14px;height:14px;box-shadow:var(--shadow-low);content:"";transition:left var(--duration-fast) var(--ease-default);position:absolute;top:3px;left:3px}.toggle-field input:checked+.toggle-field__control{background:var(--interactive-accent)}.toggle-field input:checked+.toggle-field__control:after{left:19px}.toggle-field input:focus-visible+.toggle-field__control{outline:2px solid var(--focus-ring-color);outline-offset:2px}.toggle-field>span:last-child{color:var(--content-primary);align-items:center;gap:7px;display:inline-flex}.empty-state{min-height:250px;color:var(--content-secondary);place-items:center;gap:8px;display:grid}.map-studio-heading{max-width:none;margin-bottom:18px}.map-context-bar{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:14px;min-height:58px;margin-bottom:12px;padding:8px 10px;display:flex;overflow-x:auto}.floor-tabs{border-left:1px solid var(--border-default);align-self:stretch;align-items:center;gap:2px;padding-left:12px;display:flex}.floor-tabs button{min-width:78px;min-height:38px;color:var(--content-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-weight:650}.floor-tabs button.is-active{color:var(--interactive-accent);border-bottom-color:var(--interactive-accent)}.map-context-bar__state{margin-left:auto;padding-right:4px}.map-studio-layout{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:116px minmax(0,1fr) minmax(300px,340px);min-height:650px;display:grid;overflow:hidden}.map-tool-rail{background:var(--neutral-25);border-right:1px solid var(--border-default);flex-direction:column;min-width:0;display:flex}.map-tool-group{border-bottom:1px solid var(--border-default);flex-direction:column;gap:3px;padding:10px 8px;display:flex}.map-tool-group button{border-radius:var(--radius-sm);min-height:62px;color:var(--content-secondary);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;font-size:10px;font-weight:650;display:flex}.map-tool-group button:hover,.map-tool-group button.is-active{color:var(--interactive-accent);background:var(--primary-50);border-color:var(--primary-100)}.map-layer-summary{flex-direction:column;gap:9px;padding:15px 10px;display:flex}.map-layer-summary h3{color:var(--content-secondary);text-transform:uppercase;font-size:10px}.map-layer-summary div{color:var(--content-secondary);grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;display:grid}.map-layer-summary strong{font-family:var(--font-mono);font-size:10px}.map-legend{border-top:1px solid var(--border-default);flex-direction:column;gap:7px;margin-top:auto;padding:12px 10px;display:flex}.map-legend span{color:var(--content-secondary);align-items:center;gap:6px;font-size:9px;display:flex}.map-legend__line{background:var(--interactive-accent);width:17px;height:3px;display:block}.map-legend__line--accessible{background:var(--signal-online)}.map-legend__line--preview{background:var(--signal-pending);height:5px}.map-canvas-panel{min-width:0;min-height:650px;position:relative;overflow:hidden}.map-canvas{background:var(--surface-grouped);position:absolute;inset:0}.map-canvas--add .react-flow__pane{cursor:crosshair}.map-canvas .react-flow__attribution{color:var(--content-muted);background:color-mix(in srgb, var(--surface-elevated) 86%, transparent);font-size:8px}.canvas-controls{z-index:6;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-medium);gap:5px;padding:5px;display:flex;position:absolute;bottom:12px;right:12px}.canvas-controls .icon-button{border:0;flex-basis:34px;width:34px;height:34px}.map-canvas__building-label{z-index:6;min-height:32px;color:var(--content-secondary);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);border:1px solid var(--border-default);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:12px;left:12px}.route-preview-picker{z-index:7;min-height:34px;color:var(--content-secondary);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-low);align-items:center;gap:7px;padding:4px 8px;font-size:11px;display:flex;position:absolute;top:12px;right:12px}.route-preview-picker select{background:0 0;border:0;max-width:210px;font-weight:650}.floor-plan-node{pointer-events:none;width:100%;height:100%}.floor-plan-node svg{width:100%;height:100%;display:block}.floor-plan-node__shell{fill:var(--neutral-25);stroke:var(--neutral-300);stroke-width:4px}.floor-plan-node__room{fill:var(--surface-elevated);stroke:var(--neutral-300);stroke-width:3px}.floor-plan-node__corridor{fill:none;stroke:var(--neutral-200);stroke-linecap:round;stroke-width:74px}.floor-plan-node__label{fill:var(--content-secondary);font-family:var(--font-body);text-anchor:middle;font-size:22px;font-weight:600}.floor-plan-node__title{fill:var(--content-secondary);font-family:var(--font-display);font-size:17px;font-weight:650}.route-point-node,.destination-node{color:var(--interactive-accent);background:var(--surface-elevated);border:2px solid var(--interactive-accent);box-shadow:var(--shadow-low);justify-content:center;align-items:center;display:flex;position:relative}.route-point-node{border-radius:var(--radius-full);width:22px;height:22px}.route-point-node--connector{width:27px;height:27px;color:var(--primary-800);background:var(--primary-100)}.route-point-node.is-selected,.destination-node.is-selected{outline:3px solid color-mix(in srgb, var(--signal-pending) 45%, transparent);outline-offset:3px;border-color:var(--signal-pending)}.destination-node{border-radius:var(--radius-sm);cursor:grab;border-width:1px;justify-content:flex-start;gap:6px;min-width:102px;min-height:34px;padding:4px 8px 4px 5px}.destination-node__icon{width:25px;height:25px;color:var(--content-inverse);background:var(--interactive-accent);border-radius:4px;flex:0 0 25px;place-items:center;display:grid}.destination-node__label{max-width:110px;color:var(--content-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.destination-node__origin{color:var(--content-inverse);background:var(--primary-800);text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:750;position:absolute;top:-17px;left:0}.react-flow__handle{background:var(--interactive-accent);border:2px solid var(--surface-elevated);width:8px;height:8px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--signal-pending)}.map-inspector{max-height:650px;overflow:auto}.map-inspector__body{padding:18px 20px 24px}.map-inspector__body.inspector-form{padding:0 20px 24px}.map-inspector__body.inspector-form>.inspector-heading{margin:0 -20px}.inspector-stats{border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 22px;display:grid;overflow:hidden}.inspector-stats div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-direction:column;min-height:66px;padding:10px 12px;display:flex}.inspector-stats div:nth-child(2n){border-right:0}.inspector-stats div:nth-last-child(-n+2){border-bottom:0}.inspector-stats dt{color:var(--content-secondary);text-transform:uppercase;font-size:10px}.inspector-stats dd{font-family:var(--font-mono);margin:3px 0 0;font-size:18px;font-weight:650}.inspector-list-heading{margin-bottom:8px}.validation-list{border-top:1px solid var(--border-default)}.validation-row{border-bottom:1px solid var(--border-default);grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px 2px;display:grid}.validation-row>svg{color:var(--signal-online);margin-top:1px}.validation-row--warning>svg{color:var(--signal-pending)}.validation-row--error>svg{color:var(--signal-offline)}.validation-row div{flex-direction:column;display:flex}.validation-row strong{text-transform:capitalize;font-size:12px}.validation-row span{color:var(--content-secondary);margin-top:2px;font-size:11px;line-height:1.4}.inspector-evidence{color:var(--content-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.coordinate-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.coordinate-readout span{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);text-align:center;padding:10px}.nudge-control{grid-template-columns:repeat(3,38px);justify-content:center;gap:5px;margin:20px 0;display:grid}.nudge-control__center{background:var(--interactive-accent);border-radius:var(--radius-full);width:10px;height:10px;margin:auto;display:block}.modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--content-primary);background:var(--surface-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-overlay);border-radius:8px;padding:0;overflow:auto}.modal::backdrop{background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__header{z-index:2;background:var(--surface-elevated);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;min-height:62px;padding:12px 18px;display:flex;position:sticky;top:0}.modal__body{padding:20px}.modal__actions{z-index:2;background:var(--surface-elevated);border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;min-height:66px;padding:12px 18px;display:flex;position:sticky;bottom:0}.scheduling-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:1520px;margin:0 auto 14px;display:flex}.scheduling-notice{max-width:1520px;margin:0 auto 14px}.scheduling-section{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;max-width:1520px;min-height:420px;margin:0 auto;overflow:hidden}.scheduling-table{min-width:940px}.scheduling-table td:last-child,.scheduling-table th:last-child{text-align:right;width:58px}.scheduling-table td small{color:var(--content-secondary);margin-top:3px;font-size:11px;display:block}.scheduling-list{padding:0 20px}.scheduling-list__row{border-bottom:1px solid var(--border-default);grid-template-columns:26px minmax(0,1fr) auto 42px;align-items:center;gap:13px;min-height:78px;display:grid}.scheduling-list__row:last-child{border-bottom:0}.scheduling-list__row>svg{color:var(--interactive-accent)}.scheduling-list__row>div{flex-direction:column;min-width:0;display:flex}.scheduling-list__row>div span{color:var(--content-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.weekday-picker,.target-picker{border:0;min-width:0;padding:0}.weekday-picker legend,.target-picker legend{color:var(--content-secondary);margin-bottom:7px;font-size:12px;font-weight:650}.weekday-picker>div{grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px;display:grid}.weekday-picker label,.target-picker label{cursor:pointer;justify-content:center;align-items:center;min-height:38px;display:flex;position:relative}.weekday-picker input,.target-picker input{opacity:0;position:absolute}.weekday-picker span,.target-picker span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--content-secondary);background:var(--surface-elevated);text-align:center;place-items:center;padding:6px 9px;font-size:12px;font-weight:650;display:grid}.weekday-picker input:checked+span,.target-picker input:checked+span{color:var(--interactive-accent);background:var(--primary-50);border-color:var(--interactive-accent)}.target-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;display:grid;overflow:auto}.target-picker label,.target-picker span{text-align:left;justify-content:flex-start}.preview-result{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-grouped);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px;display:grid}.preview-result>svg{color:var(--interactive-accent)}.preview-result>div{flex-direction:column;display:flex}.preview-result>div span{color:var(--content-secondary);margin-top:3px;font-size:12px}.schedule-publish-summary{gap:12px;display:grid}.publish-finding{border-left:3px solid;flex-direction:column;gap:4px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.publish-finding span{color:var(--content-secondary);font-family:var(--font-mono);font-size:11px}.publish-finding--warning{border-color:var(--signal-pending);background:var(--signal-pending-50)}.publish-finding--error{border-color:var(--signal-offline);background:var(--signal-offline-50)}.emergency-active-banner{max-width:1520px;min-height:104px;color:var(--content-inverse);background:var(--signal-emergency-700);border:1px solid var(--signal-emergency-700);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:0 auto 18px;padding:16px 18px;display:grid}.emergency-active-banner--test{color:var(--signal-emergency-700);background:var(--signal-emergency-50);border-color:var(--signal-emergency)}.emergency-active-banner__icon{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.emergency-active-banner__icon svg{width:24px;height:24px}.emergency-active-banner__body,.emergency-active-banner__meta{flex-direction:column;min-width:0;display:flex}.emergency-active-banner__body>span,.emergency-active-banner__meta>span{text-transform:uppercase;font-size:10px;font-weight:750}.emergency-active-banner__body>strong{margin-top:2px;font-size:17px}.emergency-active-banner__body>p{opacity:.9;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.emergency-active-banner__meta{min-width:176px}.emergency-active-banner__meta strong{margin-top:3px;font-size:13px}.emergency-active-banner__actions{gap:8px;display:flex}.emergency-active-banner:not(.emergency-active-banner--test) .button--secondary{color:var(--content-inverse);background:0 0;border-color:#ffffff8c}.emergency-toolbar,.emergency-notice,.emergency-status,.emergency-section{max-width:1520px;margin-left:auto;margin-right:auto}.emergency-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.emergency-notice{margin-bottom:14px}.emergency-readiness{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.emergency-readiness>div{border-right:1px solid var(--border-default);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:13px 16px;display:grid}.emergency-readiness>div:last-child{border-right:0}.emergency-readiness svg{width:20px;color:var(--interactive-accent)}.emergency-readiness span{color:var(--content-secondary);font-size:12px}.emergency-readiness strong{font-family:var(--font-display);font-size:20px}.emergency-empty{min-height:92px;color:var(--signal-online-700);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:13px;padding:18px 20px;display:flex}.emergency-empty>div{flex-direction:column;display:flex}.emergency-empty span{color:var(--content-secondary);margin-top:3px;font-size:12px}.emergency-override-list{gap:14px;display:grid}.emergency-override,.emergency-section{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.emergency-override>header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 18px;display:flex}.emergency-override>header>div{min-width:0}.emergency-override>header .mono{color:var(--content-secondary);text-transform:uppercase;font-size:10px}.emergency-override>header h2{margin-top:2px}.emergency-override>header p{color:var(--content-secondary);margin-top:3px;font-size:12px}.emergency-override>footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.emergency-override>footer>span{min-width:0;color:var(--content-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.emergency-override>footer>div{flex:none;gap:8px;display:flex}.emergency-delivery-table,.emergency-library-table,.emergency-history-table{min-width:760px}.emergency-library-table td:last-child,.emergency-library-table th:last-child{text-align:right;width:58px}.emergency-history-table td:first-child small{max-width:340px;color:var(--content-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.page-heading__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reporting-toolbar{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(145px,.7fr)) minmax(210px,1fr) minmax(210px,1fr);gap:12px;max-width:1520px;margin:0 auto 18px;padding:14px;display:grid}.reporting-toolbar label{flex-direction:column;gap:5px;min-width:0;display:flex}.reporting-toolbar label>span{color:var(--content-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.reporting-toolbar input,.reporting-toolbar select{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:40px;padding:7px 9px}.page--reporting>.finding-banner,.page--reporting>.loading-state{max-width:1520px;margin:0 auto 18px}.reporting-metrics{margin-bottom:12px}.reporting-boundary{max-width:1520px;color:var(--content-secondary);font-family:var(--font-mono);flex-wrap:wrap;gap:8px 18px;margin:0 auto 18px;padding:0 2px;font-size:11px;display:flex}.reporting-boundary span+span:before{color:var(--border-strong);content:"|";margin-right:18px}.reporting-layout{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:20px;max-width:1520px;margin:0 auto;display:grid}.reporting-events,.reporting-exceptions{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;min-width:0;overflow:hidden}.reporting-table{min-width:860px}.reporting-table td:nth-child(2) strong,.table-secondary{display:block}.table-secondary{color:var(--content-secondary);margin-top:3px;font-size:11px}.clock-state{min-height:22px;color:var(--signal-verified-700);align-items:center;font-size:12px;font-weight:650;display:inline-flex}.clock-state--low,.clock-state--unknown{color:var(--signal-pending-700)}.table-empty{height:120px;color:var(--content-secondary);text-align:center}.reporting-pagination{border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;min-height:60px;padding:10px 14px;display:flex}.exception-list{padding:0 18px}.exception-row{border-bottom:1px solid var(--border-default);grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:68px;padding:13px 0;display:grid}.exception-row:last-child{border-bottom:0}.exception-row>svg{color:var(--signal-pending-700);margin-top:2px}.exception-row div{flex-direction:column;min-width:0;display:flex}.exception-row strong{font-size:13px}.exception-row span{color:var(--content-secondary);margin-top:3px;font-size:11px}.exception-empty{min-height:180px;color:var(--content-secondary);text-align:center;place-items:center;gap:8px;font-size:13px;display:grid}.exception-empty svg{color:var(--signal-verified-700)}.page--fleet>.finding-banner{max-width:1520px;margin:0 auto 16px}.fleet-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.fleet-workspace{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:minmax(640px,1fr) minmax(360px,410px);max-width:1520px;min-height:680px;margin:0 auto;display:grid;overflow:hidden}.fleet-list{min-width:0}.fleet-toolbar{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(128px,auto));align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:grid}.fleet-filter select{max-width:200px}.fleet-table{min-width:980px}.fleet-table tbody tr{cursor:default}.fleet-table td:first-child{min-width:230px}.fleet-table td:nth-child(3),.fleet-table td:nth-child(4){min-width:170px}.fleet-table td:last-child{width:34px;color:var(--content-muted);padding-left:4px;padding-right:10px}.fleet-device-select{width:100%;color:var(--content-primary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.fleet-device-select:disabled{cursor:default;opacity:1}.fleet-device-select>span:last-child{flex-direction:column;min-width:0;display:flex}.fleet-device-select strong,.fleet-device-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-device-select strong{font-size:13px}.fleet-device-select small{max-width:220px;color:var(--content-secondary);margin-top:2px;font-size:11px}.fleet-device-icon{width:34px;height:34px;color:var(--signal-online-700);background:var(--signal-online-50);border-radius:var(--radius-sm);flex:0 0 34px;place-items:center;display:grid}.fleet-device-icon--degraded{color:var(--signal-pending-700);background:var(--signal-pending-50)}.fleet-device-icon--offline{color:var(--signal-offline-700);background:var(--signal-offline-50)}.fleet-row-mobile{display:none}.fleet-cell-icon{color:var(--content-muted);vertical-align:-2px;margin-right:5px}.fleet-inspector{background:var(--surface-elevated);border-left:1px solid var(--border-default);min-width:0}.fleet-inspector--empty{min-height:360px;color:var(--content-secondary);place-content:center;justify-items:center;gap:8px;display:grid}.fleet-inspector__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:12px;min-height:104px;padding:18px;display:flex}.fleet-inspector__header>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.fleet-inspector__header h2{overflow-wrap:anywhere;max-width:100%;margin-bottom:8px;font-size:18px}.fleet-inspector__body{max-height:calc(100vh - 250px);overflow-y:auto}.fleet-detail-section{border-bottom:1px solid var(--border-default);padding:17px 18px}.fleet-detail-section:last-child{border-bottom:0}.fleet-detail-section h3{text-transform:uppercase;margin-bottom:12px;font-size:12px}.fleet-alert-list,.fleet-history-list{display:grid}.fleet-alert,.fleet-history-row{border-bottom:1px solid var(--border-default);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 0;display:grid}.fleet-alert:last-child,.fleet-history-row:last-child{border-bottom:0}.fleet-alert>svg{color:var(--signal-pending-700)}.fleet-history-row>svg{color:var(--interactive-accent)}.fleet-alert>div,.fleet-history-row>div{flex-direction:column;min-width:0;display:flex}.fleet-alert strong,.fleet-history-row strong{font-size:12px}.fleet-alert div span,.fleet-history-row div span,.fleet-empty-copy{color:var(--content-secondary);margin-top:2px;font-size:11px}.fleet-severity{color:var(--signal-pending-700);text-transform:uppercase;font-size:10px;font-weight:750}.fleet-severity--critical{color:var(--signal-offline-700)}.fleet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.fleet-detail-grid>div{min-width:0}.fleet-detail-grid__wide{grid-column:1/-1}.fleet-detail-grid dt{color:var(--content-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.fleet-detail-grid dd{overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:650}.fleet-capability-grid{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fleet-capability{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-direction:column;gap:2px;min-height:52px;padding:9px;display:flex}.fleet-capability span{color:var(--content-secondary);font-size:10px}.fleet-capability strong{color:var(--signal-online-700);font-size:11px}.fleet-capability .fleet-capability--unknown{color:var(--signal-pending-700)}.fleet-capability .fleet-capability--unsupported{color:var(--content-secondary)}.fleet-command-dialog{gap:18px;display:grid}.fleet-command-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fleet-command-form .field--wide,.fleet-confirmation-field{grid-column:1/-1}.fleet-command-review{border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fleet-command-review>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-direction:column;gap:3px;min-width:0;padding:11px;display:flex}.fleet-command-review span{color:var(--content-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.fleet-command-review strong{overflow-wrap:anywhere;font-size:12px}.fleet-confirmation-field code{color:var(--content-primary);font-size:11px}@media (width<=760px){.scheduling-toolbar{flex-direction:column;align-items:stretch}.scheduling-toolbar .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.weekday-picker>div{grid-template-columns:repeat(4,minmax(54px,1fr))}.target-picker>div{grid-template-columns:1fr}.scheduling-list__row{grid-template-columns:24px minmax(0,1fr) 40px;padding:10px 0}.scheduling-list__row>.mono{display:none}.emergency-toolbar{flex-direction:column;align-items:stretch}.emergency-toolbar .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.reporting-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-toolbar label:first-child,.reporting-toolbar label:nth-child(4),.reporting-toolbar label:nth-child(5){grid-column:1/-1}}.import-dialog{flex-direction:column;gap:16px;display:flex}.file-drop{min-height:150px;color:var(--content-secondary);background:var(--neutral-25);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;place-items:center;gap:8px;padding:20px;display:grid}.file-drop:hover{color:var(--interactive-accent);border-color:var(--interactive-accent)}.file-drop input{max-width:100%}.publish-dialog{flex-direction:column;gap:16px;display:flex}.publish-summary{border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.publish-summary div{border-right:1px solid var(--border-default);padding:12px}.publish-summary div:last-child{border-right:0}.publish-summary dt{color:var(--content-secondary);text-transform:uppercase;font-size:10px}.publish-summary dd{font-family:var(--font-mono);margin:4px 0 0;font-size:17px;font-weight:650}.publish-boundary{color:var(--content-secondary);align-items:center;gap:9px;font-size:12px;display:flex}.publish-boundary>svg{color:var(--interactive-accent);flex:none}.publish-success{color:var(--signal-online-700);background:var(--signal-online-50);border-left:3px solid var(--signal-online);align-items:flex-start;gap:14px;padding:16px;display:flex}.publish-success p{color:var(--content-secondary);margin:4px 0 10px}.evidence-line{color:var(--content-secondary);font-size:11px}.history-list{padding-top:8px;padding-bottom:8px}.history-row{border-bottom:1px solid var(--border-default);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.history-row:last-child{border-bottom:0}.history-row__version{color:var(--interactive-accent);font-weight:700}.history-row>div:nth-child(2){flex-direction:column;display:flex}.history-row strong{font-size:13px}.history-row span.mono{color:var(--content-secondary);font-size:10px}.kiosk-preview-layout{grid-template-columns:240px minmax(0,1fr);min-height:620px;display:grid}.kiosk-preview-settings{background:var(--neutral-25);border-right:1px solid var(--border-default);flex-direction:column;gap:15px;padding:20px;display:flex}.kiosk-device-preview{aspect-ratio:9/16;background:var(--surface-elevated);border:7px solid var(--neutral-800);border-radius:8px;place-self:center;width:min(370px,100% - 32px);overflow:hidden}.kiosk-device-preview__topline{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:flex}.kiosk-device-preview__topline>div{flex-direction:column;display:flex}.kiosk-wordmark{color:var(--interactive-accent);font-size:8px;font-weight:800}.kiosk-device-preview__topline strong{font-family:var(--font-display);font-size:13px}.kiosk-touch-state{color:var(--signal-live-700);background:var(--signal-live-50);border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.kiosk-search{height:42px;color:var(--content-secondary);border:1px solid var(--border-strong);border-radius:5px;align-items:center;gap:7px;margin:10px;padding:0 10px;font-size:10px;display:flex}.kiosk-preview-content{flex-direction:column;gap:8px;padding:0 10px 12px;display:flex}.kiosk-profile{border:1px solid var(--border-default);border-left:3px solid var(--interactive-accent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.kiosk-profile__avatar{width:34px;height:34px;color:var(--primary-800);background:var(--primary-100);border-radius:var(--radius-full);place-items:center;font-size:9px;font-weight:750;display:grid}.kiosk-profile>div,.kiosk-route-summary>div{flex-direction:column;min-width:0;display:flex}.kiosk-profile strong,.kiosk-route-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kiosk-profile span,.kiosk-route-summary span{color:var(--content-secondary);font-size:8px}.kiosk-route-summary{justify-content:space-between;align-items:center;padding:7px 4px 2px;display:flex}.kiosk-route-summary>span{align-items:center;gap:4px;display:flex}.kiosk-mini-map{aspect-ratio:1.25;background:var(--neutral-50);border:1px solid var(--border-default);position:relative;overflow:hidden}.kiosk-mini-map svg{width:100%;height:100%;display:block}.kiosk-mini-map__room{fill:var(--surface-elevated);stroke:var(--border-strong);stroke-width:.6px}.kiosk-mini-map__route{fill:none;stroke:var(--interactive-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.kiosk-mini-map__origin{fill:var(--neutral-900)}.kiosk-mini-map__destination{fill:var(--surface-elevated);stroke:var(--signal-live);stroke-width:2px}.kiosk-mini-map__floor{color:var(--content-secondary);background:var(--surface-elevated);border:1px solid var(--border-default);align-items:center;gap:3px;padding:2px 4px;font-size:7px;display:inline-flex;position:absolute;top:5px;left:5px}.kiosk-step{background:var(--primary-50);align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:9px;display:flex}.kiosk-step__number{width:22px;height:22px;color:var(--content-inverse);background:var(--interactive-accent);border-radius:var(--radius-full);flex:0 0 22px;place-items:center;display:grid}.auth-state,.fatal-state,.loading-state{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-state{gap:12px}.auth-state p{max-width:440px;color:var(--content-secondary)}.auth-state__mark{width:52px;height:52px;color:var(--interactive-accent);background:var(--primary-100);border-radius:8px;place-items:center;display:grid}.fatal-state{gap:16px}.loading-state{color:var(--content-secondary);grid-template-columns:auto auto;gap:10px}.loading-state__indicator{border:2px solid var(--border-strong);border-top-color:var(--interactive-accent);border-radius:var(--radius-full);width:16px;height:16px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.page--availability{flex-direction:column;gap:22px;display:flex}.page--availability .page-heading,.page--availability .finding-banner{margin-bottom:0}.availability-component-band{border-block:1px solid var(--border-strong);background:var(--surface-elevated);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.availability-component{border-right:1px solid var(--border-default);flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:138px;padding:18px 20px;display:flex}.availability-component:last-child{border-right:0}.availability-component__heading{color:var(--content-secondary);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.availability-component__heading svg{color:var(--interactive-accent)}.availability-component>strong{font-family:var(--font-display);font-size:30px;line-height:1}.availability-component__footer{color:var(--content-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.availability-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:24px;display:grid}.availability-section{border-block:1px solid var(--border-strong);background:var(--surface-elevated);min-width:0}.availability-target{color:var(--signal-verified-700);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.availability-report-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.availability-report-table th{border-bottom:1px solid var(--border-strong);background:var(--surface-grouped);height:38px;color:var(--content-muted);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;padding:0 16px;font-size:10px;font-weight:650}.availability-report-table td{border-bottom:1px solid var(--border-default);height:58px;color:var(--content-secondary);padding:10px 16px;font-size:12px}.availability-report-table tbody tr:last-child td{border-bottom:0}.availability-report-table td strong{color:var(--content-primary)}.availability-section__footer{border-top:1px solid var(--border-default);min-height:46px;color:var(--content-muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:10px;display:flex}.tenant-status-events{flex-direction:column;display:flex}.tenant-status-event{border-bottom:1px solid var(--border-default);grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:116px;padding:16px;display:grid}.tenant-status-event:last-child{border-bottom:0}.tenant-status-event__icon{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-grouped);width:34px;height:34px;color:var(--content-secondary);place-items:center;display:grid}.tenant-status-event__icon--incident{border-color:var(--signal-offline);background:var(--signal-offline-50);color:var(--signal-offline-700)}.tenant-status-event__icon--maintenance{border-color:var(--primary-200);background:var(--primary-50);color:var(--interactive-accent)}.tenant-status-event header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px;display:flex}.tenant-status-event header strong{font-size:13px}.tenant-status-event p{color:var(--content-secondary);margin:0 0 8px;font-size:12px;line-height:1.45}.tenant-status-event>div:last-child>span{color:var(--content-muted);font-family:var(--font-mono);font-size:10px}@media (width<=1600px){.fleet-table{min-width:680px}.fleet-table td:first-child{min-width:210px}.fleet-table td:nth-child(3),.fleet-table td:nth-child(4){min-width:145px}.fleet-table th:nth-child(5),.fleet-table td:nth-child(5),.fleet-table th:nth-child(6),.fleet-table td:nth-child(6){display:none}}@media (width<=1260px){.map-studio-layout{grid-template-columns:116px minmax(0,1fr) 300px}.directory-layout--inspector{grid-template-columns:minmax(520px,1fr) 350px}.page-actions .button{padding-left:10px;padding-right:10px}}@media (width<=1080px){.map-studio-layout{grid-template-columns:116px minmax(0,1fr)}.map-inspector{border-top:1px solid var(--border-default);border-left:0;grid-column:1/-1;max-height:none}.map-inspector__body.inspector-form{grid-template-columns:repeat(4,minmax(0,1fr))}.map-inspector__body.inspector-form>.inspector-heading,.map-inspector__body.inspector-form>.field--full,.map-inspector__body.inspector-form>.finding-banner{grid-column:1/-1}.directory-layout--inspector{grid-template-columns:minmax(0,1fr)}.directory-inspector{border-top:1px solid var(--border-default);border-left:0;max-height:none}.overview-grid,.reporting-layout,.availability-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app-shell,.app-shell--collapsed{padding-bottom:66px;display:block}.sidebar{display:none}.topbar{height:58px;padding:0 14px}.app-main{padding-top:58px}.mobile-nav{z-index:40;height:66px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-elevated);border-top:1px solid var(--border-default);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__link{color:var(--content-secondary);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:650;display:flex}.mobile-nav__link--active{color:var(--interactive-accent);background:var(--primary-50)}.mobile-more-menu{right:10px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:45;background:var(--surface-elevated);border:1px solid var(--border-strong);min-width:210px;box-shadow:var(--shadow-high);border-radius:8px;padding:6px;display:grid;position:fixed}.mobile-more-menu__link{min-height:44px;color:var(--content-primary);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.mobile-more-menu__link--active{color:var(--interactive-accent);background:var(--primary-50)}.page,.page--map-studio{padding:20px 14px 36px}.page-heading,.page-heading--actions{align-items:flex-start}.page-heading__actions{flex-wrap:wrap}.page-heading--actions{flex-direction:column}.page-actions{justify-content:flex-start;width:100%}.emergency-active-banner{grid-template-columns:42px minmax(0,1fr);align-items:start}.emergency-active-banner__meta,.emergency-active-banner__actions{grid-column:2}.emergency-active-banner__actions{flex-wrap:wrap}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip__item:nth-child(2){border-right:0}.metric-strip__item:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.map-context-bar{align-items:stretch}.map-context-bar__state{align-items:center;display:flex}.user-menu__identity,.user-menu__trigger>svg{display:none}}@media (width<=680px){h1{font-size:24px}.topbar__actions>.status-badge{display:none}.site-picker select{max-width:55vw}.page-heading{margin-bottom:18px}.page--reporting .page-heading{flex-direction:column;align-items:stretch}.page--reporting .page-heading__actions{justify-content:flex-start}.page--availability .page-heading{flex-direction:column;align-items:stretch}.page--availability .page-heading__actions{justify-content:flex-start}.availability-component-band{grid-template-columns:minmax(0,1fr)}.availability-component{border-right:0;border-bottom:1px solid var(--border-default);min-height:116px}.availability-component:last-child{border-bottom:0}.availability-section__footer{flex-direction:column;align-items:flex-start}.availability-section .table-scroll{overflow:visible}.availability-report-table{min-width:0;display:block}.availability-report-table thead{display:none}.availability-report-table tbody{background:var(--border-default);gap:1px;display:grid}.availability-report-table tr{background:var(--surface-elevated);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-report-table td{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;width:auto;min-width:0;height:auto;min-height:66px;padding:10px 14px;display:flex}.availability-report-table td:before{color:var(--content-muted);content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650}.availability-report-table td:last-child{grid-column:1/-1}.reporting-boundary{flex-direction:column;gap:4px}.reporting-boundary span+span:before{content:none}.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-actions .button{width:100%}.emergency-readiness{grid-template-columns:1fr}.emergency-readiness>div{border-right:0;border-bottom:1px solid var(--border-default)}.emergency-readiness>div:last-child{border-bottom:0}.emergency-override>footer{flex-direction:column;align-items:stretch}.emergency-override>footer>span{white-space:normal}.emergency-override>footer>div{flex-wrap:wrap}.publication-evidence{display:none}.metric-strip__item{min-height:72px;padding:12px}.metric-strip__item strong{font-size:19px}.readiness-list,.building-list{padding:0 12px}.readiness-row,.building-row{grid-template-columns:20px minmax(0,1fr);min-height:88px}.readiness-row>.status-badge,.building-row>.status-badge{grid-column:2}.directory-toolbar{flex-direction:column;align-items:stretch}.compact-select select{width:100%}.directory-table-wrap{overflow-x:visible}.directory-table{min-width:0}.directory-table thead,.directory-table td:not(:first-child){display:none}.directory-table td:first-child{padding:14px}.table-primary small{white-space:normal;max-width:none}.directory-row-mobile{color:var(--content-secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-left:44px;font-size:11px;display:flex}.directory-row-mobile>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.directory-inspector{z-index:35;background:var(--surface-elevated);max-height:none;box-shadow:var(--shadow-high);border:0;position:fixed;inset:58px 0 66px;overflow-y:auto}.inspector-form,.map-inspector__body.inspector-form{grid-template-columns:minmax(0,1fr)}.inspector-form>.field,.map-inspector__body.inspector-form>.field{grid-column:1}.map-studio-layout{flex-direction:column;display:flex}.map-context-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid;overflow-x:visible}.map-context-bar>.segmented-control{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);width:100%}.floor-tabs{border-left:0;grid-column:1;min-width:0;padding-left:0}.map-context-bar__state{grid-column:2;margin-left:0;padding-right:0}.map-tool-rail{border-right:0;border-bottom:1px solid var(--border-default);flex-direction:row;overflow-x:auto}.map-tool-group{border-right:1px solid var(--border-default);border-bottom:0;flex-direction:row;flex:none}.map-tool-group button{min-width:70px;min-height:54px}.map-layer-summary{flex-direction:row;flex:none;align-items:center}.map-layer-summary h3,.map-layer-summary div:nth-of-type(n+3),.map-legend{display:none}.map-canvas-panel{min-height:520px}.map-inspector{max-height:none}.route-preview-picker{left:8px;right:8px}.route-preview-picker select{min-width:0;max-width:100%}.kiosk-preview-layout{grid-template-columns:minmax(0,1fr)}.kiosk-preview-settings{border-right:0;border-bottom:1px solid var(--border-default)}.kiosk-device-preview{margin:20px auto}.publish-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-summary div:nth-child(2){border-right:0}.publish-summary div:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.history-row{grid-template-columns:38px minmax(0,1fr)}.history-row>.status-badge,.history-row>.button{grid-column:2;justify-self:start}}@media (width<=1260px){.fleet-workspace{grid-template-columns:minmax(560px,1fr) 360px}.fleet-toolbar{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(110px,auto))}}@media (width<=1080px){.fleet-workspace{grid-template-columns:minmax(0,1fr)}.fleet-inspector{border-top:1px solid var(--border-default);border-left:0}.fleet-inspector__body{max-height:none}}@media (width<=900px){.fleet-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-metrics .metric-strip__item{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.fleet-metrics .metric-strip__item:nth-child(3){border-right:0}.fleet-metrics .metric-strip__item:nth-child(n+4){border-bottom:0}.fleet-metrics .metric-strip__item:last-child{border-right:0}}@media (width<=680px){.page--fleet .page-heading{flex-direction:column;align-items:stretch}.page--fleet .page-actions{display:flex}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-metrics .metric-strip__item:nth-child(3){border-right:1px solid var(--border-default)}.fleet-metrics .metric-strip__item:nth-child(2n){border-right:0}.fleet-metrics .metric-strip__item:nth-child(n+4){border-bottom:1px solid var(--border-default)}.fleet-metrics .metric-strip__item:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}.fleet-toolbar{flex-direction:column;align-items:stretch;display:flex}.fleet-filter select{width:100%;max-width:none}.fleet-table-wrap{overflow-x:visible}.fleet-table{min-width:0}.fleet-table thead,.fleet-table td:not(:first-child){display:none}.fleet-table td:first-child{padding:14px}.fleet-device-select small{white-space:normal;max-width:none}.fleet-row-mobile{color:var(--content-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.fleet-inspector__header{flex-direction:column;align-items:stretch}.fleet-inspector__header>.button{width:100%}.fleet-command-form,.fleet-command-review{grid-template-columns:minmax(0,1fr)}.fleet-command-review>div{border-right:1px solid var(--border-default)}}@media (width<=480px){.map-layer-summary{display:none}}.page--cutover>.finding-banner,.cutover-layout,.cutover-program-footer,.cutover-empty-workspace{max-width:1520px;margin-left:auto;margin-right:auto}.page--cutover>.finding-banner,.cutover-metric-strip{margin-bottom:18px}.cutover-layout{grid-template-columns:240px minmax(540px,1fr) 320px;align-items:start;gap:20px;display:grid}.cutover-screen-rail,.cutover-screen-workspace,.cutover-closure-panel,.cutover-empty-workspace{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;min-width:0;overflow:hidden}.cutover-screen-rail>header{border-bottom:1px solid var(--border-default);min-height:52px;color:var(--content-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.cutover-screen-rail>header strong{min-width:25px;color:var(--content-primary);background:var(--surface-grouped);font-family:var(--font-mono);text-align:center;border-radius:6px;padding:2px 7px}.cutover-screen-option{border:0;border-bottom:1px solid var(--border-default);text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;min-height:90px;padding:13px 12px;display:grid}.cutover-screen-option:last-child{border-bottom:0}.cutover-screen-option:hover,.cutover-screen-option--active{background:var(--primary-50)}.cutover-screen-option--active{box-shadow:inset 3px 0 0 var(--interactive-accent)}.cutover-screen-option__health{background:var(--signal-pending);border-radius:50%;width:8px;height:8px;margin-top:5px}.cutover-screen-option__health--healthy{background:var(--signal-online)}.cutover-screen-option__health--offline,.cutover-screen-option__health--unpaired{background:var(--signal-offline)}.cutover-screen-option>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.cutover-screen-option>span:nth-child(2) strong,.cutover-screen-option>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutover-screen-option>span:nth-child(2) strong{font-size:13px}.cutover-screen-option>span:nth-child(2) small{color:var(--content-secondary);font-size:11px}.cutover-screen-option em{color:var(--primary-700);background:var(--primary-100);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.cutover-screen-option>.status-badge{grid-column:2/-1;justify-self:start;max-width:100%}.cutover-screen-heading{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:16px 20px;display:flex}.cutover-screen-heading>div{align-items:center;gap:14px;min-width:0;display:flex}.cutover-screen-heading h2{margin-top:2px}.cutover-screen-heading>span{color:var(--content-secondary);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.cutover-automated-band{border-bottom:1px solid var(--border-default);background:var(--surface-grouped);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cutover-automated-band>div{border-right:1px solid var(--border-default);grid-template-columns:20px minmax(0,1fr);gap:2px 8px;min-height:84px;padding:14px;display:grid}.cutover-automated-band>div:last-child{border-right:0}.cutover-automated-band svg{color:var(--interactive-accent);grid-row:1/4}.cutover-automated-band span,.cutover-automated-band small{color:var(--content-secondary);font-size:10px}.cutover-automated-band strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cutover-next-action{background:var(--primary-50);border-left:3px solid var(--interactive-accent);justify-content:space-between;align-items:center;gap:16px;margin:18px 20px 0;padding:13px 14px;display:flex}.cutover-next-action>div{flex-direction:column;min-width:0;display:flex}.cutover-next-action span,.cutover-next-action small{color:var(--content-secondary);font-size:11px}.cutover-next-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutover-gates-panel{padding:8px 20px 20px}.cutover-gate-group{padding-top:18px}.cutover-gate-group>header{color:var(--content-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:11px;font-weight:800;display:flex}.cutover-gate-group>header strong{font-family:var(--font-mono)}.cutover-gate-group>div{border-top:1px solid var(--border-default)}.cutover-gate-row{border-bottom:1px solid var(--border-default);grid-template-columns:22px minmax(0,1fr) auto 36px;align-items:center;gap:9px;min-height:62px;display:grid}.cutover-gate-row>svg{color:var(--content-muted)}.cutover-gate-row--passed>svg{color:var(--signal-online)}.cutover-gate-row--blocked>svg{color:var(--signal-offline)}.cutover-gate-row--observing>svg{color:var(--signal-live-700)}.cutover-gate-row>div{flex-direction:column;min-width:0;display:flex}.cutover-gate-row>div strong{font-size:13px}.cutover-gate-row>div span{color:var(--content-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cutover-gate-row__source{color:var(--content-muted);text-transform:uppercase;font-size:9px;font-weight:800}.cutover-gate-row__spacer{width:36px}.cutover-history{border-top:1px solid var(--border-default)}.cutover-history>div>article{border-bottom:1px solid var(--border-default);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:0 20px;display:grid}.cutover-history>div>article:last-child{border-bottom:0}.cutover-history>div>article svg{color:var(--signal-online)}.cutover-history>div>article div{flex-direction:column;display:flex}.cutover-history>div>article span,.cutover-history>div>article code,.cutover-history__empty{color:var(--content-secondary);font-size:11px}.cutover-history__empty{padding:24px 20px}.cutover-closure-panel{position:sticky;top:84px}.cutover-closure-list{padding:0 16px}.cutover-closure-list>div{border-bottom:1px solid var(--border-default);grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:82px;display:grid}.cutover-closure-list>div>svg{color:var(--content-muted)}.cutover-closure-list>div>svg:first-child[data-lucide=circle-check-big]{color:var(--signal-online)}.cutover-closure-list>div>div{flex-direction:column;gap:2px;display:flex}.cutover-closure-list strong{font-size:13px}.cutover-closure-list span{color:var(--content-secondary);font-size:10px;line-height:1.35}.cutover-closure-status{background:var(--surface-grouped);flex-direction:column;gap:7px;padding:18px 16px;display:flex}.cutover-closure-status>span{color:var(--content-secondary);font-size:11px;line-height:1.45}.cutover-closure-status .button{width:100%;margin-top:6px}.cutover-program-footer{color:var(--content-secondary);font-family:var(--font-mono);justify-content:space-between;gap:16px;padding:18px 0 0;font-size:10px;display:flex}.cutover-empty-workspace{max-width:860px}.cutover-empty-workspace>header{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.cutover-empty-workspace>header>svg{color:var(--interactive-accent)}.cutover-empty-workspace>header p:last-child{color:var(--content-secondary);margin-top:4px;font-size:13px}.cutover-program-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.cutover-screen-picker,.cutover-role-picker{border:0;padding:0}.cutover-screen-picker legend,.cutover-role-picker legend{color:var(--content-secondary);margin-bottom:7px;font-size:12px;font-weight:650}.cutover-screen-picker>div{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:46px;padding:10px 0;display:grid}.cutover-screen-picker label,.cutover-role-picker label,.cutover-confirmation{align-items:center;gap:8px;font-size:13px;display:flex}.cutover-empty-workspace>footer{border-top:1px solid var(--border-default);justify-content:flex-end;padding:14px 24px;display:flex}.cutover-evidence-dialog{flex-direction:column;gap:18px;display:flex}.cutover-evidence-scope,.cutover-evidence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cutover-evidence-scope{border-bottom:1px solid var(--border-default);padding-bottom:18px}.cutover-checklist{background:var(--surface-grouped)}.cutover-checklist>header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.cutover-checklist>header>div{flex-direction:column;display:flex}.cutover-checklist>header span{color:var(--content-secondary);font-size:10px}.button--compact{min-height:32px;padding:5px 9px;font-size:11px}.cutover-checklist__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:8px 14px 12px;display:grid}.cutover-checklist__items label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;font-size:12px;display:grid}.cutover-validation-list,.cutover-blocker-list{margin:7px 0 0;padding-left:18px}.cutover-validation-list li,.cutover-blocker-list li{margin-top:3px}.cutover-fixed-confirmation{flex-direction:column;gap:5px;display:flex}.cutover-fixed-confirmation>span{color:var(--content-secondary);font-size:12px;font-weight:650}.cutover-fixed-confirmation code{background:var(--surface-grouped);border:1px solid var(--border-default);border-radius:6px;min-height:40px;padding:10px}.cutover-role-picker{flex-wrap:wrap;gap:12px 18px;padding:12px 0;display:flex}.cutover-role-picker legend{width:100%}.cutover-signoff-dialog{flex-direction:column;gap:18px;display:flex}@media (width<=1480px){.cutover-layout{grid-template-columns:230px minmax(0,1fr)}.cutover-closure-panel{grid-column:1/-1;position:static}.cutover-closure-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cutover-closure-list>div{border-right:1px solid var(--border-default);border-bottom:0}.cutover-closure-list>div:last-child{border-right:0}}@media (width<=1080px){.cutover-automated-band{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-automated-band>div:nth-child(2){border-right:0}.cutover-automated-band>div:nth-child(-n+2){border-bottom:1px solid var(--border-default)}}@media (width<=900px){.cutover-layout{grid-template-columns:minmax(0,1fr)}.cutover-screen-rail,.cutover-closure-panel{grid-column:1}.cutover-screen-rail>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cutover-screen-option{border-right:1px solid var(--border-default)}.cutover-closure-list{grid-template-columns:minmax(0,1fr)}.cutover-closure-list>div{border-right:0;border-bottom:1px solid var(--border-default)}}@media (width<=680px){.page--cutover .page-heading{flex-direction:column;align-items:stretch}.page--cutover .page-actions{justify-content:stretch}.page--cutover .page-actions .button{flex:auto}.cutover-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-metric-strip .metric-strip__item{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.cutover-metric-strip .metric-strip__item:nth-child(2n){border-right:0}.cutover-metric-strip .metric-strip__item:nth-child(n+3){border-bottom:0}.cutover-screen-rail>div{grid-template-columns:minmax(0,1fr)}.cutover-screen-option{border-right:0}.cutover-screen-heading,.cutover-screen-heading>div{flex-direction:column;align-items:flex-start}.cutover-screen-heading>span{white-space:normal}.cutover-automated-band{grid-template-columns:minmax(0,1fr)}.cutover-automated-band>div{border-right:0;border-bottom:1px solid var(--border-default)}.cutover-automated-band>div:last-child{border-bottom:0}.cutover-next-action{flex-direction:column;align-items:stretch}.cutover-next-action small,.cutover-gate-row>div span{text-overflow:clip;white-space:normal;overflow:visible}.cutover-gates-panel{padding-left:14px;padding-right:14px}.cutover-gate-row{grid-template-columns:22px minmax(0,1fr) 36px;padding:9px 0}.cutover-gate-row__source{display:none}.cutover-program-footer{flex-direction:column}.cutover-program-form,.cutover-evidence-fields,.cutover-evidence-scope,.cutover-checklist__items{grid-template-columns:minmax(0,1fr)}.cutover-empty-workspace>header{flex-direction:column}.cutover-empty-workspace>footer .button{width:100%}.cutover-checklist>header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.status-badge--live .status-badge__dot,.loading-state__indicator{animation:none}}
