@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;font-family:Manrope Variable,Manrope,system-ui,sans-serif;--navy-950: #061722;--navy-900: #0b2436;--navy-850: #102d42;--navy-800: #15374e;--navy-700: #23516c;--ink: #102735;--muted: #617481;--muted-2: #81919b;--paper: #f3f4f1;--paper-warm: #f8f4ea;--surface: #ffffff;--surface-subtle: #f8faf9;--border: #dce3e6;--border-strong: #c9d3d8;--green: #11875d;--green-dark: #0b6847;--green-soft: #e4f4ed;--red: #c73d32;--red-dark: #9f2e27;--red-soft: #f9e8e6;--status-open: var(--red);--status-open-dark: var(--red-dark);--status-open-soft: var(--red-soft);--status-closed: var(--green);--status-closed-dark: var(--green-dark);--status-closed-soft: var(--green-soft);--orange: #df7f27;--orange-dark: #ad5d16;--orange-soft: #fff0df;--amber: #e9a23b;--amber-soft: #fff4d7;--shadow-sm: 0 1px 2px rgb(8 35 51 / 5%), 0 6px 18px rgb(8 35 51 / 5%);--shadow-md: 0 14px 45px rgb(8 35 51 / 10%);--shadow-lg: 0 28px 80px rgb(0 15 25 / 20%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--sidebar-width: 272px}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgb(11 36 54 / 2%) 1px,transparent 1px) 0 0 / 48px 48px,var(--paper)}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,.brand__copy,.kpi-card>strong{font-family:Barlow Condensed,Arial Narrow,sans-serif}h1{margin-bottom:8px;color:var(--navy-900);font-size:clamp(2.15rem,3.1vw,3.35rem);font-weight:600;letter-spacing:-.035em;line-height:.98}h2{margin-bottom:4px;color:var(--navy-900);font-size:1.45rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgb(233 162 59 / 75%);outline-offset:3px}.eyebrow{display:block;margin-bottom:8px;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;line-height:1}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{background:var(--red);box-shadow:0 7px 18px #c73d3233;color:#fff}.button--primary:hover:not(:disabled){background:var(--red-dark);box-shadow:0 10px 26px #c73d3242}.button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--navy-800)}.button--secondary:hover:not(:disabled){border-color:var(--navy-700);background:#f9fbfb}.button--danger{background:var(--red);color:#fff}.button--danger:hover:not(:disabled){background:var(--red-dark)}.button--quiet{border-color:transparent;background:transparent;color:var(--muted)}.button--quiet:hover:not(:disabled){background:#0b24360f;color:var(--navy-900)}.button--full{width:100%}.icon-button{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.icon-button:hover:not(:disabled){border-color:var(--navy-700);background:#f8fafb;color:var(--navy-900)}.icon-button--danger:hover:not(:disabled){border-color:#c73d324d;background:var(--red-soft);color:var(--red)}.icon-button--notifications{width:48px;flex-basis:48px;gap:4px;border-color:#11875d38;background:var(--green-soft);color:var(--green-dark)}.icon-button--notifications:hover:not(:disabled){border-color:#11875d6b;background:#d9eee6;color:var(--green-dark)}.icon-button--access{width:48px;flex-basis:48px;gap:4px;border-color:#23516c38;background:#edf2f4;color:var(--navy-700)}.icon-button--access:hover:not(:disabled){border-color:#23516c6b;background:#e1e9ed;color:var(--navy-900)}.icon-button--access .icon-button__count{background:var(--navy-700)}.icon-button__count{display:grid;min-width:16px;height:16px;place-items:center;padding:0 3px;border-radius:999px;background:var(--green-dark);color:#fff;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:600;line-height:1}.icon-button--quiet{border-color:transparent;background:transparent}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{width:50px;height:50px;object-fit:contain}.brand__copy{display:grid;color:var(--navy-900);font-size:1.34rem;letter-spacing:.025em;line-height:.82;text-transform:uppercase}.brand__copy strong{font-weight:700}.brand__copy span{margin-top:5px;color:var(--red);font-size:.74em;font-weight:600;letter-spacing:.13em}.brand--light .brand__copy{color:#fff}.brand--light .brand__copy span{color:var(--amber)}.brand--compact .brand__mark{width:38px;height:38px}.brand--compact .brand__copy{font-size:1rem}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:var(--sidebar-width);flex-direction:column;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgb(233 162 59 / 10%),transparent 28%),linear-gradient(170deg,var(--navy-800),var(--navy-950) 72%);box-shadow:14px 0 50px #04131c1a;color:#fff}.sidebar:after{position:absolute;inset:0;border-right:1px solid rgb(255 255 255 / 7%);background-image:linear-gradient(rgb(255 255 255 / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px);background-size:32px 32px;content:"";pointer-events:none}.sidebar>*{position:relative;z-index:1}.sidebar__brand{display:flex;min-height:90px;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid rgb(255 255 255 / 8%)}.sidebar__close{display:none}.sidebar__system-label{display:flex;align-items:center;gap:10px;padding:22px 25px 13px;color:#ffffff87;font-family:Barlow Condensed,sans-serif;font-size:.73rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.signal-line{position:relative;display:block;width:30px;height:2px;background:var(--red)}.signal-line:after{position:absolute;width:7px;height:7px;top:50%;right:-1px;border:2px solid var(--navy-900);border-radius:50%;background:var(--amber);content:"";transform:translateY(-50%)}.sidebar__nav{display:grid;gap:5px;padding:4px 14px}.nav-link{position:relative;display:flex;min-height:50px;align-items:center;gap:12px;overflow:hidden;padding:8px 13px;border:1px solid transparent;border-radius:9px;color:#ffffffab;font-size:.9rem;font-weight:650}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link--active{border-color:#ffffff14;background:#ffffff14;color:#fff}.nav-link__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#ffffff0d}.nav-link--active .nav-link__icon{background:var(--red);box-shadow:0 5px 15px #c73d3247}.nav-link__rail{position:absolute;top:50%;right:-12px;width:28px;height:2px;background:var(--amber);opacity:0;transform:translateY(-50%)}.nav-link__rail:before{position:absolute;width:6px;height:6px;top:50%;left:-2px;border-radius:50%;background:var(--amber);content:"";transform:translateY(-50%)}.nav-link--active .nav-link__rail{opacity:1}.sidebar__footer{margin-top:auto;padding:18px 18px 22px;border-top:1px solid rgb(255 255 255 / 8%)}.operator{display:flex;align-items:center;gap:11px;padding:7px 5px 15px}.operator__avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;background:#ffffff14;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}.operator>span:last-child{display:grid;min-width:0}.operator strong{font-size:.82rem}.operator small{overflow:hidden;margin-top:2px;color:#ffffff78;font-size:.69rem;text-overflow:ellipsis}.sidebar__logout{display:flex;width:100%;min-height:39px;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#ffffff0a;color:#ffffffa8;font-size:.79rem}.sidebar__logout:hover{border-color:#c73d327f;background:#c73d3224;color:#fff}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.app-content{width:min(100%,1680px);margin:0 auto;padding:34px clamp(22px,3vw,48px) 60px}.mobile-header,.sidebar-scrim{display:none}.page-stack{display:grid;gap:22px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:2px 0 5px}.page-header p{max-width:660px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.refresh-indicator{display:flex;min-height:46px;align-items:center;gap:9px;padding:6px 7px 6px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffffbf;box-shadow:var(--shadow-sm)}.refresh-indicator>span:nth-child(2){display:grid;min-width:190px}.refresh-indicator strong{color:var(--green-dark);font-family:Barlow Condensed,sans-serif;font-size:.78rem;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.refresh-indicator small{color:var(--muted);font-size:.65rem}.live-pulse{position:relative;display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #11875d1f}.live-pulse:after{position:absolute;inset:-5px;border:1px solid var(--green);border-radius:50%;animation:live-ring 2s ease-out infinite;content:""}@keyframes live-ring{0%{opacity:.75;transform:scale(.5)}80%,to{opacity:0;transform:scale(1.4)}}.is-spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-alert{padding:10px 14px;border:1px solid rgb(223 127 39 / 25%);border-radius:8px;background:var(--orange-soft);color:var(--orange-dark);font-size:.82rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{position:relative;min-height:168px;overflow:hidden;padding:20px 21px 23px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.kpi-card:after{position:absolute;width:92px;height:92px;right:-30px;bottom:-38px;border:15px solid currentColor;border-radius:50%;content:"";opacity:.035}.kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.kpi-card__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#0b243612}.kpi-card>strong{display:block;margin-top:11px;color:var(--navy-900);font-size:3rem;font-weight:600;letter-spacing:-.03em;line-height:.9}.kpi-card p{margin:10px 0 0;color:var(--muted);font-size:.72rem}.kpi-card__rail{position:absolute;left:0;bottom:0;width:68%;height:4px;border-radius:0 5px 0 0;background:currentColor}.kpi-card--navy{color:var(--navy-700)}.kpi-card--green{color:var(--green)}.kpi-card--red{color:var(--red)}.kpi-card--orange{color:var(--orange)}.kpi-card--green .kpi-card__icon{background:var(--green-soft)}.kpi-card--red .kpi-card__icon{background:var(--red-soft)}.kpi-card--orange .kpi-card__icon{background:var(--orange-soft)}.panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel__header{display:flex;min-height:75px;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.panel__header .eyebrow{margin-bottom:5px;font-size:.67rem}.panel__header h2{margin:0;font-size:1.24rem}.panel-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-size:.76rem;font-weight:700}.panel-link:hover{color:var(--red-dark)}.today-timeline__header{align-items:center}.today-timeline__meta,.timeline-legend,.timeline-live-time{display:flex;align-items:center}.today-timeline__meta{justify-content:flex-end;gap:20px}.timeline-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;color:var(--muted);font-size:.68rem;font-weight:650}.timeline-legend span{display:inline-flex;align-items:center;gap:6px}.timeline-key{display:inline-block;width:19px;height:8px;border-radius:3px}.timeline-key--open{background:var(--status-open)}.timeline-key--closed{background:var(--status-closed)}.timeline-key--unknown{background:var(--orange)}.timeline-key--no-data{background:#c9d1d5}.timeline-live-time{min-width:104px;gap:8px;color:var(--green-dark)}.timeline-live-time>span{display:grid;gap:1px;color:var(--navy-900);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;white-space:nowrap}.timeline-live-time b{color:var(--green-dark);font-family:Barlow Condensed,sans-serif;font-size:.63rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.today-timeline__scroll{max-height:480px;overflow:auto;scrollbar-color:var(--border-strong) transparent}.timeline-grid{display:grid;min-width:820px;grid-template-columns:148px minmax(650px,1fr)}.timeline-axis-label,.timeline-axis{position:sticky;z-index:6;top:0;min-height:45px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.timeline-axis-label{z-index:7;left:0;display:flex;align-items:center;padding:0 20px;border-right:1px solid var(--border);color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.timeline-axis{margin-right:20px}.timeline-axis__tick{position:absolute;bottom:11px;color:var(--muted-2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;line-height:1;transform:translate(-50%)}.timeline-axis__tick:first-child{transform:none}.timeline-axis__tick--end{transform:translate(-100%)}.timeline-row{display:contents}.timeline-row__gate,.timeline-track{min-height:68px;border-bottom:1px solid var(--border)}.timeline-row:last-child>.timeline-row__gate,.timeline-row:last-child>.timeline-track{border-bottom:0}.timeline-row__gate{position:sticky;z-index:4;left:0;display:flex;min-width:0;justify-content:center;flex-direction:column;padding:12px 20px;border-right:1px solid var(--border);background:var(--surface)}.timeline-row__gate strong{overflow:hidden;color:var(--navy-900);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.timeline-row__gate small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.timeline-track{position:relative;height:68px;margin-right:20px;overflow:hidden;background:#f0f3f3}.timeline-track__grid{position:absolute;z-index:1;inset:0;background-image:linear-gradient(90deg,rgb(11 36 54 / 9%) 1px,transparent 1px);background-size:calc(100% / 6) 100%;pointer-events:none}.timeline-band{position:absolute;z-index:2;top:9px;bottom:9px;display:flex;min-width:1px;align-items:center;justify-content:center;overflow:hidden;border-left:1px solid var(--surface);color:#fff;outline-offset:-3px}.timeline-band:first-of-type{border-left:0;border-top-left-radius:7px;border-bottom-left-radius:7px}.timeline-band:last-of-type{border-top-right-radius:7px;border-bottom-right-radius:7px}.timeline-band b{overflow:hidden;padding:0 8px;font-family:Barlow Condensed,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-overflow:clip;text-transform:uppercase;white-space:nowrap}.timeline-band--open{background:var(--status-open)}.timeline-band--closed{background:var(--status-closed)}.timeline-band--unknown{background:var(--orange)}.timeline-band--no-data{background:repeating-linear-gradient(135deg,#c7d0d4 0 7px,#d5dcdf 7px 14px);color:var(--navy-700)}.timeline-tooltip{--timeline-tooltip-accent: var(--muted-2);position:fixed;z-index:2500;width:274px;max-width:calc(100vw - 24px);padding:14px 15px 13px;border:1px solid rgb(255 255 255 / 13%);border-top:3px solid var(--timeline-tooltip-accent);border-radius:10px;background:var(--navy-900);box-shadow:0 16px 38px #05162247;color:#fff;pointer-events:none}.timeline-tooltip--open{--timeline-tooltip-accent: var(--status-open)}.timeline-tooltip--closed{--timeline-tooltip-accent: var(--status-closed)}.timeline-tooltip--unknown{--timeline-tooltip-accent: var(--amber)}.timeline-tooltip--no-data{--timeline-tooltip-accent: #aebbc2}.timeline-tooltip__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-tooltip__heading>span{display:inline-flex;align-items:center;gap:7px;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.timeline-tooltip__heading i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--timeline-tooltip-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--timeline-tooltip-accent) 22%,transparent)}.timeline-tooltip__heading small{color:#ffffff94;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.63rem}.timeline-tooltip p{margin:9px 0 11px;color:#ffffffb8;font-size:.71rem;line-height:1.45}.timeline-tooltip dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid rgb(255 255 255 / 10%);border-radius:7px;background:#ffffff1a}.timeline-tooltip dl>div{display:grid;gap:3px;padding:8px 10px;background:#ffffff0d}.timeline-tooltip dt{color:#ffffff7a;font-family:Barlow Condensed,sans-serif;font-size:.59rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timeline-tooltip dd{margin:0;color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;white-space:nowrap}.timeline-tooltip__duration{display:block;margin-top:9px;color:var(--timeline-tooltip-accent);font-size:.65rem;font-weight:700}.timeline-now-marker{position:absolute;z-index:5;top:5px;bottom:5px;width:2px;background:var(--navy-900);box-shadow:0 0 0 1px #ffffffa6;pointer-events:none;transform:translate(-1px)}.timeline-now-marker:before{position:absolute;top:-2px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--navy-900);content:"";transform:translate(-50%)}.timeline-now-marker--axis{top:auto;bottom:0;height:10px}.timeline-now-marker--axis:before{top:-1px}.today-timeline__empty{padding:28px 20px;color:var(--muted);font-size:.82rem;text-align:center}.dashboard-grid{display:grid;gap:16px}.dashboard-grid--map{grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr)}.dashboard-grid--charts{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.distribution-total__value,.distribution-total__label{display:block;text-align:center}.distribution-total__value{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1}.distribution-total__label{margin-top:5px;font-family:Manrope Variable,Manrope,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.panel--map{overflow:visible}.panel--map .panel__header{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface)}.map-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.map-expand-button{min-height:36px;flex:0 0 auto;gap:7px;padding:8px 11px;font-size:.72rem}.map-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.68rem}.map-legend span,.login-story__signals span{display:inline-flex;align-items:center;gap:6px}.signal-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;box-shadow:0 0 0 3px currentColor}.signal-dot--open{background:var(--status-open);color:#c73d3226}.signal-dot--closed{background:var(--status-closed);color:#11875d26}.signal-dot--fault{background:var(--orange);color:#df7f2726}.gate-map{height:470px;overflow:hidden;border-radius:0 0 var(--radius-md) var(--radius-md)}.panel--map-expanded{position:fixed;z-index:1000;inset:0;display:flex;width:100vw;height:100vh;height:100dvh;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:none}.panel--map-expanded .panel__header{min-height:78px;flex:0 0 auto;border-radius:0}.panel--map-expanded .gate-map{height:auto;min-height:0;flex:1 1 auto;border-radius:0}.gate-map .leaflet-container{width:100%;height:100%;background:#d9e3e4;font-family:Manrope Variable,sans-serif}.gate-map .leaflet-tile-pane{filter:saturate(.65) contrast(.96) brightness(1.03)}.gate-map .leaflet-control-zoom a{border:0;color:var(--navy-900)}.gate-map .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:var(--shadow-md)}.gate-map .leaflet-popup-content{margin:15px}.gate-marker{position:relative;display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px #0617224d}.gate-marker i{width:8px;height:8px;border:2px solid rgb(255 255 255 / 70%);border-radius:50%;background:#fff}.gate-marker--open{background:var(--status-open)}.gate-marker--closed{background:var(--status-closed)}.gate-marker--fault{background:var(--orange)}.map-popup{display:grid;min-width:190px;gap:5px}.map-popup>strong{color:var(--navy-900);font-family:Barlow Condensed,sans-serif;font-size:1.15rem}.map-popup>span:not(.status-badge){color:var(--muted);font-size:.74rem;line-height:1.35}.map-popup small{margin-top:3px;color:var(--muted-2)}.network-watch{display:flex;flex-direction:column}.network-watch__list{display:grid;padding:5px 13px}.gate-watch-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 5px;border-bottom:1px solid var(--border)}.gate-watch-row:hover{background:var(--surface-subtle)}.gate-watch-row__signal{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.gate-watch-row__signal--open{background:var(--status-open-soft);color:var(--status-open)}.gate-watch-row__signal--closed{background:var(--status-closed-soft);color:var(--status-closed)}.gate-watch-row__signal--fault{background:var(--orange-soft);color:var(--orange)}.gate-watch-row__copy,.gate-watch-row__status{display:grid;min-width:0;gap:3px}.gate-watch-row__copy strong{overflow:hidden;color:var(--navy-900);font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.gate-watch-row__copy small,.gate-watch-row__status small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.gate-watch-row__status{justify-items:end}.network-watch>.panel-link{margin:auto 18px 16px;padding-top:14px}.status-badge{display:inline-flex;width:max-content;min-height:28px;align-items:center;gap:6px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.status-badge--compact{min-height:24px;gap:5px;padding:4px 7px;font-size:.64rem}.status-badge--open{border-color:#c73d3229;background:var(--status-open-soft);color:var(--status-open-dark)}.status-badge--closed,.status-badge--online{border-color:#11875d29;background:var(--status-closed-soft);color:var(--status-closed-dark)}.status-badge--offline,.status-badge--fault{border-color:#df7f2733;background:var(--orange-soft);color:var(--orange-dark)}.status-badge--neutral{border-color:#23516c29;background:#e9f0f4;color:var(--navy-700)}.status-badge--pending{border-color:#e9a23b33;background:var(--amber-soft);color:#94620e}.status-badge--muted{border-color:var(--border);background:#f1f3f3;color:var(--muted)}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.data-table{width:100%;border-collapse:collapse;font-size:.77rem;text-align:left}.data-table th{height:46px;padding:9px 16px;border-bottom:1px solid var(--border-strong);background:#f5f7f6;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid var(--border);color:#2d4351;vertical-align:middle}.data-table tbody tr{transition:background-color .16s ease}.data-table tbody tr:hover{background:#fbfcfb}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>small{display:block;max-width:280px;overflow:hidden;margin-top:4px;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.table-primary{display:block;color:var(--navy-900);font-weight:750}.table-primary--link:hover{color:var(--red)}.source-tag,.record-number{display:inline-flex;padding:4px 7px;border-radius:5px;background:#eef2f3;color:var(--navy-700);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500}.row-actions{display:flex;min-width:0;justify-content:flex-end;gap:6px}.table-actions-heading{text-align:right}.table-location,.masked-key,.coordinate-cell{display:flex;align-items:center;gap:5px}.table-location{width:100%;max-width:250px}.masked-key{min-width:0;color:var(--muted-2)}.data-table--gates{width:100%;max-width:100%;min-width:0;table-layout:fixed}.data-table--gates th,.data-table--gates td{min-width:0;padding-right:clamp(8px,1vw,14px);padding-left:clamp(8px,1vw,14px);overflow-wrap:anywhere}.data-table--gates .status-badge{max-width:100%}.gate-col--id{width:9%}.gate-col--device{width:12%}.gate-col--location{width:17%}.gate-col--state{width:14%}.gate-col--delivery{width:10%}.gate-col--signal{width:18%}.gate-col--actions{width:20%}.panel--gate-registry{min-width:0;container:gate-registry / inline-size}.gate-view-bar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:10px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.gate-view-bar>div:first-child{display:grid;gap:2px}.gate-view-bar strong{color:var(--navy-900);font-size:.72rem}.gate-view-bar small{color:var(--muted);font-size:.61rem}.gate-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#edf1f2}.gate-view-toggle button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:.66rem;font-weight:750;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.gate-view-toggle button:hover,.gate-view-toggle button:focus-visible{color:var(--navy-900)}.gate-view-toggle button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.gate-view-toggle button.is-active{background:var(--surface);box-shadow:0 2px 7px #0b24361c;color:var(--navy-900)}.gate-registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,305px),1fr));gap:16px;padding:18px;background:#f3f5f4}.gate-registry-card{position:relative;display:flex;min-width:0;min-height:236px;flex-direction:column;gap:20px;padding:21px;border:1px solid rgb(255 255 255 / 36%);border-radius:16px;box-shadow:0 13px 26px #071f2d24;color:#fff;transition:box-shadow .18s ease,transform .18s ease}.gate-registry-card:hover{box-shadow:0 17px 34px #071f2d33;transform:translateY(-2px)}.gate-registry-card--open{background:linear-gradient(135deg,rgb(255 255 255 / 8%),transparent 46%),linear-gradient(120deg,#a92f28,var(--status-open))}.gate-registry-card--closed{background:linear-gradient(135deg,rgb(255 255 255 / 8%),transparent 46%),linear-gradient(120deg,#0c6c4d,var(--status-closed))}.gate-registry-card--fault{background:linear-gradient(135deg,rgb(255 255 255 / 10%),transparent 46%),linear-gradient(120deg,#ad591d,var(--orange))}.gate-registry-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.gate-registry-card__header>div:first-child{display:grid;min-width:0;gap:4px}.gate-registry-card__header strong{overflow:hidden;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:2rem;letter-spacing:-.015em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.gate-registry-card__header>div:first-child>span{overflow:hidden;color:#ffffffc7;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gate-registry-card__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.gate-registry-card__status{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgb(255 255 255 / 42%);border-radius:999px;background:#ffffff1c;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gate-registry-card__location{display:flex;min-width:0;align-items:center;gap:10px;color:#ffffffe0}.gate-registry-card__location svg{flex:0 0 auto}.gate-registry-card__location span{overflow:hidden;font-size:.83rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gate-registry-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px 13px;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;background:#ffffff1f}.gate-registry-card__footer>div{display:flex;min-width:0;align-items:center;gap:8px}.gate-registry-card__footer>div>span:last-child{display:grid;min-width:0;gap:2px;overflow:hidden;color:#ffffffd6;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.gate-registry-card__footer strong{color:#fff;font-size:.61rem;text-transform:uppercase}.gate-registry-card__signal{width:9px;height:9px;flex:0 0 9px;border:2px solid rgb(255 255 255 / 72%);border-radius:50%;background:#ffffff57}.gate-registry-card__footer small{display:inline-flex;align-items:center;gap:5px;color:#ffffffad;font-size:.56rem;font-weight:750;white-space:nowrap}.gate-registry-card__footer small:before{width:6px;height:6px;border-radius:50%;background:#ffffff73;content:""}.gate-registry-card__footer small.is-connected:before{background:#8cf1c9;box-shadow:0 0 0 3px #8cf1c929}.gate-registry-card__control-unit{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgb(255 255 255 / 16%);color:#ffffffc7;font-size:.75rem}.gate-registry-card__control-unit small{text-align:right}.gate-registry-card__sim{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:0 16px 12px;color:#ffffffc7;font-size:.75rem}.gate-registry-card__sim .mono{overflow-wrap:anywhere;min-width:0}.gate-action-menu{position:relative;z-index:35}.gate-action-menu__trigger{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 38%);border-radius:50%;background:#ffffff1c;color:#fff;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.gate-action-menu__trigger:hover,.gate-action-menu__trigger:focus-visible,.gate-action-menu__trigger[aria-expanded=true]{background:#ffffff3d}.gate-action-menu__trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.gate-action-menu__popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;width:190px;overflow:hidden;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 40px #0518243d}.gate-action-menu__popover button,.gate-action-menu__popover a{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--navy-800);cursor:pointer;font:inherit;font-size:.69rem;font-weight:700;text-align:left}.gate-action-menu__popover button:hover,.gate-action-menu__popover button:focus-visible,.gate-action-menu__popover a:hover,.gate-action-menu__popover a:focus-visible{outline:0;background:#edf2f4;color:var(--navy-900)}.gate-action-menu__popover .gate-action-menu__danger{color:var(--red-dark)}.gate-action-menu__popover .gate-action-menu__danger:hover,.gate-action-menu__popover .gate-action-menu__danger:focus-visible{background:var(--red-soft);color:var(--red-dark)}.gate-details{display:grid;gap:14px}.gate-details__status{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.gate-details__status:focus{outline:0}.gate-details__status>div{display:grid;align-content:center;gap:5px;min-height:82px;padding:15px;background:#f3f6f6}.gate-details__status span,.gate-details__status small{color:var(--muted);font-size:.61rem}.gate-details__status strong{color:var(--navy-900);font-size:.78rem}.gate-details__section{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.gate-details__section>header{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border);background:#f3f6f6;color:var(--navy-700)}.gate-details__section h3{margin:0;font-size:.82rem}.gate-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.gate-details__grid>div{min-width:0;padding:13px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.gate-details__grid>div:nth-child(2n){border-right:0}.gate-details__grid>div:nth-last-child(-n+2){border-bottom:0}.gate-details__grid dt{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gate-details__grid dd{min-width:0;margin:0;color:var(--navy-900);font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.gate-details__hint{display:block;margin-top:5px;color:var(--muted);font-size:.61rem;font-weight:500}.gate-details__actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.data-table--status{min-width:1080px}.raw-signal-route{position:relative;display:grid;grid-template-columns:minmax(190px,auto) minmax(360px,1fr) minmax(190px,auto);align-items:center;gap:18px;overflow:hidden;padding:15px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(11 36 54 / 3%) 1px,transparent 1px) 0 0 / 28px 100%,var(--surface);box-shadow:var(--shadow-sm)}.raw-signal-route:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--green) 0 34%,var(--amber) 34% 67%,var(--red) 67%);content:""}.raw-signal-route__lead,.raw-signal-route__security{display:flex;align-items:center;gap:10px}.raw-signal-route__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green-dark)}.raw-signal-route__lead>div,.raw-signal-route__security>span{display:grid;gap:2px}.raw-signal-route__lead strong,.raw-signal-route__security strong{color:var(--navy-900);font-size:.79rem}.raw-signal-route__lead small,.raw-signal-route__security small{color:var(--muted);font-size:.63rem}.raw-signal-route__track{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.3vw,18px);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.66rem;white-space:nowrap}.raw-signal-route__track strong{padding:7px 10px;border:1px solid rgb(233 162 59 / 35%);border-radius:6px;background:var(--amber-soft);color:#85570b;text-transform:uppercase}.raw-signal-route__security{justify-self:end;padding-left:18px;border-left:1px solid var(--border);color:var(--green-dark)}.raw-log-controls{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,.3fr));align-items:end;gap:12px;padding:16px 18px;overflow:visible}.raw-log-controls__search,.raw-log-controls .select-control select{width:100%}.data-table--raw-log{min-width:760px;table-layout:fixed}.data-table--raw-log th:nth-child(1){width:27%}.data-table--raw-log th:nth-child(2){width:16%}.data-table--raw-log th:nth-child(3){width:20%}.data-table--raw-log th:nth-child(4){width:37%}.data-table--raw-log tbody tr:hover{background:transparent}.data-table--raw-log tbody:hover tr{background:#fbfcfb}.raw-log-data-row td{padding-bottom:9px;border-bottom:0}.raw-log-request-row td{padding-top:0;padding-bottom:15px}.data-table--raw-log tbody:not(:last-of-type) .raw-log-request-row td{border-bottom:1px solid var(--border)}.raw-device-id,.raw-state{display:inline-flex;padding:5px 8px;border:1px solid rgb(35 81 108 / 13%);border-radius:6px;background:#edf2f4;color:var(--navy-800);font-size:.68rem;font-weight:500}.raw-state--invalid{border-color:#df7f273d;background:var(--orange-soft);color:var(--orange-dark);font-family:IBM Plex Mono,monospace}.raw-query-tape{display:block;width:100%;max-width:none;overflow:visible;padding:9px 11px;border:1px solid rgb(11 36 54 / 9%);border-left:3px solid var(--amber);border-radius:5px 8px 8px 5px;background:#f3f6f6;color:#294452;font-family:IBM Plex Mono,monospace;font-size:.65rem;line-height:1.55;overflow-wrap:anywhere;white-space:normal;word-break:normal}.raw-request-detail{display:grid;gap:6px}.raw-request-detail__label{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel--table{overflow:visible}.panel--table>.table-scroll{border-radius:0 0 var(--radius-md) var(--radius-md)}.table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.gate-registry-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.55fr) minmax(170px,.55fr)}.gate-registry-toolbar .search-control,.gate-registry-toolbar .select-control select{width:100%;min-width:0}.select-control select:disabled{cursor:not-allowed;background:#eef2f3;color:var(--muted)}.search-control{display:flex;width:min(100%,470px);min-height:42px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted)}.search-control:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #23516c1a}.search-control input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.8rem}.search-control input::placeholder{color:var(--muted-2)}.select-control,.date-control{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:.66rem;font-weight:700}.select-control>span,.date-control>span{padding-left:2px}.select-control select,.date-control>div{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.select-control select{min-width:170px;padding:0 34px 0 11px;color:var(--ink);font-size:.77rem}.date-control>div{display:flex;align-items:center;padding:0 10px;color:var(--muted)}.date-control input{width:100%;max-width:100%;min-width:0;min-height:38px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.73rem}.date-range-picker{position:relative;display:grid;min-width:0;gap:5px;color:var(--muted);font-size:.66rem;font-weight:700}.date-range-picker__label{padding-left:2px}.date-range-picker__trigger{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.date-range-picker__trigger span{overflow:hidden;color:inherit;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.date-range-picker__trigger:hover,.date-range-picker__trigger:focus-visible,.date-range-picker__trigger--selected{border-color:var(--navy-700);color:var(--navy-800)}.date-range-picker__trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #23516c1f}.date-range-picker__popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(560px,calc(100vw - 48px));max-height:min(650px,calc(100vh - 120px));overflow:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px #06172233;color:var(--ink)}.date-range-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px 11px;border-bottom:1px solid var(--border)}.date-range-picker__header>div{display:grid;gap:2px}.date-range-picker__header strong{color:var(--navy-900);font-size:.78rem}.date-range-picker__header small{color:var(--muted);font-size:.61rem;font-weight:600}.date-range-picker__presets{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.date-range-picker__presets button{min-height:29px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);color:var(--navy-700);cursor:pointer;font-size:.61rem;font-weight:750;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.date-range-picker__presets button:hover,.date-range-picker__presets button:focus-visible,.date-range-picker__presets button.is-active{border-color:var(--navy-700);background:#e8f0f5;box-shadow:inset 0 0 0 1px #23516c1a}.date-range-picker__month-nav{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 3px}.date-range-picker__month-nav>span{color:var(--muted-2);font-size:.57rem;letter-spacing:.06em;text-transform:uppercase}.date-range-picker__month-nav>div{display:flex;gap:4px}.date-range-picker__month-nav button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--navy-700);cursor:pointer}.date-range-picker__month-nav button:hover:not(:disabled),.date-range-picker__month-nav button:focus-visible{background:#e8f0f5}.date-range-picker__month-nav button:disabled{cursor:not-allowed;opacity:.35}.date-range-picker__calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:5px 14px 10px}.date-range-calendar{display:grid;min-width:0;gap:7px}.date-range-calendar>strong{color:var(--navy-900);font-size:.69rem}.date-range-calendar__weekdays,.date-range-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-calendar__weekdays span{display:grid;height:24px;place-items:center;color:var(--muted-2);font-size:.51rem;text-transform:uppercase}.date-range-calendar__blank,.date-range-calendar__day{min-width:0;height:31px}.date-range-calendar__day{border:0;border-radius:0;background:transparent;color:var(--navy-800);cursor:pointer;font-size:.62rem;font-weight:700}.date-range-calendar__day:hover:not(:disabled),.date-range-calendar__day:focus-visible{position:relative;z-index:1;border-radius:7px;background:#dceaf2;outline:2px solid rgb(35 81 108 / 20%);outline-offset:-2px}.date-range-calendar__day--in-range{background:#e5eff5}.date-range-calendar__day--boundary,.date-range-calendar__day--boundary:hover,.date-range-calendar__day--boundary:focus-visible{border-radius:7px;background:var(--navy-700);box-shadow:inset 0 0 0 2px #ffffff1a;color:#fff}.date-range-calendar__day:disabled{cursor:not-allowed;opacity:.34}.date-range-picker__help{margin:0;padding:0 14px 12px;color:var(--muted);font-size:.57rem;font-weight:600;text-align:center}.registry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm)}.registry-summary>div{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:15px 18px;border-right:1px solid var(--border)}.registry-summary>div:last-child{border-right:0}.registry-summary span{grid-column:1 / -1;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.registry-summary strong{color:var(--navy-900);font-family:Barlow Condensed,sans-serif;font-size:1.85rem;line-height:1}.registry-summary small{color:var(--muted-2);font-size:.64rem}.text-green{color:var(--green)!important}.text-orange{color:var(--orange)!important}.status-filter-panel{min-width:0;overflow:visible;padding:16px 18px 18px;container:status-filter-panel / inline-size}.filter-panel__heading{display:flex;align-items:center;gap:11px;padding-bottom:14px}.filter-panel__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e9f0f4;color:var(--navy-700)}.filter-panel__heading>div{display:grid;gap:2px}.filter-panel__heading strong{color:var(--navy-900);font-size:.81rem}.filter-panel__heading small{color:var(--muted);font-size:.64rem}.filter-count{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--amber-soft);color:#94620e;font-size:.64rem;font-weight:700}.status-filters{display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(140px,.72fr)) minmax(230px,1fr) minmax(82px,auto);align-items:end;gap:11px}.status-filters__search{width:100%}.status-filters .select-control select{width:100%;min-width:0}.status-filters__date-range{min-width:0}.filter-reset{min-width:82px}.table-result-bar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:10px 17px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.7rem}.table-result-bar>span{display:flex;align-items:center;gap:6px}.table-result-bar strong{color:var(--navy-900)}.table-result-bar small{color:var(--muted-2)}.sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.sort-button:hover,.sort-button--active{color:var(--red)}.pagination{display:flex;min-height:64px;align-items:center;gap:18px;padding:10px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:.7rem}.pagination__summary strong{color:var(--navy-900)}.pagination__size{display:flex;align-items:center;gap:7px;margin-left:auto}.pagination__size select{height:34px;padding:0 27px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink)}.pagination__nav,.pagination__item{display:flex;align-items:center;gap:5px}.page-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:700}.page-button:hover{border-color:var(--navy-700);color:var(--navy-900)}.page-button--active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.pagination__ellipsis{padding:0 3px}.state-panel,.empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--muted)}.state-panel--loading{flex-direction:column}.state-panel--loading strong{color:var(--navy-700);font-size:.82rem}.state-panel--error{color:var(--red)}.state-panel--error>div{max-width:440px}.state-panel--error strong{color:var(--red-dark)}.state-panel--error p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.empty-state{flex-direction:column;text-align:center}.empty-state__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#e9f0f4;color:var(--navy-700)}.empty-state strong{color:var(--navy-900)}.empty-state p{max-width:430px;margin:-3px 0 8px;font-size:.77rem}.gate-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.form-sections{display:grid;gap:16px}.form-section{padding:21px}.form-section__header{display:flex;align-items:flex-start;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--border)}.form-section__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:#e9f0f4;color:var(--navy-700)}.form-section__icon--amber{background:var(--amber-soft);color:#94620e}.form-section__icon--red{background:var(--red-soft);color:var(--red)}.form-section__header .eyebrow{margin-bottom:5px;font-size:.65rem}.form-section__header h2{margin:0;font-size:1.25rem}.form-section__header p{margin:5px 0 0;color:var(--muted);font-size:.7rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.field{display:grid;gap:7px;color:var(--navy-700);font-size:.72rem;font-weight:700}.field--wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease}.field input,.field select{min-height:44px;padding:0 12px}.field textarea{min-height:84px;padding:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.field__control:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #23516c17}.field__control{display:flex;min-height:46px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:#fffffff2;color:var(--muted)}.field__control input{min-width:0;flex:1;padding:0;border:0;border-radius:0;background:transparent}.field__control input:focus{box-shadow:none}.field__control--plain{margin-top:1px}.field__icon-action{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.field__icon-action:hover{background:#0b24360f;color:var(--navy-900)}.field--status-preview>div{display:flex;min-height:44px;align-items:center}.coordinate-preview{display:flex;min-height:48px;align-items:center;gap:9px;margin-top:15px;padding:10px 13px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-subtle);color:var(--muted);font-size:.72rem}.coordinate-preview--valid{border-color:#11875d59;background:var(--green-soft);color:var(--green-dark)}.form-submit-card{position:sticky;top:24px;display:grid;gap:19px;overflow:hidden;padding:22px;border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(255 255 255 / 6%),transparent 48%),var(--navy-900);box-shadow:var(--shadow-md);color:#fff}.form-submit-card:before{position:absolute;width:120px;height:120px;top:-62px;right:-45px;border:18px solid var(--amber);border-radius:50%;content:"";opacity:.12}.form-submit-card>*{position:relative}.form-submit-card .eyebrow{color:var(--amber)}.form-submit-card h2{color:#fff;font-size:1.55rem}.form-submit-card p{margin:8px 0 0;color:#ffffff9e;font-size:.73rem;line-height:1.55}.form-summary{display:grid;margin:0;border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%)}.form-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgb(255 255 255 / 8%)}.form-summary>div:last-child{border-bottom:0}.form-summary dt{color:#ffffff7a;font-size:.66rem}.form-summary dd{overflow:hidden;margin:0;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.form-submit-card .button--quiet{color:#ffffffa6}.form-submit-card .button--quiet:hover{background:#ffffff12;color:#fff}.form-error{padding:10px 12px;border:1px solid rgb(199 61 50 / 22%);border-radius:7px;background:var(--red-soft);color:var(--red-dark);font-size:.72rem;line-height:1.4}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#05141eb8;backdrop-filter:blur(8px);animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.confirm-dialog{position:relative;width:min(100%,465px);overflow:hidden;padding:30px;border:1px solid rgb(255 255 255 / 50%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in .22s ease}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.confirm-dialog:before{position:absolute;width:7px;inset:0 auto 0 0;background:repeating-linear-gradient(180deg,var(--red) 0 22px,var(--paper-warm) 22px 44px);content:""}.confirm-dialog__signal{display:grid;width:52px;height:52px;margin-bottom:21px;place-items:center;border-radius:50%;background:var(--red-soft);color:var(--red)}.confirm-dialog__close{position:absolute;top:17px;right:17px}.confirm-dialog h2{margin-bottom:8px;font-size:1.75rem}.confirm-dialog>p{color:var(--muted);font-size:.8rem;line-height:1.55}.confirm-dialog__warning{padding:11px 13px;border-radius:8px;background:var(--orange-soft);color:var(--orange-dark);font-size:.7rem}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.notification-dialog{position:relative;display:grid;width:min(100%,1000px);max-height:min(780px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgb(255 255 255 / 30%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in .22s ease}.notification-dialog:before{position:absolute;z-index:2;width:6px;inset:0 auto 0 0;background:repeating-linear-gradient(180deg,var(--green) 0 24px,var(--amber) 24px 48px);content:""}.notification-dialog__header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:25px 68px 23px 30px;background:linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px) 0 0 / 32px 100%,var(--navy-900);color:#fff}.notification-dialog__signal{position:relative;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;background:#ffffff14;color:var(--amber)}.notification-dialog__signal span{position:absolute;width:9px;height:9px;right:1px;bottom:3px;border:2px solid var(--navy-900);border-radius:50%;background:#2bc886;box-shadow:0 0 0 3px #2bc8861f}.notification-dialog__heading .eyebrow{margin-bottom:7px;color:var(--amber)}.notification-dialog__heading h2{margin-bottom:6px;color:#fff;font-size:1.72rem}.notification-dialog__heading p{margin:0;color:#ffffff9e;font-size:.72rem;line-height:1.5}.notification-dialog__count{display:grid;min-width:98px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:10px 12px;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:#ffffff0f}.notification-dialog__count svg{grid-row:1 / 3;color:#66d6a8}.notification-dialog__count strong{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;line-height:.85}.notification-dialog__count span{color:#ffffff7a;font-size:.56rem;line-height:1;text-transform:uppercase}.notification-dialog__close{position:absolute;top:18px;right:18px;border-color:#ffffff24;background:#ffffff12;color:#ffffffb3}.notification-dialog__close:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff1f;color:#fff}.notification-dialog__body{min-height:0;overflow-y:auto;padding:24px 30px 26px}.notification-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.notification-form__field{display:grid;gap:7px;min-width:0}.notification-form__field>span{color:var(--navy-700);font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.notification-form__field>div{display:flex;height:44px;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted)}.notification-form__field>div:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e9a23b24}.notification-form__field svg{margin-left:12px}.notification-form__prefix{margin-left:9px;padding-right:10px;border-right:1px solid var(--border);color:var(--navy-800);font-family:IBM Plex Mono,monospace;font-size:.78rem}.notification-form__field input{width:100%;min-width:0;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:var(--navy-900);font-family:IBM Plex Mono,monospace;font-size:.82rem}.notification-form__actions{display:flex;gap:8px}.notification-form__error{grid-column:1 / -1;margin:0}.notification-roster__heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:24px 0 10px}.notification-roster__heading>div{display:grid;gap:2px}.notification-roster__heading>div>span{color:var(--navy-900);font-family:Barlow Condensed,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.notification-roster__heading small{color:var(--muted);font-size:.62rem}.notification-roster__live{display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);font-size:.62rem;font-weight:700;text-transform:uppercase}.notification-roster__live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.notification-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.notification-table{width:100%;min-width:700px;border-collapse:collapse;font-size:.73rem}.notification-table th{padding:10px 13px;border-bottom:1px solid var(--border);background:#f3f6f5;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.63rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}.notification-table th:last-child,.notification-table td:last-child{text-align:right}.notification-table td{padding:11px 13px;border-bottom:1px solid var(--border);color:var(--muted)}.notification-table tr:last-child td{border-bottom:0}.notification-table__phone{display:inline-flex;align-items:center;gap:8px;color:var(--navy-900);font-family:IBM Plex Mono,monospace;font-weight:600}.notification-table__phone svg{color:var(--green)}.notification-table__row--paused{background:#f8faf9}.notification-table__row--paused .notification-table__phone,.notification-table__row--paused .notification-table__phone svg{color:var(--muted)}.notification-table__status{display:flex;min-width:155px;align-items:center;gap:9px}.notification-switch{position:relative;width:42px;height:24px;flex:0 0 auto;padding:0;border:1px solid #99a8af;border-radius:999px;outline:0;background:#aab6bc;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.notification-switch>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #071e2d47;transition:transform .18s ease}.notification-switch[aria-checked=true]{border-color:var(--green-dark);background:var(--green)}.notification-switch[aria-checked=true]>span{transform:translate(18px)}.notification-switch:hover:not(:disabled){box-shadow:0 0 0 4px #1d94671f}.notification-switch:focus-visible{box-shadow:0 0 0 4px #125d8238}.notification-switch:disabled{cursor:wait;opacity:.62}.notification-table__status-copy{display:grid;gap:1px;line-height:1.2}.notification-table__status-copy strong{color:var(--navy-800);font-size:.67rem}.notification-table__row--paused .notification-table__status-copy strong{color:var(--muted)}.notification-table__status-copy small{color:var(--muted);font-size:.56rem;white-space:nowrap}.notification-table__confirm{display:flex;align-items:center;justify-content:flex-end;gap:6px}.notification-table__confirm>span{color:var(--red-dark);font-weight:700}.notification-table__confirm .button{min-height:32px;padding:7px 9px;font-size:.65rem}.notification-roster__state,.notification-roster__empty{display:flex;min-height:104px;align-items:center;justify-content:center;gap:13px;padding:20px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);font-size:.73rem;text-align:center}.notification-roster__state--error{flex-direction:column;color:var(--red-dark)}.notification-roster__state p{margin:0}.notification-roster__empty svg{flex:0 0 auto;color:var(--amber)}.notification-roster__empty div{display:grid;gap:3px;text-align:left}.notification-roster__empty strong{color:var(--navy-800)}.notification-roster__empty span{font-size:.65rem}.notification-dialog__footer{display:flex;align-items:center;gap:9px;padding:12px 30px;border-top:1px solid var(--border);background:var(--paper-warm);color:var(--muted);font-size:.62rem;line-height:1.4}.notification-dialog__footer>span{width:8px;height:8px;flex:0 0 auto;border:2px solid var(--green);border-radius:50%}.reports-page{container:reports-page / inline-size}.report-builder{position:relative;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);align-items:center;gap:28px;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(90deg,rgb(11 36 54 / 3%) 1px,transparent 1px) 0 0 / 34px 100%,var(--surface);box-shadow:var(--shadow-sm)}.report-builder:after{position:absolute;height:4px;inset:auto 0 0;background:linear-gradient(90deg,var(--navy-900) 0 42%,var(--amber) 42% 68%,var(--red) 68%);content:""}.report-builder__intro{display:flex;align-items:center;gap:15px;min-width:0}.report-builder__icon{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--navy-900);box-shadow:0 0 0 7px #0b24360f;color:var(--amber)}.report-builder__intro h2{margin-bottom:5px;font-size:1.3rem}.report-builder__intro p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.report-builder__form{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(260px,.95fr) auto;align-items:end;gap:10px;min-width:0}.report-control{display:grid;gap:7px;min-width:0}.report-control>span{color:var(--navy-700);font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-date-control{display:grid;min-width:0;gap:7px}.report-date-control>label{color:var(--navy-700);font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-date-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:5px}.report-date-stepper>button{display:grid;width:38px;height:44px;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--navy-700);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.report-date-stepper>button:hover:not(:disabled),.report-date-stepper>button:focus-visible{border-color:var(--navy-700);background:#e9f0f4;color:var(--navy-900)}.report-date-stepper>button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.report-date-stepper>button:disabled{cursor:not-allowed;opacity:.38}.report-date-stepper__field{display:flex;height:44px;min-width:0;align-items:center;gap:8px;padding-left:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted)}.report-date-stepper__field:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e9a23b24}.report-date-stepper__field input{width:100%;min-width:0;height:100%;padding:0 6px 0 0;border:0;outline:0;background:transparent;color:var(--navy-900);font-size:.72rem;font-weight:650}.report-control>div{display:flex;height:44px;align-items:center;gap:8px;min-width:0;padding-left:11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted)}.report-control>div:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e9a23b24}.report-control select,.report-control input{width:100%;min-width:0;height:100%;padding:0 10px 0 0;border:0;outline:0;background:transparent;color:var(--navy-900);font-size:.76rem;font-weight:650}.report-builder__submit{min-height:44px;white-space:nowrap}.report-builder>.form-error{grid-column:1 / -1}.report-actions-bar{position:sticky;z-index:15;top:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px 11px 16px;border:1px solid rgb(11 36 54 / 13%);border-radius:11px;background:#ffffffeb;box-shadow:0 10px 30px #0823331a;backdrop-filter:blur(12px)}.report-actions-bar>div{display:grid;gap:3px}.report-actions-bar__ready{display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);font-size:.7rem;font-weight:800;text-transform:uppercase}.report-actions-bar small{color:var(--muted);font-size:.62rem}.report-export-button{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.report-export-button:hover:not(:disabled){background:var(--navy-800);color:#fff}.daily-report{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#eef1f1;box-shadow:var(--shadow-md);scroll-margin-top:88px}.daily-report__masthead{position:relative;display:grid;grid-template-columns:auto minmax(300px,1fr) minmax(330px,.9fr);align-items:start;gap:25px;overflow:hidden;padding:30px 34px 22px;background:linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px) 0 0 / 38px 100%,var(--navy-900);color:#fff}.daily-report__masthead:before{position:absolute;width:7px;inset:0 auto 0 0;background:repeating-linear-gradient(180deg,var(--amber) 0 26px,var(--green) 26px 52px);content:""}.daily-report__brand{display:flex;align-items:center;gap:10px}.daily-report__brand img{width:54px;height:54px;object-fit:contain}.daily-report__brand>div{display:grid;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.03em;line-height:.9;text-transform:uppercase}.daily-report__brand span{margin-top:5px;color:var(--amber);font-size:.7em;letter-spacing:.13em}.daily-report__title>span{display:block;margin-bottom:7px;color:var(--amber);font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.daily-report__title h2{margin-bottom:6px;color:#fff;font-size:clamp(1.8rem,3vw,2.5rem)}.daily-report__title p{margin:0;color:#ffffff9e;font-size:.74rem}.daily-report__meta{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;overflow:hidden;margin:0;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:#ffffff1f}.daily-report__meta div{min-width:0;padding:10px 11px;background:#071c2ac7}.daily-report__meta dt{margin-bottom:4px;color:#ffffff73;font-size:.53rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.daily-report__meta dd{overflow:hidden;margin:0;color:#fff;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.daily-report__location{display:flex;grid-column:1 / -1;align-items:center;gap:8px;padding-top:15px;border-top:1px solid rgb(255 255 255 / 10%);color:#ffffffa8;font-size:.67rem}.daily-report__location .mono{margin-left:auto;color:#ffffff73;font-size:.6rem}.daily-report__summary,.report-closure-section,.report-methodology{margin:18px;padding:24px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.report-section-heading,.report-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-section-heading{margin-bottom:17px}.report-section-heading h3,.report-card-heading h3{margin:0;color:var(--navy-900);font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:-.01em}.report-section-heading h3{font-size:1.3rem}.report-section-heading__note{max-width:700px;margin:5px 0 0;color:var(--muted);font-size:.6rem;line-height:1.5}.report-card-heading h3{font-size:1.05rem}.report-card-heading>div>span{display:block;margin-bottom:4px;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.report-quality,.report-record-count{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:.59rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.report-quality--good{background:var(--green-soft);color:var(--green-dark)}.report-quality--partial,.report-quality--no_data{background:var(--orange-soft);color:var(--orange-dark)}.report-record-count{background:var(--navy-soft, #e8eef2);color:var(--navy-700)}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.report-kpi{position:relative;display:grid;min-width:0;min-height:142px;align-content:start;padding:14px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.report-kpi:after{position:absolute;width:4px;inset:0 0 0 auto;background:var(--report-kpi-color, var(--navy-700));content:""}.report-kpi--red{--report-kpi-color: var(--red);--report-kpi-soft: var(--red-soft)}.report-kpi--green{--report-kpi-color: var(--green);--report-kpi-soft: var(--green-soft)}.report-kpi--orange{--report-kpi-color: var(--orange);--report-kpi-soft: var(--orange-soft)}.report-kpi--amber{--report-kpi-color: var(--amber);--report-kpi-soft: var(--amber-soft)}.report-kpi--navy{--report-kpi-color: var(--navy-700);--report-kpi-soft: #e8eef2}.report-kpi--slate{--report-kpi-color: var(--muted-2);--report-kpi-soft: #edf1f2}.report-kpi__icon{display:grid;width:34px;height:34px;margin-bottom:12px;place-items:center;border-radius:8px;background:var(--report-kpi-soft);color:var(--report-kpi-color)}.report-kpi__label{margin-bottom:5px;color:var(--muted);font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.report-kpi>strong{overflow:visible;padding-bottom:4px;color:var(--navy-900);font-family:Barlow Condensed,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.report-kpi small{margin-top:7px;color:var(--muted);font-size:.55rem;line-height:1.35}.report-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.report-insight{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:#f9fbfa;color:var(--navy-700)}.report-insight--positive{border-color:#11875d2e;color:var(--green-dark)}.report-insight--attention{border-color:#df7f2738;color:var(--orange-dark)}.report-insight svg{flex:0 0 auto}.report-insight div{display:grid;gap:3px}.report-insight strong{color:var(--navy-900);font-size:.65rem}.report-insight span{color:var(--muted);font-size:.56rem;line-height:1.42}.report-chart-card{min-width:0;padding:20px 21px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.report-chart-card--timeline{margin:0 18px 18px}.report-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;margin:0 18px 18px}.report-card-heading{margin-bottom:7px}.report-state-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:var(--muted);font-size:.59rem}.report-state-legend span{display:inline-flex;align-items:center;gap:5px}.report-state-legend i{width:8px;height:8px;border-radius:2px}.report-state-legend .is-open{background:var(--status-open)}.report-state-legend .is-closed{background:var(--status-closed)}.report-state-legend .is-unknown{background:var(--muted-2)}.report-chart-note{margin:-2px 0 2px;color:var(--muted);font-size:.58rem;text-align:right}.report-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.report-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.7rem}.report-table th{padding:10px 12px;border-bottom:1px solid var(--border);background:#f3f6f5;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.62rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.report-table td{padding:12px;border-bottom:1px solid var(--border);color:#314956}.report-table tr:last-child td{border-bottom:0}.report-table td strong{display:block;color:var(--navy-900);font-size:.7rem}.report-table td small{display:block;margin-top:3px;color:var(--muted);font-size:.55rem}.report-period-id{display:inline-flex;padding:6px 8px;border-radius:6px;font-size:.58rem;font-weight:800;white-space:nowrap}.report-period-id{background:var(--navy-900);color:#fff}.report-duration-flag{color:var(--red-dark)!important;font-weight:800;text-transform:uppercase}.report-empty-closures{display:flex;min-height:120px;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px dashed rgb(17 135 93 / 35%);border-radius:10px;background:var(--green-soft);color:var(--green-dark)}.report-empty-closures div{display:grid;gap:3px}.report-empty-closures strong{color:var(--navy-900)}.report-empty-closures span{font-size:.65rem}.report-methodology{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:24px;background:var(--paper-warm)}.report-methodology>div{display:flex;align-items:flex-start;gap:11px}.report-methodology>div>svg{flex:0 0 auto;color:var(--green)}.report-methodology>div>div>span{display:block;margin-bottom:7px;color:var(--navy-900);font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.report-methodology p{margin-bottom:4px;color:var(--muted);font-size:.58rem;line-height:1.45}.report-methodology dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--border)}.report-methodology dl div{min-width:0;padding:9px;background:#ffffffb8}.report-methodology dt{margin-bottom:4px;color:var(--muted);font-size:.51rem;font-weight:800;text-transform:uppercase}.report-methodology dd{overflow:hidden;margin:0;color:var(--navy-900);font-family:IBM Plex Mono,monospace;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.daily-report__footer{display:flex;justify-content:space-between;gap:20px;padding:14px 23px;border-top:1px solid var(--border-strong);background:var(--navy-900);color:#ffffff8f;font-size:.58rem}.report-prompt{display:grid;min-height:330px;grid-template-columns:auto minmax(0,480px);align-items:center;justify-content:center;gap:30px;padding:40px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffff94}.report-prompt__graphic{position:relative;display:grid;width:116px;height:116px;place-items:center;border:1px solid rgb(11 36 54 / 12%);border-radius:50%;background:var(--navy-900);box-shadow:0 0 0 12px #0b24360d;color:var(--amber)}.report-prompt__graphic span{position:absolute;width:13px;height:13px;right:8px;bottom:15px;border:3px solid var(--paper);border-radius:50%;background:var(--green)}.report-prompt h2{margin-bottom:8px;font-size:1.8rem}.report-prompt p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.65}body.report-pdf-exporting .daily-report{width:1120px!important;max-width:none!important}body.report-pdf-exporting .daily-report__summary,body.report-pdf-exporting .report-chart-card--timeline,body.report-pdf-exporting .report-chart-grid{width:auto!important}.toast-region{position:fixed;z-index:120;display:grid;width:min(390px,calc(100vw - 28px));gap:8px;right:18px;bottom:18px}.toast{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:10px;width:100%;padding:13px 15px;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;background:var(--navy-900);box-shadow:var(--shadow-lg);color:#fff;font-size:.75rem;text-align:left}.toast__signal{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #11875d33}.toast--error .toast__signal{background:var(--red);box-shadow:0 0 0 4px #c73d3233}.toast--gate-open{border-color:#ffffff2e;background:linear-gradient(135deg,#7d201b,var(--red-dark))}.toast--gate-open .toast__signal{background:#fff;box-shadow:0 0 0 4px #fff3}.toast--gate-closed{border-color:#ffffff2e;background:linear-gradient(135deg,#075b3c,var(--green-dark))}.toast--gate-closed .toast__signal{background:#fff;box-shadow:0 0 0 4px #fff3}.boot-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;background:var(--paper)}.boot-screen>img{width:90px;margin-bottom:-52px}.login-page{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);overflow:hidden;background:var(--navy-950)}.login-page__image,.login-page__wash{position:absolute;inset:0}.login-page__image{background:url(/assets/login-level-crossing.webp) center center / cover no-repeat}.login-page__wash{background:linear-gradient(90deg,#05141f5c,#05141f33 49%,#05141fd1 70%,#05141ffa),linear-gradient(0deg,rgb(5 20 31 / 66%),transparent 56%)}.login-story,.login-panel{position:relative;z-index:1}.login-story{display:flex;min-height:100vh;flex-direction:column;padding:clamp(28px,4vw,58px);color:#fff}.login-story__content{width:min(100%,680px);margin:auto 0;padding:8vh 0}.login-story__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--amber);font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-story h1{margin-bottom:22px;color:#fff;font-size:clamp(3.8rem,7vw,7.8rem);font-weight:600;letter-spacing:-.045em;line-height:.78;text-shadow:0 4px 34px rgb(0 0 0 / 22%)}.login-story h1 em{color:var(--amber);font-style:normal}.login-story__content>p{width:min(100%,560px);margin-bottom:28px;color:#ffffffb8;font-size:clamp(.9rem,1.3vw,1.08rem);line-height:1.7}.login-story__signals{display:flex;flex-wrap:wrap;gap:20px;color:#ffffffad;font-size:.75rem}.login-story__footer{margin:0;color:#ffffff6e;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.login-panel{display:grid;min-height:100vh;place-items:center;padding:30px clamp(28px,4vw,70px)}.login-card{position:relative;width:min(100%,460px);overflow:hidden;padding:clamp(28px,3.8vw,45px);border:1px solid rgb(255 255 255 / 12%);border-radius:24px;background:#091e2cd6;box-shadow:0 36px 100px #00000054;color:#fff;backdrop-filter:blur(22px) saturate(1.1)}.login-card:after{position:absolute;width:130px;height:130px;top:-72px;right:-48px;border:18px solid var(--amber);border-radius:50%;content:"";opacity:.12}.login-card__mark{display:none}.login-card .eyebrow{color:var(--amber)}.login-card h2{margin-bottom:9px;color:#fff;font-size:clamp(2rem,3vw,2.6rem)}.login-card>p{margin-bottom:27px;color:#ffffff91;font-size:.77rem}.login-form{display:grid;gap:18px}.login-form .field{color:#ffffffb8}.login-form .field__control{border-color:#ffffff21;background:#ffffff12;color:#ffffff7a}.login-form .field__control:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e9a23b1f}.login-form input{color:#fff}.login-form input::placeholder{color:#ffffff59}.login-form .field__icon-action{color:#ffffff7a}.login-form .field__icon-action:hover{background:#ffffff14;color:#fff}.button--login{min-height:49px;margin-top:4px}.login-card__security{display:flex;align-items:flex-start;gap:9px;margin-top:24px;padding-top:19px;border-top:1px solid rgb(255 255 255 / 10%);color:#ffffff69}.login-card__security>svg{flex:0 0 auto;color:var(--green)}.login-card__security>span{display:grid;gap:2px;font-size:.63rem;line-height:1.45}.login-card__security strong{color:#ffffffad}@media(max-width:1260px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--map,.dashboard-grid--charts{grid-template-columns:1fr}.gate-map{height:430px}}@media(max-width:980px){:root{--sidebar-width: 0px}.sidebar{width:280px;transform:translate(-104%);transition:transform .22s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-flex;border-color:#ffffff1a;background:transparent;color:#fff}.sidebar-scrim{position:fixed;z-index:35;inset:0;display:block;border:0;background:#04111aa6;opacity:0;pointer-events:none;backdrop-filter:blur(4px)}.sidebar-scrim--visible{opacity:1;pointer-events:auto}.app-main{margin-left:0}.mobile-header{position:sticky;z-index:30;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:15px;padding:9px 17px;border-bottom:1px solid var(--border);background:#f3f4f1eb;backdrop-filter:blur(14px)}.mobile-header__live{display:flex;align-items:center;gap:7px;color:var(--green-dark);font-size:.69rem;font-weight:700;text-transform:uppercase}.app-content{padding-top:24px}.today-timeline__header{align-items:flex-start;flex-direction:column}.today-timeline__meta{width:100%;justify-content:space-between}.gate-form-layout{grid-template-columns:1fr}.form-submit-card{position:relative;top:auto}.login-page{grid-template-columns:1fr minmax(380px,.85fr)}.login-story h1{font-size:clamp(3.2rem,8vw,5rem)}.raw-signal-route{grid-template-columns:1fr auto}.raw-signal-route__track{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding-top:12px;border-top:1px solid var(--border)}.raw-log-panel>.table-scroll{overflow:visible;padding:12px}.data-table--raw-log,.data-table--raw-log tbody{display:block;width:100%;min-width:0}.data-table--raw-log thead{display:none}.data-table--raw-log tbody{overflow:hidden;margin-bottom:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.data-table--raw-log tbody:last-of-type{margin-bottom:0}.data-table--raw-log .raw-log-data-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:15px}.data-table--raw-log .raw-log-data-row td{display:block;padding:0;border:0}.data-table--raw-log .raw-log-data-row td:before{display:block;margin-bottom:6px;color:var(--muted);content:attr(data-label);font-family:Barlow Condensed,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-table--raw-log .raw-log-request-row,.data-table--raw-log .raw-log-request-row td{display:block}.data-table--raw-log .raw-log-request-row td{padding:0 15px 15px;border:0}.raw-request-detail{padding-top:12px;border-top:1px solid var(--border)}}@media(max-width:760px){.app-content{padding:22px 15px 45px}.page-stack{gap:16px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header__actions{width:100%;justify-content:flex-start}.refresh-indicator{max-width:100%}.refresh-indicator>span:nth-child(2){min-width:0}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:148px;padding:17px}.kpi-card>strong{font-size:2.5rem}.panel__header{align-items:flex-start;flex-direction:column}.today-timeline__meta{align-items:flex-start;flex-direction:column-reverse;gap:12px}.timeline-legend{justify-content:flex-start}.timeline-grid{grid-template-columns:112px minmax(650px,1fr)}.timeline-axis-label,.timeline-row__gate{padding-right:13px;padding-left:13px}.map-legend{width:100%}.gate-map{height:390px}.map-panel-actions{width:100%;justify-content:space-between}.panel--map-expanded .panel__header{min-height:0;padding:13px 15px}.panel--map-expanded .gate-map{height:auto}.registry-summary{grid-template-columns:1fr}.registry-summary>div{border-right:0;border-bottom:1px solid var(--border)}.registry-summary>div:last-child{border-bottom:0}.table-toolbar{align-items:stretch;flex-direction:column}.search-control{width:100%}.raw-signal-route,.raw-log-controls{grid-template-columns:1fr}.raw-signal-route__security{justify-self:stretch;padding:12px 0 0;border-top:1px solid var(--border);border-left:0}.raw-signal-route__track{grid-column:auto;grid-row:auto;overflow-x:auto}.raw-log-controls .select-control select{min-width:0}.table-result-bar{align-items:flex-start;flex-direction:column}.pagination{flex-wrap:wrap}.pagination__summary{width:100%}.pagination__size{margin-left:0}.pagination__nav{margin-left:auto}.form-grid{grid-template-columns:1fr}.notification-dialog__header{grid-template-columns:auto minmax(0,1fr);padding-right:58px}.notification-dialog__count{grid-column:1 / -1;width:max-content}.notification-dialog__body{padding:20px}.notification-form{grid-template-columns:1fr}.notification-form__actions{justify-content:flex-end}.notification-dialog__footer{padding-right:20px;padding-left:20px}.field--wide{grid-column:auto}.login-page{display:block}.login-story{display:none}.login-page__wash{background:linear-gradient(180deg,#05141f8c,#05141ff0)}.login-panel{min-height:100vh;padding:22px}.login-card{background:#091e2ce0}.login-card__mark{display:block;width:70px;margin-bottom:20px}}@media(max-width:520px){h1{font-size:2.25rem}.brand__copy{display:none}.sidebar .brand__copy,.login-story .brand__copy{display:grid}.kpi-grid,.data-table--raw-log .raw-log-data-row{grid-template-columns:1fr}.select-control select,.date-control input{width:100%}.date-control>div{width:100%}.pagination{align-items:flex-start;flex-direction:column}.pagination__nav{width:100%;margin-left:0;overflow-x:auto}.confirm-dialog{padding:25px 22px}.confirm-dialog__actions{align-items:stretch;flex-direction:column-reverse}.modal-backdrop{padding:10px}.notification-dialog{max-height:calc(100vh - 20px);border-radius:14px}.notification-dialog__header{grid-template-columns:1fr;gap:12px;padding:23px 50px 20px 24px}.notification-dialog__signal{width:45px;height:45px}.notification-dialog__heading h2{font-size:1.48rem}.notification-dialog__count{grid-column:auto}.notification-dialog__body{padding:16px}.notification-form{padding:13px}.notification-form__actions{align-items:stretch;flex-direction:column-reverse}.notification-roster__heading{align-items:flex-start;flex-direction:column;gap:7px}.notification-table-wrap{overflow:visible;border:0}.notification-table,.notification-table tbody{display:block;width:100%;min-width:0}.notification-table thead{display:none}.notification-table tbody{display:grid;gap:8px}.notification-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;gap:4px 10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.notification-table td,.notification-table tr:last-child td{display:block;padding:0;border:0}.notification-table td:nth-child(2){grid-column:1}.notification-table td:nth-child(3){grid-column:1}.notification-table td:nth-child(4){grid-column:1;color:var(--muted);font-size:.6rem}.notification-table td:last-child{grid-column:2;grid-row:1 / 5}.notification-table__confirm{align-items:flex-end;flex-direction:column}.notification-table__confirm>span{display:none}.notification-dialog__footer{padding:11px 16px}.login-card{padding:27px 22px;border-radius:18px}}@container status-filter-panel (max-width: 1080px){.status-filters{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense}.status-filters__search,.status-filters__date-range{grid-column:span 2}.filter-reset{justify-self:start}}@container status-filter-panel (max-width: 760px){.status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.status-filters__search,.status-filters__date-range{grid-column:1 / -1}.date-range-picker__popover{right:auto;left:0}}@container status-filter-panel (max-width: 460px){.status-filters{grid-template-columns:1fr}.status-filters__search,.status-filters__date-range{grid-column:auto}.date-range-picker__popover{width:min(560px,calc(100vw - 44px))}.date-range-picker__calendars{grid-template-columns:1fr}.filter-reset{width:100%}}@container gate-registry (max-width: 800px){.gate-registry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-registry-toolbar .search-control{grid-column:1 / -1}.gate-registry-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));padding:12px}.table-scroll--gates{overflow:visible;padding:12px}.data-table--gates,.data-table--gates tbody{display:block;width:100%}.data-table--gates colgroup,.data-table--gates thead{display:none}.data-table--gates tbody{display:grid;gap:10px}.data-table--gates tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.data-table--gates td,.data-table--gates tbody tr:last-child td{display:block;padding:0;border:0}.data-table--gates td:before{display:block;margin-bottom:6px;color:var(--muted);content:attr(data-label);font-family:Barlow Condensed,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-table--gates td[data-label=Actions]{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border)}.data-table--gates .row-actions{justify-content:flex-start}}@container gate-registry (max-width: 480px){.gate-registry-toolbar{grid-template-columns:1fr}.gate-registry-toolbar .search-control{grid-column:auto}.gate-registry-card{min-height:224px;padding:18px}.gate-registry-card__header{gap:9px}.gate-registry-card__header strong{font-size:1.75rem}.gate-registry-card__status{min-height:31px;padding:6px 8px;font-size:.65rem}.gate-registry-card__footer{grid-template-columns:1fr}.gate-registry-card__footer small{justify-self:start}.data-table--gates tr{grid-template-columns:1fr}.data-table--gates td[data-label=Actions]{grid-column:auto}}@container reports-page (max-width: 1100px){.report-builder{grid-template-columns:1fr;gap:20px}.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-report__masthead{grid-template-columns:auto minmax(0,1fr)}.daily-report__meta{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.report-methodology{grid-template-columns:1fr}}@container reports-page (max-width: 780px){.report-builder__form{grid-template-columns:1fr 1fr}.report-builder__submit{grid-column:1 / -1}.report-actions-bar{position:static}.daily-report__masthead{grid-template-columns:1fr;padding:26px 26px 20px}.daily-report__brand,.daily-report__title,.daily-report__meta{grid-column:auto}.daily-report__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report__location{grid-column:auto;flex-wrap:wrap}.daily-report__location .mono{width:100%;margin-left:22px}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insights,.report-chart-grid{grid-template-columns:1fr}.report-chart-grid{gap:12px}.report-table-wrap{overflow:visible;border:0}.report-table,.report-table tbody{display:block;width:100%;min-width:0}.report-table thead{display:none}.report-table tbody{display:grid;gap:9px}.report-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.report-table td,.report-table tr:last-child td{display:block;padding:0;border:0}.report-table td:before{display:block;margin-bottom:5px;color:var(--muted);content:attr(data-label);font-family:Barlow Condensed,sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.report-table td:last-child{grid-column:1 / -1}}@container reports-page (max-width: 520px){.report-builder{padding:19px}.report-builder__intro{align-items:flex-start}.report-builder__icon{width:46px;height:46px}.report-builder__form{grid-template-columns:1fr}.report-builder__submit{grid-column:auto}.report-actions-bar{align-items:stretch;flex-direction:column}.report-export-button{width:100%}.daily-report{border-radius:13px}.daily-report__masthead{padding:23px 21px 18px}.daily-report__meta{grid-template-columns:1fr}.daily-report__summary,.report-closure-section,.report-methodology{margin:10px;padding:17px}.report-chart-card--timeline,.report-chart-grid{margin:0 10px 10px}.report-chart-card{padding:17px 13px 11px}.report-section-heading,.report-card-heading{flex-direction:column}.report-quality,.report-record-count{white-space:normal}.report-kpi-grid{grid-template-columns:1fr}.report-kpi{min-height:126px}.report-state-legend{justify-content:flex-start}.report-table tr{grid-template-columns:1fr}.report-table td:last-child{grid-column:auto}.report-methodology dl{grid-template-columns:1fr}.daily-report__footer{flex-direction:column;gap:5px}.report-prompt{grid-template-columns:1fr;justify-items:center;padding:30px 22px;text-align:center}.report-prompt__graphic{width:94px;height:94px}}body.report-pdf-exporting .daily-report__masthead{grid-template-columns:auto minmax(300px,1fr) minmax(330px,.9fr)!important}body.report-pdf-exporting .daily-report__brand,body.report-pdf-exporting .daily-report__title,body.report-pdf-exporting .daily-report__meta{grid-column:auto!important}body.report-pdf-exporting .daily-report__meta{grid-template-columns:.8fr 1.2fr!important}body.report-pdf-exporting .daily-report__location{grid-column:1 / -1!important}body.report-pdf-exporting .daily-report__meta dd{overflow:visible!important;padding-bottom:2px;line-height:1.45!important}body.report-pdf-exporting .report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}body.report-pdf-exporting .report-kpi>strong{padding-bottom:5px!important;font-family:IBM Plex Mono,monospace!important;font-size:1.48rem!important;font-weight:500!important;line-height:1.3!important}body.report-pdf-exporting .report-insights{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.report-pdf-exporting .report-chart-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important}.sidebar__nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 18%) transparent}.division-context{display:grid;gap:7px;margin:12px 14px 0;padding:13px;border:1px solid rgb(255 255 255 / 9%);border-radius:10px;background:#ffffff0a}.division-context__label{color:#ffffff75;font-family:Barlow Condensed,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.division-context__select,.division-context__assigned{display:flex;min-width:0;align-items:center;gap:8px;color:var(--amber)}.division-context__select select{width:100%;min-width:0;height:34px;padding:0 27px 0 8px;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;background:var(--navy-850);color:#fff;font-size:.7rem}.division-context__assigned span{overflow:hidden;color:#fff;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.management-page{container:management-page / inline-size}.management-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.management-overview article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:78px;padding:15px 18px;border-right:1px solid var(--border);color:var(--navy-700)}.management-overview article:last-child{border-right:0}.management-overview span{color:var(--muted);font-size:.72rem;font-weight:700}.management-overview strong{color:var(--navy-900);font-family:Barlow Condensed,sans-serif;font-size:2rem}.management-toolbar{justify-content:flex-start}.management-toolbar .search-control{margin-right:auto}.management-table{min-width:1140px}.table-scroll--users,.table-scroll--divisions{overflow-x:hidden}.management-table--users,.management-table--divisions{width:100%;max-width:100%;min-width:0;table-layout:fixed}.management-table--divisions th,.management-table--divisions td{min-width:0;padding-right:clamp(10px,1.2vw,18px);padding-left:clamp(10px,1.2vw,18px);overflow-wrap:anywhere}.management-table--divisions .management-status{max-width:100%;white-space:normal}.management-table--divisions .row-actions{flex-wrap:wrap}.divisions-col--name{width:24%}.divisions-col--status{width:15%}.divisions-col--gates,.divisions-col--users{width:12%}.divisions-col--updated{width:23%}.divisions-col--actions{width:14%}.management-table--users th,.management-table--users td{min-width:0;padding-right:clamp(8px,1vw,16px);padding-left:clamp(8px,1vw,16px);overflow-wrap:anywhere}.management-table--users .role-pill,.management-table--users .management-status{max-width:100%;white-space:normal}.management-table--users .row-actions{flex-wrap:wrap}.users-col--user{width:14%}.users-col--role{width:11%}.users-col--division{width:13%}.users-col--gates{width:22%}.users-col--status{width:13%}.users-col--updated{width:16%}.users-col--actions{width:11%}.management-table td small{display:flex;align-items:center;gap:4px}.role-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgb(35 81 108 / 14%);border-radius:999px;background:#edf2f4;color:var(--navy-700);font-size:.67rem;font-weight:700;white-space:nowrap}.management-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.69rem;font-weight:800;white-space:nowrap}.management-status i{width:7px;height:7px;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 4px #81919b1f}.management-status--active{color:var(--green-dark)}.management-status--active i{background:var(--green);box-shadow:0 0 0 4px #11875d1f}.management-status--inactive{color:var(--red-dark)}.management-status--inactive i{background:var(--red);box-shadow:0 0 0 4px #c73d321f}.management-status--pending-otp{color:var(--orange-dark)}.management-status--pending-otp i{background:var(--orange);box-shadow:0 0 0 4px #df7f271f}.button--compact{min-height:34px;padding:7px 9px;border-color:var(--border);font-size:.66rem}.table-muted{color:var(--muted-2);font-size:.68rem}.gate-access-summary,.gate-access-automatic{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.gate-access-summary>span{padding:4px 7px;border:1px solid rgb(35 81 108 / 15%);border-radius:999px;background:#edf2f4;color:var(--navy-700);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600}.gate-access-summary small,.gate-access-automatic small{color:var(--muted-2);font-size:.62rem}.gate-access-automatic{color:var(--navy-700);font-size:.68rem;font-weight:700}.gate-access-automatic small{width:100%;padding-left:18px}.check-select-field{min-width:0}.check-select{display:grid;min-width:0;gap:7px}.check-select__trigger{display:grid;width:100%;min-height:46px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:650;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.check-select__trigger:hover:not(:disabled){border-color:var(--navy-700);background:#fbfcfc}.check-select__trigger:focus-visible,.check-select--open .check-select__trigger{border-color:var(--navy-700);outline:0;box-shadow:0 0 0 3px #23516c17}.check-select__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-select__trigger em{padding:3px 6px;border-radius:999px;background:#edf2f4;color:var(--navy-700);font-size:.59rem;font-style:normal;white-space:nowrap}.check-select__trigger svg{transition:transform .18s ease}.check-select--open .check-select__trigger svg{transform:rotate(180deg)}.check-select__placeholder{color:var(--muted-2);font-weight:500}.check-select__panel{overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.check-select__tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-bottom:1px solid var(--border);background:#f8faf9}.check-select__tools label{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted)}.check-select__tools input[type=search]{min-width:0;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.7rem}.check-select__tools>div{display:flex;gap:3px}.check-select__tools button{padding:6px 7px;border:0;border-radius:6px;background:transparent;color:var(--navy-700);font-size:.62rem;font-weight:750}.check-select__tools button:hover:not(:disabled){background:#e8eef1}.check-select__options{display:grid;max-height:235px;overflow-y:auto;padding:5px}.check-select__option{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:7px;color:var(--ink);cursor:pointer;transition:background .16s ease}.check-select__option:hover,.check-select__option.is-selected{background:#edf2f4}.check-select__option input[type=checkbox]{position:absolute;width:1px;min-height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.check-select__option:focus-within{outline:2px solid var(--navy-700);outline-offset:-2px}.check-select__mark{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--border-strong);border-radius:5px;background:#fff;color:#fff}.check-select__option.is-selected .check-select__mark{border-color:var(--navy-700);background:var(--navy-700)}.check-select__option>span:nth-of-type(2){display:grid;min-width:0;gap:2px}.check-select__option strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.check-select__option small{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.check-select__option>em{color:var(--muted-2);font-size:.58rem;font-style:normal;white-space:nowrap}.check-select__empty{margin:0;padding:18px 12px;color:var(--muted);font-size:.69rem;font-weight:500;line-height:1.45;text-align:center}.check-select-field__help{color:var(--muted);font-size:.64rem;font-weight:500;line-height:1.45}.gate-access-form{padding-top:21px}.management-dialog{position:relative;display:grid;width:min(100%,560px);max-height:min(820px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / 45%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in .22s ease}.management-dialog--wide{width:min(100%,760px)}.management-dialog:before{position:absolute;z-index:2;width:6px;inset:0 auto 0 0;background:repeating-linear-gradient(180deg,var(--navy-700) 0 24px,var(--amber) 24px 48px);content:""}.management-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 27px 20px 31px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,#f8faf9,#fff)}.management-dialog__header h2{margin:0;font-size:1.7rem}.management-dialog__header p{max-width:560px;margin:7px 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}.management-dialog__body{overflow-y:auto;padding:0 27px 26px 31px}.management-form,.otp-form{display:grid;gap:18px}.form-grid--single{grid-template-columns:1fr}.field span b{color:var(--red)}.field select:disabled,.field input:disabled{background:#f1f3f2;color:var(--muted)}.management-form__notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgb(35 81 108 / 14%);border-radius:8px;background:#edf2f4;color:var(--navy-700);font-size:.7rem;line-height:1.45}.management-form__notice svg{flex:0 0 auto}.management-form__actions{display:flex;justify-content:flex-end;gap:9px;padding-top:17px;border-top:1px solid var(--border)}.management-form__actions--split{justify-content:space-between}.otp-form{padding-top:23px}.otp-input{height:58px;font-family:IBM Plex Mono,monospace;font-size:1.55rem!important;letter-spacing:.42em;text-align:center}.otp-help{margin:-5px 0 0;color:var(--muted);font-size:.69rem;line-height:1.5}.development-otp{display:flex;align-items:center;gap:6px;margin:0;padding:9px 11px;border-radius:7px;background:var(--amber-soft);color:#835713;font-size:.7rem}@media(max-height:800px)and (min-width:981px){.sidebar__brand{min-height:72px;padding-top:10px;padding-bottom:10px}.sidebar__system-label{padding-top:13px}.nav-link{min-height:42px}.sidebar__footer{padding-top:10px;padding-bottom:12px}.operator{padding-bottom:9px}}@container management-page (max-width: 760px){.management-overview{grid-template-columns:1fr}.management-overview article{min-height:64px;border-right:0;border-bottom:1px solid var(--border)}.management-overview article:last-child{border-bottom:0}.management-panel>.table-scroll{overflow:visible;padding:11px}.management-table--users colgroup,.management-table--divisions colgroup{display:none}.management-table,.management-table tbody{display:block;width:100%;min-width:0}.management-table thead{display:none}.management-table tbody{display:grid;gap:10px}.management-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.management-table td{display:block;padding:0;border:0}.management-table td:before{display:block;margin-bottom:5px;color:var(--muted);content:attr(data-label);font-family:Barlow Condensed,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.management-table td:first-child,.management-table td:last-child{grid-column:1 / -1}.management-table .row-actions{justify-content:flex-start}}@media(max-width:520px){.management-backdrop{align-items:end;padding:0}.management-dialog,.management-dialog--wide{max-height:calc(100vh - 12px);border-radius:16px 16px 0 0}.management-dialog__header{padding:22px 20px 17px 25px}.management-dialog__body{padding:0 20px 20px 25px}.management-form__actions,.management-form__actions--split{align-items:stretch;flex-direction:column-reverse}.management-form__actions .button{width:100%}.gate-view-bar{align-items:stretch;flex-direction:column}.gate-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gate-view-toggle button{justify-content:center}.gate-details__status,.gate-details__grid{grid-template-columns:1fr}.gate-details__grid>div,.gate-details__grid>div:nth-child(2n),.gate-details__grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.gate-details__grid>div:last-child{border-bottom:0}.gate-details__actions{align-items:stretch;flex-direction:column-reverse}.gate-details__actions .button{width:100%}.management-table tr{grid-template-columns:1fr}.management-table td:first-child,.management-table td:last-child{grid-column:auto}}.gate-test-page{--test-graphite: #182a34;--test-steel: #d6dee1;--test-amber: #d88a1c}.gate-test-warning{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;overflow:hidden;padding:17px 19px;border:1px solid #e8b96f;border-left:5px solid var(--test-amber);border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg,transparent 0 13px,rgb(216 138 28 / 4%) 13px 26px),#fff9ea;box-shadow:var(--shadow-sm)}.gate-test-warning__icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;background:#f5d394;color:#79480d}.gate-test-warning strong{display:block;margin-bottom:3px;color:#59370e;font-size:.9rem}.gate-test-warning p{max-width:820px;margin:0;color:#79551f;font-size:.76rem;line-height:1.55}.gate-test-warning__live{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgb(121 72 13 / 18%);border-radius:999px;background:#ffffffa8;color:#69410e;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gate-test-warning__live>span{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #c73d321f;animation:live-pulse 1.8s ease-in-out infinite}.gate-test-instrument{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:58px;padding:10px 14px;border:1px solid #243d4b;border-radius:10px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent),var(--test-graphite);box-shadow:inset 0 1px #ffffff12,0 10px 24px #0617221f;color:#e9eff1}.gate-test-instrument__title,.gate-test-instrument__socket{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700}.gate-test-instrument__title{padding-right:18px;border-right:1px solid rgb(255 255 255 / 12%);letter-spacing:.05em;text-transform:uppercase}.gate-test-instrument__counts{display:flex;align-items:center;gap:22px;color:#aebdc4;font-family:IBM Plex Mono,monospace;font-size:.67rem}.gate-test-instrument__counts span{display:inline-flex;align-items:baseline;gap:6px}.gate-test-instrument__counts strong{color:#fff;font-size:.94rem}.gate-test-instrument__counts .is-open strong{color:#ff796f}.gate-test-instrument__counts .is-closed strong{color:#53d39f}.gate-test-instrument__counts .is-fault strong{color:#ffc464}.gate-test-instrument__socket{justify-content:flex-end;color:#8fa2ac}.gate-test-instrument__socket.is-live{color:#67d7aa}.gate-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px}.gate-test-card{position:relative;display:grid;grid-template-columns:47px minmax(0,1fr);overflow:hidden;min-height:258px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.gate-test-card:after{position:absolute;right:0;bottom:0;left:47px;height:3px;background:var(--test-steel);content:""}.gate-test-card--open:after{background:var(--status-open)}.gate-test-card--closed:after{background:var(--status-closed)}.gate-test-card--fault:after{background:var(--amber)}.gate-test-card__signal{display:flex;align-items:center;flex-direction:column;gap:11px;padding-top:22px;border-right:1px solid #253c49;background:linear-gradient(90deg,transparent 46%,rgb(255 255 255 / 5%) 47% 53%,transparent 54%),var(--test-graphite)}.gate-test-card__signal:after{width:2px;flex:1;background:#78909c;content:""}.gate-test-card__signal-red,.gate-test-card__signal-green{width:19px;height:19px;border:3px solid #07151d;border-radius:50%;background:#314751;box-shadow:inset 0 1px 3px #0009}.gate-test-card--open .gate-test-card__signal-red{background:#ed4f43;box-shadow:0 0 13px #ed4f43ad}.gate-test-card--closed .gate-test-card__signal-green{background:#28b47b;box-shadow:0 0 13px #28b47bad}.gate-test-card--fault .gate-test-card__signal-red,.gate-test-card--fault .gate-test-card__signal-green{background:#c98a28;box-shadow:0 0 9px #c98a286b}.gate-test-card__content{display:flex;min-width:0;flex-direction:column;padding:19px 19px 15px}.gate-test-card__content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gate-test-card__content h2{margin:2px 0 0;font-size:2rem;letter-spacing:-.035em}.gate-test-card__division{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gate-test-card__identity{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px;margin:14px 0 18px}.gate-test-card__identity>div{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.gate-test-card__identity dt{margin-bottom:3px;color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:.56rem;letter-spacing:.05em}.gate-test-card__identity dd{overflow:hidden;margin:0;color:var(--navy-850);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gate-test-lever{display:grid;grid-template-columns:48px minmax(86px,112px) 53px;align-items:center;justify-content:center;gap:8px;margin:auto 0}.gate-test-lever>span{color:var(--muted-2);font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.gate-test-lever>span:first-child.is-active{color:var(--status-open)}.gate-test-lever>span:last-child.is-active{color:var(--status-closed)}.gate-test-switch{width:100%;padding:0;border:0;border-radius:999px;background:transparent}.gate-test-switch__track{position:relative;display:grid;height:42px;grid-template-columns:1fr 1fr;align-items:center;padding:0 13px;border:2px solid #0c1e28;border-radius:999px;background:#263d49;box-shadow:inset 0 3px 8px #00000061,0 3px #b8c3c8}.gate-test-switch__handle{position:absolute;top:4px;left:calc(50% - 16px);width:30px;height:30px;border:3px solid #eef2f3;border-radius:50%;background:#9baab0;box-shadow:0 3px 7px #00000061;transition:left .18s ease,background-color .18s ease}.gate-test-switch--open .gate-test-switch__handle{left:5px;background:var(--status-open)}.gate-test-switch--closed .gate-test-switch__handle{left:calc(100% - 35px);background:var(--status-closed)}.gate-test-switch__lamp{position:relative;z-index:1;width:6px;height:6px;border-radius:50%;background:#71848d}.gate-test-switch__lamp--closed{justify-self:end}.gate-test-switch--open .gate-test-switch__lamp--open{background:#ff9a92}.gate-test-switch--closed .gate-test-switch__lamp--closed{background:#76e2b7}.gate-test-card__content>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.62rem}.gate-test-card__content>footer span:last-child{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.gate-test-card__content>footer span:last-child:before{width:6px;height:6px;border-radius:50%;background:var(--amber);content:""}.gate-test-card__content>footer span:last-child.is-live:before{background:var(--green)}@media(max-width:760px){.gate-test-warning,.gate-test-instrument{grid-template-columns:auto minmax(0,1fr)}.gate-test-warning__live,.gate-test-instrument__socket{grid-column:1 / -1;justify-self:start}.gate-test-instrument__counts{flex-wrap:wrap;gap:8px 16px}.gate-test-grid{grid-template-columns:1fr}}@media(max-width:420px){.gate-test-warning{grid-template-columns:1fr}.gate-test-warning__icon{width:37px;height:37px}.gate-test-card{grid-template-columns:39px minmax(0,1fr)}.gate-test-card:after{left:39px}.gate-test-card__content{padding-right:14px;padding-left:14px}.gate-test-lever{grid-template-columns:42px minmax(78px,1fr) 47px;gap:5px}}.display-fleet-panel{overflow:hidden}.display-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.display-unit-card{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.display-unit-card__rail{position:relative;background:var(--navy-900)}.display-unit-card__rail:before,.display-unit-card__rail:after,.display-unit-card__rail span{position:absolute;left:50%;width:5px;height:5px;border-radius:50%;background:var(--amber);content:"";transform:translate(-50%)}.display-unit-card__rail:before{top:22px}.display-unit-card__rail span{top:50%}.display-unit-card__rail:after{bottom:22px}.display-unit-card--on .display-unit-card__rail span{background:#64d6a9;box-shadow:0 0 0 4px #64d6a929}.display-unit-card--off .display-unit-card__rail span{background:#ef8279}.display-unit-card>header,.display-unit-card>dl,.display-unit-card>footer{grid-column:2}.display-unit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.display-unit-card>header .mono{color:var(--red);font-size:.72rem;font-weight:600;letter-spacing:.05em}.display-unit-card>header h2{margin:4px 0 3px}.display-unit-card>header small,.display-unit-card dt,.display-unit-card dd small,.display-unit-card>footer small{color:var(--muted);font-size:.72rem}.device-power{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:var(--red-soft);color:var(--red-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em}.device-power i{width:7px;height:7px;border-radius:50%;background:currentColor}.device-power--on{background:var(--green-soft);color:var(--green-dark)}.display-unit-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 20px}.display-unit-card dl>div{min-width:0;padding:16px 12px 16px 0;border-bottom:1px solid var(--border)}.display-unit-card dl>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid var(--border)}.display-unit-card dt{display:flex;align-items:center;gap:6px;margin-bottom:6px}.display-unit-card dd{margin:0;overflow-wrap:anywhere;color:var(--navy-900);font-size:.86rem;font-weight:700}.display-unit-card dd small,.display-unit-card>footer small{display:block;margin-top:3px;font-weight:500}.display-unit-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;color:var(--navy-900);font-size:.82rem;font-weight:700}.issued-token{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.issued-token>svg{color:var(--amber)}.issued-token code{overflow-wrap:anywhere;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--navy-950);color:#d8f3e8;font-family:IBM Plex Mono,monospace;font-size:.82rem}.issued-token .button{grid-column:2;justify-self:start}.firmware-ledger{overflow:hidden}.firmware-ledger__legend{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--navy-900);color:#eef5f7}.firmware-ledger__legend span{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.firmware-ledger__legend small{color:#b8c7ce}.firmware-list{display:grid}.firmware-release{display:grid;grid-template-columns:auto minmax(150px,.8fr) minmax(240px,1.5fr) minmax(130px,.6fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.firmware-release:last-child{border-bottom:0}.firmware-release__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--amber-soft);color:var(--orange-dark)}.firmware-release__identity>span{color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.firmware-release__identity h2{margin:2px 0;font-family:IBM Plex Mono,monospace;font-size:1rem}.firmware-release small,.firmware-release__notes p{color:var(--muted);font-size:.72rem}.firmware-release__notes p{margin:0 0 7px;color:var(--ink);line-height:1.45}.firmware-release__notes code{color:var(--muted);font-size:.65rem}.firmware-release__state{display:grid;justify-items:start;gap:5px}.firmware-release__state strong{color:var(--red-dark);font-size:.7rem}.firmware-file-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle)}.firmware-file-control>svg{grid-row:1 / 3;color:var(--red)}.firmware-file-control input{min-width:0;border:0;background:transparent}.firmware-file-control em{color:var(--muted);font-size:.72rem;font-style:normal}.firmware-mandatory>span:last-child{display:flex;min-height:46px;align-items:center;gap:9px;color:var(--ink);font-size:.8rem;font-weight:600}.firmware-mandatory input{width:18px;height:18px}@media(max-width:1080px){.display-unit-grid{grid-template-columns:1fr}.firmware-release{grid-template-columns:auto minmax(150px,.8fr) minmax(220px,1.4fr) auto}.firmware-release__state{grid-column:2 / 4;grid-row:2}}@media(max-width:700px){.display-unit-grid{padding:12px}.display-unit-card>header,.display-unit-card>footer{align-items:flex-start}.display-unit-card dl{grid-template-columns:1fr}.display-unit-card dl>div:nth-child(2n){padding-left:0;border-left:0}.display-unit-card>footer{flex-direction:column}.firmware-ledger__legend{align-items:flex-start;flex-direction:column}.firmware-release{grid-template-columns:auto minmax(0,1fr) auto}.firmware-release__notes,.firmware-release__state{grid-column:2 / -1;grid-row:auto}}@media(max-width:480px){.display-unit-card>header{flex-direction:column}.issued-token{grid-template-columns:1fr}.issued-token .button{grid-column:1}.firmware-release{gap:12px;padding:16px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notification-form__preferences{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:14px 24px}.notification-form__preferences label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.78rem;cursor:pointer}.notification-form__preferences input{width:18px;height:18px;accent-color:var(--primary)}
