@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/inter-cyrillic-300.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/inter-latin-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-cyrillic-600.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-cyrillic-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--cfs-primary:#0b1f3a;--cfs-accent:#0a6ed1;--cfs-accent-hover:#0753a0;--cfs-accent-active:#0a3c70;--cfs-accent-subtle:#0a6ed11a;--cfs-teal:#00b89c;--cfs-teal-hover:#009e85;--cfs-teal-subtle:#00b89c1f;--cfs-grad:linear-gradient(135deg, #0a6ed1, #00b89c);--cfs-logo-bg-dark:#0b1f3a;--cfs-logo-bg-light:#1a3a5c;--cfs-kpi-goal:var(--cfs-teal);--cfs-kpi-plan:var(--cfs-accent);--cfs-bg:#fff;--cfs-bg-2:#f4f7fb;--cfs-bg-3:#eef1f6;--cfs-bg-4:#e5e9f0;--cfs-border:#e2e9f1;--cfs-border-strong:#d1d5db;--cfs-border-subtle:#0f1f3314;--cfs-text:#1a2b40;--cfs-text-secondary:#6b7280;--cfs-text-muted:#9ca3af;--cfs-text-inverse:#fff;--cfs-text-accent:#0a6ed1;--cfs-success:#10b981;--cfs-success-bg:#10b9811a;--cfs-success-text:#065f46;--cfs-warning:#f59e0b;--cfs-warning-bg:#f59e0b1a;--cfs-warning-text:#92400e;--cfs-error:#ef4444;--cfs-error-bg:#ef44441a;--cfs-error-text:#991b1b;--cfs-info:#4a9ae8;--cfs-info-bg:#4a9ae81f;--cfs-info-text:#1e40af;--cfs-purple:#8b5cf6;--cfs-purple-bg:#8b5cf61a;--cfs-purple-text:#5b21b6;--cfs-shadow-sm:0 1px 4px #0f1f330f;--cfs-shadow-md:0 4px 12px #0f1f3314;--cfs-shadow-lg:0 12px 32px #0f1f331f;--cfs-shadow-xl:0 24px 48px #0f1f3329;--cfs-app-bar-fill:#0b1f3a;--cfs-app-bar-text:#fff;--cfs-menu-hover-overlay:#0a6ed10d}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],html[data-theme=dark]{--cfs-primary:#e2e8f0;--cfs-accent:#3b86e0;--cfs-accent-hover:#5b9ae8;--cfs-accent-active:#2b86e0;--cfs-accent-subtle:#3b86e029;--cfs-teal:#14c8ae;--cfs-teal-hover:#2dd4bd;--cfs-teal-subtle:#14c8ae29;--cfs-grad:linear-gradient(135deg, #3b86e0, #14c8ae);--cfs-bg:#0f1827;--cfs-bg-2:#162035;--cfs-bg-3:#1d2a42;--cfs-bg-4:#243350;--cfs-border:#2d3a52;--cfs-border-strong:#3d4e68;--cfs-border-subtle:#ffffff14;--cfs-text:#e2e8f0;--cfs-text-secondary:#94a3b8;--cfs-text-muted:#64748b;--cfs-text-inverse:#0b1f3a;--cfs-success-text:#34d399;--cfs-warning-text:#fbbf24;--cfs-error-text:#f87171;--cfs-info:#5b9ae8;--cfs-info-text:#60a5fa;--cfs-purple-text:#a78bfa;--cfs-shadow-sm:0 1px 4px #00000040;--cfs-shadow-md:0 4px 12px #00000059;--cfs-shadow-lg:0 12px 32px #00000073;--cfs-shadow-xl:0 24px 48px #0000008c;--cfs-app-bar-fill:#0b1f3a;--cfs-app-bar-text:#fff;--cfs-success:#34d399;--cfs-warning:#fbbf24;--cfs-error:#f87171;--cfs-purple:#a78bfa;--cfs-logo-bg-dark:#0b1f3a;--cfs-logo-bg-light:#1a3a5c;--cfs-kpi-goal:var(--cfs-teal);--cfs-kpi-plan:var(--cfs-accent);--cfs-menu-hover-overlay:#ffffff0f;--cfs-success-bg:#10b98124;--cfs-warning-bg:#f59e0b24;--cfs-error-bg:#ef444424;--cfs-info-bg:#5b9ae829}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cfs-primary:#e2e8f0;--cfs-accent:#3b86e0;--cfs-accent-hover:#5b9ae8;--cfs-accent-active:#2b86e0;--cfs-accent-subtle:#3b86e029;--cfs-teal:#14c8ae;--cfs-teal-hover:#2dd4bd;--cfs-teal-subtle:#14c8ae29;--cfs-grad:linear-gradient(135deg, #3b86e0, #14c8ae);--cfs-bg:#0f1827;--cfs-bg-2:#162035;--cfs-bg-3:#1d2a42;--cfs-bg-4:#243350;--cfs-border:#2d3a52;--cfs-border-strong:#3d4e68;--cfs-border-subtle:#ffffff14;--cfs-text:#e2e8f0;--cfs-text-secondary:#94a3b8;--cfs-text-muted:#64748b;--cfs-text-inverse:#0b1f3a;--cfs-success-text:#34d399;--cfs-warning-text:#fbbf24;--cfs-error-text:#f87171;--cfs-info:#5b9ae8;--cfs-info-text:#60a5fa;--cfs-purple-text:#a78bfa;--cfs-success:#34d399;--cfs-warning:#fbbf24;--cfs-error:#f87171;--cfs-purple:#a78bfa;--cfs-logo-bg-dark:#0b1f3a;--cfs-logo-bg-light:#1a3a5c;--cfs-kpi-goal:var(--cfs-teal);--cfs-kpi-plan:var(--cfs-accent);--cfs-shadow-sm:0 1px 4px #00000040;--cfs-shadow-md:0 4px 12px #00000059;--cfs-shadow-lg:0 12px 32px #00000073;--cfs-shadow-xl:0 24px 48px #0000008c;--cfs-success-bg:#10b98124;--cfs-warning-bg:#f59e0b24;--cfs-error-bg:#ef444424;--cfs-info-bg:#5b9ae829}}:root{--cfs-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cfs-text-xs:clamp(.75rem, .7rem + .2vw, .8125rem);--cfs-text-sm:clamp(.8125rem, .78rem + .2vw, .875rem);--cfs-text-base:clamp(.9375rem, .9rem + .2vw, 1rem);--cfs-text-lg:clamp(1rem, .95rem + .4vw, 1.25rem);--cfs-text-xl:clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--cfs-text-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--cfs-text-3xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--cfs-leading-tight:1.2;--cfs-leading-snug:1.35;--cfs-leading-normal:1.5;--cfs-leading-relaxed:1.7;--cfs-tracking-tight:-.02em;--cfs-tracking-normal:0em;--cfs-tracking-wide:.04em;--cfs-tracking-wider:.08em;--cfs-font-light:300;--cfs-font-regular:400;--cfs-font-medium:500;--cfs-font-semibold:600;--cfs-font-bold:700;--cfs-space-1:.25rem;--cfs-space-2:.5rem;--cfs-space-3:.75rem;--cfs-space-4:1rem;--cfs-space-5:1.25rem;--cfs-space-6:1.5rem;--cfs-space-8:2rem;--cfs-space-10:2.5rem;--cfs-space-12:3rem;--cfs-space-16:4rem;--cfs-space-20:5rem;--cfs-space-24:6rem;--cfs-radius-sm:.25rem;--cfs-radius-md:.5rem;--cfs-radius-lg:.75rem;--cfs-radius-xl:1rem;--cfs-radius-2xl:1.5rem;--cfs-radius-full:9999px;--cfs-ease:cubic-bezier(.16, 1, .3, 1);--cfs-ease-out:cubic-bezier(0, 0, .3, 1);--cfs-ease-in:cubic-bezier(.4, 0, 1, 1);--cfs-duration-fast:.12s;--cfs-duration-normal:.18s;--cfs-duration-slow:.28s;--cfs-transition:var(--cfs-duration-normal) var(--cfs-ease);--cfs-content-sm:480px;--cfs-content-md:720px;--cfs-content-lg:960px;--cfs-content-xl:1200px;--cfs-content-full:100%;--cfs-sidebar-width:272px;--cfs-header-height:60px;--cfs-mobile-nav-height:56px;--cfs-input-height:42px;--cfs-btn-height:44px;--cfs-btn-height-sm:32px;--cfs-btn-height-lg:48px;--cfs-touch-target:44px;--cfs-z-base:0;--cfs-z-raised:10;--cfs-z-dropdown:100;--cfs-z-sticky:200;--cfs-z-overlay:300;--cfs-z-modal:400;--cfs-z-toast:500;--cfs-z-tooltip:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:var(--cfs-header-height)}body{font-family:var(--cfs-font);font-size:var(--cfs-text-base);line-height:var(--cfs-leading-normal);color:var(--cfs-text);background:var(--cfs-bg);min-height:100dvh}h1,h2,h3,h4,h5,h6{line-height:var(--cfs-leading-tight);letter-spacing:var(--cfs-tracking-tight);font-weight:var(--cfs-font-bold);color:var(--cfs-text);text-wrap:balance}p,li{text-wrap:pretty;max-width:72ch}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--cfs-accent);outline-offset:3px;border-radius:var(--cfs-radius-md)}::selection{color:var(--cfs-text);background:#0a6ed12e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cfs-num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--cfs-bg-alt:var(--cfs-bg-2);--cfs-module-blue:var(--cfs-info);--cfs-module-green:var(--cfs-success);--cfs-module-purple:var(--cfs-purple);--cfs-module-orange:var(--cfs-warning);--cfs-auth-gradient-fleet-end:#0a3c70;--cfs-auth-gradient-driver-end:#071a33;--cfs-app-footer-height:28px}.ant-layout p,.ant-layout li,.ant-card p,.ant-card li,.ant-modal p,.ant-drawer p,.ant-table,.ant-typography p{max-width:none}body{background:var(--cfs-bg);text-wrap:pretty;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cfs-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cfs-text-muted)}.ant-table-wrapper .ant-table-cell{overflow-wrap:break-word;word-break:normal}.ant-table-wrapper .ant-table-cell.cfs-cell-break-all,.ant-table-wrapper td.cfs-cell-break-all{word-break:break-all;overflow-wrap:break-word}.ant-card{transition:box-shadow var(--cfs-transition);border-radius:var(--cfs-radius-lg)}.ant-card-hoverable:hover{box-shadow:var(--cfs-shadow-md)!important}.ant-statistic-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ant-modal .ant-modal-body{padding-top:var(--cfs-space-2)}.ant-tabs-nav{margin-bottom:var(--cfs-space-4)!important}.ant-tag{white-space:nowrap}.incidents-table .ant-table-cell{text-overflow:ellipsis;overflow:hidden;text-align:center!important;vertical-align:middle!important;padding:6px 8px!important}.incidents-table .ant-table-cell .ant-tag{white-space:normal;overflow-wrap:break-word;word-break:normal;border-radius:var(--cfs-radius-sm);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;max-width:100%;margin:0 auto;padding:2px 6px;font-size:11px;line-height:1.25;display:inline-flex}.incidents-table .ant-table-thead .ant-table-cell{text-align:center!important}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fuel-expenses-table-wrap .ant-table-body{overflow-x:hidden!important}.fleet-filter-chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--cfs-bg);border:1px solid var(--cfs-border-strong);color:var(--cfs-text-secondary);appearance:none;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:2px 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.fleet-filter-chip:hover:not(:disabled){border-color:var(--cfs-info);color:var(--cfs-text)}.fleet-filter-chip--active{border-color:var(--cfs-info);color:var(--cfs-info);font-weight:600}.fleet-filter-chip--active:hover:not(:disabled){color:var(--cfs-info)}.fleet-filter-chip:disabled{opacity:.65;cursor:not-allowed}.fleet-filter-chip__icon{color:inherit;align-items:center;font-size:14px;line-height:1;display:inline-flex}.fleet-filter-chip__text{display:inline-block}.fleet-filter-chip__spinner{border:2px solid var(--cfs-border-strong);border-top-color:var(--cfs-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite fleet-filter-chip-spin;display:inline-block}@keyframes fleet-filter-chip-spin{to{transform:rotate(360deg)}}.control-page-card{border-radius:var(--cfs-radius-lg);box-shadow:var(--cfs-shadow-sm)!important;border:1px solid var(--cfs-border)!important}.control-page-card .ant-card-body{padding:var(--cfs-space-4) var(--cfs-space-5)}.control-tabs-multiline .ant-tabs-nav{margin-bottom:12px}.control-tabs-multiline .ant-tabs-nav:before{display:none}.control-tabs-multiline .ant-tabs-nav-list{align-items:center;gap:6px 2px;max-width:100%;flex-wrap:wrap!important}.control-tabs-multiline .ant-tabs-tab{border-radius:var(--cfs-radius-md);transition:background var(--cfs-transition);margin:0;padding:6px 12px;font-size:13px}.control-tabs-multiline .ant-tabs-tab-active{background:var(--cfs-bg-2)}.control-tabs-multiline .ant-tabs-ink-bar{display:none}.control-tabs-multiline .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.row-overdue td{background:var(--cfs-error-bg)!important}.gto-table .ant-table-thead>tr>th,.schedule-table .ant-table-thead>tr>th{text-align:center!important;vertical-align:middle!important;background:var(--cfs-bg-3)!important;padding-top:10px!important;padding-bottom:10px!important}.gto-table .ant-table-cell,.schedule-table .ant-table-cell{white-space:nowrap}.cfs-auth-page{min-height:100dvh;padding:var(--cfs-space-6);padding-bottom:calc(var(--cfs-space-6) + var(--cfs-app-footer-height,28px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative}.cfs-auth-theme-toggle{top:var(--cfs-space-4);right:var(--cfs-space-4);z-index:2;position:absolute}.cfs-auth-page--fleet{background:linear-gradient(135deg, #0b1f3a 0%, var(--cfs-auth-gradient-fleet-end) 100%)}.cfs-auth-page--driver{background:linear-gradient(180deg, #0b1f3a 0%, var(--cfs-auth-gradient-driver-end) 100%);flex-direction:column}.cfs-auth-page--no-footer{padding-bottom:var(--cfs-space-6)}html[data-theme=dark]{--cfs-auth-gradient-fleet-end:#08152b;--cfs-auth-gradient-driver-end:#04101f}.cfs-auth-brand{text-align:center;align-items:center;gap:var(--cfs-space-3);margin-bottom:var(--cfs-space-6);flex-direction:column;display:flex}.cfs-auth-brand__logo{flex-shrink:0}.cfs-auth-brand__title{font-size:var(--cfs-text-xl);font-weight:var(--cfs-font-bold);letter-spacing:var(--cfs-tracking-tight);color:var(--cfs-text);line-height:var(--cfs-leading-tight);margin:0}.cfs-auth-brand__subtitle{font-size:var(--cfs-text-sm);color:var(--cfs-text-secondary);line-height:var(--cfs-leading-normal);max-width:32ch;margin:0}.cfs-auth-card{border-radius:var(--cfs-radius-xl);width:100%;max-width:min(400px,92vw);box-shadow:var(--cfs-shadow-lg);border:1px solid var(--cfs-border-subtle);background:var(--cfs-bg)}.cfs-auth-card--driver{width:100%;max-width:min(360px,90vw);padding:var(--cfs-space-6) var(--cfs-space-4);box-sizing:border-box;background:var(--cfs-bg);border-radius:var(--cfs-radius-xl);box-shadow:var(--cfs-shadow-xl);border:1px solid var(--cfs-border-subtle);margin:0 auto}.cfs-auth-card--driver.ant-card{padding:0}.cfs-auth-card--driver.ant-card .ant-card-body{padding:var(--cfs-space-6) var(--cfs-space-4)}.cfs-auth-card .ant-card-body{padding:var(--cfs-space-6) var(--cfs-space-5)}.cfs-auth-footer-note{margin-top:var(--cfs-space-6);text-align:center;font-size:var(--cfs-text-xs);color:#ffffffb8}.cfs-auth-link-on-dark{color:var(--cfs-accent)}.cfs-auth-link-on-dark:hover{color:var(--cfs-accent-hover)}.cfs-fleet-sider{border-right:1px solid var(--cfs-border)!important;background:var(--cfs-bg)!important}.cfs-fleet-sider-brand{border-bottom:1px solid var(--cfs-border);min-height:68px;padding:var(--cfs-space-2) var(--cfs-space-3);align-items:center;gap:var(--cfs-space-3);cursor:pointer;transition:background var(--cfs-transition);flex-shrink:0;display:flex}.cfs-fleet-sider-brand:hover{background:var(--cfs-menu-hover-overlay)}.cfs-fleet-sider-brand__logo{flex-shrink:0;display:flex}.cfs-fleet-sider-brand__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cfs-fleet-sider-brand__org{font-size:var(--cfs-text-sm);color:var(--cfs-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.cfs-fleet-sider-brand__product{letter-spacing:.02em;color:var(--cfs-text-muted);margin:0;font-size:11px;font-weight:500;line-height:1.25}.cfs-fleet-sider-menu{padding:var(--cfs-space-1) 0 var(--cfs-space-3)}.cfs-fleet-sider-menu [data-cfs-menu-group]+[data-cfs-menu-group]{margin-top:var(--cfs-space-2);padding-top:var(--cfs-space-2);border-top:1px solid var(--cfs-border)}.cfs-fleet-sider-menu [data-cfs-menu-favorites]{margin-bottom:0}.cfs-fleet-sider-menu [data-cfs-menu-favorites]+[data-cfs-menu-group]{margin-top:var(--cfs-space-2);padding-top:var(--cfs-space-2)}.cfs-fleet-sider-menu [data-cfs-menu-group-header]{padding:5px var(--cfs-space-3);margin:0 var(--cfs-space-1);border-radius:var(--cfs-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--cfs-transition);justify-content:space-between;align-items:center;display:flex}.cfs-fleet-sider-menu [data-cfs-menu-group-header]:hover{background:var(--cfs-menu-hover-overlay)}.cfs-fleet-sider-menu [data-cfs-menu-group-header-static]{cursor:default}.cfs-fleet-sider-menu [data-cfs-menu-group-header-static]:hover{background:0 0}.cfs-fleet-sider-menu [data-cfs-menu-group-label]{letter-spacing:.06em;color:var(--cfs-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.cfs-fleet-sider-menu [data-cfs-menu-item]{align-items:center;gap:var(--cfs-space-2);padding:7px var(--cfs-space-3);margin:1px var(--cfs-space-2);border-radius:var(--cfs-radius-md);cursor:pointer;transition:background var(--cfs-transition);display:flex}.cfs-fleet-sider-menu [data-cfs-menu-item][data-cfs-menu-item-active=true]{background:var(--cfs-accent-subtle)}.cfs-fleet-sider-menu [data-cfs-menu-item]:not([data-cfs-menu-item-active=true]):hover{background:var(--cfs-menu-hover-overlay)}.cfs-fleet-sider-menu [data-cfs-menu-item][data-cfs-menu-item-active=true]:hover{background:var(--cfs-teal-subtle)}.cfs-fleet-sider-menu [data-cfs-menu-item-icon]{color:var(--cfs-text-secondary);flex-shrink:0;font-size:14px}.cfs-fleet-sider-menu [data-cfs-menu-item][data-cfs-menu-item-active=true] [data-cfs-menu-item-icon]{color:var(--cfs-accent)}.cfs-fleet-sider-menu [data-cfs-menu-item-label]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.cfs-fleet-sider-menu [data-cfs-menu-item-label]>.ant-tooltip-open,.cfs-fleet-sider-menu [data-cfs-menu-item-label].ant-tooltip-open{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cfs-fleet-sider-menu [data-cfs-menu-item][data-cfs-menu-item-active=true] [data-cfs-menu-item-label]{color:var(--cfs-text);font-weight:600}.cfs-fleet-sider-menu [data-cfs-menu-item-child]{align-items:center;gap:var(--cfs-space-2);padding:6px var(--cfs-space-3);margin:1px var(--cfs-space-2);border-radius:var(--cfs-radius-md);cursor:pointer;transition:background var(--cfs-transition);font-size:13px;line-height:1.35;display:flex}.cfs-fleet-sider-menu [data-cfs-menu-item-child][data-cfs-menu-item-active=true]{background:var(--cfs-accent-subtle);color:var(--cfs-text);font-weight:600}.cfs-fleet-sider-menu [data-cfs-menu-item-child]:not([data-cfs-menu-item-active=true]):hover{background:var(--cfs-menu-hover-overlay)}.cfs-fleet-sider-menu [data-cfs-menu-item-child][data-cfs-menu-item-active=true]:hover{background:var(--cfs-teal-subtle)}.cfs-fleet-sider-menu [data-cfs-menu-item-child-label]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cfs-fleet-sider-menu [data-cfs-menu-children]{padding-left:26px}.cfs-fleet-header{background:var(--cfs-bg)!important;border-bottom:1px solid var(--cfs-border)!important}.cfs-fleet-content{background:var(--cfs-bg-2);margin:var(--cfs-space-6);min-height:calc(100vh - var(--cfs-header-height) - 48px);padding-bottom:var(--cfs-app-footer-height,28px);box-sizing:border-box}@media (width<=767.98px){.cfs-fleet-content{margin:var(--cfs-space-3);min-height:calc(100vh - var(--cfs-header-height) - 24px)}.cfs-fleet-header.ant-layout-header{flex-wrap:wrap;row-gap:8px;min-height:56px;padding:0 var(--cfs-space-3)!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important;line-height:normal!important}}.cfs-fleet-nav-drawer .ant-drawer-body{padding:0}.cfs-fleet-sider--drawer-inner{background:var(--cfs-bg)!important}.cfs-driver-shell{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height,var(--cfs-mobile-nav-height)) + var(--cfs-app-footer-height,28px));background:var(--cfs-bg-2)}.cfs-driver-header.ant-layout-header{box-shadow:var(--cfs-shadow-md);padding-inline:var(--cfs-space-4);background:var(--cfs-app-bar-fill)!important;color:var(--cfs-app-bar-text)!important;height:auto!important;line-height:normal!important}.cfs-driver-header .ant-btn-text{color:var(--cfs-app-bar-text)!important}.cfs-driver-header .ant-btn-text:hover{color:var(--cfs-app-bar-text)!important;background:#ffffff1f!important}.cfs-driver-logo{filter:brightness(0)invert()}.cfs-driver-header-title{color:var(--cfs-app-bar-text);font-size:var(--cfs-text-base);font-weight:var(--cfs-font-semibold)}.cfs-driver-header-name{color:var(--cfs-app-bar-text);font-weight:var(--cfs-font-semibold);text-align:center}.cfs-driver-content{padding:var(--page-padding,var(--cfs-space-4));padding-bottom:calc(var(--bottom-nav-height,var(--cfs-mobile-nav-height)) + var(--cfs-app-footer-height,28px) + var(--page-padding,var(--cfs-space-4)));background:0 0}.cfs-app-footer{box-sizing:border-box;text-align:center;border-top:1px solid var(--cfs-border);background:var(--cfs-bg);width:100%;padding:2px 8px}.cfs-app-footer__text{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;margin:0;font-size:12px;line-height:1.2;display:block;overflow:auto hidden}.cfs-app-footer__text::-webkit-scrollbar{height:4px}.cfs-app-footer__text::-webkit-scrollbar-thumb{background:var(--cfs-border);border-radius:2px}.cfs-app-footer--driver{left:0;right:0;bottom:var(--bottom-nav-height,var(--cfs-mobile-nav-height));z-index:calc(var(--cfs-z-sticky) - 1);min-height:var(--cfs-app-footer-height,28px);justify-content:center;align-items:center;padding:2px 8px;display:flex;position:fixed}.cfs-driver-bottom-nav{background:var(--cfs-bg);border-top:1px solid var(--cfs-border);padding:var(--cfs-space-2) 0;z-index:var(--cfs-z-sticky);min-height:var(--cfs-mobile-nav-height);justify-content:stretch;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1b2b4a14}html[data-theme=dark] .cfs-driver-bottom-nav{box-shadow:0 -2px 12px #00000059}.cfs-driver-bottom-nav__item{min-width:0;min-height:var(--cfs-touch-target);justify-content:center;align-items:center;gap:var(--cfs-space-1);padding:var(--cfs-space-1) var(--cfs-space-2);color:var(--cfs-text-muted);cursor:pointer;font-size:11px;font-family:var(--cfs-font);transition:color var(--cfs-transition), background var(--cfs-transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.cfs-driver-bottom-nav__item:hover{color:var(--cfs-text-secondary);background:var(--cfs-bg-2)}.cfs-driver-bottom-nav__item--active{color:var(--cfs-accent);font-weight:var(--cfs-font-semibold)}.cfs-driver-bottom-nav__item--active .anticon{color:var(--cfs-accent)}.cfs-driver-status-online{color:var(--cfs-success)!important}.cfs-driver-status-offline{color:var(--cfs-error)!important}.cfs-btn-gradient.ant-btn-primary,.cfs-btn-gradient.ant-btn-primary:not(:disabled){box-shadow:0 8px 20px #0a6ed142;background:var(--cfs-grad)!important;border:none!important}.cfs-btn-gradient.ant-btn-primary:hover:not(:disabled),.cfs-btn-gradient.ant-btn-primary:focus-visible:not(:disabled){filter:brightness(1.06);box-shadow:0 12px 28px #0a6ed157}.cfs-btn-gradient.ant-btn-primary:active:not(:disabled){filter:brightness(.96)}:root{--cfs-bp-xs:480px;--cfs-bp-sm:576px;--cfs-bp-md:768px;--cfs-bp-lg:992px;--cfs-bp-xl:1200px;--page-padding:12px;--page-max-width:100%;--bottom-nav-height:56px}@media (width>=480px){:root{--page-padding:16px;--page-max-width:100%}}@media (width>=768px){:root{--page-padding:24px;--page-max-width:720px;--bottom-nav-height:60px}}@media (width>=1024px){:root{--page-padding:24px;--page-max-width:800px}}.driver-page{width:100%;max-width:var(--page-max-width);box-sizing:border-box;margin:0 auto;padding:0}.driver-bottom-nav,.cfs-driver-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.driver-tiles-grid{gap:var(--cfs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width>=480px){.driver-tiles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.driver-dashboard-top-tiles{gap:var(--cfs-space-3);width:100%;margin-bottom:var(--cfs-space-4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=576px){.driver-dashboard-top-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.driver-dashboard-card-tile{background:var(--cfs-bg);border:1px solid var(--cfs-border);border-radius:var(--cfs-radius-lg);box-shadow:var(--cfs-shadow-sm);padding:var(--cfs-space-4) 14px;box-sizing:border-box;text-align:center;height:100%;min-height:160px;transition:border-color var(--cfs-transition), box-shadow var(--cfs-transition);flex-direction:column;align-items:center;display:flex}button.driver-dashboard-card-tile{appearance:none;width:100%;margin:0}.driver-insurance-tile--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit}.driver-insurance-tile--clickable:hover:not(:disabled){border-color:color-mix(in srgb, var(--cfs-accent) 55%, var(--cfs-border));box-shadow:var(--cfs-shadow-md)}.driver-insurance-tile--clickable:disabled{cursor:wait;opacity:.85}.driver-dashboard-quick-action-tile.driver-dashboard-card-tile{min-height:132px;padding:var(--cfs-space-4) var(--cfs-space-3);justify-content:center;gap:10px}.driver-dashboard-quick-action-tile .driver-quick-action-icon{color:var(--cfs-accent-hover);font-size:26px;line-height:1}.driver-dashboard-quick-action-tile .driver-quick-action-label{font-size:13px;font-weight:var(--cfs-font-semibold);color:var(--cfs-text);text-align:center;max-width:100%;line-height:1.3}@media (width<=479.98px){.driver-header-title{display:none!important}.driver-header-driver-name{font-size:13px!important}.cfs-driver-header.ant-layout-header{padding-inline:var(--cfs-space-2)!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-content{padding:var(--cfs-space-4)!important}}.driver-bottom-nav button,.cfs-driver-bottom-nav .cfs-driver-bottom-nav__item{-webkit-tap-highlight-color:transparent}@media (width>=768px){.driver-bottom-nav button,.cfs-driver-bottom-nav .cfs-driver-bottom-nav__item{font-size:13px!important}.driver-bottom-nav button span:first-child,.cfs-driver-bottom-nav .cfs-driver-bottom-nav__item span:first-child{font-size:22px!important}}.driver-page .driver-section-title{align-items:center;gap:var(--cfs-space-2);font-size:var(--cfs-text-base);font-weight:var(--cfs-font-semibold);color:var(--cfs-text);line-height:var(--cfs-leading-snug);margin:0 0 14px;display:flex}.driver-page .driver-section-title .anticon{color:var(--cfs-accent);font-size:18px}.driver-page .ant-card{border-radius:var(--cfs-radius-lg)!important;border:1px solid var(--cfs-border)!important;box-shadow:var(--cfs-shadow-sm)!important}.driver-page .ant-card .ant-card-head{border-bottom:1px solid var(--cfs-border);min-height:48px}.driver-page .ant-card .ant-card-head-title{color:var(--cfs-text);font-weight:var(--cfs-font-semibold)}.driver-page .ant-card-head .anticon{color:var(--cfs-accent)}.driver-detail-tiles-row{grid-template-columns:1fr;align-items:stretch;gap:16px;width:100%;display:grid}@media (width>=576px){.driver-detail-tiles-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.driver-detail-tiles-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.driver-detail-tile-cell{flex-direction:column;min-width:0;display:flex}.driver-detail-tile-cell>.ant-card{width:100%;min-width:0}.driver-detail-tiles-row .ant-card-head-wrapper{flex-wrap:wrap;align-items:center;gap:8px 12px}.driver-detail-tiles-row .ant-card-head-title{white-space:normal;text-overflow:clip;flex:auto;min-width:0;overflow:visible}.driver-detail-tiles-row .ant-card-extra{flex:none;margin-inline-start:auto}.driver-page .ant-btn-primary:not(.ant-btn-dangerous){background:var(--cfs-accent)!important;border-color:var(--cfs-accent)!important;color:#fff!important}.driver-page .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{background:var(--cfs-accent-hover)!important;border-color:var(--cfs-accent-hover)!important;color:#fff!important}.driver-page .ant-alert{border-radius:var(--cfs-radius-lg)}.driver-page .ant-list .ant-list-item{padding:var(--cfs-space-3,.75rem) var(--cfs-space-5,1.25rem)!important}.driver-page .ant-list-split .ant-list-item{border-block-end-color:var(--cfs-border)}.driver-page .fleet-filter-chip.fleet-filter-chip--active{background:var(--cfs-accent-subtle)!important;border-color:color-mix(in srgb, var(--cfs-accent) 45%, var(--cfs-border))!important;color:var(--cfs-text)!important}.driver-fines-period-row{align-items:stretch;gap:var(--cfs-space-2);flex-flow:row;width:100%;display:flex}.driver-fines-period-row .fleet-filter-chip{text-align:center;line-height:1.25}.driver-fines-period-card .ant-card-head-title{padding:0;font-size:14px}.driver-incident-geo-box{background:var(--cfs-bg-2);border:1px solid var(--cfs-border);border-radius:var(--cfs-radius-lg);padding:var(--cfs-space-3) 14px;margin-bottom:var(--cfs-space-4);justify-content:space-between;align-items:center;gap:var(--cfs-space-2);flex-wrap:wrap;display:flex}.driver-incident-emergency-card .ant-card-head{border-bottom-color:color-mix(in srgb, var(--cfs-danger,#ff4d4f) 25%, var(--cfs-border))}.driver-incident-emergency-actions{flex-direction:column;gap:12px;display:flex}.driver-incident-emergency-btn{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px;font-size:16px;font-weight:600}.driver-notifications-list{flex-direction:column;gap:10px;display:flex}.driver-notification-tile{border:1px solid var(--cfs-border);border-radius:var(--cfs-radius-lg);padding:var(--cfs-space-3) 14px;background:var(--cfs-bg);box-shadow:var(--cfs-shadow-sm);transition:border-color var(--cfs-transition), box-shadow var(--cfs-transition)}.driver-notification-tile--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.driver-notification-tile--clickable:hover{border-color:color-mix(in srgb, var(--cfs-accent) 45%, var(--cfs-border));box-shadow:var(--cfs-shadow-md)}.driver-notification-tile--read{opacity:.94}.driver-notification-tile__main{gap:var(--cfs-space-3);align-items:flex-start;display:flex}.driver-notification-tile__icon{flex-shrink:0;margin-top:2px;font-size:20px}.driver-notification-tile__body{flex:1;min-width:0}.driver-notification-tile__head{justify-content:space-between;align-items:flex-start;gap:var(--cfs-space-2);margin-bottom:6px;display:flex}.driver-notification-tile__title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.driver-notification-tile__title{color:var(--cfs-text)!important;font-size:14px!important}.driver-notification-tile__severity-tag{margin:0!important}.driver-notification-tile__datetime{text-align:right;color:var(--cfs-text-secondary);flex-shrink:0;font-size:11px;line-height:1.25}.driver-notification-tile__datetime-label{text-transform:uppercase;letter-spacing:var(--cfs-tracking-wide);color:var(--cfs-text-muted);font-size:10px;display:block}.driver-notification-tile__from{font-size:12px;display:block;margin-bottom:4px!important}.driver-notification-tile__from-strong{color:var(--cfs-text)}.driver-notification-tile__desc{font-size:13px;line-height:1.45;display:block;color:var(--cfs-text-secondary)!important}.driver-notification-tile__deadline{display:block;margin-top:var(--cfs-space-2)!important;font-size:12px!important}.driver-page .driver-request-list-card.ant-card{margin-bottom:10px;border-radius:var(--cfs-radius-lg)!important}.driver-page .driver-request-list-card.ant-card:last-child{margin-bottom:0}.driver-permissions-onboarding{width:100%;max-width:min(460px,90vw);padding:var(--cfs-space-6) var(--cfs-space-4) 40px;gap:var(--cfs-space-4);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.driver-permissions-onboarding .ant-card{border-radius:var(--cfs-radius-lg)!important;border:1px solid var(--cfs-border)!important;box-shadow:var(--cfs-shadow-sm)!important}
