@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/001f750b538f7a9e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80841ae24d03ed90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/5eae37b69937655e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4f48fe9100901594-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/970d71e7dcbc144d-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3f718d64f9a6dea-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4120b0a488381b31-s.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a634e73dfeff02c-s.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format("woff2");unicode-range:u+00??,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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/001f750b538f7a9e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80841ae24d03ed90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/5eae37b69937655e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4f48fe9100901594-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/970d71e7dcbc144d-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3f718d64f9a6dea-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4120b0a488381b31-s.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a634e73dfeff02c-s.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format("woff2");unicode-range:u+00??,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:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/001f750b538f7a9e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80841ae24d03ed90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/5eae37b69937655e-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4f48fe9100901594-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/970d71e7dcbc144d-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3f718d64f9a6dea-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/4120b0a488381b31-s.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a634e73dfeff02c-s.woff2) format("woff2");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:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format("woff2");unicode-range:u+00??,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:Roboto Fallback;src:local("Arial");ascent-override:92.98%;descent-override:24.47%;line-gap-override:0.00%;size-adjust:99.78%}.__className_c06d0e{font-family:Roboto,Roboto Fallback;font-style:normal}.__variable_c06d0e{--font-roboto:"Roboto","Roboto Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");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:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_756a6b{font-family:Jost,Jost Fallback;font-style:normal}.__variable_756a6b{--font-jost:"Jost","Jost Fallback"}:root{--bg:#f5f5f5;--panel:rgba(255,255,255,0.92);--panel-strong:#ffffff;--panel-border:rgba(0,0,0,0.1);--divider:rgba(0,0,0,0.08);--text:#111111;--muted:#4a4a4a;--chart-axis:rgba(0,0,0,0.22);--chart-tick:rgba(0,0,0,0.3);--chart-grid:rgba(0,0,0,0.045);--surface-input:#ffffff;--surface-sidebar:rgba(255,255,255,0.94);--surface-raised:rgba(255,255,255,0.92);--surface-tint:rgba(255,255,255,0.9);--surface-translucent:rgba(255,255,255,0.72);--overlay:rgba(255,255,255,0.46);--surface-map:#e8e8e8;--body-gradient-top:#ffffff;--body-gradient-bottom:#efefef;--accent:#009555;--accent-strong:#006b3c;--accent-text:#006b3c;--accent-soft:rgba(0,149,85,0.1);--accent-border:rgba(0,149,85,0.36);--accent-gradient:linear-gradient(135deg,#009555,#2d9e50);--danger:#c93b3b;--danger-soft:rgba(201,59,59,0.1);--danger-border:rgba(201,59,59,0.3);--warning:#b77318;--warning-soft:rgba(183,115,24,0.1);--warning-border:rgba(183,115,24,0.3);--info:#475569;--info-strong:#334155;--info-soft:rgba(71,85,105,0.1);--info-border:rgba(71,85,105,0.3);--chart-temperature:#009555;--chart-humidity:#475569;--chart-reference-temperature:#475569;--chart-reference-humidity:#0d9488;--chart-series-1:#009555;--chart-series-2:#475569;--chart-series-3:#6b8e23;--chart-series-4:#0d9488;--chart-series-5:#006b3c;--chart-series-6:#708090;--chart-series-7:#43a047;--chart-series-8:#177245;--map-marker:#006b3c;--scrollbar-thumb:rgba(0,0,0,0.22);--decor-dot:rgba(0,149,85,0.1);--shadow:0 18px 48px rgba(0,0,0,0.08);--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:var(--font-roboto,"Segoe UI"),"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-jost,"Trebuchet MS"),"Segoe UI",sans-serif}*{box-sizing:border-box}:root[data-theme=dark]{--bg:#0d0d0d;--panel:rgba(22,22,22,0.92);--panel-strong:#1e1e1e;--panel-border:rgba(255,255,255,0.12);--divider:rgba(255,255,255,0.1);--text:#ffffff;--muted:#a3a3a3;--chart-axis:rgba(255,255,255,0.3);--chart-tick:rgba(255,255,255,0.4);--chart-grid:rgba(255,255,255,0.07);--surface-input:#252525;--surface-sidebar:rgba(22,22,22,0.96);--surface-raised:rgba(30,30,30,0.94);--surface-tint:rgba(30,30,30,0.9);--surface-translucent:rgba(37,37,37,0.72);--overlay:rgba(0,0,0,0.6);--surface-map:#252525;--body-gradient-top:#0d0d0d;--body-gradient-bottom:#121212;--accent:#00a65e;--accent-strong:#2d9e50;--accent-text:#4caf75;--accent-soft:rgba(0,166,94,0.14);--accent-border:rgba(0,166,94,0.42);--danger:#ff6b6b;--danger-soft:rgba(255,68,68,0.15);--danger-border:rgba(255,107,107,0.4);--warning:#ffd600;--warning-soft:rgba(255,193,7,0.15);--warning-border:rgba(255,214,0,0.35);--info:#8494a8;--info-strong:#a8b4c4;--info-soft:rgba(132,148,168,0.14);--info-border:rgba(132,148,168,0.36);--chart-temperature:#00a65e;--chart-humidity:#828b93;--chart-reference-temperature:#8494a8;--chart-reference-humidity:#26a69a;--chart-series-1:#00a65e;--chart-series-2:#7a8698;--chart-series-3:#78a02f;--chart-series-4:#26a69a;--chart-series-5:#2e8b57;--chart-series-6:#8494a8;--chart-series-7:#44a96f;--chart-series-8:#1e7a4d;--scrollbar-thumb:rgba(255,255,255,0.2);--decor-dot:rgba(0,149,85,0.14);--shadow:0 4px 20px rgba(0,149,85,0.18),0 18px 48px rgba(0,0,0,0.45)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:14px;color:var(--text);background:radial-gradient(circle at 14% 10%,var(--accent-soft),transparent 24%),linear-gradient(180deg,var(--body-gradient-top) 0,var(--bg) 46%,var(--body-gradient-bottom) 100%)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (prefers-reduced-motion:reduce){.alerts-panel__chevron svg,.btn,.sidebar{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:7px 12px;color:var(--text);background:var(--surface-input);font:inherit;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--accent-border)}.btn:disabled{cursor:progress;opacity:.76}.btn--primary{border-color:transparent;background:var(--accent-gradient);color:#ffffff;font-weight:600;box-shadow:0 4px 14px rgba(0,149,85,.25);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,149,85,.32);filter:brightness(1.06)}.btn--primary:disabled{transform:none;filter:none}.btn--primary .button-spinner{border-color:#ffffff rgba(255,255,255,.35) rgba(255,255,255,.35)}.btn--secondary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.btn--secondary:hover{background:rgba(0,149,85,.18)}.btn--ghost{background:transparent}.btn--ghost:hover{background:var(--accent-soft)}.btn--danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.btn--sm{min-height:30px;padding:4px 9px;font-size:.86rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);background:var(--surface-input);cursor:pointer}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}.sidebar__footer{margin-top:auto;display:grid;grid-gap:10px;gap:10px;justify-items:center}.sidebar__footer .sidebar__version{margin-top:0;padding-top:0}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-shell--sidebar-collapsed{grid-template-columns:76px 1fr}.app-shell__content{padding:36px}.app-shell__mobile-bar,.app-shell__scrim{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:32px 24px;background-color:var(--surface-sidebar);background-image:radial-gradient(circle,var(--decor-dot) 1px,transparent 1.5px);background-size:22px 22px;border-right:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden auto}.sidebar__brand{display:flex;align-items:center;gap:12px}.sidebar__brand img{width:56px;height:56px;border-radius:var(--radius);object-fit:contain;padding:7px;background:var(--panel-strong);box-shadow:0 8px 22px rgba(0,149,85,.14)}.sidebar__brand strong{font-family:var(--font-display);font-size:1.08rem;line-height:1}.sidebar__toggle{width:36px;height:36px;border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);background:var(--surface-input);cursor:pointer}.page-header__eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.sidebar__nav{display:grid;grid-gap:10px;gap:10px}.sidebar__link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:rgba(0,0,0,.02)}.sidebar__link--active,.sidebar__link:hover{color:var(--text);border-color:rgba(0,149,85,.24);background:var(--accent-soft)}.sidebar__link-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;color:var(--accent-text);background:var(--accent-soft);font-size:.82rem;font-weight:700}.sidebar__link-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar__version{margin-top:auto;padding-top:12px;color:rgba(91,103,95,.82);font-size:.78rem;text-align:center}.sidebar--collapsed{align-items:center;padding-inline:16px}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar--collapsed .sidebar__brand img{width:44px;height:44px;padding:5px}.sidebar--collapsed .sidebar__brand strong,.sidebar--collapsed .sidebar__link-label,.sidebar--collapsed .sidebar__version{display:none}.sidebar--collapsed .sidebar__link{justify-content:center;width:44px;padding:9px}.sidebar--collapsed .sidebar__nav{justify-items:center}.page{display:grid;grid-gap:18px;gap:18px}.page-header{display:grid;grid-gap:6px;gap:6px}.page-header h1{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1}.page-header p{margin:0;max-width:72ch;color:var(--muted)}.content-grid,.summary-grid{display:grid;grid-gap:18px;gap:18px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-grid:not(.summary-grid--secondary) .summary-card__value{font-size:1.35rem}.summary-grid:not(.summary-grid--secondary) .summary-card{padding:14px}.summary-grid--secondary .summary-card__value{font-size:.92rem}.section-label{margin:6px 0 -8px;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.content-grid{grid-template-columns:1.65fr 1fr}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:stretch}.alerts-panel{display:grid;grid-gap:12px;gap:12px;padding:0;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.alerts-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.alerts-panel__summary::-webkit-details-marker{display:none}.alerts-panel__chevron{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:1px solid rgba(0,149,85,.3);border-radius:var(--radius);color:var(--accent-text);background:var(--accent-soft)}.alerts-panel__chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.alerts-panel[open] .alerts-panel__chevron svg{transform:rotate(180deg)}.alerts-panel__summary h2{margin:0;font-family:var(--font-display);font-size:1.05rem}.alerts-panel__empty,.alerts-panel__summary p,.alerts-panel__visible-count{margin:3px 0 0;color:var(--muted);font-size:.82rem}.alerts-panel__counts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.alerts-panel__count{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:5px;border:1px solid rgba(0,149,85,.24);border-radius:8px;padding:6px 9px;color:var(--accent-text);background:var(--accent-soft);font-size:.78rem}button.alerts-panel__count{font:inherit;cursor:pointer}.alerts-panel__count strong{font-family:var(--font-display);font-size:1.02rem}.alerts-panel__count--alert{border-color:rgba(201,59,59,.24);color:var(--danger);background:rgba(201,59,59,.08)}.alerts-panel__count--temperature{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft)}.alerts-panel__count--humidity{border-color:var(--info-border);color:var(--info-strong);background:var(--info-soft)}.alerts-panel__count--active{box-shadow:inset 0 0 0 2px currentColor}.alerts-panel__body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px;border-top:1px solid var(--divider)}.alerts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;max-height:124px;overflow-y:auto;padding-right:4px}.alert-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--panel-border);border-left:4px solid var(--warning);border-radius:var(--radius);padding:9px 10px;background:var(--surface-translucent)}button.alert-card{color:inherit;font:inherit;text-align:left;cursor:pointer}.alert-card--focused,button.alert-card:hover{border-color:rgba(0,149,85,.42);box-shadow:0 0 0 2px rgba(0,149,85,.18)}.alert-card--alert.alert-card--focused{border-color:rgba(201,59,59,.62);background:rgba(201,59,59,.18);box-shadow:0 0 0 2px rgba(201,59,59,.24)}.alert-card--alert{border-left-color:var(--danger);background:rgba(201,59,59,.06)}.alert-card__metric,.alert-card__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.alert-card__metric strong,.alert-card__topline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-card__metric{display:flex;align-items:center;gap:6px;min-width:0}.alert-card__reading{display:inline-flex;align-items:center;gap:4px;min-width:0}.alert-card__reading strong{color:var(--text);font-family:var(--font-display);font-size:.96rem;line-height:1}.alert-card__divider{color:var(--muted);font-size:.78rem}.alert-card__unit{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid rgba(91,103,95,.24);border-radius:999px;color:var(--muted);background:rgba(91,103,95,.08);font-style:normal;font-size:.64rem;font-weight:800;line-height:1}.alert-card__unit--alert{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.alert-card__time{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.alert-card__time,.alert-status{font-size:.72rem;line-height:1;white-space:nowrap}.alert-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;padding:3px 7px;font-weight:700}.alert-status--alert{color:var(--danger);background:rgba(201,59,59,.12)}.alerts-panel__focus{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(0,149,85,.22);border-left:4px solid var(--accent);border-radius:var(--radius);padding:10px 12px;background:var(--accent-soft)}.alerts-panel__focus--alert{border-left-color:var(--danger);background:rgba(201,59,59,.07)}.alerts-panel__focus strong{font-size:.86rem}.alerts-panel__focus span{color:var(--muted);font-size:.82rem}.empty-state,.filter-bar,.history-chart,.stat-list,.summary-card,.table-wrap{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:4px 10px;gap:4px 10px;min-height:54px;border-radius:var(--radius-lg);padding:10px 12px;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-gradient)}.summary-card--neutral{border-color:rgba(107,107,107,.18);background:var(--surface-tint)}.summary-card--success{border-color:var(--accent-border);background:linear-gradient(135deg,rgba(0,149,85,.14),var(--surface-tint))}.summary-card--info{border-color:var(--info-border);background:linear-gradient(135deg,var(--info-soft),var(--surface-tint))}.summary-card--warning{border-color:var(--warning-border);background:linear-gradient(135deg,var(--warning-soft),var(--surface-tint))}.summary-card--danger{border-color:var(--danger-border);background:linear-gradient(135deg,var(--danger-soft),var(--surface-tint))}.filter-bar__field span,.stat-list dt,.summary-card__hint,.summary-card__label{color:var(--muted)}.summary-card__value{color:var(--accent-text);font-family:var(--font-display);font-size:1.02rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:right;white-space:nowrap}.summary-card__hint,.summary-card__label{font-size:.78rem;line-height:1.2}.summary-card__hint{grid-column:1/-1}.summary-card--info .summary-card__value{color:var(--info-strong)}.summary-card--warning .summary-card__value{color:var(--warning)}.summary-card--danger .summary-card__value{color:var(--danger)}.filter-bar{position:relative;z-index:100;display:grid;grid-template-columns:minmax(230px,1.4fr) 132px 132px minmax(150px,.8fr) 104px 132px 54px auto;align-items:end;grid-gap:10px;gap:10px;padding:14px 16px}.dashboard-filter-bar{grid-template-columns:minmax(230px,1.4fr) 132px 132px minmax(150px,.8fr) auto}.filter-bar__field{display:grid;grid-gap:5px;gap:5px}.filter-bar__field span{font-size:.86rem}.filter-bar__field--device{position:relative}.device-select__button,.device-select__search,.filter-bar__field input,.filter-bar__field select,.filter-bar__icon-button{width:100%;min-height:36px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;color:var(--text);background:var(--surface-input);font:inherit}.filter-bar__icon-button{display:inline-grid;place-items:center;font-size:1.12rem;line-height:1;cursor:pointer}.device-select{position:relative}.device-select__button{text-align:left;cursor:pointer}.device-select__menu{position:absolute;z-index:200;top:calc(100% + 8px);left:0;width:min(500px,86vw);border:1px solid var(--panel-border);border-radius:var(--radius);padding:12px;background:var(--panel-strong);box-shadow:var(--shadow)}.device-select__search{margin-bottom:10px}.device-select__list{display:grid;grid-gap:6px;gap:6px;max-height:300px;overflow:auto}.device-select__option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:8px;padding:8px 9px;cursor:pointer}.device-select__option:hover{border-color:rgba(0,149,85,.28);background:var(--accent-soft)}.device-select__option span{display:grid;min-width:0;grid-gap:2px;gap:2px}.device-select__option small,.device-select__option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-select__empty,.device-select__option small{color:var(--muted)}.device-select__empty{padding:10px}.device-select__bulk{display:flex;gap:8px;margin-bottom:10px}.device-select__footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--divider)}.device-select__confirm{width:100%}.filter-bar__field select:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.filter-bar__actions{display:flex;align-items:center;justify-content:flex-start;grid-column:auto;flex-wrap:nowrap;gap:6px}.pagination__icon,.pagination__page{min-height:36px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:7px 10px;color:var(--text);background:var(--surface-input);font:inherit;white-space:nowrap;cursor:pointer}.button-spinner,.page-loading__spinner,.processing-overlay__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.14);border-top:2px solid var(--accent);border-radius:999px;animation:spin .75s linear infinite}.processing-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.processing-overlay__panel{display:inline-flex;align-items:center;gap:12px;min-width:180px;min-height:58px;border:1px solid rgba(0,149,85,.3);border-radius:var(--radius);padding:14px 18px;color:var(--text);background:var(--surface-sidebar);box-shadow:var(--shadow)}.processing-overlay__spinner{width:34px;height:34px;border-width:3px;border-color:var(--accent-soft);border-top-color:var(--accent)}.page-loading{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:46px;border:1px solid var(--panel-border);border-radius:8px;padding:12px 14px;color:var(--muted);background:var(--panel);box-shadow:var(--shadow)}@keyframes spin{to{transform:rotate(1turn)}}.history-chart{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;padding:18px}.history-chart__top{display:flex;align-items:start;justify-content:space-between;gap:18px}.history-chart__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.history-chart__modes{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-input)}.history-chart__aggregation{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--muted);font-size:.78rem}.history-chart__aggregation select{min-width:116px}.history-chart__controls select,.history-chart__modes button{min-height:30px;border:0;border-radius:6px;padding:5px 8px;color:var(--text);background:transparent;font:inherit;cursor:pointer}.history-chart__modes .history-chart__mode--active{color:var(--accent-text);background:var(--accent-soft)}.history-chart__controls select{border:1px solid var(--panel-border);background:var(--surface-input)}.history-chart__reference-slot{width:142px}.history-chart__reference-slot select{width:100%}.history-chart__reference-slot[aria-hidden=true]{visibility:hidden}.history-chart__legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.history-chart__plots{display:grid;grid-gap:14px;gap:14px}.history-chart__plot{display:grid;grid-gap:8px;gap:8px}.history-chart__plot-title{justify-content:space-between;color:var(--text)}.history-chart__plot-title,.history-chart__plot-title div{display:flex;align-items:baseline;gap:8px}.history-chart__plot-title strong{font-size:.98rem}.history-chart__plot-title span{color:var(--muted);font-size:.82rem}.history-chart__plot-title em{color:var(--muted);font-style:normal;font-size:.78rem}.history-chart__canvas{overflow-x:auto;border:1px solid rgba(0,149,85,.12);border-radius:var(--radius);background:linear-gradient(180deg,rgba(0,149,85,.04),transparent),var(--panel-strong)}.history-chart__canvas svg{display:block;width:100%;height:auto}.history-chart__canvas line{stroke:var(--chart-axis);stroke-width:1}.history-chart__canvas text{fill:var(--muted);font-size:9px}.history-chart__axis--temperature{fill:var(--chart-temperature)}.history-chart__axis--humidity{fill:var(--chart-humidity)}.history-chart__badge{width:-moz-fit-content;width:fit-content;border:1px solid rgba(0,149,85,.24);border-radius:999px;padding:4px 8px;color:var(--accent-text);background:var(--accent-soft);font-size:.76rem}.history-chart__grid{stroke:var(--chart-grid)}.history-chart__tick{stroke:var(--chart-tick)}.history-chart__limit-band{pointer-events:none}.history-chart__limit-band--inside{fill:rgba(0,149,85,.055)}.history-chart__limit-band--outside{fill:rgba(201,59,59,.07)}.history-chart__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none}.history-chart__line--humidity{stroke-dasharray:5 5}.history-chart__line--highlighted{stroke-width:5.2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.history-chart__reference-line{stroke:rgba(91,103,95,.78);stroke-width:2.6;stroke-dasharray:9 5;pointer-events:none}.history-chart__reference-line--max{stroke:rgba(201,59,59,.88)}.history-chart__reference-line--min{stroke:rgba(0,149,85,.88)}.history-chart__reference-label{fill:var(--muted);font-size:9px;font-weight:700}.history-chart__hit-point{fill:transparent;stroke:transparent;cursor:help;pointer-events:all}.history-chart__record-marker{stroke-width:1.8;stroke-linecap:round;pointer-events:none}.history-chart__alert-highlight{fill:none;stroke-width:3;pointer-events:none}.history-chart__alert-highlight--alert{stroke:var(--danger)}.history-chart__alert-focus{stroke:#ffffff;stroke-width:3;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}.history-chart__alert-focus--alert{fill:var(--danger)}.history-chart__alert-focus--humidity{stroke-dasharray:3 2}.history-chart__tooltip{position:absolute;z-index:500;display:grid;grid-gap:3px;gap:3px;width:260px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:9px 11px;color:var(--text);background:var(--panel-strong);box-shadow:0 12px 30px rgba(0,0,0,.16);pointer-events:none;white-space:nowrap}.history-chart__tooltip strong{display:block;text-align:center;font:inherit;font-weight:700}.history-chart__tooltip span{font-size:.82rem}.history-chart__legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:4px 6px;color:var(--muted);background:transparent;font:inherit}.history-chart__legend-item:not(:disabled){cursor:pointer}.history-chart__legend-item:disabled{cursor:default}.history-chart__legend-item--active{color:var(--text);border-color:rgba(0,149,85,.32);background:var(--accent-soft)}.history-chart__legend-item i{width:10px;height:10px;border-radius:999px}.history-chart__empty{min-height:160px;display:grid;place-items:center;color:var(--muted)}.chart-panel__header{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.chart-panel__header h2{margin:0;font-family:var(--font-display);font-size:1.25rem}.chart-panel__header p{margin:0;color:var(--muted)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--divider)}.data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.form-status{margin:0;color:var(--muted)}.devices-toolbar{display:flex;align-items:end;gap:10px;width:min(460px,100%)}.devices-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.device-properties-panel,.devices-list-panel{display:grid;grid-gap:12px;gap:12px}.device-properties-panel{position:-webkit-sticky;position:sticky;top:24px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px;background:var(--panel);box-shadow:var(--shadow)}.device-properties-panel__header{display:grid;grid-gap:4px;gap:4px}.device-properties-panel__empty,.device-properties-panel__header small,.device-properties-panel__header span,.device-properties-panel__section label span{color:var(--muted)}.device-properties-panel__header strong{font-family:var(--font-display);font-size:1.1rem}.device-properties-panel__section{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--divider)}.device-properties-panel__section h2{margin:0;font-size:.95rem}.device-properties-panel__section label{display:grid;grid-gap:5px;gap:5px}.device-properties-panel__section input{width:100%;min-height:34px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;background:var(--surface-input);color:var(--text);font:inherit}.device-properties-panel__checkbox{grid-template-columns:auto 1fr;align-items:center}.device-properties-panel__checkbox input{width:auto;min-height:auto}.device-properties-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.floorplan-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.floorplan-tabs__item{min-height:34px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:5px 6px 5px 12px;background:var(--surface-input);color:var(--text)}.floorplan-tabs__item--active{color:var(--accent-text);border-color:rgba(0,149,85,.46);background:var(--accent-soft)!important}.floorplan-tabs__link{color:inherit}.floorplan-tabs__icon-btn{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:none;border-radius:var(--radius-full);background:transparent;color:var(--muted)}.floorplan-tabs__icon-btn:hover{background:var(--surface-tint);color:var(--text)}.floorplan-tabs__icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.floorplan-tabs__icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floorplan-tabs__add{margin-left:4px}.confirm-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.65)}.confirm-dialog{display:grid;grid-gap:12px;gap:12px;width:min(420px,100%);padding:20px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-strong);box-shadow:0 20px 60px rgba(0,0,0,.35)}.confirm-dialog h2{margin:0;font-size:1.05rem}.confirm-dialog p{margin:0;color:var(--muted)}.confirm-dialog label{display:grid;grid-gap:5px;gap:5px}.confirm-dialog label span{color:var(--muted)}.confirm-dialog input[type=file],.confirm-dialog input[type=text]{width:100%;min-height:34px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;background:var(--surface-input);color:var(--text);font:inherit}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.floorplan-create-form{display:grid;grid-gap:10px;gap:10px;width:min(360px,100%);margin-bottom:16px;padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-strong)}.floorplan-create-form label{display:grid;grid-gap:5px;gap:5px}.floorplan-create-form label span{color:var(--muted)}.floorplan-create-form input[type=file],.floorplan-create-form input[type=text]{width:100%;min-height:34px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;background:var(--surface-input);color:var(--text);font:inherit}.floorplan-create-form__actions{display:flex;gap:8px}.floorplan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:16px;gap:16px;align-items:start}.floorplan-canvas-panel{display:grid;grid-gap:12px;gap:12px}.floorplan-canvas{position:relative;width:100%;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--surface-map);box-shadow:var(--shadow);touch-action:none}.floorplan-canvas__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floorplan-gateway-marker{position:absolute;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%,-50%);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:4px 10px 4px 4px;background:var(--panel-strong);color:var(--accent-text);font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow);cursor:-webkit-grab;cursor:grab;touch-action:none;z-index:5}.floorplan-gateway-marker--dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:20;filter:brightness(1.04)}.floorplan-gateway-marker__icon{display:inline-block;width:18px;height:18px;border-radius:var(--radius-full);background:var(--accent-gradient);box-shadow:0 0 0 3px var(--accent-soft)}.floorplan-device-marker{position:absolute;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%,-50%);border:1px solid var(--panel-border);border-radius:var(--radius-full);padding:3px 9px 3px 3px;background:var(--panel-strong);color:var(--text);font-size:.74rem;font-weight:600;white-space:nowrap;box-shadow:0 1px 6px rgba(0,0,0,.25);cursor:pointer;z-index:8}.floorplan-device-marker--selected{z-index:21;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.floorplan-device-marker__dot{display:inline-block;flex:none;width:13px;height:13px;border-radius:var(--radius-full);border:2px solid var(--panel-strong);box-shadow:0 0 0 1px rgba(0,0,0,.14)}.floorplan-device-marker__dot.chart-series-1{background:var(--chart-series-1)}.floorplan-device-marker__dot.chart-series-2{background:var(--chart-series-2)}.floorplan-device-marker__dot.chart-series-3{background:var(--chart-series-3)}.floorplan-device-marker__dot.chart-series-4{background:var(--chart-series-4)}.floorplan-device-marker__dot.chart-series-5{background:var(--chart-series-5)}.floorplan-device-marker__dot.chart-series-6{background:var(--chart-series-6)}.floorplan-device-marker__dot.chart-series-7{background:var(--chart-series-7)}.floorplan-device-marker__dot.chart-series-8{background:var(--chart-series-8)}.floorplan-side-panel{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:16px;background:var(--panel);box-shadow:var(--shadow)}.floorplan-side-panel__section{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--divider)}.floorplan-side-panel__section h2{margin:0;font-size:.95rem}.floorplan-side-panel__section label{display:grid;grid-gap:5px;gap:5px}.floorplan-side-panel__section label span{color:var(--muted)}.floorplan-side-panel__section input{width:100%;min-height:34px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;background:var(--surface-input);color:var(--text);font:inherit}.floorplan-side-panel__hint{margin:0;color:var(--muted);font-size:.86rem}.floorplan-tray{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.floorplan-tray__item{display:flex;align-items:center;gap:8px}.floorplan-tray__handle{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--panel-border);border-radius:var(--radius-full);background:var(--surface-input);cursor:-webkit-grab;cursor:grab;touch-action:none}.floorplan-tray__info{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.floorplan-tray__label{min-width:0;min-height:30px;border:1px solid transparent;border-radius:var(--radius);padding:4px 8px;background:transparent;color:var(--text);font:inherit}.floorplan-tray__label:focus,.floorplan-tray__label:hover{border-color:var(--panel-border);background:var(--surface-input)}.floorplan-tray__mac{padding:0 8px;color:var(--muted);font-size:.72rem}.floorplan-tray__badge{flex:none;border-radius:var(--radius-full);padding:2px 8px;color:var(--muted);background:var(--surface-tint);font-size:.7rem;font-weight:600;white-space:nowrap}.floorplan-tray__badge--placed{color:var(--accent-text);background:var(--accent-soft)}.floorplan-tray__remove{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--panel-border);border-radius:var(--radius-full);background:var(--surface-input);color:var(--danger);font-size:1.1rem;line-height:1}.floorplan-tray__item--disabled{opacity:.55}.floorplan-tray__item--disabled .floorplan-tray__handle{cursor:not-allowed}.floorplan-tray__item--disabled .floorplan-tray__label{cursor:text}.floorplan-device-detail{display:grid;grid-gap:4px;gap:4px}.floorplan-device-detail small{color:var(--muted)}.floorplan-device-detail__signals{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0;padding:0;list-style:none}.floorplan-device-detail__signals li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--divider);padding-top:6px;font-size:.84rem}.floorplan-device-detail__signals li:first-child{border-top:none;padding-top:0}.floorplan-side-panel__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.floorplan-side-panel__tabs .floorplan-tabs__item{padding:4px 9px;font-size:.8rem;min-height:26px}.floorplan-side-panel__section--flush{padding-top:0;border-top:none}.floorplan-side-panel__pane--hidden{display:none}.floorplan-presence-tab{display:grid;grid-gap:12px;gap:12px}.floorplan-presence-tab .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floorplan-presence-tab__filter input{width:100%;min-height:34px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;background:var(--surface-input);color:var(--text);font:inherit}.floorplan-presence-tab__scroll{max-height:420px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.floorplan-presence-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid var(--divider);padding-top:8px}.floorplan-presence-row:first-child{border-top:none;padding-top:0}.floorplan-presence-row__identity{min-width:0;display:grid;grid-gap:2px;gap:2px}.floorplan-presence-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-presence-row__mac{color:var(--muted);font-size:.76rem}.floorplan-presence-row__time{flex:none;color:var(--muted);font-size:.8rem;text-align:right}.data-table--selectable tbody tr{cursor:pointer}.data-table__row--active{background:var(--accent-soft)}.data-table__row--alert{background:rgba(201,59,59,.07)}.data-table__row--alert td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.data-table__metric{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.data-table__metric--alert{color:var(--danger);font-weight:700}.data-table__metric i{display:inline-grid;place-items:center;border:1px solid rgba(201,59,59,.32);border-radius:999px;padding:1px 6px;color:var(--danger);background:rgba(201,59,59,.1);font-style:normal;font-size:.68rem;font-weight:800;line-height:1.2}.data-table__row--focused-alert{background:rgba(201,59,59,.16)}.data-table__row--focused-alert td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-toolbar__quick{display:flex;align-items:center;gap:8px}.history-toolbar__quick a{min-height:34px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:7px 10px;background:var(--surface-input)}.history-toolbar__quick--active{color:var(--accent-text);border-color:rgba(0,149,85,.46);background:var(--accent-soft)!important}.dashboard-period-toolbar{justify-content:flex-start}.dashboard-table-section{display:grid;grid-gap:12px;gap:12px}.dashboard-main-grid .map-dashboard{grid-template-columns:1fr;height:100%}.dashboard-main-grid .map-detail{display:none}.dashboard-main-grid .map-panel{min-height:100%}.dashboard-main-grid .google-map-shell{min-height:360px}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.history-summary-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px;background:var(--panel);box-shadow:var(--shadow);position:relative;overflow:hidden}.history-summary-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-gradient)}.history-summary-grid span{color:var(--muted)}.history-summary-grid strong{color:var(--accent-text);font-family:var(--font-display);font-size:1.12rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.devices-toolbar .filter-bar__field,.devices-toolbar__search{flex:1 1 auto}.devices-toolbar__search input{width:100%;min-height:36px;border:1px solid var(--panel-border);border-radius:var(--radius);padding:6px 9px;color:var(--text);background:var(--surface-input);font:inherit}.table-sort-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}.pagination__summary{flex:0 0 auto}.pagination__controls,.pagination__pages{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pagination__icon,.pagination__page{display:inline-grid;place-items:center;min-width:42px}.pagination__icon{font-size:1.35rem;line-height:1}.pagination__page--active{color:var(--accent-text);border-color:rgba(0,149,85,.46);background:var(--accent-soft)}.pagination__ellipsis{display:inline-grid;place-items:center;min-width:28px;min-height:42px;color:var(--muted)}.pagination__link--disabled{pointer-events:none;opacity:.45}.stat-list{padding:20px}.stat-list__item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--divider)}.stat-list__item:last-child{border-bottom:0}.stat-list dd{margin:0}.empty-state{display:grid;grid-gap:8px;gap:8px;padding:28px}.map-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);grid-gap:18px;gap:18px}.map-detail,.map-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;min-width:0}.map-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.map-panel__toolbar div:first-child{display:grid;grid-gap:4px;gap:4px}.map-detail small,.map-detail__device small,.map-detail__device span,.map-panel__toolbar a,.map-panel__toolbar span{color:var(--muted)}.map-panel__toolbar a{width:-moz-fit-content;width:fit-content;font-size:.82rem;text-decoration:underline;-webkit-text-decoration-color:var(--divider);text-decoration-color:var(--divider);text-underline-offset:3px}.map-panel__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.map-panel__layers{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(0,0,0,.16);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 4px 14px rgba(0,0,0,.12)}.map-panel__layer{min-height:32px;border:0;border-radius:var(--radius-sm);padding:6px 11px;color:var(--text);background:transparent;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.map-panel__layer--active{color:var(--accent-text);background:var(--accent-soft)}.map-panel__layer:hover:not(.map-panel__layer--active){background:var(--info-soft)}.google-map-shell{position:relative;width:100%;min-height:640px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-map)}.google-map-canvas,.google-map-error{position:absolute;inset:0}.google-map-error{z-index:2;display:grid;place-content:center;grid-gap:8px;gap:8px;padding:24px;color:var(--text);background:var(--surface-raised);text-align:center}.google-map-error strong{font-family:var(--font-display);font-size:1.12rem}.google-map-error span{max-width:48ch;color:var(--muted)}.map-detail{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:20px}.map-detail__header{display:grid;grid-gap:6px;gap:6px}.map-detail__header span{color:var(--accent-text);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.map-detail__header strong{font-family:var(--font-display);font-size:1.6rem;line-height:1}.map-detail__devices{display:grid;grid-gap:10px;gap:10px}.map-detail__device{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(0,149,85,.04)}@media (max-width:1024px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr}.app-shell__mobile-bar{position:-webkit-sticky;position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-sidebar);border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell__hamburger{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);background:var(--surface-input);cursor:pointer}.app-shell__hamburger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.app-shell__mobile-brand{display:flex;align-items:center;gap:10px}.app-shell__mobile-brand img{border-radius:var(--radius);background:var(--panel-strong);padding:4px;object-fit:contain}.app-shell__mobile-brand strong{font-family:var(--font-display);font-size:1.02rem}.app-shell__mobile-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-shell__mobile-actions .theme-toggle{width:44px;height:44px}.app-shell__scrim{display:block;position:fixed;inset:0;z-index:940;background:rgba(16,20,16,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:950;width:min(300px,84vw);height:100dvh;transform:translateX(-105%);transition:transform .25s ease;box-shadow:var(--shadow)}.sidebar--open{transform:translateX(0)}.sidebar__toggle{display:none}.sidebar--collapsed{align-items:stretch;padding-inline:24px}.sidebar--collapsed .sidebar__brand strong,.sidebar--collapsed .sidebar__link-label,.sidebar--collapsed .sidebar__version{display:revert}.sidebar--collapsed .sidebar__link{justify-content:flex-start;width:auto;padding:14px 16px}.sidebar--collapsed .sidebar__nav{justify-items:stretch}}@media (max-width:1200px){.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bar__field--device{grid-column:span 2}.filter-bar__actions{grid-column:1/-1;justify-content:flex-end}.devices-workbench{grid-template-columns:1fr}.device-properties-panel{position:static}.floorplan-layout{grid-template-columns:1fr}.floorplan-side-panel{position:static}}@media (max-width:1024px){.app-shell__content{padding:20px}.history-summary-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.dashboard-main-grid,.map-dashboard{grid-template-columns:1fr}.google-map-shell{min-height:520px}}@media (max-width:768px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar__field--device{grid-column:span 2}.google-map-shell{min-height:380px}.dashboard-main-grid .google-map-shell{min-height:320px}.alerts-panel__count,.btn,.device-properties-panel__section input,.device-select__button,.device-select__confirm,.devices-toolbar__search input,.filter-bar__field input,.filter-bar__field select,.filter-bar__icon-button,.floorplan-side-panel__section input,.floorplan-tray__label,.history-chart__controls select,.history-chart__modes button,.history-toolbar__quick a,.map-panel__layer,.pagination__icon,.pagination__page,.theme-toggle{min-height:44px}.table-sort-button{min-height:44px;padding:0}.device-properties-panel__section input,.device-select__search,.devices-toolbar__search input,.filter-bar__field input,.filter-bar__field select,.floorplan-side-panel__section input,.floorplan-tray__label,.history-chart__controls select{font-size:16px}}@media (max-width:640px){.history-toolbar,.pagination{align-items:stretch;flex-direction:column}.pagination__controls,.pagination__pages{justify-content:flex-start}.data-table thead{display:none}.data-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;padding:12px 14px;border-bottom:1px solid var(--divider)}.data-table td{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0;border-bottom:0;overflow-wrap:anywhere}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table__row--alert,.data-table__row--focused-alert{box-shadow:inset 4px 0 0 var(--danger)}.data-table__row--active td:first-child,.data-table__row--alert td:first-child,.data-table__row--focused-alert td:first-child{box-shadow:none}}@media (max-width:480px){.app-shell__content{padding:14px}.filter-bar,.history-summary-grid,.summary-grid{grid-template-columns:1fr}.filter-bar__actions,.filter-bar__field--device{grid-column:auto}.filter-bar__actions .btn{flex:1 1 auto}.device-properties-panel__grid{grid-template-columns:1fr}}