@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{color-scheme:dark light;--ground: #121415;--ground-deep: #0c0e0f;--panel: #1a1d1e;--panel-raised: #222526;--ink: #e2e2e3;--ink-soft: #b9c0c3;--ink-faint: #888e91;--trace: #a3e635;--trace-wash: rgba(163, 230, 53, .1);--on-trace: #121415;--signal: #f35b5b;--signal-wash: rgba(243, 91, 91, .12);--on-signal: #121415;--rule: rgba(226, 226, 227, .14);--rule-faint: rgba(226, 226, 227, .08);--grid: rgba(226, 226, 227, .05);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 26px rgba(0, 0, 0, .35);--page: 80rem;--page-wide: 108rem;--focus: var(--trace);--focus-ring: 0 0 0 2px var(--ground), 0 0 0 4px var(--trace);--hover: rgba(226, 226, 227, .06);--press: rgba(226, 226, 227, .11);--glow: 0 0 0 1px var(--trace-wash), 0 0 24px -6px rgba(163, 230, 53, .35);--disabled: #5c6265;--series-primary: var(--trace);--series-limit: var(--ink-faint);--series-door: rgba(185, 192, 195, .22);--series-compressor: rgba(163, 230, 53, .28);--series-band: var(--trace-wash);--display: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--body: var(--display);--data: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--display-weight: 600;--display-tracking: -.02em;--caps-size: .69rem;--caps-tracking: .08em;--s1: clamp(2.1rem, 1.25rem + 3.9vw, 4.6rem);--s2: clamp(1.55rem, 1.05rem + 2.1vw, 2.85rem);--s3: clamp(1.15rem, .96rem + .82vw, 1.6rem);--s4: clamp(1rem, .93rem + .3vw, 1.15rem);--sm: clamp(.86rem, .82rem + .18vw, .95rem);--xs: .74rem;--pad: clamp(1rem, .6rem + 1.6vw, 2.25rem);--measure: 62ch;--radius: 4px;--motion-quick: .12s;--motion: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--stagger: 60ms;--scrim: rgba(6, 8, 9, .62)}:root[data-theme=light]{--ground: #f4f5f3;--ground-deep: #e8eae6;--panel: #fbfbfa;--panel-raised: #ffffff;--ink: #14181b;--ink-soft: #4a5257;--ink-faint: #5f6669;--trace: #44700c;--trace-wash: rgba(68, 112, 12, .1);--on-trace: #ffffff;--signal: #c02626;--signal-wash: rgba(192, 38, 38, .1);--on-signal: #ffffff;--rule: rgba(20, 24, 27, .16);--rule-faint: rgba(20, 24, 27, .07);--grid: rgba(20, 24, 27, .05);--shadow: 0 1px 2px rgba(20, 24, 27, .05), 0 8px 26px rgba(20, 24, 27, .055);--hover: rgba(20, 24, 27, .045);--press: rgba(20, 24, 27, .09);--glow: 0 0 0 1px var(--trace-wash), 0 0 24px -6px rgba(68, 112, 12, .3);--disabled: #9aa1a5;--series-door: rgba(74, 82, 87, .22);--series-compressor: rgba(68, 112, 12, .34);--scrim: rgba(20, 24, 27, .38)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--s4);line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-family:var(--data);font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eyebrow{font-family:var(--data);font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint)}.boot{min-height:100vh;background:var(--ground)}.boot__bar{display:flex;align-items:center;gap:1.25rem;height:3.1rem;padding-inline:clamp(1rem,.6rem + 1.4vw,2rem);border-bottom:1px solid var(--rule)}.page{max-width:var(--page);margin-inline:auto;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem) clamp(1rem,.6rem + 1.4vw,2rem) 3rem}.page--wide{max-width:var(--page-wide)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.badge{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--caps-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--trace);white-space:nowrap}.badge__dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex:none}.badge--alarm{color:var(--signal)}.badge--neutral{color:var(--ink-soft)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint);margin:1.25rem 0 0}.tile{padding:.7rem 1rem .8rem 0;border-right:1px solid var(--rule-faint)}.tile:last-child{border-right:0}.tile__label{margin:0;font-size:var(--caps-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint)}.tile__value{margin:.3rem 0 0;font-size:var(--s3);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.tile__unit{font-size:.6em;color:var(--ink-faint);margin-left:.15rem}.empty{margin:0;padding:1.1rem 1.15rem;background:var(--ground-deep);border:1px solid var(--rule-faint);border-radius:var(--radius);color:var(--ink-faint);font-size:var(--sm);line-height:1.5;max-width:var(--measure)}.crash{max-width:34rem;margin:4rem auto;padding:2rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel-raised);box-shadow:var(--shadow)}.crash__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--ink)}.crash__note{margin:0 0 .75rem;color:var(--ink-soft);line-height:1.55}.crash__detail{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--rule-faint);font-size:.8125rem;color:var(--ink-faint);word-break:break-word}.status-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;background:var(--trace)}.status-dot--sm{width:8px;height:8px}.status-dot--alarm{background:var(--signal)}.status-dot--neutral{background:var(--ink-soft)}.status-dot--silent{background:transparent;border:1.5px dashed var(--ink-soft)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:0;border-radius:var(--radius);color:var(--ink-soft);font:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--motion-quick) var(--ease),color var(--motion-quick) var(--ease)}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:active{background:var(--press);transition:none}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn--on{background:var(--press);color:var(--ink)}.icon-btn[disabled]{cursor:not-allowed;color:var(--disabled);background:transparent}.icon-btn--sm{width:2rem;height:2rem}.icon-btn--xs{width:1.375rem;height:1.375rem}.icon-btn__pip{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--trace);box-shadow:0 0 0 2px var(--panel)}.menu{display:flex;flex-direction:column;min-width:14rem;padding:4px;background:var(--panel-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.menu--flush{padding:0;overflow:hidden}.menu__item{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;padding:0 .625rem;background:transparent;border:0;border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--sm);text-align:left;text-decoration:none;cursor:pointer}.menu__item:hover{background:var(--hover)}.menu__item:active{background:var(--press);transition:none}.menu__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.menu__item svg{flex:none;color:var(--ink-soft)}.menu__head{display:flex;flex-direction:column;gap:2px;padding:.75rem .875rem;border-bottom:1px solid var(--rule-faint)}.seg-group{display:flex;gap:2px;padding:3px;background:var(--ground-deep);border-radius:var(--radius)}.seg{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .75rem;background:transparent;border:0;border-radius:var(--radius);color:var(--ink-soft);font:inherit;font-size:var(--xs);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-quick) var(--ease)}.seg:hover{background:var(--hover)}.seg:active{background:var(--press);transition:none}.seg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.seg--on,.seg--on:hover{background:var(--panel-raised);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2.75rem;padding:0 1.125rem;border-radius:var(--radius);font:inherit;font-size:var(--sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion-quick) var(--ease),box-shadow var(--motion-quick) var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--trace);color:var(--on-trace);border:0}.btn--primary:hover{box-shadow:var(--glow);filter:brightness(1.06)}.btn--ghost{background:var(--panel-raised);color:var(--ink);border:1px solid var(--rule)}.btn--ghost:hover{background:var(--hover)}.btn--ghost:active{background:var(--press);transition:none}.btn--primary:active{filter:brightness(.94);transition:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--scrim)}.skeleton{display:block;border-radius:var(--radius);background:linear-gradient(90deg,var(--rule-faint) 0%,var(--hover) 40%,var(--rule-faint) 80%);background-size:300% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite}.skeleton--round{border-radius:999px}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--rule-faint)}}.skeleton-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--panel-raised);border-radius:var(--radius);height:100%}.skeleton-card__value,.skeleton-card__foot{align-self:center}.skeleton-card__value{margin-top:.35rem}.skeleton-card__head{display:flex;align-items:center;gap:.7rem}.skeleton-card__titles{display:flex;flex:1;flex-direction:column;gap:.4rem}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--pad);background:var(--ground)}.auth__panel{width:min(30rem,100%);background:var(--panel-raised);border:1px solid var(--rule);border-radius:var(--radius);border-top:2px solid var(--trace);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex;flex-direction:column;gap:1rem}.auth__lang{display:flex;justify-content:flex-end;gap:.15rem;margin-bottom:.25rem}.auth__mark{font-family:var(--display);font-size:var(--s3);letter-spacing:.02em;text-align:center}.auth__org{margin:-.75rem 0 0;text-align:center;font-size:var(--xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.auth__title{font-size:var(--s3);line-height:1.25;margin:.5rem 0 0;text-wrap:balance}.auth__note{margin:0;font-size:var(--sm);color:var(--ink-soft)}.auth__submit{margin-top:.25rem;background:var(--trace);color:var(--on-trace);border:1px solid transparent;border-radius:var(--radius);padding:.65rem 1rem;font:inherit;font-size:var(--s4);font-weight:500;cursor:pointer;transition:filter var(--motion-quick) var(--ease),box-shadow var(--motion-quick) var(--ease)}.auth__submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--glow)}.auth__submit:active:not(:disabled){filter:brightness(.94);box-shadow:none;transition:none}.auth__submit:disabled{background:var(--disabled);color:var(--on-trace);cursor:not-allowed;filter:none;box-shadow:none}.auth__submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth__footer{margin:.5rem 0 0;font-size:var(--xs);line-height:1.5;color:var(--ink-faint);text-align:center}.toast-host{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:60;display:flex;flex-direction:column;gap:.5rem;width:min(26rem,calc(100vw - 1.5rem));margin:0;padding:0;list-style:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .75rem .7rem .9rem;background:var(--panel-raised);border:1px solid var(--rule);border-left:2px solid var(--ink-faint);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--sm);animation:toast-in var(--motion) var(--ease)}.toast--problem{border-left-color:var(--ink)}.toast__text{flex:1}.toast__close{padding:0 .25rem;background:none;border:0;border-radius:var(--radius);color:var(--ink-faint);font-size:var(--s4);line-height:1;cursor:pointer;transition:background-color var(--motion-quick) var(--ease),color var(--motion-quick) var(--ease)}.toast__close:hover{color:var(--ink);background:var(--hover)}.toast__close:active{background:var(--press);transition:none}.toast__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes toast-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.commission{max-width:var(--page);margin:0 auto;padding:var(--pad);display:flex;flex-direction:column;gap:1.5rem}.commission__head{display:flex;flex-direction:column;gap:.35rem}.commission__title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--s2);margin:0}.commission__note{margin:0;max-width:var(--measure);font-size:var(--sm);color:var(--ink-soft);line-height:1.5}.commission__role{margin:0;padding:.6rem .75rem;background:var(--panel);border-left:2px solid var(--rule);border-radius:var(--radius);font-size:var(--sm);color:var(--ink-soft);max-width:var(--measure)}.commission__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:60rem){.commission__layout{grid-template-columns:minmax(0,1fr)}}.commission__form{display:flex;flex-direction:column;gap:1.25rem}.commission__group{background:var(--panel);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.commission__legend{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.commission__groupNote{margin:-.5rem 0 0;font-size:var(--sm);color:var(--ink-soft);line-height:1.5;max-width:var(--measure)}.commission__field{display:flex;flex-direction:column;gap:.35rem}.commission__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.commission__label{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-soft)}.commission__required{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-style:italic}.commission__input{font:inherit;font-size:var(--sm);color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius);padding:.5rem .6rem;width:100%}.commission__input:hover:not(:disabled){border-color:var(--ink-faint)}.commission__input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--trace)}.commission__hint{font-size:var(--xs);color:var(--ink-faint);line-height:1.45}.commission__limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem 1rem;margin:0;padding:.75rem;background:var(--ground);border-radius:var(--radius)}.commission__limits dt{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint)}.commission__limits dd{margin:.15rem 0 0;font-size:var(--s4);color:var(--ink)}.commission__partial,.commission__error{margin:0;font-size:var(--sm);color:var(--signal);line-height:1.5}.commission__submit{align-self:flex-start;background:var(--trace);color:var(--on-trace);border:0;border-radius:var(--radius);padding:.55rem 1.1rem;font:inherit;font-size:var(--sm);font-weight:600;cursor:pointer;transition:filter var(--motion-quick) var(--ease)}.commission__submit:hover:not(:disabled){filter:brightness(1.08)}.commission__submit:active:not(:disabled){filter:brightness(.94)}.commission__submit:disabled{background:var(--disabled);color:var(--on-trace);cursor:not-allowed}.commission__submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.commission__aside{display:flex;flex-direction:column;gap:1rem}.commission__panel{background:var(--panel);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.commission__panel--done{background:var(--panel-raised);border:1px solid var(--rule)}.commission__panelTitle{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.commission__panelNote{margin:0;font-size:var(--sm);color:var(--ink-soft);line-height:1.5}.commission__code{display:block;background:var(--ground);border-radius:var(--radius);padding:.5rem .6rem;font-size:var(--xs);color:var(--ink-soft);overflow-x:auto;white-space:pre}.commission__facts{margin:0;display:flex;flex-direction:column;gap:.6rem}.commission__facts dt{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint)}.commission__facts dd{margin:.15rem 0 0;font-size:var(--sm);color:var(--ink);overflow-wrap:anywhere}.commission__id{font-size:var(--xs);color:var(--ink-soft)}.commission__absent{font-size:var(--sm);color:var(--ink-faint);font-style:italic}.commission__link{align-self:flex-start;color:var(--trace);font-size:var(--sm);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-quick) var(--ease)}.commission__link:hover{border-bottom-color:var(--trace)}.commission__link:active{filter:brightness(.94)}.commission__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}.state-strip{display:grid;grid-template-columns:1fr;gap:.3rem}.state-strip__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sm)}.state-strip__label{font-size:var(--caps-size);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint)}.state-strip__summary{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:var(--xs);color:var(--ink-soft)}.state-strip__track{position:relative;height:10px;border-radius:var(--radius);background:var(--grid);overflow:hidden}.state-strip__block{position:absolute;top:0;bottom:0;min-width:2px;border-radius:var(--radius)}.state-strip--door .state-strip__block{background:var(--series-door)}.state-strip--compressor .state-strip__block{background:var(--series-compressor)}.state-strip__block--under-cursor{outline:1px solid var(--rule);outline-offset:-1px;filter:brightness(1.5)}.state-strip__cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--rule);pointer-events:none}.time-rule{position:relative;height:1.6rem}.time-rule__tick{position:absolute;top:.35rem;transform:translate(-50%);font-family:var(--data);font-variant-numeric:tabular-nums;font-size:var(--xs);color:var(--ink-faint);white-space:nowrap}.time-rule__tick--major{color:var(--ink-soft)}.trace-chart{position:relative;width:100%;flex:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.trace-chart__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.trace-chart__band{fill:var(--trace-wash)}.trace-chart__grid{stroke:var(--grid);stroke-width:1;fill:none}.trace-chart__door{fill:var(--series-door)}.trace-chart__out{fill:var(--signal-wash)}.trace-chart__limit{stroke:var(--series-limit);stroke-width:1;stroke-dasharray:4 4;fill:none}.trace-chart__exc{stroke:var(--signal);stroke-width:1;stroke-dasharray:3 3;fill:none}.trace-chart__trace{stroke:var(--series-primary);stroke-width:2;fill:none;stroke-linejoin:round}.trace-chart__trace--out{stroke:var(--signal)}.trace-chart__track{fill:var(--grid)}.trace-chart__comp{fill:var(--series-compressor)}.trace-chart__cursor{stroke:var(--ink-soft);stroke-width:1;fill:none}.trace-chart__ytick,.trace-chart__xtick,.trace-chart__exc-label{position:absolute;font-size:var(--xs);color:var(--ink-soft);white-space:nowrap;pointer-events:none}.trace-chart__ytick{left:1.2%;transform:translateY(-115%)}.trace-chart__xtick{transform:translate(-50%)}.trace-chart__exc-label{top:4px;transform:translate(-102%);color:var(--signal)}.trace-chart__gap{position:absolute;right:1%;top:0;padding:4px 8px;font-size:var(--xs);color:var(--ink-soft);background:var(--ground-deep);border:1px dashed var(--rule);border-radius:var(--radius);pointer-events:none}.trace-chart__dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--panel-raised);border:2px solid var(--series-primary);transform:translate(-50%,-50%);pointer-events:none}.trace-chart__tip{position:absolute;top:12px;z-index:3;margin:0 12px;display:flex;flex-direction:column;gap:4px;min-width:9.5rem;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:none}.trace-chart__tip-time{font-size:var(--xs);color:var(--ink-soft)}.trace-chart__tip-value{font-size:var(--s4);color:var(--ink)}.trace-chart__tip-value--out{color:var(--signal)}.trace-chart__tip-meta{font-size:var(--xs);color:var(--ink-soft)}.health-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .625rem;border:0;border-radius:var(--radius);background:var(--ground-deep);color:var(--ink);font-size:var(--xs);line-height:1;white-space:nowrap;text-decoration:none}a.health-chip{cursor:pointer;transition:background-color var(--motion-quick) var(--ease)}a.health-chip:hover{background:var(--press)}a.health-chip:active{background:var(--press);transition:none}a.health-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.health-chip__glyph{display:inline-flex;flex:none;color:var(--ink-soft)}.health-chip__glyph--low{color:var(--ink)}.health-chip__text--absent{color:var(--ink-soft)}.dash{max-width:var(--page-wide);margin-inline:auto;padding:var(--pad);display:flex;flex-direction:column;gap:1.5rem}.dash--bare{gap:.6rem;min-height:60vh;justify-content:center}.dash__lead{margin:0;font-size:var(--s2);line-height:1.2}.dash__note{margin:0;font-size:var(--sm);color:var(--ink-soft);max-width:var(--measure)}.dash__h2{margin:0;font-size:var(--s3);line-height:1.15}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.kpi-card{display:flex;align-items:center;gap:.875rem;min-height:4.75rem;min-width:0;padding:.875rem 1rem;background:var(--panel);border:1px solid var(--rule-faint);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left}.kpi-card--action{cursor:pointer;transition:background-color var(--motion-quick) var(--ease),border-color var(--motion-quick) var(--ease)}.kpi-card--action:hover{background:var(--panel-raised);border-color:var(--rule)}.kpi-card--action:active{background:var(--press);transition:none}.kpi-card--action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kpi-card--on{background:var(--panel-raised);border-color:var(--rule);box-shadow:inset 0 -2px 0 var(--trace)}.kpi-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius);background:var(--ground-deep);color:var(--ink-soft)}.kpi-card__icon--trace{background:var(--trace-wash);color:var(--trace)}.kpi-card__icon--alarm{background:var(--signal-wash);color:var(--signal)}.kpi-card__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.kpi-card__value{font-size:var(--s3);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.kpi-card__value--alarm{color:var(--signal)}.kpi-card__unit{margin-left:2px;font-size:var(--sm);color:var(--ink-soft)}.kpi-card__label{font-size:var(--xs);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash__split{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.5rem}.dash__list{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem .75rem;background:var(--panel);border-radius:var(--radius)}.dash__detail{flex:999 1 35rem;min-width:0;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:var(--panel);border-radius:var(--radius);scroll-margin-top:5.5rem}.dash__list--skeleton,.dash__detail--skeleton{min-height:44.5rem;gap:1.1rem}.dash__skel-row{display:flex;align-items:center;gap:.75rem;height:2.4rem}.dash__skel-text{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem}.dash__list-head{flex:0 0 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-left:.5rem}.dash__list-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.dash__list-count{font-size:var(--xs);color:var(--ink-soft);line-height:22px;white-space:nowrap}.dash__chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 0 0 8px;border-radius:var(--radius);background:var(--ground-deep);font-size:var(--xs);line-height:1;color:var(--ink);white-space:nowrap}.dash__list-tools{display:flex;gap:2px;flex:none}.dash__search{position:relative;flex:1 1 auto;min-width:0}.dash__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--ink-soft)}.dash__search-input{width:100%;min-height:2.5rem;padding:0 .75rem 0 2.25rem;font:inherit;font-size:var(--sm);color:var(--ink);background:var(--ground-deep);border:1px solid var(--rule-faint);border-radius:var(--radius)}.dash__search-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash__filter-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5}.dash__check{width:1rem;text-align:center;color:var(--trace)}.dash__dot-none{visibility:hidden}.dash__filter-label{flex:1 1 auto}.dash__filter-count{font-size:var(--xs);color:var(--ink-soft)}.dash__rows{position:relative;z-index:2;flex:0 0 34.875rem;height:34.875rem}.dash__no-rows{margin:0 4px}.device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.device-list__item{position:relative}.device-row{display:flex;align-items:center;gap:.75rem;width:100%;height:3.375rem;padding:6px .75rem;background:transparent;border:0;border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-quick) var(--ease)}.device-row:hover{background:var(--hover)}.device-row:active{background:var(--press);transition:none}.device-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.device-row--selected{background:var(--panel-raised);box-shadow:0 0 0 1px var(--rule)}.device-row--alarm,.device-row--alarm:hover{background:var(--signal-wash);transition:none}.device-row__text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.device-row__id{font-family:var(--data);font-size:var(--sm);color:var(--ink)}.device-row__sub{font-size:var(--xs);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-row__spark{width:56px;height:22px;flex:0 0 56px}.device-row__spark path{fill:none;stroke:var(--series-primary);stroke-width:1.5}.device-row__spark--silent{opacity:.35}.device-row__reading{flex:0 0 auto;min-width:5.25rem;text-align:right;white-space:nowrap}.device-row__value{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:var(--s4);color:var(--ink)}.device-row__value--alarm{color:var(--signal)}.device-row__unit{font-family:var(--data);font-size:var(--xs);color:var(--ink-soft)}.device-row__silent{font-size:var(--xs);color:var(--ink-soft)}.device-row__more{position:absolute;z-index:2;top:50%;right:112px;margin-top:-16px;visibility:hidden}.device-list__item:hover .device-row__more,.device-list__item:has(:focus-visible) .device-row__more,.device-list__item--open .device-row__more{visibility:visible}.device-list__item:hover .device-row__spark,.device-list__item:has(:focus-visible) .device-row__spark,.device-list__item--open .device-row__spark{visibility:hidden}@media(hover:none){.device-row__more{visibility:visible}.device-row__spark{visibility:hidden}}.device-row__menu{position:absolute;z-index:40;right:104px;width:min(15rem,calc(100vw - 3rem))}.device-row__menu--down{top:calc(50% + 22px)}.device-row__menu--up{bottom:calc(50% + 22px)}.dash__paging{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0 0 .5rem;border-top:1px solid var(--rule-faint);font-size:var(--xs);color:var(--ink-soft)}.dash__pager{display:flex;align-items:center;gap:2px}.dash__page{min-width:2.75rem;text-align:center}.dash__det-head{min-height:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.dash__det-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dash__det-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.dash__det-eyebrow{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash__det-id{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:var(--s3)}.dash__det-label{font-family:var(--body);font-size:var(--sm);font-weight:400;letter-spacing:0;color:var(--ink-soft)}.dash__idlink{color:var(--ink);text-decoration:none;border-radius:var(--radius)}.dash__idlink:hover{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.dash__idlink:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash__det-now{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2.5rem}.dash__det-reading{display:flex;flex-direction:column;gap:.625rem;min-width:0;flex:1 1 22rem}.dash__det-value-slot{height:4rem;display:flex;align-items:flex-end}.dash__det-value-row{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.dash__det-value{font-size:clamp(2.6rem,1.8rem + 2.4vw,3.9rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}.dash__det-value--alarm{color:var(--signal)}.dash__det-unit{font-size:var(--s3);color:var(--ink-soft)}.dash__det-silent{display:inline-block;padding:.625rem 1rem;border:1px dashed var(--rule);border-radius:var(--radius);background:var(--ground-deep);color:var(--ink-soft);font-size:var(--s4)}.dash__det-status{height:2rem;display:flex;align-items:center;gap:.75rem;white-space:nowrap;overflow:hidden}.dash__det-age{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--xs);color:var(--ink-soft)}.linkbtn{display:inline-flex;align-items:center;gap:4px;min-height:2rem;padding:0 .5rem;background:transparent;border:0;border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--xs);font-weight:500;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;cursor:pointer;transition:background-color var(--motion-quick) var(--ease)}.linkbtn:hover{background:var(--hover);text-decoration-color:currentColor}.linkbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash__stats{margin:0;min-height:3.5rem;display:flex;align-items:flex-end;gap:1.75rem;white-space:nowrap}.dash__stat{display:flex;flex-direction:column;gap:4px;min-width:0}.dash__stat-k{font-size:var(--caps-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-soft)}.dash__stat-v{margin:0;font-size:var(--s4)}.dash__det-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;border-bottom:1px solid var(--rule)}.dash__tabs{display:flex;gap:1.5rem}.dash__tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-bottom:-1px;padding:0 4px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-soft);font:inherit;font-size:var(--sm);cursor:pointer;transition:color var(--motion-quick) var(--ease)}.dash__tab:hover{color:var(--ink)}.dash__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash__tab--on{color:var(--ink);font-weight:500;border-bottom-color:var(--trace)}.dash__windows{margin-bottom:6px}.dash__region{height:24rem;display:flex;flex-direction:column;gap:.75rem}.dash__region>*{flex-shrink:0}.dash__chart{position:relative;height:220px;flex:none}.dash__pens{display:flex;flex-direction:column;gap:.5rem}.dash__pens--tall{gap:1rem;padding-top:.5rem}.dash__legend{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:var(--xs);color:var(--ink-soft)}.dash__legend>span{display:inline-flex;align-items:center;gap:6px}.dash__legend b{font-weight:400;color:var(--ink)}.dash__legend-end{margin-left:auto}.dash__key{display:inline-block;flex:none}.dash__key--trace{width:16px;height:2px;background:var(--series-primary)}.dash__key--band{width:14px;height:10px;background:var(--trace-wash);border-top:1px dashed var(--series-limit);border-bottom:1px dashed var(--series-limit)}.dash__key--door{width:12px;height:12px;background:var(--series-door);border-radius:var(--radius)}.dash__key--comp{width:14px;height:6px;background:var(--series-compressor);border-radius:var(--radius)}.dash__key--out{width:12px;height:12px;background:var(--signal-wash);border-radius:var(--radius)}.dash__runs{list-style:none;margin:0;padding:0}.dash__runs li{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--rule-faint);font-size:var(--sm);color:var(--ink-soft)}.dash__events{height:100%;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:1rem}.dash__exc{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;background:var(--ground-deep);border-radius:var(--radius)}.dash__exc-line{font-size:var(--sm)}.dash__exc-record{font-size:var(--xs);color:var(--ink-soft);overflow-wrap:anywhere}.dash__exc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.25rem}.dash__exc-note{font-size:var(--xs);color:var(--ink-soft)}.dash__note-box{margin:0;padding:.875rem 1.125rem;background:var(--ground-deep);border-radius:var(--radius);font-family:var(--body);font-size:var(--sm);color:var(--ink)}.dash__note-box--silent{border:1px dashed var(--rule);color:var(--ink-soft)}.dash__event-list{list-style:none;margin:0;padding:0}.dash__event-list li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule-faint);font-size:var(--sm);align-items:baseline}.dash__event-t{color:var(--ink-soft)}.dash__event-x{color:var(--ink)}a.dash__event-x{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}a.dash__event-x:hover{text-decoration-color:currentColor}a.dash__event-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash__event-x--alarm{color:var(--signal)}.dash__events-foot{font-size:var(--xs);color:var(--ink-soft)}.dash__activity{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;background:var(--panel);border-radius:var(--radius)}.dash__activity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dash__activity-title{display:flex;align-items:center;gap:.5rem;color:var(--ink)}.dash__activity-scope{font-size:var(--xs);color:var(--ink-soft)}.dash__activity-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:var(--sm);color:var(--ink-soft);text-decoration:none;border-radius:var(--radius);transition:color var(--motion-quick) var(--ease)}.dash__activity-link:hover{color:var(--ink)}.dash__activity-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash__activity-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));column-gap:2rem}.dash__activity-list li{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--rule-faint);font-size:var(--sm);align-items:baseline}.dash__activity-list a{color:var(--ink);text-decoration:none;border-radius:var(--radius)}.dash__activity-list a:hover{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.dash__activity-list a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash__activity-t,.dash__activity-dev,.dash__activity-seq{color:var(--ink-soft)}.dash__activity-seq{font-size:var(--xs)}@media(max-width:760px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.kpi-card{min-height:4.25rem;padding:.75rem;gap:.625rem}.kpi-card__icon{width:2.25rem;height:2.25rem}.kpi-card--wide{grid-column:1 / -1}.dash__detail{padding:1rem}.dash__det-status{height:auto;flex-wrap:wrap;white-space:normal}.dash__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;white-space:normal;width:100%}.dash__region{height:auto;min-height:24rem}.dash__legend-end{margin-left:0}}.dv{max-width:var(--page-wide);margin-inline:auto;padding:var(--pad);display:flex;flex-direction:column;gap:1.5rem}.dv--bare{gap:.75rem;min-height:60vh;justify-content:center;align-items:flex-start}.dv__lead{margin:0;font-size:var(--s2);line-height:1.2}.dv__note{margin:0;font-size:var(--sm);color:var(--ink-soft)}.dv__stack{display:flex;flex-direction:column;gap:1.5rem}.card{min-width:0;padding:1.5rem;background:var(--panel);border-radius:var(--radius)}.card h3{margin:0;font-size:var(--s4);font-weight:600;letter-spacing:-.01em}.dv__section,.dv__card{display:flex;flex-direction:column;gap:1.25rem}.dv__skeleton{display:flex;flex-direction:column;gap:1.25rem;min-height:14rem}.caps{font-size:var(--caps-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-soft)}.note{font-size:var(--xs);color:var(--ink-soft)}.dv__soft{color:var(--ink-soft)}.tag-new{display:inline-flex;align-items:center;align-self:flex-start;height:18px;padding:0 6px;border:1px dashed var(--rule);border-radius:var(--radius);font-size:10px;font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;vertical-align:middle}.dv__proposed-note{margin:0;max-width:var(--measure)}.dv__ident{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.dv__ident-main{display:flex;align-items:center;gap:.875rem;min-width:0}.dv__ident-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius);background:var(--ground-deep);color:var(--ink-soft)}.dv__ident-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dv__ident-label{font-size:var(--s4);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv__ident-sub{font-size:var(--xs);color:var(--ink-soft)}.dv__ident-actions{display:flex;align-items:center;gap:6px}.dv__hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-faint)}.dv__reading{display:flex;flex-direction:column;gap:.625rem;min-width:12.5rem}.dv__value-row{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.dv__value{font-size:clamp(2.8rem,2rem + 2.4vw,4rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}.dv__value--alarm{color:var(--signal)}.dv__unit{font-size:var(--s3);color:var(--ink-soft)}.dv__silent{display:inline-block;padding:.75rem 1.125rem;border:1px dashed var(--rule);border-radius:var(--radius);background:var(--ground-deep);color:var(--ink-soft);font-size:var(--s4)}.dv__status{display:flex;flex-direction:column;gap:4px}.dv__status-sub{font-size:var(--xs);color:var(--ink-soft)}.dv__facts{flex:1 1 26rem;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 0}.dv__facts>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0 1.25rem;border-left:1px solid var(--rule-faint)}.dv__facts dd{margin:0;font-size:var(--sm);color:var(--ink)}.dv__tabbar{border-bottom:1px solid var(--rule)}.dv__tabs{display:flex;flex-wrap:wrap;column-gap:1.75rem;max-width:100%}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18.75rem,100%),1fr));gap:1.5rem}.trio--wide{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr))}.trio__card{display:flex;flex-direction:column;gap:1rem}.trio__card--alarm{box-shadow:inset 0 0 0 1px var(--signal-wash)}.trio__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.75rem}.trio__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem}.headstate{display:inline-flex;align-items:center;gap:6px;font-size:var(--sm);color:var(--ink-soft);text-align:right}.dv__chart{height:300px}.statrow{margin:0;display:grid;gap:.75rem 0;padding-top:1rem;border-top:1px solid var(--rule-faint)}.statrow--1{grid-template-columns:minmax(0,1fr)}.statrow--2{grid-template-columns:repeat(2,minmax(0,1fr))}.statrow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.statrow--4{grid-template-columns:repeat(4,minmax(0,1fr))}.statrow--5{grid-template-columns:repeat(5,minmax(0,1fr))}.statrow>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0 1rem;border-left:1px solid var(--rule-faint)}.statrow>div:first-child{padding-left:0;border-left:0}.statrow dd{margin:0;font-size:var(--s3);line-height:1.1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trio .statrow dd{font-size:var(--s4);letter-spacing:0}.statrow dd.statrow__absent{font-family:var(--body);font-size:var(--sm);letter-spacing:0;color:var(--ink-soft);white-space:normal}.statrow dd.statrow__prose{font-size:var(--s4);letter-spacing:0}.statrow__alarm{color:var(--signal)}.fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.fields>div{display:flex;flex-direction:column;gap:5px;min-width:0}.fields dd{margin:0;font-size:var(--sm);color:var(--ink);overflow-wrap:anywhere}.dv__profile-name{font-size:var(--s4);font-weight:600}.mini{display:flex;flex-direction:column;gap:6px}.spark{display:block;width:100%;height:56px}.spark path{fill:none;stroke:var(--series-primary);stroke-width:1.5}.spark .spark__area{fill:var(--trace-wash);stroke:none}.rows{list-style:none;margin:0;padding:0}.rows>li{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:6px 0;border-bottom:1px solid var(--rule-faint);font-size:var(--sm)}.rows>li:last-child{border-bottom:0}.rows__time{flex:0 0 3.25rem;color:var(--ink-soft)}.rows__main{flex:1 1 auto;min-width:0}.rows__link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;border-radius:var(--radius)}.rows__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rows__side{flex:none;font-size:var(--xs);color:var(--ink-soft)}.evgroup{display:flex;flex-direction:column;gap:2px;padding-top:.75rem}.evgroup__date{padding-bottom:4px;border-bottom:1px solid var(--rule)}.exc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.exc{display:grid;grid-template-columns:4rem minmax(0,1fr) 7.5rem 7.5rem;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:var(--radius);background:var(--ground-deep);color:var(--ink);text-decoration:none;transition:background-color var(--motion-quick) var(--ease)}.exc:hover{background:var(--hover)}.exc:focus-visible{outline:none;box-shadow:var(--focus-ring)}.exc--open,.exc--open:hover{background:var(--signal-wash);transition:none}.exc__no{font-size:var(--s4);color:var(--ink-soft)}.exc__main{display:flex;flex-direction:column;gap:3px;min-width:0}.exc__when{font-size:var(--sm)}.exc__num{display:flex;flex-direction:column;gap:4px;text-align:right}@media(max-width:760px){.card{padding:1rem}.dv__facts,.statrow--4,.statrow--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.dv__facts>div,.statrow>div{padding:0 .75rem}.dv__facts>div:nth-child(odd),.statrow--4>div:nth-child(odd),.statrow--5>div:nth-child(odd){padding-left:0;border-left:0}.exc{grid-template-columns:3rem minmax(0,1fr)}.exc__num{text-align:left}.fields{grid-template-columns:minmax(0,1fr)}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.lane-trace{position:relative;width:100%}.lane-trace__band{position:absolute;left:0;right:0;background:var(--trace-wash);pointer-events:none}.lane-trace__band:before,.lane-trace__band:after{content:"";position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--series-limit);opacity:.85}.lane-trace__band:before{top:0}.lane-trace__band:after{bottom:0}.lane-trace__plot{position:absolute;top:0;right:0;bottom:0;left:0}.lane-trace__plot .u-wrap,.lane-trace__plot canvas{background:transparent}@keyframes lane-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.lane-trace__plot{animation:lane-draw var(--motion) var(--ease) both}@media(prefers-reduced-motion:reduce){.lane-trace__plot{animation:none}}.excursion{max-width:var(--page);margin-inline:auto;padding:clamp(1.25rem,1rem + 2vw,3rem) var(--pad) 4rem}.excursion--bare{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;min-height:60vh;justify-content:center}.excursion__crumbs{font-size:var(--xs);color:var(--ink-faint);letter-spacing:var(--caps-tracking);text-transform:uppercase;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.excursion__crumb{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:var(--trace);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:filter var(--motion-quick) var(--ease)}.excursion__crumb:hover{filter:brightness(1.15)}.excursion__crumb:active{filter:brightness(.9);transition:none}.excursion__crumb:focus-visible,.excursion__copy:focus-visible{outline:none;box-shadow:var(--focus-ring)}.excursion__copy{float:right;background:none;border:1px solid var(--rule);border-radius:var(--radius);padding:.1rem .45rem;font:inherit;font-size:inherit;letter-spacing:inherit;color:var(--ink-faint);cursor:pointer;transition:background-color var(--motion-quick) var(--ease),color var(--motion-quick) var(--ease)}.excursion__copy:hover{background:var(--hover);color:var(--ink)}.excursion__copy:active{background:var(--press);transition:none}.excursion__lead{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:var(--s2);line-height:1.25;max-width:26ch;margin:1.5rem 0 2rem;text-wrap:balance}.excursion__alarm{color:var(--signal)}.excursion__columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}.excursion__heading{font-family:var(--body);font-size:var(--caps-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint);margin:2rem 0 .75rem}.excursion__chart{position:relative;padding:0}.excursion__chart .lane-trace__plot{animation:none}.excursion__marker{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--ink-faint);pointer-events:none}.excursion__marker-label{position:absolute;top:.35rem;left:.35rem;font-size:var(--xs);color:var(--ink-soft);background:color-mix(in srgb,var(--panel) 82%,transparent);padding:0 .25rem;white-space:nowrap}.excursion__marker--low .excursion__marker-label{top:auto;bottom:.35rem}.excursion__marker--flip .excursion__marker-label{left:auto;right:.35rem}@media(max-width:640px){.excursion__marker-label{white-space:normal;width:max-content;max-width:8.5rem}}.excursion__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 2rem;margin:0;font-size:var(--sm)}.excursion__facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--rule-faint)}.excursion__facts dt{color:var(--ink-soft)}.excursion__facts dd{margin:0;min-width:0;text-align:right;font-family:var(--data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.excursion__peak{color:var(--signal)}.excursion__note{font-size:var(--sm);color:var(--ink-soft);max-width:var(--measure);margin:0}.excursion__note--quiet{font-size:var(--xs);color:var(--ink-faint)}.excursion__back{margin-top:.5rem;background:var(--trace);color:var(--on-trace);border:0;border-radius:var(--radius);padding:.5rem 1rem;font:inherit;font-size:var(--sm);cursor:pointer;transition:filter var(--motion-quick) var(--ease)}.excursion__back:hover{filter:brightness(1.08)}.excursion__back:active{filter:brightness(.94);transition:none}.excursion__back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.record{background:var(--panel);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.record__title{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:var(--s3);margin:0}.record__note{margin:-.5rem 0 0;font-size:var(--sm);color:var(--ink-soft)}.record__field{display:flex;flex-direction:column;gap:.35rem;border:0;padding:0;margin:0}.record__label{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-soft);padding:0}.record__required{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-style:italic}.record__input{font:inherit;font-size:var(--sm);color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius);padding:.5rem .6rem;resize:vertical}.record__input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--trace)}.record__options{gap:.5rem}.record__option{display:flex;align-items:center;gap:.5rem;font-size:var(--sm);color:var(--ink);padding:.15rem 0;cursor:pointer}.record__option input{accent-color:var(--trace);margin:0}.record__attribution{font-size:var(--xs);color:var(--ink-faint);line-height:1.45;margin:0}.record__error{font-size:var(--sm);color:var(--signal);margin:0}.record__submit{align-self:flex-start;background:var(--trace);color:var(--on-trace);border:0;border-radius:var(--radius);padding:.55rem 1.1rem;font:inherit;font-size:var(--sm);cursor:pointer;transition:filter var(--motion-quick) var(--ease)}.record__submit:hover:not(:disabled){filter:brightness(1.08)}.record__submit:active:not(:disabled){filter:brightness(.94);transition:none}.record__submit:disabled{background:var(--disabled);color:var(--on-trace);cursor:not-allowed;filter:none}.record__submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.excursion__responses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.excursion__responses li{border-left:2px solid var(--rule);padding-left:.75rem}.excursion__response-what{margin:0 0 .25rem;font-size:var(--sm);font-weight:600}.excursion__response-text{margin:0 0 .25rem;font-size:var(--sm);color:var(--ink-soft)}.excursion__response-by{margin:0;font-size:var(--xs);color:var(--ink-faint)}@media(max-width:860px){.excursion__columns{grid-template-columns:minmax(0,1fr)}.excursion__lead{font-size:var(--s3);max-width:none}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0 1.25rem;margin:0 0 1.5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-faint)}.kpi{padding:.85rem 1.25rem .95rem 0;border-right:1px solid var(--rule-faint)}.kpi:last-child{border-right:0}.kpi dt{font-family:var(--data);font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint)}.kpi dd{margin:.25rem 0 0;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);line-height:1.1;color:var(--ink)}.kpi .kpi__note{margin:.15rem 0 0;line-height:1.4;font-size:var(--xs);color:var(--ink-faint)}.kpi--alarm dd,.kpi--alarm dt{color:var(--signal)}.fleet{--lane-id: clamp(9rem, 16vw, 13rem);--lane-readout: 5.5rem;max-width:1180px;margin:0 auto;padding:clamp(1.25rem,1rem + 2vw,3rem) var(--pad) 3rem}.fleet__masthead{display:flex;align-items:baseline;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.fleet__sites{flex:1;font-size:var(--xs);color:var(--ink-faint);letter-spacing:var(--caps-tracking);text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fleet__clock{font-size:var(--sm);color:var(--ink-soft)}.fleet__clock--cursor{color:var(--ink)}.fleet__clock-label{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint)}.fleet__lead{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(1.35rem,1rem + 1.6vw,2.1rem);line-height:1.28;margin:1.5rem 0 2rem;max-width:30ch;text-wrap:balance}.fleet__calm{color:var(--ink-faint)}.fleet__history{color:var(--ink-faint);font-family:var(--body);font-size:.5em;letter-spacing:.01em;display:block;margin-top:.55rem}.fleet__alarm{color:var(--signal)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:1rem}.controls__group{display:flex;flex-wrap:wrap;gap:.3rem}.controls__group--end{margin-left:auto}.chip{font:inherit;font-size:var(--sm);line-height:1;padding:.4rem .7rem;background:none;color:var(--ink-soft);border:1px solid var(--rule-faint);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-quick) var(--ease),color var(--motion-quick) var(--ease),background-color var(--motion-quick) var(--ease)}.chip--range{font-family:var(--data);font-variant-numeric:tabular-nums}.chip:hover{background:var(--hover);color:var(--ink)}.chip:active{background:var(--press);transition:none}.chip--on{color:var(--trace);border-color:var(--trace);background:var(--trace-wash)}.fleet__stack{border-top:1px solid var(--rule)}.lane{display:grid;grid-template-columns:var(--lane-id) 1fr var(--lane-readout);align-items:stretch;border-bottom:1px solid var(--rule-faint)}.lane--open{background:var(--panel)}.lane__id{display:grid;align-content:center;gap:.1rem;text-align:left;padding:.5rem 1rem .5rem 0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.lane__name{font-size:var(--sm);line-height:1.25}.lane__meta{font-size:var(--xs);color:var(--ink-faint);letter-spacing:.02em}.lane__silent{display:block;font-family:var(--body);font-size:var(--xs);color:var(--ink-soft);margin-top:.15rem}.lane--silent .lane__channel{border-left:2px dashed var(--rule);padding-left:.5rem}.lane--excursion .lane__id{box-shadow:inset 3px 0 0 -1px var(--signal);padding-left:.75rem}.lane__channel{position:relative;border-left:1px solid var(--rule-faint);border-right:1px solid var(--rule-faint)}.lane__readout{position:relative}.lane__value{position:absolute;left:.6rem;transform:translateY(-50%);font-size:var(--sm);line-height:1;color:var(--ink);white-space:nowrap;transition:top var(--motion) var(--ease)}.lane__value--outside{color:var(--signal)}.lane__value--scrubbed{border-bottom:1px dashed var(--rule)}.lane__value--absent{color:var(--ink-faint)}.lane__unit{font-size:var(--xs);color:var(--ink-faint);margin-left:.1em}.lane--excursion .lane__unit{color:var(--signal)}.lane__detail{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0 2rem;margin:0;padding:.65rem 0 .9rem;border-top:1px solid var(--rule-faint);font-size:var(--xs)}.lane__detail div{display:flex;gap:.4rem}.lane__detail dt{color:var(--ink-faint)}.lane__detail dd{margin:0;color:var(--ink-soft)}.fleet__axis{position:sticky;bottom:0;z-index:1;background:var(--ground);border-top:1px solid var(--rule-faint);display:grid;grid-template-columns:var(--lane-id) 1fr var(--lane-readout)}.fleet__axis>*{grid-column:2}.log{margin-top:2.25rem}.log__title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--s3);margin-bottom:.65rem}.log__table{width:100%;border-collapse:collapse;font-size:var(--sm)}.log__table th{text-align:left;font-weight:400;font-family:var(--data);font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint);padding:0 1rem .45rem 0;border-bottom:1px solid var(--rule)}.log__table td{padding:.5rem 1rem .5rem 0;border-bottom:1px solid var(--rule-faint);color:var(--ink-soft);vertical-align:baseline}.log__table td:first-child{color:var(--ink)}.log__table tbody tr:hover td{background:var(--hover)}.log__row--open td,.log__row--open td:first-child{color:var(--signal)}.log__site{color:var(--ink-faint)}.log__limits{white-space:nowrap}.log__response{color:var(--ink-faint);font-style:italic}.log__open{color:var(--trace);font-style:normal;text-decoration:underline;text-underline-offset:2px;transition:filter var(--motion-quick) var(--ease)}.log__open:hover{filter:brightness(1.15)}.log__open:active{filter:brightness(.9);transition:none}.log__open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.log__more{display:inline-block;margin:.6rem 0 0;padding:.25rem 0;font:inherit;font-size:var(--xs);color:var(--ink-faint);background:none;border:0;border-bottom:1px solid var(--rule);cursor:pointer;transition:color var(--motion-quick) var(--ease),border-color var(--motion-quick) var(--ease)}.log__more:hover{color:var(--ink);border-bottom-color:var(--ink-faint)}.log__more:active{color:var(--ink-faint);transition:none}.log__more:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:720px){.log__table{display:block;overflow-x:auto;white-space:nowrap}}.fleet__footer{margin-top:2rem;padding-top:.85rem;border-top:1px solid var(--rule-faint)}.fleet__footer p{margin:0;max-width:var(--measure);font-size:var(--xs);color:var(--ink-faint);line-height:1.55}.fleet--bare{max-width:var(--measure);padding-top:18vh}.fleet__note{font-size:var(--sm);color:var(--ink-soft);max-width:var(--measure)}.fleet__note--quiet{font-size:var(--xs);color:var(--ink-faint)}.lane:nth-child(2) .lane-trace__plot{animation-delay:var(--stagger)}.lane:nth-child(3) .lane-trace__plot{animation-delay:calc(var(--stagger) * 2)}.lane:nth-child(4) .lane-trace__plot{animation-delay:calc(var(--stagger) * 3)}.lane:nth-child(5) .lane-trace__plot{animation-delay:calc(var(--stagger) * 4)}.lane:nth-child(n+6) .lane-trace__plot{animation-delay:calc(var(--stagger) * 5)}.lane--excursion .lane-trace__plot{animation:none}@media(max-width:640px){.fleet{--lane-id: 7.5rem;--lane-readout: 4.25rem}.fleet__lead{font-size:1.25rem}.lane__detail{gap:0 1rem}}@media(prefers-reduced-motion:reduce){.lane__value{transition:none}}.fleet__traces{margin-bottom:1.5rem}.plant{max-width:var(--page-wide);margin-inline:auto;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem) clamp(1rem,.6rem + 1.4vw,2rem) 3rem}.plant__head{margin-bottom:2rem}.plant__title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--s2);line-height:1.15;margin:0}.plant__note{margin:.35rem 0 0;font-size:var(--sm);color:var(--ink-faint);max-width:var(--measure)}.plant__state{margin:3rem 0;font-size:var(--sm);color:var(--ink-faint)}.plant__site{margin-bottom:2.5rem}.plant__site-name{font-family:var(--body);font-size:var(--caps-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-faint);margin:0 0 .75rem}.plant__stack{border:1px solid var(--rule-faint);border-radius:var(--radius);overflow:hidden}.plant__floor{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--rule-faint)}.plant__floor:last-child{border-bottom:0}.plant__floor--unplaced{background:var(--ground-deep)}.plant__floor-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.15rem}.plant__floor-name{font-size:var(--sm);color:var(--ink-soft)}.plant__floor-count{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:var(--xs);color:var(--ink-faint)}.plant__rooms{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.plant__room{display:grid;gap:.4rem;align-content:start}.plant__room-name{font-size:var(--xs);color:var(--ink-faint);letter-spacing:var(--caps-tracking);text-transform:uppercase}.plant__cells{display:flex;flex-wrap:wrap;gap:.5rem}.plant__cell{display:grid;gap:.1rem;min-width:8.5rem;padding:.55rem .7rem;background:var(--panel);border:1px solid var(--rule-faint);border-radius:var(--radius);text-decoration:none;color:inherit;transition:background-color var(--motion-quick) var(--ease),border-color var(--motion-quick) var(--ease)}.plant__cell:hover{background:var(--hover);border-color:var(--rule)}.plant__cell:active{background:var(--press);transition:none}.plant__cell:focus-visible{outline:none;box-shadow:var(--focus-ring)}.plant__cell-head{display:flex;align-items:center;gap:.35rem;color:var(--ink-faint)}.plant__cell-id{font-family:var(--data);font-size:var(--xs);letter-spacing:.01em}.plant__cell-label{font-size:var(--xs);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.plant__cell-value{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:var(--s4);line-height:1.2;color:var(--ink)}.plant__cell-unit{font-size:.7em;color:var(--ink-faint);margin-left:.1rem}.plant__cell-note{font-size:var(--xs);color:var(--ink-faint)}.plant__cell--outside{border-color:var(--signal);background:var(--signal-wash)}.plant__cell--outside .plant__cell-value,.plant__cell--outside .plant__cell-id{color:var(--signal)}.plant__cell--silent{border-style:dashed;border-color:var(--rule);background:var(--ground-deep)}.plant__cell-silent{font-family:var(--body);font-size:var(--xs);line-height:1.2;padding:.25rem 0;color:var(--ink-soft)}.plant__schematic{margin:1.5rem 0 0;font-size:var(--xs);line-height:1.5;color:var(--ink-faint);max-width:var(--measure)}@media(max-width:700px){.plant__floor{grid-template-columns:minmax(0,1fr);gap:.5rem}}.profile{max-width:1080px;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem) clamp(1rem,.6rem + 1.4vw,2rem) 3rem}.profile__head{padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.profile__title{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:var(--s2);line-height:1.15;margin:0}.profile__note{margin:.4rem 0 0;font-size:var(--sm);color:var(--ink-soft);max-width:var(--measure)}.profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:1rem;margin-top:1.5rem}.panel{background:var(--panel);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.panel--absent{background:var(--ground-deep);border:1px solid var(--rule-faint)}.panel__title{font-size:var(--s4);margin:0}.panel__absent-tag{margin:0;align-self:flex-start;font-size:var(--xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);border-radius:var(--radius);padding:.15rem .45rem}.panel__note{margin:0;font-size:var(--sm);line-height:1.5;color:var(--ink-soft)}.panel--absent .panel__note{color:var(--ink-faint)}.panel__actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.panel__saved{font-size:var(--xs);color:var(--ink-faint)}.field{display:flex;flex-direction:column;gap:.3rem}.field__label{font-size:var(--xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-soft)}.field__hint{font-size:var(--xs);line-height:1.45;color:var(--ink-faint)}.field__input{font:inherit;font-size:var(--sm);color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius);padding:.5rem .6rem;cursor:pointer;transition:border-color var(--motion-quick) var(--ease),background-color var(--motion-quick) var(--ease)}.field__input:hover{border-color:var(--ink-faint)}.field__input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--trace)}.facts{margin:0;font-size:var(--sm)}.facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--rule-faint)}.facts dt{color:var(--ink-soft)}.facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.facts__absent{color:var(--ink-faint)}.absent-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:var(--xs)}.absent-list li{border:1px solid var(--rule);border-radius:var(--radius);padding:.2rem .5rem;color:var(--ink-faint)}.button{align-self:flex-start;background:var(--trace);color:var(--on-trace);border:1px solid transparent;border-radius:var(--radius);padding:.5rem 1rem;font:inherit;font-size:var(--sm);font-weight:500;cursor:pointer;transition:filter var(--motion-quick) var(--ease),background-color var(--motion-quick) var(--ease),color var(--motion-quick) var(--ease),border-color var(--motion-quick) var(--ease)}.button:hover:not(:disabled){filter:brightness(1.06)}.button:active:not(:disabled){filter:brightness(.94);transition:none}.button:disabled{background:var(--disabled);color:var(--on-trace);cursor:not-allowed;filter:none}.button--quiet{background:none;color:var(--ink-soft);border:1px solid var(--rule)}.button--quiet:hover:not(:disabled){background:var(--hover);color:var(--ink);filter:none}.button--quiet:active:not(:disabled){background:var(--press);filter:none;transition:none}.button--quiet:disabled{background:none;border-color:var(--rule-faint);color:var(--disabled)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile__footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule-faint);display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.profile__disclaimer{flex:1;min-width:18rem;margin:0;font-size:var(--xs);line-height:1.55;color:var(--ink-faint);max-width:var(--measure)}.palette__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;padding:clamp(3rem,12vh,9rem) 1rem 1rem;background:var(--scrim);animation:palette-scrim var(--motion-quick) var(--ease)}.palette{display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(28rem,70vh);background:var(--panel-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;animation:palette-in var(--motion) var(--ease)}.palette__field{display:flex;align-items:center;gap:.6rem;padding:.85rem .9rem;border-bottom:1px solid var(--rule);color:var(--ink-faint)}.palette__input{flex:1;background:none;border:0;color:var(--ink);font-family:var(--body);font-size:var(--s4)}.palette__input:focus{outline:none}.palette__input::placeholder{color:var(--ink-faint)}.palette__list{flex:1;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.palette__group{margin:.5rem 0 .15rem;padding:0 .95rem}.palette__row{display:flex;align-items:center;gap:.6rem;padding:.5rem .95rem;color:var(--ink-soft);cursor:pointer}.palette__row--active{background:var(--hover);color:var(--ink);box-shadow:inset 2px 0 0 var(--trace)}.palette__row:active{background:var(--press)}.palette__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint{font-size:var(--xs);color:var(--ink-faint)}.palette__empty{margin:.35rem;padding:1.5rem .95rem;background:var(--ground-deep);border-radius:var(--radius);color:var(--ink-faint);font-size:var(--sm);text-align:center}.palette__foot{display:flex;align-items:center;gap:.35rem;margin:0;padding:.5rem .9rem;border-top:1px solid var(--rule);color:var(--ink-faint);font-size:var(--xs)}.kbd{display:inline-flex;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;justify-content:center;background:var(--ground-deep);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-soft);font-family:var(--data);font-size:var(--xs);line-height:1}@keyframes palette-scrim{0%{opacity:0}to{opacity:1}}@keyframes palette-in{0%{opacity:0;transform:translateY(-.5rem) scale(.99)}to{opacity:1;transform:none}}.sheet{width:min(32rem,100%);padding:1.25rem 1.35rem 1.4rem;background:var(--panel-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);animation:palette-in var(--motion) var(--ease)}.sheet__title{margin:0 0 .85rem;font-size:var(--s3)}.sheet__list{display:grid;grid-template-columns:auto 1fr;gap:.55rem .9rem;margin:0;align-items:center}.sheet__keys{display:flex;gap:.25rem;margin:0}.sheet__what{margin:0;color:var(--ink-soft);font-size:var(--sm)}.sheet__close{margin-top:1.1rem;padding:.45rem .9rem;background:none;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-family:var(--body);font-size:var(--sm);cursor:pointer;transition:background-color var(--motion-quick) var(--ease)}.sheet__close:hover{background:var(--hover)}.sheet__close:active{background:var(--press);transition:none}.sheet__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell{display:flex;align-items:stretch;min-height:100vh;background:var(--ground)}.shell__skip{position:fixed;top:.5rem;left:-20rem;z-index:90;padding:.5rem .8rem;background:var(--panel-raised);box-shadow:var(--shadow);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--sm);cursor:pointer;transition:left var(--motion-quick) var(--ease)}.shell__skip:focus-visible{left:.5rem}.side-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:1.5rem;flex:0 0 15rem;width:15rem;height:100vh;padding:1.25rem .875rem;background:var(--panel);border-right:1px solid var(--rule);overflow-x:hidden;overflow-y:auto;transition:flex-basis var(--motion) var(--ease),width var(--motion) var(--ease),padding var(--motion) var(--ease)}.side-nav__top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:2.75rem;padding-left:.625rem}.side-nav__brand{font-weight:700;letter-spacing:var(--caps-tracking);font-size:var(--s4);color:var(--ink);text-decoration:none;white-space:nowrap;border-radius:var(--radius)}.side-nav__brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.side-nav__group{display:flex;flex-direction:column;gap:2px}.side-nav__heading{padding:0 .75rem .375rem;font-size:var(--caps-size);font-weight:700;letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.side-nav__foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:.75rem;border-top:1px solid var(--rule-faint)}.side-nav__link{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:0 .75rem;background:transparent;border:0;border-radius:var(--radius);color:var(--ink-soft);font:inherit;font-size:var(--sm);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-quick) var(--ease),color var(--motion-quick) var(--ease)}.side-nav__link:hover{background:var(--hover);color:var(--ink)}.side-nav__link:active{background:var(--press);transition:none}.side-nav__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.side-nav__link--on{background:var(--press);color:var(--ink)}.side-nav__link--absent,.side-nav__link--absent:hover{background:transparent;color:var(--disabled);cursor:not-allowed}.side-nav__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-nav__count{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:var(--xs);color:var(--ink-soft)}.icon{flex:none}@media(min-width:761px){.side-nav--rail{flex-basis:4.5rem;width:4.5rem;padding:1.25rem .75rem}.side-nav--rail .side-nav__top{justify-content:center;padding:0}.side-nav--rail .side-nav__brand,.side-nav--rail .side-nav__group--sites,.side-nav--rail .side-nav__group--absent{display:none}.side-nav--rail .side-nav__link{justify-content:center;padding:0}.side-nav--rail .side-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.side-nav--rail .side-nav__count{display:none}}@media(max-width:760px){.side-nav{position:fixed;top:0;bottom:0;left:0;z-index:60;width:17.5rem;max-width:86vw;height:auto;transform:translate(-102%);transition:transform var(--motion) var(--ease)}.side-nav--open{transform:none;box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){.side-nav{transition:none}}.shell__col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.shell__bar{position:sticky;top:0;z-index:20;background:var(--ground);border-bottom:1px solid var(--rule-faint)}.shell__bar-inner{max-width:var(--page-wide);min-height:4.5rem;margin:0 auto;padding:.625rem var(--pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}.shell__titles{display:flex;align-items:center;gap:.5rem;min-width:0}.shell__title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.shell__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--xs);color:var(--ink-soft)}.shell__crumb{display:inline-flex;align-items:center;gap:6px}.shell__crumb a{color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;border-radius:var(--radius)}.shell__crumb a:hover{color:var(--ink)}.shell__crumb a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell__org{font-size:var(--xs);color:var(--ink-soft)}.shell__title{margin:0;font-family:var(--display);font-size:var(--s3);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1.15;color:var(--ink)}.shell__burger{display:none;margin-left:-.625rem}.shell__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shell__clock{padding:0 .5rem;font-size:var(--xs);color:var(--ink-soft)}.shell__main{min-width:0}.shell__main:focus{outline:none}@media(max-width:760px){.shell__burger{display:inline-flex}.shell__clock{display:none}}.menu-root{position:relative}.shell__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30}.shell__pop--bell{width:min(22rem,calc(100vw - 1.5rem))}.shell__pop--user{width:min(18rem,calc(100vw - 1.5rem))}.live{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .75rem;background:var(--panel);border:1px solid var(--rule-faint);border-radius:var(--radius);font-size:var(--xs);color:var(--ink-soft);white-space:nowrap}.live:focus-visible{outline:none;box-shadow:var(--focus-ring)}.live__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--trace);box-shadow:0 0 0 3px var(--trace-wash)}.live--stale{background:var(--signal-wash);border-color:transparent;color:var(--signal)}.live--stale .live__dot{background:var(--signal);box-shadow:none}.live__pop{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:18rem;flex-direction:column;gap:.5rem;padding:.75rem .875rem;background:var(--panel-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);white-space:normal}.live:hover .live__pop,.live:focus-within .live__pop{display:flex}.live__title{font-family:var(--body);font-size:var(--sm);font-weight:600}.live__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:var(--xs)}.live__facts dt{font-family:var(--body);color:var(--ink-soft)}.live__facts dd{margin:0;color:var(--ink)}.live__fact--stale{color:var(--signal)}.live__fact--prose,.live__note{font-family:var(--body)}.live__note{font-size:var(--xs);color:var(--ink-soft)}.bell__count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius);background:var(--ground-deep);color:var(--ink);font-size:11px;font-weight:600;line-height:18px;text-align:center}.bell__count--alarm{background:var(--signal);color:var(--on-signal)}.bell__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.75rem .875rem;border-bottom:1px solid var(--rule-faint)}.bell__title{font-size:var(--sm);font-weight:600}.bell__summary{font-size:var(--xs);color:var(--ink-soft)}.bell__item{align-items:flex-start;min-height:3.75rem;padding:.625rem .875rem;border-radius:0;border-bottom:1px solid var(--rule-faint)}.bell__item .status-dot{margin-top:6px}.bell__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bell__sub{font-size:var(--xs);color:var(--ink-soft)}.bell__none{margin:0;padding:1rem .875rem;font-size:var(--sm);color:var(--ink-soft)}.bell__foot{display:flex;align-items:center;justify-content:center;min-height:2.75rem;font-size:var(--sm);color:var(--ink-soft);text-decoration:none;transition:color var(--motion-quick) var(--ease)}.bell__foot:hover{color:var(--ink);background:var(--hover)}.bell__foot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:var(--ground-deep);border:0;border-radius:var(--radius);color:var(--ink);font-size:var(--xs);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background-color var(--motion-quick) var(--ease)}.avatar:hover,.avatar--on{background:var(--press)}.avatar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.user__name{font-size:var(--sm);font-weight:600}.user__meta{font-size:var(--xs);color:var(--ink-soft)}.user__prefs{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;border-bottom:1px solid var(--rule-faint)}.user__pref{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--sm)}.user__actions{display:flex;flex-direction:column;padding:4px}.shell__lang-btn{background:none;border:0;border-radius:var(--radius);padding:.25rem .5rem;font:inherit;font-family:var(--data);font-size:var(--xs);letter-spacing:var(--caps-tracking);color:var(--ink-faint);cursor:pointer;transition:background-color var(--motion-quick) var(--ease),color var(--motion-quick) var(--ease)}.shell__lang-btn:hover{background:var(--hover);color:var(--ink)}.shell__lang-btn:active{background:var(--press);transition:none}.shell__lang-btn--on{background:var(--trace-wash);color:var(--trace)}.shell__lang-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}
