:root{color-scheme:light;--app-bg:#f4f7fb;--app-bg-soft:#eef4ff;--app-surface:#ffffff;--app-surface-2:#f8fafc;--app-surface-3:#edf4ff;--app-text:#111827;--app-muted:#64748b;--app-border:rgba(15, 23, 42, 0.1);--app-shadow:0 18px 48px rgba(15, 23, 42, 0.08);--app-shadow-soft:0 10px 30px rgba(15, 23, 42, 0.06);--app-primary:#0d6efd;--app-primary-dark:#084298;--app-primary-soft:rgba(13, 110, 253, 0.1);--app-success-soft:rgba(25, 135, 84, 0.1);--app-danger-soft:rgba(220, 53, 69, 0.1);--app-warning-soft:rgba(255, 193, 7, 0.18);--sidebar-bg:#07111f;--sidebar-bg-2:#0f1f33;--sidebar-text:rgba(255, 255, 255, 0.82);--sidebar-muted:rgba(255, 255, 255, 0.58);--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--topbar-height:74px;--brand-header-height:96px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:geometricPrecision}body{margin:0;min-height:100vh;font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at top left,rgba(13,110,253,.08),transparent 34rem),var(--app-bg);color:var(--app-text);overflow-x:hidden}body.sidebar-open{overflow:hidden}canvas,img,svg,video{max-width:100%}.btn,.form-control,.form-select,button{border-radius:12px}.btn-icon,button.btn-icon{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.login-page{background:radial-gradient(circle at 20% 10%,rgba(13,110,253,.2),transparent 28rem),linear-gradient(160deg,#e7f1ff 0,#f8fafc 45%,#fff 100%)}.login-card{max-width:920px;border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.bg-login-image{background:radial-gradient(circle at top left,rgba(255,255,255,.28),transparent 42%),linear-gradient(180deg,#0b5ed7 0,#084298 100%)}.login-card .form-control{min-height:54px}.app-shell{min-height:100vh;width:100%}.sidebar{width:292px;min-width:292px;max-width:292px;min-height:100vh;position:sticky;top:0;background:radial-gradient(circle at top left,rgba(13,110,253,.22),transparent 18rem),linear-gradient(180deg,var(--sidebar-bg-2),var(--sidebar-bg))!important;color:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 48px rgba(15,23,42,.12);z-index:1040}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.08)!important}.sidebar-brand h5{font-size:1rem;letter-spacing:.01em}.sidebar .text-muted,.sidebar-brand small,.sidebar-footer{color:var(--sidebar-muted)!important}.sidebar-logo{display:inline-flex;align-items:center;justify-content:center;color:#8cc2ff!important}.sidebar-logo-img{width:100%;height:100%;object-fit:contain}.sidebar nav{gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.22) transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:20px}.nav-link{color:var(--sidebar-text);display:flex;align-items:center;transition:.18s}.nav-link i{width:20px;text-align:center;color:rgba(255,255,255,.66)}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateX(2px)}.nav-link.active{box-shadow:inset 3px 0 0 #58a6ff}.nav-link.active i,.nav-link:hover i{color:#9dccff}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(2,6,23,.54);backdrop-filter:blur(2px);z-index:1035}.content-wrapper{min-width:0;background:0 0}.topbar{min-height:var(--topbar-height);backdrop-filter:blur(16px);border-bottom:1px solid var(--app-border)!important;position:sticky}#userAvatarWrapper+div,.main-content,.user-chip{min-width:0}.alert-card,.card,.info-card,.report-card{background:var(--app-surface)!important;color:var(--app-text);border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important;border-radius:var(--radius-lg)!important}.card-footer,.card-header{background:var(--app-surface-2)!important;border-color:var(--app-border)!important}.info-card{min-height:160px;transition:transform .2s,box-shadow .2s}.alert-card:hover,.info-card:hover,.report-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow)!important}.icon-circle{display:grid;place-items:center;flex:0 0 auto}#geofenceMap,.dashboard-map,.full-map{min-height:420px;border-radius:var(--radius-lg);background:var(--app-surface-2)}#distanceChart,#zoneChart{max-height:240px}.status-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.page-section{display:none}.page-section.active-section{display:block}@keyframes sectionFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-heading{align-items:center}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.table{color:var(--app-text);vertical-align:middle}.table thead th{color:var(--app-muted);text-transform:uppercase;background:var(--app-surface-2);border-bottom:1px solid var(--app-border);white-space:nowrap}.table td,.table th{border-color:var(--app-border)}.event-list .list-group-item,.list-group-item{background:var(--app-surface)!important;color:var(--app-text);border-color:var(--app-border)!important}.modal-content{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-shadow)}.modal-footer,.modal-header{border-color:var(--app-border)}.dropdown-menu{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow-soft)}.dropdown-item{color:var(--app-text)}.dropdown-item:hover{background:var(--app-surface-2);color:var(--app-text)}.form-control,.form-select,.input-group-text,textarea{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.form-control:focus,.form-select:focus,textarea:focus{background:var(--app-surface);color:var(--app-text);border-color:rgba(13,110,253,.54);box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}.form-control::placeholder{color:var(--app-muted);opacity:.75}.text-muted{color:var(--app-muted)!important}.bg-light,.bg-white{background-color:var(--app-surface)!important}.border,.border-bottom,.border-end,.border-start,.border-top{border-color:var(--app-border)!important}.badge.bg-opacity-15,.bg-opacity-15{--bs-bg-opacity:0.15}.btn-outline-primary:hover,.btn-primary{box-shadow:0 8px 18px rgba(13,110,253,.18)}input[type=date]{min-width:165px}.actions-stack,.table-actions{display:flex;gap:.35rem;flex-wrap:wrap}.dark-mode{color-scheme:dark;--app-bg:#07111f;--app-bg-soft:#0b1726;--app-surface:#0f1a28;--app-surface-2:#142235;--app-surface-3:#192a42;--app-text:#e5edf7;--app-muted:#9fb0c7;--app-border:rgba(226, 232, 240, 0.1);--app-shadow:0 20px 55px rgba(0, 0, 0, 0.36);--app-shadow-soft:0 12px 32px rgba(0, 0, 0, 0.24);background:radial-gradient(circle at top left,rgba(13,110,253,.16),transparent 32rem),var(--app-bg)}.dark-mode .btn-outline-secondary:hover{background:rgba(226,232,240,.08);color:#fff}.dark-mode .btn-close{filter:invert(1) grayscale(100%)}.dark-mode #geofenceMap,.dark-mode .dashboard-map,.dark-mode .full-map,.dark-mode .leaflet-container{background:#111827}.dark-mode .leaflet-control,.dark-mode .leaflet-popup-content-wrapper,.dark-mode .leaflet-popup-tip{background:var(--app-surface)!important;color:var(--app-text)!important}@media (max-width:1199.98px){.sidebar{width:260px;min-width:260px;max-width:260px}.main-content{padding:1.25rem!important}#geofenceMap,.dashboard-map,.full-map{min-height:360px}}@media (max-width:991.98px){.app-shell{display:block!important}.sidebar{position:fixed;inset:0 auto 0 0;height:100vh;width:min(86vw,320px);min-width:0;max-width:min(86vw,320px);transform:translateX(-105%);transition:transform .24s;border-radius:0 22px 22px 0}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open .sidebar-backdrop{display:block}.content-wrapper{width:100%}.topbar{padding-left:1rem!important;padding-right:1rem!important}.topbar h2{font-size:1rem}.topbar .text-muted{font-size:.78rem}.section-heading{align-items:flex-start}.modal-dialog{margin:.75rem}.table{min-width:760px}:root{--brand-header-height:82px}}@media (max-width:767.98px){.main-content{padding:1rem!important}.topbar{min-height:66px}.topbar>div:last-child{max-width:48%}#userRoleLabel{display:none}.page-section>.d-flex:first-child,.page-section>.d-flex:first-child .btn,.page-section>.d-flex:first-child .d-flex,.page-section>.d-flex:first-child input,.page-section>.d-flex:first-child select,.page-section>.d-flex:first-child>div,.section-heading,.section-heading .btn,.section-heading .d-flex,.section-heading input,.section-heading select,.section-heading>div{width:100%}.alert-card,.card,.info-card,.report-card{border-radius:18px!important}.info-card{min-height:auto;padding:1.1rem!important}#geofenceMap,.dashboard-map,.full-map{min-height:320px;border-radius:18px}.form-control.w-auto,.form-select.w-auto,input[type=date]{width:100%!important;min-width:0}.btn{min-height:42px}.modal-dialog{margin:.5rem}.modal-content{border-radius:18px}}@media (max-width:575.98px){.sidebar{width:min(92vw,330px);max-width:min(92vw,330px)}.sidebar-brand{padding:1rem!important}.sidebar nav{padding:.9rem!important}.nav-link{min-height:42px;padding:10px 12px;font-size:.9rem}.main-content{padding:.75rem!important}h1.h3,h2.h4,h3.fw-bold{font-size:1.22rem!important}.alert-card.p-4,.card-body,.card.p-4,.report-card.p-4{padding:1rem!important}#geofenceMap,.dashboard-map,.full-map{min-height:290px}.table{min-width:680px;font-size:.86rem}.badge{white-space:normal}}body:not(.dark-mode) .sidebar{background:radial-gradient(circle at top left,rgba(13,110,253,.08),transparent 18rem),linear-gradient(180deg,var(--app-surface),var(--app-surface-2))!important;color:var(--app-text)!important;border-right:1px solid var(--app-border)!important;box-shadow:14px 0 40px rgba(15,23,42,.08)!important}body:not(.dark-mode) .sidebar-brand{border-bottom:1px solid var(--app-border)!important}body:not(.dark-mode) .sidebar .text-muted,body:not(.dark-mode) .sidebar-brand small,body:not(.dark-mode) .sidebar-footer{color:var(--app-muted)!important}body:not(.dark-mode) .sidebar .nav-link{color:#334155}body:not(.dark-mode) .sidebar .nav-link i{color:#64748b}body:not(.dark-mode) .sidebar .nav-link.active,body:not(.dark-mode) .sidebar .nav-link:hover{background:var(--app-primary-soft);color:var(--app-primary)}body:not(.dark-mode) .sidebar .nav-link.active i,body:not(.dark-mode) .sidebar .nav-link:hover i{color:var(--app-primary)}body:not(.dark-mode) .sidebar .nav-link.active{box-shadow:inset 3px 0 0 var(--app-primary)}body:not(.dark-mode) .sidebar .btn-outline-light{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}body:not(.dark-mode) .sidebar .btn-outline-light:hover{color:var(--app-primary);background:var(--app-primary-soft);border-color:rgba(13,110,253,.28)}body:not(.dark-mode) .sidebar .btn-light{background:#fff;color:var(--app-text);border-color:var(--app-border)}body:not(.dark-mode) .sidebar .btn-light:hover{background:#f8fafc;color:var(--app-primary)}.sidebar-brand{min-height:var(--topbar-height);padding:0 1.25rem!important;display:flex;align-items:center;justify-content:center}.topbar{min-height:var(--topbar-height)}.user-profile-chip{cursor:pointer;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 8px 22px rgba(15,23,42,.05);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.user-profile-chip:hover{background:var(--app-primary-soft);border-color:rgba(13,110,253,.35);transform:translateY(-1px);box-shadow:0 12px 30px rgba(13,110,253,.12)}.user-profile-chip:active{transform:translateY(0)}.dark-mode .user-profile-chip{background:rgba(15,26,40,.8);border-color:rgba(148,163,184,.22)!important}.dashboard-hero{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(13,110,253,.12),rgba(25,135,84,.05)),var(--app-surface);box-shadow:var(--app-shadow-soft)}.dashboard-hero::after{content:"";right:-70px;top:-80px;background:rgba(13,110,253,.12);pointer-events:none}.dashboard-hero>*{position:relative;z-index:1}.info-card{position:relative;overflow:hidden}.info-card::after{content:"";position:absolute;right:-34px;bottom:-38px;width:110px;height:110px;border-radius:999px;background:rgba(13,110,253,.055)}.info-card>*{position:relative;z-index:1}.table-actions,td.text-end{white-space:nowrap}.btn-action-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.btn-action-icon.btn-outline-danger:hover,.btn-action-icon.btn-outline-primary:hover{transform:translateY(-1px)}@media (max-width:767.98px){.user-profile-chip{padding:.25rem}.user-profile-chip>div:last-child{display:none}.dashboard-hero{padding:1rem}.btn-action-icon{width:36px;height:36px}}.sidebar-brand{min-height:var(--brand-header-height)!important;height:var(--brand-header-height)!important;padding-top:0!important;padding-bottom:0!important}.sidebar-brand,.sidebar-brand.border-bottom,.topbar{border-bottom-width:1px!important;border-bottom-style:solid!important}.user-profile-chip{min-height:54px;border:1px solid rgba(13,110,253,.18)!important}.user-profile-chip>div:last-child{padding-right:.15rem;line-height:1.15}.user-profile-chip #userName{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.user-profile-chip #userRoleLabel{display:block;margin-top:.15rem}body:not(.dark-mode) .user-profile-chip{background:rgba(255,255,255,.94)!important;border-color:rgba(13,110,253,.16)!important}@media (max-width:767.98px){.user-profile-chip{min-height:46px;border-radius:16px!important}}:root{--mobile-nav-height:72px;--mobile-safe-bottom:env(safe-area-inset-bottom, 0px);--mobile-card-radius:24px;--mobile-touch:48px;--motion-fast:160ms;--motion-normal:260ms;--motion-slow:420ms}.dark-mode,html[data-bs-theme=dark]{color-scheme:dark;--app-bg:#080d16;--app-bg-soft:#0d1522;--app-surface:#101827;--app-surface-2:#141f31;--app-surface-3:#0d223e;--app-text:#edf4ff;--app-muted:#94a3b8;--app-border:rgba(148, 163, 184, 0.18);--app-shadow:0 22px 55px rgba(0, 0, 0, 0.38);--app-shadow-soft:0 12px 34px rgba(0, 0, 0, 0.28);--app-primary-soft:rgba(59, 130, 246, 0.18);--sidebar-bg:#090f1d;--sidebar-bg-2:#111827}.dark-mode body,body.dark-mode{background:radial-gradient(circle at 15% -10%,rgba(37,99,235,.24),transparent 28rem),radial-gradient(circle at 100% 10%,rgba(14,165,233,.14),transparent 24rem),var(--app-bg)!important;color:var(--app-text)!important}.dark-mode .dropdown-menu,.dark-mode .mobile-bottom-nav,.dark-mode .modal-content,.dark-mode .sidebar,.dark-mode .topbar{background:rgba(16,24,39,.92)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.dark-mode .form-control,.dark-mode .form-select,.dark-mode input[type=date],.dark-mode input[type=email],.dark-mode input[type=number],.dark-mode input[type=password],.dark-mode input[type=text],.dark-mode textarea{background-color:#0b1220!important;color:var(--app-text)!important;border-color:rgba(148,163,184,.22)!important}.dark-mode .form-control::placeholder,.dark-mode .text-muted,.dark-mode small.text-muted{color:#94a3b8!important}.dark-mode .table,.dark-mode .table>:not(caption)>*>*{color:var(--app-text)!important;background-color:transparent!important;border-color:var(--app-border)!important}.dark-mode .btn-light,.dark-mode .btn-outline-secondary{color:var(--app-text)!important;border-color:var(--app-border)!important}.dark-mode .leaflet-container{background:#111827!important;filter:saturate(.88) brightness(.88) contrast(1.04)}@media (prefers-reduced-motion:no-preference){.page-section.active-section{animation:sectionRise var(--motion-slow) cubic-bezier(.2,.8,.2,1) both}.card,.dashboard-hero,.info-card,.mobile-bottom-nav,.user-profile-chip{transition:transform var(--motion-normal) cubic-bezier(.2, .8, .2, 1),box-shadow var(--motion-normal) ease,background var(--motion-normal) ease,border-color var(--motion-normal) ease}@keyframes sectionRise{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}}.content-wrapper{min-height:100vh}.btn:active,.card:active,.info-card:active,.mobile-nav-link:active{transform:scale(.985)}@media (max-width:991.98px){body,html{width:100%;overflow-x:hidden}body{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 18px);background:radial-gradient(circle at top left,rgba(13,110,253,.16),transparent 26rem),linear-gradient(180deg,#f8fbff 0,var(--app-bg) 100%)!important}body.dark-mode{background:radial-gradient(circle at 12% 0,rgba(37,99,235,.25),transparent 22rem),radial-gradient(circle at 100% 18%,rgba(14,165,233,.13),transparent 20rem),linear-gradient(180deg,#0b1220 0,#070b13 100%)!important}.app-shell{display:block!important}.content-wrapper{width:100%}.main-content{padding:14px!important}.topbar{position:sticky;top:0;z-index:1030;min-height:76px!important;margin:0;padding:12px 14px!important;border-bottom:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar h2{font-size:clamp(1.05rem, 4vw, 1.35rem)!important;font-weight:800;letter-spacing:-.02em}.topbar small{font-size:.82rem}#sidebarToggle,.topbar .btn-icon{width:var(--mobile-touch);height:var(--mobile-touch);border-radius:16px!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:0 8px 24px rgba(15,23,42,.08)}.user-profile-chip{min-height:50px!important;border-radius:18px!important;padding:6px 8px 6px 6px!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;max-width:190px}.user-profile-chip>div:last-child{display:block!important}.user-profile-chip #userName{max-width:96px;font-size:.88rem}.user-profile-chip #userRoleLabel{font-size:.74rem}#userAvatar,#userAvatarPlaceholder{width:38px!important;height:38px!important}.sidebar{position:fixed!important;top:0;left:0;width:min(88vw,330px)!important;min-width:auto!important;max-width:none!important;height:100dvh;min-height:100dvh;transform:translateX(-105%);transition:transform var(--motion-normal) cubic-bezier(.2, .8, .2, 1);border-radius:0 28px 28px 0;overflow:hidden;box-shadow:26px 0 70px rgba(15,23,42,.28)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-brand{height:88px!important;min-height:88px!important;justify-content:flex-start!important;padding-left:18px!important;padding-right:18px!important}.sidebar nav{padding:14px!important;gap:5px}.sidebar .nav-link{min-height:50px;border-radius:18px;font-size:.96rem}.sidebar-backdrop{display:block!important;opacity:0;visibility:hidden;transition:opacity var(--motion-normal) ease,visibility var(--motion-normal) ease}body.sidebar-open .sidebar-backdrop{opacity:1;visibility:visible}.alert-card,.card,.dashboard-hero,.info-card,.page-section>.d-flex:first-child,.report-card{border-radius:var(--mobile-card-radius)!important}.dashboard-hero{padding:20px!important;margin-bottom:16px!important}.dashboard-hero h1,.page-section .h3,.page-section h1,.page-section h3{font-size:clamp(1.45rem, 7vw, 2rem)!important;line-height:1.08;letter-spacing:-.035em}.dashboard-hero p,.page-section p{font-size:.93rem;line-height:1.45}.dashboard-hero .btn,.page-section>.d-flex:first-child .btn{min-height:44px;border-radius:15px!important}.row.g-3,.row.g-4{--bs-gutter-x:.8rem;--bs-gutter-y:.8rem}.info-card{min-height:142px;padding:18px!important;border-top:0!important}.info-card h3{font-size:2rem;font-weight:800;letter-spacing:-.04em}.icon-circle{width:52px!important;height:52px!important;border-radius:18px!important;display:inline-flex;align-items:center;justify-content:center}#dashboardMap,#geofenceMap,#historyMap,#realtimeMap,.map-card{min-height:340px!important;border-radius:22px!important}#realtimeMap{min-height:calc(100dvh - 250px)!important}.table-responsive{border-radius:22px;border:0!important;background:0 0!important;overflow:visible!important}.table-responsive table.mobile-card-table{min-width:0!important}.mobile-card-table thead{display:none}.mobile-card-table,.mobile-card-table tbody,.mobile-card-table td,.mobile-card-table tr{display:block;width:100%}.mobile-card-table tr{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-soft);border-radius:22px;padding:12px;margin-bottom:12px;overflow:hidden}.mobile-card-table td{border:0!important;padding:8px 4px!important;white-space:normal!important}.mobile-card-table td:not(:last-child){border-bottom:1px solid rgba(148,163,184,.14)!important}.mobile-card-table td::before{content:attr(data-label);display:block;color:var(--app-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.mobile-card-table td.text-end,.mobile-card-table td:last-child{display:flex;justify-content:flex-end;gap:8px;align-items:center}.mobile-card-table td.text-end::before,.mobile-card-table td:last-child::before{margin-right:auto;align-self:center}.btn-action-icon{width:42px!important;height:42px!important;border-radius:15px!important}.modal-dialog{margin:10px!important}.modal-content{border-radius:26px!important;box-shadow:0 30px 80px rgba(15,23,42,.32)}.modal-body,.modal-footer,.modal-header{padding:18px!important}.form-control,.form-select,.input-group .btn{min-height:48px;border-radius:16px!important}.input-group>.form-control,.input-group>.form-select{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group>.btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + var(--mobile-safe-bottom));height:var(--mobile-nav-height);z-index:1060;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;align-items:center;padding:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(148,163,184,.22);border-radius:26px;box-shadow:0 18px 55px rgba(15,23,42,.18)}.dark-mode .mobile-bottom-nav{background:rgba(15,23,42,.86)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 20px 60px rgba(0,0,0,.44)}.mobile-nav-link{position:relative;border:0;background:0 0;color:var(--app-muted);text-decoration:none;min-width:0;min-height:56px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.72rem;font-weight:600;line-height:1}.mobile-nav-link i{font-size:1.18rem}.mobile-nav-link.active{color:var(--app-primary);background:var(--app-primary-soft)}.mobile-nav-link.active i{transform:translateY(-1px)}.mobile-nav-badge{position:absolute;top:4px;right:18px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc3545;color:#fff;font-size:.68rem;display:none;align-items:center;justify-content:center;font-weight:800;box-shadow:0 5px 16px rgba(220,53,69,.35)}.mobile-nav-badge.has-alerts{display:inline-flex}body.sidebar-open .sidebar nav{display:grid;grid-template-columns:1fr 1fr;align-content:start}body.sidebar-open .sidebar .nav-link{min-height:82px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:14px;line-height:1.2}body.sidebar-open .sidebar .nav-link i{font-size:1.2rem;width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(13,110,253,.14)}body:not(.dark-mode).sidebar-open .sidebar .nav-link i{background:rgba(13,110,253,.11)}}@media (max-width:575.98px){.main-content{padding:12px!important}.topbar{padding:10px 12px!important}.topbar h2{font-size:1.08rem!important}.topbar small{font-size:.76rem}.user-profile-chip{max-width:150px;padding:5px!important}.user-profile-chip #userName{max-width:76px}.dashboard-hero .d-flex.flex-wrap,.page-section>.d-flex:first-child .d-flex{width:100%}.dashboard-hero .btn,.page-section>.d-flex:first-child .btn{flex:1 1 auto}.info-card{min-height:132px}.info-card h3{font-size:1.75rem}.mobile-bottom-nav{left:8px;right:8px;bottom:calc(8px + var(--mobile-safe-bottom));border-radius:22px}.mobile-nav-link span:not(.mobile-nav-badge){font-size:.68rem}}@media (max-width:991.98px){:root{--mobile-nav-height:64px;--mobile-card-radius:18px;--mobile-touch:40px}body{font-size:14px;padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 12px)!important}.main-content{padding:10px!important}#sidebarToggle{display:none!important}.topbar{min-height:62px!important;padding:8px 10px!important;gap:8px!important}.topbar>.d-flex:first-child{gap:0!important;min-width:0}.topbar h2{font-size:1rem!important;line-height:1.08;letter-spacing:-.025em}.topbar small{font-size:.72rem!important;line-height:1.1}.user-profile-chip{min-height:40px!important;max-width:152px!important;padding:4px 8px 4px 4px!important;gap:6px!important;border-radius:14px!important}#userAvatar,#userAvatarPlaceholder{width:32px!important;height:32px!important}.user-profile-chip #userName{max-width:78px!important;font-size:.78rem!important;line-height:1.05}.user-profile-chip #userRoleLabel{font-size:.64rem!important;line-height:1}.dashboard-hero{padding:14px!important;margin-bottom:10px!important;border-radius:18px!important;min-height:auto!important}.dashboard-hero .badge,.page-section .badge{font-size:.68rem!important;border-radius:8px!important;padding:.25rem .45rem!important}.dashboard-hero h1,.page-section .h3,.page-section h1,.page-section h3{font-size:1.25rem!important;line-height:1.12!important;margin-bottom:4px!important}.dashboard-hero p,.page-section p,.text-muted{font-size:.78rem!important;line-height:1.32!important}.dashboard-hero .d-flex.flex-wrap{gap:6px!important}.btn,.dashboard-hero .btn,.page-section>.d-flex:first-child .btn{min-height:36px!important;padding:.36rem .58rem!important;border-radius:12px!important;font-size:.78rem!important}.btn-sm{min-height:32px!important;padding:.28rem .48rem!important;font-size:.72rem!important}#dashboard>.row.g-3.mb-4{--bs-gutter-x:.55rem;--bs-gutter-y:.55rem;margin-bottom:10px!important}#dashboard>.row.g-3.mb-4>[class*=col-]{flex:0 0 50%!important;width:50%!important;max-width:50%!important}.info-card{min-height:92px!important;padding:12px!important;border-radius:16px!important;box-shadow:0 10px 25px rgba(15,23,42,.075)!important}.info-card .d-flex.mb-3{margin-bottom:6px!important;align-items:flex-start!important}.info-card .text-muted,.info-card span{font-size:.72rem!important}.info-card h3{font-size:1.45rem!important;line-height:1!important;margin-bottom:2px!important}.info-card small{font-size:.68rem!important}.icon-circle{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important}.icon-circle i{font-size:.96rem!important}.row.g-3,.row.g-4{--bs-gutter-x:.65rem;--bs-gutter-y:.65rem}.alert-card,.card,.map-card,.report-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.075)!important}.card-body{padding:13px!important}.card h5,.card h6{font-size:.98rem!important;line-height:1.15!important}#dashboardMap,#geofenceMap,#historyMap{min-height:220px!important;height:220px!important;border-radius:16px!important}#realtimeMap{min-height:calc(100dvh - 220px)!important;height:calc(100dvh - 220px)!important;border-radius:18px!important}.leaflet-control-zoom a{width:30px!important;height:30px!important;line-height:30px!important}.sidebar{top:auto!important;left:auto!important;right:10px!important;bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 18px)!important;width:min(90vw,360px)!important;height:auto!important;max-height:min(78dvh,640px)!important;min-height:0!important;border-radius:26px 26px 8px!important;transform:translateY(112%) scale(.96)!important;transform-origin:bottom right;opacity:0;visibility:hidden;box-shadow:0 24px 70px rgba(15,23,42,.32)!important;overflow:hidden!important}.sidebar::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:rgba(148,163,184,.45);transform:translateX(-50%);z-index:2}body.sidebar-open .sidebar{transform:translateY(0) scale(1)!important;opacity:1;visibility:visible}.sidebar-brand{height:70px!important;min-height:70px!important;padding:16px 16px 10px!important}.sidebar-logo{width:40px!important;height:40px!important;border-radius:14px!important}.sidebar-brand h5{font-size:.92rem!important}.sidebar-brand small{font-size:.68rem!important}.sidebar nav{max-height:calc(min(78dvh,640px) - 150px)!important;overflow-y:auto!important;padding:10px!important}body.sidebar-open .sidebar nav{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}body.sidebar-open .sidebar .nav-link{min-height:68px!important;border-radius:16px!important;padding:10px!important;gap:6px!important;font-size:.78rem!important;line-height:1.1!important}body.sidebar-open .sidebar .nav-link i{width:32px!important;height:32px!important;border-radius:12px!important;font-size:.9rem!important}.sidebar-footer{padding:8px 10px 10px!important}.sidebar-footer .btn{min-height:34px!important;font-size:.76rem!important;margin-bottom:6px!important}.sidebar-backdrop{background:rgba(15,23,42,.28)!important;backdrop-filter:blur(5px)}body.sidebar-open #mobileMenuButton{color:var(--app-primary)!important;background:var(--app-primary-soft)!important}.mobile-bottom-nav{left:10px!important;right:10px!important;height:var(--mobile-nav-height)!important;padding:6px!important;border-radius:22px!important}.mobile-nav-link{min-height:50px!important;border-radius:16px!important;gap:2px!important;font-size:.66rem!important}.mobile-nav-link i{font-size:1rem!important}.mobile-nav-badge{top:3px!important;right:14px!important;min-width:17px!important;height:17px!important;font-size:.6rem!important}.modal-dialog{margin:8px!important;max-width:calc(100vw - 16px)!important}.modal-dialog.modal-lg,.modal-dialog.modal-xl{max-width:calc(100vw - 16px)!important}.modal-content{border-radius:22px!important;border:1px solid var(--app-border)!important;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.28)!important}.modal-header{padding:12px 14px!important;min-height:52px!important}.modal-title{font-size:1rem!important;font-weight:800!important;letter-spacing:-.02em}.modal-body{padding:12px 14px!important;max-height:calc(100dvh - 152px);overflow-y:auto}.modal-footer{padding:10px 14px!important;gap:8px!important}.modal-footer .btn{flex:1 1 auto}.btn-close{width:32px!important;height:32px!important;border-radius:12px!important;background-color:rgba(148,163,184,.12)!important;padding:8px!important}.form-label{font-size:.76rem!important;font-weight:700!important;margin-bottom:4px!important}.form-control,.form-select,.input-group .btn,textarea{min-height:40px!important;border-radius:12px!important;font-size:.82rem!important}textarea.form-control{min-height:76px!important}.table-responsive table.mobile-card-table tr{border-radius:16px!important;padding:10px!important;margin-bottom:9px!important;box-shadow:0 9px 22px rgba(15,23,42,.065)!important}.mobile-card-table td{padding:5px 2px!important;font-size:.8rem!important}.mobile-card-table td::before{font-size:.62rem!important;margin-bottom:2px!important}.btn-action-icon{width:34px!important;height:34px!important;border-radius:12px!important}.dark-mode .card,.dark-mode .info-card,.dark-mode .mobile-bottom-nav,.dark-mode .mobile-card-table tr,.dark-mode .modal-content,.dark-mode .sidebar,.dark-mode .topbar{background:rgba(15,23,42,.94)!important;border-color:rgba(148,163,184,.16)!important;box-shadow:0 16px 40px rgba(0,0,0,.32)!important}.dark-mode .dashboard-hero{background:linear-gradient(135deg,rgba(30,64,175,.28),rgba(15,23,42,.92))!important;border-color:rgba(96,165,250,.22)!important}.dark-mode .mobile-nav-link.active,.dark-mode body.sidebar-open #mobileMenuButton{background:rgba(59,130,246,.18)!important;color:#60a5fa!important}.dark-mode .btn-close{filter:invert(1) grayscale(1)}}#dashboard .dashboard-hero{margin-bottom:14px!important}#dashboard .dashboard-hero-actions{align-items:center;white-space:nowrap}#dashboard .dashboard-action-btn{min-height:36px;padding:.42rem .75rem!important;border-radius:12px!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center}#dashboard .dashboard-kpi-grid{margin-bottom:14px!important}#dashboard .dashboard-kpi-card{position:relative;min-height:104px!important;padding:14px!important;border-top-width:0!important;border-left-width:4px!important;border-radius:18px!important;background:linear-gradient(180deg,var(--app-surface) 0,var(--app-surface-2) 100%)!important;box-shadow:0 10px 24px rgba(15,23,42,.065)!important;overflow:hidden}#dashboard .dashboard-kpi-card::after{content:"";position:absolute;right:-20px;top:-26px;width:74px;height:74px;border-radius:50%;background:rgba(13,110,253,.06);pointer-events:none}#dashboard .dashboard-kpi-card>.d-flex{margin-bottom:8px!important;gap:8px}#dashboard .dashboard-kpi-card .text-muted,#dashboard .dashboard-kpi-card span{font-size:.78rem;font-weight:700;line-height:1.15}#dashboard .dashboard-kpi-card h3{font-size:1.55rem!important;line-height:1!important;font-weight:850!important;letter-spacing:-.045em}#dashboard .dashboard-kpi-card small{display:block;max-width:100%;font-size:.72rem;line-height:1.15;white-space:normal}#dashboard .dashboard-kpi-card .icon-circle{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;font-size:.95rem!important}#dashboard .dashboard-main-grid{margin-bottom:0!important}#dashboard .dashboard-insight-grid>[class*=col-]>.card,#dashboard .dashboard-main-grid>[class*=col-]>.card{border:1px solid var(--app-border)!important;background:linear-gradient(180deg,var(--app-surface) 0,var(--app-surface-2) 100%)!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important}#dashboard .dashboard-insight-grid{align-items:stretch}#dashboard .dashboard-insight-grid .card-body{padding:18px!important}#dashboard .dashboard-insight-grid h5,#dashboard .dashboard-insight-grid h6{font-size:.92rem!important;font-weight:800!important;letter-spacing:-.015em}#dashboard #dashboardDistanceToday{font-size:1.55rem!important;font-weight:850!important;letter-spacing:-.04em}#dashboard #dashboardDistanceTrend{border-radius:999px;padding:.28rem .55rem;background:rgba(25,135,84,.1);font-size:.76rem;font-weight:800}#dashboard .status-dot{width:10px!important;height:10px!important;min-width:10px!important;border-radius:999px!important;box-shadow:0 0 0 5px rgba(148,163,184,.12)}#dashboard .dashboard-mini-grid{--bs-gutter-x:0.75rem;--bs-gutter-y:0.75rem}#dashboard .dashboard-mini-card{min-height:88px;border:1px solid rgba(148,163,184,.18)!important;border-radius:16px!important;background:linear-gradient(180deg,var(--app-surface) 0,rgba(248,250,252,.86) 100%)!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}#dashboard .dashboard-mini-card .card-body{padding:12px 14px!important}#dashboard .dashboard-mini-card h6,#dashboard .dashboard-mini-card p{margin:0 0 4px!important;font-size:.78rem!important;font-weight:750!important;line-height:1.15}#dashboard .dashboard-mini-card h3{font-size:1.35rem!important;font-weight:850!important;line-height:1!important;letter-spacing:-.04em}#dashboard .dashboard-icon-card .rounded-circle{width:36px!important;height:36px!important;min-width:36px!important;border-radius:13px!important;font-size:.9rem!important}@media (min-width:992px){#dashboard .dashboard-main-grid .card-body{padding:18px!important}#dashboard .dashboard-map{min-height:385px!important}}@media (max-width:991.98px){#dashboard .dashboard-hero{padding:12px!important;border-radius:18px!important;gap:9px!important;margin-bottom:9px!important}#dashboard .dashboard-hero .badge{margin-bottom:5px!important;font-size:.62rem!important;padding:.25rem .48rem!important}#dashboard .dashboard-hero h1{font-size:1.02rem!important;line-height:1.05!important;margin-bottom:3px!important}#dashboard .dashboard-hero p{font-size:.7rem!important;line-height:1.22!important;margin-bottom:0!important;max-width:92%}#dashboard .dashboard-hero-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}#dashboard .dashboard-action-btn{min-height:32px!important;padding:.34rem .45rem!important;font-size:.7rem!important;border-radius:11px!important}#dashboard .dashboard-action-btn i{margin-right:5px!important;font-size:.72rem!important}#dashboard .dashboard-kpi-grid{--bs-gutter-x:0.45rem;--bs-gutter-y:0.45rem;margin-bottom:8px!important}#dashboard .dashboard-kpi-card{min-height:64px!important;padding:8px 9px!important;border-left-width:3px!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(15,23,42,.055)!important}#dashboard .dashboard-kpi-card::after{width:46px;height:46px;right:-18px;top:-20px}#dashboard .dashboard-kpi-card>.d-flex{margin-bottom:3px!important;align-items:flex-start!important}#dashboard .dashboard-kpi-card .text-muted,#dashboard .dashboard-kpi-card span{font-size:.59rem!important;line-height:1.05!important;max-width:72px}#dashboard .dashboard-kpi-card h3{font-size:1.05rem!important;margin-bottom:1px!important}#dashboard .dashboard-kpi-card small{font-size:.55rem!important;line-height:1.05!important}#dashboard .dashboard-kpi-card .icon-circle{width:25px!important;height:25px!important;min-width:25px!important;border-radius:9px!important;font-size:.64rem!important}#dashboard .dashboard-main-grid{--bs-gutter-y:0.55rem}#dashboard .dashboard-insight-grid .card,#dashboard .dashboard-main-grid .card,#dashboard .dashboard-mini-card{border-radius:16px!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important}#dashboard .dashboard-main-grid .card-body{padding:10px!important}#dashboard .dashboard-main-grid h5{font-size:.86rem!important;margin-bottom:1px!important}#dashboard .dashboard-main-grid small{font-size:.64rem!important;line-height:1.15!important}#dashboard #dashboardMap,#dashboard .dashboard-map{min-height:300px!important;height:300px!important;border-radius:15px!important}#dashboard .event-list .list-group-item{padding:8px 0!important;font-size:.76rem!important}#dashboard .dashboard-insight-grid{--bs-gutter-x:0.55rem;--bs-gutter-y:0.55rem;margin-top:9px!important}#dashboard .dashboard-insight-grid .card-body{padding:10px!important}#dashboard .dashboard-insight-grid h6{font-size:.77rem!important}#dashboard #dashboardDistanceToday{font-size:1.1rem!important;margin-bottom:7px!important}#dashboard #dashboardDistanceTrend,#dashboard .dashboard-insight-grid .badge{font-size:.62rem!important;padding:.18rem .42rem!important}#dashboard .dashboard-insight-grid .d-flex.align-items-center.gap-3,#dashboard .dashboard-insight-grid .d-flex.align-items-center.mb-3.gap-3{margin-bottom:7px!important;gap:9px!important;font-size:.75rem!important}#dashboard .dashboard-mini-grid{--bs-gutter-x:0.45rem;--bs-gutter-y:0.45rem;margin-top:8px!important}#dashboard .dashboard-mini-card{min-height:58px!important;border-radius:13px!important;box-shadow:0 5px 14px rgba(15,23,42,.045)!important;border-color:rgba(148,163,184,.14)!important}#dashboard .dashboard-mini-card .card-body{padding:8px 9px!important}#dashboard .dashboard-mini-card h6,#dashboard .dashboard-mini-card p{font-size:.61rem!important;line-height:1.05!important;margin-bottom:3px!important}#dashboard .dashboard-mini-card h3{font-size:1.02rem!important;line-height:1!important}#dashboard .dashboard-icon-card .rounded-circle{width:27px!important;height:27px!important;min-width:27px!important;border-radius:10px!important;font-size:.66rem!important}#dashboard .dashboard-icon-card .d-flex.justify-content-between{gap:8px!important}#dashboard .dashboard-facturation-grid,#dashboard .dashboard-maintenance-grid,#dashboard .dashboard-subscriptions-grid{margin-bottom:0!important}}@media (max-width:380px){.topbar h2{font-size:.92rem!important}.topbar small{font-size:.66rem!important}.user-profile-chip{max-width:132px!important}.user-profile-chip #userName{max-width:62px!important}.dashboard-hero h1,.page-section .h3,.page-section h3{font-size:1.12rem!important}.info-card{min-height:84px!important;padding:10px!important}.info-card h3{font-size:1.28rem!important}.icon-circle{width:34px!important;height:34px!important}.mobile-nav-link span:not(.mobile-nav-badge){font-size:.58rem!important}#dashboard .dashboard-kpi-card{min-height:60px!important;padding:7px 8px!important}#dashboard .dashboard-kpi-card .text-muted,#dashboard .dashboard-kpi-card span{font-size:.55rem!important;max-width:66px}#dashboard .dashboard-kpi-card small{font-size:.51rem!important}#dashboard .dashboard-kpi-card h3{font-size:.98rem!important}#dashboard #dashboardMap,#dashboard .dashboard-map{min-height:285px!important;height:285px!important}#dashboard .dashboard-mini-card{min-height:54px!important}}.dark-mode #dashboard .dashboard-insight-grid>[class*=col-]>.card,.dark-mode #dashboard .dashboard-kpi-card,.dark-mode #dashboard .dashboard-main-grid>[class*=col-]>.card,.dark-mode #dashboard .dashboard-mini-card{background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(15,23,42,.92))!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}.dark-mode #dashboard .dashboard-kpi-card::after{background:rgba(96,165,250,.075)}.dark-mode #dashboard #dashboardDistanceTrend{background:rgba(96,165,250,.12)}:root{--app-bg:#f6f8fc;--app-bg-soft:#f1f5fb;--app-surface:#ffffff;--app-surface-2:#f8fafc;--app-surface-3:#eef5ff;--app-text:#182230;--app-muted:#667085;--app-border:rgba(16, 24, 40, 0.085);--app-shadow:0 16px 38px rgba(16, 24, 40, 0.07);--app-shadow-soft:0 8px 24px rgba(16, 24, 40, 0.055);--app-shadow-xs:0 3px 12px rgba(16, 24, 40, 0.045);--app-primary:#2563eb;--app-primary-dark:#1d4ed8;--app-primary-soft:rgba(37, 99, 235, 0.105);--app-success-soft:rgba(18, 183, 106, 0.11);--app-danger-soft:rgba(240, 68, 56, 0.1);--app-warning-soft:rgba(247, 144, 9, 0.13);--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--mobile-safe-bottom:env(safe-area-inset-bottom, 0px);--mobile-nav-height:86px;--mobile-blue:#0d6efd;--mobile-blue-soft:#eaf2ff;--mobile-text:#0f172a;--mobile-muted:#64748b;--mobile-border:rgba(15, 23, 42, 0.09);--mobile-card-shadow:0 16px 45px rgba(15, 23, 42, 0.07)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.92rem;line-height:1.48;letter-spacing:-.006em;background:radial-gradient(circle at 0 0,rgba(37,99,235,.055),transparent 28rem),linear-gradient(180deg,#f7f9fd 0,var(--app-bg) 45%,#f8fafc 100%)!important}.fw-bold,.modal-title,.sidebar-brand h5,h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--app-text)}h1,h2,h3,h4,h5,h6{font-weight:700}p{line-height:1.52}.form-text,.small,.text-muted,small{font-size:.79rem}.alert-card,.card,.info-card,.report-card{border-radius:var(--radius-lg)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow-xs)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px)}.alert-card:hover,.card:hover,.info-card:hover,.report-card:hover{box-shadow:var(--app-shadow-soft)!important;transform:none!important}.alert-card.p-4,.card-body,.card.p-4,.report-card.p-4{padding:1.05rem!important}.card-footer,.card-header{padding:.82rem 1.05rem;background:rgba(248,250,252,.88)!important}.page-section>.d-flex:first-child,.page-section>.section-heading{margin-bottom:1rem!important;padding-bottom:.85rem;border-bottom:1px solid var(--app-border)}.page-section h2.fw-bold,.page-section h4.fw-bold,.page-section>.d-flex:first-child h2,.page-section>.d-flex:first-child h4,.page-section>.section-heading h2{font-size:1.22rem!important;line-height:1.2;margin-bottom:.22rem!important}.page-section>.d-flex:first-child p,.page-section>.section-heading p{font-size:.83rem;margin-bottom:0!important;max-width:680px}.badge{padding:.34rem .58rem;font-size:.68rem;letter-spacing:-.004em}.btn{letter-spacing:-.012em;padding:.52rem .78rem;box-shadow:none!important}.btn-sm{padding:.35rem .54rem;font-size:.78rem}.btn-primary{background:linear-gradient(180deg,#3478f6,var(--app-primary))}.btn-outline-primary{border-color:rgba(37,99,235,.28);color:var(--app-primary)}.btn-light,.btn-outline-secondary,.btn-secondary{border-color:var(--app-border)!important}.btn-action-icon{width:31px!important;height:31px!important;border-radius:10px!important}.btn-action-icon i{font-size:.78rem!important}.form-label{font-size:.76rem;font-weight:700;color:var(--app-muted);margin-bottom:.35rem}.form-control,.form-select,.input-group-text,textarea{min-height:40px;border-radius:12px!important;font-size:.86rem;border-color:rgba(16,24,40,.105);box-shadow:none!important}textarea,textarea.form-control{min-height:88px}.input-group .form-control,.input-group .form-select,.input-group .input-group-text{min-height:40px}.table-responsive{border-radius:16px!important;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:none}.card .table-responsive{border:0;border-radius:14px!important}.table{font-size:.84rem}.table thead th,.table-light th,thead.table-light th{background:rgba(248,250,252,.92)!important;color:#667085!important;font-size:.68rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.055em;padding:.72rem}.table tbody td,.table td{padding:.68rem .72rem;vertical-align:middle;color:var(--app-text)}.table tbody tr:hover{background:rgba(37,99,235,.028)!important;transform:translateY(-1px)}.list-group-item{padding:.68rem .78rem}#dashboard .card:not(.map-card) .card-body,#geofences .row.g-3.mb-4 .card-body,#reports .card-body,#settings .card-body{padding:.9rem!important}#dashboard .card h6,#geofences .card h6,#reports .card h6,#settings .card h6{font-size:.74rem;font-weight:700;line-height:1.25}#dashboard .card h3,#geofences .card h3,#reports .card strong{font-size:1.15rem;line-height:1.15}.card .rounded-circle[style*="45px"],.icon-circle{width:38px!important;height:38px!important;border-radius:13px!important}.card .rounded-circle i,.icon-circle i{font-size:.92rem}.modal-content{border:1px solid var(--app-border)!important;box-shadow:0 24px 70px rgba(16,24,40,.16)!important}.modal-footer,.modal-header{padding:.88rem 1.05rem}.modal-footer .btn{min-width:104px}body:not(.dark-mode) .sidebar{background:radial-gradient(circle at 0 0,rgba(37,99,235,.05),transparent 18rem),linear-gradient(180deg,#fff,#f8fafc)!important}.sidebar-logo{width:40px!important;height:40px!important;border-radius:14px!important}.nav-link{min-height:40px;padding:9px 11px;font-size:.86rem;border-radius:12px;margin-bottom:2px}.nav-link i{font-size:.92rem}.dark-mode,body.dark-mode{--app-bg:#0b1220;--app-bg-soft:#0f172a;--app-surface:#111827;--app-surface-2:#162033;--app-surface-3:#1b2940;--app-text:#eef4ff;--app-muted:#9aa8bd;--app-border:rgba(148, 163, 184, 0.14);--app-shadow:0 18px 48px rgba(0, 0, 0, 0.34);--app-shadow-soft:0 10px 30px rgba(0, 0, 0, 0.25);--app-shadow-xs:0 4px 16px rgba(0, 0, 0, 0.18);background:radial-gradient(circle at 0 -10%,rgba(37,99,235,.16),transparent 28rem),linear-gradient(180deg,#0a1020 0,#0b1220 55%,#0c1322 100%)!important}.dark-mode .alert-card,.dark-mode .card,.dark-mode .dropdown-menu,.dark-mode .info-card,.dark-mode .list-group-item,.dark-mode .modal-content,.dark-mode .report-card{background:rgba(17,24,39,.94)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-xs)!important}.dark-mode .card-footer,.dark-mode .card-header,.dark-mode .table thead th,.dark-mode .table-light th,.dark-mode thead.table-light th{background:rgba(22,32,51,.95)!important;color:#b6c2d4!important}.dark-mode .table-responsive{background:rgba(17,24,39,.9)!important;border-color:var(--app-border)!important}.dark-mode .table tbody tr:hover{background:rgba(96,165,250,.055)!important}.dark-mode .form-control,.dark-mode .form-select,.dark-mode .input-group-text,.dark-mode textarea{background:rgba(11,18,32,.92)!important;color:var(--app-text)!important;border-color:rgba(148,163,184,.18)!important}.dark-mode .btn-light,.dark-mode .btn-outline-secondary{background:rgba(22,32,51,.78)!important;color:#d8e2ef!important;border-color:rgba(148,163,184,.16)!important}.dark-mode .btn-outline-primary{color:#8bb8ff;border-color:rgba(96,165,250,.24)}.dark-mode .sidebar{background:radial-gradient(circle at 0 0,rgba(37,99,235,.16),transparent 18rem),linear-gradient(180deg,#111827,#0b1220)!important}.dark-mode .topbar{background:rgba(17,24,39,.9)!important;border-color:var(--app-border)!important}.dark-mode .mobile-bottom-nav{background:rgba(17,24,39,.94)!important;border-color:var(--app-border)!important}@media (min-width:992px){.main-content{padding:1.25rem 1.35rem!important}.row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.row.g-3{--bs-gutter-x:0.85rem;--bs-gutter-y:0.85rem}.page-section:not(#dashboard) .card-body{padding:1rem!important}.modal-lg{max-width:min(860px,calc(100vw - 48px))}}@media (max-width:991.98px){body{font-size:.86rem}.main-content{padding:.68rem!important}.topbar{min-height:58px!important;padding:.48rem .68rem!important;border-radius:0 0 18px 18px}.topbar h2{font-size:.95rem!important}.topbar .text-muted{font-size:.68rem!important}.page-section>.d-flex:first-child,.page-section>.section-heading{margin-bottom:.75rem!important;padding-bottom:.62rem;gap:.55rem!important}.page-section h2.fw-bold,.page-section h4.fw-bold,.page-section>.d-flex:first-child h2,.page-section>.d-flex:first-child h4,.page-section>.section-heading h2{font-size:1.03rem!important}.page-section>.d-flex:first-child p,.page-section>.section-heading p{font-size:.72rem!important;line-height:1.35}.page-section>.d-flex:first-child .badge,.page-section>.section-heading .badge{padding:.26rem .48rem;font-size:.62rem;margin-bottom:.35rem!important}.alert-card,.card,.info-card,.report-card{border-radius:16px!important;box-shadow:0 3px 14px rgba(16,24,40,.055)!important}.alert-card.p-4,.card-body,.card.p-4,.report-card.p-4{padding:.76rem!important}.card h5,.card h6{font-size:.78rem!important;line-height:1.25}.card h3,.info-card h3,.report-card h3{font-size:1rem!important}.btn{min-height:36px!important;padding:.42rem .58rem;font-size:.78rem}.btn i.me-1,.btn i.me-2{margin-right:.35rem!important}.form-control,.form-select,.input-group-text,textarea{min-height:36px;font-size:.8rem;border-radius:11px!important}.form-label{font-size:.68rem}.row.g-3,.row.g-4{--bs-gutter-x:0.58rem;--bs-gutter-y:0.58rem}.page-section:not(#dashboard) .card .table-responsive,.page-section:not(#dashboard) .card-body>.table-responsive{border-radius:12px!important}.table-responsive table.mobile-card-table tr{border-radius:14px!important;box-shadow:none!important;border:1px solid var(--app-border)!important;background:var(--app-surface)!important}.mobile-card-table td{padding:.46rem .58rem!important;font-size:.78rem}.mobile-card-table td::before{font-size:.63rem!important;color:var(--app-muted)!important}#dashboard .row.g-3.mb-4>[class*=col-],#geofences .row.g-3.mb-4>[class*=col-],#reports .row.g-4>[class*=col-]{flex:0 0 auto}#dashboard .card:not(.map-card) .card-body,#geofences .row.g-3.mb-4 .card-body,#reports .card-body,#settings .card-body{padding:.62rem!important}#dashboard .card h6,#geofences .card h6,#reports .card h6,#settings .card h6{font-size:.66rem!important;margin-bottom:.18rem!important}#dashboard .card h3,#geofences .card h3,#reports .card strong{font-size:.94rem!important}.card .rounded-circle[style*="45px"],.icon-circle{width:32px!important;height:32px!important;border-radius:11px!important}.card .rounded-circle i,.icon-circle i{font-size:.78rem!important}.modal-dialog{margin:.45rem!important}.modal-content{border-radius:18px!important;max-height:calc(100dvh - .9rem)}.modal-footer,.modal-header{padding:.72rem .82rem!important}.modal-body{padding:.82rem!important;overflow-y:auto}.modal-title{font-size:.92rem!important}.modal-footer{gap:.45rem}.modal-footer .btn{flex:1 1 auto;min-width:0}#dashboardMap,#geofenceMap,#historyMap,#realtimeMap,.dashboard-map,.full-map{min-height:330px!important;border-radius:18px!important}}@media (max-width:575.98px){body{font-size:.84rem}.main-content{padding:.55rem!important}.topbar{min-height:54px!important}.page-section h2.fw-bold,.page-section h4.fw-bold,.page-section>.d-flex:first-child h2,.page-section>.d-flex:first-child h4,.page-section>.section-heading h2{font-size:.98rem!important}.page-section>.d-flex:first-child p,.page-section>.section-heading p{font-size:.69rem!important}.alert-card.p-4,.card-body,.card.p-4,.report-card.p-4{padding:.68rem!important}.btn{min-height:34px!important;font-size:.75rem}.badge{font-size:.6rem}.mobile-bottom-nav{height:58px!important;border-radius:18px!important}.mobile-nav-link{font-size:.58rem!important;padding:5px 3px!important;border-radius:13px!important}.mobile-nav-link i{font-size:.9rem!important}#dashboardMap,#geofenceMap,#historyMap,#realtimeMap,.dashboard-map,.full-map{min-height:315px!important}}.modal{--bs-modal-border-width:0;--bs-modal-border-radius:22px;--bs-modal-box-shadow:0 22px 70px rgba(15, 23, 42, 0.2)}.modal-backdrop.show{opacity:.38}.modal.fade .modal-dialog{transform:translateY(14px) scale(.985);transition:transform .22s ease-out,opacity .22s ease-out}.modal.show .modal-dialog{transform:translateY(0) scale(1)}.modal-dialog{width:auto;margin:1.75rem auto}.modal-content{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);box-shadow:0 24px 72px rgba(15,23,42,.18)}.modal-header{border-bottom:1px solid rgba(148,163,184,.16)!important}.modal-title{letter-spacing:-.015em;color:var(--app-text);font-size:.9rem!important}.modal-header .btn-close{width:.82rem;height:.82rem;padding:.62rem;border-radius:12px;background-color:rgba(15,23,42,.05)}.modal-body::-webkit-scrollbar{width:7px}.modal-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}.modal-footer{border-top:1px solid rgba(148,163,184,.16)!important;gap:.55rem}.modal-footer .btn{min-height:38px;border-radius:12px;font-size:.82rem;padding-inline:0.9rem}.modal-body .form-label{font-weight:650;color:var(--app-muted)}.modal-body .row.g-3{--bs-gutter-x:0.72rem;--bs-gutter-y:0.72rem}.dark-mode .modal-content,[data-theme=dark] .modal-content{background:#111827;color:#e5e7eb;border-color:rgba(255,255,255,.08);box-shadow:0 28px 84px rgba(0,0,0,.52)}.dark-mode .modal-header,[data-theme=dark] .modal-header{background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(15,23,42,.96));border-bottom-color:rgba(255,255,255,.08)!important}.dark-mode .modal-title,[data-theme=dark] .modal-title{color:#f8fafc}.dark-mode .modal-footer,[data-theme=dark] .modal-footer{background:rgba(15,23,42,.88);border-top-color:rgba(255,255,255,.08)!important}.dark-mode .modal-header .btn-close,[data-theme=dark] .modal-header .btn-close{filter:invert(1) grayscale(100%);background-color:rgba(255,255,255,.08)}@media (max-width:991.98px){.modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-xl{width:calc(100vw - 28px)!important;max-width:520px!important;margin:5dvh auto!important}.modal-content{border-radius:20px!important;max-height:86dvh!important}.modal-header{min-height:52px;padding:.72rem .82rem!important}.modal-title{font-size:.9rem!important}.modal-body{padding:.82rem!important;max-height:calc(86dvh - 108px)!important}.modal-footer{padding:.72rem .82rem!important}.modal-footer .btn{min-height:36px!important;font-size:.78rem;padding-inline:0.65rem}}@media (max-width:575.98px){.modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-xl{width:calc(100vw - 24px)!important;margin:4dvh auto!important}.modal-content{border-radius:18px!important;max-height:84dvh!important}.modal-body{max-height:calc(84dvh - 104px)!important}.modal-body .row.g-3{--bs-gutter-x:0.55rem;--bs-gutter-y:0.55rem}}.modal-dialog{max-width:500px!important}.modal-dialog.modal-md{max-width:470px!important}.modal-dialog.modal-lg{max-width:650px!important}.modal-dialog.modal-xl{max-width:780px!important}.modal-content{max-height:min(80dvh,680px)!important;border-radius:18px!important}.modal-header{min-height:50px!important;padding:.72rem .9rem!important}.modal-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.82rem .9rem!important;max-height:calc(min(80dvh,680px) - 106px)!important}.modal-footer{padding:.68rem .9rem!important}.modal-body .form-control,.modal-body .form-select,.modal-body textarea{min-height:34px!important;font-size:.8rem!important;border-radius:10px!important}.modal-body .form-label{font-size:.7rem!important;margin-bottom:.24rem!important}.map-shell-body{min-height:100%;overflow:hidden}#realtime-map .map-shell-card{min-height:min(72dvh,640px)}#history .map-shell-card{min-height:min(70dvh,620px)}#historyMap,#realtimeMap{width:100%!important;height:100%!important;min-height:min(72dvh,640px)!important;border-radius:18px}#historyMap{min-height:min(70dvh,620px)!important}.map-card-toolbar{position:absolute;display:flex;align-items:center}.map-tool-btn{box-shadow:0 10px 26px rgba(15,23,42,.16);font-weight:700;padding:.35rem .72rem!important;backdrop-filter:blur(12px)}.leaflet-bar a,.leaflet-control-layers{border-radius:12px!important;box-shadow:0 10px 25px rgba(15,23,42,.15)!important}.leaflet-control-layers{overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem}.dark-mode .leaflet-bar a,.dark-mode .leaflet-control-layers,[data-theme=dark] .leaflet-bar a,[data-theme=dark] .leaflet-control-layers{background:#111827;color:#e5e7eb;border-color:rgba(255,255,255,.1)!important}@media (max-width:991.98px){.modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-xl{width:min(420px,calc(100vw - 42px))!important;max-width:min(420px,calc(100vw - 42px))!important;margin:6dvh auto!important}.modal-content{max-height:78dvh!important;border-radius:17px!important}.modal-body{max-height:calc(78dvh - 98px)!important;padding:.74rem!important}.modal-header{min-height:46px!important;padding:.65rem .74rem!important}.modal-footer{padding:.62rem .74rem!important}#historyMap,#realtimeMap{border-radius:16px;height:100%!important;min-height:0!important;max-height:none!important}.map-card-toolbar{top:10px;left:10px}.map-tool-btn{font-size:.68rem!important;padding:.3rem .62rem!important}#history .map-shell-card,#realtime-map .map-shell-card{height:clamp(280px,46dvh,420px)!important;min-height:0!important;max-height:420px!important}#history .col-xl-8,#history .col-xl-8 .map-shell-card{height:clamp(260px,42dvh,390px)!important}#history .col-xl-4>.card{min-height:auto!important}}@media (max-width:575.98px){.modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-xl{width:calc(100vw - 50px)!important;max-width:390px!important;margin:7dvh auto!important}.modal-content{max-height:76dvh!important}.modal-body{max-height:calc(76dvh - 94px)!important}#realtime-map .map-shell-card{height:clamp(235px,39dvh,310px)!important;max-height:310px!important}#history .col-xl-8,#history .col-xl-8 .map-shell-card,#history .map-shell-card{height:clamp(225px,37dvh,295px)!important;max-height:295px!important}#historyMap,#realtimeMap{height:100%!important;min-height:0!important;border-radius:15px!important}#history .section-heading,#realtime-map .section-heading{margin-bottom:.7rem!important}#history .row.g-3{--bs-gutter-y:0.7rem}}@media (max-width:991.98px){body.modal-open .mobile-bottom-nav{transform:translateY(calc(120% + env(safe-area-inset-bottom,0)))!important;opacity:0!important;pointer-events:none!important;transition:transform .22s,opacity .18s!important}.modal{z-index:1210!important;padding:10px 12px calc(88px + env(safe-area-inset-bottom,0px))!important}.modal-backdrop{z-index:1200!important}.modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-xl{width:min(390px,calc(100vw - 44px))!important;max-width:min(390px,calc(100vw - 44px))!important;margin:2.8dvh auto calc(84px + env(safe-area-inset-bottom,0px))!important}.modal-dialog.modal-lg,.modal-dialog.modal-xl{max-width:min(430px,calc(100vw - 38px))!important}.modal-content{max-height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px))!important;border-radius:16px!important}.modal-header{min-height:42px!important;padding:.58rem .7rem!important}.modal-title{font-size:.84rem!important;line-height:1.2!important}.modal-body{padding:.68rem!important;max-height:calc(100dvh - 224px - env(safe-area-inset-bottom,0px))!important}.modal-footer{padding:.55rem .68rem!important;gap:.42rem!important}.modal-footer .btn{min-height:32px!important;border-radius:10px!important;font-size:.74rem!important;padding:.38rem .62rem!important}.modal-body .form-control,.modal-body .form-select,.modal-body textarea{min-height:32px!important;font-size:.76rem!important;border-radius:9px!important}.modal-body .form-label{font-size:.66rem!important;margin-bottom:.2rem!important}}@media (max-width:575.98px){.modal{padding-top:8px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-xl{width:calc(100vw - 38px)!important;max-width:360px!important;margin:2dvh auto calc(82px + env(safe-area-inset-bottom,0px))!important}.modal-content{max-height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px))!important;border-radius:15px!important}.modal-body{max-height:calc(100dvh - 206px - env(safe-area-inset-bottom,0px))!important}}.dashboard-map-wrap,.geofence-map-wrap,.map-shell-body{position:relative}.map-card-toolbar{top:auto!important;left:auto!important;right:12px!important;bottom:12px!important;z-index:820!important}.map-tool-btn{min-height:34px!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(15,23,42,.18)!important;background:rgba(255,255,255,.94)!important;color:#0f172a!important;font-size:.72rem!important;letter-spacing:-.01em}.dark-mode .map-tool-btn,[data-theme=dark] .map-tool-btn{border-color:rgba(255,255,255,.1)!important;background:rgba(15,23,42,.9)!important;color:#f8fafc!important}.leaflet-control-zoom,.leaflet-control-zoom.leaflet-bar{border:0!important;box-shadow:none!important;background:0 0!important}.leaflet-control-zoom a,.leaflet-control-zoom a:hover{border:0!important;outline:0!important;width:32px!important;height:32px!important;line-height:32px!important;margin-bottom:6px!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#0f172a!important;box-shadow:0 10px 24px rgba(15,23,42,.14)!important}.leaflet-control-zoom a:focus,.leaflet-control-zoom a:focus-visible{outline:0!important;box-shadow:0 10px 24px rgba(15,23,42,.14)!important}.dark-mode .leaflet-control-zoom a,.dark-mode .leaflet-control-zoom a:hover,[data-theme=dark] .leaflet-control-zoom a,[data-theme=dark] .leaflet-control-zoom a:hover{background:rgba(15,23,42,.92)!important;color:#f8fafc!important}@media (min-width:992px){body{padding-bottom:0!important}#sidebarBackdrop,.mobile-bottom-nav,.mobile-menu-backdrop{display:none!important}}@media (max-width:991.98px){#realtime-map .map-shell-card{height:clamp(360px,calc(100dvh - var(--mobile-nav-height) - 170px - var(--mobile-safe-bottom)),560px)!important;max-height:calc(100dvh - var(--mobile-nav-height) - 132px - var(--mobile-safe-bottom))!important;min-height:330px!important}#realtimeMap{height:100%!important;min-height:0!important}.map-card-toolbar{right:10px!important;bottom:10px!important}.map-tool-btn{min-height:31px!important;padding:.28rem .58rem!important;font-size:.66rem!important}.leaflet-control-zoom a,.leaflet-control-zoom a:hover{width:30px!important;height:30px!important;line-height:30px!important;border-radius:11px!important}}@media (max-width:575.98px){#realtime-map .map-shell-card{height:clamp(335px,calc(100dvh - var(--mobile-nav-height) - 146px - var(--mobile-safe-bottom)),500px)!important;max-height:calc(100dvh - var(--mobile-nav-height) - 110px - var(--mobile-safe-bottom))!important;min-height:320px!important}}.mobile-design-only{display:none!important}.user-profile-chevron{color:#64748b;font-size:.72rem}@media (max-width:991.98px){body,html{background:radial-gradient(circle at 100% 80%,rgba(13,110,253,.12),transparent 18rem),linear-gradient(145deg,#f8fbff 0,#f4f8ff 48%,#eef5ff 100%)!important}body{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 10px)!important}.mobile-design-only{display:block!important}.main-content{padding:1rem 1rem calc(var(--mobile-nav-height) + 1rem)!important}.topbar{position:sticky!important;top:0!important;min-height:82px!important;padding:.74rem 1rem .62rem!important;border-bottom:0!important;background:rgba(248,251,255,.92)!important;box-shadow:none!important;z-index:1020}.topbar::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:1px;background:rgba(15,23,42,.08)}.topbar .btn-icon{width:50px!important;height:50px!important;border-radius:13px!important;border:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.9)!important;color:#475569!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}.topbar h2{font-size:clamp(1.15rem, 5vw, 1.55rem)!important;font-weight:800!important;letter-spacing:-.045em;line-height:1.05;color:#0f172a!important;text-transform:uppercase}.topbar small{margin-top:.08rem;display:block;font-size:.85rem!important;color:#64748b!important;line-height:1.1}.user-profile-chip{min-height:52px!important;max-width:245px!important;border-radius:18px!important;padding:.26rem .58rem .26rem .28rem!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important}.user-profile-chip #userAvatar,.user-profile-chip #userAvatarPlaceholder{width:42px!important;height:42px!important;border-radius:50%!important}.user-profile-chip #userName{max-width:104px!important;font-size:.82rem!important;font-weight:800!important;color:#0f172a!important}.user-profile-chip #userRoleLabel{display:block!important;font-size:.72rem!important;color:#64748b!important}.content-wrapper{min-height:100dvh}.page-section.active-section{animation:.18s both mobileScreenIn}@keyframes mobileScreenIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}#alerts>.card,#alerts>.row.g-3,#alerts>.section-heading,#paiements>.card,#paiements>.d-flex,#settings>#settingsAlert,#settings>.row.g-3,#settings>.section-heading,#vehicles>.card,#vehicles>.col-md-3,#vehicles>.section-heading{display:none!important}.mobile-design-screen{color:var(--mobile-text)}.mobile-module-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.92rem;margin:1.05rem 0 1.4rem}.mobile-module-head.compact{grid-template-columns:72px minmax(0,1fr);margin-top:1rem}.mobile-module-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:1.48rem;background:#eaf2ff}.mobile-icon-blue{color:#0d6efd!important;background:#eaf2ff!important}.mobile-icon-green{color:#139b55!important;background:#e9f8ef!important}.mobile-icon-red{color:#e43f5a!important;background:#fff0f3!important}.mobile-icon-purple{color:#7c3aed!important;background:#f3edff!important}.mobile-icon-orange{color:#f97316!important;background:#fff3e7!important}.mobile-icon-teal{color:#0faaa6!important;background:#e8fbfa!important}.mobile-icon-gray{color:#64748b!important;background:#f1f5f9!important}.mobile-module-copy h2,.mobile-panel h2,.mobile-settings-title{margin:0;color:#0f172a;font-size:1.42rem;font-weight:850;letter-spacing:-.045em;line-height:1.1}.mobile-module-copy p{margin:.32rem 0 0;color:#64748b;font-size:.93rem;line-height:1.2}.mobile-add-btn{min-height:48px!important;padding-inline:1rem!important;border-radius:13px!important;box-shadow:0 14px 32px rgba(13,110,253,.24)!important;white-space:nowrap;display:inline-flex;gap:.55rem;align-items:center}.mobile-map-filterbar,.mobile-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:.72rem;margin-bottom:1rem}.mobile-search-field{min-height:54px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);border-radius:15px;box-shadow:0 8px 20px rgba(15,23,42,.04);display:flex;align-items:center;gap:.72rem;padding:0 1rem;margin:0}.mobile-search-field i{color:#64748b;font-size:1.05rem}.mobile-search-field input{width:100%;border:0;outline:0;background:0 0;color:#0f172a;font-size:.95rem;min-width:0}.mobile-search-field input::placeholder{color:#64748b}.mobile-square-btn{width:54px;height:54px;border:1px solid rgba(15,23,42,.09);border-radius:15px;background:rgba(255,255,255,.92);color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.06);display:grid;place-items:center}.mobile-filter-row{display:flex;gap:.55rem;align-items:center;margin-bottom:1rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.mobile-filter-row::-webkit-scrollbar{display:none}.mobile-filter-chip,.mobile-map-select,.mobile-select-chip{min-height:44px;border-radius:13px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.88);color:#64748b;font-weight:700;white-space:nowrap;padding:0 .82rem;box-shadow:0 8px 20px rgba(15,23,42,.035)}.mobile-filter-chip.active{color:#0d6efd;border-color:rgba(13,110,253,.72);background:#eef5ff}.mobile-filter-chip span{min-width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;margin-left:.42rem;padding:0 .42rem;background:#e8f1ff;color:#0d6efd}.mobile-select-chip{appearance:auto;max-width:180px}.mobile-card-list{display:grid;gap:1rem}.mobile-empty-state{padding:1.25rem;text-align:center;border:1px dashed rgba(15,23,42,.16);border-radius:18px;color:#64748b;background:rgba(255,255,255,.72)}.mobile-alert-item,.mobile-invoice-card,.mobile-module-tile,.mobile-panel,.mobile-profile-card,.mobile-setting-row,.mobile-sub-card,.mobile-vehicle-card{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.9);box-shadow:var(--mobile-card-shadow);backdrop-filter:blur(18px)}.mobile-vehicle-card{min-height:150px;border-radius:18px;padding:1.25rem 4.5rem 1.25rem 1.05rem;position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem;overflow:hidden}.mobile-vehicle-card::after{content:"";position:absolute;right:4.1rem;top:1.25rem;bottom:1.25rem;width:1px;background:rgba(15,23,42,.08)}.mobile-vehicle-icon-wrap{width:66px;height:66px;border-radius:17px;display:grid;place-items:center;position:relative;background:#eaf2ff;color:#0d6efd;font-size:1.35rem}.mobile-vehicle-icon-wrap.offline{background:#f3f4f6;color:#64748b}.mobile-status-dot{position:absolute;width:15px;height:15px;right:0;bottom:0;border-radius:999px;border:3px solid #fff;background:#16a34a}.mobile-status-dot.offline{background:#ef334e}.mobile-vehicle-main h3{margin:0;font-size:1.22rem;font-weight:850;letter-spacing:-.035em;color:#0f172a}.mobile-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.22rem .7rem;border-radius:10px;margin-left:.55rem;font-size:.78rem;font-weight:800;vertical-align:middle}.mobile-alert-level.faible,.mobile-pill.actif,.mobile-pill.paye,.mobile-status-pill.online{color:#159451;background:#daf4e5}.mobile-alert-level.critique,.mobile-pill.expire,.mobile-pill.impaye,.mobile-status-pill.offline{color:#e11d48;background:#ffe7ec}.mobile-alert-level.moyen,.mobile-pill.partiel,.mobile-pill.suspendu{color:#a16207;background:#fff1bf}.mobile-vehicle-meta{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.55rem 1rem;margin-top:1rem;color:#64748b;font-size:.88rem}.mobile-vehicle-meta strong{font-weight:600;color:#475569}.mobile-vehicle-actions{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:grid;gap:.72rem}.mobile-action-btn{width:48px;height:48px;border-radius:13px;border:1px solid rgba(15,23,42,.09);background:rgba(255,255,255,.9);display:grid;place-items:center;color:#64748b}.mobile-action-btn.view{color:#0d6efd;background:#f8fbff}.mobile-action-btn.delete{color:#ef233c;background:#fff1f3;border-color:rgba(239,35,60,.16)}.mobile-list-footer{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:.88rem;margin:1.25rem 0 .2rem}.mobile-pagination-mini{display:inline-flex;align-items:center;gap:.9rem;color:#64748b}.mobile-pagination-mini span{min-width:36px;height:36px;border-radius:12px;border:1px solid rgba(13,110,253,.7);display:grid;place-items:center;color:#0d6efd;background:#fff;font-weight:800}.mobile-alert-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-bottom:1rem}.mobile-stat-card{min-height:98px;border-radius:17px;padding:.72rem .42rem;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.06);text-align:center;display:grid;justify-items:center;align-content:center;gap:.16rem}.mobile-stat-card i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:1rem;margin-bottom:.15rem}.mobile-stat-card strong{font-size:1.3rem;line-height:1;color:#0f172a}.mobile-stat-card span{font-size:.76rem;color:#64748b}.mobile-stat-card.danger i{color:#e11d48;background:#ffe7ec}.mobile-stat-card.warning i{color:#f5a400;background:#fff4d7}.mobile-stat-card.success i{color:#159451;background:#e6f8ef}.mobile-stat-card.primary i{color:#0d6efd;background:#eaf2ff}.mobile-segment-tabs{height:58px;border-radius:17px;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.05);display:grid;grid-template-columns:repeat(2,1fr);padding:.18rem;margin-bottom:.75rem}.mobile-segment-tabs button{border:0;background:0 0;color:#64748b;font-weight:800;border-radius:14px;position:relative}.mobile-segment-tabs button.active{color:#0d6efd}.mobile-segment-tabs button.active::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-.18rem;height:3px;border-radius:99px;background:#0d6efd}.mobile-segment-tabs span{min-width:24px;height:24px;display:inline-grid;place-items:center;margin-left:.2rem;border-radius:9px;background:#dbeafe;color:#0d6efd}.mobile-alert-item{min-height:112px;border-radius:17px;padding:1rem;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.7rem;align-items:center}.mobile-alert-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.4rem}.mobile-alert-icon.critique{color:#e11d48;background:#ffe7ec}.mobile-alert-icon.moyen{color:#f5a400;background:#fff4d7}.mobile-alert-icon.faible{color:#159451;background:#e6f8ef}.mobile-alert-icon.maintenance{color:#0d6efd;background:#eaf2ff}.mobile-alert-copy h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:850;letter-spacing:-.02em;color:#0f172a}.mobile-alert-copy p,.mobile-alert-copy time{display:block;margin:0;color:#64748b;font-size:.9rem;line-height:1.35}.mobile-alert-side{display:grid;justify-items:end;gap:1.2rem}.mobile-alert-level{border-radius:9px;padding:.35rem .58rem;font-size:.75rem;font-weight:850;text-transform:lowercase}.mobile-alert-treat{border:0;background:0 0;color:#0d6efd;font-weight:800;display:inline-flex;align-items:center;gap:.42rem}.mobile-panel{border-radius:18px;padding:1.12rem;margin-bottom:1rem}.mobile-panel h2{font-size:1.13rem;margin-bottom:1rem}.mobile-billing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.mobile-billing-stat{min-height:135px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.78);display:grid;align-content:center;justify-items:center;text-align:center;padding:.7rem .42rem}.mobile-billing-stat i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#0d6efd;background:#eaf2ff;margin-bottom:.62rem}.mobile-billing-stat.danger i{color:#e43f5a;background:#ffe7ec}.mobile-billing-stat.success i{color:#159451;background:#e6f8ef}.mobile-billing-stat span{color:#64748b;font-size:.76rem;line-height:1.15;min-height:32px}.mobile-billing-stat strong{margin-top:.35rem;font-size:1.55rem;font-weight:850;color:#0f172a;letter-spacing:-.04em}.mobile-billing-stat small{color:#64748b}.mobile-section-inline-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.mobile-section-inline-head h2{margin:0}.mobile-section-inline-head button{border:0;background:0 0;color:#0d6efd;font-weight:850}.mobile-invoice-card{border-radius:17px;overflow:hidden}.mobile-invoice-body{padding:1rem;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:.75rem;align-items:start}.mobile-invoice-icon,.mobile-sub-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#0d6efd;background:#eaf2ff;font-size:1.2rem}.mobile-invoice-copy h3,.mobile-sub-copy h3{margin:0 0 .32rem;font-size:1rem;font-weight:850;color:#0f172a}.mobile-invoice-copy p,.mobile-invoice-copy small,.mobile-sub-copy p{display:block;margin:.15rem 0;color:#64748b;font-size:.88rem}.mobile-invoice-amount{text-align:right;color:#0f172a;font-weight:850;font-size:1.08rem;white-space:nowrap}.mobile-invoice-amount small{font-size:.72rem;color:#64748b;margin-left:.2rem}.mobile-pill{display:inline-grid;place-items:center;min-height:34px;border-radius:10px;padding:0 .68rem;font-size:.78rem;font-weight:850;margin-top:.8rem}.mobile-invoice-actions{border-top:1px solid rgba(15,23,42,.08);display:grid;grid-template-columns:repeat(3,1fr);min-height:54px}.mobile-invoice-actions button{border:0;border-right:1px solid rgba(15,23,42,.08);background:0 0;color:#0d6efd;font-weight:800}.mobile-invoice-actions button:last-child{border-right:0}.mobile-invoice-actions .pdf{color:#ef233c}.mobile-invoice-actions .paid{color:#159451}.mobile-sub-card{border-radius:17px;padding:1rem;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.8rem;align-items:center}.mobile-sub-price{color:#0f172a;font-weight:850;font-size:1.08rem;white-space:nowrap}.mobile-sub-price small{color:#64748b;font-weight:600}.mobile-profile-card{width:100%;min-height:132px;border-radius:18px;padding:1rem;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:.95rem;align-items:center;text-align:left;color:inherit;margin-bottom:1.4rem}.mobile-profile-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#0f172a;color:#fff;font-size:1.8rem}.mobile-profile-avatar img{width:100%;height:100%;object-fit:cover}.mobile-profile-card h2{margin:0;font-size:1.22rem;font-weight:850;color:#0f172a}.mobile-profile-card p{margin:.2rem 0 .55rem;color:#64748b}.mobile-profile-card span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(13,110,253,.65);border-radius:10px;padding:.36rem .7rem;color:#0d6efd;font-weight:800;font-size:.82rem}.mobile-card-arrow{color:#475569}.mobile-settings-title{font-size:1.08rem;margin:1.25rem 0 .85rem}.mobile-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mobile-module-tile{min-height:94px;border-radius:16px;padding:.85rem 2rem .8rem .85rem;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;text-align:left;color:#0f172a}.mobile-module-tile.active{border-color:rgba(13,110,253,.8);background:#f4f9ff}.mobile-module-tile>i{grid-row:1/span 2;width:44px;height:44px;border-radius:13px;display:grid;place-items:center}.mobile-module-tile strong{font-size:.92rem;line-height:1.1;font-weight:850;color:#0f172a}.mobile-module-tile span{color:#64748b;font-size:.75rem;line-height:1.15}.mobile-module-tile em{position:absolute;right:.76rem;top:50%;transform:translateY(-50%);color:#475569;font-size:.8rem;font-style:normal}.mobile-settings-list{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);box-shadow:var(--mobile-card-shadow)}.mobile-setting-row{width:100%;min-height:76px;border:0;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:none;border-radius:0;padding:.88rem 1rem;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.72rem;text-align:left;color:#0f172a}.mobile-setting-row:last-child{border-bottom:0}.mobile-setting-row>i{color:#64748b;font-size:1.15rem;text-align:center}.mobile-setting-row strong{display:block;font-size:.95rem;font-weight:850;color:#0f172a}.mobile-setting-row small{display:block;margin-top:.12rem;color:#64748b;font-size:.78rem}.mobile-setting-row .form-check-input{width:46px;height:26px;margin:0}.mobile-theme-switch{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:.18rem;min-width:126px;background:#eef2f7;border-radius:13px;padding:.2rem}.mobile-theme-switch button{min-height:36px;border:0;border-radius:10px;font-size:.78rem;font-weight:850;color:#64748b;background:0 0}.mobile-theme-switch button.active{color:#0d6efd;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.08)}#realtime-map .section-heading{margin:.95rem 0 .85rem!important}#realtime-map #vehicleFilterSelect,#realtime-map .section-heading .badge{display:none!important}#realtime-map .section-heading h2{font-size:1.42rem!important;font-weight:850!important;letter-spacing:-.045em;color:#0f172a!important;margin-bottom:.4rem!important}#realtime-map .section-heading p{font-size:.92rem;color:#64748b!important;margin:0!important}.mobile-map-filterbar{grid-template-columns:minmax(150px,1fr) minmax(92px,0.42fr) minmax(134px,0.56fr) 48px;gap:.55rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.mobile-map-filterbar::-webkit-scrollbar{display:none}.mobile-map-filterbar .mobile-search-field{min-height:48px;min-width:190px;border-radius:13px}.mobile-map-select{min-height:48px;font-size:.8rem;color:#0d6efd}.mobile-map-filterbar .mobile-square-btn{width:48px;height:48px;color:#0d6efd}#realtime-map .map-shell-card{position:relative;height:calc(100dvh - var(--mobile-nav-height) - 230px - var(--mobile-safe-bottom))!important;min-height:520px!important;max-height:720px!important;border-radius:18px!important;overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.08)!important}#realtimeMap{height:100%!important;min-height:100%!important;border-radius:18px!important}#realtime-map .leaflet-control-zoom{margin-left:14px!important;margin-top:50%!important;transform:translateY(-50%)}.mobile-realtime-sheet{position:absolute;left:0;right:0;bottom:0;z-index:830;padding:1.05rem 1rem 1rem;border-radius:22px 22px 0 0;background:rgba(255,255,255,.94);box-shadow:0 -18px 42px rgba(15,23,42,.12);backdrop-filter:blur(22px)}.mobile-realtime-sheet::before{content:"";display:block;width:68px;height:5px;border-radius:99px;background:#cbd5e1;margin:-.35rem auto .85rem}.mobile-sheet-top{display:grid;grid-template-columns:62px minmax(0,1fr) 48px;align-items:center;gap:.78rem;margin-bottom:1rem}.mobile-sheet-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#eaf2ff;color:#0d6efd;font-size:1.25rem}.mobile-sheet-title h3{margin:0;font-size:1.25rem;font-weight:850;color:#0f172a;letter-spacing:-.035em}.mobile-sheet-title p{margin:.38rem 0 0;color:#64748b;font-size:.88rem}.mobile-kebab{width:48px;height:48px;border-radius:13px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.9);color:#475569}.mobile-sheet-metrics{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;margin-bottom:1rem}.mobile-sheet-metric-label{display:block;color:#64748b;font-size:.8rem;margin-bottom:.2rem}.mobile-sheet-metric-value{color:#0f172a;font-size:1rem;font-weight:700}.mobile-live-dot{width:9px;height:9px;border-radius:999px;display:inline-block;margin-left:.45rem;background:#72d21f}.mobile-sheet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mobile-sheet-actions button{min-height:50px;border-radius:14px;border:1px solid rgba(13,110,253,.12);background:rgba(255,255,255,.9);color:#0d6efd;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem}.map-card-toolbar{right:12px!important;bottom:calc(180px + var(--mobile-safe-bottom))!important;left:auto!important;top:auto!important}.map-tool-btn{min-height:34px!important;padding:.28rem .72rem!important;font-size:.7rem!important}.mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;align-items:start!important;padding:.66rem .7rem calc(.48rem + var(--mobile-safe-bottom))!important;border-radius:20px 20px 0 0!important;border:1px solid rgba(15,23,42,.07)!important;border-bottom:0!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 -10px 30px rgba(15,23,42,.1)!important;z-index:1080!important}.mobile-nav-link{min-width:0;min-height:62px;padding:.25rem .2rem!important;border:0!important;background:0 0!important;border-radius:14px!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:.26rem!important;color:#64748b!important;text-decoration:none;font-size:.72rem!important;font-weight:600!important;position:relative}.mobile-nav-link i{font-size:1.28rem}.mobile-nav-link.active{color:#0d6efd!important;background:0 0!important;transform:none!important;box-shadow:none!important}.mobile-nav-link.active i,.mobile-nav-link.active span:not(.mobile-nav-badge){color:#0d6efd!important;font-weight:850!important}.mobile-nav-badge{position:absolute!important;top:0;right:28%;min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;padding:0 .32rem;background:#ef334e;color:#fff!important;font-size:.67rem;font-weight:850;box-shadow:0 6px 14px rgba(239,51,78,.26)}#settings.mobile-show-advanced>#settingsAlert,#settings.mobile-show-advanced>.section-heading{display:block!important;margin-top:1rem!important}#settings.mobile-show-advanced>.row.g-3{display:flex!important;margin-top:.75rem!important}}@media (max-width:575.98px){.topbar{min-height:78px!important;padding-left:.86rem!important;padding-right:.86rem!important}.topbar .btn-icon{width:46px!important;height:46px!important}.topbar h2{font-size:1.18rem!important}.topbar small{font-size:.78rem!important}.user-profile-chip{max-width:210px!important;min-height:48px!important}.user-profile-chip #userAvatar,.user-profile-chip #userAvatarPlaceholder{width:38px!important;height:38px!important}.user-profile-chip #userName{max-width:84px!important;font-size:.78rem!important}.user-profile-chip #userRoleLabel{font-size:.68rem!important}.main-content{padding-left:.82rem!important;padding-right:.82rem!important}.mobile-module-head{grid-template-columns:62px minmax(0,1fr);gap:.74rem}.mobile-module-head .mobile-add-btn{grid-column:1/-1;width:100%;justify-content:center}.mobile-module-icon{width:56px;height:56px;font-size:1.25rem}#realtime-map .section-heading h2,.mobile-module-copy h2{font-size:1.32rem!important}.mobile-alert-stats{grid-template-columns:repeat(4,minmax(72px,1fr));gap:.52rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.mobile-alert-stats::-webkit-scrollbar{display:none}.mobile-stat-card{min-width:72px;min-height:86px}.mobile-stat-card i{width:34px;height:34px}.mobile-stat-card strong{font-size:1.15rem}.mobile-billing-stat span,.mobile-stat-card span{font-size:.68rem}.mobile-billing-stats{gap:.45rem}.mobile-billing-stat{min-height:122px;padding-inline:0.3rem}.mobile-billing-stat strong{font-size:1.25rem}.mobile-vehicle-card{grid-template-columns:64px minmax(0,1fr);padding:1rem 3.7rem 1rem .82rem;gap:.72rem}.mobile-vehicle-card::after{right:3.5rem}.mobile-vehicle-icon-wrap{width:56px;height:56px}.mobile-vehicle-main h3{font-size:1.05rem}.mobile-status-pill{min-height:27px;padding-inline:0.52rem;margin-left:.35rem}.mobile-vehicle-meta{grid-template-columns:72px minmax(0,1fr);font-size:.78rem;gap:.44rem .65rem}.mobile-vehicle-actions{right:.72rem;gap:.55rem}.mobile-action-btn{width:42px;height:42px}.mobile-alert-item{grid-template-columns:58px minmax(0,1fr) auto;padding:.82rem}.mobile-alert-icon{width:48px;height:48px}.mobile-invoice-body{grid-template-columns:54px minmax(0,1fr) auto;gap:.55rem}.mobile-invoice-icon,.mobile-sub-icon{width:48px;height:48px}.mobile-invoice-amount,.mobile-sub-price{font-size:.95rem}.mobile-profile-card{grid-template-columns:76px minmax(0,1fr) auto;min-height:118px}.mobile-profile-avatar{width:68px;height:68px}.mobile-module-grid{gap:.55rem}.mobile-module-tile{min-height:88px;padding:.72rem 1.55rem .72rem .68rem;grid-template-columns:46px minmax(0,1fr)}.mobile-module-tile>i{width:38px;height:38px}.mobile-module-tile strong{font-size:.82rem}.mobile-module-tile span{font-size:.69rem}.mobile-setting-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:70px;padding:.78rem}.mobile-theme-switch{min-width:112px}#realtime-map .map-shell-card{height:calc(100dvh - var(--mobile-nav-height) - 220px - var(--mobile-safe-bottom))!important;min-height:500px!important}.mobile-map-filterbar{grid-template-columns:minmax(170px,1fr) 92px 138px 48px}.mobile-realtime-sheet{padding:.95rem .82rem .82rem}.mobile-sheet-top{grid-template-columns:54px minmax(0,1fr) 44px}.mobile-sheet-icon{width:48px;height:48px}.mobile-sheet-title h3{font-size:1.1rem}.mobile-sheet-actions button{min-height:46px;font-size:.76rem}}@media (max-width:991.98px){body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--mobile-text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body,html{background:radial-gradient(circle at 100% 82%,rgba(13,110,253,.09),transparent 17rem),linear-gradient(145deg,#f9fbff 0,#f5f8fd 48%,#eef5ff 100%)!important}.topbar{min-height:72px!important;padding:.58rem .95rem .5rem!important;background:rgba(249,251,255,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar::after{left:.95rem;right:.95rem;background:rgba(17,24,39,.065)}.topbar .btn-icon{width:44px!important;height:44px!important;border-radius:14px!important;border-color:rgba(17,24,39,.075)!important;box-shadow:0 7px 18px rgba(15,23,42,.055)!important}.topbar h2{font-size:clamp(.98rem, 4.15vw, 1.18rem)!important;font-weight:700!important;letter-spacing:-.022em!important;line-height:1.08!important;color:#111827!important}.topbar small{margin-top:.05rem!important;font-size:.74rem!important;font-weight:500!important;color:#64748b!important}.user-profile-chip{min-height:46px!important;border-radius:16px!important;border-color:rgba(17,24,39,.075)!important;box-shadow:0 8px 20px rgba(15,23,42,.055)!important}.user-profile-chip #userAvatar,.user-profile-chip #userAvatarPlaceholder{width:38px!important;height:38px!important}.user-profile-chip #userName{font-size:.78rem!important;font-weight:700!important;color:#111827!important}.user-profile-chip #userRoleLabel{font-size:.66rem!important}.mobile-module-head{grid-template-columns:58px minmax(0,1fr) auto!important;gap:.72rem!important;margin:.85rem 0 1.05rem!important}.mobile-module-head.compact{grid-template-columns:58px minmax(0,1fr)!important;margin-top:.8rem!important}.mobile-module-icon{width:52px!important;height:52px!important;border-radius:16px!important;font-size:1.16rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}#realtime-map .section-heading h2,.mobile-module-copy h2,.mobile-panel h2,.mobile-settings-title{font-size:1.18rem!important;font-weight:700!important;letter-spacing:-.024em!important;line-height:1.14!important;color:#111827!important}#realtime-map .section-heading p,.mobile-module-copy p{margin-top:.22rem!important;font-size:.82rem!important;line-height:1.25!important;color:#64748b!important}.mobile-add-btn{min-height:44px!important;border-radius:13px!important;font-size:.86rem!important;font-weight:700!important;box-shadow:0 10px 22px rgba(13,110,253,.18)!important}.mobile-alert-item,.mobile-billing-stat,.mobile-filter-chip,.mobile-invoice-card,.mobile-map-select,.mobile-module-tile,.mobile-panel,.mobile-profile-card,.mobile-search-field,.mobile-segment-tabs,.mobile-select-chip,.mobile-setting-row,.mobile-settings-list,.mobile-square-btn,.mobile-stat-card,.mobile-sub-card,.mobile-vehicle-card{border-color:var(--mobile-border)!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--mobile-card-shadow)!important}.mobile-alert-item,.mobile-invoice-card,.mobile-module-tile,.mobile-panel,.mobile-profile-card,.mobile-settings-list,.mobile-sub-card,.mobile-vehicle-card{border-radius:16px!important}.mobile-vehicle-card{min-height:140px!important;padding-top:1rem!important;padding-bottom:1rem!important}.mobile-alert-copy h3,.mobile-invoice-copy h3,.mobile-module-tile strong,.mobile-profile-card h2,.mobile-setting-row strong,.mobile-sheet-title h3,.mobile-sub-copy h3,.mobile-vehicle-main h3{font-weight:700!important;letter-spacing:-.018em!important;color:#111827!important}.mobile-vehicle-main h3{font-size:1.05rem!important}.mobile-alert-copy h3,.mobile-invoice-copy h3,.mobile-sub-copy h3{font-size:.96rem!important}.mobile-profile-card h2{font-size:1.08rem!important}.mobile-module-tile strong,.mobile-setting-row strong{font-size:.88rem!important}.mobile-alert-level,.mobile-alert-treat,.mobile-filter-chip,.mobile-invoice-actions button,.mobile-map-select,.mobile-pill,.mobile-section-inline-head button,.mobile-segment-tabs button,.mobile-select-chip,.mobile-sheet-actions button,.mobile-status-pill{font-weight:700!important}.mobile-billing-stat strong,.mobile-invoice-amount,.mobile-nav-badge,.mobile-pagination-mini span,.mobile-stat-card strong,.mobile-sub-price{font-weight:700!important;letter-spacing:-.02em!important}.mobile-stat-card strong{font-size:1.18rem!important}.mobile-billing-stat strong{font-size:1.34rem!important}.mobile-alert-level,.mobile-pill,.mobile-status-pill{border-radius:9px!important}.mobile-alert-copy p,.mobile-alert-copy time,.mobile-invoice-copy p,.mobile-invoice-copy small,.mobile-list-footer,.mobile-module-tile span,.mobile-profile-card p,.mobile-setting-row small,.mobile-sub-copy p,.mobile-vehicle-meta{color:#64748b!important}.mobile-action-btn,.mobile-add-btn,.mobile-filter-chip,.mobile-invoice-actions button,.mobile-kebab,.mobile-module-tile,.mobile-profile-card,.mobile-segment-tabs button,.mobile-setting-row,.mobile-sheet-actions button,.mobile-square-btn{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.mobile-action-btn:active,.mobile-add-btn:active,.mobile-filter-chip:active,.mobile-invoice-actions button:active,.mobile-kebab:active,.mobile-module-tile:active,.mobile-profile-card:active,.mobile-segment-tabs button:active,.mobile-setting-row:active,.mobile-sheet-actions button:active,.mobile-square-btn:active{transform:scale(.985)}.mobile-bottom-nav{height:calc(78px + var(--mobile-safe-bottom))!important;padding-top:.55rem!important;box-shadow:0 -8px 24px rgba(15,23,42,.09)!important}.mobile-nav-link{min-height:56px!important;font-weight:600!important}.mobile-nav-link.active i,.mobile-nav-link.active span:not(.mobile-nav-badge){font-weight:700!important}}@media (max-width:575.98px){.topbar h2{font-size:1rem!important;letter-spacing:-.018em!important}.topbar small{font-size:.7rem!important}.mobile-module-head,.mobile-module-head.compact{grid-template-columns:52px minmax(0,1fr)!important;gap:.62rem!important}.mobile-module-head .mobile-add-btn{grid-column:1/-1!important}.mobile-module-icon{width:48px!important;height:48px!important}#realtime-map .section-heading h2,.mobile-module-copy h2,.mobile-panel h2,.mobile-settings-title{font-size:1.08rem!important}.mobile-sheet-title h3,.mobile-vehicle-main h3{font-size:.98rem!important}.mobile-profile-card h2{font-size:1rem!important}.mobile-stat-card strong{font-size:1.05rem!important}.mobile-billing-stat strong{font-size:1.18rem!important}.mobile-vehicle-card{min-height:128px!important}}:root{--mobile-text:#111827;--mobile-muted:#64748b;--mobile-border:rgba(17, 24, 39, 0.085);--mobile-card-shadow:0 10px 28px rgba(15, 23, 42, 0.055);--pro-bg:#f6f9ff;--pro-bg-2:#eef5ff;--pro-surface:rgba(255, 255, 255, 0.94);--pro-surface-solid:#ffffff;--pro-border:rgba(15, 23, 42, 0.08);--pro-border-strong:rgba(15, 23, 42, 0.13);--pro-text:#111827;--pro-muted:#64748b;--pro-primary:#0d6efd;--pro-primary-2:#1f7aff;--pro-shadow:0 18px 46px rgba(15, 23, 42, 0.075);--pro-shadow-soft:0 10px 28px rgba(15, 23, 42, 0.055);--pro-radius:22px;--pro-radius-sm:15px;--wa-dark-bg:#0b141a;--wa-dark-bg-2:#0a1014;--wa-dark-surface:#111b21;--wa-dark-surface-2:#202c33;--wa-dark-surface-3:#1f2c34;--wa-dark-text:#e9edef;--wa-dark-text-strong:#f0f2f5;--wa-dark-muted:#8696a0;--wa-dark-border:rgba(134, 150, 160, 0.20);--wa-dark-border-soft:rgba(134, 150, 160, 0.12);--wa-dark-accent:#3b82f6;--wa-dark-accent-2:#60a5fa;--wa-dark-accent-soft:rgba(59, 130, 246, 0.16);--wa-dark-danger:#ff6b7a;--wa-dark-warning:#ffd279;--wa-dark-shadow:0 18px 48px rgba(0, 0, 0, 0.42);--wa-dark-shadow-soft:0 10px 30px rgba(0, 0, 0, 0.30)}body{background:radial-gradient(circle at 8% 2%,rgba(13,110,253,.12),transparent 25rem),radial-gradient(circle at 100% 18%,rgba(59,130,246,.09),transparent 23rem),linear-gradient(180deg,#fbfdff 0,var(--pro-bg) 48%,#f7fbff 100%)!important}.main-content{padding-top:1.45rem!important}.page-section{width:100%;max-width:1480px;margin-inline:auto;animation:.22s both proSectionIn}@keyframes proSectionIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.topbar{min-height:68px!important;background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(15,23,42,.075)!important;box-shadow:0 10px 30px rgba(15,23,42,.045)!important}.mobile-alert-copy h3,.mobile-invoice-copy h3,.mobile-module-copy h2,.mobile-panel h2,.mobile-profile-card h2,.mobile-settings-title,.mobile-sub-copy h3,.mobile-vehicle-main h3,.page-section h1,.page-section h2,.page-section h3,.page-section h4,.page-section h5,.sidebar-brand h5,.topbar h2{font-weight:700!important;letter-spacing:-.025em!important;color:var(--pro-text)}.topbar h2{font-size:1.12rem!important}.dashboard-hero p,.page-section .text-muted,.section-heading p,.topbar small{color:var(--pro-muted)!important}.user-profile-chip{border:1px solid var(--pro-border)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;border-radius:18px!important;padding:.52rem .74rem!important}#commandes>.section-heading,#geofences>.section-heading,#maintenance>.section-heading,#paiements>.section-heading,#reports>.section-heading,.dashboard-hero,.section-heading{position:relative;border:1px solid var(--pro-border)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.86))!important;border-radius:var(--pro-radius)!important;box-shadow:var(--pro-shadow-soft)!important;padding:1.12rem 1.18rem!important;overflow:hidden}#commandes>.section-heading::after,#geofences>.section-heading::after,#maintenance>.section-heading::after,#paiements>.section-heading::after,#reports>.section-heading::after,.dashboard-hero::after,.section-heading::after{content:"";position:absolute;inset:auto -24px -34px auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(13,110,253,.1),transparent 68%);pointer-events:none}.dashboard-hero .badge,.section-heading .badge{border:1px solid rgba(13,110,253,.13);background:rgba(13,110,253,.095)!important;color:var(--pro-primary)!important;border-radius:999px;padding:.42rem .72rem;font-weight:700!important}#commandes>.section-heading h2,#geofences>.section-heading h2,#maintenance>.section-heading h4,#paiements>.section-heading h4,#reports>.section-heading h3,.dashboard-hero h1,.section-heading h1,.section-heading h2,.section-heading h3,.section-heading h4{font-size:clamp(1.12rem, 1.2vw + .78rem, 1.42rem)!important;line-height:1.15!important;margin-bottom:.26rem!important}#commandes>.section-heading p,#geofences>.section-heading p,#maintenance>.section-heading p,#paiements>.section-heading p,#reports>.section-heading p,.dashboard-hero p,.section-heading p{max-width:680px;margin-bottom:0!important;font-size:.91rem;line-height:1.42}.alert-card,.card,.info-card,.mobile-alert-item,.mobile-invoice-card,.mobile-module-tile,.mobile-panel,.mobile-profile-card,.mobile-setting-row,.mobile-sub-card,.mobile-vehicle-card,.modal-content,.report-card{border:1px solid var(--pro-border)!important;background:var(--pro-surface)!important;box-shadow:var(--pro-shadow-soft)!important;backdrop-filter:blur(16px)}.alert-card,.card,.info-card,.modal-content,.report-card{border-radius:var(--pro-radius)!important}.alert-card:hover,.card:hover,.info-card:hover,.report-card:hover{box-shadow:var(--pro-shadow)!important}.card-footer,.card-header,.modal-footer,.modal-header{background:rgba(248,251,255,.86)!important;border-color:var(--pro-border)!important}.card-body{position:relative}.page-section .card-body .form-label,.page-section .card-body h6{font-weight:700!important;color:#26364f}.page-section .card-body h2,.page-section .card-body h3{font-weight:700!important}.btn{min-height:42px;font-weight:700!important;border-radius:13px!important;display:inline-flex;align-items:center;justify-content:center;gap:.1rem}.btn-sm{min-height:36px;border-radius:11px!important}.btn-primary{border:0!important;background:linear-gradient(135deg,#0d6efd,#1f7aff)!important;box-shadow:0 12px 24px rgba(13,110,253,.18)!important}.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}.btn-light,.btn-outline-danger,.btn-outline-primary,.btn-outline-secondary,.btn-secondary{border-color:var(--pro-border-strong)!important;box-shadow:0 8px 18px rgba(15,23,42,.035)!important}.form-control,.form-select,.input-group-text{border-color:var(--pro-border-strong)!important;background-color:rgba(255,255,255,.92)!important;color:var(--pro-text)!important;min-height:44px;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:rgba(13,110,253,.58)!important;box-shadow:0 0 0 .24rem rgba(13,110,253,.1)!important}.badge{font-weight:700!important;border-radius:999px;letter-spacing:-.01em}.table-responsive{overflow:auto}.table{margin-bottom:0!important;color:var(--pro-text)!important;border-collapse:separate;border-spacing:0 0.48rem}.table thead th{background:0 0!important;color:#64748b!important;border:0!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .85rem!important}.table tbody tr{transition:transform .15s,box-shadow .15s}.table tbody td{background:rgba(255,255,255,.86)!important;border-top:1px solid var(--pro-border)!important;border-bottom:1px solid var(--pro-border)!important;padding:.82rem .85rem!important;vertical-align:middle}.table tbody td:first-child{border-left:1px solid var(--pro-border)!important;border-top-left-radius:15px;border-bottom-left-radius:15px}.table tbody td:last-child{border-right:1px solid var(--pro-border)!important;border-top-right-radius:15px;border-bottom-right-radius:15px}.btn-action-icon,.table .btn-sm{width:38px;min-width:38px;height:38px;min-height:38px;padding:0!important}.dashboard-icon-card .rounded-circle,.icon-circle,.mobile-alert-icon,.mobile-invoice-icon,.mobile-module-icon,.mobile-stat-card i,.mobile-sub-icon,.mobile-vehicle-icon-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 9px 20px rgba(15,23,42,.055)}#dashboardMap,#geofenceMap,#historyMap,#realtimeMap,.dashboard-map,.full-map,.map-shell-card{border-radius:20px!important;overflow:hidden}.leaflet-control-attribution{display:block!important;max-width:min(72vw,520px);padding:2px 7px!important;border-radius:8px 0 0;background:rgba(255,255,255,.88)!important;color:#475569!important;font-size:9px!important;line-height:1.25!important;backdrop-filter:blur(8px)}.leaflet-control-attribution a{color:#2563eb!important;text-decoration:none}.modal-dialog{margin-inline:auto}.modal-content{overflow:hidden}.modal-title{font-weight:700!important;letter-spacing:-.02em}.modal-body{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92))}#commandes>.section-heading,#geofences>.section-heading,#maintenance>.section-heading,#paiements>.section-heading,#reports>.section-heading{margin-bottom:1rem!important}#commandes>.section-heading>div:first-child::before,#geofences>.section-heading>div:first-child::before,#maintenance>.section-heading>div:first-child::before,#paiements>.section-heading>div:first-child::before,#reports>.section-heading>div:first-child::before{display:inline-flex;align-items:center;min-height:26px;padding:.32rem .68rem;margin-bottom:.55rem;border-radius:999px;background:rgba(13,110,253,.095);border:1px solid rgba(13,110,253,.13);color:var(--pro-primary);font-size:.74rem;font-weight:700}#maintenance>.section-heading>div:first-child::before{content:"Maintenance"}#paiements>.section-heading>div:first-child::before{content:"Facturation"}#commandes>.section-heading>div:first-child::before{content:"Commandes"}#geofences>.section-heading>div:first-child::before{content:"Géofencing"}#reports>.section-heading>div:first-child::before{content:"Rapports"}.sidebar{box-shadow:18px 0 50px rgba(15,23,42,.14)!important}.sidebar .nav-link{font-weight:600}.sidebar .nav-link.active{background:rgba(13,110,253,.17)!important;box-shadow:inset 3px 0 0 #58a6ff,0 10px 24px rgba(0,0,0,.08)!important}@media (max-width:991.98px){:root{--topbar-height:66px}body{background:radial-gradient(circle at 0 4%,rgba(13,110,253,.12),transparent 20rem),linear-gradient(180deg,#fbfdff 0,#f3f8ff 100%)!important}.main-content{padding:.92rem .9rem calc(92px + env(safe-area-inset-bottom))!important}.topbar{padding:.72rem .9rem!important;min-height:64px!important}.topbar h2{font-size:1.02rem!important;line-height:1.08}.topbar small{font-size:.75rem!important}.user-profile-chip{padding:.38rem .48rem!important;border-radius:16px!important;max-width:202px}.user-profile-chip #userAvatar,.user-profile-chip #userAvatarPlaceholder{width:34px!important;height:34px!important}.user-profile-chip .fw-semibold{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}#commandes>.section-heading,#geofences>.section-heading,#maintenance>.section-heading,#paiements>.section-heading,#reports>.section-heading,.dashboard-hero,.section-heading{padding:.95rem!important;border-radius:18px!important;gap:.75rem!important;margin-bottom:.85rem!important}#commandes>.section-heading h2,#geofences>.section-heading h2,#maintenance>.section-heading h4,#paiements>.section-heading h4,#reports>.section-heading h3,.dashboard-hero h1,.section-heading h1,.section-heading h2,.section-heading h3,.section-heading h4{font-size:1.08rem!important;line-height:1.14!important}#commandes>.section-heading p,#geofences>.section-heading p,#maintenance>.section-heading p,#paiements>.section-heading p,#reports>.section-heading p,.dashboard-hero p,.section-heading p{font-size:.82rem!important}#commandes>.section-heading .btn,#geofences>.section-heading .btn,#maintenance>.section-heading .btn,#paiements>.section-heading .btn,#reports>.section-heading .btn,.dashboard-hero .btn,.section-heading .btn{width:100%}#paiements>.section-heading>.d-flex,#reports>.section-heading>.d-flex,.dashboard-hero-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important}.alert-card,.card,.info-card,.report-card{border-radius:18px!important}.alert-card,.card-body,.info-card,.report-card{padding:1rem!important}.row.g-2,.row.g-2.g-md-3,.row.g-3,.row.g-3.mb-4{--bs-gutter-x:0.72rem;--bs-gutter-y:0.72rem}.form-control,.form-select{min-height:42px;font-size:.88rem}.table-responsive{overflow:visible!important}table.mobile-card-table,table.mobile-card-table tbody,table.mobile-card-table td,table.mobile-card-table thead,table.mobile-card-table tr{display:block!important;width:100%!important}table.mobile-card-table thead{display:none!important}table.mobile-card-table{border-spacing:0!important}table.mobile-card-table tbody{display:grid!important;gap:.8rem}table.mobile-card-table tbody tr{padding:.85rem;border:1px solid var(--pro-border)!important;border-radius:18px;background:rgba(255,255,255,.94)!important;box-shadow:var(--pro-shadow-soft)!important}table.mobile-card-table tbody td{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;border:0!important;border-radius:0!important;background:0 0!important;padding:.55rem 0!important;min-height:34px;text-align:right!important}table.mobile-card-table tbody td+td{border-top:1px solid rgba(15,23,42,.065)!important}table.mobile-card-table tbody td::before{content:attr(data-label);flex:0 0 42%;color:#64748b;font-weight:700;font-size:.78rem;text-align:left}table.mobile-card-table tbody td[colspan]{justify-content:center;text-align:center!important;color:#64748b!important}table.mobile-card-table tbody td[colspan]::before{display:none}table.mobile-card-table .text-end{justify-content:flex-end!important;text-align:right!important}table.mobile-card-table .text-end::before{margin-right:auto}.btn-action-icon,.table .btn-sm{width:36px;min-width:36px;height:36px;min-height:36px}.modal-dialog{width:calc(100% - 1rem)!important;max-width:560px;margin:.5rem auto calc(.5rem + env(safe-area-inset-bottom))!important}.modal-content{max-height:calc(100vh - 1rem - env(safe-area-inset-bottom));border-radius:20px!important}.modal-body{overflow:auto;padding:1rem!important}.modal-footer,.modal-header{padding:.9rem 1rem!important}.mobile-bottom-nav{border-top:1px solid rgba(15,23,42,.075)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)}}@media (max-width:575.98px){.main-content{padding-left:.74rem!important;padding-right:.74rem!important}#commandes>.section-heading,#geofences>.section-heading,#maintenance>.section-heading,#paiements>.section-heading,#reports>.section-heading,.dashboard-hero,.section-heading{padding:.86rem!important}#paiements>.section-heading>.d-flex,#reports>.section-heading>.d-flex,.dashboard-hero-actions{grid-template-columns:1fr}table.mobile-card-table tbody tr{padding:.78rem}table.mobile-card-table tbody td{font-size:.85rem}table.mobile-card-table tbody td::before{flex-basis:44%;font-size:.75rem}}body.dark-mode{--pro-surface:rgba(15, 23, 42, 0.94);--pro-surface-solid:#0f172a;--pro-border:rgba(148, 163, 184, 0.16);--pro-border-strong:rgba(148, 163, 184, 0.24);--pro-text:#e5edf8;--pro-muted:#9aa8bd;background:radial-gradient(circle at 8% 2%,rgba(13,110,253,.18),transparent 24rem),linear-gradient(180deg,#08111f 0,#0f172a 100%)!important}body.dark-mode #commandes>.section-heading,body.dark-mode #geofences>.section-heading,body.dark-mode #maintenance>.section-heading,body.dark-mode #paiements>.section-heading,body.dark-mode #reports>.section-heading,body.dark-mode .alert-card,body.dark-mode .card,body.dark-mode .dashboard-hero,body.dark-mode .info-card,body.dark-mode .mobile-alert-item,body.dark-mode .mobile-invoice-card,body.dark-mode .mobile-module-tile,body.dark-mode .mobile-panel,body.dark-mode .mobile-profile-card,body.dark-mode .mobile-setting-row,body.dark-mode .mobile-sub-card,body.dark-mode .mobile-vehicle-card,body.dark-mode .modal-content,body.dark-mode .report-card,body.dark-mode .section-heading,body.dark-mode .topbar{background:rgba(15,23,42,.9)!important;border-color:var(--pro-border)!important;color:var(--pro-text)!important}body.dark-mode .form-control,body.dark-mode .form-select,body.dark-mode .input-group-text,body.dark-mode .modal-body,body.dark-mode .table tbody td,body.dark-mode table.mobile-card-table tbody tr{background:rgba(15,23,42,.88)!important;color:var(--pro-text)!important;border-color:var(--pro-border)!important}body.dark-mode .mobile-alert-copy h3,body.dark-mode .mobile-invoice-copy h3,body.dark-mode .mobile-module-copy h2,body.dark-mode .mobile-panel h2,body.dark-mode .mobile-profile-card h2,body.dark-mode .mobile-settings-title,body.dark-mode .mobile-sub-copy h3,body.dark-mode .mobile-vehicle-main h3,body.dark-mode .page-section h1,body.dark-mode .page-section h2,body.dark-mode .page-section h3,body.dark-mode .page-section h4,body.dark-mode .page-section h5,body.dark-mode .topbar h2{color:var(--pro-text)!important}.topbar{position:sticky!important;top:0!important;z-index:1120!important}#commandes,#commandes *,#vehicles,#vehicles *{min-width:0}#commandes .section-heading{align-items:stretch!important}#commandes .section-heading>div:first-child{min-width:0}#commandes .section-heading .btn,#vehicles .section-heading .btn,.commande-action-btn,.mobile-action-btn,.mobile-add-btn{max-width:100%;white-space:nowrap}#commandes .commande-actions,.commande-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;max-width:100%}#commandes .commande-action-btn,.commande-action-btn{min-width:86px;min-height:36px;padding:.38rem .62rem!important;border-radius:11px!important;font-weight:700!important;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}#commandes .table td,#commandes .table th,#vehicles .table td,#vehicles .table th,.mobile-vehicle-main,.mobile-vehicle-meta,.mobile-vehicle-meta span,.mobile-vehicle-meta strong{overflow-wrap:anywhere;word-break:normal}#commandes .table td,#vehicles .table td{vertical-align:top}#commandes .table td:last-child,#vehicles .table td:last-child{vertical-align:middle}#vehicles .mobile-vehicles-screen{min-width:0;overflow:visible}#vehicles .mobile-card-list,#vehicles .mobile-vehicle-card,#vehicles .mobile-vehicle-main,#vehicles .mobile-vehicle-meta{width:100%;max-width:100%}#vehicles .mobile-vehicle-main h3{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;line-height:1.18}#vehicles .mobile-vehicle-main h3 .mobile-status-pill{margin-left:0!important;flex:0 0 auto}@media (max-width:991.98px){:root{--app-fixed-topbar-height:76px}.content-wrapper{padding-top:var(--app-fixed-topbar-height)!important}.topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1120!important;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.main-content{padding-top:.9rem!important}#vehicles .mobile-module-head{grid-template-columns:54px minmax(0,1fr)!important;gap:.68rem!important;align-items:center!important}#vehicles .mobile-module-head .mobile-add-btn{grid-column:1/-1!important;width:100%!important;justify-content:center!important;margin-top:.15rem!important;padding-left:.85rem!important;padding-right:.85rem!important}#vehicles .mobile-search-row{grid-template-columns:minmax(0,1fr) 46px!important;gap:.58rem!important}#vehicles .mobile-search-field{padding-left:.82rem!important;padding-right:.82rem!important}#vehicles .mobile-square-btn{width:46px!important;height:46px!important}#vehicles .mobile-filter-row{gap:.48rem!important;margin-left:-.12rem!important;margin-right:-.12rem!important;padding:0 .12rem .2rem!important}#vehicles .mobile-filter-chip,#vehicles .mobile-select-chip{min-height:40px!important;padding-left:.68rem!important;padding-right:.68rem!important;flex:0 0 auto}#vehicles .mobile-vehicle-card{grid-template-columns:58px minmax(0,1fr)!important;gap:.72rem!important;padding:.92rem 3.95rem .92rem .82rem!important;min-height:148px!important;border-radius:17px!important}#vehicles .mobile-vehicle-card::after{right:3.55rem!important;top:.95rem!important;bottom:.95rem!important}#vehicles .mobile-vehicle-icon-wrap{width:52px!important;height:52px!important;border-radius:15px!important}#vehicles .mobile-vehicle-meta{grid-template-columns:minmax(58px,0.36fr) minmax(0,1fr)!important;gap:.38rem .56rem!important;margin-top:.72rem!important}#vehicles .mobile-vehicle-actions{right:.68rem!important;gap:.42rem!important;max-width:42px!important}#vehicles .mobile-action-btn{width:38px!important;height:38px!important;border-radius:12px!important;padding:0!important;flex:0 0 38px}#commandes .section-heading{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}#commandes #addCommandeBtn{width:100%!important;justify-self:stretch!important;min-height:42px!important}#commandes .card-body{padding:.82rem!important}#commandes .table-responsive{overflow:visible!important;border:0!important;background:0 0!important}#commandes table.mobile-card-table tbody{display:grid!important;gap:.82rem!important}#commandes table.mobile-card-table tbody tr{padding:.86rem!important;border-radius:18px!important;overflow:hidden!important}#commandes table.mobile-card-table tbody td{display:grid!important;grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;align-items:start!important;gap:.72rem!important;text-align:left!important;padding:.52rem 0!important;white-space:normal!important}#commandes table.mobile-card-table tbody td::before{flex:initial!important;width:auto!important;min-width:0!important;color:var(--pro-muted,#64748b)!important}#commandes table.mobile-card-table tbody td:last-child{grid-template-columns:1fr!important;gap:.5rem!important;padding-bottom:.1rem!important}#commandes table.mobile-card-table tbody td:last-child::before{margin:0!important}#commandes .commande-actions{width:100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));justify-content:stretch;gap:.48rem}#commandes .commande-action-btn{width:100%;min-width:0;min-height:38px!important;padding-left:.48rem!important;padding-right:.48rem!important;font-size:.76rem!important}}@media (max-width:575.98px){:root{--app-fixed-topbar-height:74px}.content-wrapper{padding-top:var(--app-fixed-topbar-height)!important}#vehicles .mobile-vehicle-card{min-height:144px!important;padding-right:3.62rem!important}#vehicles .mobile-vehicle-card::after{right:3.25rem!important}#vehicles .mobile-vehicle-actions{right:.55rem!important;gap:.36rem!important;max-width:38px!important}#vehicles .mobile-action-btn{width:35px!important;height:35px!important;flex-basis:35px;border-radius:11px!important}#vehicles .mobile-list-footer{gap:.75rem!important;align-items:center!important}#commandes table.mobile-card-table tbody td{grid-template-columns:minmax(84px,40%) minmax(0,1fr)!important;gap:.55rem!important;font-size:.82rem!important}#commandes .commande-actions{grid-template-columns:1fr!important}}@media (max-width:380px){:root{--app-fixed-topbar-height:72px}#vehicles .mobile-vehicle-card{grid-template-columns:48px minmax(0,1fr)!important;padding:.78rem!important;min-height:auto!important}#vehicles .mobile-vehicle-card::after{display:none!important}#vehicles .mobile-vehicle-icon-wrap{width:44px!important;height:44px!important}#vehicles .mobile-vehicle-actions{position:static!important;grid-column:1/-1;transform:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none!important;width:100%;margin-top:.68rem;gap:.5rem!important}#vehicles .mobile-action-btn{width:100%!important;height:38px!important;min-height:38px!important}}@media (max-width:991.98px){:root{--app-fixed-topbar-height:74px;--mobile-nav-height:78px}body,html{width:100%!important;min-height:100%!important;overflow-x:hidden!important}body{padding-bottom:0!important}.app-shell,.content-wrapper{min-height:100dvh!important;padding-bottom:0!important}.content-wrapper{padding-top:var(--app-fixed-topbar-height)!important}.main-content{padding:.82rem .86rem calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 12px)!important}.page-section,.page-section.active-section{margin-bottom:0!important;padding-bottom:0!important}.page-section.active-section>.card:last-child,.page-section.active-section>.mobile-design-screen:last-child,.page-section.active-section>.row:last-child,.page-section.active-section>:last-child{margin-bottom:0!important}.mobile-bottom-nav{height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;padding:.5rem .7rem calc(.42rem + var(--mobile-safe-bottom))!important}.topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:var(--app-fixed-topbar-height)!important;z-index:1120!important}#realtime-map{min-height:auto!important}#realtime-map .section-heading{display:none!important}#realtime-map .mobile-map-filterbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px!important;gap:.55rem!important;overflow:visible!important;margin:.15rem 0 .72rem!important;padding:0!important}#realtime-map .mobile-map-filterbar .mobile-search-field{grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:0 .82rem!important;border-radius:15px!important}#realtime-map .mobile-map-filterbar .mobile-map-select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;border-radius:14px!important;padding-left:.66rem!important;padding-right:.66rem!important;font-size:.76rem!important;text-overflow:ellipsis}#realtime-map .mobile-map-filterbar .mobile-square-btn{width:46px!important;height:42px!important;min-height:42px!important;border-radius:14px!important}#realtime-map .map-shell-card{position:relative!important;height:clamp(340px,calc(100dvh - var(--app-fixed-topbar-height) - var(--mobile-nav-height) - 132px - var(--mobile-safe-bottom)),610px)!important;min-height:0!important;max-height:610px!important;margin-bottom:0!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.075)!important;box-shadow:0 16px 42px rgba(15,23,42,.09)!important;background:#eef5ff!important}#realtime-map .map-shell-body,#realtimeMap{height:100%!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important}#realtime-map .leaflet-control-zoom{margin-left:12px!important;margin-top:12px!important;transform:none!important}#history .leaflet-control-zoom a,#realtime-map .leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;margin-bottom:.38rem!important;border-radius:12px!important}#realtime-map .map-card-toolbar{right:10px!important;bottom:calc(152px + var(--mobile-safe-bottom))!important;left:auto!important;top:auto!important}#realtime-map .map-tool-btn{min-height:32px!important;padding:.28rem .64rem!important;font-size:.68rem!important;border-radius:999px!important}.mobile-realtime-sheet{padding:.78rem .78rem .8rem!important;border-radius:20px 20px 0 0!important;background:rgba(255,255,255,.95)!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -14px 34px rgba(15,23,42,.12)!important}.mobile-realtime-sheet::before{width:44px!important;height:4px!important;margin:-.25rem auto .62rem!important;background:#cbd5e1!important}.mobile-sheet-top{grid-template-columns:46px minmax(0,1fr) 38px!important;gap:.55rem!important;margin-bottom:.58rem!important}.mobile-sheet-icon{width:42px!important;height:42px!important;border-radius:14px!important;font-size:1rem!important}.mobile-sheet-title{min-width:0!important}.mobile-sheet-title h3{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.35rem!important;margin-bottom:.22rem!important;font-size:.98rem!important;line-height:1.15!important}.mobile-sheet-title p{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.74rem!important;line-height:1.15!important}.mobile-sheet-title .mobile-status-pill{min-height:24px!important;padding:.18rem .48rem!important;font-size:.68rem!important;border-radius:8px!important;margin-left:0!important}.mobile-kebab{width:38px!important;height:38px!important;border-radius:12px!important}.mobile-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;margin-bottom:.58rem!important}.mobile-sheet-metrics>div{min-width:0!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:14px!important;background:rgba(248,251,255,.9)!important;padding:.52rem .58rem!important}.mobile-sheet-metric-label{font-size:.66rem!important;line-height:1.05!important}.mobile-sheet-metric-value{display:block!important;margin-top:.18rem!important;font-size:.8rem!important;line-height:1.15!important;overflow-wrap:anywhere!important}.mobile-sheet-actions{gap:.42rem!important}.mobile-sheet-actions button{min-height:38px!important;border-radius:12px!important;font-size:.68rem!important;line-height:1.05!important;padding:.32rem .42rem!important;white-space:normal!important}#history .section-heading{display:grid!important;grid-template-columns:1fr!important;gap:.72rem!important;margin-bottom:.72rem!important}#history .section-heading>.d-flex{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}#history #historyVehicleSelect{grid-column:1/-1!important}#history .section-heading .btn{grid-column:1/-1!important;width:100%!important}#history .col-xl-8,#history .col-xl-8 .map-shell-card,#history .map-shell-card,#historyMap{height:clamp(300px,43dvh,440px)!important;min-height:0!important;max-height:440px!important;border-radius:20px!important}#history .col-xl-4>.card{height:auto!important;min-height:0!important;padding:.88rem!important;margin-bottom:0!important}#history .summary-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.9rem!important;margin-bottom:.7rem!important;padding-bottom:.7rem!important;border-bottom:1px solid rgba(15,23,42,.07)!important}#history .summary-item:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}#history .summary-item strong{text-align:right!important;overflow-wrap:anywhere!important}}@media (max-width:575.98px){:root{--app-fixed-topbar-height:72px;--mobile-nav-height:76px}.main-content{padding:.72rem .74rem calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 10px)!important}#realtime-map .mobile-map-filterbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;gap:.48rem!important;margin-bottom:.62rem!important}#realtime-map .mobile-map-filterbar .mobile-search-field{min-height:42px!important}#realtime-map .mobile-map-filterbar .mobile-map-select{min-height:39px!important;font-size:.72rem!important}#realtime-map .mobile-map-filterbar .mobile-square-btn{width:42px!important;height:39px!important;min-height:39px!important}#realtime-map .map-shell-card{height:clamp(330px,calc(100dvh - var(--app-fixed-topbar-height) - var(--mobile-nav-height) - 118px - var(--mobile-safe-bottom)),560px)!important;max-height:560px!important;border-radius:20px!important}#realtime-map .map-shell-body,#realtimeMap{border-radius:20px!important}#realtime-map .map-card-toolbar{bottom:calc(142px + var(--mobile-safe-bottom))!important;right:9px!important}.mobile-realtime-sheet{padding:.68rem .68rem .72rem!important}.mobile-sheet-top{grid-template-columns:42px minmax(0,1fr) 34px!important;gap:.46rem!important;margin-bottom:.48rem!important}.mobile-sheet-icon{width:38px!important;height:38px!important}.mobile-kebab{width:34px!important;height:34px!important}.mobile-sheet-title h3{font-size:.9rem!important}.mobile-sheet-title p{font-size:.68rem!important}.mobile-sheet-metrics{gap:.42rem!important;margin-bottom:.48rem!important}.mobile-sheet-metrics>div{padding:.46rem .5rem!important;border-radius:12px!important}.mobile-sheet-actions button{min-height:35px!important;font-size:.63rem!important;padding:.28rem .32rem!important}#history .section-heading>.d-flex{grid-template-columns:1fr!important}#history .col-xl-8,#history .col-xl-8 .map-shell-card,#history .map-shell-card,#historyMap{height:clamp(285px,41dvh,410px)!important;max-height:410px!important}}body.dark-mode .mobile-realtime-sheet,body.dark-mode .mobile-sheet-metrics>div{border-color:rgba(148,163,184,.16)!important;color:var(--pro-text,#e5edf8)!important}body.dark-mode #realtime-map .map-shell-card{background:#0f172a!important;border-color:rgba(148,163,184,.16)!important}@media (max-width:991.98px){body.is-realtime-map-active{overflow:hidden!important;padding-bottom:0!important}body.is-realtime-map-active .content-wrapper{min-height:100dvh!important;height:100dvh!important;padding-top:var(--app-fixed-topbar-height,72px)!important;overflow:hidden!important}body.is-realtime-map-active .main-content{height:calc(100dvh - var(--app-fixed-topbar-height,72px))!important;min-height:0!important;overflow:hidden!important;padding:.66rem .74rem 0!important}#realtime-map.active-section{height:calc(100dvh - var(--app-fixed-topbar-height,72px) - var(--mobile-nav-height,76px) - var(--mobile-safe-bottom,0px) - .66rem)!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;margin:0!important;padding:0!important}#realtime-map .section-heading{display:none!important}#realtime-map .mobile-map-filterbar{display:grid!important;flex:0 0 auto!important;grid-template-columns:minmax(0,1.08fr) minmax(0,0.8fr) minmax(0,0.92fr) 42px!important;gap:.45rem!important;margin:0 0 .56rem!important;padding:0!important;overflow:visible!important}#realtime-map .mobile-map-filterbar .mobile-map-select,#realtime-map .mobile-map-filterbar .mobile-search-field,#realtime-map .mobile-map-filterbar .mobile-square-btn{min-height:41px!important;height:41px!important;border-radius:14px!important;margin:0!important}#realtime-map .mobile-map-filterbar .mobile-search-field{min-width:0!important;padding-inline:0.72rem!important}#realtime-map .mobile-map-filterbar input,#realtime-map .mobile-map-filterbar select{min-width:0!important;width:100%!important;font-size:.73rem!important}#realtime-map .mobile-map-filterbar .mobile-square-btn{width:42px!important;padding:0!important}#realtime-map .map-shell-card{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;margin:0!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.075)!important;box-shadow:0 18px 44px rgba(15,23,42,.1)!important;background:#eaf3ff!important}#realtime-map .map-shell-body,#realtimeMap{height:100%!important;min-height:0!important;max-height:none!important;border-radius:22px!important;overflow:hidden!important}#realtime-map .mobile-realtime-sheet{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:900!important;max-height:min(74%,calc(100% - 16px))!important;overflow-y:hidden!important;transform:translate3d(0,var(--mobile-sheet-offset,50%),0)!important;transition:transform .28s cubic-bezier(.22, 1, .36, 1),box-shadow .28s!important;padding:.68rem .74rem calc(.76rem + var(--mobile-safe-bottom,0px))!important;border-radius:24px 24px 0 0!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -18px 42px rgba(15,23,42,.14)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;touch-action:none!important;will-change:transform!important}#realtime-map .mobile-realtime-sheet.is-expanded{overflow-y:auto!important;box-shadow:0 -26px 56px rgba(15,23,42,.18)!important}#realtime-map .mobile-realtime-sheet.is-dragging{transition:none!important;cursor:grabbing!important}#realtime-map .mobile-realtime-sheet::before{display:none!important;content:none!important}#realtime-map .mobile-sheet-grabber{width:52px;height:5px;border-radius:999px;background:#cbd5e1;margin:0 auto .66rem;cursor:grab}#realtime-map .mobile-sheet-top{grid-template-columns:44px minmax(0,1fr) 38px!important;gap:.56rem!important;margin-bottom:.58rem!important}#realtime-map .mobile-sheet-icon{width:40px!important;height:40px!important;border-radius:14px!important}#realtime-map .mobile-sheet-title h3{font-size:.94rem!important;line-height:1.15!important;font-weight:800!important;margin:0 0 .2rem!important}#realtime-map .mobile-sheet-title p{font-size:.71rem!important;line-height:1.15!important}#realtime-map .mobile-kebab{width:36px!important;height:36px!important;border-radius:12px!important}#realtime-map .mobile-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important;margin-bottom:.56rem!important}#realtime-map .mobile-sheet-metrics>div{min-width:0!important;padding:.5rem .54rem!important;border-radius:14px!important}#realtime-map .mobile-sheet-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.42rem!important}#realtime-map .mobile-sheet-actions button{min-height:38px!important;padding:.3rem .36rem!important;border-radius:12px!important;font-size:.66rem!important;line-height:1.05!important;white-space:normal!important}#realtime-map .map-card-toolbar{right:10px!important;bottom:calc(136px + var(--mobile-safe-bottom,0px))!important;left:auto!important;top:auto!important;z-index:890!important}#realtime-map .leaflet-control-zoom{margin-left:12px!important;margin-top:12px!important;transform:none!important}}@media (max-width:575.98px){body.is-realtime-map-active .main-content{padding:.58rem .62rem 0!important}#realtime-map.active-section{height:calc(100dvh - var(--app-fixed-topbar-height,72px) - var(--mobile-nav-height,76px) - var(--mobile-safe-bottom,0px) - .58rem)!important}#realtime-map .mobile-map-filterbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;gap:.42rem!important;margin-bottom:.5rem!important}#realtime-map .mobile-map-search{grid-column:1/-1!important}#realtime-map .mobile-map-filterbar .mobile-map-select,#realtime-map .mobile-map-filterbar .mobile-search-field,#realtime-map .mobile-map-filterbar .mobile-square-btn{min-height:39px!important;height:39px!important}#realtime-map .map-shell-body,#realtime-map .map-shell-card,#realtimeMap{border-radius:20px!important}#realtime-map .mobile-realtime-sheet{max-height:min(76%,calc(100% - 14px))!important;padding:.62rem .66rem calc(.68rem + var(--mobile-safe-bottom,0px))!important;border-radius:22px 22px 0 0!important}#realtime-map .mobile-sheet-grabber{width:48px;height:5px;margin-bottom:.58rem}#realtime-map .mobile-sheet-top{grid-template-columns:40px minmax(0,1fr) 34px!important;gap:.46rem!important;margin-bottom:.48rem!important}#realtime-map .mobile-sheet-icon{width:36px!important;height:36px!important}#realtime-map .mobile-sheet-title h3{font-size:.86rem!important}#realtime-map .mobile-sheet-title p{font-size:.66rem!important}#realtime-map .mobile-sheet-metrics{gap:.38rem!important;margin-bottom:.46rem!important}#realtime-map .mobile-sheet-actions button{min-height:34px!important;font-size:.61rem!important;padding:.26rem .28rem!important}#realtime-map .map-card-toolbar{bottom:calc(124px + var(--mobile-safe-bottom,0px))!important;right:8px!important}}[data-theme=dark] #realtime-map .mobile-realtime-sheet,body.dark-mode #realtime-map .mobile-realtime-sheet{color:#e5edf8!important}.module-filter-card{background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.06);overflow:hidden}.module-filter-card .filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,0.7fr)) auto;gap:.75rem;align-items:end}.module-filter-card .filter-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.38rem}.module-filter-card .form-control,.module-filter-card .form-select{min-height:42px;border-radius:13px;font-size:.88rem}.module-filter-card .input-icon-wrap{position:relative}.module-filter-card .input-icon-wrap i{position:absolute;left:.82rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.module-filter-card .input-icon-wrap input{padding-left:2.35rem}.module-filter-card .filter-reset-btn{min-height:42px;border-radius:13px;white-space:nowrap;font-weight:700}.module-filter-empty-row td{background:rgba(248,250,252,.92)!important;border-radius:14px}.settings-support-card{border:1px solid rgba(13,110,253,.12);background:linear-gradient(135deg,rgba(13,110,253,.08),rgba(25,135,84,.08));border-radius:18px;padding:1rem}.mobile-support-card .support-actions,.settings-support-card .support-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mobile-support-card .support-actions a,.settings-support-card .support-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:13px;padding:.58rem .85rem;font-weight:700;font-size:.86rem;text-decoration:none}.support-whatsapp-link{color:#0f5132;background:rgba(25,135,84,.12);border:1px solid rgba(25,135,84,.18)}.support-email-link{color:#084298;background:rgba(13,110,253,.1);border:1px solid rgba(13,110,253,.16)}.mobile-support-card{border-radius:24px;padding:1rem;margin:.85rem 0 1rem;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.06)}.mobile-support-card h3{font-size:.95rem;font-weight:700;margin-bottom:.25rem}.mobile-support-card p{color:#64748b;font-size:.78rem;margin-bottom:.72rem}[data-theme=dark] .mobile-support-card,[data-theme=dark] .module-filter-card,body.dark-mode .mobile-support-card,body.dark-mode .module-filter-card{background:rgba(15,23,42,.92);border-color:rgba(148,163,184,.14);box-shadow:0 10px 28px rgba(0,0,0,.26)}[data-theme=dark] .settings-support-card,body.dark-mode .settings-support-card{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(96,165,250,.1));border-color:rgba(148,163,184,.14)}[data-theme=dark] .module-filter-empty-row td,body.dark-mode .module-filter-empty-row td{background:rgba(15,23,42,.72)!important}@media (max-width:991.98px){.module-filter-card .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-filter-card .filter-search{grid-column:1/-1}}@media (max-width:575.98px){.module-filter-card{margin-bottom:.75rem;border-radius:16px}.module-filter-card .card-body{padding:.85rem!important}.module-filter-card .filter-grid{grid-template-columns:minmax(0,1fr);gap:.56rem}.module-filter-card .filter-reset-btn,.module-filter-card .form-control,.module-filter-card .form-select{min-height:39px;font-size:.82rem;border-radius:12px}.mobile-support-card .support-actions a,.settings-support-card .support-actions a{flex:1 1 130px;min-height:42px}}@media (max-width:991.98px){body.sidebar-open{overflow:hidden!important;touch-action:none}.sidebar{top:calc(var(--app-fixed-topbar-height,74px) + 8px)!important;left:8px!important;right:8px!important;bottom:calc(var(--mobile-nav-height,76px) + var(--mobile-safe-bottom,0px) + 10px)!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:24px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important;transform:translateY(108%) scale(.98)!important;transform-origin:bottom center!important;opacity:0;visibility:hidden;z-index:1058!important}body.sidebar-open .sidebar{transform:translateY(0) scale(1)!important;opacity:1!important;visibility:visible!important}.sidebar::before{display:none!important}.sidebar-brand{height:52px!important;min-height:52px!important;padding:.46rem .68rem!important}.sidebar-brand .d-flex{gap:.48rem!important;justify-content:flex-start!important}.sidebar-logo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important}.sidebar-brand h5{font-size:.82rem!important;font-weight:700!important;line-height:1.05!important}.sidebar-brand small{font-size:.64rem!important;line-height:1!important}.sidebar nav,body.sidebar-open .sidebar nav{min-height:0!important;max-height:none!important;height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-content:stretch!important;gap:.45rem!important;padding:.55rem!important;overflow:hidden!important;scrollbar-width:none!important}.sidebar nav::-webkit-scrollbar{display:none!important}.sidebar .nav-link,body.sidebar-open .sidebar .nav-link{min-height:0!important;height:100%!important;margin:0!important;border-radius:15px!important;padding:.42rem .3rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.22rem!important;font-size:.68rem!important;font-weight:700!important;line-height:1.06!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:anywhere!important}.sidebar .nav-link .me-3,.sidebar .nav-link i,body.sidebar-open .sidebar .nav-link i{width:28px!important;height:28px!important;min-width:28px!important;margin:0!important;border-radius:11px!important;font-size:.82rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.sidebar-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:.48rem!important;padding:.45rem .55rem .6rem!important}.sidebar-footer .btn{min-height:34px!important;margin:0!important;border-radius:13px!important;padding:.32rem .42rem!important;font-size:.7rem!important;font-weight:700!important;white-space:nowrap!important}.sidebar-footer .btn i{margin-right:.28rem!important}.sidebar-backdrop{z-index:1035!important}}@media (max-width:390px) and (max-width:991.98px){.sidebar{left:6px!important;right:6px!important;border-radius:20px!important}.sidebar nav,body.sidebar-open .sidebar nav{gap:.34rem!important;padding:.42rem!important}.sidebar .nav-link,body.sidebar-open .sidebar .nav-link{border-radius:13px!important;font-size:.61rem!important;letter-spacing:-.01em!important}.sidebar .nav-link .me-3,.sidebar .nav-link i,body.sidebar-open .sidebar .nav-link i{width:24px!important;height:24px!important;min-width:24px!important;font-size:.72rem!important;border-radius:9px!important}.sidebar-footer .btn{font-size:.63rem!important;min-height:31px!important}}@media (max-height:640px) and (max-width:991.98px){.sidebar{top:calc(var(--app-fixed-topbar-height,70px) + 6px)!important;bottom:calc(var(--mobile-nav-height,72px) + var(--mobile-safe-bottom,0px) + 7px)!important}.sidebar-brand{height:42px!important;min-height:42px!important;padding:.34rem .55rem!important}.sidebar-logo{width:28px!important;height:28px!important;min-width:28px!important;border-radius:10px!important}.sidebar-brand h5{font-size:.72rem!important}.sidebar-brand small{display:none!important}.sidebar nav,body.sidebar-open .sidebar nav{gap:.34rem!important;padding:.42rem!important}.sidebar .nav-link,body.sidebar-open .sidebar .nav-link{padding:.28rem .18rem!important;font-size:.6rem!important;line-height:1.02!important;border-radius:12px!important}.sidebar .nav-link .me-3,.sidebar .nav-link i,body.sidebar-open .sidebar .nav-link i{width:23px!important;height:23px!important;min-width:23px!important;font-size:.7rem!important;border-radius:8px!important}.sidebar-footer{display:none!important}}@media (max-width:991.98px){.sidebar{top:auto!important;height:auto!important;max-height:calc(100dvh - var(--app-fixed-topbar-height,74px) - var(--mobile-nav-height,76px) - var(--mobile-safe-bottom,0px) - 18px)!important}.sidebar nav,body.sidebar-open .sidebar nav{flex:none!important}.sidebar .nav-link,body.sidebar-open .sidebar .nav-link{height:auto!important;min-height:54px!important}}@media (max-height:640px) and (max-width:991.98px){.sidebar .nav-link,body.sidebar-open .sidebar .nav-link{min-height:42px!important}}@media (max-height:520px) and (max-width:991.98px){.sidebar-brand{display:none!important}.sidebar nav,body.sidebar-open .sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.28rem!important;padding:.34rem!important}.sidebar .nav-link,body.sidebar-open .sidebar .nav-link{font-size:.56rem!important;padding:.22rem .12rem!important;min-height:34px!important}.sidebar .nav-link .me-3,.sidebar .nav-link i,body.sidebar-open .sidebar .nav-link i{width:21px!important;height:21px!important;min-width:21px!important;font-size:.64rem!important}}body.dark-mode,html[data-bs-theme=dark]{color-scheme:dark;--app-bg:var(--wa-dark-bg);--app-bg-soft:var(--wa-dark-bg-2);--app-surface:var(--wa-dark-surface);--app-surface-2:var(--wa-dark-surface-2);--app-surface-3:var(--wa-dark-surface-3);--app-text:var(--wa-dark-text);--app-muted:var(--wa-dark-muted);--app-border:var(--wa-dark-border);--app-primary:var(--wa-dark-accent);--app-primary-dark:#2563eb;--app-primary-soft:var(--wa-dark-accent-soft);--app-shadow:var(--wa-dark-shadow);--app-shadow-soft:var(--wa-dark-shadow-soft);--pro-surface:rgba(17, 27, 33, 0.96);--pro-surface-solid:var(--wa-dark-surface);--pro-border:var(--wa-dark-border-soft);--pro-border-strong:var(--wa-dark-border);--pro-text:var(--wa-dark-text);--pro-muted:var(--wa-dark-muted);--pro-primary:var(--wa-dark-accent);--pro-primary-2:var(--wa-dark-accent-2);--mobile-text:var(--wa-dark-text);--mobile-muted:var(--wa-dark-muted);--mobile-border:var(--wa-dark-border-soft);--mobile-card-shadow:var(--wa-dark-shadow-soft)}body.dark-mode{background:radial-gradient(circle at 14% -12%,rgba(59,130,246,.16),transparent 24rem),radial-gradient(circle at 100% 16%,rgba(96,165,250,.08),transparent 22rem),linear-gradient(180deg,var(--wa-dark-bg-2) 0,var(--wa-dark-bg) 52%,#091116 100%)!important;color:var(--wa-dark-text)!important}body.dark-mode .app-shell,body.dark-mode .content-wrapper,body.dark-mode .main-content{background:0 0!important;color:var(--wa-dark-text)!important}body.dark-mode .alert-card,body.dark-mode .card,body.dark-mode .dashboard-hero,body.dark-mode .dropdown-menu,body.dark-mode .info-card,body.dark-mode .list-group-item,body.dark-mode .mobile-alert-item,body.dark-mode .mobile-billing-stat,body.dark-mode .mobile-bottom-nav,body.dark-mode .mobile-invoice-card,body.dark-mode .mobile-module-tile,body.dark-mode .mobile-panel,body.dark-mode .mobile-profile-card,body.dark-mode .mobile-segment-tabs,body.dark-mode .mobile-setting-row,body.dark-mode .mobile-settings-list,body.dark-mode .mobile-stat-card,body.dark-mode .mobile-sub-card,body.dark-mode .mobile-support-card,body.dark-mode .mobile-vehicle-card,body.dark-mode .modal-content,body.dark-mode .module-filter-card,body.dark-mode .report-card,body.dark-mode .section-heading,body.dark-mode .sidebar,body.dark-mode .topbar,html[data-bs-theme=dark] .card,html[data-bs-theme=dark] .modal-content,html[data-bs-theme=dark] .topbar{background:rgba(17,27,33,.96)!important;border-color:var(--wa-dark-border-soft)!important;color:var(--wa-dark-text)!important;box-shadow:var(--wa-dark-shadow-soft)!important}body.dark-mode .sidebar{background:radial-gradient(circle at 0 0,rgba(59,130,246,.13),transparent 18rem),linear-gradient(180deg,#111b21 0,#0b141a 100%)!important}body.dark-mode .card-footer,body.dark-mode .card-header,body.dark-mode .mobile-invoice-actions,body.dark-mode .mobile-setting-row,body.dark-mode .modal-footer,body.dark-mode .modal-header,body.dark-mode .sidebar-brand,body.dark-mode .topbar{background:rgba(32,44,51,.92)!important;border-color:var(--wa-dark-border-soft)!important}body.dark-mode .topbar::after{background:var(--wa-dark-border-soft)!important}body.dark-mode .fw-bold,body.dark-mode .fw-semibold,body.dark-mode .mobile-alert-copy h3,body.dark-mode .mobile-billing-stat strong,body.dark-mode .mobile-invoice-amount,body.dark-mode .mobile-invoice-copy h3,body.dark-mode .mobile-module-copy h2,body.dark-mode .mobile-module-tile strong,body.dark-mode .mobile-panel h2,body.dark-mode .mobile-profile-card h2,body.dark-mode .mobile-setting-row strong,body.dark-mode .mobile-settings-title,body.dark-mode .mobile-sheet-title h3,body.dark-mode .mobile-stat-card strong,body.dark-mode .mobile-sub-copy h3,body.dark-mode .mobile-sub-price,body.dark-mode .mobile-vehicle-main h3,body.dark-mode .modal-title,body.dark-mode .page-section h1,body.dark-mode .page-section h2,body.dark-mode .page-section h3,body.dark-mode .page-section h4,body.dark-mode .page-section h5,body.dark-mode .sidebar-brand h5,body.dark-mode .topbar h2,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6,body.dark-mode strong,html[data-bs-theme=dark] h1,html[data-bs-theme=dark] h2,html[data-bs-theme=dark] h3,html[data-bs-theme=dark] h4,html[data-bs-theme=dark] h5,html[data-bs-theme=dark] h6{color:var(--wa-dark-text-strong)!important}body.dark-mode .dashboard-hero p,body.dark-mode .form-text,body.dark-mode .mobile-alert-copy p,body.dark-mode .mobile-alert-copy time,body.dark-mode .mobile-billing-stat span,body.dark-mode .mobile-invoice-copy p,body.dark-mode .mobile-invoice-copy small,body.dark-mode .mobile-list-footer,body.dark-mode .mobile-module-copy p,body.dark-mode .mobile-module-tile span,body.dark-mode .mobile-profile-card p,body.dark-mode .mobile-setting-row small,body.dark-mode .mobile-sheet-metric-label,body.dark-mode .mobile-sheet-title p,body.dark-mode .mobile-stat-card span,body.dark-mode .mobile-sub-copy p,body.dark-mode .mobile-vehicle-meta,body.dark-mode .mobile-vehicle-meta strong,body.dark-mode .section-heading p,body.dark-mode .sidebar .text-muted,body.dark-mode .sidebar-brand small,body.dark-mode .sidebar-footer,body.dark-mode .small,body.dark-mode .text-muted,body.dark-mode .topbar small,body.dark-mode p,body.dark-mode small,body.dark-mode table.mobile-card-table tbody td::before{color:var(--wa-dark-muted)!important}body.dark-mode .mobile-alert-treat,body.dark-mode .mobile-filter-chip.active,body.dark-mode .mobile-invoice-actions button,body.dark-mode .mobile-map-filterbar .mobile-square-btn,body.dark-mode .mobile-map-select,body.dark-mode .mobile-nav-link.active,body.dark-mode .mobile-nav-link.active i,body.dark-mode .mobile-nav-link.active span:not(.mobile-nav-badge),body.dark-mode .mobile-section-inline-head button,body.dark-mode .support-email-link,body.dark-mode .text-primary,body.dark-mode a{color:var(--wa-dark-accent)!important}body.dark-mode .nav-link{color:#d1d7db!important}body.dark-mode .nav-link i{color:var(--wa-dark-muted)!important}body.dark-mode .mobile-nav-link.active,body.dark-mode .nav-link.active,body.dark-mode .nav-link:hover,body.dark-mode body.sidebar-open #mobileMenuButton{background:var(--wa-dark-accent-soft)!important;color:var(--wa-dark-accent-2)!important;box-shadow:inset 3px 0 0 var(--wa-dark-accent),0 10px 24px rgba(0,0,0,.18)!important}body.dark-mode .nav-link.active i,body.dark-mode .nav-link:hover i{color:var(--wa-dark-accent-2)!important}body.dark-mode .icon-circle,body.dark-mode .mobile-alert-icon.maintenance,body.dark-mode .mobile-billing-stat i,body.dark-mode .mobile-invoice-icon,body.dark-mode .mobile-module-icon,body.dark-mode .mobile-sheet-icon,body.dark-mode .mobile-stat-card.primary i,body.dark-mode .mobile-sub-icon,body.dark-mode .mobile-vehicle-icon-wrap,body.dark-mode .sidebar-logo{background:rgba(59,130,246,.14)!important;color:var(--wa-dark-accent-2)!important;box-shadow:inset 0 1px 0 rgba(233,237,239,.08),0 10px 22px rgba(0,0,0,.22)!important}body.dark-mode .badge.bg-primary,body.dark-mode .bg-primary,body.dark-mode .btn-primary,body.dark-mode .mobile-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:rgba(59,130,246,.78)!important;color:#fff!important;box-shadow:0 12px 24px rgba(59,130,246,.18)!important}body.dark-mode .btn-outline-primary,body.dark-mode .map-tool-btn,body.dark-mode .mobile-action-btn.view,body.dark-mode .mobile-sheet-actions button,body.dark-mode .support-whatsapp-link{color:var(--wa-dark-accent-2)!important;border-color:rgba(59,130,246,.32)!important;background:rgba(59,130,246,.1)!important}body.dark-mode .btn-outline-primary:hover,body.dark-mode .btn-outline-secondary:hover,body.dark-mode .map-tool-btn:hover,body.dark-mode .mobile-sheet-actions button:hover{background:rgba(59,130,246,.18)!important;color:var(--wa-dark-text-strong)!important}body.dark-mode .btn-light,body.dark-mode .btn-outline-secondary,body.dark-mode .btn-secondary,body.dark-mode .mobile-action-btn,body.dark-mode .mobile-kebab,body.dark-mode .mobile-pagination-mini span,body.dark-mode .mobile-square-btn,body.dark-mode .mobile-theme-switch,body.dark-mode .mobile-theme-switch button,body.dark-mode .topbar .btn-icon{background:rgba(32,44,51,.92)!important;border-color:var(--wa-dark-border)!important;color:var(--wa-dark-text)!important}body.dark-mode .mobile-filter-chip.active,body.dark-mode .mobile-module-tile.active,body.dark-mode .mobile-segment-tabs button.active,body.dark-mode .mobile-theme-switch button.active{background:var(--wa-dark-accent-soft)!important;border-color:rgba(59,130,246,.34)!important;color:var(--wa-dark-accent-2)!important}body.dark-mode .form-control,body.dark-mode .form-select,body.dark-mode .input-group-text,body.dark-mode .mobile-filter-chip,body.dark-mode .mobile-map-select,body.dark-mode .mobile-search-field,body.dark-mode .mobile-search-field input,body.dark-mode .mobile-select-chip,body.dark-mode input[type=date],body.dark-mode input[type=email],body.dark-mode input[type=number],body.dark-mode input[type=password],body.dark-mode input[type=text],body.dark-mode textarea{background:rgba(32,44,51,.94)!important;border-color:var(--wa-dark-border)!important;color:var(--wa-dark-text)!important;box-shadow:none!important}body.dark-mode .form-control::placeholder,body.dark-mode .mobile-search-field input::placeholder,body.dark-mode textarea::placeholder{color:rgba(134,150,160,.86)!important}body.dark-mode .form-label,body.dark-mode .module-filter-card .filter-title,body.dark-mode .page-section .card-body .form-label,body.dark-mode .page-section .card-body h6{color:#b7c2c8!important}body.dark-mode .table,body.dark-mode .table tbody td,body.dark-mode .table>:not(caption)>*>*,body.dark-mode table.mobile-card-table tbody td,body.dark-mode table.mobile-card-table tbody tr{color:var(--wa-dark-text)!important;background:rgba(17,27,33,.92)!important;border-color:var(--wa-dark-border-soft)!important}body.dark-mode .table thead th,body.dark-mode .table-light th,body.dark-mode thead.table-light th{background:rgba(32,44,51,.92)!important;color:#b7c2c8!important}body.dark-mode .table tbody tr:hover,body.dark-mode table.mobile-card-table tbody tr:hover{background:rgba(59,130,246,.055)!important}body.dark-mode .modal-body{background:linear-gradient(180deg,rgba(17,27,33,.98),rgba(11,20,26,.98))!important}body.dark-mode .modal-backdrop.show{opacity:.58!important}body.dark-mode .mobile-bottom-nav{background:rgba(17,27,33,.97)!important;border-color:var(--wa-dark-border-soft)!important;box-shadow:0 -12px 30px rgba(0,0,0,.36)!important}body.dark-mode .mobile-nav-link{color:var(--wa-dark-muted)!important}body.dark-mode .mobile-nav-link.active{box-shadow:none!important}body.dark-mode .badge.bg-danger,body.dark-mode .mobile-nav-badge{background:var(--wa-dark-danger)!important;color:#0b141a!important}body.dark-mode .badge.bg-warning,body.dark-mode .mobile-alert-level.moyen,body.dark-mode .mobile-pill.partiel,body.dark-mode .mobile-pill.suspendu{background:rgba(255,210,121,.18)!important;color:var(--wa-dark-warning)!important}body.dark-mode .badge.bg-success,body.dark-mode .mobile-alert-level.faible,body.dark-mode .mobile-pill.actif,body.dark-mode .mobile-pill.paye,body.dark-mode .mobile-status-pill.online{background:rgba(59,130,246,.18)!important;color:var(--wa-dark-accent-2)!important}body.dark-mode .mobile-action-btn.delete,body.dark-mode .mobile-alert-level.critique,body.dark-mode .mobile-invoice-actions .pdf,body.dark-mode .mobile-pill.expire,body.dark-mode .mobile-pill.impaye,body.dark-mode .mobile-status-pill.offline{background:rgba(255,107,122,.14)!important;color:var(--wa-dark-danger)!important;border-color:rgba(255,107,122,.26)!important}body.dark-mode .mobile-status-dot{border-color:var(--wa-dark-surface)!important;background:var(--wa-dark-accent-2)!important}body.dark-mode .mobile-status-dot.offline{background:var(--wa-dark-danger)!important}body.dark-mode #geofenceMap,body.dark-mode #history .map-shell-card,body.dark-mode #realtime-map .map-shell-card,body.dark-mode .dashboard-map,body.dark-mode .full-map,body.dark-mode .map-shell-card{background:var(--wa-dark-bg)!important;border-color:var(--wa-dark-border-soft)!important}body.dark-mode #realtime-map .mobile-realtime-sheet,body.dark-mode .mobile-realtime-sheet,body.dark-mode .mobile-sheet-metrics>div{background:rgba(17,27,33,.97)!important;border-color:var(--wa-dark-border-soft)!important;color:var(--wa-dark-text)!important}body.dark-mode #realtime-map .mobile-sheet-grabber,body.dark-mode .mobile-realtime-sheet::before{background:rgba(134,150,160,.72)!important}body.dark-mode #geofenceMap,body.dark-mode .dashboard-map,body.dark-mode .full-map,body.dark-mode .leaflet-container{background:var(--wa-dark-bg)!important;filter:saturate(.78) brightness(.86) contrast(1.06)}body.dark-mode .leaflet-bar a,body.dark-mode .leaflet-bar a:hover,body.dark-mode .leaflet-control,body.dark-mode .leaflet-control-layers,body.dark-mode .leaflet-popup-content-wrapper,body.dark-mode .leaflet-popup-tip{background:rgba(32,44,51,.96)!important;color:var(--wa-dark-text)!important;border-color:var(--wa-dark-border-soft)!important}body.dark-mode .map-tool-btn{background:rgba(32,44,51,.94)!important;color:var(--wa-dark-accent-2)!important}body.dark-mode .settings-support-card{background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(32,44,51,.9))!important;border-color:rgba(59,130,246,.22)!important}@media (max-width:991.98px){body.dark-mode,body.dark-mode html{background:radial-gradient(circle at 14% -12%,rgba(59,130,246,.16),transparent 22rem),linear-gradient(180deg,#0a1014 0,#0b141a 100%)!important}body.dark-mode .main-content{background:0 0!important}body.dark-mode .topbar{background:rgba(17,27,33,.97)!important;box-shadow:0 8px 24px rgba(0,0,0,.26)!important}body.dark-mode .sidebar{background:rgba(17,27,33,.98)!important}body.dark-mode .sidebar .nav-link,body.dark-mode body.sidebar-open .sidebar .nav-link{background:rgba(32,44,51,.62)!important;color:var(--wa-dark-text)!important}body.dark-mode .sidebar .nav-link.active,body.dark-mode .sidebar .nav-link:hover{background:var(--wa-dark-accent-soft)!important;color:var(--wa-dark-accent-2)!important}body.dark-mode .mobile-alert-item,body.dark-mode .mobile-billing-stat,body.dark-mode .mobile-filter-chip,body.dark-mode .mobile-invoice-card,body.dark-mode .mobile-map-select,body.dark-mode .mobile-module-tile,body.dark-mode .mobile-panel,body.dark-mode .mobile-profile-card,body.dark-mode .mobile-search-field,body.dark-mode .mobile-segment-tabs,body.dark-mode .mobile-select-chip,body.dark-mode .mobile-setting-row,body.dark-mode .mobile-settings-list,body.dark-mode .mobile-square-btn,body.dark-mode .mobile-stat-card,body.dark-mode .mobile-sub-card,body.dark-mode .mobile-support-card,body.dark-mode .mobile-vehicle-card{background:rgba(17,27,33,.96)!important;border-color:var(--wa-dark-border-soft)!important;box-shadow:var(--wa-dark-shadow-soft)!important}body.dark-mode .mobile-empty-state{background:rgba(17,27,33,.84)!important;border-color:rgba(134,150,160,.28)!important;color:var(--wa-dark-muted)!important}body.dark-mode .mobile-invoice-actions button,body.dark-mode .mobile-sheet-actions button{background:rgba(32,44,51,.7)!important;color:var(--wa-dark-accent-2)!important;border-color:rgba(59,130,246,.18)!important}}body.dark-mode.sidebar-open #mobileMenuButton{background:var(--wa-dark-accent-soft)!important;color:var(--wa-dark-accent-2)!important}.login-page{color:#0f172a}.login-screen{width:100%;display:grid;place-items:center;padding:28px}.login-card-v2{display:grid;grid-template-columns:0.95fr 1.05fr;overflow:hidden;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(15,23,42,.13);backdrop-filter:blur(18px)}.login-visual-panel{position:relative;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-visual-panel::after{content:"";position:absolute;right:-100px;bottom:-110px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.11)}.login-brand-row,.login-mobile-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-brand-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.login-brand-icon.small{width:42px;height:42px;border-radius:14px;box-shadow:0 12px 28px rgba(13,110,253,.18)}.login-brand-row h1{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.login-brand-row p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem}.login-illustration-wrap{position:relative;z-index:1;display:grid;place-items:center;margin:12px 0}.login-illustration{width:min(255px,75%);filter:drop-shadow(0 24px 44px rgba(0, 0, 0, .22))}.login-visual-content{position:relative;z-index:1}.login-badge,.login-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em}.login-chip{background:rgba(255,255,255,.16);color:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.login-visual-content h2{max-width:360px;margin:16px 0 10px;font-size:1.85rem;line-height:1.08;font-weight:850;letter-spacing:-.045em}.login-visual-content p{max-width:390px;margin:0;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.58}.login-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-feature-grid div{min-height:76px;padding:12px 10px;border-radius:18px;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center;gap:7px}.login-feature-grid i{font-size:1rem;color:rgba(255,255,255,.9)}.login-feature-grid span{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.78)}.login-form-panel{padding:clamp(28px,5vw,54px);display:flex;flex-direction:column;justify-content:center}.login-mobile-brand{display:none;margin-bottom:24px}.login-mobile-brand strong{display:block;font-size:.98rem;line-height:1.1}.login-mobile-brand span{display:block;margin-top:3px;color:#64748b;font-size:.78rem}.login-heading{margin-bottom:24px}.login-heading h2{margin:14px 0 6px;font-size:2rem;font-weight:850;letter-spacing:-.045em;color:#0f172a}.login-heading p{margin:0;max-width:390px;color:#64748b;font-size:.94rem;line-height:1.55}.login-form{display:grid;gap:14px}.login-field{position:relative}.login-field .form-control{border-color:rgba(148,163,184,.32);background:#f8fafc;padding-left:45px;padding-right:44px;box-shadow:none}.login-field .form-control:focus{background:#fff;box-shadow:0 0 0 4px rgba(13,110,253,.1)}.login-field label{padding-left:45px;color:#64748b;font-size:.86rem}.login-field-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);z-index:4;color:#94a3b8;font-size:.9rem}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:34px;border:0;border-radius:12px;background:0 0;color:#64748b}.password-toggle:hover{background:rgba(13,110,253,.08);color:#0d6efd}.login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 4px;font-size:.82rem}.login-options span{color:#64748b;display:inline-flex;align-items:center;gap:6px}.login-options span i{color:#198754}.login-submit{font-weight:800;letter-spacing:-.01em;display:inline-flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 14px 28px rgba(13,110,253,.22)}.login-submit.is-loading{opacity:.75;cursor:wait}.login-alert{padding:10px 12px;border-radius:14px;font-size:.85rem;margin-bottom:14px;border:1px solid transparent}.login-alert-danger{background:rgba(220,53,69,.09);border-color:rgba(220,53,69,.16)}.login-alert-success{background:rgba(25,135,84,.09);border-color:rgba(25,135,84,.16)}@media (max-width:991.98px){.login-screen{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));align-items:center}.login-card-v2{width:min(430px,100%);grid-template-columns:1fr;border-radius:26px;box-shadow:0 18px 50px rgba(15,23,42,.12)}.login-visual-panel{min-height:auto;padding:18px 18px 16px;border-radius:0}.login-brand-row,.login-feature-grid,.login-illustration-wrap{display:none}.login-visual-content{text-align:left}.login-visual-content h2{margin:10px 0 5px;font-size:1.16rem;line-height:1.2;max-width:none}.login-visual-content p{font-size:.78rem;line-height:1.45;max-width:330px}.login-chip{padding:5px 9px;font-size:.66rem}.login-form-panel{padding:20px 18px 18px}.login-mobile-brand{display:flex}.login-heading{margin-bottom:16px}.login-heading h2{font-size:1.48rem;margin:10px 0 4px}.login-heading p{font-size:.82rem;line-height:1.45}.login-form{gap:11px}.login-field .form-control{min-height:48px;border-radius:14px;font-size:.86rem}.login-field label{font-size:.78rem}.password-toggle{width:32px;height:32px;right:10px}.login-options{font-size:.75rem;flex-wrap:wrap}.login-submit{min-height:48px;border-radius:14px;font-size:.92rem}}@media (max-width:374.98px){.login-screen{padding:10px}.login-visual-panel{padding:14px}.login-form-panel{padding:16px 14px 14px}.login-mobile-brand{margin-bottom:16px}.login-heading h2{font-size:1.32rem}.login-heading p,.login-visual-content p{font-size:.76rem}.login-options{display:grid;gap:6px}}@media (prefers-color-scheme:dark){.login-page{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.2),transparent 26rem),radial-gradient(circle at 88% 92%,rgba(14,165,233,.16),transparent 24rem),linear-gradient(145deg,#070f1f 0,#0f172a 52%,#111827 100%);color:#e5e7eb}.login-card-v2{background:rgba(15,23,42,.88);border-color:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.34)}.login-form-panel,.login-heading h2{color:#f8fafc}.login-heading p,.login-mobile-brand span,.login-options span{color:#94a3b8}.login-field .form-control{background:rgba(15,23,42,.86);border-color:rgba(255,255,255,.12);color:#f8fafc}.login-field .form-control:focus{background:rgba(15,23,42,.96);border-color:rgba(96,165,250,.75);box-shadow:0 0 0 4px rgba(96,165,250,.11)}.login-field .form-control:-webkit-autofill,.login-field .form-control:-webkit-autofill:focus,.login-field .form-control:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc;transition:background-color 9999s ease-in-out}.password-toggle{color:#94a3b8}.login-badge,.password-toggle:hover{background:rgba(96,165,250,.12);color:#93c5fd}}html[data-login-theme=light]{color-scheme:light}html[data-login-theme=dark]{color-scheme:dark}.login-page{--login-bg:#f5f7fb;--login-surface:rgba(255, 255, 255, 0.92);--login-surface-solid:#ffffff;--login-surface-soft:#f8fafc;--login-text:#0f172a;--login-muted:#64748b;--login-muted-2:#94a3b8;--login-border:rgba(15, 23, 42, 0.09);--login-primary:#2563eb;--login-primary-2:#2563eb;--login-primary-soft:rgba(37, 99, 235, 0.10);--login-shadow:0 22px 65px rgba(15, 23, 42, 0.12);--login-shadow-soft:0 12px 30px rgba(15, 23, 42, 0.08);min-height:100svh;background:radial-gradient(circle at 13% 10%,rgba(37,99,235,.14),transparent 25rem),radial-gradient(circle at 91% 92%,rgba(20,184,166,.11),transparent 23rem),linear-gradient(145deg,#eef4ff 0,var(--login-bg) 46%,#fff 100%);color:var(--login-text);font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;--login-accent:#3b82f6;--login-accent-strong:#2563eb;--login-accent-soft:rgba(59, 130, 246, 0.12);overflow-x:hidden}body.dark-mode.login-page,html[data-login-theme=dark] .login-page{--login-bg:#0b1220;--login-surface:rgba(17, 24, 39, 0.90);--login-surface-solid:#111827;--login-surface-soft:rgba(30, 41, 59, 0.64);--login-text:#f8fafc;--login-muted:#a7b0c0;--login-muted-2:#7c8798;--login-border:rgba(226, 232, 240, 0.10);--login-primary:#60a5fa;--login-primary-2:#38bdf8;--login-primary-soft:rgba(96, 165, 250, 0.13);--login-shadow:0 26px 75px rgba(0, 0, 0, 0.42);--login-shadow-soft:0 14px 32px rgba(0, 0, 0, 0.28);color:var(--login-text)}.login-screen{position:relative;min-height:100svh;padding:clamp(16px,3vw,30px)}.login-card-v2{width:min(940px,100%);border-radius:28px;border-color:var(--login-border);background:var(--login-surface);box-shadow:var(--login-shadow);isolation:isolate}.login-visual-panel{min-height:580px;padding:28px;background:radial-gradient(circle at 18% 13%,rgba(255,255,255,.25),transparent 18rem),linear-gradient(160deg,#2563eb 0,#1d4ed8 45%,#2563eb 100%)}.login-theme-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:20;height:38px;padding:0 13px;border:1px solid var(--login-border);border-radius:999px;background:color-mix(in srgb,var(--login-surface-solid) 86%,transparent);color:var(--login-text);box-shadow:var(--login-shadow-soft);display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:750;backdrop-filter:blur(14px)}.login-theme-toggle i{color:var(--login-primary);font-size:.86rem}.login-theme-toggle:active{transform:scale(.98)}.login-brand-icon.small{box-shadow:0 12px 26px rgba(37,99,235,.2)}.login-heading h2,.login-mobile-brand strong{color:var(--login-text)}.login-heading h2{font-size:clamp(1.54rem, 3vw, 1.95rem);line-height:1.05;letter-spacing:-.04em}.login-heading p,.login-mobile-brand span,.login-options span{color:var(--login-muted)}.login-badge{background:var(--login-primary-soft);color:var(--login-primary)}.login-field .form-control{min-height:52px;border-radius:15px;border-color:var(--login-border);background:var(--login-surface-soft);color:var(--login-text);font-size:.91rem}.login-field .form-control:focus{background:var(--login-surface-solid);border-color:color-mix(in srgb,var(--login-primary) 68%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 13%,transparent);color:var(--login-text)}.login-field label,.login-field-icon,.password-toggle{color:var(--login-muted-2)}.login-options a{text-decoration:none;font-weight:700;color:var(--login-primary)}.login-options span i,.login-submit i{color:inherit}.login-submit{border:0;min-height:50px;border-radius:15px;box-shadow:0 14px 30px rgba(37,99,235,.22);font-size:.93rem}.login-submit:focus,.login-submit:hover{filter:brightness(1.02);box-shadow:0 16px 34px rgba(37,99,235,.26)}.password-toggle:hover{background:var(--login-primary-soft);color:var(--login-primary)}.login-alert-danger{background:color-mix(in srgb,#ef4444 11%,transparent);color:#dc2626;border-color:color-mix(in srgb,#ef4444 20%,transparent)}body.dark-mode.login-page .login-alert-danger,html[data-login-theme=dark] .login-alert-danger{color:#fca5a5}.login-alert-success{background:color-mix(in srgb,#10b981 12%,transparent);color:#047857;border-color:color-mix(in srgb,#10b981 20%,transparent)}body.dark-mode.login-page .login-alert-success,html[data-login-theme=dark] .login-alert-success{color:#6ee7b7}body.dark-mode.login-page .login-field .form-control:-webkit-autofill,body.dark-mode.login-page .login-field .form-control:-webkit-autofill:focus,body.dark-mode.login-page .login-field .form-control:-webkit-autofill:hover,html[data-login-theme=dark] .login-field .form-control:-webkit-autofill,html[data-login-theme=dark] .login-field .form-control:-webkit-autofill:focus,html[data-login-theme=dark] .login-field .form-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-text);caret-color:var(--login-text);box-shadow:0 0 0 1000px #111827 inset}@media (max-width:991.98px){.login-screen{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));align-items:center}.login-theme-toggle{height:34px;padding:0 10px;font-size:.72rem}.login-card-v2{width:min(405px,100%);border-radius:24px;box-shadow:0 18px 46px rgba(15,23,42,.11)}.login-visual-panel{padding:16px 16px 14px}.login-chip{padding:5px 9px;font-size:.64rem}.login-visual-content h2{font-size:1.08rem;letter-spacing:-.025em}.login-visual-content p{font-size:.76rem;line-height:1.42}.login-form-panel{padding:18px 16px 16px}.login-mobile-brand{margin-bottom:18px}.login-brand-icon.small{width:38px;height:38px;border-radius:13px}.login-mobile-brand strong{font-size:.92rem}.login-mobile-brand span{font-size:.72rem}.login-heading{margin-bottom:15px}.login-heading h2{font-size:1.38rem;margin:8px 0 4px}.login-heading p{font-size:.79rem;line-height:1.42}.login-form{gap:10px}.login-field .form-control{min-height:46px;border-radius:13px;font-size:.84rem;padding-left:42px}.login-field label{padding-left:42px;font-size:.75rem}.login-field-icon{left:15px;font-size:.84rem}.password-toggle{width:30px;height:30px;border-radius:10px}.login-options{font-size:.72rem;gap:8px}.login-submit{min-height:46px;border-radius:13px;font-size:.88rem}.login-alert{padding:9px 10px;border-radius:12px;font-size:.78rem}}@media (max-width:374.98px){.login-screen{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.login-theme-toggle span{display:none}.login-theme-toggle{width:34px;padding:0;justify-content:center}.login-card-v2{border-radius:20px}.login-visual-panel{padding:13px}.login-form-panel{padding:15px 13px 13px}.login-heading h2{font-size:1.24rem}.login-heading p,.login-visual-content p{font-size:.72rem}}.login-form-panel{position:relative}.login-remember{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--login-muted);font-size:inherit;font-weight:650;cursor:pointer}.login-remember input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--login-accent)}.login-remember span{min-width:0;white-space:nowrap}.login-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.login-support a{min-height:44px;padding:10px 12px;border:1px solid var(--login-border);border-radius:15px;background:var(--login-surface-soft);color:var(--login-text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:750;line-height:1.1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.login-support a:focus-visible,.login-support a:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.32);background:var(--login-accent-soft);color:var(--login-accent-strong);box-shadow:0 10px 24px rgba(59,130,246,.1)}.login-support i{color:var(--login-accent);font-size:.94rem}.login-field .form-control::placeholder{color:transparent}.login-field .form-control:disabled,.login-submit:disabled{cursor:wait}html[data-login-theme=light] .login-field .form-control:focus{border-color:rgba(59,130,246,.48);box-shadow:0 0 0 4px rgba(59,130,246,.1)}html[data-login-theme=light] .password-toggle:hover{background:rgba(59,130,246,.1);color:#2563eb}body.dark-mode.login-page .login-visual-panel,html[data-login-theme=dark] .login-visual-panel{background:radial-gradient(circle at 14% 12%,rgba(96,165,250,.18),transparent 15rem),linear-gradient(155deg,#111b21 0,#0b141a 50%,#1e3a8a 100%)}body.dark-mode.login-page .login-card-v2,html[data-login-theme=dark] .login-card-v2{background:rgba(17,27,33,.92);border-color:rgba(134,150,160,.22)}body.dark-mode.login-page .login-brand-icon.small,body.dark-mode.login-page .login-submit,html[data-login-theme=dark] .login-brand-icon.small,html[data-login-theme=dark] .login-submit{box-shadow:0 14px 30px rgba(59,130,246,.2)}body.dark-mode.login-page .login-submit:focus,body.dark-mode.login-page .login-submit:hover,html[data-login-theme=dark] .login-submit:focus,html[data-login-theme=dark] .login-submit:hover{box-shadow:0 16px 34px rgba(59,130,246,.26)}body.dark-mode.login-page .login-field .form-control,html[data-login-theme=dark] .login-field .form-control{background:rgba(32,44,51,.88);border-color:rgba(134,150,160,.24);color:#e9edef}body.dark-mode.login-page .login-field .form-control:focus,html[data-login-theme=dark] .login-field .form-control:focus{background:#111b21;box-shadow:0 0 0 4px rgba(59,130,246,.14)}body.dark-mode.login-page .login-theme-toggle,html[data-login-theme=dark] .login-theme-toggle{background:rgba(32,44,51,.92);border-color:rgba(134,150,160,.24);color:#e9edef}body.dark-mode.login-page .login-support a,html[data-login-theme=dark] .login-support a{background:rgba(32,44,51,.78);border-color:rgba(134,150,160,.22);color:#e9edef}body.dark-mode.login-page .login-support a:focus-visible,body.dark-mode.login-page .login-support a:hover,html[data-login-theme=dark] .login-support a:focus-visible,html[data-login-theme=dark] .login-support a:hover{background:rgba(59,130,246,.14);color:#60a5fa}@media (max-width:991.98px){.login-page{background:radial-gradient(circle at 18% 0,rgba(59,130,246,.13),transparent 18rem),linear-gradient(160deg,#eef7f4 0,#f7faf9 52%,#fff 100%)}body.dark-mode.login-page,html[data-login-theme=dark] .login-page{background:radial-gradient(circle at 20% 0,rgba(59,130,246,.18),transparent 17rem),radial-gradient(circle at 92% 100%,rgba(96,165,250,.08),transparent 14rem),linear-gradient(160deg,#071014 0,#0b141a 58%,#111b21 100%)}.login-screen{min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.login-theme-toggle{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:38px;height:38px;padding:0;justify-content:center;border-radius:14px;background:rgba(255,255,255,.84)}.login-theme-toggle span{display:none}.login-card-v2{width:min(420px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;border-radius:28px;border-width:1px}.login-visual-panel{flex:0 0 auto;padding:18px 16px 16px;border-radius:0;background:radial-gradient(circle at 10% 8%,rgba(255,255,255,.24),transparent 11rem),linear-gradient(145deg,#3b82f6 0,#2563eb 58%,#1e40af 100%)}.login-visual-content{padding-right:40px}.login-chip{padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:800}.login-visual-content h2{margin:10px 0 5px;font-size:1.1rem;line-height:1.16;font-weight:760;letter-spacing:-.025em}.login-visual-content p{max-width:320px;font-size:.75rem;line-height:1.38;color:rgba(255,255,255,.78)}.login-form-panel{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding:17px 16px 16px}.login-form-panel::-webkit-scrollbar{display:none}.login-mobile-brand{display:flex;min-height:58px;margin:0 0 16px;padding:10px;border:1px solid var(--login-border);border-radius:18px;background:var(--login-surface-soft)}.login-brand-icon.small{width:38px;height:38px;border-radius:14px}.login-mobile-brand strong{font-size:.92rem;font-weight:780;letter-spacing:-.015em}.login-mobile-brand span{font-size:.72rem}.login-heading{margin-bottom:15px}.login-badge{padding:5px 9px;font-size:.66rem;font-weight:800}.login-heading h2{margin:8px 0 4px;font-size:1.36rem;line-height:1.08;font-weight:780;letter-spacing:-.035em}.login-heading p{font-size:.78rem;line-height:1.42}.login-form{gap:10px}.login-field .form-control{min-height:48px;padding-left:42px;padding-right:43px;border-radius:15px;font-size:.84rem}.login-field label{padding-left:42px;font-size:.75rem}.login-field-icon{left:15px;font-size:.84rem}.password-toggle{width:31px;height:31px;right:10px;border-radius:11px}.login-options{gap:8px;margin:0 0 2px;flex-wrap:nowrap;font-size:.72rem}.login-options a{flex:0 0 auto;white-space:nowrap}.login-submit{min-height:48px;border-radius:15px;font-size:.88rem;font-weight:800}.login-support{gap:8px;margin-top:12px}.login-support a{min-height:41px;padding:9px 8px;border-radius:14px;font-size:.76rem}}@media (max-width:380px){.login-screen{padding:max(9px,env(safe-area-inset-top)) 9px max(9px,env(safe-area-inset-bottom))}.login-card-v2{border-radius:23px}.login-visual-panel{padding:14px 13px 12px}.login-visual-content h2{font-size:1.02rem}.login-visual-content p{font-size:.7rem}.login-form-panel{padding:14px 13px 13px}.login-mobile-brand{min-height:54px;margin-bottom:12px}.login-heading{margin-bottom:11px}.login-heading h2{font-size:1.22rem}.login-heading p{font-size:.72rem}.login-field .form-control{min-height:45px}.login-options{display:grid;grid-template-columns:1fr;gap:7px}.login-options a{justify-self:start}.login-support a span{display:none}.login-support a{min-height:39px}}@media (max-width:991.98px) and (max-height:690px){.login-screen{align-items:stretch}.login-card-v2{max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-self:center}.login-visual-panel{padding-top:13px;padding-bottom:11px}.login-visual-content p{display:none}.login-visual-content h2{margin-bottom:0}.login-form-panel{padding-top:13px}.login-heading,.login-mobile-brand{margin-bottom:10px}.login-heading p{display:none}.login-field .form-control,.login-submit{min-height:44px}.login-support{margin-top:8px}}@media (max-width:991.98px){.login-page{min-height:100dvh!important;overflow-x:hidden!important;background:radial-gradient(circle at 18% -8%,rgba(59,130,246,.15),transparent 17rem),radial-gradient(circle at 86% 108%,rgba(37,99,235,.1),transparent 15rem),linear-gradient(160deg,#f3faf7 0,#f8fbfa 48%,#fff 100%)!important}body.dark-mode.login-page,html[data-login-theme=dark] .login-page{background:radial-gradient(circle at 18% -8%,rgba(59,130,246,.19),transparent 16rem),radial-gradient(circle at 88% 108%,rgba(96,165,250,.09),transparent 14rem),linear-gradient(160deg,var(--wa-dark-bg-2,#0a1014) 0,var(--wa-dark-bg,#0b141a) 55%,var(--wa-dark-surface,#111b21) 100%)!important}.login-screen{min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))!important}.login-card-v2{width:min(376px,calc(100vw - 32px))!important;max-height:none!important;display:block!important;overflow:visible!important;border-radius:26px!important;border:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 20px 52px rgba(15,23,42,.12)!important;backdrop-filter:blur(16px)!important}body.dark-mode.login-page .login-card-v2,html[data-login-theme=dark] .login-card-v2{border-color:var(--wa-dark-border,rgba(134,150,160,.2))!important;background:rgba(17,27,33,.94)!important;box-shadow:0 20px 56px rgba(0,0,0,.42)!important}.login-visual-panel{display:none!important}.login-form-panel{min-height:auto!important;overflow:visible!important;padding:22px 20px 18px!important;display:block!important}.login-form-panel::before{content:"";display:block;width:42px;height:4px;margin:0 auto 18px;border-radius:999px;background:rgba(59,130,246,.22)}body.dark-mode.login-page .login-form-panel::before,html[data-login-theme=dark] .login-form-panel::before{background:rgba(96,165,250,.3)}.login-mobile-brand{display:flex!important;min-height:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;align-items:center!important;gap:11px!important}.login-brand-icon.small{width:42px!important;height:42px!important;border-radius:15px!important;flex:0 0 42px!important;background:linear-gradient(135deg,var(--wa-dark-accent,#3b82f6),#2563eb)!important;color:#fff!important;box-shadow:0 11px 24px rgba(59,130,246,.2)!important}.login-mobile-brand strong{display:block!important;margin:0!important;color:#0f172a!important;font-size:.96rem!important;font-weight:760!important;line-height:1.12!important;letter-spacing:-.018em!important}body.dark-mode.login-page .login-mobile-brand strong,html[data-login-theme=dark] .login-mobile-brand strong{color:var(--wa-dark-text-strong,#f0f2f5)!important}.login-mobile-brand span{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:.73rem!important;font-weight:600!important;line-height:1.2!important}body.dark-mode.login-page .login-mobile-brand span,html[data-login-theme=dark] .login-mobile-brand span{color:var(--wa-dark-muted,#8696a0)!important}.login-heading{margin:0 0 17px!important}.login-badge{padding:5px 9px!important;border-radius:999px!important;background:rgba(59,130,246,.1)!important;color:#2563eb!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.01em!important}body.dark-mode.login-page .login-badge,html[data-login-theme=dark] .login-badge{background:var(--wa-dark-accent-soft,rgba(59,130,246,.16))!important;color:var(--wa-dark-accent-2,#60a5fa)!important}.login-heading h2{margin:9px 0 5px!important;color:#0f172a!important;font-size:1.34rem!important;font-weight:760!important;line-height:1.08!important;letter-spacing:-.035em!important}body.dark-mode.login-page .login-heading h2,html[data-login-theme=dark] .login-heading h2{color:var(--wa-dark-text-strong,#f0f2f5)!important}.login-heading p{max-width:305px!important;margin:0!important;color:#64748b!important;font-size:.79rem!important;line-height:1.42!important}body.dark-mode.login-page .login-heading p,html[data-login-theme=dark] .login-heading p{color:var(--wa-dark-muted,#8696a0)!important}.login-alert{margin-bottom:12px!important;padding:9px 10px!important;border-radius:13px!important;font-size:.78rem!important}.login-form{display:grid!important;gap:10px!important}.login-field .form-control{min-height:49px!important;padding-left:43px!important;padding-right:43px!important;border-radius:15px!important;border-color:rgba(15,23,42,.1)!important;background:#f7faf9!important;color:#0f172a!important;font-size:.85rem!important;font-weight:580!important}.login-field .form-control:focus{background:#fff!important;border-color:rgba(59,130,246,.55)!important;box-shadow:0 0 0 4px rgba(59,130,246,.1)!important}body.dark-mode.login-page .login-field .form-control,html[data-login-theme=dark] .login-field .form-control{border-color:var(--wa-dark-border,rgba(134,150,160,.2))!important;background:var(--wa-dark-surface-2,#202c33)!important;color:var(--wa-dark-text,#e9edef)!important}body.dark-mode.login-page .login-field .form-control:focus,html[data-login-theme=dark] .login-field .form-control:focus{background:var(--wa-dark-surface,#111b21)!important;border-color:rgba(59,130,246,.7)!important;box-shadow:0 0 0 4px rgba(59,130,246,.14)!important}.login-field label{padding-left:43px!important;color:#64748b!important;font-size:.75rem!important;font-weight:600!important}.login-field-icon{left:15px!important;color:#94a3b8!important;font-size:.84rem!important}body.dark-mode.login-page .login-field label,body.dark-mode.login-page .login-field-icon,html[data-login-theme=dark] .login-field label,html[data-login-theme=dark] .login-field-icon{color:var(--wa-dark-muted,#8696a0)!important}.password-toggle{right:10px!important;width:31px!important;height:31px!important;border-radius:11px!important;color:#64748b!important}.password-toggle:focus-visible,.password-toggle:hover{background:rgba(59,130,246,.1)!important;color:#2563eb!important}body.dark-mode.login-page .password-toggle,html[data-login-theme=dark] .password-toggle{color:var(--wa-dark-muted,#8696a0)!important}body.dark-mode.login-page .password-toggle:focus-visible,body.dark-mode.login-page .password-toggle:hover,html[data-login-theme=dark] .password-toggle:focus-visible,html[data-login-theme=dark] .password-toggle:hover{background:var(--wa-dark-accent-soft,rgba(59,130,246,.16))!important;color:var(--wa-dark-accent-2,#60a5fa)!important}.login-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:1px 0 2px!important;font-size:.72rem!important;line-height:1.25!important}.login-remember{gap:7px!important;color:#64748b!important;font-weight:650!important}.login-remember input{width:15px!important;height:15px!important;accent-color:var(--wa-dark-accent,#3b82f6)!important}.login-options a{flex:0 0 auto!important;color:#2563eb!important;font-weight:760!important;text-decoration:none!important;white-space:nowrap!important}body.dark-mode.login-page .login-remember,html[data-login-theme=dark] .login-remember{color:var(--wa-dark-muted,#8696a0)!important}body.dark-mode.login-page .login-options a,html[data-login-theme=dark] .login-options a{color:var(--wa-dark-accent-2,#60a5fa)!important}.login-submit{min-height:49px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,var(--wa-dark-accent,#3b82f6),#2563eb)!important;color:#fff!important;box-shadow:0 13px 26px rgba(59,130,246,.22)!important;font-size:.9rem!important;font-weight:820!important}.login-submit:focus-visible,.login-submit:hover{filter:brightness(1.02)!important;box-shadow:0 15px 30px rgba(59,130,246,.26)!important}.login-support{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:13px!important}.login-support a{min-height:40px!important;padding:8px 9px!important;border-radius:14px!important;border:1px solid rgba(15,23,42,.08)!important;background:#f7faf9!important;color:#0f172a!important;font-size:.75rem!important;font-weight:760!important;line-height:1!important}.login-support i{color:var(--wa-dark-accent,#3b82f6)!important}body.dark-mode.login-page .login-support a,html[data-login-theme=dark] .login-support a{border-color:var(--wa-dark-border,rgba(134,150,160,.2))!important;background:var(--wa-dark-surface-2,#202c33)!important;color:var(--wa-dark-text,#e9edef)!important}.login-theme-toggle{top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;width:38px!important;height:38px!important;padding:0!important;border-radius:14px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(15,23,42,.08)!important;color:#0f172a!important;box-shadow:0 10px 24px rgba(15,23,42,.1)!important}.login-theme-toggle span{display:none!important}.login-theme-toggle i{color:var(--wa-dark-accent,#3b82f6)!important}body.dark-mode.login-page .login-theme-toggle,html[data-login-theme=dark] .login-theme-toggle{background:var(--wa-dark-surface-2,#202c33)!important;border-color:var(--wa-dark-border,rgba(134,150,160,.2))!important;color:var(--wa-dark-text,#e9edef)!important}}@media (max-width:380px){.login-screen{padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))!important}.login-card-v2{width:min(352px,calc(100vw - 24px))!important;border-radius:23px!important}.login-form-panel{padding:20px 17px 16px!important}.login-form-panel::before,.login-mobile-brand{margin-bottom:15px!important}.login-heading{margin-bottom:14px!important}.login-heading h2{font-size:1.24rem!important}.login-heading p{font-size:.74rem!important}.login-field .form-control{min-height:46px!important}.login-options{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:7px!important}.login-support a span{display:none!important}}@media (max-width:991.98px) and (max-height:650px){.login-screen{align-items:flex-start!important}.login-card-v2{margin:14px auto!important}}.login-page{--login-primary:#2563eb!important;--login-primary-2:#0ea5e9!important;--login-primary-3:#1d4ed8!important;--login-primary-soft:rgba(37, 99, 235, 0.12)!important;background:radial-gradient(circle at 14% 8%,rgba(37,99,235,.22),transparent 24rem),radial-gradient(circle at 88% 92%,rgba(14,165,233,.16),transparent 22rem),linear-gradient(145deg,#eaf2ff 0,#f5f8ff 48%,#fff 100%)!important}body.dark-mode.login-page,html[data-login-theme=dark] .login-page{--login-bg:#0b141a;--login-surface:rgba(17, 27, 33, 0.94);--login-surface-solid:#111b21;--login-surface-soft:rgba(32, 44, 51, 0.82);--login-text:#e9edef;--login-muted:#aebac1;--login-muted-2:#8696a0;--login-border:rgba(134, 150, 160, 0.24);--login-primary:#3b82f6;--login-primary-2:#60a5fa;--login-primary-soft:rgba(59, 130, 246, 0.16);--login-accent:#3b82f6;--login-accent-strong:#60a5fa;--login-accent-soft:rgba(59, 130, 246, 0.16);--login-shadow:0 26px 70px rgba(0, 0, 0, 0.46);--login-shadow-soft:0 12px 28px rgba(0, 0, 0, 0.32);--login-primary:#60a5fa!important;--login-primary-2:#38bdf8!important;--login-primary-3:#2563eb!important;--login-primary-soft:rgba(96, 165, 250, 0.14)!important;background:radial-gradient(circle at 10% 8%,rgba(37,99,235,.32),transparent 25rem),radial-gradient(circle at 92% 92%,rgba(14,165,233,.18),transparent 24rem),linear-gradient(145deg,#071124 0,#0b1220 56%,#0f172a 100%)!important}.login-visual-panel{background:radial-gradient(circle at 18% 13%,rgba(255,255,255,.25),transparent 18rem),radial-gradient(circle at 94% 88%,rgba(125,211,252,.25),transparent 18rem),linear-gradient(155deg,#0ea5e9 0,#2563eb 48%,#1e40af 100%)!important}body.dark-mode.login-page .login-visual-panel,html[data-login-theme=dark] .login-visual-panel{background:radial-gradient(circle at 18% 13%,rgba(255,255,255,.12),transparent 18rem),radial-gradient(circle at 95% 88%,rgba(56,189,248,.16),transparent 18rem),linear-gradient(155deg,#0f3d91 0,#172554 52%,#0b1220 100%)!important}.login-brand-icon.small,.login-submit,body.dark-mode.login-page .login-brand-icon.small,body.dark-mode.login-page .login-submit,html[data-login-theme=dark] .login-brand-icon.small,html[data-login-theme=dark] .login-submit,html[data-login-theme=light] .login-brand-icon.small,html[data-login-theme=light] .login-submit{background:linear-gradient(135deg,#0ea5e9 0,#2563eb 54%,#1d4ed8 100%)!important;color:#fff!important}.login-brand-icon.small,body.dark-mode.login-page .login-brand-icon.small,html[data-login-theme=dark] .login-brand-icon.small,html[data-login-theme=light] .login-brand-icon.small{box-shadow:0 12px 26px rgba(37,99,235,.24)!important}.login-submit,body.dark-mode.login-page .login-submit,html[data-login-theme=dark] .login-submit,html[data-login-theme=light] .login-submit{box-shadow:0 14px 30px rgba(37,99,235,.26)!important}.login-submit:focus-visible,.login-submit:hover,body.dark-mode.login-page .login-submit:focus,body.dark-mode.login-page .login-submit:hover,html[data-login-theme=dark] .login-submit:focus,html[data-login-theme=dark] .login-submit:hover{filter:brightness(1.03)!important;box-shadow:0 16px 34px rgba(37,99,235,.32)!important}.login-badge,body.dark-mode.login-page .login-badge,html[data-login-theme=dark] .login-badge,html[data-login-theme=light] .login-badge{background:rgba(37,99,235,.11)!important;color:#2563eb!important}body.dark-mode.login-page .login-badge,html[data-login-theme=dark] .login-badge{background:rgba(96,165,250,.16)!important;color:#93c5fd!important}.login-field .form-control:focus,body.dark-mode.login-page .login-field .form-control:focus,html[data-login-theme=dark] .login-field .form-control:focus{border-color:rgba(37,99,235,.62)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}body.dark-mode.login-page .login-field .form-control:focus,html[data-login-theme=dark] .login-field .form-control:focus{border-color:rgba(96,165,250,.72)!important;box-shadow:0 0 0 4px rgba(96,165,250,.14)!important}.login-options a,.login-support i,.login-theme-toggle i,body.dark-mode.login-page .login-options a,html[data-login-theme=dark] .login-options a{color:#2563eb!important}body.dark-mode.login-page .login-options a,body.dark-mode.login-page .login-support i,body.dark-mode.login-page .login-theme-toggle i,html[data-login-theme=dark] .login-options a,html[data-login-theme=dark] .login-support i,html[data-login-theme=dark] .login-theme-toggle i{color:#93c5fd!important}.password-toggle:focus-visible,.password-toggle:hover,body.dark-mode.login-page .password-toggle:focus-visible,body.dark-mode.login-page .password-toggle:hover,html[data-login-theme=dark] .password-toggle:focus-visible,html[data-login-theme=dark] .password-toggle:hover{background:rgba(37,99,235,.1)!important;color:#2563eb!important}body.dark-mode.login-page .password-toggle:focus-visible,body.dark-mode.login-page .password-toggle:hover,html[data-login-theme=dark] .password-toggle:focus-visible,html[data-login-theme=dark] .password-toggle:hover{background:rgba(96,165,250,.14)!important;color:#93c5fd!important}.login-remember input{accent-color:#2563eb!important}.login-page .login-field.form-floating{position:relative!important;isolation:isolate!important}.login-page .login-field.form-floating>.form-control{height:54px!important;min-height:54px!important;padding:1.42rem 44px .42rem 43px!important;line-height:1.2!important;font-size:.9rem!important;font-weight:650!important;letter-spacing:-.005em!important;border-radius:16px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#2563eb!important;background:#f8fbff!important}.login-page .login-field.form-floating>.form-control::placeholder{color:transparent!important;opacity:0!important}.login-page .login-field.form-floating>label{position:absolute!important;top:50%!important;left:43px!important;right:44px!important;z-index:4!important;width:auto!important;max-width:calc(100% - 87px)!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:none!important;transform:translateY(-50%) scale(1)!important;transform-origin:left top!important;transition:top .16s,transform .16s,color .16s,opacity .16s!important;color:#64748b!important;background:0 0!important;opacity:1!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important}.login-page .login-field.form-floating>.form-control:-webkit-autofill~label,.login-page .login-field.form-floating>.form-control:focus~label,.login-page .login-field.form-floating>.form-control:not(:placeholder-shown)~label{top:9px!important;transform:translateY(0) scale(.78)!important;color:#2563eb!important;opacity:.98!important}.login-page .login-field .login-field-icon{z-index:5!important;pointer-events:none!important}.login-page .password-field .password-toggle{z-index:6!important}body.dark-mode.login-page .login-field.form-floating>.form-control,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control{background:#101b2d!important;border-color:rgba(148,163,184,.22)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#93c5fd!important;text-shadow:none!important}body.dark-mode.login-page .login-field.form-floating>.form-control:focus,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control:focus{background:#0b1628!important;border-color:rgba(96,165,250,.76)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 0 0 4px rgba(96,165,250,.16)!important}body.dark-mode.login-page .login-field .login-field-icon,body.dark-mode.login-page .login-field.form-floating>label,html[data-login-theme=dark] .login-page .login-field .login-field-icon,html[data-login-theme=dark] .login-page .login-field.form-floating>label{color:#94a3b8!important;opacity:1!important;text-shadow:none!important}body.dark-mode.login-page .login-field.form-floating>.form-control:-webkit-autofill~label,body.dark-mode.login-page .login-field.form-floating>.form-control:focus~label,body.dark-mode.login-page .login-field.form-floating>.form-control:not(:placeholder-shown)~label,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control:-webkit-autofill~label,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control:focus~label,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control:not(:placeholder-shown)~label{color:#93c5fd!important;opacity:1!important}body.dark-mode.login-page .login-field.form-floating>.form-control::selection,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control::selection{background:rgba(147,197,253,.32)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.login-page .login-field.form-floating>.form-control:-webkit-autofill,.login-page .login-field.form-floating>.form-control:-webkit-autofill:focus,.login-page .login-field.form-floating>.form-control:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;caret-color:#2563eb!important;box-shadow:0 0 0 1000px #f8fbff inset!important;transition:background-color 9999s ease-in-out!important}body.dark-mode.login-page .login-field.form-floating>.form-control:-webkit-autofill,body.dark-mode.login-page .login-field.form-floating>.form-control:-webkit-autofill:focus,body.dark-mode.login-page .login-field.form-floating>.form-control:-webkit-autofill:hover,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control:-webkit-autofill,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control:-webkit-autofill:focus,html[data-login-theme=dark] .login-page .login-field.form-floating>.form-control:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;caret-color:#93c5fd!important;box-shadow:0 0 0 1000px #101b2d inset!important;border-color:rgba(96,165,250,.5)!important}@media (max-width:991.98px){.login-page{background:radial-gradient(circle at 16% 4%,rgba(37,99,235,.24),transparent 18rem),radial-gradient(circle at 95% 93%,rgba(14,165,233,.16),transparent 16rem),linear-gradient(145deg,#eaf2ff 0,#f6f9ff 52%,#fff 100%)!important}body.dark-mode.login-page,html[data-login-theme=dark] .login-page{background:radial-gradient(circle at 10% 5%,rgba(37,99,235,.34),transparent 18rem),radial-gradient(circle at 94% 93%,rgba(14,165,233,.17),transparent 16rem),linear-gradient(145deg,#071124 0,#0b1220 58%,#0f172a 100%)!important}.login-form-panel::before{background:linear-gradient(90deg,#0ea5e9,#2563eb,#1d4ed8)!important}.login-page .login-field.form-floating>.form-control{height:50px!important;min-height:50px!important;padding-top:1.36rem!important;padding-bottom:.38rem!important;font-size:.86rem!important}.login-page .login-field.form-floating>label{font-size:.78rem!important}.login-page .login-field.form-floating>.form-control:-webkit-autofill~label,.login-page .login-field.form-floating>.form-control:focus~label,.login-page .login-field.form-floating>.form-control:not(:placeholder-shown)~label{top:8px!important;transform:translateY(0) scale(.78)!important}}.login-simple-page{min-height:100vh;background:radial-gradient(circle at 16% 8%,rgba(14,165,233,.22),transparent 22rem),radial-gradient(circle at 90% 94%,rgba(37,99,235,.18),transparent 18rem),linear-gradient(145deg,#eaf2ff 0,#f8fbff 56%,#fff 100%)!important}body.dark-mode.login-simple-page,html[data-login-theme=dark] .login-simple-page{background:radial-gradient(circle at 12% 4%,rgba(37,99,235,.35),transparent 22rem),radial-gradient(circle at 90% 92%,rgba(14,165,233,.18),transparent 18rem),linear-gradient(145deg,#071124 0,#0b1220 58%,#0f172a 100%)!important}.login-simple-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.login-simple-card{width:min(100%,435px);border:1px solid rgba(15,23,42,.08);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.12);padding:1.32rem;overflow:hidden}.login-simple-brand,.login-simple-options,.login-simple-support,.login-simple-topbar{display:flex;align-items:center}.login-simple-topbar{justify-content:space-between;gap:.8rem;padding-bottom:1.05rem;border-bottom:1px solid rgba(15,23,42,.08)}.login-simple-brand{gap:.7rem;min-width:0}.login-simple-logo{width:43px;height:43px;border-radius:15px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#0ea5e9 0,#2563eb 56%,#1d4ed8 100%);box-shadow:0 14px 30px rgba(37,99,235,.26)}.login-simple-brand strong{display:block;font-size:.92rem;line-height:1.05;letter-spacing:-.025em;color:#0f172a}.login-simple-brand small{display:block;margin-top:.12rem;font-size:.74rem;color:#64748b}.login-simple-theme{min-height:34px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;gap:.42rem;padding:.34rem .68rem;font-size:.76rem;font-weight:700;white-space:nowrap}.login-simple-theme i{color:#2563eb}.login-simple-heading{padding:1.25rem 0 1rem}.login-simple-heading h1{margin:0 0 .28rem;color:#0f172a;font-size:1.55rem;font-weight:750;letter-spacing:-.045em}.login-simple-heading p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.login-simple-form{display:grid;gap:.9rem}.login-simple-field label{display:block;margin-bottom:.38rem;color:#334155;font-size:.78rem;font-weight:750}.login-simple-input-wrap{position:relative}.login-simple-input-wrap>i{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:2}.login-simple-input-wrap .form-control{height:48px!important;min-height:48px!important;border-radius:15px!important;border:1px solid rgba(15,23,42,.1)!important;background:#f8fbff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#2563eb!important;padding:.7rem 2.75rem!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important}.login-simple-input-wrap .form-control::placeholder{color:#94a3b8!important;opacity:1!important}.login-simple-input-wrap .form-control:focus{border-color:rgba(37,99,235,.64)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}.login-simple-password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:12px;background:0 0;color:#64748b;display:grid;place-items:center;z-index:3}.login-simple-password-toggle:focus-visible,.login-simple-password-toggle:hover{background:rgba(37,99,235,.1);color:#2563eb}.login-simple-options{justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.1rem;font-size:.8rem}.login-simple-remember{display:inline-flex;align-items:center;gap:.45rem;color:#475569;font-weight:650}.login-simple-remember input{accent-color:#2563eb}.login-simple-options a,.login-simple-support a{color:#2563eb;text-decoration:none;font-weight:750}.login-simple-submit{height:49px;border:0!important;border-radius:16px!important;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:#fff!important;font-weight:800!important;background:linear-gradient(135deg,#0ea5e9 0,#2563eb 55%,#1d4ed8 100%)!important;box-shadow:0 15px 34px rgba(37,99,235,.28)!important}.login-simple-submit:focus-visible,.login-simple-submit:hover{filter:brightness(1.03);box-shadow:0 18px 40px rgba(37,99,235,.34)!important}.login-simple-submit.is-loading{opacity:.85}.login-simple-support{justify-content:center;gap:.66rem;flex-wrap:wrap;margin-top:1.05rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08);color:#64748b;font-size:.78rem}.login-simple-support i{color:inherit}.login-simple-page .login-alert{border-radius:14px;padding:.72rem .85rem;margin-bottom:.9rem;font-size:.86rem;font-weight:650}.login-simple-page .login-alert-danger{background:rgba(220,53,69,.11);color:#b42318;border:1px solid rgba(220,53,69,.18)}.login-simple-page .login-alert-success{background:rgba(25,135,84,.12);color:#0f7a46;border:1px solid rgba(25,135,84,.18)}body.dark-mode.login-simple-page .login-simple-card,html[data-login-theme=dark] .login-simple-card{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.16);box-shadow:0 26px 80px rgba(0,0,0,.36)}body.dark-mode.login-simple-page .login-simple-support,body.dark-mode.login-simple-page .login-simple-topbar,html[data-login-theme=dark] .login-simple-support,html[data-login-theme=dark] .login-simple-topbar{border-color:rgba(148,163,184,.13)}body.dark-mode.login-simple-page .login-simple-brand strong,body.dark-mode.login-simple-page .login-simple-field label,body.dark-mode.login-simple-page .login-simple-heading h1,html[data-login-theme=dark] .login-simple-brand strong,html[data-login-theme=dark] .login-simple-field label,html[data-login-theme=dark] .login-simple-heading h1{color:#f8fafc}body.dark-mode.login-simple-page .login-simple-brand small,body.dark-mode.login-simple-page .login-simple-heading p,body.dark-mode.login-simple-page .login-simple-remember,body.dark-mode.login-simple-page .login-simple-support,html[data-login-theme=dark] .login-simple-brand small,html[data-login-theme=dark] .login-simple-heading p,html[data-login-theme=dark] .login-simple-remember,html[data-login-theme=dark] .login-simple-support{color:#94a3b8}body.dark-mode.login-simple-page .login-simple-theme,html[data-login-theme=dark] .login-simple-theme{background:rgba(30,41,59,.86);color:#e2e8f0;border-color:rgba(148,163,184,.18)}body.dark-mode.login-simple-page .login-simple-options a,body.dark-mode.login-simple-page .login-simple-support a,body.dark-mode.login-simple-page .login-simple-theme i,html[data-login-theme=dark] .login-simple-options a,html[data-login-theme=dark] .login-simple-support a,html[data-login-theme=dark] .login-simple-theme i{color:#93c5fd!important}body.dark-mode.login-simple-page .login-simple-input-wrap .form-control,html[data-login-theme=dark] .login-simple-input-wrap .form-control{background:#101b2d!important;border-color:rgba(148,163,184,.22)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#93c5fd!important}body.dark-mode.login-simple-page .login-simple-input-wrap .form-control::placeholder,body.dark-mode.login-simple-page .login-simple-input-wrap>i,html[data-login-theme=dark] .login-simple-input-wrap .form-control::placeholder,html[data-login-theme=dark] .login-simple-input-wrap>i{color:#64748b!important}body.dark-mode.login-simple-page .login-simple-input-wrap .form-control:focus,html[data-login-theme=dark] .login-simple-input-wrap .form-control:focus{background:#0b1628!important;border-color:rgba(96,165,250,.72)!important;box-shadow:0 0 0 4px rgba(96,165,250,.14)!important}body.dark-mode.login-simple-page .login-simple-input-wrap .form-control:-webkit-autofill,body.dark-mode.login-simple-page .login-simple-input-wrap .form-control:-webkit-autofill:focus,body.dark-mode.login-simple-page .login-simple-input-wrap .form-control:-webkit-autofill:hover,html[data-login-theme=dark] .login-simple-input-wrap .form-control:-webkit-autofill,html[data-login-theme=dark] .login-simple-input-wrap .form-control:-webkit-autofill:focus,html[data-login-theme=dark] .login-simple-input-wrap .form-control:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;box-shadow:0 0 0 1000px #101b2d inset!important;caret-color:#93c5fd!important}.login-simple-input-wrap .form-control:-webkit-autofill,.login-simple-input-wrap .form-control:-webkit-autofill:focus,.login-simple-input-wrap .form-control:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;box-shadow:0 0 0 1000px #f8fbff inset!important;caret-color:#2563eb!important}@media (max-width:575.98px){.login-simple-shell{align-items:start;padding:1.2rem .95rem}.login-simple-card{margin-top:1.2rem;border-radius:23px;padding:1rem}.login-simple-topbar{align-items:flex-start}.login-simple-brand strong{font-size:.86rem}.login-simple-theme{width:38px;height:38px;padding:0;justify-content:center}.login-simple-theme span{display:none}.login-simple-heading{padding:1.05rem 0 .86rem}.login-simple-heading h1{font-size:1.36rem}.login-simple-input-wrap .form-control{height:46px!important;min-height:46px!important}}@media (min-width:992px){.sidebar{height:100vh!important;min-height:100vh!important;overflow:hidden!important}.sidebar-brand{min-height:62px!important;padding:.72rem .75rem!important;flex:0 0 auto!important}.sidebar-logo{width:39px!important;height:39px!important;border-radius:13px!important}.sidebar-brand h5{font-size:.84rem!important;line-height:1.05!important;white-space:nowrap!important}.sidebar-brand small{font-size:.68rem!important}.sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow:visible!important;padding:.5rem .82rem .42rem!important;gap:0!important;justify-content:flex-start!important}.sidebar nav::-webkit-scrollbar{display:none!important}.sidebar .nav-link{min-height:31px!important;padding:.28rem .62rem!important;margin-bottom:1px!important;border-radius:10px!important;font-size:.76rem!important;line-height:1.12!important;letter-spacing:-.005em!important;white-space:normal!important;overflow-wrap:anywhere!important}.sidebar .nav-link i{width:16px!important;min-width:16px!important;margin-right:.52rem!important;font-size:.82rem!important}.sidebar-footer{flex:0 0 auto!important;margin-top:0!important;padding:.45rem .82rem .82rem!important}.sidebar-footer .btn{min-height:34px!important;border-radius:11px!important;padding:.42rem .55rem!important;font-size:.76rem!important;font-weight:750!important}.sidebar-footer .btn.mb-3{margin-bottom:.42rem!important}}@media (min-width:992px) and (max-height:720px){.sidebar-brand{min-height:54px!important;padding-top:.48rem!important;padding-bottom:.45rem!important}.sidebar-logo{width:34px!important;height:34px!important}.sidebar-brand h5{font-size:.78rem!important}.sidebar-brand small{display:none!important}.sidebar nav{padding-top:.35rem!important;padding-bottom:.32rem!important}.sidebar .nav-link{min-height:27px!important;padding-top:.2rem!important;padding-bottom:.2rem!important;font-size:.71rem!important}.sidebar .nav-link i{font-size:.76rem!important}.sidebar-footer{padding-top:.32rem!important;padding-bottom:.48rem!important}.sidebar-footer .btn{min-height:29px!important;padding:.28rem .5rem!important;font-size:.7rem!important}}.module-filter-card{margin-bottom:1rem!important}.module-filter-card .filter-grid{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,0.7fr)) auto!important}.module-filter-card .filter-reset-btn,.module-filter-card .form-control,.module-filter-card .form-select{width:100%!important;max-width:100%!important}@media (max-width:1199.98px){.module-filter-card .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-filter-card .filter-search{grid-column:1/-1}}body.dark-mode .user-profile-chip{background:linear-gradient(135deg,rgba(24,39,64,.96),rgba(17,27,43,.96))!important;border-color:rgba(96,165,250,.26)!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important;color:var(--wa-dark-text-strong)!important}body.dark-mode .user-profile-chip:hover{background:linear-gradient(135deg,rgba(30,52,86,.98),rgba(20,35,58,.98))!important;border-color:rgba(96,165,250,.42)!important;box-shadow:0 14px 34px rgba(59,130,246,.14)!important}body.dark-mode .user-profile-chip #userName,body.dark-mode .user-profile-chip .fw-semibold,body.dark-mode .user-profile-chip .user-profile-chevron{color:#f3f7ff!important}body.dark-mode .user-profile-chip #userRoleLabel{color:#b6c8e3!important}body.dark-mode #myProfilePhotoPlaceholder,body.dark-mode #userAvatarPlaceholder,body.dark-mode .mobile-profile-avatar{background:linear-gradient(135deg,rgba(96,165,250,.22),rgba(59,130,246,.16))!important;border:1px solid rgba(96,165,250,.28)!important;color:#dbeafe!important}body.dark-mode .mobile-profile-card{background:linear-gradient(135deg,rgba(24,39,64,.96),rgba(17,27,43,.96))!important;border-color:rgba(96,165,250,.22)!important;color:var(--wa-dark-text-strong)!important}body.dark-mode .mobile-profile-card h2,body.dark-mode .mobile-profile-card strong{color:#f3f7ff!important}body.dark-mode .mobile-profile-card .mobile-card-arrow,body.dark-mode .mobile-profile-card p,body.dark-mode .mobile-profile-card span{color:#b6c8e3!important}body.dark-mode #myProfileModal .modal-content{background:#111b2b!important;border:1px solid rgba(96,165,250,.18)!important;color:var(--wa-dark-text-strong)!important}body.dark-mode #myProfileModal .modal-footer,body.dark-mode #myProfileModal .modal-header{background:#162338!important;border-color:rgba(96,165,250,.16)!important}body.dark-mode #myProfileModal .modal-title,body.dark-mode #myProfileModal .modal-title i{color:#f3f7ff!important}body.dark-mode #myProfileModal .profile-info-box,body.dark-mode #myProfileModal .profile-security-card{background:rgba(24,39,64,.94)!important;border-color:rgba(96,165,250,.18)!important;color:var(--wa-dark-text-strong)!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}body.dark-mode #myProfileModal .form-label,body.dark-mode #myProfileModal .profile-info-box small,body.dark-mode #myProfileModal .profile-security-card small,body.dark-mode #myProfileModal .text-muted{color:#b6c8e3!important}body.dark-mode #myProfileEmail,body.dark-mode #myProfileModal .fw-bold,body.dark-mode #myProfileModal h6,body.dark-mode #myProfileName,body.dark-mode #myProfileRole{color:#f3f7ff!important}body.dark-mode #myProfileModal .input-group-text{background:rgba(15,23,42,.92)!important;border-color:rgba(96,165,250,.18)!important;color:#b6c8e3!important}body.dark-mode #myProfileModal .input-group-text i{color:#b6c8e3!important}body.dark-mode #myProfileModal .form-control{background:rgba(15,23,42,.92)!important;border-color:rgba(96,165,250,.18)!important;color:#f3f7ff!important}body.dark-mode #myProfileModal .form-control::placeholder{color:rgba(182,200,227,.68)!important}body.dark-mode #myProfileModal .position-absolute.bg-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;border-color:#111b2b!important}@media (min-width:992px){.modal-dialog,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-xl{display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none;margin-top:calc(var(--topbar-height,74px) + 18px)!important;margin-bottom:28px!important}.modal-dialog{max-width:560px!important}.modal-dialog.modal-md{max-width:620px!important}.modal-dialog.modal-lg{max-width:860px!important}.modal-dialog.modal-xl{max-width:1080px!important}.modal-content{display:flex!important;flex-direction:column!important;pointer-events:auto}.modal-header{padding:1rem 1.15rem!important}.modal-body{flex:1 1 auto!important;max-height:none!important;padding:1.05rem 1.15rem!important}.modal-footer{padding:.9rem 1.15rem!important;flex-wrap:wrap!important}.modal-footer .btn{white-space:nowrap!important}.modal-body .app-table-wrapper,.modal-body .responsive-table-wrapper,.modal-body .table-responsive{max-width:100%!important;overflow-x:auto!important}.modal-body canvas,.modal-body iframe,.modal-body img{max-width:100%!important}.modal-dialog.modal-dialog-centered{align-items:flex-start!important}.modal-content{max-height:calc(100dvh - var(--topbar-height,74px) - 52px)!important}.modal-body{max-height:calc(100dvh - var(--topbar-height,74px) - 158px)!important}body.modal-open{overflow:hidden!important}.modal{--bs-modal-margin:1.75rem;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:24px!important;z-index:2140!important;overflow:hidden!important}.modal.show{display:flex!important;align-items:center!important;justify-content:center!important}.modal-backdrop{z-index:2130!important}.modal-dialog,.modal-dialog.modal-dialog-centered,.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-sm,.modal-dialog.modal-xl{margin:auto!important;min-height:0!important;height:auto!important;width:min(calc(100vw - 48px),560px)!important;max-width:calc(100vw - 48px)!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;pointer-events:none!important}.modal-dialog.modal-md{width:min(calc(100vw - 48px),620px)!important}.modal-dialog.modal-lg{width:min(calc(100vw - 48px),860px)!important}.modal-dialog.modal-xl{width:min(calc(100vw - 48px),1080px)!important}.modal-content{width:100%!important;max-height:calc(100dvh - 48px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;pointer-events:auto!important}.modal-footer,.modal-header{flex:0 0 auto!important}.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}}.sidebar-logo{background:0 0!important;box-shadow:none!important;border:0!important;color:inherit!important;padding:0!important}body.dark-mode .sidebar-logo{background:0 0!important;box-shadow:none!important;border:0!important}.sidebar-logo-img{display:block!important;object-fit:contain!important}@media (min-width:992px){.sidebar-brand{justify-content:flex-start!important;text-align:left!important;padding-left:1rem!important;padding-right:1rem!important}.sidebar-brand .d-flex,.sidebar-brand>.d-flex{width:100%!important;justify-content:flex-start!important;align-items:center!important;gap:.625rem!important;text-align:left!important}.sidebar-logo{width:36px!important;height:36px!important;min-width:36px!important;border-radius:0!important;overflow:visible!important}.sidebar-logo-img{width:36px!important;height:36px!important}.sidebar-brand h5,.sidebar-brand small{text-align:left!important}.sidebar-brand h5{margin-bottom:0!important}}#dashboardMap,#geofenceMap,#historyMap,#realtimeMap{background:#e2e8f0;overflow:hidden}.app-map-popup{min-width:170px;color:#0f172a;font-size:.84rem;line-height:1.45}.app-map-error{height:100%;min-height:inherit;display:grid;place-items:center;text-align:center;gap:.4rem;padding:1.25rem;color:#475569;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%)}.app-map-error i{font-size:2rem;color:#2563eb}.app-map-error strong{display:block;color:#0f172a;font-weight:800}.profile-pro-dialog{--bs-modal-width:820px}.profile-pro-modal{border-radius:26px;overflow:hidden;background:#fff}.profile-pro-header{padding:1.1rem 1.25rem .85rem;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 17rem),linear-gradient(135deg,#f8fbff 0,#fff 66%)}.profile-pro-kicker{display:inline-block;margin-bottom:.25rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.profile-pro-title{margin:0;color:#0f172a;font-weight:850;letter-spacing:-.03em}.profile-pro-body{padding:1.1rem 1.25rem .85rem;max-height:min(72vh,720px);overflow-y:auto}.profile-pro-grid{display:grid;grid-template-columns:minmax(230px,0.8fr) minmax(0,1.35fr);gap:1rem}.profile-pro-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.075)}.profile-pro-identity{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.1rem}.profile-pro-avatar-wrap{position:relative;width:112px;height:112px;margin-bottom:.85rem;cursor:pointer}.profile-pro-avatar-img,.profile-pro-avatar-placeholder{width:112px;height:112px;border-radius:50%;object-fit:cover;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0ea5e9 0,#2563eb 55%,#1d4ed8 100%);box-shadow:0 18px 40px rgba(37,99,235,.28)}.profile-pro-avatar-placeholder i{font-size:2.65rem}.profile-pro-camera{position:absolute;right:4px;bottom:8px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2563eb;border:3px solid #fff;box-shadow:0 10px 20px rgba(15,23,42,.16)}.profile-pro-name{margin:0;max-width:100%;color:#0f172a;font-size:1rem;font-weight:850;word-break:break-word}.profile-pro-email{margin:.25rem 0 .55rem;max-width:100%;color:#64748b;font-size:.82rem;word-break:break-word}.profile-pro-role{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.34rem .75rem;border-radius:999px;color:#1d4ed8;background:rgba(37,99,235,.1);font-size:.76rem;font-weight:800}.profile-pro-help{display:block;margin:.8rem 0;color:#64748b;font-size:.74rem;line-height:1.35}.profile-pro-password-btn,.profile-pro-photo-btn{width:100%;min-height:44px;border-radius:14px!important;font-weight:800!important}.profile-pro-security-card{padding:1.1rem}.profile-pro-section-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.profile-pro-section-heading h6{margin:0;color:#0f172a;font-weight:850}.profile-pro-section-heading p{margin:.12rem 0 0;color:#64748b;font-size:.8rem}.profile-pro-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;color:#2563eb;background:rgba(37,99,235,.1)}.profile-pro-security-card .form-label{margin-bottom:.36rem;color:#475569;font-size:.76rem;font-weight:800}.profile-pro-input-group .form-control,.profile-pro-input-group .input-group-text{min-height:44px;border-color:rgba(15,23,42,.1);background:#f8fbff}.profile-pro-input-group .input-group-text{color:#64748b;border-radius:14px 0 0 14px}.profile-pro-input-group .form-control{border-radius:0 14px 14px 0;font-weight:650}.profile-pro-password-btn{margin-top:1rem}.profile-pro-footer{padding:.75rem 1.25rem 1.15rem}.dark-mode .profile-pro-card,.dark-mode .profile-pro-modal,[data-theme=dark] .profile-pro-card,[data-theme=dark] .profile-pro-modal{background:#0f172a;color:#e2e8f0;border-color:rgba(148,163,184,.16)}.dark-mode .profile-pro-header,[data-theme=dark] .profile-pro-header{background:radial-gradient(circle at top left,rgba(37,99,235,.24),transparent 17rem),linear-gradient(135deg,#0f172a 0,#111827 66%)}.dark-mode .profile-pro-name,.dark-mode .profile-pro-section-heading h6,.dark-mode .profile-pro-title,[data-theme=dark] .profile-pro-name,[data-theme=dark] .profile-pro-section-heading h6,[data-theme=dark] .profile-pro-title{color:#f8fafc}.dark-mode .profile-pro-email,.dark-mode .profile-pro-help,.dark-mode .profile-pro-section-heading p,[data-theme=dark] .profile-pro-email,[data-theme=dark] .profile-pro-help,[data-theme=dark] .profile-pro-section-heading p{color:#94a3b8}.dark-mode .profile-pro-input-group .form-control,.dark-mode .profile-pro-input-group .input-group-text,[data-theme=dark] .profile-pro-input-group .form-control,[data-theme=dark] .profile-pro-input-group .input-group-text{background:#101b2d;border-color:rgba(148,163,184,.2);color:#f8fafc}@media (max-width:575.98px){.module-filter-card .filter-grid{grid-template-columns:minmax(0,1fr)!important}.login-simple-page{min-height:100dvh}.login-simple-shell{min-height:100dvh!important;align-items:center!important;justify-items:center!important;place-items:center!important;padding:.75rem .85rem!important}.login-simple-card{width:min(100%,360px)!important;margin:0 auto!important;padding:.86rem!important;border-radius:20px!important}.login-simple-topbar{padding-bottom:.7rem!important;gap:.55rem!important;align-items:center!important}.login-simple-logo{width:36px!important;height:36px!important;border-radius:12px!important}.login-simple-brand strong{font-size:.8rem!important}.login-simple-brand small{font-size:.64rem!important}.login-simple-heading{padding:.78rem 0 .68rem!important}.login-simple-heading h1{font-size:1.16rem!important;margin-bottom:.16rem!important}.login-simple-heading p{font-size:.74rem!important;line-height:1.28!important}.login-simple-form{gap:.62rem!important}.login-simple-field label{margin-bottom:.26rem!important;font-size:.7rem!important}.login-simple-input-wrap .form-control{height:42px!important;min-height:42px!important;border-radius:13px!important;font-size:.82rem!important;padding-top:.58rem!important;padding-bottom:.58rem!important}.login-simple-input-wrap>i{left:.82rem!important;font-size:.85rem!important}.login-simple-password-toggle{width:34px!important;height:34px!important;border-radius:10px!important}.login-simple-options{font-size:.7rem!important;gap:.45rem!important}.login-simple-submit{height:43px!important;border-radius:14px!important;font-size:.84rem!important}.login-simple-support{margin-top:.72rem!important;padding-top:.72rem!important;font-size:.68rem!important;gap:.45rem!important}}@media (max-width:767.98px){.profile-pro-dialog{margin:.75rem}.profile-pro-grid{grid-template-columns:1fr}.profile-pro-body{padding:.9rem;max-height:calc(100dvh - 126px)}.profile-pro-header{padding:.9rem .95rem .65rem}.profile-pro-footer{padding:.65rem .95rem .9rem}.profile-pro-card{border-radius:18px}.profile-pro-avatar-img,.profile-pro-avatar-placeholder,.profile-pro-avatar-wrap{width:92px;height:92px}.profile-pro-avatar-placeholder i{font-size:2.1rem}}@media (max-width:991.98px){#realtime-map>.mobile-map-filterbar{display:none!important}body.is-realtime-map-active{overflow:hidden!important;padding-bottom:0!important}body.is-realtime-map-active .main-content{padding-bottom:0!important;overflow:hidden!important}#realtime-map.active-section{overflow:hidden!important;padding-bottom:0!important;margin-bottom:0!important}#realtime-map .map-shell-card{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important}#realtime-map #realtimeMap,#realtime-map .map-shell-body{height:100%!important;min-height:0!important;overflow:hidden!important}#realtime-map .mobile-realtime-sheet{--mobile-sheet-handle-peek:30px;position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:930!important;max-height:min(82%,calc(100% - 10px))!important;padding:0!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;background:rgba(255,255,255,.97)!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -18px 44px rgba(15,23,42,.15)!important;transform:translate3d(0,var(--mobile-sheet-offset,calc(100% - var(--mobile-sheet-handle-peek))),0)!important;transition:transform .28s cubic-bezier(.22, 1, .36, 1),box-shadow .28s!important;touch-action:none!important;will-change:transform!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}#realtime-map .mobile-realtime-sheet.is-expanded{overflow-y:auto!important;box-shadow:0 -26px 58px rgba(15,23,42,.2)!important}#realtime-map .mobile-realtime-sheet.is-collapsed{overflow:hidden!important}#realtime-map .mobile-realtime-sheet.is-dragging{transition:none!important}#realtime-map .mobile-sheet-drag-zone{height:var(--mobile-sheet-handle-peek)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:grab!important;touch-action:none!important}#realtime-map .mobile-sheet-grabber{width:54px!important;height:5px!important;margin:0!important;border-radius:999px!important;background:#cbd5e1!important;cursor:grab!important}#realtime-map .mobile-realtime-sheet.is-dragging .mobile-sheet-drag-zone,#realtime-map .mobile-realtime-sheet.is-dragging .mobile-sheet-grabber{cursor:grabbing!important}#realtime-map .mobile-sheet-content{padding:.2rem .78rem calc(.82rem + var(--mobile-safe-bottom,0px))!important;pointer-events:auto!important}#realtime-map .mobile-sheet-filters{display:grid!important;gap:.55rem!important;margin-bottom:.72rem!important}#realtime-map .mobile-sheet-filter-grid{display:grid!important;grid-template-columns:minmax(0,0.9fr) minmax(0,1fr) 42px!important;gap:.48rem!important;align-items:center!important}#realtime-map .mobile-sheet-filters .mobile-search-field{min-height:42px!important;height:42px!important;width:100%!important;min-width:0!important;margin:0!important;padding-inline:0.82rem!important;border-radius:14px!important}#realtime-map .mobile-sheet-filters .mobile-search-field input{width:100%!important;min-width:0!important;font-size:.78rem!important}#realtime-map .mobile-sheet-filters .mobile-filter-reset,#realtime-map .mobile-sheet-filters .mobile-map-select{min-height:40px!important;height:40px!important;min-width:0!important;margin:0!important;border-radius:13px!important;border:1px solid rgba(15,23,42,.1)!important;background:rgba(248,251,255,.95)!important;color:#0f172a!important;font-size:.73rem!important}#realtime-map .mobile-sheet-filters .mobile-map-select{width:100%!important;padding:0 .62rem!important;text-overflow:ellipsis!important}#realtime-map .mobile-sheet-filters .mobile-filter-reset{width:42px!important;display:grid!important;place-items:center!important;padding:0!important;color:#2563eb!important}#realtime-map .mobile-sheet-top{margin-top:0!important}#realtime-map .map-card-toolbar{right:10px!important;bottom:calc(var(--mobile-sheet-handle-peek,30px) + 10px + var(--mobile-safe-bottom,0px))!important;z-index:920!important}#realtime-map .gm-bundled-control,#realtime-map .gmnoprint.gm-bundled-control,#realtime-map .leaflet-control-zoom{z-index:880!important}}@media (max-width:575.98px){#realtime-map .mobile-realtime-sheet{--mobile-sheet-handle-peek:28px;max-height:min(84%,calc(100% - 8px))!important;border-radius:22px 22px 0 0!important}#realtime-map .mobile-sheet-content{padding:.16rem .66rem calc(.72rem + var(--mobile-safe-bottom,0px))!important}#realtime-map .mobile-sheet-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;gap:.4rem!important}#realtime-map .mobile-sheet-filters .mobile-filter-reset,#realtime-map .mobile-sheet-filters .mobile-map-select{height:38px!important;min-height:38px!important;font-size:.68rem!important}#realtime-map .mobile-sheet-filters .mobile-search-field{height:40px!important;min-height:40px!important}#realtime-map .mobile-sheet-filters .mobile-filter-reset{width:38px!important}}[data-theme=dark] #realtime-map .mobile-realtime-sheet,body.dark-mode #realtime-map .mobile-realtime-sheet{background:rgba(17,27,33,.98)!important;border-top-color:rgba(148,163,184,.16)!important;color:var(--wa-dark-text,#e9edef)!important}[data-theme=dark] #realtime-map .mobile-sheet-grabber,body.dark-mode #realtime-map .mobile-sheet-grabber{background:rgba(147,164,180,.78)!important}[data-theme=dark] #realtime-map .mobile-sheet-filters .mobile-filter-reset,[data-theme=dark] #realtime-map .mobile-sheet-filters .mobile-map-select,[data-theme=dark] #realtime-map .mobile-sheet-filters .mobile-search-field,body.dark-mode #realtime-map .mobile-sheet-filters .mobile-filter-reset,body.dark-mode #realtime-map .mobile-sheet-filters .mobile-map-select,body.dark-mode #realtime-map .mobile-sheet-filters .mobile-search-field{background:rgba(32,44,51,.96)!important;border-color:rgba(148,163,184,.18)!important;color:var(--wa-dark-text,#e9edef)!important}[data-theme=dark] #realtime-map .mobile-sheet-filters .mobile-search-field input,body.dark-mode #realtime-map .mobile-sheet-filters .mobile-search-field input{color:var(--wa-dark-text,#e9edef)!important}[data-theme=dark] #realtime-map .mobile-sheet-filters .mobile-filter-reset,body.dark-mode #realtime-map .mobile-sheet-filters .mobile-filter-reset{color:var(--wa-dark-accent-2,#60a5fa)!important}.leaflet-container{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#dbe5ef;touch-action:pan-x pan-y}.app-map-fullscreen-control a,.leaflet-bar a,.leaflet-control-layers{border:0!important}.leaflet-control-layers-toggle{width:34px!important;height:34px!important;border-radius:12px!important;background-color:rgba(255,255,255,.96)!important;background-size:20px 20px!important;box-shadow:0 10px 24px rgba(15,23,42,.14)!important}.leaflet-control-layers-expanded{min-width:168px;padding:10px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;box-shadow:0 14px 34px rgba(15,23,42,.18)!important;backdrop-filter:blur(12px)}.app-map-fullscreen-button{display:grid!important;place-items:center;width:32px!important;height:32px!important;line-height:32px!important;border-radius:12px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;box-shadow:0 10px 24px rgba(15,23,42,.14)!important}.app-vehicle-div-icon{background:0 0!important;border:0!important}.app-vehicle-marker{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;--vehicle-type-color:#2563eb;color:var(--vehicle-type-color);background:rgba(255,255,255,.98);border:2px solid #fff;box-shadow:0 9px 24px rgba(15,23,42,.3);will-change:transform}.app-vehicle-marker::after{content:"";position:absolute;inset:-6px;border-radius:50%;opacity:.25;background:var(--vehicle-status-color,#64748b);animation:2.2s ease-out infinite appVehiclePulse;z-index:-1}.app-vehicle-marker.is-online{--vehicle-status-color:#16a34a}.app-vehicle-marker.is-offline{--vehicle-status-color:#dc2626}.app-vehicle-marker.type-voiture{--vehicle-type-color:#2563eb}.app-vehicle-marker.type-moto{--vehicle-type-color:#7c3aed}.app-vehicle-marker.type-tricycle{--vehicle-type-color:#ea580c}.app-vehicle-marker-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--vehicle-type-color,#2563eb);transform:rotate(var(--vehicle-heading,0deg));transform-origin:center;transition:transform 180ms}.app-vehicle-symbol-svg{width:25px;height:25px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.app-vehicle-symbol-svg circle,.app-vehicle-symbol-svg path{vector-effect:non-scaling-stroke}#viewVehicleType,.app-map-popup-title,.vehicle-name-with-type{display:inline-flex;align-items:center;gap:.55rem}.vehicle-type-inline-icon{flex:0 0 auto;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:9px;color:#fff;background:#2563eb;box-shadow:0 5px 14px rgba(15,23,42,.14)}.vehicle-type-inline-icon.type-voiture{background:#2563eb}.vehicle-type-inline-icon.type-moto{background:#7c3aed}.vehicle-type-inline-icon.type-tricycle{background:#ea580c}.vehicle-type-inline-icon .app-vehicle-symbol-svg{width:19px;height:19px}.app-map-popup-title{margin-bottom:.2rem}.app-map-popup-type{display:inline-block;margin:0 0 .35rem 2.55rem;color:#64748b;font-size:.78rem;font-weight:600}@keyframes appVehiclePulse{0%{transform:scale(.72);opacity:.25}100%,70%{transform:scale(1.35);opacity:0}}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:rgba(255,255,255,.98)!important;color:#0f172a!important}.leaflet-popup-content-wrapper{border-radius:14px!important;box-shadow:0 16px 34px rgba(15,23,42,.2)!important}.leaflet-draw-toolbar a{background-color:rgba(255,255,255,.97)!important}[data-theme=dark] .app-map-fullscreen-button,[data-theme=dark] .leaflet-control-layers-expanded,[data-theme=dark] .leaflet-control-layers-toggle,body.dark-mode .app-map-fullscreen-button,body.dark-mode .leaflet-control-layers-expanded,body.dark-mode .leaflet-control-layers-toggle{background-color:rgba(15,23,42,.94)!important;color:#f8fafc!important}[data-theme=dark] .leaflet-control-attribution,body.dark-mode .leaflet-control-attribution{background:rgba(15,23,42,.82)!important;color:#cbd5e1!important}:fullscreen.leaflet-container{width:100vw!important;height:100vh!important;border-radius:0!important;z-index:99999}@media (max-width:575.98px){.leaflet-control-layers-expanded{max-width:min(78vw,240px);font-size:.8rem}.leaflet-control-attribution{max-width:82vw;font-size:8px!important}.app-vehicle-marker{width:40px;height:40px}.app-vehicle-marker-symbol{width:31px;height:31px}.app-vehicle-marker-symbol .app-vehicle-symbol-svg{width:23px;height:23px}}.map-card-toolbar{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.map-tool-btn{padding-inline:0.78rem;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 8px 20px rgba(15,23,42,.14)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.map-tool-btn-maps{border-color:rgba(13,110,253,.25)!important;background:rgba(13,110,253,.96)!important;color:#fff!important}.map-tool-btn-maps:focus-visible,.map-tool-btn-maps:hover{background:#0b5ed7!important;color:#fff!important}.dashboard-map,.full-map,.geofence-map-canvas{position:relative;isolation:isolate;background:linear-gradient(110deg,rgba(226,232,240,.9) 8%,rgba(248,250,252,.98) 18%,rgba(226,232,240,.9) 33%);background-size:220% 100%;animation:1.4s linear infinite appMapLoading}.dashboard-map.is-map-ready,.full-map.is-map-ready,.geofence-map-canvas.is-map-ready{animation:none;background:#dbe5ef}.geofence-map-canvas{width:100%;height:350px;min-height:350px;overflow:hidden;border-radius:15px}@keyframes appMapLoading{to{background-position-x:-220%}}.leaflet-control-layers-expanded label{display:flex;align-items:center;gap:.38rem;min-height:28px;margin:0;font-weight:600;cursor:pointer}.leaflet-control-layers-selector{accent-color:#0d6efd}.app-map-fullscreen-button[aria-pressed=true]{background:#0d6efd!important;color:#fff!important}body.app-map-immersive-open{overflow:hidden!important;overscroll-behavior:none}.app-map-immersive,:-webkit-full-screen.leaflet-container,:fullscreen.leaflet-container{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;z-index:2147483646!important;background:#dbe5ef!important}.app-map-immersive .leaflet-control-container,:-webkit-full-screen.leaflet-container .leaflet-control-container,:fullscreen.leaflet-container .leaflet-control-container{position:relative;z-index:2147483647}@media (max-width:991.98px){body.is-realtime-map-active .main-content{width:100%!important;height:calc(100dvh - var(--app-fixed-topbar-height,72px))!important;min-height:0!important;padding:0!important;overflow:hidden!important}#realtime-map.active-section{width:100%!important;height:calc(100dvh - var(--app-fixed-topbar-height,72px) - var(--mobile-nav-height,76px) - var(--mobile-safe-bottom,0px))!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important}#realtime-map .section-heading,#realtime-map>.mobile-map-filterbar{display:none!important}#realtime-map #realtimeMap,#realtime-map .map-shell-body,#realtime-map .map-shell-card{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}#realtime-map .map-card-toolbar{top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;z-index:940!important}#realtime-map .map-tool-btn{min-height:36px;padding-inline:0.64rem;font-size:.72rem}#realtime-map .leaflet-top.leaflet-right{top:54px}#realtime-map .mobile-realtime-sheet{border-radius:22px 22px 0 0!important}.app-map-fullscreen-button,.leaflet-control-layers-toggle,.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important}#realtime-map #realtimeMap,#realtime-map .card-body.map-shell-body,#realtime-map .map-shell-body{inset:auto!important;width:100%!important;height:100%!important}}@media (max-width:575.98px){#realtime-map .map-card-toolbar{gap:.32rem}#realtime-map .map-tool-btn{min-height:34px;padding-inline:0.52rem;font-size:.68rem}.geofence-map-canvas{height:min(52dvh,410px);min-height:300px}}#realtime-map .card-body.map-shell-body,#realtime-map .map-shell-body{padding:0!important}body.app-map-immersive-open>#dashboardMap.app-map-immersive,body.app-map-immersive-open>#geofenceMap.app-map-immersive,body.app-map-immersive-open>#historyMap.app-map-immersive,body.app-map-immersive-open>#realtimeMap.app-map-immersive,body.app-map-immersive-open>.leaflet-container.app-map-immersive{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;z-index:2147483646!important}
/* Correctifs R7 : autorisations mobiles et géofences tactiles.
   Aucun changement visuel n'est appliqué aux autres modules. */
.mobile-bottom-nav{grid-template-columns:repeat(var(--app-mobile-nav-count,5),minmax(0,1fr))!important}

@media (max-width:767.98px){
  #geofenceModal{padding:0!important}
  #geofenceModal .modal-dialog,
  #geofenceModal .modal-dialog.modal-lg{
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    margin:0!important;
  }
  #geofenceModal .modal-content{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  #geofenceModal #geofenceForm{
    min-height:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  #geofenceModal .modal-header{
    flex:0 0 auto!important;
    padding:max(.8rem,env(safe-area-inset-top)) .9rem .72rem!important;
    background:var(--app-surface)!important;
    z-index:5!important;
  }
  #geofenceModal .modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:.78rem .8rem 1rem!important;
  }
  #geofenceModal .modal-footer{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:5!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
    gap:.6rem!important;
    padding:.7rem .8rem calc(.7rem + env(safe-area-inset-bottom,0px))!important;
    background:var(--app-surface)!important;
    box-shadow:0 -8px 24px rgba(15,23,42,.08)!important;
  }
  #geofenceModal .modal-footer .btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    white-space:normal!important;
  }
  #geofenceModal .row.g-3{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem}
  #geofenceModal .geofence-mobile-tools{
    display:block!important;
    margin:.1rem 0 .68rem!important;
    padding:.62rem!important;
    border:1px solid var(--app-border)!important;
    border-radius:15px!important;
    background:var(--app-surface-2)!important;
  }
  #geofenceModal .geofence-mobile-tools-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:.42rem!important;
  }
  #geofenceModal .geofence-mobile-tools-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-top:.45rem!important;
  }
  #geofenceModal .geofence-mobile-tools .btn{
    min-width:0!important;
    min-height:48px!important;
    padding:.38rem .25rem!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.18rem!important;
    font-size:.66rem!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  #geofenceModal .geofence-mobile-tools .btn i{font-size:.95rem!important}
  #geofenceModal .geofence-mobile-tools .btn.active{
    color:#fff!important;
    background:var(--app-primary)!important;
    border-color:var(--app-primary)!important;
  }
  #geofenceModal .geofence-mobile-status{
    margin:.5rem .12rem 0!important;
    color:var(--app-muted)!important;
    font-size:.7rem!important;
    line-height:1.35!important;
  }
  #geofenceModal .geofence-map-wrap{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  #geofenceModal #geofenceMap,
  #geofenceModal .geofence-map-canvas{
    width:100%!important;
    height:clamp(300px,44dvh,430px)!important;
    min-height:300px!important;
    border-radius:16px!important;
    touch-action:none!important;
  }
  #geofenceModal .leaflet-draw{display:none!important}
  #geofenceModal .map-card-toolbar{
    top:8px!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:930!important;
    flex-wrap:nowrap!important;
  }
  #geofenceModal .map-tool-btn{
    min-height:34px!important;
    padding:.26rem .58rem!important;
    font-size:.66rem!important;
    white-space:nowrap!important;
  }
  #geofenceModal .leaflet-top.leaflet-right{top:48px!important}
  #geofenceModal .leaflet-control-attribution{
    max-width:72%!important;
    white-space:normal!important;
    line-height:1.15!important;
    font-size:7px!important;
  }
  #geofenceModal .geofence-vehicle-select-desktop{display:none!important}
  #geofenceModal .geofence-mobile-vehicle-list{
    display:grid!important;
    gap:.42rem!important;
    max-height:210px!important;
    overflow-y:auto!important;
    padding:.15rem .08rem!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #geofenceModal .geofence-mobile-vehicle{
    min-height:45px!important;
    display:flex!important;
    align-items:center!important;
    gap:.65rem!important;
    margin:0!important;
    padding:.62rem .7rem!important;
    border:1px solid var(--app-border)!important;
    border-radius:13px!important;
    background:var(--app-surface-2)!important;
    cursor:pointer!important;
  }
  #geofenceModal .geofence-mobile-vehicle .form-check-input{
    flex:0 0 auto!important;
    width:1.15rem!important;
    height:1.15rem!important;
    margin:0!important;
  }
  #geofenceModal .geofence-mobile-vehicle span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    font-size:.78rem!important;
    line-height:1.25!important;
  }
  #geofenceModal .geofence-mobile-empty{
    padding:.75rem!important;
    border:1px dashed var(--app-border)!important;
    border-radius:13px!important;
    color:var(--app-muted)!important;
    text-align:center!important;
    font-size:.76rem!important;
  }
}

@media (max-width:380px){
  #geofenceModal .geofence-mobile-tools-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #geofenceModal .geofence-mobile-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #geofenceModal .geofence-mobile-tools-actions .btn:last-child{grid-column:1/-1!important}
}
