@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-cyrillic-ext-300-normal.20bc8a828b1fb411695e.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-300-normal.e551daed45de796e63c0.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-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-cyrillic-300-normal.10f45c5690b2c773946b.woff2) format("woff2"),url(/static/media/roboto-cyrillic-300-normal.cd8d268413a0d85d1180.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-greek-ext-300-normal.61d25464e258fb442086.woff2) format("woff2"),url(/static/media/roboto-greek-ext-300-normal.7e59ad18b38575208130.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-greek-300-normal.b0c8f3be5896cd447ec4.woff2) format("woff2"),url(/static/media/roboto-greek-300-normal.57ca89927776908f896e.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-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-math-300-normal.3e186316b7fdd6ccf426.woff2) format("woff2"),url(/static/media/roboto-math-300-normal.abcd4862bdf645cab7ab.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-symbols-300-normal.cb9141c167a8fce517a5.woff2) format("woff2"),url(/static/media/roboto-symbols-300-normal.f92e27edccf06238d32a.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-vietnamese-300-normal.0e9fd3c3858ed4dee5be.woff2) format("woff2"),url(/static/media/roboto-vietnamese-300-normal.5d5b6c967a9de9d91cb1.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-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-latin-ext-300-normal.33ec03ffa7a9d83ff00a.woff2) format("woff2"),url(/static/media/roboto-latin-ext-300-normal.dadd1908f70f09bad3f7.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-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-latin-300-normal.a945f076217600044d3a.woff2) format("woff2"),url(/static/media/roboto-latin-300-normal.c8fe44913c8a1c89e4c7.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-cyrillic-ext-400-normal.98f0f40ca13d97bf40c6.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-400-normal.ff28fba3fb46f91d866d.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-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-cyrillic-400-normal.853412e19305a4ed3793.woff2) format("woff2"),url(/static/media/roboto-cyrillic-400-normal.2d32dae173092803e46b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-greek-ext-400-normal.9642a4a41dc8d4846f63.woff2) format("woff2"),url(/static/media/roboto-greek-ext-400-normal.f72a2e017918bb573bf7.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-greek-400-normal.57812cd271fda86c10f5.woff2) format("woff2"),url(/static/media/roboto-greek-400-normal.c6463f230a73ab4c2a67.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-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-math-400-normal.bc7e0dec038a9d72e0ef.woff2) format("woff2"),url(/static/media/roboto-math-400-normal.f5f72c68d4ccd549d589.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-symbols-400-normal.f296d06d7106398ad195.woff2) format("woff2"),url(/static/media/roboto-symbols-400-normal.19032988369e00a8b96c.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-vietnamese-400-normal.518707bb3d2fe24c748e.woff2) format("woff2"),url(/static/media/roboto-vietnamese-400-normal.8c9edfe67c49d3b087dd.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-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-latin-ext-400-normal.639383454033e94d3944.woff2) format("woff2"),url(/static/media/roboto-latin-ext-400-normal.fc7bf3702c08fcab245a.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-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-latin-400-normal.0d16261b107ca3336eeb.woff2) format("woff2"),url(/static/media/roboto-latin-400-normal.22516e5f2662a3f0d319.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-cyrillic-ext-500-normal.ef0965b421f667665255.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-500-normal.c05922348824e02c47cf.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-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-cyrillic-500-normal.01780fd62684af188890.woff2) format("woff2"),url(/static/media/roboto-cyrillic-500-normal.10195b079eca0e876384.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-greek-ext-500-normal.973c29ab080126156063.woff2) format("woff2"),url(/static/media/roboto-greek-ext-500-normal.7a641dae0b2f504396d9.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-greek-500-normal.cb9864dcd4294f0bccc3.woff2) format("woff2"),url(/static/media/roboto-greek-500-normal.7c281107a284ab127c7e.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-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-math-500-normal.233f0580df5fc08545b4.woff2) format("woff2"),url(/static/media/roboto-math-500-normal.b328821fccdd4ea9aacc.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-symbols-500-normal.e8741b6ed4b014a187a4.woff2) format("woff2"),url(/static/media/roboto-symbols-500-normal.739a57949eec7c36d278.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-vietnamese-500-normal.f7cefda952721b9c5b5e.woff2) format("woff2"),url(/static/media/roboto-vietnamese-500-normal.eaa55005386b7eb9a52f.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-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-latin-ext-500-normal.a352ed92d427846d0a4f.woff2) format("woff2"),url(/static/media/roboto-latin-ext-500-normal.f1d265f510d232f2ed7b.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-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-latin-500-normal.1c7e8aa0ba84e4f92e5f.woff2) format("woff2"),url(/static/media/roboto-latin-500-normal.f32c9af57b239885854b.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-cyrillic-ext-700-normal.27eb18da5975f2edf14b.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-700-normal.24a41cdd82dbfa450750.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-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-cyrillic-700-normal.926e1a4175bf426ea4e6.woff2) format("woff2"),url(/static/media/roboto-cyrillic-700-normal.8e8bd9925550dc791fca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-greek-ext-700-normal.79b6b25814993f5022f4.woff2) format("woff2"),url(/static/media/roboto-greek-ext-700-normal.5b51dabd754d1b37053e.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-greek-700-normal.6d6f137c3bc1e1e502b2.woff2) format("woff2"),url(/static/media/roboto-greek-700-normal.73a398547eb60133b136.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-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-math-700-normal.d1cf4bc3039dab22720c.woff2) format("woff2"),url(/static/media/roboto-math-700-normal.6afeb0b699c1861ca688.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-symbols-700-normal.e1d71acc707734868007.woff2) format("woff2"),url(/static/media/roboto-symbols-700-normal.e6014959c8c9525eed3c.woff) format("woff");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-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-vietnamese-700-normal.876757aab86a31677ede.woff2) format("woff2"),url(/static/media/roboto-vietnamese-700-normal.c03cae415b00e5dbf160.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-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-latin-ext-700-normal.265de73897e8adbe82b4.woff2) format("woff2"),url(/static/media/roboto-latin-ext-700-normal.77cc98ec08a159512f01.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-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-latin-700-normal.d89b03c583b9adb99987.woff2) format("woff2"),url(/static/media/roboto-latin-700-normal.07df2eed1529fcdb5f74.woff) format("woff");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}:root{--bg:#f5f8f6;--surface:#fff;--surface-2:#fafcfb;--ink:#111c17;--muted:#6b7c73;--line:#e3eae6;--line-soft:#eef3f0;--panel:#f0f5f2;--primary:#126a53;--primary-deep:#0d5040;--primary-light:#e4f2eb;--primary-ink:#fff;--accent:#e6b34f;--accent-light:#fdf4e0;--danger:#c94538;--danger-light:#fdecea;--warn:#d68314;--warn-light:#fdf0d8;--info:#2d7dd2;--info-light:#e6f1fb;--success:#14a373;--success-light:#e0f5ec;--radius:12px;--radius-sm:8px;--radius-lg:18px;--shadow-sm:0 1px 2px #111c170a,0 1px 3px #111c170d;--shadow-md:0 4px 12px #111c170f,0 2px 4px #111c170a;--shadow-lg:0 12px 40px #111c171f;--sidebar-w:330px;--topbar-h:88px}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;background:#f5f8f6;background:var(--bg);color:#111c17;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:14px;height:100%}button{cursor:pointer;font:inherit}a{color:#126a53;color:var(--primary);text-decoration:none}input,select,textarea{font:inherit;outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{color:#111c17;color:var(--ink);font-weight:800;letter-spacing:-.3px;line-height:1.2}h1{font-size:28px}h2{font-size:22px}h3{font-size:17px}h4{font-size:15px}h5,h6{font-size:13px}p{color:#111c17;color:var(--ink);line-height:1.5}.muted,.text-muted{color:#6b7c73;color:var(--muted)}.text-xs{font-size:11px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:20px}.text-bold{font-weight:700}.text-extrabold{font-weight:800}.btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:var(--radius-sm);color:#111c17;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:38px;justify-content:center;padding:0 16px;transition:all .15s ease;white-space:nowrap}.btn:hover{background:#f0f5f2;background:var(--panel)}.btn:active{transform:translateY(1px)}.btn-primary{background:#126a53;background:var(--primary);border-color:#126a53;border-color:var(--primary);color:#fff}.btn-primary:hover{background:#0d5040;background:var(--primary-deep);border-color:#0d5040;border-color:var(--primary-deep)}.btn-danger{background:#c94538;background:var(--danger);border-color:#c94538;border-color:var(--danger);color:#fff}.btn-danger:hover{background:#a83a2e;border-color:#a83a2e}.btn-ghost{background:#0000;border-color:#0000}.btn-ghost:hover{background:#f0f5f2;background:var(--panel)}.btn-outline{background:#0000;border-color:#126a53;border-color:var(--primary);color:#126a53;color:var(--primary)}.btn-outline:hover{background:#e4f2eb;background:var(--primary-light)}.btn-sm{font-size:12px;height:32px;padding:0 12px}.btn-lg{font-size:14px;height:44px;padding:0 22px}.btn-block{width:100%}.btn-icon{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:var(--radius-sm);color:#111c17;color:var(--ink);display:inline-flex;height:38px;justify-content:center;position:relative;width:38px}.btn-icon:hover{background:#f0f5f2;background:var(--panel)}.btn-icon.borderless{background:#0000;border-color:#0000}.badge-dot{background:#c94538;background:var(--danger);border:2px solid #fff;border:2px solid var(--surface);border-radius:50%;height:7px;position:absolute;right:9px;top:8px;width:7px}.notification-menu{position:relative}.notification-count{background:#c94538;background:var(--danger);border:2px solid #fff;border:2px solid var(--surface);border-radius:10px;color:#fff;font-size:10px;font-weight:800;height:20px;line-height:16px;min-width:20px;padding:0 5px;position:absolute;right:-7px;top:-7px}.notification-panel{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 14px 44px #111c1729;box-shadow:var(--shadow-lg);max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:min(380px,calc(100vw - 32px));z-index:30}.notification-panel-head{align-items:center;border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px}.notification-panel-head h2{font-size:15px}.notification-actions{display:flex;gap:6px}.notification-list{max-height:420px;overflow-y:auto}.notification-item{background:#fff;background:var(--surface);border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft);border-left:3px solid #0000;border-right:none;border-top:none;color:#111c17;color:var(--ink);display:block;padding:14px 16px;text-align:left;width:100%}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#fafcfb;background:var(--surface-2)}.notification-item.unread{background:#e4f2eb;background:var(--primary-light);border-left-color:#126a53;border-left-color:var(--primary)}.notification-item p,.notification-item strong,.notification-item time{display:block}.notification-item strong{font-size:13px;margin-bottom:4px}.notification-item p{color:#6b7c73;color:var(--muted);font-size:12px;line-height:1.45}.notification-item time{color:#6b7c73;color:var(--muted);font-size:10px;margin-top:8px}.notification-empty{grid-gap:5px;display:grid;gap:5px;padding:36px 18px;text-align:center}.notification-empty strong{font-size:13px}.notification-empty span{color:#6b7c73;color:var(--muted);font-size:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group+.form-group{margin-top:14px}.form-group label{color:#6b7c73;color:var(--muted);font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);color:#111c17;color:var(--ink);font-size:14px;height:42px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{background:#0000;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#6b7c73;color:var(--muted);display:grid;height:34px;line-height:1;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.password-toggle svg{display:block}.password-toggle:hover{background:#f0f5f2;background:var(--panel);color:#111c17;color:var(--ink)}.form-group textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#126a53;border-color:var(--primary);box-shadow:0 0 0 3px #e4f2eb;box-shadow:0 0 0 3px var(--primary-light)}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}.auth-shell{background:#fff;background:var(--surface);display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);min-height:100vh}.auth-side{background:radial-gradient(circle at 82% 16%,#e6b34f42,#0000 32%),radial-gradient(circle at 12% 92%,#ffffff1a,#0000 28%),linear-gradient(145deg,#083f33,#126a53 55%,#168263);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(48px,6vw,88px);position:relative}.auth-side:after{border:1px solid #ffffff1f;border-radius:50%;bottom:-150px;box-shadow:0 0 0 56px hsla(0,0%,100%,.025),0 0 0 112px hsla(0,0%,100%,.018);content:"";height:420px;pointer-events:none;position:absolute;right:-120px;width:420px}.auth-brand{align-items:center;display:flex;font-size:20px;font-weight:800;gap:12px;left:clamp(48px,6vw,88px);margin-bottom:0;position:absolute;top:42px}.auth-brand .logo-lockup{color:#fff}.auth-brand .logo-mark{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}.auth-side h1{font-size:clamp(44px,4.2vw,66px);font-weight:800;letter-spacing:-1px;line-height:1.05;margin-bottom:16px;max-width:580px}.auth-side h1,.auth-side>p{position:relative;z-index:1}.auth-side>p{color:#ffffffc7;font-size:16px;line-height:1.55;margin-bottom:48px;max-width:440px}.auth-roles{grid-gap:14px;display:grid;gap:14px;max-width:420px}.ar-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;border-radius:var(--radius);display:flex;gap:14px;padding:14px 16px;position:relative;z-index:1}.ar-item strong{display:block;font-size:14px}.ar-item span{font-size:12px;opacity:.7}.ar-icon{border-radius:10px;color:#fff;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.ar-icon.green{background:#5ecba040}.ar-icon.gold{background:#e6b34f4d}.ar-icon.red{background:#ff7b6e40}.auth-form{background:radial-gradient(circle at 90% 8%,#126a5312,#0000 26rem),#f7faf8;display:grid;padding:clamp(32px,6vw,88px);place-items:center}.auth-card{border:1px solid #126a531a;border-radius:24px;box-shadow:0 20px 60px #111c171c;max-width:480px;padding:42px;width:100%}.auth-eyebrow{color:#126a53;color:var(--primary);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.auth-card h2{font-size:30px;font-weight:800;letter-spacing:-.5px}.auth-card .muted{color:#6b7c73;color:var(--muted);font-size:15px;margin:8px 0 32px}.auth-card .btn{margin-top:20px}.auth-fields{grid-gap:18px;display:grid;gap:18px}.auth-fields .MuiOutlinedInput-root{background:#fff;background:var(--surface);min-height:54px}.auth-fields .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8eaa9c}.auth-fields .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#126a53;border-color:var(--primary);border-width:2px}.auth-fields .MuiInputLabel-root.Mui-focused{color:#126a53;color:var(--primary)}.auth-fields input{caret-color:#126a53;caret-color:var(--primary);color:#111c17;color:var(--ink)}.auth-fields input:-webkit-autofill,.auth-fields input:-webkit-autofill:active,.auth-fields input:-webkit-autofill:focus,.auth-fields input:-webkit-autofill:hover{-webkit-text-fill-color:#111c17;-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:#126a53;caret-color:var(--primary);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-fields input::selection{background:#e4f2eb;background:var(--primary-light);color:#111c17;color:var(--ink)}.auth-submit.MuiButton-root{border-radius:12px;box-shadow:0 8px 18px #126a5338;font-size:15px;margin-top:24px;min-height:52px}.auth-link-button{font-size:13px;font-weight:700;margin-top:10px;text-align:center;width:100%}.auth-link-button.MuiButton-outlined{border-color:#cbdad2;margin-top:6px;min-height:46px}.demo-divider{color:#6b7c73;color:var(--muted);font-size:12px;margin:28px 0 16px;position:relative;text-align:center}.demo-divider:after,.demo-divider:before{background:#e3eae6;background:var(--line);content:"";height:1px;position:absolute;top:50%;width:calc(50% - 70px)}.demo-divider:before{left:0}.demo-divider:after{right:0}.demo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.demo-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);color:#111c17;color:var(--ink);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 12px;text-align:left;transition:all .15s ease}.demo-btn:hover{border-color:#126a53;border-color:var(--primary);box-shadow:0 1px 2px #111c1714,0 1px 3px #111c170f;box-shadow:var(--shadow-sm);color:#126a53;color:var(--primary);transform:translateY(-1px)}.demo-btn:disabled:hover{border-color:#e3eae6;border-color:var(--line);box-shadow:none;color:#111c17;color:var(--ink);transform:none}.admin-invite-shell{background:#f5f8f6;background:var(--bg);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);min-height:100vh}.admin-invite-brand{background:radial-gradient(circle at 80% 20%,#e6b34f33,#0000 38%),linear-gradient(160deg,#0d5040,#126a53 58%,#1a8c6e);color:#fff;display:flex;flex-direction:column;gap:80px;justify-content:space-between;padding:52px 64px}.admin-invite-brand .logo-lockup{color:#fff}.admin-invite-brand>div{margin-bottom:10vh;max-width:520px}.admin-invite-eyebrow{color:#d7f4e7;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.admin-invite-brand h1{font-size:clamp(38px,5vw,62px);line-height:1;margin-bottom:18px;max-width:480px}.admin-invite-brand p{color:#ffffffc2;font-size:17px;line-height:1.6;max-width:470px}.admin-invite-form-panel{display:grid;padding:40px 24px;place-items:center}.fleet-invitation-page{background:#fff;background:var(--surface);display:grid;min-height:100vh;padding:24px 16px;place-items:center}.fleet-invitation-card{background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:24px;max-width:480px;padding:36px 32px;width:100%}.fleet-invitation-brand{align-items:center;color:#111c17;color:var(--ink);display:flex;font-size:16px;font-weight:700;gap:10px}.fleet-invitation-brand svg{color:var(--brand)}.fleet-invitation-header{align-items:center;display:flex;gap:14px}.fleet-invitation-icon{background:#eef2ff;background:var(--brand-subtle,#eef2ff);border-radius:12px;color:var(--brand);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.fleet-invitation-header h2{margin:0 0 4px}.fleet-invitation-details{background:#fff;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px}.fleet-invitation-details>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.fleet-invitation-details dt{color:#6b7c73;color:var(--muted);flex-shrink:0;font-size:13px}.fleet-invitation-details dd{font-size:13px;font-weight:600;margin:0;text-align:right;word-break:break-all}.fleet-invitation-state{align-items:center;color:#111c17;color:var(--ink);display:flex;flex-direction:column;gap:12px;padding:16px 0;text-align:center}.fleet-invitation-state.success svg{color:#14a373;color:var(--success,#22c55e)}.fleet-invitation-state.error svg{color:#c94538;color:var(--danger,#ef4444)}.fleet-invitation-state.muted svg{color:#6b7c73;color:var(--muted)}.fleet-invitation-state h2{margin:0}.fleet-invitation-state p{color:#6b7c73;color:var(--muted);margin:0}.fleet-invitation-login-prompt{align-items:center;display:flex;flex-direction:column;gap:14px;padding:8px 0;text-align:center}.fleet-invitation-login-prompt svg{color:var(--brand)}.fleet-invitation-login-prompt p,.fleet-invitation-prompt{color:#6b7c73;color:var(--muted);font-size:14px;margin:0}.fleet-invitation-prompt{line-height:1.5}.fleet-invitation-actions{display:flex;gap:10px}.fleet-invitation-actions .btn{flex:1 1;font-size:15px;height:44px}.fleet-invitation-app-prompt{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;padding:16px}.fleet-invitation-app-prompt svg{color:var(--brand);flex-shrink:0;margin-top:2px}.fleet-invitation-app-prompt strong{display:block;margin-bottom:4px}.fleet-invitation-app-prompt p{color:#6b7c73;color:var(--muted);font-size:13px;margin:0}.fleet-invitation-open-btn{align-items:center;display:flex;gap:8px;justify-content:center}.fleet-invitation-store-links{align-items:center;color:#6b7c73;color:var(--muted);display:flex;font-size:13px;gap:6px;justify-content:center}.fleet-invitation-store-links a{color:var(--brand);font-weight:600;text-decoration:none}.fleet-invitation-store-links a:hover{text-decoration:underline}.admin-invite-card{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);padding:30px;width:min(440px,100%)}.admin-invite-card h2{font-size:27px}.admin-invite-card .muted,.admin-invite-success p{color:#6b7c73;color:var(--muted);line-height:1.55;margin:6px 0 24px}.admin-invite-card .kyc-message{margin-bottom:18px}.admin-invite-card .form-group+.form-group{margin-top:16px}.admin-invite-card .btn{margin-top:18px}.admin-invite-card .btn-ghost{margin-top:8px}.admin-invite-success{text-align:center}.admin-invite-success-icon{background:#e0f5ec;background:var(--success-light);border-radius:50%;color:#14a373;color:var(--success);display:grid;font-size:16px;font-weight:900;height:58px;margin:0 auto 18px;place-items:center;width:58px}.portal-shell{display:grid;grid-template-columns:330px 1fr;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.portal-shell.sidebar-collapsed{grid-template-columns:88px 1fr}.sidebar-backdrop{display:none}.sidebar{background:#fff;background:var(--surface);border-right:1px solid #e3eae6;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;min-width:0;position:-webkit-sticky;position:sticky;top:0;transition:width .18s ease}.sb-brand{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);display:flex;font-size:24px;font-weight:800;padding:29px 28px}.logo-lockup,.sb-brand{align-items:center;gap:10px}.logo-lockup{display:inline-flex;min-width:0}.logo-mark{background:#126a53;background:var(--primary);border-radius:10px;border-radius:var(--radius-sm);color:#fff;color:var(--primary-ink);display:grid;flex-shrink:0;font-size:14px;font-weight:800;height:32px;place-items:center;width:32px}.logo-svg{flex-shrink:0;height:44px;width:44px}.sb-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:36px 16px}.sb-nav-section{color:#6b7c73;color:var(--muted);font-size:16px;font-weight:700;letter-spacing:.6px;padding:12px 16px;text-transform:uppercase}.sb-item{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#111c17;color:var(--ink);cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;padding:13px 16px;text-align:left;transition:background .12s ease;width:100%}.sb-item:hover{background:#f0f5f2;background:var(--panel)}.sb-item.active{background:#e4f2eb;background:var(--primary-light);color:#126a53;color:var(--primary)}.sb-item svg{flex-shrink:0;opacity:.8}.sb-item.active svg{opacity:1}.sb-item .sb-count{background:#c94538;background:var(--danger);border-radius:10px;color:#fff;font-size:10px;font-weight:800;margin-left:auto;padding:2px 8px}.sb-footer{border-top:1px solid #e3eae6;border-top:1px solid var(--line);padding:18px 22px}.sb-footer,.sb-user{align-items:center;display:flex;gap:10px}.sb-user{flex:1 1;min-width:0}.sb-avatar{background:#126a53;background:var(--primary);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:18px;font-weight:800;height:50px;place-items:center;width:50px}.sb-user-info{flex:1 1;min-width:0}.sb-user-info strong{display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-info span{color:#6b7c73;color:var(--muted);font-size:15px;text-transform:capitalize}.sidebar[data-collapsed=true] .sb-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar[data-collapsed=true] .sb-brand .logo-lockup>span:not(.logo-mark),.sidebar[data-collapsed=true] .sb-item .sb-count,.sidebar[data-collapsed=true] .sb-item>span:nth-child(2),.sidebar[data-collapsed=true] .sb-nav-section,.sidebar[data-collapsed=true] .sb-user-info{display:none}.sidebar[data-collapsed=true] .sb-nav{padding-left:12px;padding-right:12px}.sidebar[data-collapsed=true] .sb-item{justify-content:center;padding-left:0;padding-right:0}.sidebar[data-collapsed=true] .sb-footer{flex-direction:column;padding-left:10px;padding-right:10px}.sidebar[data-collapsed=true] .sb-user{justify-content:center}.sidebar[data-collapsed=true] .sb-avatar{font-size:14px;height:42px;width:42px}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:#fff;background:var(--surface);border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);height:88px;height:var(--topbar-h);justify-content:space-between;padding:0 38px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tb-left,.topbar{align-items:center;display:flex}.tb-left{gap:14px}.role-badge{background:#e4f2eb;background:var(--primary-light);border-radius:14px;color:#126a53;color:var(--primary);font-size:14px;font-weight:800;letter-spacing:.4px;padding:7px 14px;text-transform:uppercase}.role-badge.admin{background:#fdf4e0;background:var(--accent-light);color:#7b5511}.role-badge.fleet_manager{background:#e4f2eb;background:var(--primary-light);color:#126a53;color:var(--primary)}.role-badge.super_admin{background:#f0e6fb;color:#6d2db5}.role-badge.law_enforcement{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.tb-right{gap:10px}.search-box,.tb-right{align-items:center;display:flex}.search-box{background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;color:#6b7c73;color:var(--muted);gap:8px;height:54px;padding:0 12px;width:386px}.search-box input{background:#0000;border:none;color:#111c17;color:var(--ink);flex:1 1;font-size:18px}.content-area{flex:1 1;overflow-y:auto;padding:40px}.fleet-dashboard{grid-gap:28px;display:grid;gap:28px}.fleet-stat-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-panel,.fleet-stat-card{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px}.fleet-stat-card{min-height:206px;padding:26px 28px}.fleet-stat-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.fleet-icon{border-radius:14px;display:inline-grid;height:52px;place-items:center;width:52px}.fleet-icon.green{background:#e4f2eb;background:var(--primary-light);color:#126a53;color:var(--primary)}.fleet-icon.blue{background:#e6f1fb;background:var(--info-light);color:#2d7dd2;color:var(--info)}.fleet-icon.gold{background:#fdf4e0;background:var(--accent-light);color:#d68314;color:var(--warn)}.fleet-icon.red{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.fleet-delta{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:6px;height:30px;justify-content:center;min-width:60px}.fleet-delta svg{stroke-width:3;height:14px;width:14px}.fleet-delta.up{background:#e0f5ec;background:var(--success-light);color:#14a373;color:var(--success)}.fleet-delta.down{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.fleet-stat-card strong{display:block;font-size:38px;line-height:1;margin-bottom:8px}.fleet-stat-card>span{color:#6b7c73;color:var(--muted);font-size:18px}.fleet-main-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}.fleet-panel{padding:27px 28px}.fleet-kyc-required{grid-gap:22px;display:grid;gap:22px}.fleet-kyc-required-state{margin:0;min-height:180px}.fleet-kyc-form,.fleet-kyc-form-grid,.fleet-kyc-submit-panel,.fleet-kyc-upload-grid{grid-gap:18px;display:grid;gap:18px}.fleet-kyc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-kyc-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-kyc-field{grid-gap:8px;display:grid;gap:8px}.fleet-kyc-field span,.fleet-kyc-upload>span{color:#6b7c73;color:var(--muted);font-size:13px;font-weight:800}.fleet-kyc-field input,.fleet-kyc-field select{background:var(--surface-alt);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;color:#111c17;color:var(--ink);font:inherit;min-height:46px;padding:0 14px}.fleet-kyc-upload{grid-gap:8px;background:var(--surface-alt);border:1px dashed var(--line-strong);border-radius:12px;cursor:pointer;display:grid;gap:8px;min-height:118px;padding:18px}.fleet-kyc-upload strong{color:#111c17;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.fleet-kyc-upload input{max-width:100%}.fleet-panel-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.fleet-panel-head h2{font-size:21px;line-height:1.2}.fleet-bars{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:repeat(7,1fr);height:280px;padding:12px 28px 0}.fleet-bar-col{align-items:center;color:#6b7c73;color:var(--muted);display:flex;flex-direction:column;font-weight:700;gap:11px;height:100%;justify-content:flex-end}.fleet-bar{background:linear-gradient(180deg,#209474,#126a53);border-radius:7px 7px 0 0;width:min(56px,100%)}.fleet-alert-list{grid-gap:12px;display:grid;gap:12px}.fleet-alert{align-items:center;background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;display:flex;gap:18px;min-height:96px;padding:18px}.fleet-alert strong{display:block;font-size:18px;margin-bottom:4px}.fleet-alert span{color:#6b7c73;color:var(--muted);font-size:16px;line-height:1.4}.fleet-assignments .data-table td,.fleet-assignments .data-table th{font-size:16px;padding:20px 22px}.fleet-assignments .data-table th{font-size:16px}.fleet-map-page{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);position:relative}.fleet-map-error{grid-column:1/-1;margin-bottom:0}.fleet-live-map{background-color:#dbeae4;background-image:linear-gradient(#fff9 1px,#0000 0),linear-gradient(90deg,#fff9 1px,#0000 0),linear-gradient(145deg,#126a5308,#126a5314);background-size:52px 52px,52px 52px,auto;border:1px solid #d9e8e1;border-radius:16px;min-height:714px;overflow:hidden;position:relative}.fleet-map-toolbar{align-items:center;display:flex;justify-content:space-between;left:18px;pointer-events:none;position:absolute;right:18px;top:18px;z-index:8}.fleet-map-zoom,.map-connection{box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);pointer-events:auto}.map-connection{align-items:center;background:#fffffff0;border-radius:999px;color:#6b7c73;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.map-connection i{background:#6b7c73;background:var(--muted);border-radius:50%;height:8px;width:8px}.map-connection.live{color:#126a53;color:var(--primary)}.map-connection.live i{background:#14a373;background:var(--success);box-shadow:0 0 0 4px #14a3731f}.map-connection.connecting i{animation:mapConnectionPulse 1.1s infinite;background:#d68314;background:var(--warn)}.map-connection.offline{color:#c94538;color:var(--danger)}.map-connection.offline i{background:#c94538;background:var(--danger)}@keyframes mapConnectionPulse{50%{opacity:.35}}.fleet-map-zoom{background:#fffffff2;border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.fleet-map-zoom button{background:#0000;border:none;border-right:1px solid #e3eae6;border-right:1px solid var(--line);color:#111c17;color:var(--ink);font-weight:800;height:38px;min-width:38px;padding:0 10px}.fleet-map-zoom button:last-child{border-right:none}.fleet-map-zoom button:hover{background:#e4f2eb;background:var(--primary-light);color:#126a53;color:var(--primary)}.fleet-map-road{border-radius:999px;display:block;height:24px;opacity:.68;position:absolute}.fleet-map-road-one{background:#69a997;left:46%;top:17%;transform:rotate(30deg);width:78%}.fleet-map-road-two{background:#e8bd5f;left:5%;top:39%;transform:rotate(-12deg);width:78%}.fleet-map-road-three{background:#e8c978;left:15%;top:75%;transform:rotate(6deg);width:70%}.fleet-map-place{background:#fff;background:var(--surface);border-radius:999px;box-shadow:0 1px 2px #111c1714,0 1px 3px #111c170f;box-shadow:var(--shadow-sm);color:#6b7c73;color:var(--muted);font-size:13px;font-weight:800;padding:7px 15px;position:absolute;z-index:3}.place-victoria{left:18%;top:14%}.place-lekki{left:75%;top:32%}.place-ikoyi{left:42%;top:81%}.fleet-map-marker{background:#126a5324;border:none;border-radius:50%;height:52px;padding:0;position:absolute;transform:translate(-50%,-50%);width:52px;z-index:4}.fleet-map-marker span{background:#126a53;background:var(--primary);border:4px solid #fff;border-radius:50%;box-shadow:0 1px 2px #111c1714,0 1px 3px #111c170f;box-shadow:var(--shadow-sm);inset:17px;position:absolute}.fleet-map-marker:hover{background:#126a533d}.fleet-map-marker.selected{box-shadow:0 0 0 4px #126a534d}.fleet-map-marker.idle{background:#6b7c7329}.fleet-map-marker.idle span{background:#6b7c73;background:var(--muted)}.fleet-map-marker.maintenance{background:#c9453826}.fleet-map-marker.maintenance span{background:#c94538;background:var(--danger)}.fleet-history-point{background:#126a53;background:var(--primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #126a5359;height:8px;position:absolute;transform:translate(-50%,-50%);width:8px;z-index:3}.fleet-map-selection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fffc;border-radius:14px;box-shadow:0 14px 44px #111c1729;box-shadow:var(--shadow-lg);left:18px;padding:16px;position:absolute;top:74px;width:min(270px,calc(100% - 36px));z-index:7}.fleet-map-selection>button{background:#f0f5f2;background:var(--panel);border:none;border-radius:50%;color:#6b7c73;color:var(--muted);font-size:18px;height:28px;position:absolute;right:8px;top:8px;width:28px}.fleet-map-selection em,.fleet-map-selection strong,.fleet-map-selection>span{display:block}.fleet-map-selection .pill{display:inline-flex;margin-bottom:10px}.fleet-map-selection strong{font-size:17px;margin-bottom:4px}.fleet-map-selection>span:not(.pill){color:#6b7c73;color:var(--muted);font-size:13px}.fleet-map-selection em{color:#126a53;color:var(--primary);font-size:24px;font-style:normal;font-weight:800;margin-top:12px}.fleet-map-legend{align-items:center;background:#fff;background:var(--surface);border-radius:12px;bottom:20px;box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);display:flex;gap:18px;left:22px;padding:14px 18px;position:absolute;z-index:5}.fleet-map-legend span{align-items:center;display:inline-flex;font-size:13px;gap:8px}.fleet-map-legend i{background:#126a53;background:var(--primary);border-radius:50%;height:10px;width:10px}.fleet-map-legend i.idle{background:#6b7c73;background:var(--muted)}.fleet-map-legend i.maintenance{background:#c94538;background:var(--danger)}.live-vehicles-panel{max-height:714px;overflow-y:auto;padding:28px}.live-vehicles-panel .fleet-panel-head{margin-bottom:20px}.live-vehicle-list{grid-gap:12px;display:grid;gap:12px}.live-vehicle-search{align-items:center;background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;color:#6b7c73;color:var(--muted);display:flex;gap:8px;height:42px;margin-bottom:12px;padding:0 12px}.live-vehicle-search input{background:#0000;border:none;color:#111c17;color:var(--ink);flex:1 1;min-width:0}.live-status-filters{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.live-status-filters button{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:8px;color:#6b7c73;color:var(--muted);font-size:10px;font-weight:800;padding:7px 5px;text-transform:capitalize}.live-status-filters button.active,.live-status-filters button:hover{background:#e4f2eb;background:var(--primary-light);border-color:#126a53;border-color:var(--primary);color:#126a53;color:var(--primary)}.live-vehicle-card{align-items:center;background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:12px;color:#111c17;color:var(--ink);display:flex;gap:16px;min-height:86px;padding:14px 16px;text-align:left;width:100%}.live-vehicle-card.selected,.live-vehicle-card:hover{background:#e4f2eb;background:var(--primary-light);border-color:#126a53;border-color:var(--primary)}.live-vehicle-card.selected{box-shadow:0 0 0 2px #126a5314}.live-vehicle-card .fleet-icon{flex-shrink:0;height:50px;width:50px}.live-vehicle-info{flex:1 1;min-width:0}.live-vehicle-info span,.live-vehicle-info strong{display:block}.live-vehicle-info strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-vehicle-info span{color:#6b7c73;color:var(--muted);font-size:14px;margin-top:5px}.live-vehicle-card>.pill{flex-shrink:0}.vehicle-history-summary{align-items:center;background:#e4f2eb;background:var(--primary-light);border-radius:12px;color:#126a53;color:var(--primary);display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:16px}.vehicle-history-summary span,.vehicle-history-summary strong{display:block}.vehicle-history-summary div>span{color:#6b7c73;color:var(--muted);font-size:12px;margin-top:3px}.vehicle-history-summary>span{font-size:12px;font-weight:800}.fleet-organization-page{grid-gap:20px;display:grid;gap:20px}.fleet-organization-tabs{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);display:flex;gap:6px}.fleet-organization-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7c73;color:var(--muted);cursor:pointer;font-size:16px;font-weight:700;padding:0 22px 15px}.fleet-organization-tabs button.active{border-bottom-color:#126a53;border-bottom-color:var(--primary);color:#126a53;color:var(--primary)}.fleet-organization-head{align-items:center;display:flex;gap:24px;justify-content:space-between}.fleet-organization-actions{align-items:center;display:flex;gap:10px}.fleet-organization-head h2{margin-bottom:7px}.fleet-organization-head p{color:#6b7c73;color:var(--muted);font-size:16px}.fleet-create-btn{font-size:16px;height:52px;padding:0 24px}.fleet-create-btn span{font-size:24px;font-weight:400}.fleet-organization-filters{align-items:center;display:flex;gap:14px;justify-content:flex-end}.fleet-organization-filters label{display:block}.fleet-organization-filters select{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:12px;color:#111c17;color:var(--ink);font-size:15px;height:54px;min-width:180px;padding:0 18px}.fleet-organization-list{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:16px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:#e3eae6 #0000;scrollbar-color:var(--line) #0000;scrollbar-width:thin}.fleet-organization-row{grid-gap:14px;align-items:center;border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft);display:grid;gap:14px;grid-template-columns:48px minmax(220px,1fr) minmax(120px,.55fr) minmax(145px,.65fr) 110px 36px;min-height:98px;min-width:860px;padding:18px 20px 18px 38px;position:relative}.fleet-organization-row:last-child{border-bottom:none}.fleet-organization-row.depth-1,.fleet-organization-row.depth-2{padding-left:76px}.fleet-organization-row.depth-1:before,.fleet-organization-row.depth-2:before{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);border-left:1px solid #e3eae6;border-left:1px solid var(--line);content:"";height:25px;left:48px;position:absolute;top:36px;width:18px}.fleet-organization-icon{background:#e4f2eb;background:var(--primary-light);border-radius:12px;color:#126a53;color:var(--primary);display:grid;height:48px;place-items:center;width:48px}.fleet-organization-icon.authority_group{background:#e6f1fb;background:var(--info-light);color:#2d7dd2;color:var(--info)}.fleet-organization-name{min-width:0}.fleet-organization-name span,.fleet-organization-name strong{display:block}.fleet-organization-name strong{font-size:17px;margin-bottom:5px}.fleet-organization-name span,.fleet-organization-row>span:not(.fleet-organization-icon):not(.pill){color:#6b7c73;color:var(--muted);font-size:15px}.fleet-organization-row>.btn-icon{color:#6b7c73;color:var(--muted)}.fleet-create-dialog .form-group{margin-top:14px}.fleet-create-dialog .form-group select{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);height:42px;padding:0 12px;width:100%}.fleet-group-details-dialog{border:none;border-radius:24px;overflow:hidden;padding:0;width:min(716px,100%)}.fleet-group-details-dialog .signup-dialog-head{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);margin:0;min-height:102px;padding:22px 30px}.fleet-group-details-dialog .signup-dialog-head h2{font-size:22px;margin:0}.fleet-group-details-dialog .signup-dialog-head .btn-icon{border:1px solid #e3eae6;border:1px solid var(--line);border-radius:12px;font-size:32px;height:52px;width:52px}.fleet-group-description,.fleet-group-details-dialog>.kyc-message,.fleet-group-edit-fields,.fleet-group-resource-links,.fleet-group-summary{margin-left:30px;margin-right:30px}.fleet-group-summary{border:1px solid #e3eae6;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;overflow:hidden}.fleet-group-summary div{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);min-height:92px;padding:20px}.fleet-group-summary div:nth-child(odd){border-right:1px solid #e3eae6;border-right:1px solid var(--line)}.fleet-group-summary div:nth-last-child(-n+2){border-bottom:none}.fleet-group-description strong,.fleet-group-summary dt{color:#6b7c73;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.fleet-group-summary dd{font-size:17px;font-weight:800;margin-top:12px}.fleet-group-description{margin-top:26px}.fleet-group-description p{margin-top:10px}.fleet-group-resource-links{display:flex;gap:10px;margin-bottom:30px;margin-top:26px}.fleet-group-resource-links .btn{gap:9px}.fleet-group-edit-fields{grid-gap:14px;display:grid;gap:14px;margin-bottom:26px;margin-top:26px}.fleet-group-edit-fields select{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);height:42px;padding:0 12px;width:100%}.fleet-group-dialog-actions{border-top:1px solid #e3eae6;border-top:1px solid var(--line);padding:22px 30px}.fleet-group-dialog-actions .btn{min-width:98px}.sub-fleet-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) minmax(160px,240px) minmax(150px,190px) auto}.sub-fleet-filters select,.sub-fleet-search{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:12px;height:54px;width:100%}.sub-fleet-filters label:not(.sub-fleet-search){display:block}.sub-fleet-filters select{font-size:15px;padding:0 18px}.sub-fleet-search{align-items:center;color:#6b7c73;color:var(--muted);display:flex;gap:10px;padding:0 16px}.sub-fleet-search input{background:#0000;border:none;flex:1 1;font-size:16px;min-width:0;outline:none}.sub-fleet-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(320px,490px))}.sub-fleet-card{grid-gap:20px;background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:16px;display:grid;gap:20px;padding:22px}.sub-fleet-card-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto}.sub-fleet-card-head span,.sub-fleet-card-head strong{display:block}.sub-fleet-card-head strong{font-size:17px;margin-bottom:4px}.sub-fleet-card-head div>span,.sub-fleet-card>p,.sub-fleet-metrics span{color:#6b7c73;color:var(--muted)}.sub-fleet-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sub-fleet-metrics div{background:#fafcfb;background:var(--surface-2);border-radius:10px;padding:14px 8px;text-align:center}.sub-fleet-metrics span,.sub-fleet-metrics strong{display:block}.sub-fleet-metrics strong{font-size:20px;margin-bottom:4px}.sub-fleet-metrics span{font-size:12px}.sub-fleet-manage{border-color:#126a53;border-color:var(--primary);color:#126a53;color:var(--primary);width:100%}.sub-fleet-dialog{border:none;border-radius:18px;max-height:calc(100vh - 30px);overflow-y:auto;padding:0;width:min(760px,100%)}.sub-fleet-dialog .signup-dialog-head{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);margin:0;min-height:76px;padding:18px 22px}.sub-fleet-dialog .signup-dialog-head h2{margin:0}.sub-fleet-dialog .signup-dialog-head .btn-icon{border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;font-size:28px;height:44px;width:44px}.sub-fleet-dialog>.kyc-message{margin:16px 22px 0}.sub-fleet-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 22px}.sub-fleet-form-grid .form-group{margin:0}.sub-fleet-form-grid .form-group input,.sub-fleet-form-grid .form-group select{height:48px}.sub-fleet-description{grid-column:1/-1}.sub-fleet-description textarea{min-height:90px}.sub-fleet-select-list h3{font-size:15px;margin-bottom:9px}.sub-fleet-select-list>div{border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;max-height:250px;overflow-y:auto}.sub-fleet-select-list label{align-items:center;border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft);cursor:pointer;display:flex;gap:11px;min-height:53px;padding:9px 12px}.sub-fleet-select-list label:last-child{border-bottom:none}.sub-fleet-select-list input{accent-color:#126a53;accent-color:var(--primary)}.sub-fleet-select-list small,.sub-fleet-select-list span,.sub-fleet-select-list strong{display:block}.sub-fleet-select-list strong{font-size:13px}.sub-fleet-select-list small{color:#6b7c73;color:var(--muted);font-size:11px;margin-top:2px}.sub-fleet-select-list p{color:#6b7c73;color:var(--muted);padding:18px 12px}.sub-fleet-dialog-actions{border-top:1px solid #e3eae6;border-top:1px solid var(--line);padding:18px 22px}.admin-dashboard{grid-gap:34px;display:grid;gap:34px}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card{min-height:98px;padding:12px 14px}.admin-stat-card .fleet-icon{border-radius:8px;height:30px;margin-bottom:8px;width:30px}.admin-stat-card .fleet-icon svg{height:16px;width:16px}.admin-stat-card strong{font-size:22px;margin-bottom:2px}.admin-stat-card>span:last-child{font-size:12px}.admin-main-grid{grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}.admin-bars{height:278px}.admin-actions{gap:12px}.system-health-page{grid-gap:22px;display:grid;gap:22px}.system-health-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.system-health-panel,.system-health-stat{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:16px}.system-health-stat{min-height:132px;padding:18px}.system-health-panel-head,.system-health-stat-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.system-health-stat-top{margin-bottom:18px}.system-health-icon{border-radius:11px;display:inline-grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.system-health-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.system-health-icon.green{background:#e0f5ec;background:var(--success-light);color:#14a373;color:var(--success)}.system-health-icon.blue{background:#e6f1fb;background:var(--info-light);color:#2d7dd2;color:var(--info)}.system-health-icon.purple{background:#f0e5fb;color:#7638c2}.system-health-icon.red{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.system-health-icon.muted{background:#f0f5f2;background:var(--panel);color:#6b7c73;color:var(--muted)}.system-health-delta,.system-health-status{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:6px;justify-content:center;white-space:nowrap}.system-health-delta{font-size:12px;min-height:26px;padding:3px 10px}.system-health-delta.up,.system-health-status{background:#e0f5ec;background:var(--success-light);color:#14a373;color:var(--success)}.system-health-delta.down,.system-health-status.issue{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.system-health-status.unknown{background:#f0f5f2;background:var(--panel);color:#6b7c73;color:var(--muted)}.system-health-stat>strong{display:block;font-size:28px;line-height:1;margin-bottom:5px}.system-health-stat>span:last-child{color:#6b7c73;color:var(--muted);font-size:14px}.system-health-panel{padding:22px}.system-health-panel-head{margin-bottom:22px}.system-health-panel-head h2{font-size:20px}.system-health-status{font-size:13px;min-height:28px;padding:4px 14px}.system-health-status i{background:currentColor;border-radius:50%;height:8px;width:8px}.system-health-services{grid-gap:10px;display:grid;gap:10px}.system-health-service{align-items:center;background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;min-height:72px;padding:12px 14px}.system-health-service .system-health-icon{height:42px;width:42px}.system-health-service>div{flex:1 1;min-width:0}.system-health-service strong,.system-health-service>div span{display:block}.system-health-service strong{font-size:15px;margin-bottom:3px}.system-health-service>div span{color:#6b7c73;color:var(--muted);font-size:13px}.audit-log-page{grid-gap:18px;display:grid;gap:18px}.audit-log-head{margin-bottom:0}.audit-log-table{border-radius:16px}.audit-log-table td,.audit-log-table th{padding:16px 20px}.audit-action{background:#e4f2eb;background:var(--primary-light);border-radius:999px;color:#126a53;color:var(--primary);display:inline-flex;font-weight:700;padding:5px 10px}.audit-target{color:#6b7c73;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.create-admin-page{grid-gap:20px;display:grid;gap:20px;width:min(760px,100%)}.create-admin-form,.create-admin-intro{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:16px}.create-admin-intro{align-items:center;display:flex;gap:16px;padding:20px}.create-admin-form-head h3,.create-admin-intro h2{margin-bottom:4px}.create-admin-form-head p,.create-admin-intro p{color:#6b7c73;color:var(--muted);line-height:1.5}.create-admin-form{grid-gap:18px;display:grid;gap:18px;padding:24px}.create-admin-form-head{align-items:flex-start;border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.create-admin-form .form-group+.form-group{margin-top:0}.create-admin-submit{justify-self:start;min-width:170px}.admin-invitations-page{grid-gap:18px;display:grid;gap:18px}.admin-invitations-table{border-radius:16px}.admin-invitations-table td,.admin-invitations-table th{padding:16px 18px}.admin-invitation-email{color:#6b7c73;color:var(--muted);display:block;font-size:12px;margin-top:3px}.admin-invitation-actions{display:flex;gap:6px;justify-content:flex-end}.admin-action{min-height:84px;position:relative}.admin-action em{color:#111c17;color:var(--ink);font-size:18px;font-style:normal;margin-left:auto}.admin-signups{min-height:350px}.admin-signup-list{grid-gap:28px;display:grid;gap:28px}.admin-signup{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:46px 1fr auto}.admin-signup strong{display:block;font-size:18px;margin-bottom:4px}.admin-signup span{font-size:18px}.admin-signup .pill{margin-left:8px;vertical-align:middle}.modal-backdrop{background:#111c177a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.signup-dialog{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 14px 44px #111c1729;box-shadow:var(--shadow-lg);padding:24px;width:min(520px,100%)}.signup-dialog-head,.signup-dialog-head>div{align-items:center;display:flex;gap:12px}.signup-dialog-head{justify-content:space-between;margin-bottom:24px}.signup-dialog-head h2{font-size:20px;margin-bottom:5px}.signup-dialog-head .pill{margin:0}.signup-details{grid-gap:14px;display:grid;gap:14px}.signup-details>div{grid-gap:12px;border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr);padding-bottom:14px}.signup-details>div:last-child{border-bottom:none;padding-bottom:0}.signup-details dt{color:#6b7c73;color:var(--muted);font-size:12px;font-weight:700}.signup-details dd{font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.kyc-page{grid-gap:18px;display:grid;gap:18px}.kyc-head{margin-bottom:0}.kyc-head .pill{font-size:13px;padding:6px 14px}.kyc-message{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);color:#126a53;color:var(--primary);font-weight:600;padding:11px 14px}.kyc-table{border-radius:18px}.kyc-table td,.kyc-table th{font-size:16px;padding:18px 22px}.kyc-table th{font-size:16px}.kyc-table .row-avatar{font-size:15px;height:44px;width:44px}.kyc-table .row-info strong{font-size:17px}.kyc-table .pill{font-size:14px;padding:5px 13px}.kyc-document{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.kyc-actions,.kyc-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.kyc-actions .btn{font-size:16px;height:44px}.kyc-reject-btn{background:#0000;border-color:#c94538;border-color:var(--danger);color:#c94538;color:var(--danger)}.kyc-reject-btn:hover{background:#fdecea;background:var(--danger-light)}.kyc-view-btn{border-color:#e3eae6;border-color:var(--line);color:#111c17;color:var(--ink)}.kyc-view-btn:hover{background:#e4f2eb;background:var(--primary-light);border-color:#126a53;border-color:var(--primary);color:#126a53;color:var(--primary)}.kyc-details-dialog{max-height:calc(100vh - 40px);overflow-y:auto;width:min(760px,100%)}.kyc-document-list{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.kyc-document-card,.kyc-document-empty{align-items:center;background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:13px 14px}.kyc-document-card>div,.kyc-document-empty>div{flex:1 1;min-width:0}.kyc-document-card span,.kyc-document-card strong,.kyc-document-empty span,.kyc-document-empty strong{display:block}.kyc-document-card span,.kyc-document-empty span{color:#6b7c73;color:var(--muted);font-size:12px;margin-top:3px}.kyc-document-icon{background:#e6f1fb;background:var(--info-light);border-radius:10px;color:#2d7dd2;color:var(--info);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.kyc-document-viewer{max-height:calc(100vh - 40px);overflow-y:auto;width:min(980px,100%)}.kyc-document-viewer .signup-dialog-head span:not(.kyc-document-icon){color:#6b7c73;color:var(--muted);font-size:12px}.kyc-document-preview-frame,.kyc-document-preview-image,.kyc-document-preview-unsupported{background:#f0f5f2;background:var(--panel);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);height:min(68vh,680px);width:100%}.kyc-document-preview-image{object-fit:contain}.kyc-document-preview-frame{background:#fff;background:var(--surface)}.kyc-document-preview-unsupported{grid-gap:8px;align-content:center;color:#6b7c73;color:var(--muted);display:grid;gap:8px;place-items:center;text-align:center}.kyc-details-heading{font-size:14px;margin:22px 0 10px}.kyc-details{border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.kyc-details>div{border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft);border-right:1px solid #eef3f0;border-right:1px solid var(--line-soft);min-width:0;padding:13px 14px}.kyc-details>div:nth-child(2n){border-right:none}.kyc-details dt{color:#6b7c73;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.kyc-details dd{font-size:13px;font-weight:600;overflow-wrap:anywhere}.kyc-table-state{color:#6b7c73;color:var(--muted);height:180px;text-align:center!important}.kyc-reject-dialog .signup-dialog-head span:not(.row-avatar){color:#6b7c73;color:var(--muted);font-size:13px}.kyc-dialog-actions{margin-top:22px}.passengers-page{grid-gap:18px;display:grid;gap:18px}.passengers-head{margin-bottom:0}.passengers-head h2{margin-bottom:4px}.passengers-head>div>span,.passengers-pagination{color:#6b7c73;color:var(--muted);font-size:13px}.passengers-error{color:#c94538;color:var(--danger)}.passenger-filters{align-items:center;display:flex;gap:8px}.passenger-filters select{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);color:#111c17;color:var(--ink);height:40px;padding:0 32px 0 11px}.passengers-table td,.passengers-table th{padding:16px 18px}.passenger-verification{display:flex;flex-wrap:wrap;gap:5px}.passenger-view-btn:hover{background:#e4f2eb;background:var(--primary-light);color:#126a53;color:var(--primary)}.passenger-row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.passenger-deactivate-btn{background:#0000;border-color:#c94538;border-color:var(--danger);color:#c94538;color:var(--danger)}.passenger-deactivate-btn:hover{background:#fdecea;background:var(--danger-light)}.passengers-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.passengers-pagination>div{display:flex;gap:8px}.passenger-details-dialog{width:min(650px,100%)}.passenger-deactivate-dialog{width:min(540px,100%)}.passenger-deactivate-dialog .signup-dialog-head span:not(.row-avatar){color:#6b7c73;color:var(--muted);font-size:13px}.drivers-page{grid-gap:18px;display:grid;gap:18px}.drivers-head{margin-bottom:0}.drivers-head h2{margin-bottom:4px}.drivers-head>div:first-child>span{color:#6b7c73;color:var(--muted);font-size:13px}.driver-filters{display:flex;gap:8px}.driver-filters select{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);color:#111c17;color:var(--ink);height:40px;padding:0 32px 0 11px}.drivers-table td,.drivers-table th{padding:16px 18px}.driver-details-dialog{width:min(700px,100%)}.admin-drivers-page{gap:24px}.admin-driver-export{height:44px;padding:0 18px}.admin-driver-tabs{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);display:flex;gap:4px}.admin-driver-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7c73;color:var(--muted);font-size:16px;font-weight:600;padding:12px 22px 14px}.admin-driver-tabs button.active{border-bottom-color:#126a53;border-bottom-color:var(--primary);color:#126a53;color:var(--primary)}.admin-drivers-page .drivers-table{border-radius:18px}.admin-drivers-page .drivers-table td,.admin-drivers-page .drivers-table th{font-size:15px;padding:18px 22px}.admin-drivers-page .drivers-table th{font-size:15px}.admin-drivers-page .drivers-table .row-avatar{font-size:15px;height:44px;width:44px}.admin-drivers-page .drivers-table .row-info strong{font-size:16px}.driver-rating{align-items:center;display:inline-flex;gap:7px}.driver-rating svg{color:#e6b91e}.admin-driver-actions{color:#6b7c73;color:var(--muted);display:flex;gap:12px;justify-content:flex-end}.admin-driver-actions .btn-icon:hover{background:#f0f5f2;background:var(--panel);color:#126a53;color:var(--primary)}.routes-page,.vehicles-page{grid-gap:18px;display:grid;gap:18px}.route-row-icon{background:#e6f1fb;background:var(--info-light);border-radius:10px;color:#2d7dd2;color:var(--info);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.route-table-row{cursor:pointer}.route-table-row:focus{outline:2px solid #126a53;outline:2px solid var(--primary);outline-offset:-2px}.route-details-stops{border-top:1px solid #e3eae6;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.route-details-dialog{max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.route-details-stops h3{font-size:14px;margin-bottom:12px}.route-details-stops ol{grid-gap:8px;display:grid;gap:8px;list-style:none}.route-details-stops li{align-items:center;background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 12px}.route-details-stops li span{background:#126a53;background:var(--primary);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:11px;font-weight:800;height:25px;place-items:center;width:25px}.route-details-stops p{color:#6b7c73;color:var(--muted)}.route-creator-backdrop{align-items:flex-start;overflow-y:auto}.route-creator-dialog{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 14px 44px #111c1729;box-shadow:var(--shadow-lg);margin:20px auto;padding:24px;width:min(1380px,100%)}.route-creator-actions,.route-creator-head,.route-map-toolbar,.route-stop-card-head{align-items:center;display:flex}.route-creator-actions,.route-creator-head,.route-stop-card-head{justify-content:space-between}.route-creator-head span,.route-stops-panel>div:first-child span{color:#6b7c73;color:var(--muted)}.route-creator-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);margin-top:20px}.route-fields-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.route-fleet-field{grid-column:1/-1}.route-map-toolbar{gap:8px;margin:18px 0 8px}.route-map-toolbar span{color:#6b7c73;color:var(--muted);font-size:12px;margin-left:auto}.route-map-zoom{flex-shrink:0;height:32px;width:32px}.route-map-zoom-level{min-width:20px;text-align:center}.route-stop-map{aspect-ratio:1/.72;background:#f0f5f2;background:var(--panel);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);cursor:crosshair;overflow:hidden;position:relative;width:100%}.route-stop-map>img{height:256px;position:absolute;-webkit-user-select:none;user-select:none;width:256px}.route-map-marker{background:#126a53;background:var(--primary);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);color:#fff;font-weight:800;height:30px;position:absolute;transform:translate(-50%,-50%);width:30px;z-index:2}.route-map-path{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.route-map-path polyline{fill:none;stroke:#2d7dd2;stroke:var(--info);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(255,255,255,.85))}.route-map-endpoint{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);color:#fff;display:grid;font-weight:800;height:32px;place-items:center;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:32px;z-index:3}.route-map-endpoint.origin{background:#14a373;background:var(--success)}.route-map-endpoint.destination{background:#c94538;background:var(--danger)}.route-map-attribution{background:#fffc;bottom:3px;font-size:9px;padding:2px 4px;position:absolute;right:4px}.route-stops-panel{background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);min-height:0;padding:16px}.route-stops-panel>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px}.route-stops-list{grid-gap:10px;display:grid;gap:10px;max-height:650px;overflow-y:auto}.route-stop-card{grid-gap:8px;background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.route-stop-card-head strong{align-items:center;display:flex;gap:7px}.route-stop-card-head strong span{background:#126a53;background:var(--primary);border-radius:50%;color:#fff;display:grid;font-size:11px;height:24px;place-items:center;width:24px}.route-stop-card-head div{display:flex;gap:3px}.route-stop-card-head button{background:#f0f5f2;background:var(--panel);border:none;border-radius:5px;height:25px;width:25px}.route-stop-card input,.route-stop-card textarea{border:1px solid #e3eae6;border:1px solid var(--line);border-radius:6px;padding:8px;width:100%}.route-stop-card textarea{resize:vertical}.route-stop-coordinates{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.route-stops-empty{color:#6b7c73;color:var(--muted);padding:36px 12px;text-align:center}.route-creator-actions{gap:8px;justify-content:flex-end;margin-top:20px}.vehicle-row-icon{background:#e4f2eb;background:var(--primary-light);border-radius:10px;color:#126a53;color:var(--primary);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.section-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:16px;font-weight:700}.section-actions{align-items:center;display:flex;gap:8px}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:20px}.stat-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.stat-icon{border-radius:10px;display:grid;height:38px;place-items:center;width:38px}.stat-icon.green{background:#e4f2eb;background:var(--primary-light);color:#126a53;color:var(--primary)}.stat-icon.gold{background:#fdf4e0;background:var(--accent-light);color:#d68314;color:var(--warn)}.stat-icon.blue{background:#e6f1fb;background:var(--info-light);color:#2d7dd2;color:var(--info)}.stat-icon.red{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.stat-icon.purple{background:#f0e6fb;color:#6d2db5}.stat-delta{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;gap:2px;padding:3px 8px}.stat-delta.up{background:#e0f5ec;background:var(--success-light);color:#14a373;color:var(--success)}.stat-delta.down{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.stat-value{font-size:28px;font-weight:800;letter-spacing:-.5px}.stat-label{color:#6b7c73;color:var(--muted);font-size:13px;margin-top:2px}.card{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-header h3{font-size:15px;font-weight:700}.data-table{background:#fff;background:var(--surface);overflow:hidden;width:100%}.data-table table{border-collapse:collapse;width:100%}.data-table td,.data-table th{font-size:13px;padding:12px 16px;text-align:left}.data-table thead{background:#fafcfb;background:var(--surface-2);border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line)}.data-table th{color:#6b7c73;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#fafcfb;background:var(--surface-2)}.data-table td .row-cell{align-items:center;display:flex;gap:10px}.row-avatar{background:#f0f5f2;background:var(--panel);border-radius:50%;color:#111c17;color:var(--ink);display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:32px;place-items:center;width:32px}.row-info strong{display:block;font-size:13px}.row-info span{color:#6b7c73;color:var(--muted);font-size:12px}.pill{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:3px 10px}.pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.pill.success{background:#e0f5ec;background:var(--success-light);color:#14a373;color:var(--success)}.pill.warn{background:#fdf0d8;background:var(--warn-light);color:#d68314;color:var(--warn)}.pill.danger{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.pill.info{background:#e6f1fb;background:var(--info-light);color:#2d7dd2;color:var(--info)}.pill.muted{background:#f0f5f2;background:var(--panel);color:#6b7c73;color:var(--muted)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions .btn-icon{background:#0000;border:none;color:#6b7c73;color:var(--muted);height:30px;width:30px}.row-actions .btn-icon:hover{background:#f0f5f2;background:var(--panel);color:#111c17;color:var(--ink)}.map-canvas{background:linear-gradient(#eef3f0 1px,#0000 0),linear-gradient(90deg,#eef3f0 1px,#0000 0),linear-gradient(145deg,#d8ece3,#cfe0d8 50%,#d4dfe0);background:linear-gradient(var(--line-soft) 1px,#0000 1px),linear-gradient(90deg,var(--line-soft) 1px,#0000 1px),linear-gradient(145deg,#d8ece3 0,#cfe0d8 50%,#d4dfe0 100%);background-size:38px 38px;border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);height:520px;overflow:hidden;position:relative}.map-road{border-radius:999px;height:18px;opacity:.5;position:absolute}.map-vehicle{display:grid;height:32px;place-items:center;position:absolute;transform:translate(-50%,-50%);width:32px;z-index:5}.mv-dot{background:#126a53;background:var(--primary);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);height:16px;position:relative;width:16px;z-index:2}.mv-dot.warn{background:#d68314;background:var(--warn)}.mv-dot.danger{background:#c94538;background:var(--danger)}.mv-dot.idle{background:#6b7c73;background:var(--muted)}.mv-pulse{animation:mapPulse 2.4s ease-out infinite;background:#126a53;background:var(--primary);border-radius:50%;inset:0;opacity:.25;position:absolute}@keyframes mapPulse{0%{opacity:.35;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.map-label{border-radius:16px;box-shadow:0 1px 2px #111c1714,0 1px 3px #111c170f;box-shadow:var(--shadow-sm);color:#6b7c73;color:var(--muted);font-size:11px;font-weight:700;padding:4px 10px}.map-label,.map-legend{background:#fff;background:var(--surface);position:absolute}.map-legend{border-radius:10px;border-radius:var(--radius-sm);bottom:16px;box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);display:flex;font-size:12px;gap:14px;left:16px;padding:10px 14px}.legend-item{align-items:center;display:flex;gap:6px}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.green{background:#126a53;background:var(--primary)}.legend-dot.gold{background:#d68314;background:var(--warn)}.legend-dot.red{background:#c94538;background:var(--danger)}.legend-dot.grey{background:#6b7c73;background:var(--muted)}.two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.two-col.reverse{grid-template-columns:1fr 2fr}.side-list{grid-gap:8px;display:grid;gap:8px}.side-item{align-items:center;background:#fafcfb;background:var(--surface-2);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px;transition:all .12s ease}.side-item:hover{background:#e4f2eb;background:var(--primary-light);border-color:#126a53;border-color:var(--primary)}.side-item .si-icon{border-radius:10px;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.si-body{flex:1 1;min-width:0}.si-body strong{display:block;font-size:13px}.si-body span{color:#6b7c73;color:var(--muted);font-size:12px}.bar-chart{align-items:flex-end;display:flex;gap:10px;height:200px;padding:20px 0 10px}.bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.bar-col .bar{background:linear-gradient(0deg,#126a53,#1a8c6e);background:linear-gradient(to top,var(--primary),#1a8c6e);border-radius:6px 6px 0 0;max-width:40px;position:relative;transition:height .4s ease;width:100%}.bar-col .bar:before{content:attr(data-value);font-weight:700;left:50%;position:absolute;top:-22px;transform:translateX(-50%);white-space:nowrap}.bar-col .bar:before,.bar-col span{color:#6b7c73;color:var(--muted);font-size:11px}.bar-col span{font-weight:600}.incident-card{background:#fff;background:var(--surface);border:1px solid #e3eae6;border-left:4px solid #c94538;border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:14px;border-radius:var(--radius);color:#111c17;color:var(--ink);cursor:pointer;display:block;padding:16px;text-align:left;transition:all .15s ease;width:100%}.incident-card:hover{border-color:#c94538;border-color:var(--danger);box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.incident-card.resolved{border-left-color:#14a373;border-left-color:var(--success)}.incident-card.acknowledged{border-left-color:#d68314;border-left-color:var(--warn)}.ic-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ic-id{font-size:12px;font-weight:600}.ic-id,.ic-time{color:#6b7c73;color:var(--muted)}.ic-time{font-size:11px}.ic-body{align-items:flex-start;display:flex;gap:12px}.ic-icon{background:#fdecea;background:var(--danger-light);border-radius:10px;color:#c94538;color:var(--danger);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.incident-card.resolved .ic-icon{background:#e0f5ec;background:var(--success-light);color:#14a373;color:var(--success)}.incident-card.acknowledged .ic-icon{background:#fdf0d8;background:var(--warn-light);color:#d68314;color:var(--warn)}.ic-info strong{display:block;font-size:14px}.ic-info span{color:#6b7c73;color:var(--muted);display:block;font-size:12px;margin-top:2px}.incident-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-list{grid-gap:12px;display:grid;gap:12px}.incident-meta{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;margin-top:6px!important}.incident-location{color:#6b7c73;color:var(--muted)}.incident-dialog{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 14px 44px #111c1729;box-shadow:var(--shadow-lg);overflow:hidden;width:min(560px,100%)}.incident-dialog-actions,.incident-dialog-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.incident-dialog-head{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line)}.incident-dialog-head h2{font-size:17px}.incident-dialog-body{grid-gap:16px;display:grid;gap:16px;padding:22px}.incident-dialog-actions{border-top:1px solid #e3eae6;border-top:1px solid var(--line);justify-content:flex-end}.incident-status-banner{border-radius:10px;border-radius:var(--radius-sm);font-weight:800;padding:12px 14px}.incident-status-banner.active{background:#fdecea;background:var(--danger-light);color:#c94538;color:var(--danger)}.incident-status-banner.acknowledged{background:#fdf0d8;background:var(--warn-light);color:#d68314;color:var(--warn)}.incident-status-banner.resolved{background:#e0f5ec;background:var(--success-light);color:#14a373;color:var(--success)}.incident-details{grid-gap:14px;display:grid;gap:14px}.incident-details dt{color:#6b7c73;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.incident-details dd{color:#111c17;color:var(--ink);font-size:14px}.incident-map-page{position:relative}.incident-map-canvas{min-height:520px}.incident-road-one{background:#e6b34f;background:var(--accent);left:5%;top:38%;transform:rotate(-12deg);width:80%}.incident-road-two{background:#126a53;background:var(--primary);opacity:.3;right:-10%;top:18%;transform:rotate(28deg);width:65%}.incident-place-vi{left:18%;top:14%}.incident-place-lekki{right:18%;top:32%}.incident-map-marker{background:#0000;border:none}.incident-map-details{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);padding:18px;position:absolute;right:16px;top:16px;width:min(340px,calc(100% - 32px))}.incident-map-details .section-head{margin-bottom:12px}.incident-map-details p{color:#6b7c73;color:var(--muted);font-size:13px;margin-bottom:16px}.toast{align-items:center;background:#111c17;background:var(--ink);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 14px 44px #111c1729;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px;position:fixed;right:20px;top:20px;transform:translateX(120%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:200}.toast.show{transform:translateX(0)}.toast.success{background:#126a53;background:var(--primary)}.toast.error{background:#c94538;background:var(--danger)}.toast.warn{background:#d68314;background:var(--warn);color:#111c17;color:var(--ink)}.tabs{border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);display:flex;gap:4px;margin-bottom:18px}.tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7c73;color:var(--muted);font-size:13px;font-weight:600;margin-bottom:-1px;padding:10px 16px;transition:all .15s ease}.tabs button:hover{color:#111c17;color:var(--ink)}.tabs button.active{border-bottom-color:#126a53;border-bottom-color:var(--primary);color:#126a53;color:var(--primary)}.empty{color:#6b7c73;color:var(--muted);padding:60px 20px;text-align:center}.empty svg{margin-bottom:12px}.empty h3{color:#111c17;color:var(--ink);font-size:15px;margin-bottom:4px}.empty p{font-size:13px}.change-password-page{display:flex;justify-content:center;padding-top:28px}.change-password-card{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #111c1714,0 1px 3px #111c170f;box-shadow:var(--shadow-sm);padding:30px;width:min(100%,560px)}.change-password-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:26px}.change-password-heading h2{font-size:21px;margin-bottom:5px}.change-password-heading p{color:#6b7c73;color:var(--muted);font-size:13px;line-height:1.5}.change-password-icon{background:var(--primary-soft);border-radius:12px;color:#126a53;color:var(--primary);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.change-password-submit{margin-top:24px;width:100%}.profile-page{grid-gap:24px;display:grid;gap:24px;margin:0 auto;max-width:1180px}.profile-card,.profile-hero,.profile-security{border-radius:18px}.profile-hero{background:radial-gradient(circle at 92% 18%,#e6b34f33,#0000 18rem),linear-gradient(120deg,#fff,#f2f8f5);border-color:#126a5329;overflow:hidden}.profile-hero .MuiCardContent-root{align-items:center;display:flex;gap:28px;justify-content:space-between;padding:32px}.profile-card .MuiCardContent-root:last-child,.profile-hero .MuiCardContent-root:last-child,.profile-security .MuiCardContent-root:last-child{padding-bottom:32px}.profile-identity{align-items:center;display:flex;gap:22px;min-width:0}.profile-avatar.MuiAvatar-root{background:#126a53;background:var(--primary);box-shadow:0 8px 22px #126a5338;color:#fff;flex:0 0 82px;font-size:27px;font-weight:800;height:82px;width:82px}.profile-identity h2{margin-bottom:5px}.profile-chips{flex-wrap:wrap;margin-top:14px}.profile-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card .MuiCardContent-root,.profile-security .MuiCardContent-root{padding:28px}.profile-card-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.profile-card-heading h3{margin-bottom:4px}.profile-card-heading p{font-size:13px}.profile-card-icon{background:#e4f2eb;background:var(--primary-light);border-radius:12px;color:#126a53;color:var(--primary);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.profile-details{display:grid}.profile-details>div{grid-gap:18px;border-bottom:1px solid #eef3f0;border-bottom:1px solid var(--line-soft);display:grid;gap:18px;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);padding:17px 0}.profile-details>div:last-child{border-bottom:none;padding-bottom:0}.profile-details dt{color:#6b7c73;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-details dd{color:#111c17;color:var(--ink);font-size:14px;font-weight:650;overflow-wrap:anywhere;text-align:right}.profile-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}.profile-security .MuiCardContent-root{align-items:center;display:flex;gap:24px;justify-content:space-between}.profile-security .profile-card-heading{margin-bottom:0}@media (max-width:900px){.admin-invite-shell{grid-template-columns:1fr}.admin-invite-brand{gap:48px;min-height:280px;padding:32px}.admin-invite-brand>div{margin-bottom:0}.admin-invite-brand h1{font-size:38px}.auth-shell{grid-template-columns:1fr}.auth-side{padding:32px 28px}.auth-side h1{font-size:32px}.auth-side .auth-roles{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.two-col.reverse{grid-template-columns:1fr}.search-box{display:none}.topbar{padding:0 20px}.content-area{padding:24px}.fleet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main-grid,.fleet-main-grid,.fleet-map-page{grid-template-columns:1fr}.fleet-live-map{min-height:560px}.profile-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-invite-brand{min-height:230px;padding:24px 20px}.admin-invite-brand h1{font-size:31px}.admin-invite-brand p{font-size:14px}.admin-invite-form-panel{padding:20px 14px}.admin-invite-card{padding:22px 18px}.portal-shell,.portal-shell.sidebar-collapsed{display:block;min-height:100vh}.sidebar{box-shadow:0 14px 44px #111c1729;box-shadow:var(--shadow-lg);inset:0 auto 0 0;position:fixed;transform:translateX(0);transition:transform .18s ease;width:min(300px,calc(100vw - 48px));z-index:60}.portal-shell.sidebar-collapsed .sidebar{transform:translateX(-105%)}.sidebar[data-collapsed=true] .sb-brand .logo-lockup>span:not(.logo-mark),.sidebar[data-collapsed=true] .sb-item>span:nth-child(2),.sidebar[data-collapsed=true] .sb-nav-section,.sidebar[data-collapsed=true] .sb-user-info{display:inline;display:initial}.sidebar[data-collapsed=true] .sb-brand{justify-content:flex-start;padding:29px 28px}.sidebar[data-collapsed=true] .sb-nav{padding:24px 16px}.sidebar[data-collapsed=true] .sb-item{justify-content:flex-start;padding:13px 16px}.sidebar[data-collapsed=true] .sb-footer{flex-direction:row;padding:18px 16px}.sidebar[data-collapsed=true] .sb-user{justify-content:flex-start}.sidebar-backdrop{background:#111c1773;border:none;display:block;inset:0;position:fixed;z-index:50}.main{width:100%}.topbar{gap:10px;height:68px;padding:0 12px}.tb-left{gap:8px;min-width:0}.tb-left h1{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{display:none}.tb-right{gap:6px}.content-area{padding:14px}.change-password-page{padding-top:0}.change-password-card{padding:20px 16px}.admin-stat-grid,.fleet-stat-grid,.incident-stat-grid{grid-template-columns:1fr}.fleet-panel{padding:18px 14px}.fleet-kyc-form-grid,.fleet-kyc-upload-grid{grid-template-columns:1fr}.fleet-live-map{min-height:460px}.fleet-map-toolbar{left:10px;right:10px;top:10px}.fleet-map-zoom button{height:34px;min-width:34px;padding:0 7px}.map-connection{font-size:9px;padding:7px 9px}.fleet-map-selection{left:10px;padding:12px;top:56px;width:min(235px,calc(100% - 20px))}.fleet-map-selection em{font-size:20px;margin-top:8px}.fleet-map-place{font-size:11px;padding:5px 10px}.fleet-map-legend{bottom:12px;gap:12px;justify-content:center;left:12px;padding:12px;right:12px}.live-vehicles-panel{max-height:none}.live-status-filters{grid-template-columns:repeat(4,minmax(78px,1fr));overflow-x:auto}.live-vehicle-card{gap:10px;padding:12px}.live-vehicle-card .fleet-icon{height:42px;width:42px}.live-vehicle-info strong{font-size:14px}.live-vehicle-info span{font-size:12px}.fleet-organization-head{flex-direction:column}.fleet-create-btn,.fleet-organization-actions{width:100%}.fleet-organization-actions>.btn{flex:1 1}.fleet-organization-filters{align-items:stretch;flex-direction:column;justify-content:flex-start}.fleet-organization-filters select{width:100%}.sub-fleet-filters,.sub-fleet-form-grid,.sub-fleet-grid{grid-template-columns:1fr}.sub-fleet-description{grid-column:auto}.fleet-organization-tabs{overflow-x:auto}.fleet-group-summary{grid-template-columns:1fr}.fleet-group-summary div,.fleet-group-summary div:nth-child(odd),.fleet-group-summary div:nth-last-child(-n+2){border-bottom:1px solid #e3eae6;border-bottom:1px solid var(--line);border-right:none}.fleet-group-summary div:last-child{border-bottom:none}.fleet-group-resource-links{align-items:stretch;flex-direction:column}.fleet-group-dialog-actions{flex-wrap:wrap}.fleet-organization-list{background:#0000;border:none;overflow:visible}.fleet-organization-row,.fleet-organization-row.depth-1,.fleet-organization-row.depth-2{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:12px;gap:10px;grid-template-columns:48px 1fr auto;margin-bottom:12px;min-width:0;padding:14px}.fleet-organization-row:before{display:none}.fleet-organization-row>span:not(.fleet-organization-icon):not(.pill){grid-column:2/-1}.fleet-organization-row>.pill{grid-column:2;justify-self:start}.fleet-organization-row>.btn-icon{grid-column:3;grid-row:1}.system-health-page{gap:14px}.system-health-stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-stat{min-height:118px;padding:14px}.system-health-stat-top{margin-bottom:14px}.system-health-stat>strong{font-size:24px}.system-health-panel{padding:14px}.system-health-panel-head{align-items:flex-start;flex-direction:column}.system-health-service{align-items:center;flex-wrap:wrap}.system-health-service>div{min-width:calc(100% - 60px)}.system-health-service>.system-health-status{font-size:11px;margin-left:56px;padding:4px 8px}.notification-panel{left:12px;position:fixed;right:12px;top:76px;width:auto}.admin-stat-grid{grid-template-columns:1fr}.kyc-head h2{font-size:18px}.kyc-table{background:#0000;border:none;overflow:visible}.kyc-table table,.kyc-table tbody,.kyc-table td,.kyc-table tr{display:block;width:100%}.kyc-table thead{display:none}.kyc-table tbody{grid-gap:12px;display:grid;gap:12px}.kyc-table tbody tr{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:14px}.kyc-table td{align-items:center;display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:8px 0}.kyc-table td[data-label]:before{color:#6b7c73;color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.kyc-table td:first-child{padding-top:0}.kyc-table td:last-child{padding-bottom:0}.kyc-actions{width:100%}.kyc-actions .btn{flex:1 1;font-size:14px;height:40px}.kyc-details{grid-template-columns:1fr}.kyc-details>div{border-right:none}.kyc-document-card{align-items:flex-start;flex-wrap:wrap}.kyc-document-card .btn{width:100%}.kyc-document-preview-frame,.kyc-document-preview-image,.kyc-document-preview-unsupported{height:55vh}.passengers-table{background:#0000;border:none;overflow:visible}.passengers-table table,.passengers-table tbody,.passengers-table td,.passengers-table tr{display:block;width:100%}.passengers-table thead{display:none}.passengers-table tbody{grid-gap:12px;display:grid;gap:12px}.passengers-table tbody tr{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:14px}.passengers-table td{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.passengers-table td[data-label]:before{color:#6b7c73;color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.audit-log-table{background:#0000;border:none;overflow:visible}.audit-log-table table,.audit-log-table tbody,.audit-log-table td,.audit-log-table tr{display:block;width:100%}.audit-log-table thead{display:none}.audit-log-table tbody{grid-gap:12px;display:grid;gap:12px}.audit-log-table tbody tr{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:14px}.audit-log-table td{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0;text-align:right}.audit-log-table td[data-label]:before{color:#6b7c73;color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.audit-log-head{align-items:stretch;flex-direction:column}.create-admin-intro{align-items:flex-start}.create-admin-form{padding:18px}.create-admin-submit{width:100%}.admin-invitations-table{background:#0000;border:none;overflow:visible}.admin-invitations-table table,.admin-invitations-table tbody,.admin-invitations-table td,.admin-invitations-table tr{display:block;width:100%}.admin-invitations-table thead{display:none}.admin-invitations-table tbody{grid-gap:12px;display:grid;gap:12px}.admin-invitations-table tbody tr{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:14px}.admin-invitations-table td{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0;text-align:right}.admin-invitations-table td[data-label]:before{color:#6b7c73;color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.admin-invitation-actions{width:100%}.admin-invitation-actions .btn{flex:1 1}.passenger-row-actions{width:100%}.passenger-row-actions .btn{flex:1 1}.passengers-pagination{align-items:stretch;flex-direction:column}.passengers-pagination>div .btn{flex:1 1}.passengers-head{align-items:stretch;flex-direction:column}.passenger-filters{justify-content:space-between}.drivers-head{align-items:stretch;flex-direction:column}.driver-filters{display:grid;grid-template-columns:1fr 1fr}.driver-filters select{width:100%}.drivers-table{background:#0000;border:none;overflow:visible}.drivers-table table,.drivers-table tbody,.drivers-table td,.drivers-table tr{display:block;width:100%}.drivers-table thead{display:none}.drivers-table tbody{grid-gap:12px;display:grid;gap:12px}.drivers-table tbody tr{background:#fff;background:var(--surface);border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);padding:14px}.drivers-table td{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.drivers-table td[data-label]:before{color:#6b7c73;color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}.admin-driver-tabs{overflow-x:auto}.admin-driver-tabs button{font-size:13px;padding:10px 14px;white-space:nowrap}.admin-driver-actions{width:100%}.route-creator-dialog{padding:14px}.route-creator-layout,.route-fields-grid{grid-template-columns:1fr}.route-fleet-field{grid-column:auto}.route-map-toolbar{flex-wrap:wrap}.route-map-toolbar span{margin-left:0;width:100%}}@media (max-width:430px){.system-health-stats{grid-template-columns:1fr}.system-health-service>.system-health-status{margin-left:0}}:root{--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow-sm:0 1px 2px #111c1714,0 1px 3px #111c170f;--shadow-md:0 4px 14px #111c1717,0 2px 5px #111c170d;--shadow-lg:0 14px 44px #111c1729}body{background:radial-gradient(circle at 100% 0,rgba(18,106,83,.055),#0000 30rem),#f5f8f6;background:radial-gradient(circle at 100% 0,rgba(18,106,83,.055),#0000 30rem),var(--bg)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #126a533d;outline-offset:2px}.topbar{box-shadow:0 1px 0 #e3eae6,0 6px 20px rgba(17,28,23,.035);box-shadow:0 1px 0 var(--line),0 6px 20px rgba(17,28,23,.035);flex-direction:row;padding-left:16px;width:100%}.tb-left{flex:0 1 auto;justify-content:flex-start;margin-right:auto;min-height:48px}.tb-right{flex:0 0 auto;margin-left:auto}.sidebar-toggle.MuiIconButton-root{align-self:center;border:1px solid #e3eae6;border:1px solid var(--line);border-radius:10px;display:inline-flex;flex:0 0 40px;height:40px;line-height:1;margin:0;padding:0;width:40px}.sidebar-toggle .MuiSvgIcon-root{display:block;height:24px;width:24px}.sidebar{box-shadow:4px 0 24px rgba(17,28,23,.035)}.sb-nav.MuiList-root{display:block;justify-content:flex-start;padding:12px 10px}.sb-section{display:block;margin:0 0 6px;width:100%}.sb-section-collapse,.sb-section-collapse .MuiCollapse-wrapper,.sb-section-collapse .MuiCollapse-wrapperInner{width:100%}.sb-section-collapse{flex:none}.sb-nav-section.MuiListItemButton-root{background:#0000;border-radius:8px;color:#6b7c73;color:var(--muted);margin-top:0;min-height:26px;padding:4px 10px 1px}.sb-nav-section.MuiListItemButton-root:first-child{margin-top:0}.sb-nav-section .MuiListItemText-root{margin:0}.sb-nav-section .MuiListItemText-primary{font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.sb-nav-section .MuiSvgIcon-root{height:18px;width:18px}.sb-nav-section:hover{background:#f0f5f2;background:var(--panel);color:#111c17;color:var(--ink)}.sb-section-list.MuiList-root{grid-gap:0;display:grid;gap:0;margin-top:-2px;padding:0}.sb-item.MuiListItemButton-root{border-radius:10px;flex:0 0 auto;margin:0;min-height:40px;padding:7px 10px}.sb-item .MuiListItemIcon-root{color:inherit;min-width:32px}.sb-item .MuiListItemText-primary{font-size:14px;font-weight:650}.sb-item.Mui-selected,.sb-item.Mui-selected:hover{background:#e4f2eb;background:var(--primary-light);color:#126a53;color:var(--primary)}.sb-logout:hover{background:#f0f5f2;background:var(--panel);color:#126a53;color:var(--primary)}.sidebar[data-collapsed=true] .sb-item .MuiListItemText-root{display:none}.sidebar[data-collapsed=true] .sb-item .MuiListItemIcon-root{min-width:0}.sidebar[data-collapsed=true] .sb-nav-section{display:none}.search-box{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search-box:focus-within{background:#fff;background:var(--surface);border-color:#126a53;border-color:var(--primary);box-shadow:0 0 0 3px #126a531f}.content-area{background:#0000}.admin-invite-card,.admin-stat-card,.auth-card,.card,.change-password-card,.fleet-invitation-card,.fleet-panel,.fleet-stat-card,.incident-card,.kyc-document-card,.route-stop-card,.route-stops-panel,.stat-card,.sub-fleet-card,.system-health-panel{background:#fff;background:var(--surface);border-color:#e3eae6;border-color:var(--line);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #111c1714,0 1px 3px #111c170f;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-stat-card:hover,.fleet-stat-card:hover,.incident-card:hover,.route-stop-card:hover,.stat-card:hover,.sub-fleet-card:hover{border-color:#126a5347;box-shadow:0 4px 14px #111c1717,0 2px 5px #111c170d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn{border-radius:10px;box-shadow:none;font-weight:700;height:auto;letter-spacing:.01em;min-height:40px;padding:9px 18px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.btn-primary{box-shadow:0 2px 5px #126a5338}.btn-primary:hover{box-shadow:0 4px 10px #126a533d}.btn-icon:active,.btn:active,.sb-item:active{transform:scale(.98)}.btn-icon{border-radius:10px}.form-group{gap:8px}.form-group label{color:#111c17;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.02em}.filter-input,.filter-select,.form-group input,.form-group select,.form-group textarea,.route-stop-card input,.route-stop-card textarea{background:#fff;background:var(--surface);border:1px solid #d8e2dc;border-radius:10px;color:#111c17;color:var(--ink);min-height:44px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.filter-input:hover,.filter-select:hover,.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#9db6aa}.filter-input:focus,.filter-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.route-stop-card input:focus,.route-stop-card textarea:focus{border-color:#126a53;border-color:var(--primary);box-shadow:0 0 0 3px #126a531f}.data-table{border:1px solid #e3eae6;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #111c1714,0 1px 3px #111c170f;box-shadow:var(--shadow-sm)}.data-table thead{background:#f0f5f2;background:var(--panel)}.data-table th{color:#496057;font-size:11px;letter-spacing:.06em}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:rgba(18,106,83,.035)}.tabs{gap:8px}.admin-driver-tabs button,.fleet-organization-tabs button,.tabs button{border-radius:10px 10px 0 0;min-height:42px}.admin-driver-tabs button:hover,.fleet-organization-tabs button:hover,.tabs button:hover{background:#e4f2eb;background:var(--primary-light)}.notification-panel{border-radius:14px;border-radius:var(--radius)}.assignment-status-filter{min-width:168px}.assignment-status-filter .MuiOutlinedInput-root{background:#fff;background:var(--surface);font-size:13px;font-weight:600;height:40px}.assignment-status-filter .MuiSelect-select{align-items:center;display:flex;padding-bottom:8px;padding-top:8px}.notification-item{min-height:72px;transition:background .12s ease}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.signup-dialog{border-radius:20px;border-radius:var(--radius-lg)}.pill{border-radius:999px}.fleet-live-map,.google-map-container,.route-stop-map{overflow:hidden}.fleet-live-map>div[style],.google-map-container>div,.route-stop-map>div[style]{height:100%;width:100%}.google-fleet-marker,.google-incident-marker,.google-route-marker{border:3px solid #fff;border-radius:50%;box-shadow:0 5px 14px #111c1747;color:#fff;display:grid;place-items:center}.google-fleet-marker{background:#126a53;background:var(--primary);height:42px;width:42px}.google-fleet-marker.idle{background:#6b7c73;background:var(--muted)}.google-fleet-marker.maintenance{background:#c94538;background:var(--danger)}.google-fleet-marker.selected{outline:4px solid #126a5340;transform:scale(1.12)}.google-fleet-marker svg{height:22px;width:22px}.google-history-point{background:#126a53;background:var(--primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #111c1740;display:block;height:10px;width:10px}.google-incident-marker{background:#fff;height:34px;width:34px}.google-incident-marker>span{border-radius:50%;box-shadow:0 0 0 7px #c9453824;height:16px;width:16px}.google-route-marker{background:#126a53;background:var(--primary);font-size:13px;font-weight:800;height:34px;width:34px}.google-route-endpoint{border:3px solid #fff;border-radius:50%;box-shadow:0 5px 14px #111c1747;color:#fff;display:grid;font-weight:900;height:38px;place-items:center;width:38px}.google-route-endpoint.origin{background:#14a373;background:var(--success)}.google-route-endpoint.destination{background:#c94538;background:var(--danger)}@media (max-width:700px){.topbar{padding-left:8px}.sb-nav.MuiList-root{padding:10px 8px}.sidebar[data-collapsed=true] .sb-item .MuiListItemText-root{display:block}.sidebar[data-collapsed=true] .sb-item .MuiListItemIcon-root{min-width:32px}.assignment-status-filter{width:100%}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-side{justify-content:flex-end;min-height:250px;padding:92px 32px 34px}.auth-brand{left:32px;top:24px}.auth-side h1{font-size:34px;margin-bottom:10px;max-width:none}.auth-side>p{margin-bottom:0;max-width:620px}.auth-form{padding:42px 24px}}@media (max-width:520px){.auth-side{min-height:220px;padding:82px 20px 28px}.auth-brand{left:20px;top:20px}.auth-side h1{font-size:30px}.auth-side>p{font-size:14px}.auth-form{align-items:start;padding:24px 14px}.auth-card{border-radius:18px;padding:28px 20px}.auth-card h2{font-size:25px}.profile-page{gap:16px}.profile-hero .MuiCardContent-root,.profile-security .MuiCardContent-root{align-items:stretch;flex-direction:column}.profile-card .MuiCardContent-root,.profile-hero .MuiCardContent-root,.profile-security .MuiCardContent-root{padding:22px 18px}.profile-identity{align-items:flex-start;flex-direction:column}.profile-avatar.MuiAvatar-root{flex-basis:68px;font-size:23px;height:68px;width:68px}.profile-details>div{gap:6px;grid-template-columns:1fr}.profile-details dd{text-align:left}}
/*# sourceMappingURL=main.3838ffc4.css.map*/