@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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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}.atom-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;flex-shrink:0}.atom-dot.is-ok{background:var(--green);box-shadow:0 0 0 2px var(--green-bg)}.atom-dot.is-warn{background:var(--amber);box-shadow:0 0 0 2px var(--amber-bg)}.atom-dot.is-alert{background:var(--red);box-shadow:0 0 0 2px var(--red-bg)}.atom-dot.is-offline{background:var(--ink-4);box-shadow:0 0 0 2px var(--line-2)}.atom-dot.atom-dot--multi{box-shadow:0 0 0 2px var(--line-2)}.atom-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;line-height:1.5}.atom-pill.is-blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-bg-2)}.atom-pill.is-violet{background:var(--violet-bg);color:var(--violet);border-color:#ddd4ec}.atom-pill.is-green{background:var(--green-bg);color:var(--green);border-color:#cfdfd1}.atom-pill.is-amber{background:var(--amber-bg);color:var(--amber);border-color:#e6d5b0}.atom-pill.is-red{background:var(--red-bg);color:var(--red);border-color:#e6c4be}.atom-pill.is-ghost{background:transparent}.atom-statusbar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--paper-2)}.atom-statusbar>span{display:block;height:100%}.atom-statusbar>.seg-ok{background:var(--green)}.atom-statusbar>.seg-warn{background:var(--amber)}.atom-statusbar>.seg-alert{background:var(--red)}.atom-statusbar>.seg-offline{background:var(--ink-4)}.atom-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.atom-card__head{padding:10px 14px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.atom-card__head h4{margin:0;font-size:13px;font-weight:600}.atom-card__body{padding:12px 14px}.atom-card__body--no-pad{padding:0}.atom-card__foot{padding:10px 14px;border-top:1px solid var(--line-2);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.atom-crumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px}.atom-crumb__item{color:var(--blue);cursor:pointer;background:none;border:0;padding:0;font:inherit}.atom-crumb__item.is-current{color:var(--ink);font-weight:600;cursor:default}.atom-crumb__sep{color:var(--ink-4)}.atom-tooltip{position:relative;display:inline-flex;min-width:0;max-width:100%}.atom-tooltip__trigger{display:inline-flex;min-width:0;max-width:100%}.atom-tooltip__bubble{--tt-x: -50%;--tt-y: calc(-100% - 8px) ;position:fixed;z-index:10000;width:max-content;max-width:min(var(--atom-tooltip-max-width, 340px),calc(100vw - 32px));padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);background:var(--ink);color:var(--surface);box-shadow:var(--sh-lg);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;opacity:0;pointer-events:none;transform:translate(var(--tt-x),var(--tt-y));transition:opacity .12s,transform .12s,visibility .12s;visibility:hidden;white-space:normal}.atom-tooltip__bubble:after{content:"";position:absolute;left:50%;top:100%;width:0;height:0;border:5px solid transparent;border-top-color:var(--ink);transform:translate(-50%)}.atom-tooltip__bubble.is-bottom{--tt-y: 8px}.atom-tooltip__bubble.is-bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}.atom-tooltip__bubble.is-anchor-left{--tt-x: 0%}.atom-tooltip__bubble.is-anchor-left:after{left:16px}.atom-tooltip__bubble.is-anchor-right{--tt-x: -100%}.atom-tooltip__bubble.is-anchor-right:after{left:auto;right:16px;transform:translate(50%)}.atom-tooltip__bubble.is-left{--tt-x: calc(-100% - 8px) ;--tt-y: -50%}.atom-tooltip__bubble.is-left:after{left:100%;top:50%;right:auto;bottom:auto;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--ink)}.atom-tooltip__bubble.is-right{--tt-x: 8px;--tt-y: -50%}.atom-tooltip__bubble.is-right:after{left:auto;top:50%;right:100%;bottom:auto;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--ink)}.atom-tooltip__bubble.is-open{opacity:1;visibility:visible}.atom-tooltip__bubble.is-interactive{pointer-events:auto}.atom-tooltip__bubble.is-open:not(.is-interactive){z-index:10001}.atom-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.atom-avatar.is-blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bg-2)}.atom-avatar.is-violet{background:var(--violet-bg);color:var(--violet);border:1px solid #ddd4ec}.atom-avatar.is-amber{background:var(--amber-bg);color:var(--amber);border:1px solid #e6d5b0}.atom-avatar.is-paper{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.atom-field{display:block;width:100%;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-sans);font-size:13px;color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s}.atom-field:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px #2d6cb81f}.atom-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;line-height:1.4}.atom-btn:hover:not(:disabled){background:var(--paper-2)}.atom-btn:disabled{opacity:.45;cursor:not-allowed}.atom-btn.is-primary{background:var(--blue);border-color:var(--blue);color:#fff}.atom-btn.is-primary:hover:not(:disabled){background:#173d6f}.atom-btn.is-ghost{border-color:transparent;background:transparent}.atom-btn.is-ghost:hover:not(:disabled){background:var(--paper-2)}.atom-btn.is-sm{padding:3px 8px;font-size:12px}.atom-btn.is-danger{color:var(--red);border-color:#d8b8b3}.atom-btn.is-danger:hover:not(:disabled){background:var(--red-bg)}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.access-resource-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fullscreen);display:flex;align-items:center;justify-content:center;padding:20px;background:#1416196b}.access-resource-modal{position:relative;width:min(1180px,100%);max-height:calc(100dvh - 40px);overflow:hidden;border-radius:8px;background:var(--paper);box-shadow:0 24px 70px #14161947}.access-resource-modal__body{max-height:calc(100dvh - 40px);overflow:auto}.access-resource-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-3);cursor:pointer;box-shadow:0 8px 18px #14161914}.access-resource-modal__close:hover{color:var(--ink);border-color:var(--line-strong)}.access-resource-modal .cre-access-panel{border:0;border-radius:0;box-shadow:none}.access-resource-modal .cre-access-panel__header{padding-right:58px}@media (max-width: 760px){.access-resource-modal__overlay{padding:10px}.access-resource-modal,.access-resource-modal__body{max-height:calc(100dvh - 20px)}}.why-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161959;display:flex;align-items:center;justify-content:center;z-index:var(--z-fullscreen);padding:16px}.why-modal{background:var(--surface);border-radius:var(--r-md);max-width:760px;width:100%;box-shadow:var(--sh-lg);display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.why-modal__hero{display:flex;align-items:flex-start;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(0deg,var(--blue-bg),var(--surface))}.why-modal__icon{width:36px;height:36px;background:var(--blue-bg);color:var(--blue);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-modal__eyebrow{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.why-modal__hero h2{margin:4px 0 0;font-size:16px;font-weight:500;line-height:1.45;color:var(--ink)}.why-modal__hero h2 em{color:var(--blue);font-style:normal;font-weight:600}.why-modal__close{background:none;border:0;cursor:pointer;color:var(--ink-3);padding:4px;margin-left:auto}.why-modal__chain{padding:20px 28px;overflow-y:auto}.why-modal__chain-label{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:12px}.why-step{display:grid;grid-template-columns:32px 1fr;gap:12px;position:relative;padding-bottom:16px}.why-step__num{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.why-step__num.is-warn{background:var(--amber)}.why-step__body span.mono{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.why-step__body p{margin:4px 0 0;font-size:14px;color:var(--ink)}.why-step__detail{display:block;margin-top:4px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;color:var(--ink-3)!important}.why-step__connector{position:absolute;left:11px;top:24px;bottom:-4px;width:1.5px;background:var(--line)}.why-modal__foot{padding:14px 28px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:16px}.why-modal__foot .mono{font-size:11px;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.why-modal__foot>div{display:flex;gap:8px}.box-access-summary__groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.box-access-summary__groups>div{display:flex;align-items:center;gap:8px}.box-access-summary__groups .mono{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.box-access-summary__note{margin:8px 0 0;font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.box-detail-access-actions{display:inline-flex;align-items:center;gap:8px}.box-detail-page{display:flex;flex-direction:column;gap:16px;padding:16px}.box-detail-page--missing{align-items:center;text-align:center;padding:64px 16px}.detail-hero{display:flex;flex-direction:column}.detail-hero__head{padding:16px 20px 12px;display:flex;flex-direction:column;gap:6px}.detail-hero__head-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) minmax(180px,1fr);align-items:center;gap:12px;align-self:stretch;width:100%}.detail-hero__pills{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;justify-self:start}.detail-hero__identity{grid-column:2;min-width:0}.detail-hero__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-align:center;line-height:1.1;text-wrap:balance}.detail-hero__sub{color:var(--ink-3);font-size:12px;margin:8px 0 0;text-align:center}.detail-hero__actions{grid-column:3;display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end;justify-content:center;justify-self:end;white-space:nowrap}.detail-hero__alert-trigger{cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.detail-hero__alert-trigger:hover,.detail-hero__alert-trigger:focus-visible{border-color:var(--amber);box-shadow:0 0 0 2px #a76b1a24;outline:none}.detail-hero__kpi-row{display:grid;grid-template-columns:repeat(var(--detail-hero-kpis, 4),1fr);border-top:1px solid var(--line-2)}.detail-hero__kpi-row--3{--detail-hero-kpis: 3}.detail-hero__kpi-row--4{--detail-hero-kpis: 4}.detail-hero__kpi-row--5{--detail-hero-kpis: 5}.detail-hero__kpi-row--6{--detail-hero-kpis: 6}.detail-hero__kpi-row--5{grid-template-columns:repeat(3,minmax(0,.95fr)) minmax(168px,1.25fr) minmax(132px,1fr)}.detail-hero__kpi-cell{padding:12px 16px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px;min-width:0}.detail-hero__kpi-cell:last-child{border-right:none}.detail-hero__kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4)}.detail-hero__kpi-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.detail-hero__kpi-cell--controllers{padding-block:10px}.detail-hero__kpi-cell--controllers .detail-hero__kpi-value{min-width:0}.controller-inventory-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.controller-inventory-kpi__total{display:inline-flex;align-items:baseline;gap:5px;min-width:0;color:var(--ink)}.controller-inventory-kpi__total strong{font-size:24px;line-height:1;font-weight:650}.controller-inventory-kpi__total span,.controller-inventory-kpi__state span{font-size:11px;font-weight:600;color:var(--ink-3);white-space:nowrap}.controller-inventory-kpi__states{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.controller-inventory-kpi__state{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 7px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);color:var(--ink-2);line-height:1}.controller-inventory-kpi__state strong{font-size:13px;font-weight:650}@media (max-width: 768px){.detail-hero__kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.box-detail-page{min-width:0;padding:12px}.detail-hero{min-width:0}.detail-hero__head{padding:14px}.detail-hero__head-row{grid-template-columns:minmax(0,1fr);gap:14px}.detail-hero__pills,.detail-hero__identity,.detail-hero__actions{grid-column:1;justify-self:stretch}.detail-hero__pills,.detail-hero__actions{align-items:flex-start}.detail-hero__title,.detail-hero__sub{text-align:left}.detail-hero__actions{white-space:normal}.detail-hero__actions .atom-btn{justify-content:center;width:100%}.detail-hero__kpi-row--5{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero__kpi-cell:nth-child(2n){border-right:none}.detail-hero__kpi-cell:last-child{grid-column:1 / -1}.box-detail-tabs-row{min-width:0}}.box-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-1);overflow-x:auto}.box-detail-tabs__tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);text-decoration:none;font-size:13px;white-space:nowrap;cursor:pointer}.box-detail-tabs__tab:hover{color:var(--ink-1)}.box-detail-tabs__tab.is-active{color:var(--ink-1);border-bottom-color:var(--blue-2);font-weight:500}.box-detail-tabs-row{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--line-1)}.box-detail-tabs-row>.box-detail-tabs{flex:1;border-bottom:none}.box-detail-tabs-row__zoom,.box-detail-tabs-row__icon-btn{background:transparent;border:none;border-radius:6px;width:32px;height:32px;align-self:center;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer}.box-detail-tabs-row__icon-btn:last-child,.box-detail-tabs-row__zoom:last-child{margin-right:4px}.box-detail-tabs-row__zoom:hover,.box-detail-tabs-row__icon-btn:hover:not(:disabled){background:var(--surface-1);color:var(--ink-1)}.box-detail-tabs-row__icon-btn:disabled{cursor:wait;opacity:.62}.box-detail-tabs-row__icon-btn.is-loading svg{animation:trends-refresh-spin .8s linear infinite}.box-detail-tabs-row__zoom:focus-visible,.box-detail-tabs-row__icon-btn:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.box-detail-page__body{display:flex;flex-direction:column;gap:16px;min-width:0}.box-detail-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.box-detail-overview-grid>*{grid-column:auto}@media (max-width: 1120px){.box-detail-overview-grid{grid-template-columns:1fr}}.box-alarms-tab{display:flex;flex-direction:column;gap:12px}.alarms-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.alarms-toolbar__filters{display:flex;gap:4px}.alarms-toolbar__chip{padding:4px 10px;border:1px solid var(--line-1);border-radius:999px;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer}.alarms-toolbar__chip:hover{color:var(--ink-1)}.alarms-toolbar__chip.is-active{background:var(--blue-2);color:var(--surface-0, #fff);border-color:var(--blue-2);font-weight:500}.alarms-summary-bar{display:flex;gap:8px}.alarms-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px;color:var(--green)}.alarms-table{width:100%;border-collapse:collapse;background:var(--surface-1)}.alarms-table th,.alarms-table td{padding:8px 12px;border-bottom:1px solid var(--line-1);text-align:left;font-size:13px}.alarms-table th{position:sticky;top:0;background:var(--surface-2);z-index:1}.alarms-table tr.is-highlight{background:var(--surface-2)}.alarm-sev{display:inline-flex;align-items:center;gap:6px}.alarms-pagination{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;color:var(--ink-2)}.alarms-pagination__nav{display:flex;gap:8px;align-items:center}.alarms-pagination__nav button{background:transparent;border:1px solid var(--line-1);border-radius:4px;padding:2px 8px;cursor:pointer}.alarms-pagination__nav button:disabled{opacity:.4;cursor:not-allowed}.chart-tooltip{background:var(--surface-2);border:1px solid var(--line-1);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--ink-1);box-shadow:0 2px 8px #00000014}.chart-tooltip strong{display:block;margin-bottom:4px;color:var(--ink-2);font-size:11px}.chart-tooltip ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.chart-tooltip li{display:flex;align-items:center;gap:6px}.chart-tooltip li i{display:inline-block;width:8px;height:8px;border-radius:2px}.chart-tooltip li em{margin-left:auto;font-style:normal;font-family:var(--font-mono, monospace);color:var(--ink-1)}.box-trends-tab,.trend-dashboard{display:flex;flex-direction:column;gap:16px;min-width:0}.trend-analysis-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 12px;border-bottom:1px solid var(--line-1)}.trend-analysis-title{display:flex;align-items:center;gap:12px;color:var(--ink-3)}.trend-analysis-title h3{margin:0;font-size:15px;font-weight:600;color:var(--ink-1);line-height:1.2}.trend-analysis-title span{font-size:12px;color:var(--ink-3)}.trend-analysis-context{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--ink-3)}.trend-analysis-context>span{display:flex;align-items:center;gap:4px}.trend-analysis-context strong{color:var(--ink-1);margin-left:2px}.trends-toolbar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end}.trends-toolbar__group{display:flex;flex-direction:column;gap:4px;min-width:0}.trends-toolbar__group--actions{margin-left:auto}.trends-toolbar__group-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.trends-toolbar__period{display:inline-flex;align-items:stretch;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:3px;gap:3px}.trends-toolbar__chips{display:inline-flex;gap:2px}.trends-toolbar__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 10px;border:0;border-radius:calc(var(--r-md) - 4px);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.trends-toolbar__chip:hover{background:var(--paper-2);color:var(--ink)}.trends-toolbar__chip.is-active{background:var(--blue);color:#fff}.trends-toolbar__period-sep{width:1px;background:var(--line);margin:4px 1px}.trends-toolbar__picker{position:relative;display:inline-flex}.trends-toolbar__picker-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:calc(var(--r-md) - 4px);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.trends-toolbar__picker-trigger:hover,.trends-toolbar__picker-trigger[aria-expanded=true]{background:var(--paper-2);color:var(--ink)}.trends-toolbar__picker-trigger.is-custom,.trends-toolbar__picker-trigger.is-custom:hover{background:var(--blue);color:#fff}.trends-toolbar__picker-trigger.is-custom .trends-toolbar__picker-caret{opacity:.85}.trends-toolbar__picker-value{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:11px}.trends-toolbar__picker-caret{opacity:.55}.trends-toolbar__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:240px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--sh-lg)}.trends-toolbar__popover-row{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-3)}.trends-toolbar__popover-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm, 4px);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13px;outline:none}.trends-toolbar__popover-row input:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px #2d6cb81f}.trends-toolbar__popover-hint{font-size:10.5px;color:var(--ink-3);line-height:1.35}.trends-toolbar__popover-actions{display:flex;justify-content:flex-end;gap:6px}.trends-toolbar__fields{display:inline-flex;gap:8px}.trends-toolbar__field{display:inline-flex;flex-direction:column;gap:3px}.trends-toolbar__field span{font-size:11px;color:var(--ink-3)}.trends-toolbar__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 26px 6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2354627a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 9px center;color:var(--ink);font-family:var(--font-sans);font-size:13px;outline:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.trends-toolbar__field select:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px #2d6cb81f}.trends-toolbar__field select:disabled{opacity:.55;cursor:not-allowed}.trends-toolbar__actions{display:inline-flex;gap:8px}.trends-toolbar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;line-height:1.3;transition:background .12s,border-color .12s,color .12s}.trends-toolbar__btn:hover{background:var(--paper-2)}.trends-toolbar__btn:disabled{cursor:wait;opacity:.65}.trends-toolbar__btn--icon{justify-content:center;width:34px;min-width:34px;padding:7px}.trends-toolbar__btn--icon.is-loading svg{animation:trends-refresh-spin .8s linear infinite}.trends-toolbar__btn.is-ghost{border-color:transparent;background:transparent}.trends-toolbar__btn.is-ghost:hover{background:var(--paper-2)}.trends-toolbar__btn.is-primary{background:var(--blue);border-color:var(--blue);color:#fff}.trends-toolbar__btn.is-primary:hover{background:#173d6f}.trends-toolbar__btn.is-active{background:var(--blue-bg);border-color:var(--blue-bg-2);color:var(--blue)}.trends-toolbar__btn.is-active:hover{background:var(--blue-bg)}@keyframes trends-refresh-spin{to{transform:rotate(360deg)}}.chart-profile-editor{margin-top:12px;border-color:var(--blue-bg-2)}.chart-profile-editor .atom-card__head{align-items:center}.chart-profile-editor .atom-card__head>div:first-child{display:flex;flex-direction:column;gap:2px}.chart-profile-editor .atom-card__head h4{margin:0;font-size:14px}.chart-profile-editor .atom-card__head span{color:var(--ink-3);font-size:12px}.chart-profile-editor__head-actions{display:inline-flex;align-items:center;gap:8px}.chart-profile-editor__close,.chart-profile-editor__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-sm, 4px);background:var(--surface);color:var(--ink-2);cursor:pointer}.chart-profile-editor__close{width:30px;height:30px}.chart-profile-editor__icon-btn{width:28px;height:28px;flex:0 0 auto}.chart-profile-editor__close:hover,.chart-profile-editor__icon-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.chart-profile-editor__icon-btn:disabled{opacity:.45;cursor:not-allowed}.chart-profile-editor__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chart-profile-editor__card{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--paper);padding:12px;display:flex;flex-direction:column;gap:10px}.chart-profile-editor__card-head,.chart-profile-editor__metric-row,.chart-profile-editor__card-foot{display:flex;align-items:flex-end;gap:8px}.chart-profile-editor__card-head label,.chart-profile-editor__metric-row label{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.chart-profile-editor__card-head label span,.chart-profile-editor__metric-row label span{font-size:11px;color:var(--ink-3)}.chart-profile-editor__card-head input,.chart-profile-editor__metric-row select,.chart-profile-editor__axis{min-width:0;height:32px;border:1px solid var(--line-strong);border-radius:var(--r-sm, 4px);background:var(--surface);color:var(--ink);font:13px var(--font-sans);outline:none}.chart-profile-editor__card-head input{padding:6px 8px}.chart-profile-editor__metric-row select,.chart-profile-editor__axis{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 24px 6px 8px}.chart-profile-editor__axis{width:84px;flex:0 0 84px}.chart-profile-editor__metrics{display:flex;flex-direction:column;gap:8px}.chart-profile-editor__card-foot{justify-content:space-between;padding-top:2px}.chart-profile-editor__card-foot>span{color:var(--ink-3);font-size:12px}.trend-source-strip-wrap{position:relative;display:flex;align-items:center;min-width:0}.trend-source-strip{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:none}.trend-source-strip::-webkit-scrollbar{display:none}.trend-source-strip-wrap:before,.trend-source-strip-wrap:after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s}.trend-source-strip-wrap:before{left:0;background:linear-gradient(to right,var(--paper, #f3f4f7),transparent)}.trend-source-strip-wrap:after{right:0;background:linear-gradient(to left,var(--paper, #f3f4f7),transparent)}.trend-source-strip-wrap.has-left:before{opacity:1}.trend-source-strip-wrap.has-right:after{opacity:1}.trend-source-strip__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:default;opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s;box-shadow:0 1px 3px #00000014}.trend-source-strip__nav.is-left{left:0}.trend-source-strip__nav.is-right{right:0}.trend-source-strip-wrap.has-left .trend-source-strip__nav.is-left,.trend-source-strip-wrap.has-right .trend-source-strip__nav.is-right{opacity:1;pointer-events:auto}.trend-source-strip__nav:hover{background:var(--paper-2);color:var(--ink)}.trend-ctrl-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:8px;padding:4px 10px;font-size:12px;color:var(--ink-2);cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:border-color .15s}.trend-ctrl-chip:hover{color:var(--ink-1)}.trend-ctrl-chip.is-selected{border-color:var(--blue-2);color:var(--ink-1);background:var(--surface-2)}.trend-ctrl-chip strong{font-weight:600}.trend-ctrl-chip em{font-style:normal;color:var(--ink-3);font-size:11px;font-family:var(--font-mono, monospace)}.source-state-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trend-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);grid-template-rows:auto auto;gap:16px;align-items:stretch}.trend-analysis-layout>.trend-analysis-card{grid-column:1;grid-row:1}.trend-analysis-layout>.trend-mini-grid{grid-column:1;grid-row:2}.trend-analysis-layout>.trend-analysis-rail-top{grid-column:2;grid-row:1}.trend-analysis-layout>.trend-analysis-rail-bottom{grid-column:2;grid-row:2}.trend-analysis-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:10px;padding:14px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:8px}.trend-analysis-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trend-analysis-card__header>div{display:flex;flex-direction:column;gap:2px}.trend-analysis-card__header strong{font-size:13px;font-weight:600;color:var(--ink-1)}.trend-analysis-card__header span{font-size:11px;color:var(--ink-3)}.trend-analysis-card__header em{font-style:normal;font-size:13px;font-family:var(--font-mono, monospace);color:var(--ink-2);white-space:nowrap}.trend-mini-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.trend-card-customize{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer}.trend-card-customize:hover{background:var(--paper-2);color:var(--ink)}.trend-card-customize:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.trend-analysis-chart{height:320px}.trend-analysis-chart .recharts-cartesian-axis-tick-value{fill:var(--ink-3, #8a9aaa);font-family:Inter,Segoe UI,sans-serif;font-size:11px}.trend-analysis-chart .recharts-cartesian-axis-line,.trend-analysis-chart .recharts-cartesian-grid-horizontal line,.trend-analysis-chart .recharts-cartesian-grid-vertical line{stroke:var(--line-1, rgba(0,0,0,.08))}.trend-mini-card .trend-analysis-chart{height:160px}.trend-mini-card.is-empty{opacity:.82}.trend-mini-empty{height:100%;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-3);font-size:12px;background:var(--paper)}.trend-mini-subtitle{font-size:11px;color:var(--ink-3)}.trend-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trend-mini-grid--configurable .trend-mini-card{min-width:0}.trend-metric-legend{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}.trend-metric-legend span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);white-space:nowrap}.trend-metric-legend span i,.trend-comparison-legend span i,.controller-color-cell i,.metric-name-cell i{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.trend-analysis-rail-top,.trend-analysis-rail-bottom{display:flex;flex-direction:column;gap:12px;min-height:0}.trend-rail-card.trend-events-card,.trend-rail-card.trend-events-card .trend-events-list{flex:1;min-height:0}.trend-pagination{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line-2);background:var(--surface-1)}.trend-pagination--placeholder>*{visibility:hidden}.trend-pagination__link{background:transparent;border:0;padding:0;color:var(--blue);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.trend-pagination__link:hover:not(:disabled){text-decoration:underline}.trend-pagination__link:disabled{color:var(--ink-4);cursor:default;opacity:.55}.trend-pagination__page{font-size:10px;color:var(--ink-4)}.trend-rail-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:10px;padding:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:8px}.trend-rail-card>header{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.trend-rail-card>header strong{font-size:12px;font-weight:600;color:var(--ink-1)}.trend-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trend-summary-grid span{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:6px;padding:8px}.trend-summary-grid small{font-size:10px;color:var(--ink-3)}.trend-summary-grid strong{font-size:14px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--ink-1)}.trend-summary-grid .current strong{color:var(--blue-2, #2d6cb8)}.trend-comparison-table{width:100%;border-collapse:collapse;font-size:12px}.trend-comparison-table th{text-align:left;padding:4px 6px;font-size:11px;color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--line-1)}.trend-comparison-table td{padding:4px 6px;font-family:var(--font-mono, monospace);color:var(--ink-2);border-bottom:1px solid var(--line-2)}.controller-color-cell{display:inline-flex;align-items:center;gap:5px;font-family:inherit}.trend-events-list{display:flex;flex-direction:column;gap:4px}.trend-events-empty{font-size:12px;color:var(--ink-3);text-align:center;padding:8px 0}.trend-event-item{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-2);border-radius:6px;padding:6px 8px;cursor:pointer;text-align:left;width:100%;font-size:12px}.trend-event-item:hover{background:var(--surface-2)}.trend-event-item i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trend-event-item__main{flex:0 1 auto;display:inline-flex;align-items:baseline;gap:4px;min-width:0}.trend-event-item__main strong{color:var(--ink-1);font-size:12px;white-space:nowrap}.trend-event-item__count{color:var(--ink-3);font-size:11px;font-weight:400;flex:0 0 auto}.trend-event-item small{flex:1 1 0;min-width:0;font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.trend-event-tooltip{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:11px}.trend-event-tooltip__title{font-weight:600;color:currentColor;font-size:12px}.trend-event-tooltip__sep{border:0;border-top:1px solid rgba(255,255,255,.18);margin:0}.trend-event-tooltip__group{display:flex;flex-direction:column;gap:2px}.trend-event-tooltip__group-label{font-style:normal;color:currentColor;opacity:.7}.trend-event-tooltip__group-list{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:2px}.trend-event-tooltip__group-list li{display:flex;align-items:center;gap:6px}.trend-event-tooltip__group-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55;flex-shrink:0}.trend-event-tooltip__link{color:currentColor;text-decoration:underline;text-decoration-color:#ffffff52;text-underline-offset:2px;cursor:pointer;font-style:normal}.trend-event-tooltip__link:hover{text-decoration-color:currentColor}.trend-event-tooltip__close{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;margin-top:-2px;background:transparent;border:0;border-radius:4px;color:currentColor;opacity:.7;cursor:pointer;transition:opacity .12s,background .12s}.trend-event-tooltip__close:hover{opacity:1;background:#ffffff14}.trend-event-item.event-ok i{background:var(--green, #3a8b4a)}.trend-event-item.event-warning i{background:var(--amber, #c98a2a)}.trend-event-item.event-critical i{background:var(--red, #c44a3c)}.trend-event-item.event-info i{background:var(--ink-3)}.trend-event-item.is-selected{border-color:var(--blue-2);background:var(--surface-2)}.trend-stats-table-wrap{overflow-x:auto}.trend-stats-table{width:100%;border-collapse:collapse;font-size:11px}.trend-stats-table th{text-align:left;padding:4px 6px;font-size:10px;color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--line-1);white-space:nowrap}.trend-stats-table td{padding:4px 6px;color:var(--ink-2);border-bottom:1px solid var(--line-2);white-space:nowrap}.trend-stats-table .mono{font-family:var(--font-mono, monospace)}.metric-name-cell{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip__event{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.chart-tooltip__event-label{flex:1 1 auto;min-width:0}.chart-tooltip__event-count{flex:0 0 auto;font-weight:400;opacity:.85}.chart-tooltip__event.is-ok{background:var(--green-bg);color:var(--green)}.chart-tooltip__event.is-warning{background:var(--amber-bg);color:var(--amber)}.chart-tooltip__event.is-critical{background:var(--red-bg);color:var(--red)}.chart-tooltip__event.is-info{background:var(--surface-2);color:var(--ink-3)}.chart-tooltip--missing strong{opacity:.78}.chart-tooltip__missing{display:inline-flex;align-items:center;margin-top:4px;padding:3px 8px;border:1px dashed var(--line-2, #2c3a4d);border-radius:4px;font-size:11px;font-weight:500;color:var(--ink-3);background:#d8e7ff0a;letter-spacing:.02em}@media (max-width: 1280px){.trend-analysis-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.3fr)}}@media (max-width: 1120px){.trend-analysis-layout,.trend-mini-grid{grid-template-columns:1fr}.trend-analysis-rail-top,.trend-analysis-rail-bottom{flex-direction:row;flex-wrap:wrap}.trend-rail-card,.trend-rail-card.trend-events-card{flex:1 1 280px}}.camera-discovery-panel__sub{font-size:12px;color:var(--ink-3);margin:4px 0 0;line-height:1.45}.camera-discovery-panel__head{align-items:center;gap:16px;padding:14px 18px}.camera-discovery-panel__intro{min-width:0}.camera-discovery-panel__head h4{font-size:14px}.camera-discovery-panel__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.camera-discovery-panel__action{flex-shrink:0;min-height:34px}.camera-discovery-panel__body{display:grid;gap:12px;padding:14px 18px 18px}.discovery-running{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px;border:1px solid var(--blue-bg-2);border-radius:6px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.discovery-running__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--blue-bg-2);border-radius:6px;color:var(--blue);background:var(--blue-bg)}.discovery-running__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.discovery-running__copy strong{color:var(--ink);font-size:14px;line-height:1.25}.discovery-running__copy span{color:var(--ink-3);font-size:12px;line-height:1.45}.discovery-running__elapsed{align-self:center;padding:3px 8px;border:1px solid var(--blue-bg-2);border-radius:999px;background:var(--blue-bg);color:var(--blue);font-family:var(--font-mono);font-size:11px;font-weight:600;white-space:nowrap}.discovery-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--ink-3);text-align:center}.discovery-empty strong{color:var(--ink-1);font-size:14px}.discovery-empty span{font-size:12px;max-width:480px}.box-cameras-tab{display:flex;flex-direction:column;gap:16px;min-width:0}.box-cameras-tab .camera-panel{padding:16px 18px;border-color:var(--line-1);box-shadow:none}.box-cameras-tab .camera-panel-header{align-items:center;gap:14px}.box-cameras-tab .camera-panel-eyebrow{margin-bottom:4px;font-size:10px}.box-cameras-tab .camera-panel-header h2{font-size:18px;line-height:1.2}.box-cameras-tab .camera-panel-header p{margin-top:4px;font-size:12px}.box-cameras-tab .camera-panel-kpis{gap:6px}.box-cameras-tab .camera-panel-kpis strong{min-width:auto;min-height:32px;padding:0 10px;font-size:12px}.box-cameras-tab .camera-panel-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.box-cameras-tab .camera-search-field,.box-cameras-tab .camera-status-select{height:38px}.box-cameras-tab .camera-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.box-cameras-tab .camera-empty-state{min-height:160px;padding:28px 18px;border-color:var(--line-1);color:var(--ink-3);background:var(--surface-1)}.box-cameras-tab .camera-empty-state strong{color:var(--ink)}.box-cameras-tab .camera-discovery-panel{overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface)}.box-cameras-tab .camera-discovery-panel header{margin-bottom:0}.box-cameras-tab .camera-discovery-panel__head{border-bottom:1px solid var(--line-2);background:var(--surface)}.box-cameras-tab .camera-discovery-panel__body{padding:14px 18px 18px}.box-cameras-tab .video-panel-notice{border-color:var(--blue-bg-2);color:var(--ink-2);background:var(--blue-bg)}.box-cameras-tab .video-panel-notice.is-critical{border-color:#b91c1c38;color:var(--red);background:var(--red-bg)}.box-cameras-tab .discovery-results-grid{margin-bottom:0}.box-cameras-tab .discovery-results-grid article{border-color:var(--line-1);background:var(--surface-1)}.box-cameras-tab .discovery-results-grid strong{color:var(--ink)}.box-cameras-tab .discovery-results-grid span,.box-cameras-tab .discovery-results-grid small{color:var(--ink-3)}@media (max-width: 720px){.box-cameras-tab .camera-panel-header,.camera-discovery-panel__head{align-items:stretch;flex-direction:column}.box-cameras-tab .camera-panel-toolbar{grid-template-columns:1fr}.camera-discovery-panel__action{justify-content:center;width:100%}.camera-discovery-panel__controls{align-items:stretch;flex-direction:column}.discovery-running{grid-template-columns:auto minmax(0,1fr)}.discovery-running__elapsed{grid-column:2;justify-self:start}}.fleet-detail__compact-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;width:100%;min-height:260px;text-align:center;color:var(--ink-3)}.fleet-detail__compact-placeholder p{margin:0;font-size:13px}.fleet-detail__compact-panel{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.fleet-detail__compact-panel--trends{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:stretch}.fleet-detail__compact-panel--trends .fleet-detail__chart-card{grid-column:auto}.compact-trends-card .atom-card__body{display:flex;flex-direction:column;gap:12px}.compact-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-trends-metric{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--line-1);border-radius:6px;background:var(--surface-1)}.compact-trends-metric small{color:var(--ink-3);font-size:11px}.compact-trends-metric strong{color:var(--ink);font-size:14px}.compact-trends-foot{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12px}.compact-trends-details{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line-2)}.compact-trends-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-width:0}.compact-trends-detail span{color:var(--ink-3);font-size:11px}.compact-trends-detail strong{max-width:160px;overflow:hidden;color:var(--ink-1);font-size:11px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.compact-trends-analysis-card{grid-column:1 / -1}.compact-trends-analysis-card .atom-card__body{display:flex;flex-direction:column;gap:12px}.compact-trends-analysis-state{display:flex;align-items:center;min-height:72px;color:var(--ink-3);font-size:13px}.compact-trends-analysis-state.is-error{color:var(--red)}.compact-trends-analysis-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-trends-analysis-meta span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--line-1);border-radius:6px;background:var(--surface-1)}.compact-trends-analysis-meta small{color:var(--ink-3);font-size:11px}.compact-trends-analysis-meta strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-trends-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.compact-trends-stat{display:flex;min-width:0;flex-direction:column;gap:9px;padding:10px;border:1px solid var(--line-1);border-radius:6px;background:var(--surface-1)}.compact-trends-stat.is-muted{opacity:.62}.compact-trends-stat__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.compact-trends-stat__label{display:flex;min-width:0;align-items:flex-start;gap:7px}.compact-trends-stat__label i{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:2px}.compact-trends-stat__label strong{color:var(--ink);font-size:12px;line-height:1.2;overflow-wrap:anywhere}.compact-trends-stat__head small{color:var(--ink-4);font-size:10px;white-space:nowrap}.compact-trends-stat__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.compact-trends-stat__row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.compact-trends-stat__row small{color:var(--ink-3);font-size:10px}.compact-trends-stat__row strong{overflow:hidden;color:var(--ink-1);font-size:11px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.compact-camera-panel .camera-panel{padding:16px}.compact-camera-panel .camera-panel-header{gap:14px}.compact-camera-panel .camera-panel-header h2{font-size:19px;line-height:1.15}.compact-camera-panel .camera-panel-header p{font-size:12px}.compact-camera-panel .camera-panel-kpis{gap:6px}.compact-camera-panel .camera-panel-kpis strong{min-width:0;min-height:34px;padding:0 10px;font-size:12px}.compact-camera-panel .camera-panel-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.compact-camera-panel .camera-search-field,.compact-camera-panel .camera-status-select{height:38px}.compact-camera-panel .camera-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.compact-alarms-card .atom-card__body{display:flex;flex-direction:column;gap:12px}.box-cameras-card{display:flex;min-height:100%;flex-direction:column}.box-cameras-card .atom-card__body{flex:1}.box-cameras-card .atom-card__foot{margin-top:auto}.compact-alarms-state,.compact-alarms-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--ink-3);font-size:13px;text-align:center}.compact-alarms-state.is-error{color:var(--red)}.compact-alarms-empty{flex-direction:column;gap:8px;color:var(--green)}.compact-alarms-empty strong{color:var(--ink);font-size:14px}.compact-alarms-summary{display:flex;flex-wrap:wrap;gap:8px}.compact-alarms-filter{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.compact-alarms-filter:hover,.compact-alarms-filter:focus-visible{border-color:var(--blue-bg-2);color:var(--blue);outline:none}.compact-alarms-filter.is-selected{box-shadow:0 0 0 2px var(--blue-bg)}.compact-alarms-filter.is-green{border-color:#cfdfd1;background:var(--green-bg);color:var(--green)}.compact-alarms-filter.is-amber{border-color:#e6d5b0;background:var(--amber-bg);color:var(--amber)}.compact-alarms-filter.is-red{border-color:#e6c4be;background:var(--red-bg);color:var(--red)}.compact-alarms-filter.is-ghost{background:transparent}.compact-alarms-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.compact-alarm-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-1)}.compact-alarm-row:last-child{border-bottom:none}.compact-alarm-row__main{display:flex;min-width:0;flex-direction:column;gap:3px}.compact-alarm-row__main strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compact-alarm-row__main span{overflow:hidden;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compact-alarm-row__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--ink-3);font-size:11px;white-space:nowrap}.compact-alarms-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line-2)}.compact-alarms-pagination__link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500}.compact-alarms-pagination__link:hover:not(:disabled){text-decoration:underline}.compact-alarms-pagination__link:disabled{color:var(--ink-4);cursor:default;opacity:.55}.compact-alarms-pagination__page{color:var(--ink-4);font-size:10px;white-space:nowrap}@media (max-width: 1180px){.fleet-detail__compact-panel--trends{grid-template-columns:1fr}}@media (max-width: 760px){.chart-profile-editor__cards{grid-template-columns:1fr}.chart-profile-editor__card-head,.chart-profile-editor__metric-row{align-items:stretch;flex-wrap:wrap}.chart-profile-editor__axis{flex:1 1 96px;width:auto}.compact-camera-panel .camera-panel-header,.compact-camera-panel .camera-panel-kpis{flex-direction:column;align-items:stretch}.compact-camera-panel .camera-panel-toolbar{grid-template-columns:1fr}.compact-alarm-row{grid-template-columns:auto minmax(0,1fr)}.compact-alarm-row__meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.compact-trends-detail{grid-template-columns:minmax(0,1fr);gap:2px}.compact-trends-detail strong{max-width:100%;text-align:left}.compact-trends-analysis-meta,.compact-trends-stats-grid,.compact-trends-stat__rows{grid-template-columns:1fr}}.box-energy-card .atom-card__body{display:flex;flex-direction:column;gap:12px}.box-energy-card__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px}.box-energy-card__kpi{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line-1);border-radius:6px;background:var(--surface-1)}.box-energy-card__kpi small{color:var(--ink-3);font-size:11px}.box-energy-card__kpi strong{font-size:16px;color:var(--ink);font-feature-settings:"tnum"}.box-energy-card__kpi--delta.is-positive strong{color:var(--green)}.box-energy-card__kpi--delta.is-negative strong{color:var(--amber)}.box-energy-card__warning{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--surface-warn, rgba(236, 209, 0, .12));color:var(--amber, #ecd100);font-size:12px}.box-energy-card__empty,.box-trends-tab__empty{padding:4px 0;color:var(--ink-3);font-size:12px}.box-trends-tab__empty{padding:32px 16px;text-align:center}.box-energy-card__foot{display:flex;justify-content:flex-end}.trend-energy-section{margin-top:16px}.trend-energy-section .trend-analysis-chart{height:220px}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.fleet-map{position:relative;width:100%;height:100%;min-height:240px;border-radius:12px;overflow:hidden}.fleet-map--no-location{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 8px,var(--paper-2, #ecebe5) 8px,var(--paper-2, #ecebe5) 16px);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.fleet-map__no-location-label{font-size:13px;font-weight:500;text-align:center;padding:0 20px}.fleet-map__marker-button{--marker-color: var(--blue);--marker-glow: rgba(31, 78, 140, .18);width:92px;min-height:calc(var(--marker-size, 42px) + 20px);padding:0;display:inline-flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;pointer-events:auto;cursor:pointer;font:inherit;color:var(--marker-color);text-align:center;z-index:1}.fleet-map__marker-button.is-external{--marker-color: var(--violet);--marker-glow: rgba(91, 75, 138, .18)}.fleet-map__marker-button.is-support{--marker-color: var(--amber);--marker-glow: rgba(167, 107, 26, .18)}.fleet-map__marker-button.is-selected{z-index:2}.fleet-map__marker-button:focus-visible{outline:none}.fleet-map__marker-bubble{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--marker-size, 42px);height:var(--marker-size, 42px);border-radius:999px;background:#fffffff5;border:2px solid var(--marker-color);box-shadow:0 0 0 2px #fff,0 0 0 7px var(--marker-glow),0 10px 22px #1f4e8c29,inset 0 0 0 1px #ffffffc7;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease}.fleet-map__marker-number{font-family:var(--font-mono);font-size:15px;font-weight:700;line-height:1}.fleet-map__marker-caption{min-width:44px;max-width:88px;padding:2px 6px;overflow:hidden;border:1px solid rgba(91,125,169,.22);border-radius:999px;background:#fffc;color:var(--ink-3);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 10px #1f4e8c14;transition:color .14s ease,border-color .14s ease,background .14s ease}.fleet-map__marker-button:hover .fleet-map__marker-bubble,.fleet-map__marker-button:focus-visible .fleet-map__marker-bubble{transform:translateY(-1px) scale(1.06);border-color:#fff;background:var(--marker-color);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 8px var(--marker-glow),0 0 0 12px #ffffffb8,0 12px 26px #1f4e8c38}.fleet-map__marker-button:hover .fleet-map__marker-caption,.fleet-map__marker-button:focus-visible .fleet-map__marker-caption,.fleet-map__marker-button.is-selected .fleet-map__marker-caption{background:#fffffff0;border-color:#2d6cb84d;color:var(--marker-color)}.fleet-map__marker-button.is-selected .fleet-map__marker-bubble{background:var(--marker-color);border-color:#fff;color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 8px var(--marker-glow),0 0 0 12px #ffffffb8,0 12px 28px #1f4e8c33}.fleet-map__box-button{--box-status: var(--green);--box-bg: var(--green-bg);min-width:136px;max-width:178px;padding:7px 9px 7px 7px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(91,125,169,.22);border-radius:999px;background:#fffffff0;box-shadow:0 10px 24px #1f4e8c24,inset 0 0 0 1px #ffffffc7;color:var(--ink);cursor:pointer;font:inherit;pointer-events:auto;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.fleet-map__box-button.is-warn{--box-status: var(--amber);--box-bg: var(--amber-bg)}.fleet-map__box-button.is-alert{--box-status: var(--red);--box-bg: var(--red-bg)}.fleet-map__box-button.is-off{--box-status: var(--ink-4);--box-bg: var(--paper-2)}.fleet-map__box-button:hover,.fleet-map__box-button:focus-visible,.fleet-map__box-button.is-selected{border-color:color-mix(in srgb,var(--box-status) 46%,transparent);background:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--box-status) 14%,transparent),0 14px 30px #1f4e8c33;outline:none;z-index:3}.fleet-map__box-pin{position:relative;display:inline-flex;width:18px;height:18px;flex:0 0 18px;border:2px solid #ffffff;border-radius:999px;background:var(--box-status);box-shadow:0 0 0 2px #fff,0 0 0 5px var(--box-bg),0 6px 12px #1f4e8c24}.fleet-map__box-pin:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:#ffffffd1}.fleet-map__box-label{display:grid;min-width:0;gap:1px}.fleet-map__box-label strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.fleet-map__box-label span{overflow:hidden;color:var(--ink-3);font-family:var(--font-mono);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.site-blueprint{display:flex;flex-direction:column;overflow:hidden}.site-blueprint__map-fleet{min-height:320px;flex-shrink:0}.site-blueprint__meta{padding:14px;display:flex;flex-direction:column;gap:8px}.site-blueprint__meta-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.site-blueprint__meta-key{color:var(--ink-4);font-size:12px}.site-blueprint__meta-val{color:var(--ink);font-size:12px}.site-detail-page{display:flex;flex-direction:column;gap:16px;padding:16px}.site-detail-page--missing{align-items:center;text-align:center;padding:64px 16px;gap:12px}.site-overview-tab{display:flex;flex-direction:column;gap:16px}.site-overview-tab__hero-row{display:block}.fleet-page.fleet-page{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:calc(100dvh - var(--topbar-height) - 1.75rem)}.fleet-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fleet-page__header h1{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.fleet-page__subtitle{margin:0;font-size:13px;color:var(--ink-3)}.fleet-page__subtitle strong{color:var(--ink-2);font-weight:600}.fleet-page__header-actions{display:flex;align-items:center;gap:12px}.fleet-explorer{flex:0 0 auto;display:flex;min-height:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:visible}.fleet-tree-pane{position:relative;z-index:3;width:280px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.fleet-tree-pane__search{padding:8px 12px;border-bottom:1px solid var(--line-2);position:relative}.fleet-tree-pane__search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none;display:flex;align-items:center}.fleet-tree-pane__search .atom-field{padding-left:28px;width:100%;box-sizing:border-box}.fleet-tree-pane__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:8px 12px 4px}.fleet-tree-pane__label{padding:0;font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.fleet-tree-pane__head-action,.fleet-tree-pane__icon-action{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-3);cursor:pointer}.fleet-tree-pane__head-action:hover,.fleet-tree-pane__icon-action:hover,.fleet-tree-pane__icon-action[aria-expanded=true]{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.fleet-tree-pane__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 8px 7px 12px;border-bottom:1px solid var(--line-2)}.fleet-tree-pane__toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.fleet-tree-pane>.fleet-tree-pane__label{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.fleet-tree-pane__body{flex:1;overflow-y:auto;padding:4px 0}.fleet-tree-pane__footer{padding:8px 12px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:8px}.fleet-tree-pane__footer-count{margin-left:auto;font-size:11px;color:var(--ink-4)}.fleet-tree-row{position:relative;display:flex;align-items:center;gap:4px;width:100%;min-height:28px;padding:0 6px;padding-left:var(--tree-indent, 8px);background:none;border:none;cursor:pointer;text-align:left;font-size:13px;color:var(--ink);border-radius:0;transition:background .1s}.fleet-tree-row:hover{background:var(--surface-2)}div.fleet-tree-row.is-box{cursor:pointer}.fleet-tree-row.is-drop-target{background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue-2)}.fleet-tree-row.is-selected,.fleet-tree-row.is-in-path{background:var(--blue-bg);color:var(--blue)}.fleet-tree-row__caret{width:16px;height:28px;flex-shrink:0;color:var(--ink-4);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:transparent;font:inherit;cursor:pointer}button.fleet-tree-row__caret:hover:not(:disabled){background:#0f172a0f;color:var(--ink)}button.fleet-tree-row__caret:disabled{cursor:default;opacity:.55}.fleet-tree-row__caret--invisible{visibility:hidden}.fleet-tree-row__main{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:28px;flex:1;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fleet-tree-row__icon{width:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-3)}.fleet-tree-row.is-selected .fleet-tree-row__icon,.fleet-tree-row.is-in-path .fleet-tree-row__icon{color:var(--blue)}.fleet-tree-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:28px}.fleet-tree-row__meta{font-size:11px;color:var(--ink-4);flex-shrink:0;white-space:nowrap}.fleet-tree-row__status-counts{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;min-width:26px}.fleet-tree-row__status-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-4)}.fleet-tree-row__status-count.is-ok{color:var(--green)}.fleet-tree-row__status-count.is-warn{color:var(--amber)}.fleet-tree-row__status-count.is-alert{color:var(--red)}.fleet-tree-row__status-count.is-off{color:var(--ink-4)}.fleet-tree-row.is-controller{min-height:30px;font-size:12px}.fleet-tree-row.is-controller .fleet-tree-row__name{font-family:var(--font-mono);font-size:12px}.fleet-tree-row--controller-state{min-height:28px;cursor:default;color:var(--ink-4);font-size:12px}.fleet-list-pane{width:320px;flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.fleet-list-pane__header{padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--paper);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fleet-list-pane__site-name{font-size:13px;font-weight:600;color:var(--ink);margin:0}.fleet-list-pane__site-meta{font-size:11px;color:var(--ink-3);margin-top:2px}.fleet-list-pane__filter-row{display:flex;flex-wrap:wrap;gap:4px;padding:6px 14px;border-bottom:1px solid var(--line-2);background:var(--paper);flex-shrink:0}.fleet-list-pane__filter-btn{padding:3px 8px;border:1px solid var(--line);background:none;border-radius:4px;font-size:11px;cursor:pointer;color:var(--ink-3)}.fleet-list-pane__filter-btn.is-active{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.fleet-list-pane__body{flex:1;overflow-y:auto}.fleet-box-row{display:block;width:100%;padding:12px 14px;background:transparent;border:none;border-left:2px solid transparent;border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;transition:background .1s}.fleet-box-row:hover{background:var(--surface)}.fleet-box-row.is-selected{background:var(--blue-bg);border-left-color:var(--blue)}.fleet-box-row__top{display:flex;align-items:center;gap:8px}.fleet-box-row__name{font-weight:600;font-size:13px;color:var(--ink);flex:1}.fleet-box-row__sn{font-size:10px;color:var(--ink-4)}.fleet-box-row__sub{font-size:12px;color:var(--ink-3);margin-top:4px}.fleet-detail{flex:1;min-width:0;padding:20px;background:var(--surface-2);display:flex;flex-direction:column;gap:16px}.fleet-detail>*{flex-shrink:0}.fleet-empty-state{min-height:460px;align-items:center;justify-content:center;background:var(--surface-2)}.fleet-empty-state__content{display:grid;justify-items:center;gap:14px;max-width:360px;color:var(--ink-3);text-align:center}.fleet-empty-state__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--blue)}.fleet-empty-state__content h2{margin:0;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:0}.fleet-empty-state__content p{margin:6px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.fleet-detail__body{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.fleet-detail__chart-card,.fleet-detail__access-card{grid-column:1 / 3}.fleet-detail__chart-legend{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-3)}.fleet-detail__chart-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.fleet-detail__chart-refresh.trends-toolbar__btn--icon{width:30px;min-width:30px;height:30px;padding:6px}.fleet-detail__chart-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.fleet-detail__chart-swatch.is-power{background:var(--blue-2)}.fleet-detail__chart-swatch.is-freq{background:var(--green)}.fleet-detail__chart-empty{display:flex;align-items:center;justify-content:center;height:180px;color:var(--ink-3);font-size:12px}.fleet-site-compact-trends{width:100%}.fleet-site-compact-trends__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 0 0}.fleet-site-compact-trends__header h3{margin:0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.15}.fleet-site-compact-trends__header p{margin:4px 0 0;color:var(--ink-3);font-size:12px}.fleet-site-compact-trends__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.fleet-site-compact-trends__refresh.trends-toolbar__btn--icon{width:30px;min-width:30px;height:30px;padding:6px}.fleet-site-compact-trends__metric-tabs{display:flex;flex-wrap:wrap;gap:6px}.fleet-site-compact-trends__metric{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line-1);border-radius:6px;background:var(--surface-1);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.1}.fleet-site-compact-trends__metric:hover{border-color:var(--line-strong);color:var(--ink)}.fleet-site-compact-trends__metric.is-active{border-color:var(--blue-2);background:var(--blue-bg);color:var(--blue)}.fleet-site-compact-trends__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:16px;align-items:stretch}.fleet-site-compact-trends__charts{display:flex;min-width:0;flex-direction:column;gap:16px}.fleet-site-compact-trends__charts .trend-analysis-chart{height:260px}.fleet-site-compact-trends__charts .trend-mini-card .trend-analysis-chart{height:130px}.fleet-site-compact-trends__state{align-items:center;justify-content:center;min-height:260px;color:var(--ink-3);font-size:13px;text-align:center}.fleet-site-compact-trends__state.is-error{color:var(--red)}.fleet-site-compact-trends__summary{min-width:0}.fleet-site-compact-trends__summary .atom-card__body{display:flex;flex-direction:column;gap:10px}.fleet-site-compact-trends__summary-empty{display:flex;align-items:center;min-height:120px;color:var(--ink-3);font-size:13px}.fleet-site-compact-trends__summary-list{display:flex;flex-direction:column;gap:8px}.fleet-site-compact-trends__summary-row{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-1);border-radius:6px;background:var(--surface-1)}.fleet-site-compact-trends__summary-row header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.fleet-site-compact-trends__summary-row header span{display:flex;min-width:0;align-items:center;gap:7px}.fleet-site-compact-trends__summary-row header i{width:8px;height:8px;flex:0 0 8px;border-radius:2px}.fleet-site-compact-trends__summary-row header strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fleet-site-compact-trends__summary-row header small{color:var(--ink-4);font-size:10px;white-space:nowrap}.fleet-site-compact-trends__summary-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.fleet-site-compact-trends__summary-row dl div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.fleet-site-compact-trends__summary-row dt{color:var(--ink-3);font-size:10px}.fleet-site-compact-trends__summary-row dd{overflow:hidden;margin:0;color:var(--ink-1);font-size:11px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.fleet-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-2)}.fleet-kpi-cell{padding:14px;border-right:1px solid var(--line-2)}.fleet-kpi-cell:last-child{border-right:none}.fleet-kpi-cell__label{font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.fleet-kpi-cell__value{display:flex;align-items:baseline;gap:4px;margin:6px 0 8px}.fleet-kpi-cell__num{font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.fleet-kpi-cell__unit{font-size:11px;color:var(--ink-3)}.fleet-kpi-multispark{padding:14px}.fleet-kpi-multispark__label{font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.fleet-controllers-card{--fleet-ctrl-row-height: 2.375rem;display:flex;flex-direction:column}.fleet-ctrl-list{height:calc(var(--fleet-ctrl-row-height) * 5)}.fleet-ctrl-row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--fleet-ctrl-row-height);padding:10px 14px;background:transparent;color:inherit;border-bottom:1px solid var(--line-2);border-left:0;border-right:0;border-top:0;box-sizing:border-box;font-family:var(--font-sans);font-size:13px;text-align:left}.fleet-ctrl-row:last-child{border-bottom:none}.fleet-ctrl-row--button{cursor:pointer}.fleet-tree-row__rename{min-width:0;flex:1}.fleet-tree-row__rename input{width:100%;min-width:0;height:24px;padding:2px 6px;border:1px solid var(--blue-2);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;outline:none;box-sizing:border-box}.fleet-tree-row__actions{position:absolute;top:3px;right:4px;z-index:2;display:inline-flex;align-items:center;gap:2px;opacity:0;padding-left:10px;background:linear-gradient(90deg,transparent,var(--surface-2) 10px);pointer-events:none;transition:opacity .08s ease}.fleet-tree-row:hover .fleet-tree-row__actions,.fleet-tree-row:focus-within .fleet-tree-row__actions{opacity:1;pointer-events:auto}.fleet-tree-row__action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-3);cursor:pointer}.fleet-tree-row__action:hover{background:#0f172a12;color:var(--ink)}.fleet-tree-row__action.is-danger{color:var(--red)}.fleet-tree-row__action.is-danger:hover,.fleet-tree-row__action.is-danger:focus-visible{background:var(--red-bg);color:var(--red)}.fleet-tree-context-menu{position:fixed;z-index:200;min-width:188px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 12px 28px #0f172a2e}.fleet-tree-context-menu button{width:100%;min-height:28px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px;text-align:left}.fleet-tree-context-menu button:hover,.fleet-tree-context-menu button:focus-visible{background:var(--blue-bg);color:var(--blue);outline:none}.fleet-tree-context-menu button.is-danger{color:var(--red)}.fleet-tree-context-menu button.is-danger:hover,.fleet-tree-context-menu button.is-danger:focus-visible{background:var(--red-bg);color:var(--red)}.fleet-tree-context-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-topology-dialog__overlay{background:#14161970}.fleet-topology-dialog{width:min(760px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #14161957}.fleet-topology-dialog__head{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:14px;align-items:start;padding:20px 20px 18px;border-bottom:1px solid var(--line-2);background:var(--surface)}.fleet-topology-dialog__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--blue-bg);color:var(--blue)}.fleet-topology-dialog__icon.is-danger{border-color:#d8b8b3;background:var(--red-bg);color:var(--red)}.fleet-topology-dialog__eyebrow{display:block;margin-bottom:3px;color:var(--ink-4);font-size:10px;text-transform:uppercase}.fleet-topology-dialog__head h2{margin:0;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:0}.fleet-topology-dialog__head p{margin:6px 0 0;max-width:560px;color:var(--ink-3);font-size:12px;line-height:1.45}.fleet-topology-dialog__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.fleet-topology-dialog__close:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.fleet-topology-dialog__body{min-height:0;padding:18px 20px;overflow:auto;background:var(--surface-2)}.fleet-topology-dialog__field{display:grid;gap:7px;color:var(--ink-2);font-size:12px;font-weight:600}.fleet-topology-dialog__field .atom-field{width:100%;height:38px;background:var(--surface)}.fleet-topology-dialog__error{margin:12px 0 0;color:var(--red);font-size:12px;line-height:1.4}.fleet-topology-dialog__box-list{display:flex;flex-direction:column;gap:8px;max-height:420px;margin-top:12px;overflow:auto}.fleet-topology-dialog__box-row{display:grid;grid-template-columns:14px minmax(160px,1fr) minmax(132px,.72fr) minmax(136px,.82fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.fleet-topology-dialog__box-row:hover{border-color:var(--line-strong);background:var(--surface)}.fleet-topology-dialog__box-row.is-selected{border-color:var(--blue);background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue)}.fleet-topology-dialog__box-main,.fleet-topology-dialog__box-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.fleet-topology-dialog__box-main strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fleet-topology-dialog__box-main span,.fleet-topology-dialog__box-meta span{overflow:hidden;color:var(--ink-4);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fleet-topology-dialog__box-serial{display:inline-flex;align-items:center;gap:6px;min-width:0}.fleet-topology-dialog__box-serial span{flex:0 0 auto;color:var(--ink-4);font-size:10px;font-weight:700;text-transform:uppercase}.fleet-topology-dialog__box-serial code{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fleet-topology-dialog__placement{justify-self:end;max-width:100%;overflow:hidden;padding:3px 7px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fleet-topology-dialog__placement.is-current{border-color:var(--green);color:var(--green)}.fleet-topology-dialog__state{display:grid;min-height:150px;place-items:center;border:1px dashed var(--line);border-radius:6px;color:var(--ink-3);font-size:12px}.fleet-topology-dialog__hint{margin:12px 0 0;padding:9px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink-3);font-size:12px}.fleet-topology-dialog__delete-copy{display:grid;gap:7px;padding:14px;border:1px solid #d8b8b3;border-radius:6px;background:var(--surface);color:var(--ink)}.fleet-topology-dialog__delete-copy strong{font-size:13px}.fleet-topology-dialog__delete-copy p{margin:0;color:var(--ink-3);font-size:12px;line-height:1.45}.fleet-topology-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line-2);background:var(--surface)}.fleet-ctrl-row--button:hover{background:var(--blue-bg)}.fleet-ctrl-row--button:focus-visible{outline:2px solid var(--blue-2);outline-offset:-2px}.fleet-ctrl-row__name{flex:1;color:var(--ink)}.fleet-ctrl-row__power{font-variant-numeric:tabular-nums;color:var(--ink)}.fleet-ctrl-row__temp{font-variant-numeric:tabular-nums;color:var(--ink-3)}.fleet-ctrl-pagination{position:sticky;bottom:0;z-index:1;margin-top:auto;background:var(--surface-2)}.fleet-ctrl-pagination--placeholder>*{visibility:hidden}.fleet-ctrl-pagination__link{background:transparent;border:0;padding:0;color:var(--blue);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.fleet-ctrl-pagination__link:hover:not(:disabled){text-decoration:underline}.fleet-ctrl-pagination__link:disabled{color:var(--ink-4);cursor:default;opacity:.55}.fleet-ctrl-pagination__page{font-size:10px;color:var(--ink-4)}.fleet-controllers-card__empty{padding:4px 0;color:var(--ink-3);font-size:12px}.fleet-controller-detail{gap:14px}.controller-hero__subline{margin-top:4px}.controller-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:12px;width:100%}.controller-overview-grid__chart{grid-column:1 / -1}.controller-trend-card .atom-card__body{min-height:244px}.controller-energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controller-energy-kpi{min-width:0;padding:12px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-1)}.controller-energy-kpi small,.controller-measurement-cell small{display:block;color:var(--ink-4);font-size:11px}.controller-energy-kpi strong{display:block;margin-top:6px;color:var(--ink);font-size:16px}.controller-energy-kpi span{display:block;margin-top:6px;color:var(--blue);font-size:12px}.controller-status-list{display:flex;flex-direction:column;gap:6px}.controller-status-row,.controller-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;color:var(--ink-2);font-size:12px}.controller-status-row span{display:inline-flex;align-items:center;gap:7px;min-width:0}.controller-status-row strong,.controller-summary-row strong{color:var(--ink);font-weight:500;white-space:nowrap}.controller-alarm-preview-list{display:flex;flex-direction:column;gap:0;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--line-2);list-style:none}.controller-alarm-preview-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:12px}.controller-alarm-preview-list li:last-child{border-bottom:0}.controller-alarm-preview-list__main{display:inline-flex;align-items:center;gap:7px;min-width:0}.controller-alarm-preview-list__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-alarm-preview-list li>.atom-pill{justify-self:end}.controller-alarm-preview-list li>.mono{justify-self:end;white-space:nowrap}.controller-card-state{margin-top:10px;color:var(--ink-3);font-size:12px}.controller-card-state.is-error,.fleet-detail__chart-empty.is-error{color:var(--red)}.controller-measurements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.controller-measurement-cell{min-width:0;padding:10px 12px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);text-align:center}.controller-measurement-cell:nth-child(4n){border-right:0}.controller-measurement-cell:nth-last-child(-n+4){border-bottom:0}.controller-measurement-cell strong{display:block;margin-top:5px;color:var(--blue);font-size:16px;font-weight:600}.controller-summary-card__health{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.controller-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.controller-summary-row{padding:8px 0;border-bottom:1px solid var(--line-2)}.controller-summary-row.is-warn strong{color:var(--red)}.controller-curves-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.controller-curves-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.controller-curves-panel__toolbar>div{display:flex;flex-direction:column;gap:2px;min-width:0}.controller-curves-panel__toolbar h4{margin:0;font-size:15px}.controller-curves-panel__toolbar span{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-curves-grid .trend-mini-card .trend-analysis-chart{height:220px}.controller-stats-card .atom-card__body{display:flex;flex-direction:column;gap:12px}.controller-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.controller-stat-card{padding:10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-1)}.controller-stat-card.is-muted{opacity:.62}.controller-stat-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:12px}.controller-stat-card header span{display:inline-flex;align-items:center;gap:7px;min-width:0}.controller-stat-card header i{width:8px;height:8px;flex:0 0 8px;border-radius:2px}.controller-stat-card header small{color:var(--ink-4);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.controller-stat-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0 0}.controller-stat-card dl div{display:flex;justify-content:space-between;gap:8px;min-width:0}.controller-stat-card dt{color:var(--ink-4);font-size:10px}.controller-stat-card dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.controller-curves-panel__context{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12px}.controller-measures-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:12px}.controller-alarms-card .atom-card__body{display:flex;flex-direction:column;gap:12px}.controller-alarms-empty{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--ink-3)}.controller-alarms-table{width:100%;border-collapse:collapse;font-size:12px}.controller-alarms-table th{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink-4);font-size:11px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em}.controller-alarms-table td{padding:10px;border-bottom:1px solid var(--line-2);color:var(--ink)}.controller-alarms-table tr:last-child td{border-bottom:0}.fleet-timeline{display:flex;height:22px;border-radius:3px;overflow:hidden;border:1px solid var(--line)}.fleet-timeline__seg{min-width:0}.fleet-timeline__labels{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--ink-4)}.fleet-incident-list{margin-top:14px}.fleet-timeline-pagination{position:static;z-index:auto;margin-top:0;flex-shrink:0}.fleet-incident-row{display:flex;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:12px;color:var(--ink)}.fleet-incident-row:last-child{border-bottom:none}.fleet-incident-row__dot{margin-top:4px;flex-shrink:0}.fleet-incident-row__time{font-size:11px;color:var(--ink-4);margin-top:2px}.fleet-access-cols{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-2)}.fleet-access-col{padding:12px 14px;border-right:1px solid var(--line-2)}.fleet-access-col:last-child{border-right:none}.fleet-access-col__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fleet-access-col__count{font-size:11px;color:var(--ink-3)}.fleet-access-col__desc{font-size:12px;color:var(--ink-3)}.fleet-access-footer{padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.fleet-detail__empty{padding:48px 24px;color:var(--ink-4);font-size:13px;text-align:center}.fleet-explorer-b{display:flex;width:100%;min-height:0}.fleet-tree-pane--wide{width:320px}.fleet-tree-pane__filter-pills{display:flex;gap:4px;min-width:0;padding:0;flex-wrap:wrap}.fleet-tree-pane__filter-pill{min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:none;font-size:11px;cursor:pointer;color:var(--ink-3);transition:background .1s,color .1s;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fleet-tree-pane__filter-pill:hover{background:var(--surface-2);color:var(--ink-2)}.fleet-tree-pane__filter-pill.is-active{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.fleet-tree-pane__empty{padding:32px 16px;font-size:12px;color:var(--ink-4);text-align:center}.fleet-section-h{display:flex;align-items:baseline;gap:10px}.fleet-section-h h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.fleet-section-h .sub{font-size:11px;color:var(--ink-4)}.fleet-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fleet-device-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}.fleet-device-card.is-alert-highlight{background:var(--amber-bg);border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px #a76b1a3d,0 0 0 2px #a76b1a1f;animation:fleet-alert-highlight-pulse 1.15s ease-out}.fleet-device-card__top{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.fleet-device-card__top strong{flex:1;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-device-card__dot{margin-left:auto;flex-shrink:0}.fleet-device-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fleet-device-card__metric{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:5px}.fleet-device-card__metric--power{grid-column:1 / -1}.fleet-device-card__metric span{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--ink-4)}.fleet-device-card__metric .fleet-device-card__metric-sub{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.fleet-device-card__metric strong{font-size:12px;color:var(--ink);font-weight:600}.fleet-device-card__note{display:flex;align-items:center;gap:5px;font-size:11px;padding:4px 8px;border-radius:4px}.fleet-device-card__note.is-warn{background:var(--amber-bg);color:var(--amber)}.fleet-device-card__note.is-alert{background:var(--red-bg);color:var(--red)}.fleet-subsite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fleet-subsite-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:6px}.fleet-subsite-card__head{display:flex;align-items:center;gap:8px;font-size:13px}.fleet-subsite-card__icon{color:var(--ink-3);flex-shrink:0}.fleet-subsite-card__dot{margin-left:auto;flex-shrink:0}.fleet-subsite-card__addr{font-size:11px;color:var(--ink-4);margin:0}.fleet-subsite-card__counts{font-size:11px;color:var(--ink-3);margin:0}.fleet-subsite-card__btn{margin-top:4px;padding:5px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;font-size:12px;cursor:pointer;color:var(--ink);text-align:left;transition:background .1s}.fleet-subsite-card__btn:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.fleet-descendant-table{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.fleet-descendant-table table{width:100%;border-collapse:collapse;font-size:12px}.fleet-descendant-table th{padding:8px 12px;background:var(--surface-2);font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--line)}.fleet-descendant-table td{padding:9px 12px;border-bottom:1px solid var(--line-2);color:var(--ink)}.fleet-descendant-table tr:last-child td{border-bottom:none}.fleet-descendant-table__status{display:inline-flex;align-items:center;gap:5px;font-size:11px}.fleet-descendant-table__status.is-ok{color:var(--green)}.fleet-descendant-table__status.is-warn{color:var(--amber)}.fleet-descendant-table__status.is-alert{color:var(--red)}.fleet-descendant-table__status.is-off{color:var(--ink-4)}.fleet-descendant-table__row{cursor:pointer;transition:background .24s ease,box-shadow .24s ease}.fleet-descendant-table__row:hover:not(.is-alert-highlight),.fleet-descendant-table__row:focus-visible:not(.is-alert-highlight){background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue-2),inset 0 0 0 1px var(--blue-bg-2);outline:none}.fleet-descendant-table__row.is-alert-highlight{background:var(--amber-bg);box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px #a76b1a3d;animation:fleet-alert-highlight-pulse 1.15s ease-out}@keyframes fleet-alert-highlight-pulse{0%{box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px #a76b1a47,0 0 #a76b1a47}70%{box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px #a76b1a38,0 0 0 6px #a76b1a00}to{box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px #a76b1a3d,0 0 #a76b1a00}}@media (max-width: 1180px){.fleet-site-compact-trends__layout,.controller-overview-grid,.controller-measures-panel{grid-template-columns:1fr}.controller-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.fleet-site-compact-trends__header{flex-direction:column;align-items:stretch}.fleet-site-compact-trends__actions{justify-content:flex-start}.fleet-site-compact-trends__charts .trend-mini-grid,.fleet-site-compact-trends__summary-row dl,.controller-curves-grid,.controller-energy-grid,.controller-measurements-grid,.controller-stats-grid,.controller-summary-grid{grid-template-columns:1fr}.controller-curves-panel__toolbar{align-items:stretch;flex-direction:column}.controller-measurement-cell,.controller-measurement-cell:nth-child(4n),.controller-measurement-cell:nth-last-child(-n+4){border-right:0;border-bottom:1px solid var(--line-2)}.controller-measurement-cell:last-child{border-bottom:0}.controller-alarm-preview-list li{grid-template-columns:1fr;align-items:flex-start}.controller-alarm-preview-list li>.atom-pill,.controller-alarm-preview-list li>.mono{justify-self:start}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ou-subtree-page{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:calc(100dvh - var(--topbar-height) - 1.75rem)}.ou-subtree-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ou-subtree-page__header h1{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ou-subtree-page__subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:13px;color:var(--ink-3)}.ou-subtree-page__subtitle .mono{color:var(--ink-3);font-size:12px}.ou-subtree-page__header-actions{display:flex;gap:8px}.ou-subtree-page__chrome{flex:1;display:flex;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden;min-height:82dvh}.ou-sidebar{width:280px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.ou-sidebar__label{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.ou-sidebar__search{padding:10px 12px;border-bottom:1px solid var(--line-2);position:relative}.ou-sidebar__search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none;display:flex;align-items:center}.ou-sidebar__search .atom-field{padding-left:28px;width:100%;box-sizing:border-box}.ou-sidebar__body{flex:1;overflow-y:auto;padding:4px 0}.ou-sidebar__empty{margin:12px;font-size:11px;color:var(--ink-4)}.ou-tree-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;padding-left:var(--tree-indent, 8px);background:none;border:none;text-align:left;font-size:13px;color:var(--ink);border-radius:0;cursor:pointer;transition:background .1s}.ou-tree-row:not(.is-root):hover{background:var(--surface-2)}.ou-tree-row.is-expanded{background:var(--blue-bg);color:var(--blue)}.ou-tree-row.is-expanded:not(.is-root):hover{background:color-mix(in srgb,var(--blue-bg) 80%,var(--blue) 12%)}.ou-tree-row.is-root{cursor:default}.ou-tree-row__caret{width:14px;height:18px;flex-shrink:0;color:var(--ink-4);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:transparent;font:inherit;cursor:pointer}.ou-tree-row__caret--invisible{visibility:hidden}.ou-tree-row__focus{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.ou-tree-row__focus:hover{background:#fff;color:var(--blue);border-color:var(--blue-3)}.ou-tree-row.is-expanded .ou-tree-row__focus{background:#fff}.ou-tree-row__caret--locked{cursor:default;opacity:.45}.ou-tree-row__main{display:flex;align-items:center;gap:6px;min-width:0;flex:1;color:inherit;font:inherit;text-align:left;pointer-events:none}.ou-tree-row__icon{flex-shrink:0;color:var(--ink-3)}.ou-tree-row.is-expanded .ou-tree-row__icon{color:var(--blue)}.ou-tree-row__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ou-tree-row__meta{font-size:11px;color:var(--ink-4);flex-shrink:0}.ou-subtree-page__canvas-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.ou-subtree-page__canvas{--ou-person-panel-width: 340px;flex:1;min-height:0;position:relative;background:var(--surface-2)}.ou-subtree-minimap{transition:margin-right .18s ease,max-width .18s ease}.ou-subtree-page__canvas.is-person-panel-open .ou-subtree-minimap{margin-right:calc(var(--ou-person-panel-width) + 16px);max-width:calc(100% - var(--ou-person-panel-width) - 32px)}.react-flow__node{min-width:0;cursor:default;transition:transform .18s cubic-bezier(.2,.7,.3,1)}.react-flow__node.selected,.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none;box-shadow:none}.ou-subtree-frame{animation:ou-subtree-frame-in .18s cubic-bezier(.2,.7,.3,1)}@keyframes ou-subtree-frame-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ou-subtree-frame{width:640px;background:var(--paper);border-radius:6px;display:flex;flex-direction:column}.ou-subtree-frame.is-root{border:1.5px solid var(--blue);box-shadow:0 4px 14px -8px #1f4e8c59}.ou-subtree-frame.is-branch{border:1px dashed var(--blue);background:var(--paper)}.ou-subtree-frame__head{min-height:38px;padding:0 0 0 12px;display:flex;align-items:stretch;gap:10px;font-size:10px;position:relative;overflow:hidden;border-radius:5px 5px 0 0}.ou-subtree-frame.is-root .ou-subtree-frame__head{background:var(--blue-bg);border-bottom:1px solid var(--blue)}.ou-subtree-frame.is-branch .ou-subtree-frame__head{border-bottom:1px dashed var(--blue)}.ou-subtree-frame__head .mono{align-self:center;color:var(--blue);font-weight:700;letter-spacing:.06em}.ou-subtree-frame__head-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)!important;font-weight:600!important;letter-spacing:0!important;font-family:inherit!important;font-size:13px}.ou-subtree-frame__close{align-self:stretch;margin:0 0 0 auto;min-width:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-left:1px dashed var(--blue);color:var(--blue);border-radius:0 5px 0 0;padding:0 12px;font-size:14px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.ou-subtree-frame__close:hover{background:var(--blue-bg)}.ou-subtree-frame__body{display:flex;align-items:stretch;padding:16px 18px;gap:0;flex:1}.ou-subtree-root-card{width:200px;flex-shrink:0;align-self:center;padding:14px;background:#fff;border:1.5px solid var(--blue);border-radius:6px;box-shadow:0 4px 14px -8px #1f4e8c59;display:flex;flex-direction:column;gap:10px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ou-subtree-root-card:hover,.ou-subtree-root-card.is-open{background:var(--blue-bg)}.ou-subtree-root-card.is-active{background:var(--blue-bg);border-color:var(--blue);box-shadow:0 4px 14px -8px #1f4e8c8c}.ou-subtree-root-card__eyebrow{font-size:9px;font-weight:600;font-family:var(--font-mono);color:var(--blue);letter-spacing:.08em;text-transform:uppercase}.ou-subtree-root-card__head{display:flex;align-items:center;gap:8px}.ou-subtree-root-card__icon{width:32px;height:32px;border-radius:4px;background:var(--blue-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.ou-subtree-root-card__head strong{display:block;font-size:13px;font-weight:700;line-height:1.2}.ou-subtree-root-card__head small{font-size:9px;color:var(--ink-4);margin-top:2px;display:block}.ou-subtree-root-card__counts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.ou-subtree-root-card__counts>div{display:flex;flex-direction:column;gap:2px}.ou-subtree-root-card__counts dt{font-family:var(--font-mono);font-size:8px;color:var(--ink-4);letter-spacing:.05em;margin:0}.ou-subtree-root-card__counts dd{margin:0;font-size:16px;font-weight:700;color:var(--blue);line-height:1.1}.ou-subtree-root-card__manager{padding-top:8px;border-top:1px dashed var(--line-2);font-size:10px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.ou-subtree-root-card__manager strong{color:var(--ink);font-weight:600}.ou-subtree-root-card__manager-star{color:var(--blue);font-size:11px}.ou-subtree-root-card__focus-slot{min-height:22px;padding-top:8px;border-top:1px dashed var(--line-2);display:flex;align-items:center;justify-content:center}.ou-subtree-frame__connector{width:48px;flex-shrink:0;align-self:center;height:2px;position:relative}.ou-subtree-frame__connector svg{position:absolute;top:-20px;right:0;bottom:-20px;left:0;width:100%;height:40px}.ou-subtree-frame__children{flex:0 1 380px;min-width:280px;display:flex;flex-direction:column;gap:6px;padding-top:6px}.ou-subtree-frame__children-section{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding-left:28px;margin-top:8px}.ou-subtree-frame__children-section.is-externals{color:var(--violet)}.ou-subtree-trunk>.ou-subtree-frame__children-section:first-child{margin-top:0}.ou-subtree-empty{border:1px dashed var(--line-strong);background:var(--paper);border-radius:4px;padding:20px 16px;text-align:center;color:var(--ink-4);font-size:12px;font-style:italic}.ou-subtree-trunk{position:relative;display:flex;flex-direction:column;gap:6px}.ou-subtree-trunk:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line-strong)}.ou-subtree-trunk-row{position:relative;padding-left:28px;min-height:36px;display:flex;align-items:center}.ou-subtree-trunk-stub{position:absolute;left:0;top:50%;width:24px;height:1px;background:var(--line-strong)}.ou-subtree-trunk-dot{position:absolute;left:22px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.ou-subtree-trunk-dot.is-blue{background:var(--blue)}.ou-subtree-trunk-dot.is-violet{background:var(--violet)}.ou-subtree-member{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:#fff;border:1px solid var(--line);border-left:3px solid transparent;border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;box-sizing:border-box;transition:background .1s ease,border-color .1s ease}.ou-subtree-member:hover{border-color:var(--blue-3)}.ou-subtree-member.is-focus{background:var(--blue-bg);border-color:var(--blue);border-left-color:var(--blue)}.ou-subtree-member.is-external{border-color:var(--violet-bg);border-left-color:var(--violet)}.ou-subtree-member>div{flex:1;min-width:0}.ou-subtree-member__name{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;color:var(--ink)}.ou-subtree-member.is-lead .ou-subtree-member__name{font-weight:600}.ou-subtree-member__star{color:var(--blue);font-size:10px;font-weight:500}.ou-subtree-member__role{font-size:9px;color:var(--ink-4);margin-top:2px;display:block}.ou-subtree-sub-ou{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:#fff;border:1px dashed var(--blue);border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;box-sizing:border-box;position:relative;transition:background .1s ease}.ou-subtree-sub-ou:hover{background:var(--blue-bg)}.ou-subtree-sub-ou.is-expanded{background:var(--blue-bg);border-style:solid}.ou-subtree-sub-ou__icon{width:26px;height:26px;border-radius:4px;background:var(--blue-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.ou-subtree-sub-ou>div{flex:1;min-width:0}.ou-subtree-sub-ou strong{font-size:12px;font-weight:600;display:block}.ou-subtree-sub-ou .mono{font-size:9px;color:var(--ink-4);margin-top:2px;display:block}@keyframes ou-person-panel-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ou-person-panel{position:absolute;top:0;right:0;bottom:0;width:var(--ou-person-panel-width);z-index:5;background:#fff;border-left:1px solid var(--line);box-shadow:-8px 0 24px -16px #0f172a2e;padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow:auto;animation:ou-person-panel-slide-in .22s ease-out}.ou-person-panel__eyebrow{font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.ou-person-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ou-person-panel__clear{background:none;border:1px solid var(--line);color:var(--ink-3);border-radius:3px;padding:5px 8px;font-size:13px;cursor:pointer;line-height:1}.ou-person-panel__clear:hover{background:var(--surface-2);color:var(--ink)}.ou-person-panel-tabs{position:absolute;top:16px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ou-person-panel-tabs.is-collapsed{right:0}.ou-person-panel-tabs.is-expanded{right:calc(var(--ou-person-panel-width) - 1px);animation:ou-person-panel-slide-in .22s ease-out}.ou-person-panel-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:30px;min-height:42px;padding:8px 0;background:#fff;border:1px solid var(--line);border-right:none;border-radius:4px 0 0 4px;color:var(--ink-3);font-size:13px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.ou-person-panel-tab:hover{background:var(--surface-2);color:var(--ink)}.ou-person-panel-tab__chev{font-size:13px;font-weight:600}.ou-person-panel-tab__label{font-size:9px;letter-spacing:.06em}.ou-person-panel-tab.is-active{width:44px;background:#fff;color:var(--ink);border-color:var(--line);box-shadow:inset 2px 0 0 var(--blue),-4px 0 12px -10px #0f172a40}.ou-person-panel-tab__star{margin-left:3px;color:var(--blue)}.ou-person-panel-tab.is-inactive{background:var(--surface-2);color:var(--ink-3)}.ou-person-panel-tab.is-inactive:hover{background:#fff;color:var(--ink)}.ou-person-panel-tab.is-ou .ou-person-panel-tab__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.ou-person-panel-tab.is-ou.is-active .ou-person-panel-tab__icon{color:var(--blue)}.ou-person-panel-tab.is-ou .ou-person-panel-tab__label{font-size:8px;letter-spacing:.08em;font-weight:600}.ou-person-panel-tab.is-ou:after{content:"";position:absolute;left:6px;right:4px;bottom:4px;height:1px;background:var(--ink-4);opacity:.4}.ou-person-panel-tab.is-ou{position:relative}.ou-person-panel-tab.is-ou.is-active:after{background:var(--blue);opacity:1}.ou-person-panel__head{display:flex;align-items:center;gap:12px}.ou-person-panel__avatar{width:40px;height:40px;font-size:14px;flex-shrink:0}.ou-person-panel__head>div{flex:1;min-width:0}.ou-person-panel__head strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}.ou-person-panel__head .mono{font-size:11px;color:var(--ink-3);margin-top:2px;display:block}.ou-person-panel__path{color:var(--ink-4)!important}.ou-person-panel__access-eyebrow{margin-top:4px}.ou-person-panel__access{display:flex;flex-direction:column;gap:4px}.ou-person-panel__access-row{padding:8px 12px;background:var(--surface-2);border-left:2px solid var(--blue);border-radius:2px;font-size:12px}.ou-person-panel__access-row.is-inherited{border-left-color:var(--amber)}.ou-person-panel__access-row strong{font-weight:500;display:block;color:var(--ink)}.ou-person-panel__access-row .mono{font-size:10px;color:var(--ink-4);margin-top:2px}.ou-person-panel__cta{margin-top:auto;width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px}.ou-person-panel__select{margin-top:8px;width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px}.ou-person-panel:not(:has(.ou-person-panel__cta)) .ou-person-panel__select{margin-top:auto}.ou-panel-ou-icon{width:40px;height:40px;border-radius:6px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ou-panel-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:10px;color:var(--ink-4)}.ou-panel-breadcrumb__seg{display:inline-flex;align-items:center;gap:2px}.ou-panel-breadcrumb__sep{color:var(--ink-4);margin:0 2px}.ou-panel-breadcrumb__link{background:none;border:0;padding:0;font:inherit;color:var(--blue);cursor:pointer}.ou-panel-breadcrumb__link:hover{text-decoration:underline}.ou-panel-breadcrumb__here{color:var(--ink);font-weight:600}.ou-panel-stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;padding:8px 0;border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2)}.ou-panel-stats>div{display:flex;flex-direction:column;gap:2px}.ou-panel-stats dt{font-family:var(--font-mono);font-size:8px;color:var(--ink-4);letter-spacing:.05em;margin:0}.ou-panel-stats dd{margin:0;font-size:16px;font-weight:700;color:var(--blue);line-height:1.1}.ou-panel-manager{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.ou-panel-manager__star{color:var(--blue);font-size:12px}.ou-panel-manager__name{background:none;border:0;padding:0;font:inherit;color:var(--ink);font-weight:600;cursor:pointer}.ou-panel-manager__name:hover{color:var(--blue);text-decoration:underline}.ou-panel-section{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.ou-panel-section.is-externals{color:var(--violet)}.ou-panel-list{display:flex;flex-direction:column;gap:4px}.ou-panel-mini-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:var(--surface-2);border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .1s ease,border-color .1s ease}.ou-panel-mini-row:hover{background:#fff;border-color:var(--blue-3)}.ou-panel-mini-row__avatar{width:22px;height:22px;font-size:9px;flex-shrink:0}.ou-panel-mini-row__icon{width:22px;height:22px;border-radius:4px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ou-panel-mini-row__text{flex:1;min-width:0}.ou-panel-mini-row__text strong{display:block;font-size:12px;font-weight:600;color:var(--ink)}.ou-panel-mini-row__text .mono{font-size:9px;color:var(--ink-4);margin-top:1px;display:block}.react-flow__handle{opacity:0}.people-panel-side-stack{display:flex;flex-direction:column;gap:16px}.people-panel__profile-list{margin:0;display:flex;flex-direction:column}.people-panel__profile-list>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line-2);font-size:12px}.people-panel__profile-list>div:last-child{border-bottom:0}.people-panel__profile-list dt{color:var(--ink-3)}.people-panel__profile-list dd{margin:0;font-family:var(--font-mono);color:var(--ink)}.people-panel__visibility-lead{margin:0 0 8px;font-size:12px;color:var(--ink-2)}.people-panel__rules{margin:0;padding-left:16px;font-size:12px;color:var(--ink-2);line-height:1.7}.people-panel__delegation{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px}.people-panel__delegation li{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.people-panel__delegation li.is-disabled{color:var(--ink-4)}.cre-users-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:inherit;font-size:12px;font-family:inherit;padding:0}.cre-users-search input::placeholder{color:var(--ink-4)}.cre-person-access-row__source{font-size:10px;color:var(--ink-4)}.cre-person-access-row__source.is-inherited{color:var(--amber)}.cre-person-access-row__expiry{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-4)}.cre-person-access-row__expiry.is-amber{color:var(--amber)}.cre-profile-hero>.cre-user-avatar{width:48px;height:48px;font-size:15px}.people-panel__rules li strong{font-weight:600;color:var(--ink)}.users-page{display:flex;flex-direction:column;gap:16px;min-width:0}.users-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.users-page__header h1{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.users-page__subtitle{margin:0;font-size:13px;color:var(--ink-3)}.users-page__subtitle strong{color:var(--ink-2);font-weight:600}.users-page__tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.users-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1180px){.users-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.users-index-grid{grid-template-columns:1fr}}.users-index-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-1);text-align:left;cursor:pointer;color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.users-index-card:hover{border-color:var(--ink-4);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.users-index-card:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.users-index-card__head{display:flex;align-items:center;gap:10px}.users-index-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-2);color:var(--ink-2);flex-shrink:0}.users-index-card__title{margin:0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.2}.users-index-card__sub{font-size:12px;color:var(--ink-3)}.users-index-card__body{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}.users-index-card__bullets{margin:0;padding-left:18px;font-size:12px;color:var(--ink-3);display:flex;flex-direction:column;gap:4px}.users-index-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-3)}.users-index-card__cta{font-size:12px;font-weight:500;color:var(--ink-2)}.access-page{padding:20px 24px}.access-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.access-page__header h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.access-page__header h1 em{font-style:normal;color:var(--blue);font-weight:600}.access-page__header .mono{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.access-page__header-actions{display:flex;align-items:center;gap:8px}.browse-org-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fullscreen);display:flex;align-items:center;justify-content:center;padding:20px;background:#1416196b}.browse-org-modal{position:relative;width:min(1280px,100%);height:calc(100dvh - 40px);border-radius:8px;background:var(--paper);box-shadow:0 24px 70px #14161947;overflow:hidden;display:flex;flex-direction:column}.browse-org-modal__body{flex:1;min-height:0;overflow:hidden;display:flex}.browse-org-modal__body .ou-subtree-page{flex:1;min-height:0;display:flex;flex-direction:column}.browse-org-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-3);cursor:pointer;box-shadow:0 8px 18px #14161914}.browse-org-modal__close:hover{color:var(--ink);border-color:var(--line-strong)}@media (max-width: 760px){.browse-org-modal__overlay{padding:10px}.browse-org-modal{height:calc(100dvh - 20px)}}.invoices-table{width:100%;border-collapse:collapse;font-size:12px}.invoices-table thead th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.invoices-table tbody td{padding:10px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}.invoices-table tbody tr:last-child td{border-bottom:0}.invoices-table tbody tr:hover td{background:var(--surface-2)}.invoices-table__breakdown-row td{padding-top:0;background:var(--surface)}.invoices-table tbody tr.invoices-table__breakdown-row:hover td{background:var(--surface)}.invoices-table__breakdown{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 0 10px;color:var(--ink-3);font-size:11px;line-height:1.4}.invoices-table__breakdown span{display:inline-flex;align-items:center}.invoices-table__number{font-size:11px;color:var(--ink)}.invoices-table__date{color:var(--ink-2)}.invoices-table__amount{color:var(--ink);font-weight:500;white-space:nowrap}.invoices-table__status{width:1%;white-space:nowrap}.invoices-table__actions{width:1%;white-space:nowrap;text-align:right}.invoices-table__actions a{color:var(--ink-3);display:inline-flex;padding:4px;margin-left:4px;border-radius:3px}.invoices-table__actions a:hover{color:var(--blue);background:var(--blue-bg)}.invoices-table__empty{font-size:12px;color:var(--ink-3);font-style:italic;padding:16px;text-align:center;margin:0}.subscription-panel{display:flex;flex-direction:column;overflow:hidden}.subscription-panel.is-empty{border-style:dashed}.subscription-panel__body{display:flex;flex-direction:column;gap:18px;padding:22px 24px}.subscription-panel__empty-body{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:14px;padding:22px 24px}.subscription-panel__empty-icon,.subscription-panel__icon,.subscription-panel__fact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue-bg-2)}.subscription-panel__empty-icon,.subscription-panel__icon{width:52px;height:52px;border-radius:8px}.subscription-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.subscription-panel__identity-wrap{display:flex;align-items:center;gap:14px;min-width:0}.subscription-panel__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.subscription-panel__name{font-size:20px;font-weight:600;color:var(--ink);margin:0}.subscription-panel__sub{font-size:13px;color:var(--ink-2);margin:0}.subscription-panel__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.subscription-panel__fact{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:18px 20px;min-width:0;border-right:1px solid var(--line-2)}.subscription-panel__fact:last-child{border-right:0}.subscription-panel__fact-icon{width:36px;height:36px;border-radius:8px}.subscription-panel__fact dt{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin:0 0 5px}.subscription-panel__fact dd{font-size:14px;font-weight:600;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-panel__fact dd.is-warning{color:var(--amber);font-weight:500}.subscription-panel__fact dd.is-danger{color:var(--red);font-weight:500}.subscription-panel__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line-2)}@media (max-width: 1120px){.subscription-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-panel__fact:nth-child(2n){border-right:0}.subscription-panel__fact:nth-child(n+3){border-top:1px solid var(--line-2)}}@media (max-width: 680px){.subscription-panel__body,.subscription-panel__empty-body,.subscription-panel__foot{padding-inline:16px}.subscription-panel__head,.subscription-panel__foot{align-items:stretch;flex-direction:column}.subscription-panel__facts{grid-template-columns:1fr}.subscription-panel__fact,.subscription-panel__fact:nth-child(2n){border-right:0}.subscription-panel__fact:nth-child(n+2){border-top:1px solid var(--line-2)}}.usage-widget{display:flex;flex-direction:column}.usage-widget__head{align-items:flex-start;gap:16px}.usage-widget__title{font-size:14px;font-weight:650;color:var(--ink);margin:0}.usage-widget__sub{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.usage-widget__counter{margin-left:auto;display:flex;align-items:baseline;gap:5px;color:var(--ink-3);white-space:nowrap}.usage-widget__counter strong{font-size:24px;line-height:1;color:var(--ink)}.usage-widget__counter span{font-size:12px}.usage-widget__body{display:flex;flex-direction:column;gap:14px}.usage-widget__meter{position:relative;height:9px;background:var(--paper-2);border-radius:999px;overflow:hidden}.usage-widget__fill{display:block;height:100%;background:var(--green);transition:width .18s ease-out,background-color .18s ease-out}.usage-widget__meter.is-warn .usage-widget__fill{background:var(--amber)}.usage-widget__meter.is-alert .usage-widget__fill{background:var(--red)}.usage-widget__meter.is-over{box-shadow:inset 0 0 0 1px var(--red)}.usage-widget__summary{display:flex;flex-wrap:wrap;gap:8px}.usage-widget__summary span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink-2);font-size:12px}.usage-widget__summary svg{color:var(--blue)}.usage-widget__loading,.usage-widget__empty{margin:0;color:var(--ink-3);font-size:12px}.usage-widget__empty{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--paper-2)}.usage-widget__empty p{margin:0}.usage-widget__list{display:flex;flex-direction:column;gap:8px}.usage-widget__item{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.usage-widget__item-main{min-width:0;display:flex;flex-direction:column;gap:3px}.usage-widget__box-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--ink)}.usage-widget__site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-3)}.usage-widget__serial{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.usage-widget__serial svg{flex:0 0 auto;color:var(--ink-3)}.usage-widget__meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.usage-widget__date{color:var(--ink-3);font-size:12px;white-space:nowrap}@media (max-width: 860px){.usage-widget__head{align-items:stretch}.usage-widget__counter{margin-left:0}.usage-widget__item{grid-template-columns:1fr;align-items:flex-start;gap:8px}.usage-widget__meta{justify-content:flex-start}}.billing-index-page{display:flex;flex-direction:column;gap:18px}.billing-index-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-index-page__header h1{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--ink)}.billing-index-page__sub{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.billing-index-page__header-actions{display:flex;gap:8px;flex-shrink:0}.billing-index-page__error{border-color:#e6c4be;background:var(--red-bg)}.billing-index-page__error p{margin:0;font-size:12px;color:var(--red)}.billing-index-page__notice,.billing-index-page__success{border-color:var(--line);background:var(--surface)}.billing-index-page__notice p,.billing-index-page__success p{display:flex;gap:8px;align-items:center;margin:0;font-size:13px;color:var(--ink-2)}.billing-index-page__success{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green-bg) 48%,var(--surface))}.billing-index-page__success p{color:var(--green);font-weight:700}.billing-index-page__spin{animation:billing-index-spin .85s linear infinite}.billing-index-page__loading{margin:0;font-size:12px;color:var(--ink-3);text-align:center;padding:16px}.billing-index-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.billing-index-page__invoices-head{display:flex;align-items:baseline;justify-content:space-between}.billing-index-page__invoices-head h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.billing-index-page__invoices-link{font-size:12px;color:var(--blue);text-decoration:none;font-weight:600}.billing-index-page__invoices-link:hover{text-decoration:underline}.billing-index-page__invoices-body{padding:0}.billing-index-page__payment-modal-overlay{z-index:1600}.billing-index-page__payment-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 76px #0f172a47}.billing-index-page__payment-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface),var(--surface-2))}.billing-index-page__eyebrow{margin:0 0 6px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.billing-index-page__payment-modal h2{margin:0 0 8px;color:var(--ink);font-size:21px;font-weight:750}.billing-index-page__payment-modal-head p:last-child{margin:0;max-width:560px;color:var(--ink-2);font-size:14px;line-height:1.45}.billing-index-page__modal-close{width:34px;height:34px;justify-content:center;padding:0}.billing-index-page__payment-options{display:grid;gap:12px;padding:22px 24px 0}.billing-index-page__payment-option{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.billing-index-page__payment-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue-bg) 32%,var(--surface))}.billing-index-page__payment-option:disabled{cursor:not-allowed;opacity:.58}.billing-index-page__payment-option-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:color-mix(in srgb,var(--blue-bg) 66%,var(--surface));color:var(--blue)}.billing-index-page__payment-option strong,.billing-index-page__payment-option small{display:block;min-width:0}.billing-index-page__payment-option strong{margin-bottom:4px;font-size:15px;font-weight:750}.billing-index-page__payment-option small{color:var(--ink-2);font-size:13px;line-height:1.35}.billing-index-page__payment-modal-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:18px 24px 0;padding:12px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.billing-index-page__payment-modal-note p{margin:0;font-size:13px;line-height:1.45}.billing-index-page__payment-modal-error{margin:16px 24px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:8px;background:var(--red-bg);color:var(--red);font-weight:700}.billing-index-page__payment-modal-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:22px;padding:18px 24px 22px;border-top:1px solid var(--line-2);background:var(--surface)}.billing-index-page__payment-busy{display:inline-flex;gap:7px;align-items:center;margin-right:auto;color:var(--ink-2);font-size:13px}@keyframes billing-index-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.billing-index-page__header{align-items:stretch;flex-direction:column}.billing-index-page__header-actions{width:100%}.billing-index-page__header-actions .atom-btn{justify-content:center;width:100%}.billing-index-page__payment-modal-head,.billing-index-page__payment-option,.billing-index-page__payment-modal-note{grid-template-columns:1fr}.billing-index-page__payment-modal-actions{align-items:stretch;flex-direction:column}.billing-index-page__payment-busy{margin-right:0}.billing-index-page__payment-modal-actions .atom-btn{justify-content:center;width:100%}}.activation-keys-list{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.activation-keys-list__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.activation-keys-list__count{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.activation-keys-list__bulk{display:inline-flex;align-items:center;gap:6px}.activation-keys-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.activation-keys-list__item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm, 4px);background:var(--surface-2)}.activation-keys-list__item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.activation-keys-list__label{font-size:12px;font-weight:500;color:var(--ink)}.activation-keys-list__expires{font-size:11px;color:var(--ink-3)}.activation-keys-list__key-row{position:relative;display:flex;align-items:center;gap:8px}.activation-keys-list__key{flex:1;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:3px;padding:6px 8px;letter-spacing:.02em;word-break:break-all;-webkit-user-select:all;user-select:all}.activation-keys-list__key.is-masked{color:var(--ink-3);font-style:italic;-webkit-user-select:none;user-select:none}.activation-keys-list__copied-pill{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;color:var(--green);background:var(--green-bg);border-radius:999px}.activation-keys-list__warning{font-size:11px;color:var(--amber);margin:0;padding:8px 10px;background:var(--amber-bg);border-radius:var(--r-sm, 4px)}.activation-keys-list__empty{font-size:12px;color:var(--ink-3);font-style:italic;padding:16px;text-align:center;margin:0}.plans-page{display:flex;flex-direction:column;gap:18px}.plans-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plans-page__header h1{margin:0 0 4px;font-size:24px;font-weight:650;color:var(--ink)}.plans-page__sub{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5;max-width:680px}.plans-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.plans-page__box-card{min-width:0}.plans-page__box-body{display:grid;gap:22px;padding:24px 28px}.plans-page__price-summary{display:grid;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line-2)}.plans-page__eyebrow{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.plans-page__price-line{display:flex;align-items:baseline;gap:10px}.plans-page__price-line strong{font-size:44px;line-height:1;font-weight:700;color:var(--ink)}.plans-page__price-line span,.plans-page__price-summary p{margin:0;font-size:15px;color:var(--ink-2)}.plans-page__price-summary .plans-page__discount-line{font-size:13px;color:var(--green)}.plans-page__cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plans-page__cycle button{display:grid;gap:5px;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.plans-page__cycle button:hover{border-color:var(--line-strong);background:var(--surface-2)}.plans-page__cycle button.is-selected{border-color:var(--blue);background:var(--blue-bg)}.plans-page__cycle span{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase}.plans-page__cycle strong{font-size:15px;color:var(--ink)}.plans-page__quantity,.plans-page__email{display:grid;gap:10px}.plans-page__quantity label,.plans-page__email span{font-size:13px;font-weight:700;color:var(--ink)}.plans-page__stepper{display:grid;grid-template-columns:44px minmax(88px,180px) 44px;gap:0;align-items:center;width:fit-content;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface)}.plans-page__stepper .atom-btn{justify-content:center;width:44px;height:42px;border:0;border-radius:0;color:var(--blue)}.plans-page__quantity-input{width:100%;height:42px;padding:0 12px;border:0;border-inline:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:20px;font-weight:700;text-align:center}.plans-page__range{width:100%;accent-color:var(--blue)}.plans-page__presets{display:flex;flex-wrap:wrap;gap:8px}.plans-page__presets .atom-btn{min-width:82px;justify-content:center}.plans-page__presets .atom-btn.is-selected{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.plans-page__breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.plans-page__breakdown div{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.plans-page__breakdown dt,.plans-page__summary dt{margin:0 0 6px;font-size:12px;color:var(--ink-3)}.plans-page__breakdown dd,.plans-page__summary dd{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.plans-page__breakdown dd.is-discount{color:var(--green)}.plans-page__email input{width:min(100%,420px);height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.plans-page__section-title{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin-bottom:2px;color:var(--ink)}.plans-page__section-title h2{margin:0;font-size:15px;font-weight:700}.plans-page__section-title svg{color:var(--blue)}.plans-page__billing-form,.plans-page__promo,.plans-page__payment{display:grid;gap:12px}.plans-page__billing-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.plans-page__billing-form label{display:grid;gap:7px;min-width:0}.plans-page__billing-form span{font-size:12px;font-weight:700;color:var(--ink)}.plans-page__billing-form .plans-page__required{margin-left:2px;color:var(--red)}.plans-page__billing-form input,.plans-page__billing-form select{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.plans-page__billing-form select{cursor:pointer}.plans-page__billing-form input[aria-invalid=true],.plans-page__billing-form select[aria-invalid=true]{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--surface))}.plans-page__field-error,.plans-page__form-note,.plans-page__checkout-note{font-size:12px;line-height:1.35}.plans-page__field-error{color:var(--red)}.plans-page__form-note,.plans-page__checkout-note{color:var(--ink-3)}.plans-page__change-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.plans-page__change-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plans-page__change-summary div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.plans-page__change-summary span{font-size:12px;color:var(--ink-3)}.plans-page__change-summary strong{font-size:15px;color:var(--ink)}.plans-page__change-summary strong.is-success{color:var(--green)}.plans-page__change-summary strong.is-danger{color:var(--red)}.plans-page__license-reduction{display:grid;gap:10px}.plans-page__license-counter{width:fit-content;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;color:var(--ink-2)}.plans-page__license-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.plans-page__license-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.plans-page__license-row.is-selected{border-color:var(--blue);background:var(--blue-bg)}.plans-page__license-row input{width:16px;height:16px}.plans-page__license-row span{display:grid;gap:4px;min-width:0}.plans-page__license-row strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plans-page__license-row small{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plans-page__license-row em{font-size:12px;font-style:normal;color:var(--ink-2)}.plans-page__field-wide{grid-column:1 / -1}.plans-page__promo{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.plans-page__promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.plans-page__promo-row label{grid-column:1 / -1;font-size:12px;font-weight:700;color:var(--ink)}.plans-page__promo-row input{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-transform:uppercase}.plans-page__promo-applied{margin:0;font-size:12px;color:var(--green)}.plans-page__payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plans-page__payment-option{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.plans-page__payment-option:hover{border-color:var(--line-strong);background:var(--surface-2)}.plans-page__payment-option:disabled{cursor:not-allowed;opacity:.58}.plans-page__payment-option:disabled:hover{border-color:var(--line);background:var(--surface)}.plans-page__payment-option.is-selected{border-color:var(--blue);background:var(--blue-bg)}.plans-page__payment-option svg{color:var(--blue)}.plans-page__payment-option span{display:grid;gap:5px;min-width:0}.plans-page__payment-option strong{font-size:13px;line-height:1.3;color:var(--ink)}.plans-page__payment-option small{font-size:12px;line-height:1.4;color:var(--ink-2)}.plans-page__checkout{align-items:center;justify-content:space-between;gap:12px;padding:18px 28px 24px}.plans-page__checkout .atom-btn.is-primary{min-width:240px;justify-content:center}.plans-page__spin{animation:plans-spin .9s linear infinite}@keyframes plans-spin{to{transform:rotate(360deg)}}.plans-page__same{font-size:12px;color:var(--ink-3)}.plans-page__side{display:grid;gap:14px;min-width:0}.plans-page__summary{display:grid;gap:18px;padding:22px}.plans-page__summary h2,.plans-page__success h2{margin:0;font-size:17px;color:var(--ink)}.plans-page__summary dl{display:grid;gap:0;margin:0}.plans-page__summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line-2)}.plans-page__summary dl>div:first-child{border-top:0;padding-top:0}.plans-page__summary dd{text-align:right}.plans-page__trust{display:grid;padding:12px 22px}.plans-page__trust>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--ink)}.plans-page__trust>div:first-child{border-top:0}.plans-page__trust svg{color:var(--blue)}.plans-page__error{border-color:#e6c4be;background:var(--red-bg)}.plans-page__error p{margin:0;font-size:12px;color:var(--red)}.plans-page__loading,.plans-page__redirect{margin:0;font-size:12px;color:var(--ink-3);text-align:center;padding:16px}.plans-page__redirect{background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.plans-page__success h2{margin-bottom:6px}.plans-page__success.is-danger{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red-bg) 38%,var(--surface))}.plans-page__success.is-danger h2{color:var(--red)}.plans-page__success.is-danger p{color:color-mix(in srgb,var(--red) 58%,var(--ink))}.plans-page__success p{margin:0 0 14px;color:var(--ink-2)}.plans-page__bank-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.plans-page__bank-details div{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.plans-page__bank-details dt{margin:0 0 5px;font-size:12px;color:var(--ink-3)}.plans-page__bank-details dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:700;color:var(--ink)}.plans-page__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:#111827a8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.plans-page__confirm{width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 22px 70px #0f172a42}.plans-page__confirm-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:24px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface),var(--surface-2))}.plans-page__confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--amber-bg);color:var(--amber)}.plans-page__confirm h2{margin:0 0 6px;font-size:20px;color:var(--ink)}.plans-page__confirm h3{margin:0;font-size:13px;color:var(--ink)}.plans-page__confirm p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45}.plans-page__confirm-total{min-width:178px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--blue-bg) 58%,var(--surface));text-align:right}.plans-page__confirm-total span{display:block;margin:0 0 4px;color:var(--ink-3);font-size:12px;font-weight:700;text-transform:uppercase}.plans-page__confirm-total strong{color:var(--blue);font-size:19px;font-weight:800}.plans-page__confirm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:22px 24px}.plans-page__confirm-grid div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.plans-page__confirm-grid dt{margin:0 0 5px;color:var(--ink-3);font-size:12px}.plans-page__confirm-grid dd{margin:0;color:var(--ink);font-size:16px;font-weight:700}.plans-page__confirm-grid dd.is-success,.plans-page__confirm-note.is-success{color:var(--green)}.plans-page__confirm-grid dd.is-danger{color:var(--red)}.plans-page__confirm-note{margin:0 24px 10px;padding:12px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);font-weight:600}.plans-page__confirm-lines{display:grid;gap:10px;margin:16px 24px 0;padding-top:14px;border-top:1px solid var(--line-2)}.plans-page__confirm-lines ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.plans-page__confirm-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:58px;padding:11px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:13px}.plans-page__confirm-lines li.is-credit{border-color:color-mix(in srgb,var(--green) 22%,var(--line));background:color-mix(in srgb,var(--green-bg) 42%,var(--surface))}.plans-page__confirm-lines li.is-debit{border-color:color-mix(in srgb,var(--blue) 20%,var(--line));background:color-mix(in srgb,var(--blue-bg) 34%,var(--surface))}.plans-page__confirm-line-copy{display:grid;gap:3px;min-width:0}.plans-page__confirm-line-copy strong{color:var(--ink);font-size:14px}.plans-page__confirm-line-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12px}.plans-page__confirm-line-amount{color:var(--ink);font-size:15px;white-space:nowrap}.plans-page__confirm-lines li.is-credit .plans-page__confirm-line-amount{color:var(--green)}.plans-page__confirm-lines li.is-debit .plans-page__confirm-line-amount{color:var(--blue)}.plans-page__confirm-error{margin:16px 24px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:8px;background:var(--red-bg);color:var(--red);font-weight:700}.plans-page__confirm-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px;border-top:1px solid var(--line-2);background:var(--surface)}@media (max-width: 980px){.plans-page__layout{grid-template-columns:1fr}}@media (max-width: 720px){.plans-page__header,.plans-page__checkout{align-items:stretch;flex-direction:column}.plans-page__breakdown,.plans-page__billing-form,.plans-page__cycle,.plans-page__change-summary,.plans-page__confirm-grid,.plans-page__promo-row,.plans-page__payment-options,.plans-page__bank-details{grid-template-columns:1fr}.plans-page__price-line strong{font-size:36px}.plans-page__checkout .atom-btn.is-primary,.plans-page__header .atom-btn{width:100%}.plans-page__confirm-overlay{padding:12px}.plans-page__confirm-head{grid-template-columns:42px minmax(0,1fr)}.plans-page__confirm-total{grid-column:1 / -1;text-align:left}.plans-page__confirm-lines li{grid-template-columns:1fr}.plans-page__confirm-line-copy small{white-space:normal}.plans-page__confirm-actions{flex-direction:column-reverse}.plans-page__confirm-actions .atom-btn{width:100%;justify-content:center}}.checkout-success-page{display:flex;flex-direction:column;gap:16px;max-width:880px;margin:0 auto}.checkout-success-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.checkout-success-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.checkout-success-page__sub{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.checkout-success-page__header-actions{display:flex;gap:8px;flex-shrink:0}.checkout-success-page__loading{text-align:center}.checkout-success-page__loading .mono{color:var(--ink-3);font-size:12px}.checkout-success-page__notice.is-info{border-color:var(--blue-bg-2);background:var(--blue-bg)}.checkout-success-page__notice.is-error{border-color:#e6c4be;background:var(--red-bg)}.checkout-success-page__notice-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.checkout-success-page__notice.is-error .checkout-success-page__notice-title{color:var(--red)}.checkout-success-page__notice-body{margin:0 0 12px;font-size:12px;color:var(--ink-2);line-height:1.5}.checkout-success-page__notice-actions{display:flex;gap:8px}.checkout-success-page__next-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink)}.checkout-success-page__next-list{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2);line-height:1.6}.checkout-success-page__next-list a{color:var(--blue)}.checkout-success-page__next-actions{display:flex;gap:8px;flex-wrap:wrap}.checkout-cancel-page{display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}.checkout-cancel-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.checkout-cancel-page__sub{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.checkout-cancel-page__hint{margin:0 0 12px;font-size:12px;color:var(--ink-3);line-height:1.5}.checkout-cancel-page__actions{display:flex;gap:8px;flex-wrap:wrap}.invoices-page{display:flex;flex-direction:column;gap:16px}.invoices-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invoices-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.invoices-page__sub{margin:0;font-size:13px;color:var(--ink-2)}.invoices-page__header-actions{display:flex;gap:8px;flex-shrink:0}.invoices-page__error{border-color:#e6c4be;background:var(--red-bg)}.invoices-page__error p{margin:0;font-size:12px;color:var(--red)}.invoices-page__list-body{padding:0}.invoices-page__loading{font-size:12px;color:var(--ink-3);padding:16px;text-align:center}.invoices-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoices-page__page-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.invoices-page__pagination-actions{display:flex;gap:6px}.metric-card{display:flex;min-width:0}.metric-card__body{display:flex;flex-direction:column;gap:8px;width:100%}.metric-card__title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.metric-card__value-row{display:flex;align-items:baseline;gap:6px}.metric-card__value{font-size:24px;font-weight:600;color:var(--ink);line-height:1.1}.metric-card__unit{font-size:12px;color:var(--ink-3)}.metric-card__foot{display:flex;align-items:baseline;gap:8px;font-size:11px}.metric-card__delta{color:var(--ink-3);font-weight:500}.metric-card__delta.is-up{color:var(--green)}.metric-card__delta.is-down{color:var(--red)}.metric-card__delta.is-flat,.metric-card__hint{color:var(--ink-3)}.metric-card.is-ok{border-color:var(--green-bg)}.metric-card.is-warn{border-color:var(--amber-bg)}.metric-card.is-alert{border-color:var(--red-bg)}.admin-index-page{display:flex;flex-direction:column;gap:16px}.admin-index-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-index-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.admin-index-page__sub{margin:0;font-size:13px;color:var(--ink-2)}.admin-index-page__header-actions{display:flex;gap:8px;flex-shrink:0}.admin-index-page__error{border-color:#e6c4be;background:var(--red-bg)}.admin-index-page__error p{margin:0;font-size:12px;color:var(--red)}.admin-index-page__loading{margin:0;font-size:12px;color:var(--ink-3);text-align:center;padding:16px}.admin-index-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tenant-row td{padding:10px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2);font-size:12px}.tenant-row.is-clickable{cursor:pointer}.tenant-row.is-clickable:hover td{background:var(--surface-2)}.tenant-row.is-clickable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tenant-row__identity{min-width:180px}.tenant-row__name{font-size:12px;font-weight:500;color:var(--ink)}.tenant-row__email,.tenant-row__tenant-id{font-size:11px;color:var(--ink-3)}.tenant-row__status{width:1%;white-space:nowrap}.tenant-row__plan{font-size:11px;color:var(--ink-2)}.tenant-row__boxes{text-align:right;white-space:nowrap}.admin-tenants-page{display:flex;flex-direction:column;gap:16px}.admin-tenants-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-tenants-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.admin-tenants-page__sub{margin:0;font-size:13px;color:var(--ink-2)}.admin-tenants-page__header-actions{display:flex;gap:8px;flex-shrink:0}.admin-tenants-page__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-tenants-page__filters-body{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-tenants-page__field{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1}.admin-tenants-page__field>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.admin-tenants-page__input{padding:6px 8px;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink)}.admin-tenants-page__input:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.admin-tenants-page__error{border-color:#e6c4be;background:var(--red-bg)}.admin-tenants-page__error p{margin:0;font-size:12px;color:var(--red)}.admin-tenants-page__list-body{padding:0;overflow-x:auto}.admin-tenants-page__loading,.admin-tenants-page__empty{margin:0;font-size:12px;color:var(--ink-3);font-style:italic;text-align:center;padding:16px}.admin-tenants-page__table{width:100%;border-collapse:collapse;font-size:12px}.admin-tenants-page__table thead th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.admin-tenants-page__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-tenants-page__page-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.admin-tenants-page__pagination-actions{display:flex;gap:6px}.billing-event-row td{padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2);font-size:12px}.billing-event-row:hover td{background:var(--surface-2)}.billing-event-row__time{font-size:11px;color:var(--ink-3);white-space:nowrap}.billing-event-row__source,.billing-event-row__result{width:1%;white-space:nowrap}.billing-event-row__type{font-size:11px;color:var(--ink);white-space:nowrap}.billing-event-row__tenant,.billing-event-row__sub{font-size:11px;color:var(--ink-3)}.billing-event-row__reason{font-size:11px;color:var(--ink-3);max-width:320px}.billing-event-row__reason-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.admin-tenant-detail-page{display:flex;flex-direction:column;gap:16px}.admin-tenant-detail-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-tenant-detail-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.admin-tenant-detail-page__sub{margin:0;font-size:12px;color:var(--ink-3)}.admin-tenant-detail-page__header-actions{display:flex;gap:8px;flex-shrink:0}.admin-tenant-detail-page__error{border-color:#e6c4be;background:var(--red-bg)}.admin-tenant-detail-page__error p{margin:0;font-size:12px;color:var(--red)}.admin-tenant-detail-page__loading,.admin-tenant-detail-page__empty{margin:0;font-size:12px;color:var(--ink-3);font-style:italic;text-align:center;padding:16px}.admin-tenant-detail-page__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.admin-tenant-detail-page__dl>div{display:flex;flex-direction:column;gap:2px}.admin-tenant-detail-page__dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.admin-tenant-detail-page__dl dd{margin:0;font-size:12px;color:var(--ink)}.admin-tenant-detail-page__dl dd.is-warn{color:var(--amber);font-weight:500}.admin-tenant-detail-page__dl dd.is-alert{color:var(--red);font-weight:500}.admin-tenant-detail-page__sub-actions{display:flex;justify-content:flex-end;gap:8px}.admin-tenant-detail-page__addons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.admin-tenant-detail-page__addons-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:4px 0;border-bottom:1px solid var(--line-2)}.admin-tenant-detail-page__addons-list li:last-child{border-bottom:0}.admin-tenant-detail-page__addons-list li.is-removed{color:var(--ink-3)}.admin-tenant-detail-page__invoices-body,.admin-tenant-detail-page__events-body{padding:0;overflow-x:auto}.admin-tenant-detail-page__events-table{width:100%;border-collapse:collapse;font-size:12px}.admin-tenant-detail-page__events-table thead th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.plan-form{display:flex;flex-direction:column;gap:16px}.plan-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.plan-form__field{display:flex;flex-direction:column;gap:4px}.plan-form__field--wide{grid-column:1 / -1}.plan-form__field--checkbox{flex-direction:row;align-items:center;gap:8px}.plan-form__field>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.plan-form__field--checkbox>span{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink-2)}.plan-form__input{padding:6px 8px;font-size:12px;font-family:inherit;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink)}.plan-form__input:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.plan-form__input:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.plan-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line-2)}.admin-plans-page{display:flex;flex-direction:column;gap:16px}.admin-plans-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-plans-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.admin-plans-page__sub{margin:0;font-size:13px;color:var(--ink-2)}.admin-plans-page__header-actions{display:flex;gap:8px;flex-shrink:0}.admin-plans-page__error{border-color:#e6c4be;background:var(--red-bg)}.admin-plans-page__error p{margin:0;font-size:12px;color:var(--red)}.admin-plans-page__close{background:none;border:0;padding:4px;cursor:pointer;color:var(--ink-3);border-radius:3px}.admin-plans-page__close:hover{color:var(--ink);background:var(--surface-2)}.admin-plans-page__list-body{padding:0;overflow-x:auto}.admin-plans-page__loading,.admin-plans-page__empty{margin:0;font-size:12px;color:var(--ink-3);font-style:italic;text-align:center;padding:16px}.admin-plans-page__table{width:100%;border-collapse:collapse;font-size:12px}.admin-plans-page__table thead th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.admin-plans-page__table tbody td{padding:10px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}.admin-plans-page__plan-name{font-size:12px;font-weight:500;color:var(--ink)}.admin-plans-page__plan-tagline{font-size:11px;color:var(--ink-3)}.admin-plans-page__actions{white-space:nowrap}.admin-plans-page__actions .atom-btn{margin-left:4px}.admin-promotions-page{display:flex;flex-direction:column;gap:16px}.admin-promotions-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-promotions-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.admin-promotions-page__sub{margin:0;font-size:13px;color:var(--ink-2)}.admin-promotions-page__error{border-color:#e6c4be;background:var(--red-bg)}.admin-promotions-page__error p{margin:0;font-size:12px;color:var(--red)}.admin-promotions-page__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.admin-promotions-page__form label{display:grid;gap:7px;min-width:0}.admin-promotions-page__form span{font-size:12px;font-weight:700;color:var(--ink)}.admin-promotions-page__form small{color:var(--ink-3);font-size:11px;line-height:1.35}.admin-promotions-page__form input,.admin-promotions-page__form select{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.admin-promotions-page__form input[name=code],.admin-promotions-page__code{text-transform:uppercase}.admin-promotions-page__check{grid-template-columns:18px minmax(0,1fr);align-items:center;padding-bottom:8px}.admin-promotions-page__check input{width:16px;height:16px;padding:0}.admin-promotions-page__form-actions{display:flex;justify-content:flex-end}.admin-promotions-page__list-body{overflow-x:auto}.admin-promotions-page__loading,.admin-promotions-page__empty{margin:0;padding:18px;text-align:center;color:var(--ink-3);font-size:12px}.admin-promotions-page__table{width:100%;border-collapse:collapse;min-width:840px}.admin-promotions-page__table thead th{padding:0 12px 10px;color:var(--ink-3);font-size:11px;font-weight:700;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line-2)}.admin-promotions-page__table tbody td{padding:14px 12px;border-bottom:1px solid var(--line-2);color:var(--ink);font-size:13px;vertical-align:middle}.admin-promotions-page__code{font-weight:700;color:var(--ink)}.admin-promotions-page__name{margin-top:3px;color:var(--ink-3);font-size:12px}.admin-promotions-page__rename-input{margin-top:6px;width:min(320px,100%);height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.admin-promotions-page__actions{text-align:right;white-space:nowrap}.admin-promotions-page__actions .atom-btn+.atom-btn{margin-left:6px}@media (max-width: 980px){.admin-promotions-page__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.admin-promotions-page__header{flex-direction:column}.admin-promotions-page__form{grid-template-columns:1fr}.admin-promotions-page__form-actions{justify-content:stretch}.admin-promotions-page__form-actions .atom-btn{width:100%;justify-content:center}}.admin-billing-events-page{display:flex;flex-direction:column;gap:16px}.admin-billing-events-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-billing-events-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.admin-billing-events-page__sub{margin:0;font-size:13px;color:var(--ink-2)}.admin-billing-events-page__header-actions{display:flex;gap:8px;flex-shrink:0}.admin-billing-events-page__filters-body{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-billing-events-page__field{display:flex;flex-direction:column;gap:4px;min-width:160px}.admin-billing-events-page__field>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.admin-billing-events-page__input{padding:6px 8px;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink)}.admin-billing-events-page__input:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.admin-billing-events-page__reset{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--line);padding:6px 10px;font-size:12px;color:var(--ink-3);border-radius:4px;cursor:pointer}.admin-billing-events-page__reset:hover{color:var(--ink);background:var(--surface-2)}.admin-billing-events-page__error{border-color:#e6c4be;background:var(--red-bg)}.admin-billing-events-page__error p{margin:0;font-size:12px;color:var(--red)}.admin-billing-events-page__list-body{padding:0;overflow-x:auto}.admin-billing-events-page__loading,.admin-billing-events-page__empty{margin:0;font-size:12px;color:var(--ink-3);font-style:italic;text-align:center;padding:16px}.admin-billing-events-page__table{width:100%;border-collapse:collapse;font-size:12px}.admin-billing-events-page__table thead th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.admin-metrics-page{display:flex;flex-direction:column;gap:16px}.admin-metrics-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-metrics-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)}.admin-metrics-page__sub{margin:0;font-size:13px;color:var(--ink-2)}.admin-metrics-page__header-actions{display:flex;gap:8px;flex-shrink:0}.admin-metrics-page__period-toggle{display:inline-flex;align-self:flex-start;padding:2px;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;gap:2px}.admin-metrics-page__period-tab{background:none;border:0;padding:6px 12px;font:inherit;font-size:12px;font-weight:500;color:var(--ink-3);border-radius:4px;cursor:pointer}.admin-metrics-page__period-tab:hover{color:var(--ink-2)}.admin-metrics-page__period-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000d}.admin-metrics-page__error{border-color:#e6c4be;background:var(--red-bg)}.admin-metrics-page__error p{margin:0;font-size:12px;color:var(--red)}.admin-metrics-page__loading,.admin-metrics-page__empty{margin:0;font-size:12px;color:var(--ink-3);font-style:italic;text-align:center;padding:16px}.admin-metrics-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-metrics-page__by-plan-head{display:flex;align-items:center;justify-content:space-between}.admin-metrics-page__by-plan-head h3{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.admin-metrics-page__by-plan-body{padding:0;overflow-x:auto}.admin-metrics-page__by-plan-table{width:100%;border-collapse:collapse;font-size:12px}.admin-metrics-page__by-plan-table thead th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.admin-metrics-page__by-plan-table tbody td{padding:10px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}.admin-metrics-page__plan-name{font-size:12px;font-weight:500;color:var(--ink)}.admin-metrics-page__plan-id{font-size:11px;color:var(--ink-3)}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.billing-banner.is-warn{background:var(--amber-bg);color:var(--amber);border-bottom-color:#e6d5b0}.billing-banner.is-alert{background:var(--red-bg);color:var(--red);border-bottom-color:#e6c4be}.billing-banner__message{flex:1;font-weight:500;min-width:0}.billing-banner.is-alert .billing-banner__message,.billing-banner.is-warn .billing-banner__message{color:var(--ink)}:root{--paper: #f4f4ef;--paper-2: #ecebe5;--surface: #ffffff;--surface-2: #fafaf7;--line: #d8d6cf;--line-2: #e6e4dd;--line-strong: #b9b6ac;--ink: #1a1c1f;--ink-2: #3c4046;--ink-3: #6b6f76;--ink-4: #9a9da3;--blue: #1f4e8c;--blue-2: #2d6cb8;--blue-3: #5a8fc7;--blue-bg: #e8eef5;--blue-bg-2: #d4e0ee;--green: #3a8b4a;--green-bg: #d8e8db;--amber: #c98a2a;--amber-bg: #f0e3cd;--orange: #c45f1a;--orange-bg: #f3dccd;--red: #c44a3c;--red-bg: #f0d3cd;--violet: #5b4b8a;--violet-bg: #ebe6f3;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "Inter", -apple-system, sans-serif;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--sh-sm: 0 1px 0 rgba(20, 22, 25, .04);--sh-md: 0 1px 2px rgba(20, 22, 25, .06), 0 0 0 1px rgba(20, 22, 25, .04);--sh-lg: 0 8px 24px -8px rgba(20, 22, 25, .18), 0 2px 6px rgba(20, 22, 25, .06);--color-bg: var(--paper);--color-bg-soft: var(--paper-2);--color-sidebar: var(--surface);--color-surface: var(--surface);--color-surface-raised: var(--surface-2);--color-border: var(--line);--color-border-strong: var(--line-strong);--color-text: var(--ink);--color-text-secondary: var(--ink-2);--color-text-muted: var(--ink-3);--color-cyan: var(--blue-2);--color-blue: var(--blue);--color-ok: var(--green);--color-warning: var(--amber);--color-major: var(--orange);--color-critical: var(--red);--surface-0: var(--surface);--surface-1: var(--surface);--ink-1: var(--ink);--line-1: var(--line);--shadow-panel: var(--sh-md);--sidebar-width: 250px;--sidebar-collapsed-width: 82px;--topbar-height: 48px;--z-content: 1;--z-page-dropdown: 20;--z-drawer: 35;--z-sidebar: 60;--z-topbar: 70;--z-topbar-popover: 80;--z-messaging: 100;--z-fullscreen: 1000}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:13px;color:var(--ink);background:var(--paper);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}button{cursor:pointer}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1416196b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:14px}.confirm-dialog__title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.confirm-dialog__desc{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.45;white-space:pre-line}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.app-shell{--app-modal-left-offset: var(--sidebar-width);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--paper)}.app-shell.is-sidebar-collapsed{--app-modal-left-offset: var(--sidebar-collapsed-width);grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;z-index:var(--z-sidebar);top:0;display:flex;flex-direction:column;min-height:0;height:100vh;overflow:hidden;border-right:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-md)}.sidebar.is-collapsed .brand-status,.sidebar.is-collapsed .brand-sub,.sidebar.is-collapsed .sidebar-section-title,.sidebar.is-collapsed .sidebar-link span:not(.nav-badge),.sidebar.is-collapsed .sidebar-link-chevron{display:none}.sidebar.is-collapsed .sidebar-header{justify-content:center;padding:0 12px}.sidebar.is-collapsed .brand{display:none}.sidebar.is-collapsed .sidebar-body{padding:26px 13px 16px;scrollbar-gutter:auto}.sidebar.is-collapsed .sidebar-nav{align-items:center;gap:14px}.sidebar.is-collapsed .sidebar-link{display:grid;place-items:center;flex:0 0 auto;justify-content:center;gap:0;width:56px;min-height:56px;padding:0;overflow:visible}.sidebar.is-collapsed .sidebar-link svg{grid-area:1 / 1}.sidebar.is-collapsed .sidebar-link .nav-badge{position:absolute;top:3px;right:-4px;min-width:22px;height:22px;margin-left:0;padding:0 5px;border:2px solid var(--surface);border-radius:6px;font-size:11px;line-height:1;box-shadow:0 1px 2px #14161924}.sidebar.is-collapsed .sidebar-divider{width:32px;margin:14px auto}.sidebar.is-collapsed .dev-user-switcher{display:none}.sidebar-header{display:flex;align-items:center;gap:12px;height:var(--topbar-height);padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface)}.sidebar-menu-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:48px;border:0;background:transparent;color:var(--ink-2)}.brand{display:flex;align-items:center;flex:1;min-width:0;gap:10px}.brand-wordmark{display:grid;min-width:0;line-height:.86}.brand-main{color:var(--ink);font-family:Inter,Segoe UI,sans-serif;font-size:26px;font-weight:700;letter-spacing:0;text-transform:none}.brand-sub{align-self:flex-end;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.brand-status{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;min-width:0;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.8px;line-height:1.1;text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 6px #2f6f3e66}.sidebar-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 20px 16px;scrollbar-gutter:stable}.sidebar-body::-webkit-scrollbar{width:8px}.sidebar-body::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:999px;background:var(--line-strong)}.sidebar-body::-webkit-scrollbar-track{background:transparent}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.sidebar-section-title{margin:0 0 1px 12px;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-link{position:relative;display:flex;align-items:center;gap:16px;min-height:50px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-2);padding:0 14px;font-size:16px;text-decoration:none;text-align:left;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.sidebar-link:hover{border-color:var(--line);background:var(--paper-2);color:var(--ink)}.sidebar-link.is-active{border-color:var(--blue-bg-2);background:var(--blue-bg);box-shadow:none;color:var(--blue)}.sidebar-link.is-active:before{position:absolute;inset:-1px auto -1px -1px;width:4px;border-radius:6px 0 0 6px;background:var(--blue);content:""}.sidebar-link svg{flex:0 0 auto;color:currentColor}.sidebar-link-chevron{margin-left:auto}.nav-badge,.alert-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:700}.nav-badge{margin-left:auto;border:1px solid rgba(255,255,255,.15);border-radius:5px;box-shadow:none}.sidebar-divider{display:block;height:1px;margin:12px 16px;background:var(--line-2)}.app-main{position:relative;min-width:0}.topbar{height:48px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:16px;flex-shrink:0;position:sticky;top:0;z-index:var(--z-topbar)}.topbar-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--ink)}.topbar-brand__glyph{width:18px;height:18px;background:var(--blue);border-radius:3px;position:relative;flex-shrink:0}.topbar-brand__glyph:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1.5px solid #fff;border-bottom:0;border-right:0}.topbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.topbar-icon-btn{width:30px;height:30px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.topbar-icon-btn:hover{background:var(--paper-2);color:var(--ink)}.topbar-user{position:relative}.topbar-user__trigger{background:none;border:0;padding:0;cursor:pointer;border-radius:50%;display:inline-flex}.topbar-user__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:var(--z-topbar-popover);padding:6px;display:flex;flex-direction:column;gap:2px}.topbar-user__menu button{background:none;border:0;text-align:left;padding:8px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--ink)}.topbar-user__menu button:hover{background:var(--surface-2)}.topbar-user__menu button.is-danger{color:var(--red)}.topbar-user__menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(72,167,255,.45);border-radius:999px;background:linear-gradient(135deg,#789ac1,#1f609f);color:#fff;font-weight:700;box-shadow:0 0 18px #48a7ff2e}.app-content{position:relative;z-index:var(--z-content);padding:16px 28px 12px}.app-back-row{display:flex;align-items:center;min-height:30px;margin:0 0 8px}.app-back-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px 0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:650;line-height:1;box-shadow:var(--sh-sm)}.app-back-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.app-back-button:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.app-footer{padding:12px 28px;color:var(--color-text-muted);text-align:center}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:32px;color:var(--color-text-secondary);font-size:14px}.breadcrumb{color:var(--color-text-muted)}.last-update{display:flex;align-items:center;gap:8px}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(620px,.96fr) minmax(480px,1.04fr);gap:12px;margin-top:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card{position:relative;display:grid;align-items:center;min-height:116px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:linear-gradient(145deg,#ffffff09,#fff0),#101f31e0;box-shadow:var(--shadow-panel);padding:18px 16px 16px;overflow:hidden}.kpi-card:nth-child(5){grid-column:1 / -1;min-height:116px}.kpi-icon{position:absolute;left:16px;top:20px;display:inline-flex;color:#8aa0b7;opacity:.95}.kpi-content{display:grid;justify-items:center;min-width:0;padding-left:28px;text-align:center}.kpi-card strong{display:block;color:#fff;font-size:34px;line-height:1.1;white-space:nowrap}.kpi-card span{display:block;margin-top:5px;color:#fff;font-size:16px;font-weight:700;line-height:1.16;white-space:nowrap}.kpi-card em{color:var(--color-text-secondary);font-size:13px;font-style:normal;line-height:1.1}.kpi-card small{display:block;margin-top:7px;color:var(--color-text-secondary);font-size:13px;line-height:1.2;white-space:nowrap}.kpi-card.tone-ok .kpi-icon,.kpi-card.tone-ok small{color:var(--color-ok)}.kpi-card.tone-warning .kpi-icon,.kpi-card.tone-warning strong,.kpi-card.tone-warning small{color:var(--color-warning)}.world-map-panel{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:linear-gradient(180deg,#091624b8,#09121e66),linear-gradient(90deg,rgba(7,17,29,.55),transparent 28%,rgba(7,17,29,.38));box-shadow:var(--shadow-panel)}.world-map-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#07111db8,#07111d1f 34%,#07111d7a),radial-gradient(circle at 55% 54%,transparent 0,rgba(7,17,29,.26) 68%);content:"";pointer-events:none}.map-header{position:absolute;z-index:4;top:14px;right:14px;left:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;pointer-events:none}.map-header h2{margin:0 0 4px;font-size:16px}.map-header>div:first-child{border:1px solid rgba(84,126,157,.22);border-radius:5px;background:#07111da8;padding:7px 9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-header span{color:var(--color-text-secondary);font-size:12px}.map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.map-legend span{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid rgba(84,126,157,.3);border-radius:4px;background:#091624b8;color:var(--color-text-secondary);padding:0 8px}.legend-dot{width:8px;height:8px;border-radius:999px}.legend-dot.ok{background:var(--color-ok)}.legend-dot.alarm{background:var(--color-warning)}.legend-dot.offline{background:#9eb1c6}.map-actions{position:absolute;right:16px;bottom:16px;z-index:5;display:grid;gap:6px}.world-map-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.world-map-svg.is-dragging{cursor:grabbing}.map-ocean{fill:#0814225c}.map-grid-lines line{stroke:#78a6c429;stroke-width:.65;vector-effect:non-scaling-stroke}.map-land path{fill:url(#mapLandGradient);stroke:#76a1be2e;stroke-width:.65;vector-effect:non-scaling-stroke}.map-cluster-svg{cursor:pointer;outline:none}.map-cluster-svg:focus-visible .cluster-core,.map-cluster-svg.is-selected .cluster-core{stroke:#fff;stroke-width:2.6}.map-cluster-svg.is-selected .cluster-halo{fill:#31dde92e;stroke:#31dde9a3}.cluster-halo{fill:#48a7ff1a;stroke:#48a7ff38;stroke-width:1.5}.cluster-core{fill:#2267aee6;stroke:var(--color-blue);stroke-width:2}.map-cluster-svg.ok .cluster-core{fill:#21844cf2;stroke:var(--color-ok)}.map-cluster-svg.alarm .cluster-core{fill:#7e6010f5;stroke:var(--color-warning)}.map-cluster-svg.offline .cluster-core{fill:#425269f5;stroke:#9eb1c6}.cluster-value{fill:#fff;font-size:15px;font-weight:800;text-anchor:middle}.map-focus-label{position:absolute;z-index:4;right:72px;bottom:17px;color:var(--color-text-muted);font-size:12px;pointer-events:none}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.section-heading h2{margin:0;font-size:18px;letter-spacing:0}.region-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:6px;background:#101f31b8;color:var(--color-blue);padding:9px 12px}.dashboard-filters{margin:18px 0 12px;border:1px solid var(--color-border);border-radius:6px;background:#101f319e}.dashboard-filters .section-heading{margin:0;padding:14px 16px 10px}.dashboard-filters .section-heading>div{display:grid;gap:4px}.dashboard-filters .section-heading span{color:var(--color-text-secondary);font-size:13px}.filter-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(245px,280px) minmax(245px,280px) auto;gap:12px;padding:0 16px 16px}.search-field,.select-field{display:flex;align-items:center;min-width:0;min-height:48px;border:1px solid rgba(84,126,157,.35);border-radius:6px;background:#07111d8f;color:var(--color-text-secondary)}.search-field{gap:9px;padding:0 12px}.search-field input,.select-field select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.search-field input::placeholder{color:var(--color-text-muted)}.select-field{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;overflow:visible;padding:0 44px 0 20px}.select-field:after{position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.select-field span{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.select-field select{height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:16px;line-height:1.35;padding:8px 4px;text-overflow:ellipsis}.select-field option{background:#0d1b2b;color:var(--color-text)}.reset-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(84,126,157,.35);border-radius:6px;background:#101f31b8;color:var(--color-text-secondary);padding:0 13px;white-space:nowrap}.reset-button:hover,.region-link:hover,.icon-button:hover{border-color:#31dde973;color:#fff}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px}.region-card{display:flex;flex-direction:column;min-width:0;min-height:370px;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:#101f31c2;box-shadow:var(--shadow-panel)}.region-card header{display:grid;gap:9px;padding:16px;border-bottom:1px solid rgba(84,126,157,.24)}.region-title{display:flex;align-items:center;min-width:0;gap:9px}.region-title h3{margin:0;font-size:18px;line-height:1.18;white-space:nowrap}.region-dot{flex:0 0 auto;width:11px;height:11px;border-radius:999px}.region-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--color-text-secondary)}.region-meta small{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.region-table-area{flex:1 1 auto;min-height:226px}.data-table th{color:var(--color-text-secondary);font-size:12px;font-weight:500;text-align:left}.data-table th,.data-table td{border-bottom:1px solid rgba(84,126,157,.22);padding:10px 14px;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{width:35%}.data-table th:nth-child(2),.data-table td:nth-child(2){width:31%}.data-table th:nth-child(3),.data-table td:nth-child(3){width:82px;text-align:right}.data-table th:last-child,.data-table td:last-child{width:104px}.box-name{display:inline-flex;align-items:center;max-width:100%;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-name svg{flex:0 0 auto}.data-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.region-box-row{cursor:pointer;outline:none;transition:background-color .12s ease,color .12s ease}.region-box-row:hover,.region-box-row:focus-visible{background:#48a7ff14}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;white-space:nowrap}.status-ok{color:var(--color-ok)}.status-alarm,.status-warning{color:var(--color-warning)}.status-offline,.status-info{color:#a9b9ca}.status-critical{color:var(--color-critical)}.status-major{color:var(--color-major)}.region-link{justify-content:space-between;width:100%;margin-top:auto;border-width:0;border-top:1px solid rgba(84,126,157,.24);border-radius:0;background:transparent;padding:14px 16px}.region-link span{margin-left:auto;color:var(--color-text-secondary)}.empty-panel{display:grid;gap:7px;min-height:140px;place-items:center;border:1px solid var(--color-border);border-radius:6px;background:#101f319e;color:var(--color-text-secondary);text-align:center}.empty-panel strong{color:var(--color-text)}.page-state{display:grid;min-height:calc(100vh - var(--topbar-height) - 80px);place-items:center;color:var(--color-text-secondary)}.page-state.error{color:var(--color-critical)}.box-detail-page{display:grid;gap:18px}.box-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:6px}.box-title-block{min-width:0}.box-title-row{display:flex;align-items:center;gap:12px;min-width:0}.box-title-row h1{margin:0;color:#fff;font-size:31px;line-height:1.05;letter-spacing:0}.box-title-row .status-badge{min-height:24px;border:1px solid rgba(122,255,102,.24);border-radius:6px;background:#7aff6614;padding:0 8px;font-size:12px}.box-title-block p{margin:8px 0 0;color:var(--color-text-secondary);font-size:16px}.box-detail-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.primary-action-button{display:inline-flex;align-items:center;gap:9px;min-height:40px;border:1px solid rgba(72,167,255,.56);border-radius:6px;background:linear-gradient(180deg,#2a77c6eb,#19569eeb);color:#fff;padding:0 14px;box-shadow:inset 0 1px #ffffff1f}.box-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.box-overview-card{display:flex;align-items:center;gap:18px;min-width:0;min-height:116px;border:1px solid var(--color-border);border-radius:6px;background:linear-gradient(145deg,#ffffff09,#fff0),#101f31bd;box-shadow:var(--shadow-panel);padding:18px 20px}.box-overview-card>svg{flex:0 0 auto;color:#8da3ba}.box-overview-card div{display:grid;gap:7px;min-width:0}.box-overview-card span,.box-overview-card small{color:var(--color-text-secondary);font-size:14px;line-height:1.15}.box-overview-card strong{color:#fff;font-size:22px;line-height:1;white-space:nowrap}.box-overview-card.identity strong{font-size:16px}.box-overview-card.identity span{white-space:nowrap}.box-overview-card .overview-ok,.box-overview-card .overview-icon-ok{color:var(--color-ok)}.box-overview-card small{display:inline-flex;align-items:center;gap:8px}.box-overview-card em{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;background:#6d849e3d;color:var(--color-text);padding:0 8px;font-size:12px;font-style:normal}.box-tabs{display:flex;align-items:flex-end;gap:20px;min-height:54px;border-bottom:1px solid rgba(84,126,157,.22)}.box-tabs button{position:relative;min-height:54px;border:0;background:transparent;color:var(--color-text-secondary);padding:0 8px;font-size:16px}.box-tabs button:hover,.box-tabs button.is-active{color:var(--color-blue)}.box-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-blue);content:""}.controller-panel{display:grid;gap:12px}.controller-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.controller-filters,.controller-tools{display:flex;align-items:center;gap:12px;min-width:0}.controller-search{width:320px}.controller-status-select{width:220px;grid-template-columns:minmax(0,1fr);padding-left:12px}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:1px solid rgba(84,126,157,.35);border-radius:6px;background:#101f31b8;color:var(--color-text);padding:0 13px}.tool-button.square{width:40px;padding:0}.tool-button:hover,.row-detail-button:hover,.pagination button:hover:not(:disabled){border-color:#31dde973;color:#fff}.table-sort-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.table-sort-button span{color:var(--color-blue);font-size:11px}.box-detail-actions,.columns-menu-wrap{position:relative}.action-menu,.columns-menu{position:absolute;z-index:var(--z-page-dropdown);top:calc(100% + 8px);right:0;display:grid;gap:7px;min-width:236px;border:1px solid rgba(84,126,157,.42);border-radius:6px;background:#07111df5;box-shadow:0 18px 34px #00000057;padding:10px}.action-menu button,.columns-menu button{min-height:36px;border:1px solid rgba(84,126,157,.24);border-radius:6px;background:#101f319e;color:var(--color-text);padding:0 10px;text-align:left}.columns-menu label{display:flex;align-items:center;gap:9px;min-height:32px;color:var(--color-text-secondary);font-size:13px}.page-notice{display:inline-flex;align-items:center;min-height:36px;width:fit-content;border:1px solid rgba(72,167,255,.42);border-radius:6px;background:#48a7ff1a;color:#fff;padding:0 12px}.inline-action{min-height:28px;margin-left:10px;border:1px solid rgba(84,126,157,.3);border-radius:5px;background:#101f319e;color:var(--color-blue);padding:0 8px;font-size:12px}.inline-action:disabled{color:var(--color-text-muted);cursor:default;opacity:.62}.controller-table-shell{overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-border);border-radius:6px;background:#101f318a;box-shadow:var(--shadow-panel)}.controller-table{width:100%;min-width:1500px;border-collapse:collapse;font-size:14px;table-layout:fixed}.controller-table th{color:var(--color-text-secondary);font-size:13px;font-weight:500;text-align:left}.controller-table th,.controller-table td{height:52px;border-bottom:1px solid rgba(84,126,157,.2);padding:0 16px;vertical-align:middle}.controller-table th:first-child,.controller-table td:first-child{width:62px}.controller-table th:nth-child(2),.controller-table td:nth-child(2){width:178px}.controller-table th:nth-child(3),.controller-table td:nth-child(3){width:160px}.controller-table th:nth-child(4),.controller-table td:nth-child(4){width:164px}.controller-table th:nth-child(5),.controller-table td:nth-child(5){width:200px}.controller-table th:nth-child(6),.controller-table td:nth-child(6){width:118px}.controller-table th:nth-child(7),.controller-table td:nth-child(7){width:112px}.controller-table th:nth-child(8),.controller-table td:nth-child(8){width:132px}.controller-table th:nth-child(9),.controller-table td:nth-child(9){width:148px}.controller-table th:nth-child(10),.controller-table td:nth-child(10){width:180px}.controller-table th:last-child,.controller-table td:last-child{width:82px;text-align:center}.controller-state{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.controller-state.ok{color:var(--color-ok)}.controller-state.warning{color:var(--color-warning)}.controller-state.critical{color:var(--color-critical)}.controller-state-detail{margin-left:10px;color:var(--color-text-muted);white-space:nowrap}.row-detail-button,.pagination button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-blue)}.controller-table-footer{display:flex;align-items:center;gap:14px;min-height:56px;border-top:1px solid rgba(84,126,157,.18);padding:0 14px;color:var(--color-text-secondary);font-size:14px}.rows-select{position:relative;display:inline-flex;margin-left:10px}.rows-select select{height:38px;border:1px solid rgba(84,126,157,.35);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#101f31cc;color:var(--color-text);padding:0 32px 0 12px}.rows-select:after{position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.8px solid var(--color-text-secondary);border-bottom:1.8px solid var(--color-text-secondary);content:"";pointer-events:none;transform:translateY(-64%) rotate(45deg)}.pagination{display:flex;align-items:center;gap:8px;margin-left:auto}.pagination button{color:var(--color-text-secondary)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;color:var(--color-text-muted);font-size:14px}.pagination button.is-active{border-color:var(--color-blue);background:#48a7ff1c;color:#fff}.pagination button:disabled{opacity:.38;cursor:default}.box-secondary-panel{display:grid;gap:14px;padding:16px}.box-secondary-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.box-secondary-panel header div{display:grid;gap:5px}.box-secondary-panel header span{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.box-secondary-panel header h2{margin:0;color:#fff;font-size:20px;line-height:1.1}.box-secondary-panel header>strong{color:var(--color-blue);font-size:15px;white-space:nowrap}.box-secondary-table-shell{overflow-x:auto;border:1px solid rgba(84,126,157,.22);border-radius:6px}.box-secondary-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.box-secondary-table th,.box-secondary-table td{height:50px;border-bottom:1px solid rgba(84,126,157,.18);padding:0 14px;text-align:left}.box-secondary-table th{color:var(--color-text-secondary);font-size:12px;font-weight:500}.secondary-tone{display:inline-flex;font-weight:700}.secondary-tone.ok{color:var(--color-ok)}.secondary-tone.warning{color:var(--color-warning)}.box-event-timeline{display:grid;gap:10px}.box-event-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;min-height:62px;border:1px solid rgba(84,126,157,.22);border-radius:6px;background:#07111d57;color:var(--color-text);padding:12px;text-align:left}.box-event-row.is-selected{border-color:#48a7ff94;background:#48a7ff1a}.box-event-row time{color:var(--color-text-secondary);font-size:13px}.box-event-row div{display:grid;gap:5px;min-width:0}.box-event-row strong{color:#fff;line-height:1.1}.box-event-row span{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.box-event-row.warning{border-color:#ecd10061}.box-event-row.ok{border-color:#7aff6640}.cloud-variable-grid,.box-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cloud-variable-grid article,.box-health-card{display:grid;gap:8px;min-width:0;min-height:112px;border:1px solid rgba(84,126,157,.22);border-radius:6px;background:#07111d57;padding:14px}.cloud-variable-grid span,.box-health-card span{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1}.cloud-variable-grid strong,.box-health-card strong{color:#fff;font-size:16px;line-height:1.16}.cloud-variable-grid small,.box-health-card small{color:var(--color-text-secondary);font-size:12px;line-height:1.25}.box-health-card.ok strong{color:var(--color-ok)}.box-health-card.warning strong{color:var(--color-warning)}.cloud-config-panel{display:grid;gap:10px;border:1px solid rgba(84,126,157,.24);border-radius:6px;background:#07111d57;padding:14px}.cloud-config-panel header{display:grid;gap:5px}.cloud-config-panel header strong{color:#fff}.cloud-config-panel header span{color:var(--color-text-muted);font-size:12px}.cloud-config-panel label{display:grid;grid-template-columns:auto minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(84,126,157,.18);border-radius:6px;background:#101f3175;padding:0 10px}.cloud-config-panel select{min-height:30px;border:1px solid rgba(84,126,157,.32);border-radius:5px;background:#07111db8;color:var(--color-text)}.controller-detail-drawer{position:fixed;z-index:var(--z-drawer);top:var(--topbar-height);right:0;bottom:0;display:grid;grid-template-rows:auto 1fr auto;gap:14px;width:min(420px,100vw);border-left:1px solid rgba(84,126,157,.42);background:linear-gradient(180deg,#091624fa,#07111dfa),var(--color-bg);box-shadow:-22px 0 42px #00000061;padding:18px}.controller-detail-drawer header,.controller-detail-drawer footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.controller-detail-drawer header div{display:grid;gap:5px}.controller-detail-drawer header span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.controller-detail-drawer header strong{color:#fff;font-size:21px}.controller-detail-grid{display:grid;align-content:start;gap:10px}.controller-detail-grid span{display:grid;gap:6px;border:1px solid rgba(84,126,157,.2);border-radius:6px;background:#101f3194;color:var(--color-text-muted);padding:12px}.controller-detail-grid strong{color:#fff;font-size:15px}.controller-detail-page{display:grid;gap:16px;min-width:0}.controller-detail-page.is-fullscreen{position:fixed;z-index:var(--z-fullscreen);top:0;right:0;bottom:0;left:0;overflow:auto;background:linear-gradient(180deg,#091624fa,#07111dfc),var(--color-bg);padding:18px}.controller-detail-hero,.controller-tabbar,.controller-context-strip,.controller-title-row{display:flex;align-items:center;min-width:0}.controller-detail-hero{justify-content:space-between;gap:18px}.controller-title-block{display:grid;gap:7px;min-width:0}.controller-title-row{gap:10px}.controller-title-row h1{overflow:hidden;margin:0;color:#fff;font-size:28px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.controller-title-block p{margin:0;color:var(--color-text-secondary);font-size:15px}.controller-runtime-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;border:1px solid currentColor;border-radius:5px;background:#7aff6614;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.controller-runtime-pill.ok{color:var(--color-ok)}.controller-runtime-pill.warning{color:var(--color-warning)}.controller-runtime-pill.critical{color:var(--color-critical)}.controller-context-strip{justify-content:flex-end;gap:10px}.controller-context-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;min-width:160px;min-height:52px;border:1px solid rgba(84,126,157,.3);border-radius:6px;background:#101f318f;padding:8px 12px}.controller-context-strip article svg{grid-row:span 3;color:#8da3ba}.controller-context-strip span,.controller-context-strip small{color:var(--color-text-secondary);font-size:12px;line-height:1.1}.controller-context-strip strong{overflow:hidden;color:#fff;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.controller-context-strip small{color:var(--color-ok)}.controller-actions{position:relative}.controller-tabbar{justify-content:space-between;gap:14px;border-bottom:1px solid rgba(84,126,157,.24)}.controller-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.controller-kpi-card{display:grid;align-content:center;gap:9px;min-height:132px;min-width:0;border:1px solid rgba(84,126,157,.32);border-radius:6px;background:linear-gradient(145deg,#ffffff09,#fff0),#101f31a8;box-shadow:var(--shadow-panel);padding:15px;text-align:center}.controller-kpi-card>svg{justify-self:center;color:var(--color-ok)}.controller-kpi-card span,.controller-kpi-card small{color:var(--color-text-secondary);font-size:12px}.controller-kpi-card strong{color:#fff;font-size:30px;line-height:1}.controller-kpi-card.status strong{color:var(--color-ok);font-size:18px}.controller-kpi-card.temperature{border-color:#ff911f57;background:linear-gradient(145deg,rgba(255,145,31,.12),transparent 64%),#101f31b3}.controller-kpi-card.temperature strong{color:var(--color-major)}.controller-load-bar{height:10px;overflow:hidden;border-radius:999px;background:#547e9d2e}.controller-load-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18a93f,var(--color-ok))}.controller-phase-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.controller-supervision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.34fr);gap:14px;min-width:0}.controller-supervision-main,.controller-supervision-rail{display:grid;align-content:start;gap:12px;min-width:0}.controller-section-card,.controller-rail-card,.controller-metric-row,.controller-measure-card{min-width:0;border:1px solid rgba(84,126,157,.32);border-radius:6px;background:linear-gradient(145deg,#ffffff09,#fff0),#101f319e;box-shadow:var(--shadow-panel)}.controller-section-card{display:grid;gap:14px;padding:14px}.controller-section-card header,.controller-rail-card header{display:flex;align-items:center;gap:9px;min-width:0}.controller-section-card header svg{color:var(--color-blue)}.controller-section-card header strong,.controller-rail-card header strong{color:#fff;font-size:15px}.controller-section-card header svg:last-child{margin-left:auto;color:var(--color-text-secondary)}.controller-measure-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.controller-measure-groups>div{display:grid;gap:8px;border:1px solid rgba(84,126,157,.24);border-radius:6px;background:#07111d42;padding:12px}.controller-measure-groups span,.controller-metric-row span,.controller-measure-card span{color:var(--color-text-secondary);font-size:12px}.controller-measure-groups p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--color-text-secondary);font-size:12px}.controller-measure-groups strong,.controller-metric-row b,.controller-measure-card strong{color:#fff}.controller-metric-row{display:grid;grid-template-columns:auto 128px repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;min-height:64px;color:var(--color-text);padding:0 14px;text-align:left}.controller-metric-row:hover{border-color:#31dde973}.controller-metric-row>svg:first-child{color:var(--color-ok)}.controller-metric-row strong{color:#fff;font-size:15px}.controller-metric-row span{display:grid;gap:4px}.controller-metric-row>svg:last-child{color:var(--color-text-secondary)}.controller-rail-card{display:grid;gap:12px;padding:14px}.controller-rail-card header button{margin-left:auto;border:0;background:transparent;color:var(--color-blue);font-size:12px}.controller-rail-card.alarms{border-color:#ff4b4b6b;background:linear-gradient(145deg,rgba(255,75,75,.1),transparent 62%),#101f31a3}.controller-alarm-list{display:grid;gap:9px}.controller-alarm-list span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 9px;border-bottom:1px solid rgba(84,126,157,.18);padding-bottom:9px}.controller-alarm-list span:last-child{border-bottom:0;padding-bottom:0}.controller-alarm-list svg{grid-row:span 2}.controller-alarm-list strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.controller-alarm-list small{color:var(--color-text-secondary);font-size:12px}.controller-alarm-list em{align-self:center;border:1px solid currentColor;border-radius:5px;padding:3px 7px;font-size:11px;font-style:normal}.controller-alarm-list .critical,.secondary-tone.critical{color:var(--color-critical)}.controller-alarm-list .major,.secondary-tone.major{color:var(--color-major)}.controller-alarm-list .warning,.secondary-tone.warning{color:var(--color-warning)}.controller-alarm-list .info,.secondary-tone.info{color:var(--color-blue)}.controller-alarm-list p{margin:0;color:var(--color-text-secondary)}.controller-state-list{display:grid;gap:8px;margin:0}.controller-state-list div{display:flex;justify-content:space-between;gap:12px}.controller-state-list dt{color:var(--color-text-secondary);font-size:12px}.controller-state-list dd{margin:0;color:#fff;font-size:12px;text-align:right}.controller-state-list dd.ok{color:var(--color-ok)}.controller-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.controller-measure-card{display:grid;gap:8px;padding:14px}.controller-measure-card strong{font-size:20px}.controller-measure-card small{color:var(--color-text-muted);font-size:12px}.controller-measure-card.warning strong{color:var(--color-warning)}.fleet-page{display:grid;gap:14px;min-width:0}.fleet-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-kpi-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;min-height:96px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:linear-gradient(145deg,#ffffff09,#fff0),#101f31ad;box-shadow:var(--shadow-panel);padding:16px}.fleet-kpi-strip svg{grid-row:span 2;color:#8da3ba}.fleet-kpi-strip span{color:var(--color-text-secondary);font-size:13px}.fleet-kpi-strip strong{color:#fff;font-size:28px;line-height:1}.fleet-kpi-strip .ok svg,.fleet-kpi-strip .ok strong{color:var(--color-ok)}.fleet-kpi-strip .warning svg,.fleet-kpi-strip .warning strong{color:var(--color-warning)}.fleet-panel,.section-placeholder{min-width:0;border:1px solid var(--color-border);border-radius:6px;background:linear-gradient(145deg,#ffffff09,#fff0),#101f319e;box-shadow:var(--shadow-panel)}.fleet-panel{display:grid;gap:12px;padding:16px}.fleet-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.fleet-panel-header h2{margin:0 0 5px;color:#fff;font-size:20px;line-height:1.1}.fleet-panel-header span{color:var(--color-text-secondary);font-size:13px}.fleet-actions{display:flex;align-items:center;gap:12px;min-width:0}.fleet-search{width:330px}.fleet-status-select{width:210px;grid-template-columns:minmax(0,1fr);padding-left:12px}.fleet-table-shell{overflow-x:auto;border:1px solid rgba(84,126,157,.22);border-radius:6px;background:#07111d47}.fleet-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.fleet-table-footer{min-width:1080px;background:#07111d38}.fleet-table th,.fleet-table td{height:52px;border-bottom:1px solid rgba(84,126,157,.18);padding:0 14px;text-align:left;vertical-align:middle}.fleet-table th{color:var(--color-text-secondary);font-size:12px;font-weight:500}.fleet-table tbody tr{cursor:pointer;outline:none}.fleet-table tbody tr:hover,.fleet-table tbody tr:focus-visible{background:#48a7ff14}.fleet-table th:nth-child(4),.fleet-table td:nth-child(4),.fleet-table th:nth-child(5),.fleet-table td:nth-child(5),.fleet-table th:last-child,.fleet-table td:last-child{text-align:center}.fleet-box-name{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.fleet-box-name i{flex:0 0 auto;width:9px;height:9px;border-radius:999px}.section-placeholder{display:grid;gap:18px;min-height:420px;align-content:center;padding:28px}.section-placeholder-title{display:flex;align-items:center;gap:16px}.section-placeholder-title svg{color:var(--color-blue)}.section-placeholder.warning .section-placeholder-title svg{color:var(--color-warning)}.section-placeholder-title div{display:grid;gap:7px}.section-placeholder-title span{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.section-placeholder-title h1{margin:0;color:#fff;font-size:28px;line-height:1.05}.section-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.section-placeholder-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;border:1px solid rgba(84,126,157,.22);border-radius:6px;background:#07111d57;color:var(--color-text);padding:0 14px;text-align:left}.section-placeholder-grid button.is-selected{border-color:#48a7ff94;background:#48a7ff1a}.section-placeholder-grid svg{color:var(--color-cyan)}.section-placeholder-grid strong{overflow:hidden;color:#fff;font-size:14px;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.section-placeholder-selection{display:inline-grid;gap:5px;width:fit-content;border:1px solid rgba(84,126,157,.22);border-radius:6px;background:#07111d57;padding:12px 14px}.section-placeholder-selection span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.section-placeholder-selection strong{color:#fff}.camera-panel{display:grid;gap:14px;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 12px 30px #1418200f}.camera-panel.is-compact{box-shadow:none}.camera-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;min-width:0}.camera-panel-eyebrow{display:block;margin-bottom:7px;color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.camera-panel-header h2{margin:0;color:var(--ink);font-size:28px;font-weight:650;letter-spacing:0;line-height:1}.camera-panel-header p{margin:9px 0 0;color:var(--ink-3);font-size:14px}.camera-panel-kpis{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px}.camera-panel-kpis strong{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:128px;min-height:42px;padding:0 14px;border:1px solid #cfe5d3;border-radius:7px;color:var(--green);background:#f3fbf2;font-size:16px;font-weight:650;white-space:nowrap}.camera-panel-kpis strong.warning{border-color:#efd9ab;color:#96631d;background:#fffaf0}.camera-panel-kpis strong:last-child{border-color:#d4e0ee;color:var(--blue);background:#f4f8fd}.camera-panel-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 238px;gap:20px;align-items:center;min-width:0;margin-top:2px}.camera-search-field,.camera-status-select{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-3);box-shadow:0 1px 2px #1418200a}.camera-search-field{gap:12px;padding:0 16px}.camera-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.camera-search-field input::placeholder{color:#7b8491}.camera-status-select select{width:100%;height:100%;padding:0 46px 0 16px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.camera-status-select svg{position:absolute;right:14px;color:var(--ink-2);pointer-events:none}.camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.camera-panel.is-compact .camera-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.camera-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);box-shadow:0 10px 24px #1418200f}.camera-card.online{border-color:#dce2e7}.camera-card.auth_error,.camera-card.stream_error{border-color:#edd9aa}.camera-card-preview-button{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.camera-preview{position:relative;min-height:0;aspect-ratio:16 / 6.45;overflow:hidden;border-bottom:1px solid var(--line-2);background:#d8e0e7}.camera-preview.is-large{min-height:clamp(360px,48vh,620px);aspect-ratio:auto;border:1px solid rgba(84,126,157,.32);border-radius:7px}.camera-preview__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.camera-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0a121c05,#0a121c14 55%,#0a121c38);opacity:.78;pointer-events:none}.camera-preview.offline,.camera-preview.auth_error,.camera-preview.stream_error{filter:saturate(.64)}.camera-preview-overlay{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px 12px}.camera-preview-overlay span{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.62);border-radius:5px;color:var(--ink);background:#ffffffe0;box-shadow:0 6px 16px #1018201f;font-size:12px;font-weight:650}.camera-preview-overlay small{min-height:32px;display:inline-flex;align-items:center;max-width:52%;padding:0 13px;border-radius:6px 0 0;color:#fff;background:#0a121cd1;font-size:13px;font-weight:650;text-align:right;white-space:nowrap}.camera-scanline{position:absolute;z-index:2;top:-12%;right:0;left:0;display:block;height:34%;background:linear-gradient(180deg,transparent,rgba(49,221,233,.11),transparent);animation:camera-scan 4s linear infinite;opacity:.28;pointer-events:none}@keyframes camera-scan{0%{transform:translateY(-80%)}to{transform:translateY(420%)}}.camera-card-body{display:grid;gap:15px;padding:14px 16px 16px}.camera-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.camera-card-title>div>span{display:block;color:var(--ink-3);font-size:13px;font-weight:500}.camera-card-title strong{display:block;margin-top:6px;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:0;line-height:1.1}.camera-card-title .atom-pill{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;margin-top:1px;border-color:#cfdfd1;background:#edf8eb;color:var(--green);font-family:var(--font-mono);font-size:12px;font-weight:650;white-space:nowrap}.camera-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.camera-meta-grid div,.camera-session-panel dl div{min-width:0}.camera-meta-grid div{padding:2px 14px 13px 0}.camera-meta-grid div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line-2)}.camera-meta-grid div:nth-child(n+3){padding-top:12px}.camera-meta-grid dt,.camera-session-panel dt{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:13px;font-weight:500}.camera-meta-grid dd,.camera-session-panel dd{margin:4px 0 0 25px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.camera-capability-row{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px;border-top:1px solid var(--line-2)}.camera-capability-row span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:7px;color:var(--ink-2);background:var(--surface);font-size:13px;font-weight:500}.camera-capability-row span.enabled{border-color:#d9e5ef;color:var(--ink-2)}.camera-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--line-2)}.camera-card-actions .atom-btn{min-height:40px;padding:0 18px;border-radius:6px;font-size:14px;font-weight:650;box-shadow:0 8px 16px #1f4e8c29}.camera-card-actions span{position:relative;color:var(--ink-3);font-size:13px;padding-left:17px;text-align:right;white-space:nowrap}.camera-card-actions span:before{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:999px;background:#7dbb83;content:"";transform:translateY(-50%)}.camera-empty-state{display:grid;justify-items:center;gap:7px;min-height:220px;padding:36px 18px;border:1px dashed rgba(84,126,157,.36);border-radius:7px;color:var(--color-text-secondary);text-align:center;background:var(--surface-2, var(--color-bg-soft))}.camera-empty-state strong{color:var(--color-text)}.camera-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-modal-backdrop.is-expanded{left:0;padding:0;background:#000}.camera-modal-backdrop--setup{padding:clamp(14px,3vw,30px);background:#080c149e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.camera-live-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#050505;box-shadow:0 28px 80px #0000008f}.camera-live-modal.is-expanded{width:100%;height:100vh;max-height:none;border:0;border-radius:0}.camera-live-topbar{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 16px;color:#fff;background:linear-gradient(180deg,#000000d1,#00000057)}.camera-live-title{min-width:0}.camera-live-title span{display:block;color:#ffffffa8;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.camera-live-title strong{display:block;overflow:hidden;margin-top:4px;color:#fff;font-size:22px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.camera-live-title small{display:block;overflow:hidden;margin-top:3px;color:#ffffff9e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.camera-live-window-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.camera-live-signal{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffbd;background:#ffffff14;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.camera-live-signal i{width:8px;height:8px;border-radius:50%;background:#ffffff80}.camera-live-signal.is-online{color:#b9efba}.camera-live-signal.is-online i{background:#55b65b;box-shadow:0 0 18px #55b65bb8}.camera-live-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#ffffff14;cursor:pointer}.camera-live-icon-button:hover{background:#ffffff29}.camera-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(84,126,157,.3)}.camera-modal-header span{color:var(--color-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.camera-modal-header h2{margin:5px 0 0;font-size:26px}.camera-modal-header p{margin:4px 0 0;color:var(--color-text-secondary)}.camera-modal-header-actions{display:flex;align-items:center;gap:8px}.camera-modal-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0 16px 16px;overflow:hidden}.camera-live-modal.is-expanded .camera-modal-content{height:100%;min-height:0;padding:0}.camera-live-main{position:relative;display:grid;align-content:stretch;min-width:0;min-height:0}.camera-live-player{position:relative;display:grid;min-width:0;min-height:0}.camera-live-player-stage{position:relative;display:grid;min-width:0;height:min(70vh,680px);overflow:hidden;border-radius:10px;background:#000;box-shadow:inset 0 0 0 1px #ffffff1a}.camera-live-modal.is-expanded .camera-live-player-stage{height:100%;border-radius:0;box-shadow:none}.camera-live-modal.is-expanded .camera-live-main,.camera-live-modal.is-expanded .camera-live-player{height:100%}.camera-live-player-stage .camera-preview{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-bottom:0;border-radius:0}.camera-live-player-stage .camera-preview.is-large{min-height:0}.camera-live-video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.camera-live-player-stage.starting .camera-preview,.camera-live-player-stage.idle .camera-preview{filter:saturate(.86)}.camera-live-start-overlay{position:absolute;z-index:5;top:50%;left:50%;display:grid;justify-items:center;width:min(430px,calc(100% - 36px));gap:9px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--color-text);text-align:center;background:#00000094;box-shadow:0 18px 60px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,-50%)}.camera-live-start-overlay>svg{color:var(--color-blue)}.camera-live-start-overlay strong{color:#fff;font-size:18px}.camera-live-start-overlay span{color:#ffffffad;line-height:1.35}.camera-live-start-overlay button,.camera-live-error button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:4px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:var(--blue);cursor:pointer}.camera-live-start-overlay.is-progress{border-color:#31dde96b}.camera-live-corner-status{position:absolute;z-index:4;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;color:#ddffdf;background:#00000094;font-size:13px;font-weight:700;pointer-events:none}.camera-live-corner-status span{width:7px;height:7px;border-radius:50%;background:#55b65b;box-shadow:0 0 14px #55b65bc2}.spin-icon{animation:spin-icon 1s linear infinite}@keyframes spin-icon{to{transform:rotate(360deg)}}.camera-live-error{position:absolute;z-index:5;top:50%;left:50%;display:grid;justify-items:center;width:min(460px,calc(100% - 36px));gap:9px;padding:18px;border:1px solid rgba(236,209,0,.38);border-radius:7px;color:var(--color-text);text-align:center;background:#060d16e0;transform:translate(-50%,-50%)}.camera-live-error svg{color:var(--color-warning)}.camera-live-error span{color:var(--color-text-secondary)}.camera-control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.camera-control-bar label{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);background:#060e1894;font-size:12px;font-weight:800;text-transform:uppercase}.camera-control-bar select{min-width:190px;border:0;color:var(--color-text);background:transparent;font:inherit;text-transform:none}.camera-control-bar button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);background:#0d1d2edb;cursor:pointer}.camera-control-bar button:hover{border-color:var(--color-border-strong);color:var(--color-blue)}.camera-control-bar button:disabled,.camera-live-start-overlay button:disabled,.camera-live-error button:disabled{cursor:not-allowed;opacity:.45}.camera-session-panel{display:grid;align-content:start;gap:12px;min-width:0}.camera-session-panel article{display:grid;gap:12px;padding:14px;border:1px solid rgba(84,126,157,.32);border-radius:7px;background:#08121fc2}.camera-session-panel header{display:flex;align-items:center;gap:9px}.camera-session-panel header svg{color:var(--color-blue)}.camera-session-panel dl{display:grid;gap:10px;margin:0}.camera-linked-list{display:flex;flex-wrap:wrap;gap:7px}.camera-linked-list span{min-height:26px;padding:5px 8px;border:1px solid rgba(72,167,255,.28);border-radius:999px;color:var(--color-text-secondary);background:#48a7ff14;font-size:12px;font-weight:800}.camera-security-note{grid-template-columns:auto 1fr;align-items:start;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.camera-security-note svg{color:var(--color-ok)}.camera-modal-notice{position:absolute;right:18px;bottom:18px;z-index:6;padding:10px 13px;border:1px solid rgba(72,167,255,.34);border-radius:6px;color:var(--color-text);background:#07111df0;box-shadow:var(--shadow-panel)}.controller-rail-card.camera-summary p{margin:0;color:var(--color-text-secondary)}.controller-camera-summary{display:grid;gap:8px}.controller-camera-summary button{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;width:100%;padding:10px;border:1px solid rgba(84,126,157,.24);border-radius:6px;color:inherit;text-align:left;background:#060e187a;cursor:pointer}.controller-camera-summary button:hover{border-color:var(--color-border-strong)}.controller-camera-summary strong,.controller-camera-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-camera-summary small{grid-column:2 / 3;color:var(--color-text-muted)}.camera-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--color-text-muted)}.camera-dot.online{background:var(--color-ok);box-shadow:0 0 12px #7aff6673}.camera-dot.stream_error,.camera-dot.auth_error{background:var(--color-warning)}.camera-dot.offline{background:var(--color-text-muted)}.video-page,.alarms-page,.box-video-tab{display:grid;gap:16px;min-width:0}.video-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:4px}.video-page-header span,.video-context-header span,.camera-discovery-panel header span,.camera-setup-wizard header span{color:var(--color-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-page-header h1,.video-context-header h2,.camera-discovery-panel header h2,.camera-setup-wizard header h2{margin:4px 0 0;color:#fff;line-height:1.08}.video-page-header h1{font-size:30px}.video-page-header p,.video-context-header p,.camera-discovery-panel header p,.camera-setup-wizard header p{margin:6px 0 0;color:var(--color-text-secondary)}.video-kpi-grid,.video-settings-grid,.video-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.video-info-card,.video-settings-grid article{display:grid;align-content:center;gap:8px;min-width:0;min-height:112px;padding:16px;border:1px solid var(--color-border);border-radius:6px;background:#101f31bd;box-shadow:var(--shadow-panel)}.video-info-card svg,.video-settings-grid article svg{color:#8da3ba}.video-info-card span,.video-settings-grid article span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.video-info-card strong,.video-settings-grid article strong{min-width:0;overflow:hidden;color:#fff;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.video-info-card small,.video-settings-grid article small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.video-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(170px,210px)) auto;gap:10px;min-width:0}.video-filters .search-field,.video-filters .select-field{width:100%}.video-camera-table td,.alarms-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarms-table tbody tr{cursor:pointer}.alarms-table tbody tr.is-selected{background:#48a7ff1a}.alarm-workspace,.video-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.video-detail-layout{grid-template-columns:minmax(0,1fr) 340px}.video-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-context-panel,.camera-setup-wizard{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:7px;background:linear-gradient(180deg,#14273bd1,#08121ff5),var(--color-bg-soft);box-shadow:var(--shadow-panel)}.camera-discovery-panel{min-width:0;background:transparent}.video-context-header,.camera-discovery-panel header,.camera-setup-wizard header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.video-panel-notice{padding:10px 12px;border:1px solid rgba(72,167,255,.34);border-radius:6px;color:var(--color-text);background:#48a7ff14}.video-panel-notice.is-critical{border-color:#ff4b4b61;background:#ff4b4b14}.video-evidence-empty{display:grid;justify-items:center;gap:6px;min-height:150px;padding:22px;border:1px dashed rgba(84,126,157,.34);border-radius:6px;color:var(--color-text-secondary);text-align:center;background:#060e186b}.video-evidence-empty strong{color:#fff}.video-evidence-timeline{display:grid;gap:10px}.video-evidence-item,.alarm-linked-camera-list article,.discovery-results-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid rgba(84,126,157,.24);border-radius:6px;background:#060e1880}.video-evidence-thumb{display:grid;place-items:center;width:44px;height:34px;border:1px solid rgba(72,167,255,.28);border-radius:5px;color:var(--color-blue);background:#48a7ff14}.video-evidence-item strong,.alarm-linked-camera-list strong,.discovery-results-grid strong{display:block;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.video-evidence-item span,.alarm-linked-camera-list span,.discovery-results-grid span,.video-evidence-item small,.discovery-results-grid small{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--color-text-muted);font-size:12px}.alarm-linked-camera-list,.discovery-results-grid{display:grid;gap:10px;margin-bottom:14px}.alarm-severity{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800}.alarm-severity.critical{color:var(--color-critical);background:#ff4b4b1a}.alarm-severity.major{color:var(--color-major);background:#ff911f1a}.alarm-severity.warning{color:var(--color-warning);background:#ecd1001a}.alarm-severity.info{color:var(--color-blue);background:#48a7ff1a}.video-side-panel{display:grid;gap:12px}.video-side-panel article{display:grid;gap:12px;padding:14px;border:1px solid rgba(84,126,157,.32);border-radius:7px;background:#08121fc2}.video-side-panel header{display:flex;align-items:center;gap:9px}.video-side-panel dl,.video-settings-dl{display:grid;gap:9px;margin:0}.video-side-panel dl div,.video-settings-dl div{display:flex;justify-content:space-between;gap:14px}.video-side-panel dt,.video-settings-dl dt{color:var(--color-text-muted);font-size:12px}.video-side-panel dd,.video-settings-dl dd{margin:0;color:var(--color-text);font-weight:800;text-align:right}.video-side-panel label,.camera-setup-grid label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.video-side-panel input,.camera-setup-grid input{min-height:38px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);background:#050d17b8;padding:0 10px;text-transform:none}.video-action-row{display:flex;flex-wrap:wrap;gap:8px}.video-audit-list,.quality-profile-list{display:grid;gap:9px}.video-audit-list div,.quality-profile-list div{display:grid;gap:3px;padding:10px;border:1px solid rgba(84,126,157,.2);border-radius:6px;background:#060e186b}.quality-profile-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quality-profile-list span{color:var(--color-text-secondary)}.quality-profile-list em{grid-row:1 / span 2;grid-column:2;padding:4px 8px;border-radius:999px;color:var(--color-ok);background:#7aff661a;font-size:12px;font-style:normal;font-weight:800}.runtime-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 14px}.runtime-grid span{color:var(--color-text-muted)}.runtime-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-setup-wizard{width:min(980px,100%);max-height:min(820px,94vh);overflow:auto}.camera-modal-backdrop--setup .camera-setup-wizard{width:min(980px,calc(100vw - 32px));padding:0;border-color:var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--surface);box-shadow:var(--sh-lg)}.camera-modal-backdrop--setup .camera-setup-wizard>header{margin:0;padding:16px 18px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface),var(--surface-2))}.camera-modal-backdrop--setup .camera-setup-wizard header h2{color:var(--ink);font-size:20px;line-height:1.2}.camera-modal-backdrop--setup .camera-setup-wizard header p,.camera-modal-backdrop--setup .camera-setup-wizard small{color:var(--ink-3)}.camera-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.camera-modal-backdrop--setup .camera-setup-grid{padding:16px 18px 0}.camera-setup-grid article{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid rgba(84,126,157,.28);border-radius:6px;background:#060e187a}.camera-modal-backdrop--setup .camera-setup-grid article{border-color:var(--line-1);color:var(--ink);background:var(--surface-2);box-shadow:var(--sh-sm)}.camera-setup-grid article>svg{color:var(--color-blue)}.camera-modal-backdrop--setup .camera-setup-grid article>svg{color:var(--blue)}.camera-modal-backdrop--setup .camera-setup-grid strong,.camera-modal-backdrop--setup .camera-setup-grid dd{color:var(--ink)}.camera-modal-backdrop--setup .camera-setup-grid dt,.camera-modal-backdrop--setup .camera-setup-grid label{color:var(--ink-3)}.camera-modal-backdrop--setup .camera-setup-grid input:not([type=checkbox]){min-height:38px;border-color:var(--line);color:var(--ink);background:var(--surface)}.camera-modal-backdrop--setup .camera-setup-grid input:not([type=checkbox])::placeholder{color:var(--ink-4)}.camera-modal-backdrop--setup .camera-setup-grid input:not([type=checkbox]):focus{border-color:var(--blue-2);outline:2px solid var(--blue-bg);outline-offset:1px}.camera-setup-grid dl{display:grid;gap:8px;margin:0}.camera-setup-grid dl div{display:flex;justify-content:space-between;gap:10px}.camera-setup-links div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.camera-setup-links label{display:flex;align-items:center;flex-direction:row;gap:8px;min-height:34px;padding:0 8px;border:1px solid rgba(84,126,157,.22);border-radius:5px;background:#050d1785;text-transform:none}.camera-modal-backdrop--setup .camera-setup-links label{border-color:var(--line-2);color:var(--ink-2);background:var(--surface)}.camera-modal-backdrop--setup .camera-setup-links input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0;accent-color:var(--blue)}.camera-modal-backdrop--setup .camera-setup-wizard__error{color:var(--red)}.camera-modal-backdrop--setup .camera-setup-wizard>.video-panel-notice{margin:12px 18px 0;border-color:var(--blue-bg-2);color:var(--ink-2);background:var(--blue-bg)}.camera-modal-backdrop--setup .camera-setup-wizard>.video-panel-notice.is-critical{border-color:#c44a3c47;color:var(--red);background:var(--red-bg)}.camera-setup-wizard footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.camera-modal-backdrop--setup .camera-setup-wizard footer{margin-top:16px;padding:14px 18px 16px;border-top:1px solid var(--line-2);background:var(--surface)}.camera-modal-backdrop--setup .camera-setup-wizard .tool-button{border-color:var(--line);color:var(--ink-2);background:var(--surface)}.camera-modal-backdrop--setup .camera-setup-wizard .tool-button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}.camera-modal-backdrop--setup .camera-setup-wizard .primary-action-button{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:none}.camera-modal-backdrop--setup .camera-setup-wizard .primary-action-button:hover:not(:disabled){background:#173d6f}.camera-modal-backdrop--setup .camera-setup-wizard .primary-action-button:disabled{cursor:not-allowed;opacity:.48}.discovery-status{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.discovery-status.ok{color:var(--color-ok);background:#7aff661a}.discovery-status.warning{color:var(--color-warning);background:#ecd1001a}.discovery-status.critical{color:var(--color-critical);background:#ff4b4b1a}.video-dashboard-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-dashboard-strip article{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 14px;border:1px solid rgba(84,126,157,.3);border-radius:6px;background:#101f319e}.video-dashboard-strip span{color:var(--color-text-secondary)}.video-dashboard-strip strong{margin-left:auto;color:#fff;font-size:20px}.video-dashboard-strip article.warning strong,.video-dashboard-strip article.warning svg{color:var(--color-warning)}.alarms-page{gap:12px;color:var(--ink)}.alarms-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;padding-top:10px}.alarms-page__eyebrow,.alarm-evidence-panel__eyebrow{color:var(--blue);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.alarms-page__header h1{margin:0;color:var(--ink);font-size:28px;font-weight:650;letter-spacing:0;line-height:1.1}.alarms-page__header p{margin:6px 0 0;color:var(--ink-3);font-size:13px}.alarms-page__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.alarms-page__updated{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;white-space:nowrap}.alarms-action-button,.alarm-evidence-panel__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:650;box-shadow:var(--sh-sm);cursor:pointer;white-space:nowrap}.alarms-action-button:hover:not(:disabled),.alarm-evidence-panel__button:hover{border-color:var(--line-strong);background:var(--surface-2)}.alarms-action-button:disabled{cursor:not-allowed;opacity:.55}.alarms-action-button--ghost{background:transparent;box-shadow:none}.alarms-page__header-actions .alarms-action-button:first-of-type:disabled svg{animation:trends-refresh-spin .8s linear infinite}.alarm-evidence-panel__button:disabled{cursor:wait;opacity:.68}.alarms-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alarms-kpi-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-content:center;min-width:0;min-height:88px;padding:13px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--sh-sm)}.alarms-kpi-card__icon{display:grid;grid-row:1 / 3;place-items:center;width:34px;height:34px;border-radius:6px}.alarms-kpi-card.is-active .alarms-kpi-card__icon{background:var(--amber-bg);color:var(--amber)}.alarms-kpi-card.is-critical .alarms-kpi-card__icon{background:var(--red-bg);color:var(--red)}.alarms-kpi-card.is-ok .alarms-kpi-card__icon{background:var(--green-bg);color:var(--green)}.alarms-kpi-card.is-time .alarms-kpi-card__icon{background:var(--blue-bg);color:var(--blue)}.alarms-kpi-card__label{align-self:end;color:var(--ink-2);font-size:12px;font-weight:650}.alarms-kpi-card strong{overflow:hidden;color:#05070a;font-size:22px;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.alarms-kpi-card small{grid-column:2;overflow:hidden;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.alarms-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px)) auto;gap:8px;align-items:center;min-width:0}.alarms-page .search-field,.alarms-page .select-field{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--sh-sm)}.alarms-page .search-field{display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink-3)}.alarms-page .search-field input{min-width:0;color:var(--ink);font-size:13px}.alarms-page .search-field input::placeholder{color:var(--ink-3)}.alarms-page .select-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:0}.alarms-page .select-field:after{right:13px;width:6px;height:6px;border-color:var(--ink-2)}.alarms-page .select-field select{width:100%;height:36px;padding:0 32px 0 12px;color:var(--ink-2);font-size:12px;font-weight:600}.alarms-page .select-field option{background:var(--surface);color:var(--ink)}.alarm-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:14px;align-items:stretch}.alarm-workspace--table-only{grid-template-columns:minmax(0,1fr)}.alarms-table-card,.alarm-evidence-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--sh-sm)}.alarms-table-card{display:grid;grid-template-rows:minmax(0,1fr) 56px;overflow:hidden}.alarms-page .box-secondary-table-shell{overflow-x:auto;border:0;border-radius:0;background:var(--surface)}.alarms-page .box-secondary-table{min-width:1120px;table-layout:auto}.alarms-page .box-secondary-table th,.alarms-page .box-secondary-table td{height:46px;padding:0 12px;border-bottom:1px solid var(--line-2);color:var(--ink);font-size:12px}.alarms-page .box-secondary-table th{height:42px;color:var(--ink-3);font-size:11px;font-weight:650;text-align:left}.alarms-page .alarms-sort-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:-4px -6px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.alarms-page .alarms-sort-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarms-page .alarms-sort-button svg{flex:0 0 auto;color:var(--ink-4)}.alarms-page .alarms-sort-button:hover,.alarms-page .alarms-sort-button:focus-visible{background:var(--surface-2);color:var(--ink)}.alarms-page .alarms-sort-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.alarms-page .alarms-sort-button.is-active{color:var(--ink)}.alarms-page .alarms-sort-button.is-active svg{color:var(--blue)}.alarms-page .alarms-table tbody tr{cursor:default}.alarms-page .alarms-table tbody tr.is-selected{background:#eaf2fb}.alarms-page .alarms-table tbody tr:hover{background:var(--surface-2)}.alarms-page .alarms-table tbody tr.is-empty:hover{background:transparent}.alarms-page .alarms-table tbody tr.is-empty td{color:var(--ink-3);text-align:center}.alarms-page .alarm-severity{min-height:22px;padding:0 8px;font-size:11px;font-weight:650}.alarms-page .alarm-severity.critical{color:var(--red);background:#f8e4e2}.alarms-page .alarm-severity.major{color:var(--orange);background:#faeddc}.alarms-page .alarm-severity.warning{color:#9a6a20;background:#f6edda}.alarms-page .alarm-severity.info{color:var(--blue);background:var(--blue-bg)}.alarm-state-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:999px;vertical-align:middle}.alarm-state-dot.active{background:var(--green)}.alarm-state-dot.cleared{background:var(--ink-4)}.alarm-state-dot.acknowledged{background:var(--blue)}.alarms-page .alarms-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 12px;border-top:1px solid var(--line-2);color:var(--ink-3);font-size:12px}.alarms-page .alarms-pagination__controls{display:flex;align-items:center;gap:6px}.alarms-page .alarms-pagination__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.alarms-page .alarms-pagination__controls button:hover:not(:disabled){background:var(--surface-2)}.alarms-page .alarms-pagination__controls button.is-active{border:1px solid #b8c9df;background:#f4f8fd;color:var(--blue)}.alarms-page .alarms-pagination__controls button:disabled{cursor:not-allowed;color:var(--ink-4)}.alarms-page .alarms-pagination__ellipsis{color:var(--ink-3);padding:0 4px}.alarm-evidence-panel{display:grid;align-content:start;gap:16px;padding:22px}.alarm-evidence-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.alarm-evidence-panel__header h2{margin:8px 0 0;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:0;line-height:1.15}.alarm-evidence-panel__header p{margin:10px 0 0;color:var(--ink-3);font-size:13px}.alarm-evidence-panel__button{flex:0 0 auto;min-width:116px;height:48px}.alarm-evidence-panel__button--compact{min-width:78px;height:42px}.alarm-evidence-panel__camera-list{display:grid;gap:10px}.alarm-evidence-camera-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface)}.alarm-evidence-camera-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:var(--blue-bg);color:var(--blue)}.alarm-evidence-camera-card strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.alarm-evidence-camera-card span{display:block;overflow:hidden;margin-top:4px;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.alarm-evidence-panel .video-panel-notice{border-color:var(--blue-bg-2);color:var(--ink-2);background:var(--blue-bg)}.alarm-evidence-panel .video-evidence-empty{min-height:318px;border-color:var(--line);color:var(--ink-3);background:var(--surface-2)}.alarm-evidence-panel .video-evidence-empty strong{color:var(--ink);font-size:18px;font-weight:650}.alarm-evidence-panel .video-evidence-timeline{gap:10px}.alarm-evidence-panel .video-evidence-item{border-color:var(--line-2);background:var(--surface)}.alarm-evidence-panel .video-evidence-item strong{color:var(--ink)}.alarm-evidence-panel .video-evidence-item span,.alarm-evidence-panel .video-evidence-item small{color:var(--ink-3)}.alarm-evidence-panel .video-evidence-thumb{border-color:var(--blue-bg-2);background:var(--blue-bg);color:var(--blue)}@media (max-width: 1360px){.dashboard-hero-grid{grid-template-columns:1fr}.region-grid,.box-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.alarms-filters,.video-kpi-grid,.video-settings-grid,.video-detail-grid,.alarms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-workspace,.video-detail-layout{grid-template-columns:1fr}.controller-detail-hero,.controller-tabbar{align-items:flex-start;flex-direction:column}.controller-context-strip{justify-content:flex-start;flex-wrap:wrap}.controller-kpi-grid,.controller-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.controller-supervision-grid{grid-template-columns:1fr}.controller-measure-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-kpi-strip,.section-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1120px){.filter-controls{grid-template-columns:1fr 1fr}.reset-button{justify-content:flex-start}.cloud-variable-grid,.box-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-panel-header,.fleet-actions{align-items:stretch;flex-direction:column}.fleet-search,.fleet-status-select{width:100%}.camera-modal-content,.video-two-columns,.camera-setup-grid,.video-dashboard-strip{grid-template-columns:1fr}.camera-session-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.app-shell{--app-modal-left-offset: 0px;grid-template-columns:1fr;padding-bottom:76px}.sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:var(--z-sidebar);display:block;width:100%;height:76px;border-top:1px solid var(--line);border-right:0;background:#fffffff5;box-shadow:0 -6px 18px #14161914;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar .dev-user-switcher,.sidebar-header{display:none}.sidebar-body,.sidebar.is-collapsed .sidebar-body{display:flex;align-items:stretch;gap:6px;height:100%;padding:8px;overflow-x:auto;scrollbar-width:none}.sidebar-body::-webkit-scrollbar{display:none}.sidebar-nav{display:contents}.sidebar-section-title,.sidebar-divider{display:none}.sidebar-link,.sidebar.is-collapsed .sidebar-link{flex:1 0 68px;flex-direction:column;justify-content:center;gap:4px;width:auto;min-width:68px;min-height:58px;padding:6px 8px;font-size:11px;line-height:1.1;text-align:center}.sidebar.is-collapsed .sidebar-link span:not(.nav-badge){display:inline}.sidebar-link.is-active:before{inset:auto 12px 0;width:auto;height:3px;border-radius:999px}.sidebar-link .nav-badge{position:absolute;top:4px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:5px;font-size:10px}.topbar{min-width:0;gap:10px;padding:0 12px}.topbar-brand{flex:0 0 auto}.topbar .atom-crumb{min-width:0;overflow:hidden;flex:1 1 auto;flex-wrap:nowrap;white-space:nowrap}.topbar .atom-crumb__item{overflow:hidden;max-width:34vw;text-overflow:ellipsis;white-space:nowrap}.app-content{padding:14px 14px 20px}.app-footer{display:none}.kpi-grid,.region-grid,.filter-controls{grid-template-columns:1fr}.video-page-header,.alarms-page__header,.video-context-header,.alarm-evidence-panel__header,.camera-discovery-panel header,.camera-setup-wizard header{flex-direction:column}.video-filters,.alarms-filters,.video-kpi-grid,.alarms-kpi-grid,.video-settings-grid,.video-detail-grid{grid-template-columns:1fr}.alarms-page__header-actions{align-items:flex-start;flex-direction:column;margin-top:0}.alarm-evidence-camera-card{grid-template-columns:48px minmax(0,1fr)}.alarm-evidence-camera-card .atom-pill,.alarm-evidence-camera-card .alarm-evidence-panel__button{grid-column:2;justify-self:start}.video-evidence-item,.alarm-linked-camera-list article,.discovery-results-grid article{grid-template-columns:auto minmax(0,1fr)}.video-evidence-item .tool-button,.alarm-linked-camera-list .tool-button,.discovery-results-grid .tool-button,.discovery-status{grid-column:2;justify-self:start}.runtime-grid{grid-template-columns:1fr}.kpi-card:nth-child(5){grid-column:span 1}.dashboard-hero-grid{grid-template-columns:minmax(0,1fr)}.box-detail-toolbar,.controller-toolbar{align-items:flex-start;flex-direction:column}.box-overview-grid{grid-template-columns:1fr}.controller-filters{align-items:stretch;flex-direction:column;width:100%}.controller-kpi-grid,.controller-panel-grid,.controller-measure-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.controller-metric-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.controller-metric-row span{grid-column:2 / 3}.controller-search,.controller-status-select{width:100%}.camera-panel-header,.camera-card-title,.camera-card-actions,.camera-modal-header{align-items:flex-start;flex-direction:column}.camera-panel-kpis,.camera-modal-header-actions{justify-content:flex-start}.camera-panel-toolbar,.camera-session-panel{grid-template-columns:1fr}.camera-grid,.camera-panel.is-compact .camera-grid{grid-template-columns:minmax(0,1fr)}.camera-meta-grid{grid-template-columns:1fr}.camera-meta-grid div,.camera-meta-grid div:nth-child(2n),.camera-meta-grid div:nth-child(n+3){padding:8px 0 10px;border-left:0}.camera-modal-backdrop{padding:10px}.camera-modal-backdrop--setup .camera-setup-wizard{width:100%;max-height:calc(100dvh - 20px)}.camera-modal-backdrop--setup .camera-setup-wizard>header{padding:14px}.camera-modal-backdrop--setup .camera-setup-grid{padding:14px 14px 0}.camera-modal-backdrop--setup .camera-setup-links div{grid-template-columns:1fr}.camera-modal-backdrop--setup .camera-setup-wizard footer{align-items:stretch;flex-direction:column-reverse;padding:12px 14px 14px}.camera-live-modal,.camera-live-modal.is-expanded{width:100%;height:auto;max-height:calc(100vh - 20px)}.camera-modal-backdrop.is-expanded{padding:0}.camera-live-modal.is-expanded{height:100vh;max-height:none}.camera-live-topbar{padding:12px}.camera-live-title span,.camera-live-title small,.camera-live-signal{display:none}.camera-live-title strong{font-size:17px}.camera-live-window-actions{gap:6px}.camera-live-icon-button{width:38px;height:38px;border-radius:9px}.camera-preview.is-large{min-height:320px}.camera-live-player-stage .camera-preview.is-large{min-height:0}.box-tabs{overflow-x:auto}.box-tabs button{flex:0 0 auto}.cloud-variable-grid,.box-health-grid,.controller-kpi-grid,.controller-panel-grid,.controller-measure-groups,.box-event-row,.fleet-kpi-strip,.section-placeholder-grid{grid-template-columns:1fr}.section-placeholder{min-height:320px;padding:20px}}.camera-grid--live{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.camera-grid--live.has-focus{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.camera-grid--live.has-focus .camera-live-tile.is-focused{grid-column:1 / -1}.camera-live-tile{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.camera-live-tile.is-focused{border-color:var(--blue);box-shadow:var(--sh-md)}.camera-live-tile__media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#0d1117,#1a1f2b)}.camera-live-tile.is-focused .camera-live-tile__media{aspect-ratio:21 / 9}.camera-live-tile__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:1}.camera-live-tile__media .camera-live-tile__placeholder{z-index:2}.camera-live-tile__media .camera-live-tile__corner{z-index:3}.camera-live-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:#ffffffc7;text-align:center}.camera-live-tile__placeholder strong{color:#fff;font-size:14px;font-weight:600}.camera-live-tile__placeholder span{max-width:280px;color:#ffffff9e;font-size:12px;line-height:1.4}.camera-live-tile__placeholder.is-auth{background:linear-gradient(135deg,#c44a3c2e,#0d1117b3)}.camera-live-tile__placeholder.is-error{background:linear-gradient(135deg,#c44a3c38,#0d111799)}.camera-live-tile__placeholder.is-offline{background:linear-gradient(135deg,#78828c2e,#0d111799)}.camera-live-tile__cta{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#ffffff14;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.camera-live-tile__cta:hover{border-color:#ffffff52;background:#ffffff29}.camera-live-tile__corner{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;color:#fff;background:#0000008c;font-size:11px;font-weight:700;letter-spacing:.06em;pointer-events:none}.camera-live-tile__corner:empty{display:none}.camera-live-tile__live-dot{width:8px;height:8px;border-radius:50%;background:var(--green, #2bb673);box-shadow:0 0 0 3px #2bb67347;animation:camera-live-dot-pulse 1.6s ease-in-out infinite}@keyframes camera-live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.camera-live-tile__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px 14px;border-top:1px solid var(--line-2);background:var(--surface)}.camera-live-tile__title{display:contents}.camera-live-tile__title>div{min-width:0}.camera-live-tile__eyebrow{display:block;color:var(--ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.camera-live-tile__title strong{display:block;margin-top:2px;color:var(--ink);font-size:15px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.camera-live-tile__title small{display:block;margin-top:2px;color:var(--ink-3);font-size:12px}.camera-live-tile__actions{display:inline-flex;align-items:center;gap:6px}.camera-live-tile__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.camera-live-tile__icon-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}.camera-live-tile__icon-btn:disabled{cursor:not-allowed;opacity:.45}.camera-live-tile__icon-btn.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}@media (max-width: 720px){.camera-grid--live,.camera-grid--live.has-focus{grid-template-columns:1fr}.camera-grid--live.has-focus .camera-live-tile.is-focused{grid-column:auto}}.camera-credentials-dialog__password-field{position:relative;display:flex;align-items:stretch}.camera-credentials-dialog__password-field input{padding-right:38px;width:100%}.camera-credentials-dialog__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;color:var(--ink-3);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.camera-credentials-dialog__toggle:hover{color:var(--ink);background:var(--paper-2)}.camera-credentials-dialog__toggle:focus-visible{outline:2px solid var(--blue-2);outline-offset:1px}.home-page{display:grid;gap:16px;min-width:0}.home-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-page__header h1{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.home-page__subtitle{margin:0;font-size:13px;color:var(--ink-3)}.home-page__subtitle strong{color:var(--ink-2);font-weight:600}.home-page__header-actions{display:flex;align-items:center;gap:12px}.home-page__updated{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:16px;align-items:stretch}@media (max-width: 1180px){.home-hero{grid-template-columns:1fr}}.home-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.home-kpi{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.home-kpi__tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;flex-shrink:0;background:var(--blue-bg);color:var(--blue)}.home-kpi.is-ok .home-kpi__tile{background:var(--green-bg);color:var(--green)}.home-kpi.is-warn .home-kpi__tile{background:var(--amber-bg);color:var(--amber)}.home-kpi.is-alert .home-kpi__tile{background:var(--red-bg);color:var(--red)}.home-kpi.is-mute .home-kpi__tile{background:var(--paper-2);color:var(--ink-3)}.home-kpi__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.home-kpi__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--ink-3)}.home-kpi__value-row{display:flex;align-items:baseline;gap:6px}.home-kpi__value{font-size:26px;font-weight:600;letter-spacing:0;color:var(--ink);line-height:1}.home-kpi__sub{font-size:11px;color:var(--ink-3)}.home-kpi.is-full{grid-column:1 / -1;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--surface) 0%,var(--paper) 100%)}.home-kpi.is-full .home-kpi__tile{width:44px;height:44px}.home-kpi.is-full .home-kpi__body{flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px}.home-kpi.is-full .home-kpi__label{flex-shrink:0;align-self:center}.home-kpi.is-full .home-kpi__value-row{align-items:baseline;gap:10px}.home-kpi.is-full .home-kpi__value{font-size:32px}.home-kpi.is-full .home-kpi__sub{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-3);white-space:nowrap}@media (max-width: 520px){.home-kpis{grid-template-columns:1fr}.home-kpi.is-full .home-kpi__body{align-items:flex-start;flex-direction:column}.home-kpi.is-full .home-kpi__sub{white-space:normal}}.home-production-card{grid-column:1 / -1;display:grid;gap:18px;padding:16px 18px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.home-production-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-production-card__head h4{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.home-production-card__period{flex-shrink:0;min-width:166px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.home-production-card__period:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg);outline:none}.home-production-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.home-production-card__metric{display:grid;gap:5px;min-width:0;padding:0 16px;border-left:1px solid var(--line-2)}.home-production-card__metric:first-child{padding-left:0;border-left:0}.home-production-card__metric strong{overflow:hidden;color:var(--ink);font-size:18px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-production-card__metric span{overflow:hidden;color:var(--ink-3);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 780px){.home-production-card__head{align-items:flex-start;flex-direction:column}.home-production-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.home-production-card__metric:nth-child(odd){padding-left:0;border-left:0}}@media (max-width: 520px){.home-production-card__metrics{grid-template-columns:1fr}.home-production-card__metric{padding:0;border-left:0}}.home-map-card{display:flex;flex-direction:column;min-height:268px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.home-map-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-2)}.home-map-card__head h4{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.home-map-card__sub{display:block;margin-top:2px;font-size:10px;color:var(--ink-4)}.home-map-card__legend{display:flex;align-items:center;gap:4px}.home-map-card__body{position:relative;flex:1;min-height:220px;background:#eef4fb}.home-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.home-empty-state__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--blue-bg);color:var(--blue)}.home-empty-state__copy{min-width:0}.home-empty-state__copy h2{margin:0;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:0}.home-empty-state__copy p{margin:5px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}.home-empty-state__action{text-decoration:none}@media (max-width: 680px){.home-empty-state{grid-template-columns:1fr;justify-items:start}}.home-map-card__fleet-map{width:100%;height:100%;min-height:220px}.home-alarm-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:visible}.home-alarm-strip__head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.home-alarm-strip__title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.home-alarm-strip__icon{color:var(--red)}.home-alarm-strip__title strong{font-size:13px;font-weight:600;color:var(--ink)}.home-alarm-strip__count{font-size:11px;color:var(--ink-3)}.home-alarm-strip__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-alarm-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:0;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:background .42s cubic-bezier(.2,.8,.2,1)}.home-alarm-card:before,.home-alarm-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.home-alarm-card:before{box-shadow:inset 0 0 0 1px #1f4e8c29,0 0 0 1px #1f4e8c1f;transform:scale(.992)}.home-alarm-card:after{box-shadow:inset 0 0 0 2px var(--blue);transition:opacity .95s cubic-bezier(.2,.8,.2,1)}.home-alarm-card:hover{background:var(--paper-2)}.home-alarm-card.is-selected{background:var(--blue-bg);position:relative;z-index:1}.home-alarm-card.is-selected:before{animation:home-attention-select 1.15s ease-out}.home-alarm-card.is-selected:after{opacity:1}.home-alarm-card.is-selected .home-alarm-card__name{color:var(--blue)}.home-alarm-card__row{display:flex;align-items:center;gap:6px;min-width:0}.home-alarm-card__name{font-size:12px;font-weight:600;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .24s ease}.home-alarm-card__path-tooltip{display:flex;width:100%;min-width:0}.home-alarm-card__path{display:block;width:100%;min-width:0;font-size:10px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-alarm-card__status{font-size:10px;font-weight:500}.home-alarm-card__status.is-alert{color:var(--red)}.home-alarm-card__status.is-off{color:var(--ink-4)}.home-alarm-card__status.is-warn{color:var(--amber)}@keyframes home-attention-select{0%{opacity:.34;transform:scale(.992)}62%{opacity:0;transform:scale(1.018)}to{opacity:0;transform:scale(1.018)}}.home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1180px){.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.home-card-grid{grid-template-columns:1fr}}.home-card-grid__more{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--blue);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.home-card-grid__more:hover,.home-card-grid__more:focus-visible{background:var(--blue-bg);border-color:var(--blue-bg-2);box-shadow:inset 0 0 0 1px var(--blue-bg-2);outline:none}.home-drill-card{display:flex;flex-direction:column;min-height:360px}.home-drill-card__head{align-items:flex-start}.home-drill-card__title{display:flex;align-items:center;gap:8px}.home-drill-card__title h4{margin:0;font-size:14px;font-weight:600}.home-drill-card__head-meta{padding:8px 14px 12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line-2)}.home-drill-card__counts{display:flex;gap:10px;font-size:10px;color:var(--ink-3);flex-wrap:wrap}.home-drill-card__counts.mono{font-family:var(--font-mono)}.home-drill-card__counts .is-ok{color:var(--green)}.home-drill-card__counts .is-warn{color:var(--amber)}.home-drill-card__counts .is-alert{color:var(--red)}.home-drill-card__counts .is-off{color:var(--ink-4)}.home-drill-card__body{padding:0;flex:1;min-height:0}.home-child-row{display:flex;align-items:stretch;gap:10px;padding:10px 14px 10px 20px;border:0;border-bottom:1px solid var(--line-2);background:transparent;width:100%;text-align:left;cursor:pointer;transition:background .12s;font:inherit;color:inherit}.home-child-row:last-child{border-bottom:0}.home-child-row:hover{background:var(--paper-2)}.home-child-row.is-warn{background:#a76b1a0a}.home-child-row.is-alert{background:#b03a2e0a}.home-child-row.is-off{background:#9a9da30a}.home-child-row.is-warn:hover{background:#a76b1a14}.home-child-row.is-alert:hover{background:#b03a2e14}.home-child-row.is-off:hover{background:#9a9da314}.home-child-row__bar{width:6px;align-self:stretch;border-radius:2px;background:var(--green);flex-shrink:0}.home-child-row__bar.is-warn{background:var(--amber)}.home-child-row__bar.is-alert{background:var(--red)}.home-child-row__bar.is-off{background:var(--ink-4)}.home-child-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.home-child-row__title{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:500;color:var(--ink)}.home-child-row__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.home-child-row__title .mono{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.home-child-row__bargraph{display:flex;gap:2px;height:4px}.home-child-row__bargraph>span{flex:1;border-radius:2px;background:var(--ink-4);min-width:4px}.home-child-row__bargraph>span.is-ok{background:var(--green)}.home-child-row__bargraph>span.is-warn{background:var(--amber)}.home-child-row__bargraph>span.is-alert{background:var(--red)}.home-child-row__bargraph>span.is-off{background:var(--ink-4)}.home-child-row__meta{display:flex;gap:8px;font-size:10px;color:var(--ink-3);flex-wrap:wrap}.home-child-row__meta .is-alert{color:var(--red)}.home-child-row__meta .is-warn{color:var(--amber)}.home-child-row__meta .is-off{color:var(--ink-4)}.home-child-row__meta-stat{display:inline-flex;align-items:center;gap:5px}.home-child-row__chev{align-self:center;color:var(--ink-4);flex-shrink:0}.home-leaf-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:10px;padding:9px 14px 9px 24px;font-size:12px;border-bottom:1px solid var(--line-2);border-left:3px solid transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background .42s cubic-bezier(.2,.8,.2,1),border-left-color .24s ease,box-shadow .24s ease}.home-leaf-row:before,.home-leaf-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.home-leaf-row:before{box-shadow:inset 0 0 0 1px #1f4e8c29,0 0 0 1px #1f4e8c1f;transform:scale(.992)}.home-leaf-row:after{box-shadow:inset 3px 0 0 var(--blue),inset 0 0 0 1px var(--blue-bg-2);transition:opacity .95s cubic-bezier(.2,.8,.2,1)}.home-leaf-row:last-child{border-bottom:0}.home-leaf-row:hover,.home-leaf-row:focus-visible{background:var(--paper-2);border-left-color:var(--blue-2);box-shadow:inset 0 0 0 1px var(--blue-bg-2);outline:none}.home-leaf-row.is-selected{background:var(--blue-bg)}.home-leaf-row.is-selected:before{animation:home-attention-select 1.15s ease-out}.home-leaf-row.is-selected:after{opacity:1}.home-leaf-row.is-selected .home-leaf-row__name{color:var(--blue);font-weight:600}.home-leaf-row__name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--font-mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .24s ease}.home-leaf-row__status{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;font-size:11px;white-space:nowrap}.home-leaf-row__status.is-ok{color:var(--green)}.home-leaf-row__status.is-warn{color:var(--amber)}.home-leaf-row__status.is-alert{color:var(--red)}.home-leaf-row__status.is-off{color:var(--ink-4)}.home-leaf-row__details{justify-self:end;color:var(--blue);font-size:11px;font-weight:500;white-space:nowrap;opacity:.78}.home-leaf-row:hover .home-leaf-row__details,.home-leaf-row:focus-visible .home-leaf-row__details{opacity:1;text-decoration:underline}.home-drill-card__empty{padding:24px;text-align:center;color:var(--ink-4);font-size:12px}.home-drill-card__link{background:transparent;border:0;padding:0;color:var(--blue);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.home-drill-card__link:hover{text-decoration:underline}.home-drill-card__foot-spacer{flex:1}.home-drill-card__depth{font-size:10px;color:var(--ink-4)}.home-activity-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 1024px){.home-activity-strip{grid-template-columns:1fr}}.home-activity-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.home-activity-card__body{padding:0;flex:1 1 auto}.home-activity-card__foot{position:sticky;bottom:0;z-index:1;margin-top:auto;font-size:11px}.home-activity-card__hint{color:var(--ink-4)}.home-activity-row{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-2);align-items:start;font-size:12px}.home-activity-row:last-child{border-bottom:0}.home-activity-row__time{font-size:11px;color:var(--ink-4);padding-top:1px;white-space:nowrap}.home-activity-row__body{margin:0;color:var(--ink-2);line-height:1.5}.home-activity-row__body strong{color:var(--ink);font-weight:600}.home-activity-row__body .mono{font-family:var(--font-mono)}.home-audit-modal__overlay{background:#0f172a52}.home-audit-modal{width:min(820px,calc(100vw - 48px));max-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0f172a47}.home-audit-modal__head{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:12px;align-items:start;padding:18px 18px 16px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface),var(--surface-2))}.home-audit-modal__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--blue-bg);color:var(--blue)}.home-audit-modal__eyebrow{display:block;margin-bottom:3px;color:var(--ink-4);font-size:10px;text-transform:uppercase}.home-audit-modal__head h2{margin:0;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:0}.home-audit-modal__head p{margin:6px 0 0;color:var(--ink-3);font-size:12px;line-height:1.45}.home-audit-modal__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.home-audit-modal__close:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.home-audit-modal__stats{display:flex;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line-2);background:var(--surface)}.home-audit-modal__stats span{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-3);font-size:11px}.home-audit-modal__stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.home-audit-modal__body{min-height:0;overflow:auto;padding:6px 0}.home-audit-modal__state{display:grid;min-height:220px;place-items:center;margin:0;color:var(--ink-3);font-size:13px}.home-audit-modal__state.is-error{color:var(--red)}.home-audit-row{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:12px 18px;border-bottom:1px solid var(--line-2);border-left:3px solid transparent}.home-audit-row.is-warn{border-left-color:var(--amber)}.home-audit-row.is-ext{border-left-color:var(--violet)}.home-audit-row.is-support{border-left-color:var(--blue)}.home-audit-row__time{padding-top:3px;color:var(--ink-4);font-size:11px;white-space:nowrap}.home-audit-row__body{min-width:0}.home-audit-row__title{display:flex;align-items:center;gap:8px;min-width:0}.home-audit-row__title strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-audit-row__body p{margin:4px 0 0;color:var(--ink-2);font-size:12px;line-height:1.45}.home-audit-row__detail{display:block;margin-top:3px;color:var(--ink-4);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-expiring-card__head{align-items:baseline}.home-expiring-card__range{color:var(--ink-4);font-size:10px;font-weight:500;white-space:nowrap}.home-expiring-card__body{padding:0}.home-expiring-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:10px 14px;align-items:center;border-bottom:1px solid var(--line-2);border-left:2px solid transparent;font-size:12px}.home-expiring-row:last-child{border-bottom:0}.home-expiring-row.is-critical{border-left-color:var(--red)}.home-expiring-row.is-warning{border-left-color:var(--amber)}.home-expiring-row.is-info{border-left-color:var(--ink-4)}.home-expiring-row__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em}.home-expiring-row__avatar.is-blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bg-2)}.home-expiring-row__avatar.is-violet{background:var(--violet-bg);color:var(--violet);border:1px solid #ddd4ec}.home-expiring-row__avatar.is-amber{background:var(--amber-bg);color:var(--amber);border:1px solid #e6d5b0}.home-expiring-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.home-expiring-row__title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-expiring-row__title strong{font-size:12px;font-weight:600;color:var(--ink)}.home-expiring-row__detail{margin:0;font-size:11px;color:var(--ink-3);line-height:1.4}.home-expiring-row__detail .mono{font-family:var(--font-mono);color:var(--ink-2)}.home-expiring-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.home-expiring-row__when{font-size:11px;font-weight:600}.home-expiring-row__when.is-critical{color:var(--red)}.home-expiring-row__when.is-warning{color:var(--amber)}.home-expiring-row__when.is-info{color:var(--ink-3)}.home-expiring-row__date{font-size:10px;color:var(--ink-4)}.home-expiring-card__foot{font-size:11px}.home-expiring-card__hint{color:var(--ink-4)}.cre-mode-banner{display:flex;align-items:center;gap:14px;min-height:42px;padding:0 18px;border-bottom:1px solid rgba(84,126,157,.26);background:#08131fd1;color:var(--color-text-secondary)}.cre-mode-banner__label,.cre-mode-banner__control,.cre-variant-banner,.cre-variant-banner>div{display:inline-flex;align-items:center}.cre-mode-banner__label{gap:8px;color:#fff;font-size:13px;font-weight:800}.cre-mode-banner__control,.cre-variant-banner>div{gap:4px;padding:3px;border:1px solid rgba(84,126,157,.35);border-radius:6px;background:#07111d8f}.cre-variant-banner>div{border-color:#d8d6cf;background:#fff}.cre-mode-banner button,.cre-variant-banner button{min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--color-text-secondary);padding:0 10px;font-size:12px;font-weight:800}.cre-mode-banner button.is-active,.cre-variant-banner button.is-active{background:#48a7ff2e;color:#fff;box-shadow:inset 0 0 0 1px #48a7ff6b}.cre-variant-banner button{color:#3c4046}.cre-variant-banner button.is-active{background:#155e9f;color:#fff;box-shadow:inset 0 0 0 1px #0f4d82}.cre-mode-banner__hint{margin-left:auto;color:var(--color-text-muted);font-size:12px}.cre-root{min-width:0;color:#1a1c1f;background:#f4f4ef;font-family:Inter,Segoe UI,sans-serif}.cre-variant-banner{justify-content:space-between;gap:16px;margin-bottom:12px;padding:10px 12px;border:1px solid #d8d6cf;border-radius:6px;background:#fff;color:#3c4046}.cre-variant-banner>span{color:#6b6f76;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 640px){.cre-mode-banner{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.cre-variant-banner{align-items:stretch;flex-direction:column;gap:8px}.cre-variant-banner>div{flex-wrap:wrap}.cre-mode-banner__hint{flex-basis:100%;margin-left:0}}@media (max-width: 420px){.cre-mode-banner__hint{display:none}}.cre-page{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-height:420px;border:1px solid #d8d6cf;border-radius:6px;background:#f4f4ef;padding:18px}.cre-page h1,.cre-page h2,.cre-page p{margin:0}.cre-action-row{display:flex;flex-wrap:wrap;gap:8px}.cre-action-row button{min-height:34px;border:1px solid #b9b6ac;border-radius:5px;background:#fff;color:#1a1c1f;padding:0 10px}.cre-home-page{display:grid;gap:16px;min-height:520px;border:1px solid #d8d6cf;border-radius:6px;background:#f4f4ef;padding:18px}.cre-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 0 4px}.cre-page-header h1,.cre-page-header p{margin:0}.cre-page-header h1{color:#171a1e;font-size:24px;line-height:1.15}.cre-page-header p{max-width:640px;margin-top:6px;color:#5f636a;font-size:13px;line-height:1.45}.cre-page-header>span{flex:0 0 auto;border:1px solid #c7c4bb;border-radius:999px;background:#fff;color:#4b5662;padding:6px 10px;font-size:12px;font-weight:800}.cre-home-hero{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:14px;align-items:stretch}.cre-home-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cre-home-kpis article{display:grid;align-content:space-between;min-height:120px;border:1px solid #d8d6cf;border-radius:6px;background:#fff;padding:14px;box-shadow:0 10px 26px #27333a0f}.cre-home-kpis span{color:#5f636a;font-size:12px;font-weight:800}.cre-home-kpis strong{color:#1f4e8c;font-size:32px;line-height:1}.cre-home-map-card{display:flex;min-width:0;min-height:318px;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;flex-direction:column;box-shadow:0 10px 26px #27333a0f}.cre-home-map-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e6e4dc;background:#fbfbf8;padding:12px 14px}.cre-home-map-card>header strong{color:#1a1c1f;font-size:13px}.cre-home-map-card>header span{color:#6b6f76;font-size:11px;font-weight:800}.cre-home-map{display:block;flex:1;min-height:270px;background:#edf2f4}.cre-home-map__grid{fill:url(#cre-map-grid)}.cre-home-map__grid-line{fill:none;stroke:#1f4e8c1c;stroke-width:1}.cre-home-map__land{fill:#dfe8e4;stroke:#9eaca9;stroke-width:1.2}.cre-home-map__country{fill:#fff;opacity:.92;stroke:#8da0a4;stroke-width:1}.cre-home-map__countries{pointer-events:none}.cre-home-map__coast{fill:none;stroke:#6f8791;stroke-linecap:round;stroke-width:1.4}.cre-home-map__marker-group{pointer-events:none}.cre-home-map__marker-halo{opacity:.9}.cre-home-map__marker-halo.is-edf{fill:#1f4e8c29}.cre-home-map__marker-halo.is-external{fill:#5b4b8a29}.cre-home-map__marker-halo.is-support{fill:#7a4a0829}.cre-home-map__marker{fill:#fff;stroke-width:1.8}.cre-home-map__marker.is-edf{stroke:#1f4e8c}.cre-home-map__marker.is-external{stroke:#5b4b8a}.cre-home-map__marker.is-support{stroke:#7a4a08}.cre-home-map__marker-count{font-size:12px;font-weight:800}.cre-home-map__marker-count.is-edf{fill:#1f4e8c}.cre-home-map__marker-count.is-external{fill:#5b4b8a}.cre-home-map__marker-count.is-support{fill:#7a4a08}.cre-home-map__marker-label{fill:#333a42;font-size:10px;font-weight:800}.cre-home-map__scale{pointer-events:none}.cre-home-map__scale line{stroke:#6b6f76;stroke-width:1}.cre-home-map__scale text{fill:#5f636a;font-size:9px}.cre-home-alarm-strip{overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-home-alarm-strip>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6e4dc;background:#fbfbf8;padding:12px 14px}.cre-home-alarm-strip>header div{display:grid;gap:2px}.cre-home-alarm-strip>header strong{color:#1a1c1f;font-size:14px}.cre-home-alarm-strip>header span{color:#6b6f76;font-size:12px;font-weight:800}.cre-home-alarm-strip__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cre-home-alarm-strip article{display:grid;gap:5px;min-width:0;border-right:1px solid #eeeeea;border-bottom:1px solid #eeeeea;padding:11px 14px}.cre-home-alarm-strip article div{display:flex;align-items:center;gap:7px;min-width:0}.cre-home-alarm-strip article strong,.cre-home-alarm-strip article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-home-alarm-strip article strong{color:#1f252b;font-size:12px}.cre-home-alarm-strip article>span{color:#5f636a;font-size:11px}.cre-home-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cre-home-drill-card{display:flex;min-width:0;min-height:360px;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;flex-direction:column;box-shadow:0 10px 26px #27333a0f}.cre-home-drill-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e6e4dc;padding:13px 14px 10px}.cre-home-drill-card__header span{color:#6b6f76;font-size:11px;font-weight:800}.cre-home-drill-card__header h2{margin:3px 0 0;color:#1a1c1f;font-size:16px;line-height:1.2}.cre-home-drill-card__status{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #d8d6cf;border-radius:999px;background:#fbfbf8;padding:0 9px}.cre-home-drill-card__status strong{color:#1f4e8c;font-size:13px}.cre-home-breadcrumb{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #eeeeea;padding:10px 14px}.cre-home-breadcrumb button,.cre-home-drill-card__footer button{min-height:28px;border:1px solid #c7c4bb;border-radius:5px;background:#fff;color:#1f4e8c;padding:0 8px;font-size:12px;font-weight:800}.cre-home-breadcrumb button.is-current,.cre-home-drill-card__footer button:disabled{background:#e8edf0;color:#4f5963}.cre-home-drill-card__aggregate{display:grid;gap:8px;padding:12px 14px}.cre-mini-bars{display:flex;width:100%;height:6px;min-height:6px;gap:2px}.cre-mini-bars span{min-width:5px;border-radius:2px;flex:1 1 0}.cre-mini-bars .is-ok{background:#2f6f3e}.cre-mini-bars .is-warn{background:#7a4a08}.cre-mini-bars .is-alert{background:#b03a2e}.cre-mini-bars .is-off,.cre-mini-bars .is-empty{background:#9a9da3}.cre-home-status-summary{display:flex;flex-wrap:wrap;gap:6px 10px;color:#5f636a;font-size:11px;font-weight:800}.cre-home-status-summary .is-ok{color:#2f6f3e}.cre-home-status-summary .is-warn{color:#7a4a08}.cre-home-status-summary .is-alert{color:#b03a2e}.cre-home-status-summary .is-off{color:#5f636a}.cre-home-card-body{display:grid;gap:8px;min-height:0;padding:0 14px 14px;flex:1;align-content:start}.cre-home-child-button,.cre-home-box-button,.cre-home-box-row{width:100%;min-width:0;border:1px solid #e1ded6;border-radius:6px;background:#fff;color:#1a1c1f;padding:10px;text-align:left}.cre-home-child-button{display:grid;gap:8px}.cre-home-child-button:hover{border-color:#9eb2c6;background:#f7fafb}.cre-home-child-button__title,.cre-home-box-button span:first-child,.cre-home-box-row span:first-child{display:flex;align-items:center;gap:7px;min-width:0}.cre-home-child-button__title strong,.cre-home-box-button strong,.cre-home-box-row strong{overflow-wrap:anywhere}.cre-home-child-button__meta{color:#5f636a;font-size:11px;font-weight:800}.cre-home-box-button,.cre-home-box-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:46px}.cre-home-box-button>span,.cre-home-box-row>span{color:#5f636a;font-size:11px;font-weight:800}.cre-home-box-button>span:last-child,.cre-home-box-row>span:last-child{justify-self:end}.cre-home-card-body p{margin:0;color:#6b6f76;font-size:12px}.cre-home-drill-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid #e6e4dc;background:#fbfbf8;padding:10px 14px}.cre-home-drill-card__footer span{color:#6b6f76;font-size:11px;font-weight:800}@media (max-width: 980px){.cre-home-hero{grid-template-columns:1fr}}@media (max-width: 640px){.cre-home-page{padding:12px}.cre-page-header,.cre-home-map-card>header,.cre-home-alarm-strip>header{align-items:flex-start;flex-direction:column}.cre-home-kpis{grid-template-columns:1fr}.cre-home-kpis article{min-height:92px}.cre-home-box-button,.cre-home-box-row{grid-template-columns:1fr}.cre-home-box-button>span:last-child,.cre-home-box-row>span:last-child{justify-self:start}}.cre-fleet-page{max-width:100%;overflow-x:hidden;align-content:start}.cre-fleet-page .cre-variant-banner{align-items:flex-start;flex-wrap:wrap;min-width:0}.cre-fleet-page .cre-variant-banner>div{flex:1 1 240px;flex-wrap:wrap;min-width:0;max-width:100%}.cre-fleet-page .cre-variant-banner button{flex:0 0 auto}.cre-control-divider{align-self:stretch;width:1px;min-height:24px;background:#547e9d47}.cre-explorer{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(240px,1fr) minmax(0,2.2fr);gap:10px;min-width:0;max-width:100%;min-height:620px;overflow:hidden}.cre-explorer-b{grid-template-columns:minmax(240px,.85fr) minmax(0,2.7fr)}.cre-explorer-tree{display:flex;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;flex-direction:column}.cre-explorer-tree>header,.cre-explorer-list>header,.cre-explorer-detail__hero,.cre-detail-card>header,.cre-blueprint-panel>header,.cre-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e6e4dc;background:#fbfbf8;padding:12px 14px}.cre-explorer-tree>header div,.cre-explorer-list>header div,.cre-explorer-detail__hero div,.cre-section-header div{display:grid;gap:3px;min-width:0}.cre-explorer-tree>header span,.cre-explorer-list>header span,.cre-eyebrow,.cre-section-header p{color:#6b6f76;font-size:11px;font-weight:800}.cre-explorer-tree>header strong,.cre-explorer-list>header strong,.cre-detail-card h3,.cre-section-header h3,.cre-location-panel h3{margin:0;color:#171a1e;font-size:14px;line-height:1.2}.cre-field{display:grid;gap:5px;border-bottom:1px solid #eeeeea;padding:10px 12px}.cre-field span{color:#6b6f76;font-size:11px;font-weight:800}.cre-field input{width:100%;min-width:0;border:1px solid #c7c4bb;border-radius:5px;background:#f8f8f3;color:#4f5963;padding:8px 9px;font-size:12px}.cre-explorer-tree__filters{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #eeeeea;padding:10px 12px}.cre-explorer-tree__filters span{border:1px solid #d8d6cf;border-radius:999px;background:#f8f8f3;color:#4f5963;padding:4px 7px;font-size:11px;font-weight:800}.cre-explorer-tree__body{flex:1;min-height:0;overflow:auto;padding:8px 5px}.cre-explorer-tree>footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e6e4dc;background:#fbfbf8;color:#5f636a;padding:9px 12px;font-size:11px;font-weight:800}.cre-tree-row{display:grid;grid-template-columns:16px 16px minmax(0,1fr) auto auto;gap:7px;align-items:center;min-height:31px;margin-bottom:2px;border:1px solid transparent;border-radius:5px;color:#30363d;padding:4px 7px 4px var(--tree-indent, 8px);font-size:12px}button.cre-tree-row{width:100%;background:transparent;cursor:pointer;text-align:left}button.cre-tree-row:hover{border-color:#c6d4df;background:#f6f8f7}.cre-tree-row.is-box{color:#4f5963}.cre-tree-row.is-selected{border-color:#9eb2c6;background:#eaf2f7;color:#143c64}.cre-tree-row__caret{display:inline-flex;width:16px;justify-content:center;color:#75808b}.cre-tree-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.cre-tree-row__meta{color:#6b6f76;font-size:10px;font-weight:800;white-space:nowrap}.cre-explorer-list{display:flex;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;flex-direction:column}.cre-explorer-list>header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #c7c4bb;border-radius:5px;background:#fff;color:#4f5963}.cre-explorer-list>header button:disabled,.cre-visual-actions button:disabled,.cre-location-panel button:disabled{opacity:.66;cursor:not-allowed}.cre-explorer-list__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-bottom:1px solid #eeeeea;background:#eeeeea}.cre-explorer-list__summary span{background:#fbfbf8;color:#4f5963;padding:9px 8px;text-align:center;font-size:11px;font-weight:800}.cre-explorer-list__body{flex:1;min-height:0;overflow:auto}.cre-explorer-list__body article,.cre-explorer-list__body button{display:grid;gap:7px;width:100%;border-bottom:1px solid #eeeeea;border-left:3px solid transparent;border-top:0;border-right:0;background:#fff;color:inherit;padding:12px 13px;text-align:left}.cre-explorer-list__body article.is-selected,.cre-explorer-list__body button.is-selected{border-left-color:#1f4e8c;background:#edf4f8}.cre-explorer-list__body article div,.cre-explorer-list__body button div,.cre-controller-list article span:first-child,.cre-device-grid article header,.cre-subsite-grid article header{display:flex;align-items:center;gap:7px;min-width:0}.cre-explorer-list__body strong,.cre-controller-list strong,.cre-device-grid strong,.cre-subsite-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-explorer-list__body article div span:last-child,.cre-explorer-list__body button div span:last-child{margin-left:auto;color:#6b6f76;font-size:11px;font-weight:800}.cre-explorer-list__body p{color:#5f636a;font-size:12px}.cre-explorer-detail{display:grid;align-content:start;gap:12px;min-width:0;overflow:auto;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-explorer-detail__hero{align-items:center}.cre-explorer-detail__hero h2,.cre-blueprint-panel h2{margin:0;color:#171a1e;font-size:20px;line-height:1.15}.cre-explorer-detail__hero p,.cre-blueprint-panel p,.cre-location-panel p{color:#5f636a;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cre-visual-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px}.cre-visual-actions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #c7c4bb;border-radius:5px;background:#f8f8f3;color:#4f5963;padding:0 10px;font-size:12px;font-weight:800;cursor:default}.cre-telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px}.cre-telemetry-grid article,.cre-detail-card,.cre-device-grid article,.cre-subsite-grid article,.cre-location-panel{min-width:0;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-telemetry-grid article{display:grid;gap:8px;padding:12px}.cre-telemetry-grid article span,.cre-detail-card>header span,.cre-section-header>span,.cre-device-grid footer,.cre-subsite-grid p,.cre-subsite-grid div{color:#6b6f76;font-size:11px;font-weight:800}.cre-telemetry-grid article strong{color:#1f4e8c;font-size:20px;line-height:1}.cre-sparkline{display:block;width:100%;max-width:100%;height:36px}.cre-sparkline polyline{fill:none;stroke:#1f4e8c;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cre-status-timeline{display:flex;height:12px;overflow:hidden;border:1px solid #d8d6cf;border-radius:4px}.cre-status-timeline span{flex:1}.cre-status-timeline .is-ok{background:#a7c9aa}.cre-status-timeline .is-warn{background:#e2bb6a}.cre-status-timeline .is-alert{background:#d68a7e}.cre-status-timeline .is-off{background:#b8bbc0}.cre-detail-card{margin:0 14px;overflow:hidden}.cre-detail-card--wide{margin-top:0}.cre-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#eeeeea}.cre-detail-metrics span{display:inline-flex;align-items:center;gap:7px;min-width:0;background:#fff;color:#30363d;padding:12px;font-size:12px;font-weight:800}.cre-controller-list{display:grid}.cre-controller-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid #eeeeea;padding:10px 14px;color:#30363d;font-size:12px}.cre-blueprint-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:12px;min-width:0;padding:14px}.cre-blueprint-panel{min-width:0;overflow:hidden;border:1px solid #c6d4df;border-radius:6px;background:#fff}.cre-blueprint-panel__grid{position:relative;min-height:210px;border-bottom:1px solid #d8d6cf;background-color:#edf3f7;background-image:linear-gradient(rgba(31,78,140,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(31,78,140,.09) 1px,transparent 1px);background-size:24px 24px}.cre-blueprint-panel__marker{position:absolute;width:12px;height:12px;border:3px solid #ffffff;border-radius:999px;background:#1f4e8c;box-shadow:0 0 0 1px #1f4e8c,0 0 0 16px #1f4e8c1f}.cre-blueprint-panel__marker.is-primary{left:48%;top:48%}.cre-blueprint-panel__marker.is-secondary{left:64%;top:62%;background:#7a4a08;box-shadow:0 0 0 1px #7a4a08,0 0 0 14px #7a4a081f}.cre-blueprint-panel__coordinates{position:absolute;left:12px;bottom:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c6d4df;border-radius:5px;background:#ffffffe0;color:#4f5963;padding:6px 8px;font-size:11px;font-weight:800}.cre-blueprint-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#eeeeea}.cre-blueprint-panel__stats span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;background:#fff;color:#30363d;padding:12px 8px;font-size:12px;font-weight:800}.cre-location-panel{display:grid;align-content:start;gap:8px;padding:14px}.cre-location-panel button{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:1px solid #c7c4bb;border-radius:5px;background:#f8f8f3;color:#4f5963;padding:8px 10px;font-size:12px;font-weight:800}.cre-section-header{margin:0 14px;border:1px solid #d8d6cf;border-radius:6px}.cre-device-grid,.cre-subsite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.cre-device-grid article,.cre-subsite-grid article{display:grid;gap:10px;border:1px solid #d8d6cf;border-radius:6px;background:#fff;padding:12px}.cre-subsite-card button{justify-self:start;border:1px solid #c7c4bb;border-radius:5px;background:#f8f8f3;color:#355b78;padding:7px 9px;font-size:12px;font-weight:800}.cre-device-grid article header,.cre-subsite-grid article header{justify-content:space-between}.cre-device-grid footer,.cre-subsite-grid div{display:flex;justify-content:space-between;gap:8px}.cre-descendant-table{min-width:0;overflow-x:auto;margin:0 14px 14px;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-descendant-table table{width:100%;min-width:680px;border-collapse:collapse}.cre-descendant-table th,.cre-descendant-table td{border-bottom:1px solid #eeeeea;color:#30363d;padding:10px 12px;text-align:left;font-size:12px;white-space:nowrap}.cre-descendant-table th{background:#fbfbf8;color:#5f636a;font-size:11px;font-weight:800}.cre-table-status{display:inline-flex;align-items:center;gap:6px;font-weight:800}.cre-table-status.is-ok{color:#2f6f3e}.cre-table-status.is-warn{color:#7a4a08}.cre-table-status.is-alert{color:#b03a2e}.cre-table-status.is-off{color:#5f636a}@media (max-width: 1180px){.cre-explorer{grid-template-columns:minmax(200px,.8fr) minmax(220px,.9fr) minmax(0,1.6fr)}.cre-explorer-b{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr)}.cre-device-grid,.cre-subsite-grid,.cre-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cre-explorer,.cre-explorer-b,.cre-blueprint-layout{grid-template-columns:1fr;min-height:0;overflow:visible}.cre-explorer-tree,.cre-explorer-list,.cre-explorer-detail{min-height:auto;max-height:none}.cre-explorer-tree__body,.cre-explorer-list__body,.cre-explorer-detail{overflow:visible}}@media (max-width: 640px){.cre-fleet-page{padding:12px}.cre-telemetry-grid,.cre-device-grid,.cre-subsite-grid,.cre-detail-metrics,.cre-blueprint-panel__stats{grid-template-columns:1fr}.cre-controller-list article{grid-template-columns:1fr}}.cre-action-row button.is-active{border-color:#155e9f;background:#155e9f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.cre-access-workspace{display:grid;gap:12px;min-width:0;max-width:100%;overflow-x:hidden;align-content:start}.cre-access-panel{display:grid;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:var(--paper);padding-bottom:14px;box-shadow:0 10px 26px #27333a0f}.cre-access-panel__header,.cre-grant-wizard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e6e4dc;background-color:#fbfbf8;background-image:linear-gradient(rgba(31,78,140,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,78,140,.055) 1px,transparent 1px);background-size:22px 22px;padding:14px 16px}.cre-access-panel__header div,.cre-grant-wizard__header div{min-width:0}.cre-access-panel h2,.cre-grant-wizard h2{margin:4px 0 0;color:#171a1e;font-size:20px;line-height:1.15}.cre-access-panel__header p,.cre-grant-wizard__header p{max-width:520px;margin:0;color:#5f636a;font-size:12px;line-height:1.45}.cre-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 14px 0;border:1px solid #d8d6cf;border-radius:6px;overflow:hidden;background:#d8d6cf}.cre-access-summary>div{display:grid;gap:4px;min-width:0;background:#fff;padding:11px 14px}.cre-access-summary__label{color:#5f636a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cre-access-summary__value{display:flex;align-items:baseline;gap:8px;min-width:0}.cre-access-summary__value strong{color:#1f4e8c;font-size:22px;font-weight:600;line-height:1}.cre-access-summary__value span{color:#6b6f76;font-family:var(--font-mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cre-access-summary__value .cre-access-summary__highlight{color:#7a4a08;font-weight:700}.cre-access-summary .is-violet .cre-access-summary__value strong{color:#5b4b8a}.cre-access-summary .is-amber .cre-access-summary__value strong{color:#7a4a08}.cre-access-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #eeeeea}.cre-access-toolbar__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.cre-access-toolbar__primary-action{flex:0 0 auto;margin-left:auto}.cre-access-toolbar__search{display:inline-flex;align-items:center;gap:6px;flex:1 1 320px;min-width:220px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);transition:border-color .12s,box-shadow .12s}.cre-access-toolbar__search:focus-within{border-color:var(--blue-2);box-shadow:0 0 0 3px #2d6cb81f}.cre-access-toolbar__search input{border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--ink);flex:1;min-width:0;padding:0}.cre-access-toolbar__search input::placeholder{color:var(--ink-4)}.cre-access-toolbar__filter-line{display:flex;align-items:center;gap:8px;width:100%}.cre-access-toolbar__filter-label{flex:0 0 74px;color:var(--ink-4);font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1.3}.cre-access-toolbar__filters{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.cre-access-toolbar__filters button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.cre-access-toolbar__filters button:hover{background:var(--paper-2);color:var(--ink-2)}.cre-access-toolbar__filters button.is-active{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-bg-2)}.cre-access-notice{display:flex;align-items:center;gap:10px;margin:12px 14px 0;border:1px solid #ddd4ec;border-radius:5px;background:#f4f0f8;color:#4f5963;padding:10px 12px;font-size:12px;line-height:1.4}.cre-access-notice.is-warn{border-color:#e6d5b0;background:#fbf1df;color:#5f4630}.cre-access-notice>svg{color:#5b4b8a;flex-shrink:0}.cre-access-notice.is-warn>svg{color:#7a4a08}.cre-access-notice>span{flex:1;min-width:0}.cre-access-notice strong{color:#5b4b8a}.cre-access-notice.is-warn strong{color:#7a4a08}.cre-access-notice__link{color:#5b4b8a;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0}.cre-access-notice__link:hover{text-decoration:underline}.cre-access-table{min-width:0;overflow-x:auto;margin:12px 14px 14px;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-access-table__head,.cre-access-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(170px,1.2fr) minmax(120px,.7fr) minmax(130px,.8fr) 42px;gap:12px;align-items:center;min-width:920px}.cre-access-table__head{border-bottom:1px solid #d8d6cf;background:var(--surface-2);color:#5f636a;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase}.cre-access-org header{display:flex;align-items:center;gap:9px;min-width:920px;border-bottom:1px solid #eeeeea;padding:10px 12px}.cre-access-org header strong{border:1px solid #b8cadb;border-radius:5px;background:#e8f1f7;color:#1f4e8c;padding:3px 8px;font-size:11px}.cre-access-org.is-blue header{background:#eef3f8}.cre-access-org.is-violet header{background:#f4f0f8}.cre-access-org.is-violet header strong{border-color:#cfc4e2;background:#ebe3f3;color:#5b4b8a}.cre-access-org.is-amber header{background:#f7f0df}.cre-access-org.is-amber header strong{border-color:#e1c989;background:#f3e7c5;color:#7a4a08}.cre-access-org header span{color:#30363d;font-size:12px;font-weight:800}.cre-access-org header small{color:#6b6f76;font-size:11px;font-weight:800}.cre-access-org__subhead{display:flex;align-items:center;gap:8px;width:100%;min-width:920px;padding:7px 12px 7px 18px;background:#faf7fc;border:0;border-bottom:1px solid #eeeeea;cursor:pointer;text-align:left;font-family:var(--font-sans);color:#5b4b8a;transition:background .12s}.cre-access-org__subhead:hover{background:#f4f0f8}.cre-access-org__subhead svg{flex-shrink:0;color:#5b4b8a}.cre-access-org__subhead strong{font-size:12px;font-weight:700;color:#5b4b8a}.cre-access-org__subhead span{font-size:11px;font-weight:600;color:#6b6f76}.cre-access-row{border-bottom:1px solid #eeeeea;padding:11px 12px;color:#30363d;font-size:12px}.cre-access-row__person,.cre-access-row__role,.cre-access-row__scope,.cre-access-row__expiry,.cre-access-row__grant{display:grid;gap:3px;min-width:0}.cre-access-row__person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.cre-access-row strong,.cre-access-row span,.cre-access-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-access-row__person>div,.cre-access-row__role,.cre-access-row__scope{min-width:0}.cre-access-row__person>div{display:grid;gap:2px}.cre-access-row__person span,.cre-access-row__grant span,.cre-access-row__caps{color:#6b6f76;font-size:11px;font-weight:800}.cre-access-row__email-line{display:flex;align-items:center;gap:6px;min-width:0}.cre-access-row__scope span,.cre-access-row__expiry span{font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.cre-access-row__scope strong{display:inline-flex;align-items:center;gap:5px}.cre-access-row__scope strong>svg{color:var(--ink-3);flex-shrink:0}.cre-access-row__scope .is-inherited>svg{color:#7a4a08}.cre-access-row__scope-marker{font-family:var(--font-mono);font-size:10px;line-height:1}.cre-access-row__scope .is-direct{color:#1f4e8c}.cre-access-row__scope .is-inherited,.cre-access-row__expiry .is-expiring+*,.cre-access-row__expiry.is-expiring span{color:#7a4a08}.cre-access-row__expiry.is-expiring span>svg{color:#7a4a08}.cre-access-row__expiry.is-echeance span,.cre-access-row__expiry.is-echeance span>svg{color:var(--ink-3)}.cre-access-row__expiry.is-contract span{color:#5b4b8a}.cre-access-row__expiry .cre-access-row__permanent{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--ink-4);letter-spacing:.02em}.cre-access-row__action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:5px;background:var(--surface-2);color:#6b6f76;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cre-access-row__action:hover{background:var(--paper-2);color:var(--ink-2)}.cre-access-row__action:disabled{background:#ecebe5;color:#8b8f94;cursor:not-allowed;opacity:.72}.cre-access-table__empty{padding:24px 14px;color:var(--ink-3);font-size:12px;text-align:center;font-family:var(--font-mono)}.cre-access-avatar,.cre-wizard-avatar{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #b8cadb;border-radius:5px;background:#e8f1f7;color:#1f4e8c;font-size:11px;font-weight:800}.cre-access-avatar.is-violet,.cre-wizard-avatar.is-violet{border-color:#cfc4e2;background:#ebe3f3;color:#5b4b8a}.cre-access-avatar.is-amber,.cre-wizard-avatar.is-amber{border-color:#e1c989;background:#f3e7c5;color:#7a4a08}.cre-grant-wizard{display:grid;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:var(--paper);box-shadow:0 10px 26px #27333a0f}.cre-wizard-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:10px;min-width:0;max-width:100%;overflow-x:auto;padding:0 14px 14px}.cre-wizard-grid>article{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid #d8d6cf;border-radius:6px;background:#fbfbf8;padding:12px}.cre-wizard-grid h3,.cre-wizard-grid h4{margin:0;color:#171a1e;line-height:1.2}.cre-wizard-grid h3{font-size:14px}.cre-wizard-grid h4{font-size:12px}.cre-wizard-field{display:grid;gap:4px;border:1px solid #d8d6cf;border-radius:5px;background:#fff;padding:8px 9px}.cre-wizard-field span,.cre-wizard-field output,.cre-role-grid footer,.cre-resource-results small,.cre-confirm-grid span,.cre-confirm-meta{color:#6b6f76;font-size:11px;font-weight:800}.cre-wizard-field output{color:#30363d}.cre-wizard-filter-row,.cre-scope-options,.cre-validity-options,.cre-cap-list,.cre-confirm-meta{display:flex;flex-wrap:wrap;gap:5px}.cre-wizard-filter-row span,.cre-cap-list span,.cre-scope-options span,.cre-validity-options span{display:inline-flex;align-items:center;min-height:22px;border:1px solid #d8d6cf;border-radius:5px;background:#fff;color:#4f5963;padding:0 7px;font-size:10px;font-weight:800}.cre-cap-list span{min-height:0;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em}.cre-org-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 6px;border:1px solid;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.cre-wizard-filter-row span{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:4px 10px;border-color:transparent;border-radius:999px;background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.cre-wizard-filter-row span:hover{background:var(--paper-2);color:var(--ink-2)}.cre-wizard-filter-row .is-active{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-bg-2)}.cre-wizard-filter-marker{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--ink-4);flex-shrink:0}.cre-wizard-filter-marker.is-blue{background:var(--blue)}.cre-wizard-filter-marker.is-amber{background:var(--amber)}.cre-wizard-filter-marker.is-violet{background:var(--violet)}.cre-scope-options .is-selected,.cre-validity-options .is-selected{border-color:#9eb2c6;background:#e8f1f7;color:#1f4e8c}.cre-org-badge.is-blue{border-color:#b8cadb;background:#e8f1f7;color:#1f4e8c}.cre-org-badge.is-violet{border-color:#cfc4e2;background:#ebe3f3;color:#5b4b8a}.cre-org-badge.is-amber,.cre-scope-options .is-warning{border-color:#e1c989;background:#f3e7c5;color:#7a4a08}.cre-wizard-list,.cre-role-grid,.cre-resource-results,.cre-wizard-mini-list{display:grid;gap:6px;min-width:0}.cre-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cre-wizard-list>div,.cre-role-grid>div,.cre-resource-results>div,.cre-wizard-mini-list>span{display:grid;min-width:0;border:1px solid #e1ded6;border-radius:5px;background:#fff;color:#30363d;padding:8px}.cre-wizard-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.cre-wizard-list .is-selected,.cre-role-grid .is-selected,.cre-resource-results .is-selected{border-color:#9eb2c6;background:#edf4f8}.cre-wizard-list strong,.cre-role-grid strong,.cre-resource-results strong,.cre-confirm-grid strong{min-width:0;overflow-wrap:anywhere;color:#1a1c1f;font-size:12px}.cre-wizard-list span,.cre-wizard-mini-list>span{min-width:0;color:#6b6f76;font-size:11px;font-weight:800}.cre-wizard-mini-list>span{display:flex;justify-content:space-between;gap:8px;align-items:center}.cre-wizard-callout{display:flex;align-items:center;gap:10px;border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.4}.cre-wizard-callout>svg{flex-shrink:0}.cre-wizard-callout>span{flex:1}.cre-wizard-callout.is-blue{border:1px solid #c6d4df;background:#edf4f8;color:#1f4e8c}.cre-wizard-callout.is-amber{border:1px solid #e1c989;background:#f7f0df;color:#7a4a08}.cre-role-grid>div header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cre-role-grid p,.cre-confirm-summary p{margin:0;color:#4f5963;font-size:12px;line-height:1.45}.cre-resource-results>div{grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}.cre-resource-results>div>span{border:1px solid #d8d6cf;border-radius:4px;background:#edf3f7;color:#1f4e8c;padding:4px 0;text-align:center;font-size:10px;font-weight:800}.cre-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cre-confirm-grid div,.cre-confirm-summary{display:grid;gap:5px;min-width:0;border:1px solid #d8d6cf;border-radius:5px;background:#fff;padding:9px}.cre-confirm-summary{border-color:#9eb2c6;background:#edf4f8}.cre-confirm-summary .cre-org-badge{vertical-align:middle}.cre-confirm-summary button,.cre-wizard-grid button{min-height:32px;border:1px solid #c7c4bb;border-radius:5px;background:#f8f8f3;color:#4f5963;padding:0 10px;font-size:12px;font-weight:800}.cre-action-row--secondary{margin-top:-4px}.cre-grant-wizard__header button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #d8d6cf;border-radius:5px;background:#fff;color:#5f636a}.cre-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--line-2)}.cre-stepper button{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #d8d6cf;border-radius:6px;background:#fbfbf8;color:#5f636a;padding:9px 10px;font-size:12px;font-weight:800}.cre-stepper button span{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #c7c4bb;border-radius:999px;background:#fff;font-size:11px}.cre-stepper button.is-active{border-color:#9eb2c6;background:#e8f1f7;color:#1f4e8c}.cre-stepper button.is-done span{border-color:#1f4e8c;background:#1f4e8c;color:#fff}.cre-wizard-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:14px;margin:12px 14px}.cre-wizard-main,.cre-wizard-preview{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cre-wizard-step{display:grid;gap:12px;min-width:0;padding:14px}.cre-wizard-step h3,.cre-wizard-preview h3{margin:0;color:#171a1e;font-size:15px}.cre-wizard-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);transition:border-color .12s,box-shadow .12s}.cre-wizard-search:focus-within{border-color:var(--blue-2);box-shadow:0 0 0 3px #2d6cb81f}.cre-wizard-search input{min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:13px;outline:0;padding:0}.cre-wizard-search input::placeholder{color:var(--ink-4)}.cre-wizard-search span{color:var(--ink-4);font-family:var(--font-mono);font-size:11px;font-weight:500}.cre-wizard-list>button,.cre-role-grid>button,.cre-resource-results>button,.cre-validity-options>button{display:grid;min-width:0;border:1px solid #e1ded6;border-radius:5px;background:#fff;color:#30363d;padding:8px;text-align:left}.cre-wizard-list>button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.cre-wizard-list__person{display:grid;gap:2px;min-width:0}.cre-wizard-list__person strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink)}.cre-wizard-list__person small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.01em}.cre-role-grid>button{padding:12px 14px;gap:8px}.cre-role-grid>button header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cre-resource-results>button{grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center}.cre-resource-results>button>div{display:grid;gap:2px;min-width:0}.cre-resource-results>button>.cre-resource-results__icon{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-3);padding:0;font-size:12px;font-weight:500}.cre-resource-results>button.is-selected>.cre-resource-results__icon{color:var(--blue)}.cre-wizard-list>button.is-selected,.cre-role-grid>button.is-selected,.cre-resource-results>button.is-selected,.cre-validity-options>button.is-selected{border-color:#9eb2c6;background:#edf4f8}.cre-validity-options>button{flex:1 1 160px;gap:4px}.cre-wizard-preview{align-self:start;overflow:hidden;background:#fff}.cre-wizard-preview header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e6e4dc;background:#fbfbf8;padding:12px 14px}.cre-wizard-preview header span{border:1px solid #a9c9a9;border-radius:999px;background:#edf7ed;color:#2f6f3e;padding:3px 8px;font-size:10px;font-weight:800}.cre-wizard-preview dl{display:grid;gap:0;margin:0}.cre-wizard-preview dl>div{display:grid;gap:6px;border-bottom:1px solid #eeeeea;padding:12px 14px}.cre-wizard-preview dt{color:#6b6f76;font-size:10px;font-weight:800;text-transform:uppercase}.cre-wizard-preview dd{display:flex;align-items:center;gap:8px;margin:0;color:#30363d;font-size:12px}.cre-wizard-preview dd span,.cre-wizard-preview dd:not(:has(.cre-wizard-avatar)){display:grid;gap:3px}.cre-wizard-preview small,.cre-wizard-list small,.cre-role-grid small,.cre-resource-results small,.cre-validity-options span{color:#6b6f76;font-size:11px;font-weight:800}.cre-wizard-invite{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px dashed var(--line);border-radius:4px;margin-top:4px}.cre-wizard-ou-selected{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--blue-bg);border:1px solid #c4d8ec;border-radius:4px}.cre-wizard-ou-selected>div{flex:1;display:grid;gap:2px;min-width:0}.cre-wizard-ou-selected strong{font-size:13px;font-weight:600;color:var(--ink)}.cre-wizard-ou-selected small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.cre-binding-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cre-binding-cards>button{display:grid;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:4px;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.cre-binding-cards>button:hover{border-color:var(--line-strong);background:var(--surface-2)}.cre-binding-cards>button.is-selected{border-color:#4a7fb8;background:var(--blue-bg);box-shadow:inset 0 0 0 1px #4a7fb8}.cre-binding-cards header{display:flex;align-items:center;gap:8px;color:var(--ink)}.cre-binding-cards header strong{font-size:13px;font-weight:600}.cre-binding-cards p{margin:0;font-size:12px;line-height:1.45;color:var(--ink-3)}.cre-binding-cards footer{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.cre-confirm-binding{display:grid;gap:6px;padding:12px 14px;background:var(--blue-bg);border:1px solid #c4d8ec;border-radius:4px}.cre-confirm-binding header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cre-confirm-binding p{margin:0;font-size:12px;line-height:1.45;color:var(--ink-2, var(--ink))}.cre-confirm-binding__edit{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;border:0;font-family:inherit;font-size:11px;color:var(--ink-3);cursor:pointer}.cre-confirm-binding__edit:hover{color:var(--ink)}.cre-wizard-preview__binding{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:lowercase}.cre-wizard-invite>svg{flex-shrink:0;color:var(--ink-3)}.cre-wizard-invite>div{flex:1;display:grid;gap:2px;min-width:0}.cre-wizard-invite strong{font-size:13px;font-weight:500;color:var(--ink)}.cre-wizard-invite small{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);font-weight:500}.cre-wizard-role-detail{display:grid;gap:8px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px}.cre-wizard-role-detail__list{display:grid}.cre-wizard-role-detail__list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line-2);font-size:12px;color:var(--ink-2)}.cre-wizard-role-detail__list>div:last-child{border-bottom:0}.cre-wizard-role-detail__list>div>svg{color:var(--blue);flex-shrink:0}.cre-wizard-role-detail__list .mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);min-width:0}.cre-wizard-role-detail__list>div>span:last-child{font-size:11px;color:var(--ink-3);font-family:var(--font-sans);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-wizard-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-2);background:var(--surface);padding:12px 14px}.cre-wizard-footer span{margin-left:auto;color:#6b6f76;font-size:11px;font-weight:800}@media (max-width: 1180px){.cre-wizard-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 760px){.cre-access-panel__header,.cre-grant-wizard__header{flex-direction:column}.cre-access-summary,.cre-confirm-grid{grid-template-columns:1fr}.cre-access-toolbar__primary-action{margin-left:0}.cre-access-toolbar__filter-line{align-items:flex-start;flex-direction:column;gap:4px}.cre-access-toolbar__filter-label{flex:none}.cre-access-notice{align-items:flex-start;flex-direction:column}.cre-wizard-grid{grid-template-columns:1fr;overflow:visible}}.cre-users-page{max-width:100%;overflow-x:hidden;align-content:start}.cre-users-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:12px;min-width:0;max-width:100%}.cre-users-left{display:grid;align-content:start;gap:12px;min-width:0}.cre-org-tree{display:grid;gap:3px;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;padding:8px;box-shadow:0 10px 26px #27333a0d}.cre-org-tree button{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:#30363d;padding:5px 8px 5px calc(8px + var(--tree-depth, 0) * 13px);text-align:left;font-size:12px;font-weight:800}.cre-org-tree button small{color:#6b6f76;font-size:10px;font-weight:800}.cre-org-tree button.is-selected{border-color:#9eb2c6;background:#e8f1f7;color:#1f4e8c;box-shadow:inset 3px 0 #1f4e8c}.cre-users-nav{display:grid;align-content:start;gap:4px;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;padding:8px;box-shadow:0 10px 26px #27333a0d}.cre-users-nav__item{display:grid;gap:4px;min-width:0}.cre-users-nav__item>span{margin-top:8px;color:#6b6f76;font-size:10px;font-weight:800;text-transform:uppercase}.cre-users-nav__item:first-child>span{margin-top:0}.cre-users-nav button{width:100%;min-height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:#30363d;padding:0 9px;text-align:left;font-size:12px;font-weight:800}.cre-users-nav button.is-active{border-color:#9eb2c6;background:#e8f1f7;color:#1f4e8c;box-shadow:inset 3px 0 #1f4e8c}.cre-users-main,.cre-users-selected,.cre-users-detail,.cre-ou-panel__body{display:grid;gap:12px;min-width:0;max-width:100%}.cre-people-panel{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:0;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;box-shadow:0 10px 26px #27333a0f}.cre-ou-panel{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;box-shadow:0 10px 26px #27333a0f}.cre-subtree-spec{min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;box-shadow:0 10px 26px #27333a0f}.cre-graph-view{display:grid;gap:12px;min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff;box-shadow:0 10px 26px #27333a0f}.cre-users-rail{display:flex;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #e6e4dc;background:#fbfbf8;flex-direction:column}.cre-users-rail--compact{background:#fff}.cre-users-rail>header{display:grid;gap:8px;border-bottom:1px solid #e6e4dc;padding:12px}.cre-users-search{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #d8d6cf;border-radius:5px;background:#fff;color:#6b6f76;padding:8px 9px;font-size:11px;font-weight:800}.cre-users-rail__tree{flex:1;min-height:0;overflow:auto;padding:6px}.cre-users-rail footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid #e6e4dc;padding:8px}.cre-users-rail button,.cre-profile-hero button,.cre-users-card button,.cre-ou-panel__header button,.cre-subtree-focus-card button,.cre-spec-canvas button{min-height:30px;border:1px solid #c7c4bb;border-radius:5px;background:#f8f8f3;color:#4f5963;padding:0 9px;font-size:11px;font-weight:800}.cre-users-rail button:disabled,.cre-profile-hero button:disabled,.cre-users-card button:disabled,.cre-ou-panel__header button:disabled,.cre-subtree-focus-card button:disabled,.cre-spec-canvas button:disabled,.cre-person-access-row button:disabled,.cre-ou-roster-list button:disabled,.cre-ou-access-row button:disabled{cursor:not-allowed;opacity:.66}.cre-user-tree-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-height:36px;margin-bottom:2px;border:1px solid transparent;border-radius:5px;padding:5px 7px 5px calc(7px + var(--tree-depth, 0) * 14px);color:#30363d}.cre-user-tree-row.is-selected{border-color:#9eb2c6;background:#e8f1f7;color:#143c64;box-shadow:inset 3px 0 #1f4e8c}.cre-user-tree-row__icon,.cre-ou-mini-icon,.cre-ou-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8cadb;border-radius:5px;background:#e8f1f7;color:#1f4e8c}.cre-user-tree-row__icon{width:26px;height:26px}.cre-user-tree-row__body{display:grid;gap:2px;min-width:0}.cre-user-tree-row strong,.cre-user-tree-row small,.cre-profile-hero p,.cre-person-access-row strong,.cre-person-access-row span,.cre-ou-roster-list strong,.cre-ou-roster-list span,.cre-ou-roster-list small,.cre-ou-access-row strong,.cre-ou-access-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-user-tree-row strong{font-size:12px}.cre-user-tree-row small{color:#6b6f76;font-size:10px;font-weight:800}.cre-user-avatar{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #b8cadb;border-radius:5px;background:#e8f1f7;color:#1f4e8c;font-size:11px;font-weight:800;flex:0 0 auto}.cre-profile-hero .cre-user-avatar{width:46px;height:46px;font-size:14px}.cre-user-avatar.is-violet{border-color:#cfc4e2;background:#ebe3f3;color:#5b4b8a}.cre-user-avatar.is-amber{border-color:#e1c989;background:#f3e7c5;color:#7a4a08}.cre-profile-hero,.cre-ou-panel__header,.cre-spec-header,.cre-graph-header{display:flex;align-items:flex-start;gap:12px;min-width:0;border-bottom:1px solid #e6e4dc;background-color:#fbfbf8;background-image:linear-gradient(rgba(31,78,140,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,78,140,.055) 1px,transparent 1px);background-size:22px 22px;padding:14px 16px}.cre-profile-hero>div,.cre-ou-panel__header>div,.cre-spec-header>div,.cre-graph-header>div:first-child{min-width:0;flex:1}.cre-profile-hero__title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.cre-profile-hero h2,.cre-ou-panel__header h2,.cre-spec-header h2,.cre-graph-header h2{margin:0;color:#171a1e;font-size:20px;line-height:1.15}.cre-profile-hero p,.cre-ou-panel__header p,.cre-spec-header p,.cre-graph-header p{margin:4px 0 0;color:#5f636a;font-size:12px;line-height:1.45}.cre-profile-hero button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.cre-users-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);gap:12px;min-width:0;padding:12px}.cre-users-side-stack{display:grid;align-content:start;gap:12px;min-width:0}.cre-users-card{min-width:0;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-users-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e6e4dc;background:#fbfbf8;padding:12px 14px}.cre-users-card h3,.cre-subtree-root-card h3,.cre-subtree-focus-card h3,.cre-layer-column h3{margin:0;color:#171a1e;font-size:14px;line-height:1.2}.cre-person-access-list,.cre-ou-roster-list,.cre-ou-access-list{display:grid;min-width:0}.cre-person-access-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(170px,1.2fr) minmax(130px,.9fr) minmax(100px,.7fr) 34px;gap:10px;align-items:center;min-width:720px;border-bottom:1px solid #eeeeea;border-left:3px solid transparent;padding:10px 12px;color:#30363d;font-size:12px}.cre-person-access-list{overflow-x:auto}.cre-person-access-row.is-inherited{border-left-color:#7a4a08;background:#fbf8ee}.cre-person-access-row>div{display:grid;gap:2px;min-width:0}.cre-person-access-row span,.cre-detail-list dt,.cre-rule-list,.cre-delegation-list,.cre-users-card p{color:#5f636a;font-size:11px;font-weight:800}.cre-person-access-row button,.cre-ou-roster-list button,.cre-ou-access-row button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #d8d6cf;border-radius:5px;background:#f8f8f3;color:#6b6f76}.cre-detail-list{display:grid;margin:0;padding:10px 14px 12px}.cre-detail-list div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #e1ded6;padding:6px 0}.cre-detail-list dd{margin:0;color:#30363d;text-align:right;font-size:11px;font-weight:800}.cre-rule-list{display:grid;gap:8px;margin:0;padding:12px 14px;line-height:1.45}.cre-delegation-list{display:grid;gap:8px;padding:12px 14px}.cre-delegation-list span{display:flex;align-items:center;gap:7px;color:#30363d}.cre-delegation-list .is-muted{color:#6b6f76}.cre-ou-icon{width:48px;height:48px;flex:0 0 auto}.cre-ou-panel__header{align-items:center}.cre-ou-panel__header button{margin-left:auto}.cre-ou-subtree-layout{display:grid;grid-template-columns:minmax(180px,230px) 52px minmax(250px,1fr) minmax(220px,.85fr);gap:0;min-width:0;overflow-x:auto;padding:18px}.cre-subtree-root-card{display:grid;align-content:start;gap:9px;min-width:0;border:1.5px solid #1f4e8c;border-radius:6px;background:#fff;padding:14px}.cre-subtree-root-card p,.cre-subtree-focus-card p,.cre-layer-column span,.cre-graph-bridges span,.cre-graph-bridges small{margin:0;color:#5f636a;font-size:11px;font-weight:800}.cre-subtree-root-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.cre-subtree-root-card dl div{border:1px solid #e1ded6;border-radius:5px;background:#fbfbf8;padding:8px}.cre-subtree-root-card dt{color:#6b6f76;font-size:10px;font-weight:800}.cre-subtree-root-card dd{margin:2px 0 0;color:#1f4e8c;font-size:21px;font-weight:800}.cre-subtree-root-card>span:last-child{display:inline-flex;align-items:center;gap:6px;border-top:1px dashed #e1ded6;color:#4f5963;padding-top:8px;font-size:11px;font-weight:800}.cre-subtree-connector{position:relative;min-width:52px}.cre-subtree-connector:before{position:absolute;left:0;right:0;top:50%;height:1px;background:#9eb2c6;content:""}.cre-subtree-connector:after{position:absolute;right:-3px;top:calc(50% - 4px);width:7px;height:7px;border-radius:5px;background:#1f4e8c;content:""}.cre-subtree-column{display:grid;align-content:start;gap:8px;min-width:0}.cre-subtree-column>div{position:relative;display:grid;gap:7px;min-width:0;padding-left:18px}.cre-subtree-column>div:before{position:absolute;left:3px;top:12px;bottom:12px;width:1px;background:#b8cadb;content:""}.cre-subtree-child{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;border:1px solid #e1ded6;border-left:3px solid transparent;border-radius:5px;background:#fff;padding:8px 10px}button.cre-subtree-child{width:100%;color:inherit;cursor:pointer;text-align:left}button.cre-subtree-child:hover{border-color:#9eb2c6;background:#f7fafb}.cre-subtree-child:before{position:absolute;left:-18px;top:50%;width:18px;height:1px;background:#b8cadb;content:""}.cre-subtree-child.is-lead{border-left-color:#1f4e8c}.cre-subtree-child.is-sub-ou{border-style:dashed;border-color:#9eb2c6;background:#f7fafb}.cre-subtree-child.is-selected{box-shadow:inset 3px 0 #1f4e8c}.cre-subtree-child.is-external{border-left-color:#5b4b8a;background:#fbf8ff}.cre-subtree-child>div{display:grid;gap:2px;min-width:0}.cre-subtree-child strong,.cre-subtree-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-subtree-child strong{color:#30363d;font-size:12px}.cre-subtree-child span{color:#6b6f76;font-size:10px;font-weight:800}.cre-ou-mini-icon{width:30px;height:30px}.cre-subtree-focus-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #d8d6cf;border-radius:6px;background:#fbfbf8;padding:14px}.cre-subtree-focus-card>div{display:flex;gap:10px;align-items:center}.cre-ou-roster-list,.cre-ou-access-list{overflow-x:auto}.cre-ou-roster-list article{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(140px,.9fr) minmax(110px,.7fr) 34px;gap:10px;align-items:center;min-width:680px;border-bottom:1px solid #eeeeea;border-left:3px solid transparent;padding:10px 12px;color:#30363d;font-size:12px}.cre-ou-roster-list article.is-lead{border-left-color:#1f4e8c;background:#f7fafb}.cre-ou-roster-list article.is-sub-ou{border-top:1px solid #d8d6cf;background:#fbfbf8}.cre-ou-roster-list article>div{display:grid;gap:2px;min-width:0}.cre-ou-access-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) minmax(80px,.55fr) minmax(80px,.5fr) 34px;gap:10px;align-items:center;min-width:720px;border-bottom:1px solid #eeeeea;border-left:3px solid #1f4e8c;padding:11px 12px;color:#30363d;font-size:12px}.cre-ou-access-row.is-inherited{border-left-color:#7a4a08;background:#fbf8ee}.cre-ou-access-row>div:not(.cre-access-spark){display:grid;gap:2px;min-width:0}.cre-access-spark{display:flex;gap:2px}.cre-access-spark span{width:8px;height:15px;border-radius:2px;background:#e1ded6}.cre-access-spark .is-on{background:#1f4e8c}.cre-spec-header{border-bottom-color:#d8d6cf}.cre-spec-layout{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr) minmax(220px,300px);min-width:0;max-width:100%}.cre-spec-rail{display:grid;align-content:start;gap:6px;min-width:0;border-right:1px solid #e6e4dc;background:#fbfbf8;padding:12px}.cre-spec-rail>span:not(.cre-eyebrow){display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:5px;color:#4f5963;padding:7px 8px;font-size:12px;font-weight:800}.cre-spec-rail small{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:5px;background:#ecebe5;color:#6b6f76;font-size:10px}.cre-spec-rail .is-selected{border-color:#9eb2c6;background:#e8f1f7;color:#1f4e8c}.cre-spec-canvas{min-width:0;overflow:auto;background-color:#f4f7f8;background-image:linear-gradient(rgba(31,78,140,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,78,140,.07) 1px,transparent 1px);background-size:24px 24px;padding:14px}.cre-spec-subtree{display:grid;grid-template-columns:minmax(190px,220px) 48px minmax(280px,1fr);min-width:620px;align-items:start}.cre-spec-subtitle{display:block;margin:6px 0 0;color:#5b4b8a;font-size:10px;font-weight:800;text-transform:uppercase}.cre-spec-rules{display:grid;align-content:start;gap:9px;min-width:0;border-left:1px solid #e6e4dc;background:#fbfbf8;padding:12px}.cre-spec-rules article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;color:#4f5963;font-size:12px;line-height:1.45}.cre-spec-rules strong{display:inline-flex;height:22px;align-items:center;justify-content:center;border:1px solid #9eb2c6;border-radius:5px;background:#e8f1f7;color:#1f4e8c;font-size:11px}.cre-spec-before-after{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:10px;align-items:center;min-width:520px;margin-top:14px}.cre-spec-before-after article,.cre-breadcrumb-stack article,.cre-spec-canvas--overlay article,.cre-free-columns article,.cre-free-columns>div,.cre-spec-canvas--compare article,.cre-spec-canvas--limits article{display:grid;gap:5px;border:1px solid #d8d6cf;border-radius:6px;background:#fff;padding:12px}.cre-spec-before-after article.is-active,.cre-spec-canvas--overlay article.is-focus,.cre-spec-canvas--compare article.is-focus{border-color:#1f4e8c;background:#e8f1f7}.cre-breadcrumb-strip,.cre-canvas-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-bottom:12px}.cre-breadcrumb-strip span,.cre-canvas-chips span{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8d6cf;border-radius:5px;background:#fff;color:#4f5963;padding:5px 8px;font-size:11px;font-weight:800}.cre-breadcrumb-strip .is-current,.cre-canvas-chips .is-focus{border-color:#1f4e8c;background:#1f4e8c;color:#fff}.cre-breadcrumb-stack{display:grid;grid-template-columns:repeat(3,minmax(180px,280px)) minmax(620px,1fr);gap:10px;min-width:1120px;align-items:start}.cre-breadcrumb-node{display:grid;align-content:start;gap:8px;min-width:0}.cre-tristate-connector{justify-self:center;width:30px;height:30px;border:1px solid #9eb2c6;border-radius:999px;background:#e8f1f7;color:#1f4e8c;font-size:12px;font-weight:900}.cre-full-ancestor-subtree{max-width:520px;overflow-x:auto;border:1px dashed #9eb2c6;border-radius:6px;background:#1f4e8c09;padding:8px}.cre-spec-canvas--overlay{position:relative;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;min-height:280px}.cre-spec-canvas--overlay svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cre-spec-canvas--overlay path{fill:none;stroke:#1f4e8c;stroke-width:3}.cre-spec-canvas--overlay marker path{fill:#1f4e8c}.cre-spec-canvas--overlay article{position:relative;z-index:1;align-self:start}.cre-spec-canvas--overlay article:nth-of-type(2){margin-top:54px}.cre-spec-canvas--overlay article:nth-of-type(3){margin-top:108px}.cre-spec-canvas--overlay article.is-lateral{border-color:#cfc4e2;background:#fbf8ff}.cre-canvas-chips small{color:inherit;font-size:9px;opacity:.75}.cre-free-columns{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;min-width:760px}.cre-free-columns>div{align-content:center;border-style:dashed;color:#6b6f76;min-height:115px;text-align:center;font-size:12px;font-weight:800}.cre-spec-canvas--compare{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;min-width:760px}.cre-spec-canvas--compare article.is-compare{border-color:#cfc4e2;background:#fbf8ff}.cre-spec-canvas--limits{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;min-width:760px}.cre-spec-canvas--limits article svg{color:#1f4e8c}.cre-spec-canvas--limits article p,.cre-spec-canvas article small,.cre-spec-canvas article span:not(.cre-eyebrow){margin:0;color:#5f636a;font-size:11px;line-height:1.45}.cre-graph-header{align-items:center}.cre-graph-legend,.cre-matrix-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cre-graph-legend span,.cre-matrix-legend span{border:1px solid #d8d6cf;border-radius:5px;background:#fff;color:#4f5963;padding:5px 8px;font-size:10px;font-weight:800}.cre-graph-legend .is-violet,.cre-matrix-legend .is-violet{border-color:#cfc4e2;background:#ebe3f3;color:#5b4b8a}.cre-graph-legend .is-amber{border-color:#e1c989;background:#f3e7c5;color:#7a4a08}.cre-network-canvas{min-width:0;overflow:auto;background-color:#f4f7f8;background-image:radial-gradient(circle,rgba(31,78,140,.16) 1px,transparent 1px);background-size:20px 20px;padding:12px;position:relative}.cre-network-canvas svg{display:block;min-width:760px;width:100%;height:auto}.cre-network-canvas line{stroke:#82919f;stroke-width:1.3;opacity:.62}.cre-network-canvas line.is-violet{stroke:#5b4b8a}.cre-network-canvas line.is-amber{stroke:#7a4a08}.cre-network-canvas circle,.cre-network-canvas rect{fill:#fff;stroke:#1f4e8c;stroke-width:1.5}.cre-network-canvas g.is-violet circle,.cre-network-canvas g.is-violet rect{stroke:#5b4b8a}.cre-network-canvas g.is-amber circle,.cre-network-canvas g.is-amber rect{stroke:#7a4a08}.cre-network-canvas text{text-anchor:middle}.cre-network-node-label{fill:#1f4e8c;font-size:10px;font-weight:800}.cre-network-canvas g.is-violet .cre-network-node-label{fill:#5b4b8a}.cre-network-canvas g.is-amber .cre-network-node-label{fill:#7a4a08}.cre-network-node-title{fill:#30363d;font-size:11px;font-weight:800}.cre-network-node-subtitle{fill:#6b6f76;font-size:9px;font-weight:700}.cre-network-node-layer{position:absolute;top:12px;right:12px;bottom:12px;left:12px;min-width:760px;pointer-events:none}.cre-network-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);pointer-events:auto}.cre-network-node button{min-width:46px;min-height:30px;border:1px solid transparent;border-radius:999px;background:#ffffff03;color:transparent}.cre-network-node button:focus-visible,.cre-network-node.is-selected button{border-color:#1f4e8c;background:#1f4e8c21;color:#1f4e8c;outline:0}.cre-graph-selection{display:grid;gap:4px;border:1px solid #d8d6cf;border-radius:6px;background:#fff;padding:12px 14px}.cre-graph-selection strong{color:#171a1e;font-size:15px}.cre-graph-selection p{margin:0;color:#5f636a;font-size:12px}.cre-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;min-width:0;overflow-x:auto;padding:12px}.cre-layer-column{min-width:220px;overflow:hidden;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-layer-column header{border-bottom:1px solid #e6e4dc;background:#fbfbf8;padding:12px}.cre-layer-column>div{display:grid;gap:2px;border-bottom:1px solid #eeeeea;border-left:3px solid transparent;padding:10px 12px}.cre-layer-column>div.is-root{border-left-color:#1f4e8c;background:#f7fafb}.cre-layer-column.is-violet>div.is-root{border-left-color:#5b4b8a}.cre-layer-column.is-amber>div.is-root{border-left-color:#7a4a08}.cre-graph-bridges{min-width:0;overflow-x:auto;margin:0 12px 12px;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-graph-bridges>.cre-eyebrow{display:block;border-bottom:1px solid #e6e4dc;background:#fbfbf8;padding:10px 12px}.cre-graph-bridges article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(170px,1.2fr) minmax(100px,.7fr);gap:12px;min-width:680px;border-bottom:1px solid #eeeeea;padding:10px 12px;font-size:12px}.cre-graph-matrix-scroll{min-width:0;max-width:100%;overflow-x:auto;margin:12px;border:1px solid #d8d6cf;border-radius:6px;background:#fff}.cre-graph-matrix{width:100%;min-width:820px;border-collapse:collapse}.cre-graph-matrix th,.cre-graph-matrix td{border-bottom:1px solid #eeeeea;border-left:1px solid #eeeeea;padding:10px 12px;color:#30363d;text-align:center;font-size:12px}.cre-graph-matrix thead th{background:#edf3f7;color:#4f5963;font-size:11px;font-weight:800}.cre-graph-matrix tbody th{border-left:3px solid #1f4e8c;text-align:left}.cre-graph-matrix tbody tr.is-violet th{border-left-color:#5b4b8a}.cre-graph-matrix tbody tr.is-amber th{border-left-color:#7a4a08}.cre-graph-matrix tbody th strong,.cre-graph-matrix tbody th span{display:block}.cre-graph-matrix tbody th span{color:#6b6f76;font-size:10px;font-weight:800}.cre-graph-matrix td.is-level-0{background:#f4f4ef;color:transparent}.cre-graph-matrix td.is-level-1{background:#d8e4ed;color:#1f4e8c}.cre-graph-matrix td.is-level-2{background:#3f6f90;color:#fff;font-weight:800}.cre-graph-matrix td.is-level-3{background:#1f4e8c;color:#fff;font-weight:800}.cre-matrix-legend{justify-content:flex-start;padding:0 12px 12px}@media (max-width: 1120px){.cre-users-content-grid,.cre-spec-layout{grid-template-columns:1fr}.cre-spec-rail,.cre-spec-rules{border:0}}@media (max-width: 980px){.cre-users-layout,.cre-people-panel,.cre-ou-panel{grid-template-columns:1fr}.cre-users-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.cre-users-nav__item>span{grid-column:1 / -1}.cre-users-rail{border-right:0;border-bottom:1px solid #e6e4dc}.cre-ou-subtree-layout{grid-template-columns:minmax(190px,230px) 46px minmax(260px,1fr)}.cre-subtree-focus-card{grid-column:1 / -1;margin-top:12px}}@media (max-width: 680px){.cre-users-page{padding:12px}.cre-profile-hero,.cre-ou-panel__header,.cre-spec-header,.cre-graph-header{flex-direction:column}.cre-profile-hero button,.cre-ou-panel__header button{width:100%;justify-content:center}.cre-users-content-grid{padding:10px}}.cre-home-map-shell{position:relative;min-height:320px}.cre-home-map-shell .cre-home-map{display:block;min-height:320px}.cre-home-map__hotspots{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.cre-home-map__hotspots button{background:#ffffffeb;border:1px solid rgba(31,78,140,.28);border-radius:999px;color:#1f4e8c;cursor:pointer;font-size:10px;font-weight:800;left:var(--marker-x);max-width:118px;opacity:0;padding:6px 9px;pointer-events:auto;position:absolute;top:var(--marker-y);transform:translate(-50%,-50%);transition:opacity .15s ease,transform .15s ease}.cre-home-map-shell:hover .cre-home-map__hotspots button,.cre-home-map__hotspots button:focus-visible,.cre-home-map__hotspots button.is-selected{opacity:1}.cre-home-map__hotspots button.is-selected{box-shadow:0 0 0 3px #1f4e8c29;transform:translate(-50%,-50%) scale(1.04)}.cre-home-selection,.cre-fleet-context-panel,.cre-blueprint-selection,.cre-person-feedback,.cre-person-action-panel,.cre-ou-feedback,.cre-access-detail-panel,.cre-grant-result,.cre-matrix-selection{background:#fffefa;border:1px solid #e2ded2;border-radius:8px;box-shadow:0 12px 32px #1a202c14}.cre-home-selection{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.8fr);padding:16px}.cre-home-selection h2,.cre-home-selection p{margin:0}.cre-home-selection__stats,.cre-home-selection__boxes{display:flex;flex-wrap:wrap;gap:8px}.cre-home-selection__stats span,.cre-home-selection__boxes span{border:1px solid #e3dfd1;border-radius:999px;font-size:11px;font-weight:800;padding:7px 9px}.cre-home-selection__boxes .is-alert{background:#fff0f0;border-color:#f0b8b8;color:#9b1c1c}.cre-home-selection__boxes .is-warn{background:#fff7df;border-color:#e9c46a;color:#7a4a08}.cre-home-selection__boxes .is-ok{background:#edf8f1;border-color:#b7ddc1;color:#166534}.cre-home-alarm-strip__list button{background:#fffefa;border:1px solid #e7e1d4;border-radius:8px;cursor:pointer;display:grid;gap:7px;padding:12px;text-align:left}.cre-home-alarm-strip__list button.is-selected{border-color:#1f4e8c;box-shadow:inset 3px 0 #1f4e8c}.cre-home-alarm-strip__list button div{align-items:center;display:flex;gap:8px}.cre-home-alarm-strip__list button strong{color:#151a20}.cre-home-alarm-strip__list button>span{color:#5f6670;font-size:11px}.cre-status-filter-row{align-items:center;border-bottom:1px solid #e6e2d8;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.cre-status-filter-row button,.cre-fleet-context-panel button,.cre-scope-options button{background:#fffefa;border:1px solid #d9d4c8;border-radius:7px;color:#27313d;cursor:pointer;font-size:11px;font-weight:800;padding:7px 9px}.cre-status-filter-row button.is-selected,.cre-fleet-context-panel button.is-selected,.cre-scope-options button.is-selected{background:#e8f2fb;border-color:#2f6ea3;color:#1f4e8c}.cre-visual-actions button.is-active{background:#1f4e8c;color:#fff}.cre-fleet-context-panel{display:grid;gap:10px;margin-bottom:12px;padding:14px}.cre-fleet-context-panel h3,.cre-fleet-context-panel p,.cre-fleet-context-panel ol{margin:0}.cre-fleet-context-panel div{display:flex;flex-wrap:wrap;gap:8px}.cre-device-grid button{background:#fffefa;border:1px solid #e5dfd2;border-radius:8px;cursor:pointer;display:grid;gap:10px;min-width:0;padding:12px;text-align:left}.cre-device-grid button.is-selected{border-color:#1f4e8c;box-shadow:inset 0 0 0 2px #1f4e8c29}.cre-device-grid button header,.cre-device-grid button footer{align-items:center;display:flex;justify-content:space-between}.cre-blueprint-selection{display:grid;gap:7px;margin-top:12px;padding:14px}.cre-blueprint-selection strong,.cre-blueprint-selection p{margin:0}.cre-blueprint-selection div{display:flex;flex-wrap:wrap;gap:8px}.cre-blueprint-selection div span{background:#f4f1e8;border-radius:999px;font-size:11px;font-weight:800;padding:6px 8px}.cre-person-feedback,.cre-person-action-panel,.cre-grant-result,.cre-matrix-selection{margin:12px;padding:12px}.cre-person-feedback{border-color:#b7ddc1;color:#166534;font-weight:800}.cre-ou-feedback,.cre-access-detail-panel{background:#f8fbff;border-color:#c9dff0;color:#1f4e8c;display:grid;gap:8px;margin:12px;padding:12px}.cre-access-detail-panel h3,.cre-access-detail-panel p{margin:0}.cre-access-detail-panel div{display:flex;flex-wrap:wrap;gap:8px}.cre-access-detail-panel button{background:#fffefa;border:1px solid #c9dff0;border-radius:7px;color:#1f4e8c;cursor:pointer;font-size:11px;font-weight:800;padding:7px 9px}.cre-person-action-panel{display:grid;gap:8px}.cre-person-action-panel h3,.cre-person-action-panel p{margin:0}.cre-person-action-panel button.is-primary,.cre-grant-result{background:#eaf5ee;border-color:#b7ddc1;color:#166534}.cre-grant-result.is-error{background:#fdecec;border-color:#e2b1b1;color:#8a1c1c}.cre-layer-column>button,.cre-graph-bridges button{background:#fffefa;border:1px solid #e5dfd2;border-radius:7px;cursor:pointer;display:grid;gap:3px;padding:10px;text-align:left}.cre-layer-column>button.is-root{background:#f1f7fd;border-color:#b6d1e8}.cre-layer-column>button.is-selected,.cre-graph-bridges button:focus-visible{border-color:#1f4e8c;box-shadow:inset 3px 0 #1f4e8c}.cre-graph-bridges button{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto}.cre-graph-matrix td{padding:0}.cre-graph-matrix td button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;font-weight:inherit;height:100%;min-height:42px;width:100%}.cre-graph-matrix td button.is-selected{box-shadow:inset 0 0 0 3px #0f172a47}.cre-scope-options button.is-warning{background:#fff7df;border-color:#e9c46a;color:#7a4a08}@media (max-width: 760px){.cre-home-selection,.cre-graph-bridges button{grid-template-columns:1fr}}.conv-window-header{display:flex;align-items:center;height:40px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);gap:8px;-webkit-user-select:none;user-select:none}.conv-window-handle{cursor:grab;flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;padding:0;border:none;background:transparent;text-align:left}.conv-window-handle:active{cursor:grabbing}.conv-window-title{font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-window-contact{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-window-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer}.conv-window-close:hover{background:var(--paper-2)}.conv-window-call-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}.conv-window-call-btn:hover:not(:disabled){background:var(--paper-2)}.conv-window-call-btn:disabled{opacity:.4;cursor:not-allowed}.conv-window-body{display:flex;flex-direction:column;flex:1;min-height:0}.conv-window-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;font-size:12px;color:var(--ink-3);text-align:center;background:var(--surface-2)}.conv-window-input-footer{border-top:1px solid var(--line);padding:12px;background:var(--surface);opacity:.55;pointer-events:none}.conv-window-input-stub{display:block;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;color:var(--ink-4);background:var(--paper)}.conv-window{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);overflow:hidden}.conv-window.is-docked-collapsed,.conv-window.is-docked-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;transform-origin:bottom center}.conv-window.is-docked-collapsed .conv-window-header{border-bottom:none}.conv-window.is-docked-expanded{box-shadow:0 14px 34px #1f29372e}.conv-window.is-pulling-from-dock{border-bottom-left-radius:var(--r-md);border-bottom-right-radius:var(--r-md);box-shadow:0 20px 46px #1f293738;transition:box-shadow .12s ease,border-color .12s ease,border-radius .12s ease,background .12s ease}.conv-window.is-pulling-from-dock:not(.is-beyond-detach-threshold){border-color:color-mix(in srgb,var(--blue) 34%,var(--line));box-shadow:0 18px 42px #1f293733,inset 0 -3px #1f4e8c29}.conv-window.is-beyond-detach-threshold,.conv-window.is-detached-dragging:not(.is-redock-candidate){border-color:var(--blue);box-shadow:0 24px 58px #184c9a42,inset 0 0 0 1px #1f4e8c29}.conv-window.is-beyond-detach-threshold .conv-window-header,.conv-window.is-detached-dragging:not(.is-redock-candidate) .conv-window-header{background:linear-gradient(0deg,var(--blue-bg),var(--surface))}.conv-window.is-beyond-detach-threshold .conv-window-title,.conv-window.is-detached-dragging:not(.is-redock-candidate) .conv-window-title{color:var(--blue)}.conv-window.is-detached{border-bottom:1px solid var(--line)}.conv-window.is-redock-candidate{border-color:var(--line-strong);box-shadow:0 14px 34px #1f29372e}.conv-drawer{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--sh-lg);z-index:calc(var(--z-messaging) - 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease}.conv-drawer.is-open{transform:translate(0)}@media (prefers-reduced-motion: reduce){.conv-drawer,.conv-window.is-pulling-from-dock,.conv-window.is-detached-dragging{transition:none}}.conv-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.conv-drawer-title{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.conv-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer}.conv-drawer-close:hover{background:var(--paper-2)}.conv-drawer-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.conv-list-item-row{display:flex;align-items:center;gap:4px;padding-right:8px}.conv-list-item-row>.conv-list-item{flex:1;min-width:0}.conv-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px 8px 36px;border:none;background:transparent;text-align:left;cursor:pointer}.conv-list-item:hover{background:var(--paper-2)}.conv-list-item-call{flex-shrink:0;background:transparent;border:0;cursor:pointer;padding:6px 8px;color:var(--ink-soft, #555);display:inline-flex;align-items:center;justify-content:center}.conv-list-item-call:hover:not(:disabled){color:var(--ink-strong, #2a2a2a);background:var(--paper-warm, #f0ece0);border-radius:4px}.conv-list-item-call:disabled{opacity:.4;cursor:not-allowed}.conv-list-item-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:11px;flex-shrink:0}.conv-list-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.conv-list-item-title{font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-list-item-contact{font-size:10.5px;color:var(--ink-3)}.dev-user-switcher{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:8px 12px;border-top:1px dashed var(--line);background:var(--surface-2)}.dev-user-switcher-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.dev-user-switcher-select{width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:12px}.topbar-messaging-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer}.topbar-messaging-trigger:hover{background:var(--paper-2)}.topbar-messaging-trigger.is-active{background:var(--paper-2);border-color:var(--line);color:var(--blue)}.messaging-root{position:fixed;top:0;left:0;width:0;height:0;overflow:visible;z-index:var(--z-messaging)}.person-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.person-list-item:hover{background:var(--paper-2)}.person-list-item-group.is-expanded>.person-list-item{background:var(--paper);border-bottom-color:transparent}.person-list-item-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--blue-bg);color:var(--blue);font-weight:600;font-size:13px;flex-shrink:0}.person-list-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.person-list-item-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-list-item-meta{font-size:11px;color:var(--ink-3)}.person-list-item-chevron{color:var(--ink-3);display:inline-flex;flex-shrink:0}.person-list-item-row{position:relative;display:flex;align-items:stretch;gap:4px;padding-right:8px;border-bottom:1px solid var(--line)}.person-list-item-group.is-expanded>.person-list-item-row{border-bottom-color:transparent}.person-list-item-row>.person-list-item{flex:1;min-width:0;border-bottom:none}.person-list-item-row>.person-list-item-call{align-self:center}.person-list-item-call{flex-shrink:0;background:transparent;border:0;cursor:pointer;padding:6px 8px;color:var(--ink-soft, #555);display:inline-flex;align-items:center;justify-content:center}.person-list-item-call:hover:not(:disabled){color:var(--ink-strong, #2a2a2a);background:var(--paper-warm, #f0ece0);border-radius:4px}.person-list-item-call:disabled{opacity:.4;cursor:not-allowed}.conv-bubble{max-width:78%;padding:7px 10px;border-radius:4px;line-height:1.4;background:#f0ece2;border:1px solid var(--line);color:var(--ink);word-wrap:break-word;white-space:pre-wrap;align-self:flex-start}.conv-bubble.is-own{background:#e3edf8;border-color:#b8d0e8;align-self:flex-end}.conv-bubble.is-sending{opacity:.6;font-style:italic}.conv-bubble.is-failed{border-color:#c9461c}.msg-system{text-align:center;font-style:italic;color:var(--ink-soft, #888);opacity:.85;font-size:.85em;padding:4px 8px;margin:4px 0}.conv-bubble-error{font-size:10px;color:#c9461c;margin-top:4px;display:flex;gap:6px;align-items:center}.conv-bubble-retry{background:none;border:none;color:#c9461c;cursor:pointer;font-size:10px;display:inline-flex;gap:3px;align-items:center;padding:0}.conv-bubble-retry:hover{text-decoration:underline}.new-conv-form{padding:10px 12px 12px 24px;background:#f0ece2;border-top:1px dashed #c9c2af;border-bottom:1px dashed #c9c2af}.new-conv-form-label{display:block;font-size:10px;color:#555;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.new-conv-form input{width:100%;border:1px solid var(--line);border-radius:3px;padding:5px 7px;font-size:12px;background:#fff;font-family:inherit;margin-bottom:6px}.new-conv-form-actions{display:flex;gap:6px;justify-content:flex-end}.new-conv-form-actions button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px;padding:4px 10px;font-size:11px;cursor:pointer}.new-conv-form-actions button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.new-conv-form-actions button:disabled{opacity:.5;cursor:not-allowed}.conv-input{border-top:1px solid var(--line);background:#fff;padding:8px 10px;display:flex;align-items:flex-end;gap:6px}.conv-input textarea{flex:1;border:1px solid var(--line);border-radius:3px;padding:6px 8px;font-size:12px;font-family:inherit;resize:none;min-height:28px;max-height:60px;background:var(--paper);color:var(--ink);line-height:1.4}.conv-input button{background:var(--blue);color:#fff;border:none;border-radius:3px;height:28px;padding:0 12px;font-size:11px;font-weight:600;cursor:pointer}.conv-input button:disabled{opacity:.5;cursor:not-allowed}.conv-messages-wrapper{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.conv-messages-toast{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:var(--blue);color:#fff;border:none;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #00000026;white-space:nowrap}.conv-messages-toast:hover{background:#224a82}.conv-messages{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--paper)}.conv-messages-empty{justify-content:center;align-items:center;color:#777;font-size:12px}.conv-day-separator{text-align:center;color:#999;font-size:10px;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.05em}.conv-day-separator:before,.conv-day-separator:after{content:"";display:inline-block;width:60px;height:1px;background:var(--line);vertical-align:middle;margin:0 8px}.conv-unread-marker{display:flex;align-items:center;gap:6px;margin:6px 0 2px}.conv-unread-marker>span:first-child,.conv-unread-marker>span:last-child{flex:1;height:1px;background:#c9461c}.conv-unread-marker .label{color:#c9461c;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.conv-burst{display:flex;flex-direction:column;gap:2px}.conv-burst.is-own{align-items:flex-end}.conv-burst-ts{font-size:10px;color:#999;margin:2px 4px 6px}.conv-burst-ts.is-own{text-align:right}.person-conv-list{list-style:none;margin:0;padding:0;background:var(--paper);border-bottom:1px solid var(--line)}.person-conv-list>li{position:relative}.person-conv-list>li:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;background:var(--line)}.new-conv-trigger{background:var(--paper);border:none;text-align:left;padding:8px 16px 10px 36px;color:var(--blue);font-size:12px;font-weight:500;cursor:pointer;width:100%;border-bottom:1px solid var(--line)}.new-conv-trigger:hover{background:var(--paper-2)}.conv-list-item-preview{color:var(--ink-3);font-size:10.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-list-item-unread{background:#c9461c;color:#fff;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:700;flex-shrink:0}.conv-list-item-call-badge{color:#4ade80;font-size:.8em;font-weight:500;white-space:nowrap;flex-shrink:0}.messaging-banner{background:#fff3e0;border-bottom:1px solid #d8aa6c;color:#6b4106;font-size:11px;padding:4px 10px;text-align:center}.person-list-item-unread-dot{width:9px;height:9px;border-radius:50%;border:2px solid #c9461c;background:transparent;flex-shrink:0;margin-right:8px}.call-strip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#2d3748;color:#fff;font-size:.85em;flex-shrink:0}.call-strip-text{flex:1}.call-strip-btn{width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #d8d4c8;display:inline-flex;align-items:center;justify-content:center;color:#2a2a2a;cursor:pointer}.call-strip-accept{background:#4ade80;color:#fff;border-color:#4ade80}.call-strip-decline{background:#c44;color:#fff;border-color:#c44}.call-strip-pulse,.call-strip-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80}.call-strip-pulse{box-shadow:0 0 #4ade8099;animation:call-strip-pulse-anim 1.6s infinite}@keyframes call-strip-pulse-anim{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media (prefers-reduced-motion: reduce){.call-strip-pulse{animation:none}}.call-strip-ended{background:#4a5568;animation:call-strip-ended-fade 3s forwards}.call-strip-ended-completed{animation-duration:2s}.call-strip-ended-declined,.call-strip-ended-cancelled,.call-strip-ended-missed{background:#6b4448}@keyframes call-strip-ended-fade{0%,70%{opacity:1}to{opacity:.7}}@media (prefers-reduced-motion: reduce){.call-strip-ended{animation:none}}.person-call-menu{position:absolute;z-index:9999;background:#fff;border:1px solid #d8d4c8;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px;min-width:160px}.person-call-menu-item{display:block;width:100%;text-align:left;padding:6px 10px;background:transparent;border:0;cursor:pointer;border-radius:3px;font-size:.9em}.person-call-menu-item:hover{background:#f0ece0}.person-call-menu-new{color:#4a90b8;font-weight:500;border-top:1px solid #e5e0d0;margin-top:2px}
