:root{--bg:#f3f5f2;--surface:#fff;--surface-soft:#f8faf8;--surface-raised:#fff;--border:#dfe5df;--border-strong:#cbd5cd;--text:#18231d;--text-soft:#5f6e65;--text-faint:#829087;--green-950:#0b2e1d;--green-900:#103a25;--green-800:#155333;--green-700:#1d7045;--green-600:#238553;--green-100:#dcefe3;--green-50:#edf8f1;--amber:#a66d0a;--amber-soft:#fff2cf;--shadow:0 1px 2px #14261b0a, 0 10px 32px #14261b0f;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}.location-map-panel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(18rem,24rem) minmax(42rem,1fr);min-height:42rem;margin-bottom:1rem;display:grid;overflow:hidden}.location-map-tools{border-right:1px solid var(--border);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.location-map-tools h2,.location-map-tools p{margin:0}.location-map-tools p,.location-map-tools small{color:var(--text-soft);font-size:.7rem;line-height:1.5}.location-map-tools form{gap:.5rem;display:flex}.location-map-tools form label{border:1px solid var(--border);border-radius:.65rem;flex:1;align-items:center;gap:.4rem;padding:0 .65rem;display:flex}.location-map-tools form input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.location-results{flex-direction:column;gap:.3rem;max-height:10rem;display:flex;overflow:auto}.location-results button{background:var(--surface-soft);color:var(--text);text-align:left;border:0;border-radius:.55rem;gap:.45rem;padding:.55rem;font-size:.68rem;display:flex}.location-admin-map{min-height:42rem}.location-marker{color:#fff;background:#168567;border:3px solid #fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 3px 10px #0000004d}.location-marker.search-result{background:#e09b17;width:2.4rem;height:2.4rem}.location-coordinate-card{color:var(--text);background:#16856717;border:1px solid #16856747;border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.location-coordinate-card svg{color:#168567;flex:none}.location-coordinate-card div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.location-coordinate-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.location-coordinate-card span{color:var(--text-soft);font-family:var(--font-mono,monospace);font-size:.66rem}.location-details-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;flex-direction:column;gap:.65rem;padding:.75rem;font-size:.7rem;display:flex}.location-details-card header{align-items:flex-start;gap:.55rem;display:flex}.location-details-card header svg{color:#168567;flex:none}.location-details-card header div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.location-details-card strong{color:var(--text);font-size:.75rem}.location-details-card span,.location-details-card p{color:var(--text-soft);margin:0;line-height:1.45}.location-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.location-details-grid div{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;flex-direction:column;gap:.15rem;min-width:0;padding:.5rem;display:flex}.location-details-grid strong{font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.location-map-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.location-map-button-row button{width:100%}.danger-action{color:#d04f4f!important;border-color:#d04f4f59!important}.danger-action:disabled{color:var(--text-soft)!important}@media (max-width:800px){.location-map-panel{grid-template-columns:1fr;min-height:auto}.location-map-tools{border-right:0;border-bottom:1px solid var(--border)}.location-admin-map{min-height:70vh}.location-map-tools form{flex-direction:column}}@media (max-width:520px){.location-map-button-row{grid-template-columns:1fr}}:root[data-theme=dark]{--bg:#111713;--surface:#19211c;--surface-soft:#1d2721;--surface-raised:#222d26;--border:#2d3a32;--border-strong:#3c4b41;--text:#edf3ef;--text-soft:#a8b6ad;--text-faint:#829087;--green-100:#204832;--green-50:#183424;--shadow:0 12px 34px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);min-height:100vh}.sidebar{z-index:40;color:#eef8f1;background:linear-gradient(180deg, var(--green-950), #0d3521 60%, #0a2a1b);flex-direction:column;width:17rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;height:5rem;padding:0 1.25rem;display:flex}.brand-mark{color:#0e3a24;letter-spacing:-.03em;background:#e2f1e7;border-radius:.65rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;font-size:.76rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.brand-mark.large{width:3rem;height:3rem;font-size:.88rem}.brand-logo{object-fit:contain;flex:none;width:3rem;height:3rem}.brand-logo.large{width:5rem;height:5rem}.mobile-auth-brand .brand-mark{width:3rem;height:3rem;box-shadow:none;color:#0000;background:url(/nmdpra-logo.png) 50%/contain no-repeat;border:0;border-radius:0;font-size:0}.brand>div:not(.brand-mark){flex-direction:column;gap:.18rem;min-width:0;display:flex}.brand strong{letter-spacing:.05em;font-size:.95rem}.brand span{color:#9fc2ac;font-size:.71rem}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:1.1rem .75rem 1.5rem;overflow-y:auto}.nav-group+.nav-group{margin-top:1.15rem}.nav-group>p{color:#79a288;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;padding:0 .7rem;font-size:.64rem;font-weight:800}.nav-group-toggle{color:#79a288;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin:0 0 .4rem;padding:0 .7rem;font-size:.64rem;font-weight:800;display:flex}.nav-group-toggle svg{transition:transform .14s}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{color:#b7dac2}.nav-group a{color:#c8dace;border-radius:.5rem;align-items:center;gap:.75rem;min-height:2.5rem;margin:.12rem 0;padding:.55rem .7rem;font-size:.82rem;transition:all .14s;display:flex;position:relative}.nav-group a:hover{color:#fff;background:#ffffff12}.nav-group a.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #72c791}.nav-group a svg{color:#91b99f;flex:none}.nav-group a.active svg{color:#8ee0ab}.nav-count{color:#173c27;background:#e8b959;border-radius:50%;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .32rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid}.nav-count:not(:empty){border-radius:999px}.sidebar-user{background:#00000014;border-top:1px solid #ffffff1a;align-items:center;gap:.7rem;padding:1rem 1.1rem;display:flex}.sidebar-user>div:last-child{flex-direction:column;gap:.18rem;min-width:0;display:flex}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-user span{color:#8fb09b;font-size:.67rem}.avatar{color:#164b2f;background:#d8eddf;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-size:.69rem;font-weight:900;display:grid}.avatar.small{border:2px solid color-mix(in srgb, var(--green-700) 28%, transparent);width:2.55rem;height:2.55rem;font-size:.78rem;font-weight:950}.app-column{min-height:100vh;margin-left:17rem;transition:margin-left .18s}.sidebar{transition:transform .18s}.desktop-sidebar-toggle{color:#075d42;cursor:pointer;white-space:nowrap;background:#edf8f3;border:1px solid #9bcbb8;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-width:7.5rem;height:2.6rem;padding:0 .8rem;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 3px 10px #075d4214}.desktop-sidebar-toggle:hover{background:#dff3e9;border-color:#0b7a56}.desktop-sidebar-toggle svg{flex:none}@media (min-width:901px){.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-shell.sidebar-collapsed .app-column{margin-left:0}.app-shell.sidebar-collapsed .app-content{width:calc(100% - 3.5rem);max-width:none}}.topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:1rem;height:4.5rem;padding:0 1.75rem;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--border);width:min(31rem,48vw);height:2.6rem;color:var(--text-faint);background:var(--surface-soft);border-radius:.6rem;align-items:center;gap:.65rem;padding:0 .8rem;display:flex}.global-search-anchor{width:min(31rem,48vw);position:relative}.global-search-anchor .global-search{width:100%}.global-search-results{z-index:70;border:1px solid var(--border);background:var(--surface);border-radius:.8rem;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a33}.global-search-results>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.global-search-results>header strong{font-size:.7rem}.global-search-results>header small{color:var(--text-soft);font-size:.6rem}.global-search-results>div{max-height:24rem;display:grid;overflow:auto}.global-search-results>div>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.global-search-results>div>button:hover,.global-search-results>div>button:focus{background:#edf8f3;outline:0}.global-search-results button span{gap:.15rem;min-width:0;display:grid}.global-search-results button b,.global-search-results button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results button b{font-size:.7rem}.global-search-results button small{color:var(--text-soft);font-size:.61rem}.global-search-results button em{color:#075d42;background:#dff6eb;border-radius:999px;flex:none;padding:.25rem .42rem;font-size:.54rem;font-style:normal;font-weight:900}.global-search-results>p{color:var(--text-soft);text-align:center;margin:0;padding:1.2rem;font-size:.68rem}.global-search-results>footer{color:var(--text-faint);background:var(--surface-soft);text-align:center;padding:.55rem .8rem;font-size:.56rem}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.global-search kbd{border:1px solid var(--border);color:var(--text-faint);background:var(--surface);border-radius:.3rem;padding:.16rem .35rem;font-size:.62rem}.topbar-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.icon-button:hover{background:var(--surface-soft)}.dark-icon{display:none}:root[data-theme=dark] .dark-icon{display:block}:root[data-theme=dark] .light-icon,.mobile-menu,.sidebar-close{display:none}.notification-trigger{position:relative}.notification-badge{border:2px solid var(--surface);color:#fff;background:#c34646;border-radius:999px;place-items:center;min-width:1rem;height:1rem;font-size:.54rem;font-weight:800;display:grid;position:absolute;top:.25rem;right:.18rem}.profile-trigger{min-width:13.5rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.75rem;margin-left:.25rem;padding:.32rem .55rem;display:flex}.profile-trigger:hover{background:var(--surface-soft)}.profile-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;overflow:hidden}.profile-copy small{color:var(--text-soft);font-size:.7rem;font-weight:800}.profile-chevron{color:var(--green-700);flex:none}.popover-anchor{position:relative}.popover{z-index:50;border:1px solid var(--border);background:var(--surface-raised);border-radius:.75rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 50px #08180e2e}.notification-panel{width:min(23rem,100vw - 2rem);overflow:hidden}.notification-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.notification-panel>header div{flex-direction:column;gap:.15rem;display:flex}.notification-panel>header strong{font-size:.88rem}.notification-panel>header span{color:var(--text-soft);font-size:.68rem}.text-button{color:var(--green-600);cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:700}.notification-item{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;gap:.7rem;width:100%;padding:.9rem 1rem;display:flex}.notification-item:hover{background:var(--surface-soft)}.notification-item>span:last-child{flex-direction:column;gap:.3rem;display:flex}.notification-item strong{color:var(--text);font-size:.76rem;font-weight:700}.notification-item small{color:var(--text-soft);font-size:.66rem}.unread-dot{background:var(--green-600);border-radius:50%;flex:none;width:.42rem;height:.42rem;margin-top:.25rem}.popover-footer{width:100%;color:var(--green-600);background:var(--surface-soft);cursor:pointer;border:0;padding:.8rem;font-size:.72rem;font-weight:800}.profile-menu{width:min(22rem,100vw - 1.5rem);max-height:calc(100vh - 5rem);padding:.45rem;overflow-y:auto}.profile-summary{align-items:center;gap:.8rem;padding:.85rem;display:flex}.profile-summary .avatar{width:2.75rem;height:2.75rem;font-size:.82rem;font-weight:950}.profile-summary>span:last-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-summary strong{font-size:.88rem;font-weight:950}.profile-summary small{color:var(--text-soft);text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.presentation-user-switcher{background:var(--surface-soft);border-radius:.55rem;margin:.2rem .35rem .45rem;padding:.75rem;display:block}.presentation-user-switcher label{color:var(--text-soft);gap:.42rem;font-size:.75rem;font-weight:950;display:grid}.presentation-user-switcher select{border:2px solid color-mix(in srgb, var(--green-700) 35%, var(--border));width:100%;min-height:3rem;color:var(--text);background:var(--surface);font:inherit;border-radius:.6rem;padding:0 .75rem;font-size:.84rem;font-weight:900}.presentation-user-switcher select:disabled{cursor:wait;opacity:.65}.profile-menu button,.profile-menu>a{width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.65rem;padding:.68rem .75rem;font-size:.74rem;display:flex}.profile-menu button:hover,.profile-menu>a:hover{color:var(--text);background:var(--surface-soft)}.menu-separator{background:var(--border);height:1px;margin:.35rem}.app-content{width:min(100% - 3.5rem,92rem);margin:0 auto;padding:1.5rem 0 4rem}@media (min-width:1100px){.app-content:has(.dashboard-workspace){width:calc(100% - 3.5rem);max-width:none}.dashboard-workspace .content-header{margin-bottom:2rem}.dashboard-workspace .content-header h1{font-size:clamp(2rem,2.45vw,3rem)}.dashboard-workspace .content-header p{max-width:64rem;font-size:.98rem}.dashboard-workspace .date-chip{padding:.55rem .85rem;font-size:.78rem}.dashboard-workspace .metric-grid{gap:1.25rem;margin-bottom:1.4rem}.dashboard-workspace .fleet-analytics-metrics{gap:.75rem;margin:0}.dashboard-workspace .metric-card{border-radius:.95rem;gap:1rem;min-height:7.25rem;padding:1.25rem}.dashboard-workspace .metric-icon{border-radius:.8rem;width:3.1rem;height:3.1rem}.dashboard-workspace .metric-card p{font-size:.8rem}.dashboard-workspace .metric-card strong{font-size:1.75rem}.dashboard-workspace .metric-card small{font-size:.7rem}.dashboard-workspace .metric-arrow{width:1.15rem;height:1.15rem;top:1rem;right:1rem}.dashboard-workspace .dashboard-analytics-embedded{gap:1.25rem;margin-top:1.5rem}.dashboard-workspace .analytics-embedded-heading h2{font-size:1.55rem}.dashboard-workspace .analytics-embedded-heading p{font-size:.95rem}.dashboard-workspace .line-chart-panel{min-height:25rem;padding:1.3rem}.dashboard-workspace .line-chart-panel h2{font-size:1.12rem}.dashboard-workspace .line-chart-panel .panel-heading p{font-size:.82rem}.dashboard-workspace .line-chart{height:15rem}.dashboard-workspace .fleet-activity-timeline{min-height:31rem}.dashboard-workspace .activity-timeline-chart{height:21rem}.dashboard-workspace .line-chart-summary strong{font-size:1.7rem}.dashboard-workspace .line-chart-summary span,.dashboard-workspace .line-chart-panel footer{font-size:.78rem}}.sidebar-backdrop{display:none}.breadcrumbs{min-height:1.4rem;color:var(--text-faint);align-items:center;gap:.3rem;margin-bottom:1rem;font-size:.68rem;display:flex}.breadcrumbs>span{align-items:center;gap:.3rem;display:flex}.breadcrumbs a:hover{color:var(--green-600)}.breadcrumbs [aria-current=page]{color:var(--text-soft)}.content-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.content-header h1{letter-spacing:-.035em;margin-bottom:.45rem;font-size:clamp(1.55rem,3vw,2rem)}.content-header p{max-width:48rem;color:var(--text-soft);margin-bottom:0;font-size:.84rem;line-height:1.55}.page-actions{flex:none}.date-chip,.section-chip{border:1px solid var(--border);color:var(--text-soft);background:var(--surface);border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:.85rem;min-width:0;padding:1rem;display:flex;position:relative;box-shadow:0 1px 2px #162b1d08}.metric-icon{border-radius:.65rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.metric-icon.green{color:#247247;background:#e3f2e8}.metric-icon.blue{color:#2f64a2;background:#e6effb}.metric-icon.amber{color:#a36c0b;background:#fff1cd}.metric-icon.purple{color:#6d55a2;background:#eee9fa}:root[data-theme=dark] .metric-icon{background:var(--surface-soft)}.metric-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.metric-card p{color:var(--text-soft);margin:0 0 .28rem;font-size:.68rem}.metric-card strong{font-size:1.35rem;line-height:1}.metric-card small{color:var(--text-faint);margin-top:.3rem;font-size:.61rem}.metric-arrow{color:var(--text-faint);position:absolute;top:.8rem;right:.8rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-width:0;padding:1.15rem}.wide-panel{grid-column:1/-1}.panel-heading{text-align:center;grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:grid;position:relative}.panel-heading>:first-child{grid-column:2}.panel-heading>:not(:first-child){grid-column:3;justify-self:end}.panel-heading h2{letter-spacing:.035em;margin-bottom:.3rem;font-size:1.15rem;font-weight:950}.panel-heading p{color:var(--text-soft);margin-bottom:0;font-size:.68rem}.panel-heading select{border:1px solid var(--border);min-height:2rem;color:var(--text-soft);background:var(--surface-soft);border-radius:.45rem;padding:0 .55rem;font-size:.66rem}.chart-placeholder{border-bottom:1px solid var(--border);background-image:linear-gradient(var(--border) 1px, transparent 1px);background-size:100% 25%;align-items:end;gap:clamp(.3rem,2vw,.8rem);height:12rem;padding:1rem .5rem 0;display:flex}.chart-placeholder span{background:linear-gradient(180deg, #50a873, var(--green-700));opacity:.82;border-radius:.25rem .25rem 0 0;flex:1;min-width:.35rem}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.driver-performance-panel{grid-column:1/-1;min-width:0}.driver-performance-heading-actions{color:#08734b;align-items:center;gap:.6rem;display:flex}.driver-performance-heading-actions a{border:1px solid color-mix(in srgb, #15966a 45%, var(--border));color:#08734b;background:color-mix(in srgb, #15966a 7%, var(--surface));border-radius:.55rem;padding:.42rem .62rem;font-size:.66rem;font-weight:850;text-decoration:none}.driver-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.driver-performance-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:.65rem;gap:.25rem;padding:.7rem .8rem;display:grid}.driver-performance-summary small,.driver-performance-list small{color:var(--text-faint);letter-spacing:.035em;text-transform:uppercase;font-size:.56rem;font-weight:850}.driver-performance-summary strong{font-size:1.05rem}.driver-performance-list{border:1px solid var(--border);border-radius:.7rem;display:grid;overflow:hidden}.driver-performance-list>div{border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(11rem,2fr) repeat(4,minmax(5.2rem,1fr));align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.driver-performance-list>div:last-child{border-bottom:0}.driver-performance-list>div:nth-child(2n){background:var(--surface-soft)}.driver-performance-list span{gap:.15rem;min-width:0;display:grid}.driver-performance-rank{color:#08734b;background:color-mix(in srgb, #15966a 12%, var(--surface));border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;font-weight:900;display:grid!important}.driver-performance-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-performance-name small{text-transform:none}.driver-performance-score strong{color:#08734b}.analytics-individual-selector{background:var(--surface-soft);color:var(--text-soft);border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin:-.25rem 0 .85rem;padding:.6rem .7rem;font-size:.65rem;font-weight:850;display:grid}.analytics-individual-selector select{border:1px solid var(--border);min-width:0;min-height:2.35rem;color:var(--text);background:var(--surface);font:inherit;border-radius:.5rem;padding:0 .65rem}.analytics-primary-layout{grid-template-columns:minmax(0,3fr) minmax(21rem,2fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.analytics-primary-layout .fleet-activity-timeline{grid-column:auto;margin:0}.fleet-analytics-side{flex-direction:column;min-width:0;display:flex}.fleet-analytics-side .panel-heading{text-align:center;justify-content:center;margin-bottom:.9rem}.fleet-analytics-side .panel-heading h2{font-weight:850}.fleet-analytics-side .panel-heading p{font-size:.78rem}.fleet-analytics-metrics{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem;margin:0}.fleet-analytics-metrics .metric-card{gap:.65rem;min-height:0;padding:.85rem}.fleet-analytics-metrics .metric-icon{width:2.25rem;height:2.25rem}.fleet-analytics-metrics .metric-card p{font-size:.67rem}.fleet-analytics-metrics .metric-card strong{font-size:1.25rem}.fleet-analytics-metrics .metric-card small{display:block}.fleet-activity-timeline{grid-column:1/-1;min-height:25rem}.activity-timeline-chart{width:100%;height:18rem;margin-top:.45rem;display:block;overflow:visible}.activity-timeline-grid{stroke:color-mix(in srgb, var(--border) 82%, transparent);stroke-width:1px}.activity-timeline-y-label,.activity-timeline-x-label{fill:var(--text-faint);font-size:11px;font-weight:700}.activity-timeline-area{fill:#0d6efd1a}.activity-timeline-line{fill:none;stroke:#0d6efd;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.activity-timeline-node{fill:#0d6efd;stroke:#fff;stroke-width:2.5px;cursor:help;transition:r .15s,stroke-width .15s}.activity-timeline-node:hover,.activity-timeline-node:focus{r:6.5;stroke-width:3.5px;outline:none}.dashboard-analytics-embedded{gap:1rem;margin-top:1rem;display:grid}.analytics-embedded-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.analytics-embedded-heading h2,.analytics-embedded-heading p{margin:0}.analytics-embedded-heading p{color:var(--text-soft);margin-top:.25rem;font-size:.8rem}.line-chart-panel{min-width:0;overflow:hidden}.line-chart-panel .panel-heading>svg{color:#15966a;flex:none}.line-chart-summary{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.45rem 0 .1rem;display:flex}.line-chart-summary strong{font-size:1.35rem}.line-chart-summary span{color:var(--text-soft);font-size:.72rem}.chart-svg-tooltip rect{fill:color-mix(in srgb, var(--surface) 96%, #0d6efd);stroke:#0d6efd;stroke-width:1.25px;filter:drop-shadow(0 4px 8px #0000002e)}.chart-svg-tooltip text{fill:var(--text);font-size:10px;font-weight:750}.chart-svg-tooltip text:last-child{fill:#0d6efd;font-size:12px;font-weight:850}.line-chart{width:100%;height:12rem;display:block;overflow:visible}.line-chart-grid{fill:none;stroke:var(--border);stroke-width:1px}.line-chart-area{fill:#15966a1f}.line-chart-line{fill:none;stroke:#15966a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:var(--surface);stroke:#15966a;stroke-width:2px}.line-chart-node{cursor:help;transition:r .15s,stroke-width .15s}.line-chart-node:hover,.line-chart-node:focus{r:6;stroke-width:3px;outline:none}.line-chart-panel.blue .panel-heading>svg,.line-chart-panel.blue .line-chart-line{color:#3485dc;stroke:#3485dc}.line-chart-panel.blue .line-chart-area{fill:#3485dc1f}.line-chart-panel.blue circle{stroke:#3485dc}.line-chart-panel.red .panel-heading>svg,.line-chart-panel.red .line-chart-line{color:#d74f4f;stroke:#d74f4f}.line-chart-panel.red .line-chart-area{fill:#d74f4f1f}.line-chart-panel.red circle{stroke:#d74f4f}.line-chart-panel.gold .panel-heading>svg,.line-chart-panel.gold .line-chart-line{color:#c98d18;stroke:#c98d18}.line-chart-panel.gold .line-chart-area{fill:#c98d181f}.line-chart-panel.gold circle{stroke:#c98d18}.line-chart-threshold{stroke:#d74f4f;stroke-width:1.5px;stroke-dasharray:5 4}.line-chart text{fill:#b23f3f;font-size:10px;font-weight:800}.line-chart .line-chart-y-label{fill:var(--text-faint);font-size:9px;font-weight:700}.chart-axis-title{fill:var(--text-soft);letter-spacing:.03em;font-size:10px;font-weight:850}.line-chart-panel footer{color:var(--text-faint);justify-content:space-between;font-size:.68rem;display:flex}@media (max-width:900px){.desktop-sidebar-toggle{display:none}.analytics-chart-grid,.analytics-primary-layout{grid-template-columns:1fr}.analytics-embedded-heading{flex-direction:column;align-items:stretch}.driver-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-performance-list{overflow-x:auto}.driver-performance-list>div{min-width:48rem}}.chart-axis{color:var(--text-faint);justify-content:space-between;padding-top:.55rem;font-size:.58rem;display:flex}.analytics-list{gap:12px;display:grid}.analytics-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.analytics-list i{background:linear-gradient(90deg,#15966a,#76c89f);border-radius:999px;grid-column:1/-1;height:7px}.fleet-assistant{border-color:color-mix(in srgb,var(--border) 82%,#15966a);gap:0;min-height:38rem;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 38px #0f2b1c14}.assistant-header{border-bottom:1px solid var(--border);background:linear-gradient(115deg,color-mix(in srgb,#15966a 10%,var(--surface)),var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.assistant-brand,.assistant-title-row,.assistant-header-actions,.assistant-message-meta,.assistant-input-wrap,.assistant-loading{align-items:center;display:flex}.assistant-brand{gap:.75rem}.assistant-avatar,.assistant-message-avatar,.assistant-empty-icon{color:#fff;background:linear-gradient(145deg,#0b805a,#19a870);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 7px 16px #12855938}.assistant-avatar{width:2.65rem;height:2.65rem}.assistant-title-row{gap:.55rem}.assistant-title-row h2{color:var(--text);margin:0;font-size:1rem}.assistant-brand p{color:var(--text-soft);margin:.15rem 0 0;font-size:.72rem}.assistant-thinking{color:#08734b;background:#e6f7ef;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .45rem;font-size:.58rem;font-weight:900;display:inline-flex}.assistant-thinking svg{animation:1.1s linear infinite assistant-spin}.assistant-header-actions{gap:.45rem}.assistant-header-actions button{justify-content:center;align-items:center;gap:.35rem;min-height:2.3rem;padding:.45rem .65rem;font-size:.68rem;display:inline-flex}.assistant-clear{border:1px solid var(--border);color:var(--text-soft);background:var(--surface);border-radius:.6rem}.assistant-clear:hover:not(:disabled){color:#a43f3f;border-color:#e4b4b4}.assistant-clear:disabled{cursor:not-allowed;opacity:.45}.assistant-conversation{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 48%,var(--surface)),var(--surface));align-content:start;min-height:25rem;max-height:31rem;padding:1.15rem;display:grid;overflow-y:auto}.assistant-message-list{gap:.85rem;display:grid}.assistant-message{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);border-radius:1rem;width:min(100%,48rem);padding:.8rem .95rem;animation:.24s ease-out assistant-message-in;box-shadow:0 7px 16px #0f2b1c0d}.assistant-message.admin{color:#fff;background:linear-gradient(145deg,#0b6f50,#0c5d43);border-color:#0c6b4f;justify-self:end}.assistant-message-meta{gap:.42rem}.assistant-message-meta strong{font-size:.72rem}.assistant-message-meta time{color:var(--text-faint);margin-left:auto;font-size:.6rem}.assistant-message.admin time{color:#ffffffb8}.assistant-message-avatar{color:#fff;width:1.5rem;height:1.5rem}.assistant-message p{white-space:pre-wrap;margin:.5rem 0 0;font-size:.78rem;line-height:1.55}.assistant-rich-list{gap:.28rem;margin:.55rem 0 0;padding-left:1.1rem;font-size:.77rem;line-height:1.5;display:grid}.assistant-table{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;margin:.75rem 0 0;display:grid}.assistant-table>div{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface-soft);border-radius:.65rem;padding:.55rem .6rem}.assistant-table>div:nth-child(2n){background:color-mix(in srgb,#15966a 6%,var(--surface-soft))}.assistant-table dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:900}.assistant-table dd{color:var(--text);margin:.2rem 0 0;font-size:.74rem;font-weight:850;line-height:1.3}.assistant-action{color:#fff;background:#0c6b4f;border-radius:.6rem;align-items:center;gap:.35rem;margin-top:.75rem;padding:.45rem .65rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.assistant-action:hover{background:#09573f}.assistant-empty{text-align:center;justify-items:center;max-width:43rem;margin:auto;padding:2.2rem 1rem;animation:.3s ease-out assistant-message-in;display:grid}.assistant-empty-icon{width:4.25rem;height:4.25rem;margin-bottom:.8rem}.assistant-empty h2{color:var(--text);margin:0;font-size:1.25rem}.assistant-empty p{max-width:32rem;color:var(--text-soft);margin:.5rem 0 1.25rem;font-size:.8rem;line-height:1.6}.assistant-suggestions{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.assistant-suggestions button{border:1px solid var(--border);min-height:3.15rem;color:var(--text);background:var(--surface);text-align:left;border-radius:.75rem;align-items:center;gap:.45rem;padding:.6rem .7rem;font-size:.68rem;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.assistant-suggestions button svg{color:#15966a;flex:none}.assistant-suggestions button:hover{background:color-mix(in srgb,#15966a 9%,var(--surface));border-color:#15966a;transform:translateY(-1px);box-shadow:0 7px 14px #0f2b1c17}.assistant-suggestions button:active{transform:translateY(0)scale(.98)}.assistant-suggestions.compact{grid-template-columns:none;width:auto;padding-bottom:.15rem;display:flex;overflow-x:auto}.assistant-suggestions.compact button{white-space:nowrap;border-radius:999px;min-height:2.2rem;padding:.4rem .58rem}.assistant-show-suggestions{color:#08734b;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.72rem;font-weight:850;display:inline-flex}.assistant-loading{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;align-self:start;gap:.55rem;margin-top:.8rem;padding:.6rem .8rem;animation:.2s ease-out assistant-message-in;box-shadow:0 5px 12px #0f2b1c0d}.assistant-loading span{gap:.2rem;display:flex}.assistant-loading i{background:#15966a;border-radius:50%;width:.32rem;height:.32rem;animation:1.1s infinite assistant-bounce}.assistant-loading i:nth-child(2){animation-delay:.15s}.assistant-loading i:nth-child(3){animation-delay:.3s}.assistant-loading p{color:var(--text-soft);margin:0;font-size:.7rem}.assistant-error{margin:.8rem 1.15rem 0}.assistant-composer{border-top:1px solid var(--border);background:var(--surface);gap:.55rem;padding:.85rem 1.15rem 1rem;display:grid}.assistant-suggestion-strip{min-height:0}.assistant-suggestion-strip:has(.compact){gap:.35rem;display:grid}.assistant-suggestion-strip small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.assistant-input-wrap{border:1px solid var(--border);background:var(--surface-soft);border-radius:1rem;gap:.5rem;padding:.42rem .45rem .42rem .8rem;transition:border-color .16s,box-shadow .16s}.assistant-input-wrap:focus-within{border-color:#15966a;box-shadow:0 0 0 3px #15966a21}.assistant-input-wrap textarea{resize:none;width:100%;min-height:1.45rem;max-height:8.25rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem;line-height:1.45}.assistant-input-wrap textarea::placeholder{color:var(--text-faint)}.assistant-send{color:#fff;background:#0c6b4f;border:0;border-radius:.75rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;transition:transform .16s,opacity .16s;display:grid}.assistant-send:hover:not(:disabled){background:#08734b;transform:translateY(-1px)}.assistant-send:disabled{cursor:not-allowed;opacity:.42}.assistant-composer footer{color:var(--text-faint);justify-content:space-between;gap:.75rem;font-size:.59rem;display:flex}.assistant-composer footer b{padding:0 .16rem}.assistant-composer .near-limit{color:#ad3e3e;font-weight:800}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-bounce{50%{opacity:.28;transform:translateY(-3px)}}@keyframes assistant-spin{to{transform:rotate(360deg)}}.report-filters{gap:12px;margin-bottom:18px;display:flex}.report-filters input{flex:1}.report-sheet{padding:1.2rem}.report-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;max-height:65vh;overflow:auto}.report-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:.76rem}.report-table-wrap th,.report-table-wrap td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:9rem;padding:.8rem .75rem}.report-table-wrap th:last-child,.report-table-wrap td:last-child{border-right:0}.report-table-wrap tr:last-child td{border-bottom:0}.report-table-wrap th{z-index:1;color:#fff;background:var(--green-700);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.67rem;font-weight:900;position:sticky;top:0}.report-table-wrap td{color:var(--text);background:var(--surface);line-height:1.35}.report-table-wrap tbody tr:nth-child(2n) td{background:var(--surface-soft)}.report-table-wrap tbody tr:hover td{background:color-mix(in srgb, #15966a 10%, var(--surface))}.report-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-hub-card{border:1px solid var(--border);background:var(--surface);min-height:180px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:auto 1fr;gap:8px 13px;padding:20px;display:grid}.report-hub-card:not(:disabled):hover{border-color:#15966a;transform:translateY(-1px);box-shadow:0 10px 24px #0f2b1c1a}.report-hub-card strong,.report-hub-card p,.report-hub-card small{grid-column:2;margin:0}.report-hub-card p{color:var(--text-soft);line-height:1.5}.report-hub-card small{color:#15966a;align-self:end;font-weight:700}.report-hub-card:disabled{cursor:not-allowed;opacity:.58}.report-hub-icon{background:color-mix(in srgb, #15966a 14%, var(--surface-soft));color:#15966a;border-radius:12px;grid-row:span 3;place-items:center;width:44px;height:44px;display:grid}.report-header-actions{gap:8px;display:flex}.report-total{color:var(--text-soft);white-space:nowrap;font-size:.85rem}.assistant-input-hint{color:var(--text-soft);background:color-mix(in srgb, #15966a 7%, var(--surface-soft));border-left:3px solid #15966a;border-radius:.35rem;padding:.48rem .62rem;font-size:.66rem;line-height:1.45}.maintenance-layout{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.maintenance-layout.maintenance-history-layout{grid-template-columns:minmax(0,1fr)}.maintenance-loading{border:1px solid var(--border);min-height:23rem;color:var(--text-soft);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;display:flex}.maintenance-loading svg{color:#15966a;animation:.9s linear infinite maintenance-spin}.maintenance-loading strong{color:var(--text);font-size:.9rem;display:block}.maintenance-loading p{margin:.22rem 0 0;font-size:.72rem}@keyframes maintenance-spin{to{transform:rotate(360deg)}}.maintenance-form-panel,.maintenance-summary{min-width:0}.maintenance-summary:only-child{grid-column:1/-1}.maintenance-form{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem;display:grid}.maintenance-form label,.maintenance-review-modal label{color:var(--text-soft);gap:.38rem;font-size:.68rem;font-weight:800;display:grid}.maintenance-form label span,.maintenance-review-modal label span{color:var(--text)}.maintenance-form .full{grid-column:1/-1}.maintenance-form button{justify-self:start}.maintenance-note{color:var(--text-faint);grid-column:1/-1;font-size:.68rem}.maintenance-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.maintenance-request-list>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:.8rem;padding:.9rem}.maintenance-request-list header,.maintenance-review-modal header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.maintenance-request-list header div{gap:.18rem;display:grid}.maintenance-request-list small{color:var(--text-soft);font-size:.67rem}.maintenance-status{color:#80530b;text-transform:uppercase;background:#fff2cc;border-radius:999px;padding:.28rem .5rem;font-size:.6rem;font-weight:900;display:inline-flex}.maintenance-status.maintenance_required{color:#075d42;background:#dff6eb}.maintenance-status.out_of_service{color:#a73636;background:#fde6e6}.maintenance-request-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.maintenance-request-list dl div{background:var(--surface);border-radius:.55rem;padding:.5rem}.maintenance-request-list dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:900}.maintenance-request-list dd{margin:.22rem 0 0;font-size:.68rem;font-weight:750}.maintenance-request-list p{white-space:pre-wrap;margin:.65rem 0;font-size:.75rem;line-height:1.5}.maintenance-decision{background:color-mix(in srgb, #15966a 8%, var(--surface));border-left:3px solid #15966a;border-radius:.45rem;gap:.25rem;margin:.7rem 0;padding:.65rem;font-size:.72rem;display:grid}.maintenance-evidence{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:.65rem;align-items:center;gap:.65rem;margin:.7rem 0;padding:.55rem;font-size:.7rem;font-weight:800;display:flex}.maintenance-evidence img{object-fit:cover;border-radius:.4rem;flex:none;width:4rem;height:3rem}.review-evidence{width:max-content;max-width:100%}.review-evidence img{width:8rem;height:6rem}.maintenance-decision strong{color:#075d42}.maintenance-decision span{color:var(--text-soft)}.maintenance-decision small{margin-top:.12rem}.fuel-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;gap:.35rem;padding:.25rem;display:flex}.fuel-tabs button{color:var(--text-soft);background:0 0;border:0;border-radius:.52rem;padding:.45rem .65rem;font-size:.72rem;font-weight:800}.fuel-tabs button.active{color:#fff;background:#0b7a56}.fuel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.fuel-kpi{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;gap:.38rem;min-width:0;padding:1rem;display:grid}.fuel-kpi svg{color:#0b7a56}.fuel-kpi span{color:var(--text-soft);font-size:.67rem}.fuel-kpi strong{overflow-wrap:anywhere;color:var(--text);font-size:1.05rem}.fuel-layout,.fuel-management-grid{grid-template-columns:minmax(22rem,.95fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.fuel-entry-panel,.fuel-history-panel{min-width:0}.fuel-entry-form{gap:.8rem;margin-top:.9rem;display:grid}.fuel-entry-form details{border:1px solid var(--border);background:var(--surface-soft);border-radius:.8rem}.fuel-entry-form summary{cursor:pointer;color:var(--text);padding:.8rem .9rem;font-size:.78rem;font-weight:900}.fuel-entry-form details>div,.fuel-entry-form details>.fuel-fields{margin:0 .75rem .75rem}.fuel-fields,.fuel-simple-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fuel-field{min-width:0;color:var(--text-soft);gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.fuel-field span{color:var(--text)}.fuel-field input,.fuel-field select,.fuel-field textarea{width:100%;min-width:0}.fuel-field small{color:var(--text-faint);font-size:.6rem}.fuel-field.full{grid-column:1/-1}.fuel-entry-form footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fuel-entry-form footer small{max-width:42rem;color:var(--text-faint);font-size:.65rem;line-height:1.5}.fuel-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.fuel-snapshot span{background:var(--surface);border-radius:.65rem;gap:.16rem;padding:.65rem;display:grid}.fuel-snapshot small,.fuel-entry-list dt{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:900}.fuel-snapshot strong{overflow-wrap:anywhere;font-size:.78rem}.fuel-snapshot em{color:var(--text-soft);font-size:.65rem;font-style:normal}.fuel-history-heading{text-align:center;justify-content:center;position:relative}.fuel-history-heading>div{width:100%}.fuel-history-heading h2{letter-spacing:.045em;font-size:1.25rem;font-weight:950}.fuel-history-heading>svg{position:absolute;right:0}.fuel-history-page{min-width:0}.driver-fuel-layout,.driver-fuel-entry-form .fuel-fields,.driver-fuel-entry-form .fuel-snapshot{grid-template-columns:minmax(0,1fr)}.fuel-entry-list{gap:.7rem;margin-top:.9rem;display:grid}.fuel-entry-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:.8rem;padding:.85rem}.fuel-entry-list header{justify-content:space-between;gap:.6rem;display:flex}.fuel-entry-list header div{gap:.18rem;display:grid}.fuel-entry-list header small{color:var(--text-soft);font-size:.65rem}.fuel-entry-list header>span{color:#075d42;background:#dff6eb;border-radius:999px;height:max-content;padding:.28rem .45rem;font-size:.58rem;font-weight:900}.fuel-entry-list header>span:has(+*){text-transform:uppercase}.fuel-entry-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.75rem 0;display:grid}.fuel-entry-list dl div{background:var(--surface);border-radius:.5rem;padding:.45rem}.fuel-entry-list dd{overflow-wrap:anywhere;color:var(--text);margin:.18rem 0 0;font-size:.67rem;font-weight:800}.fuel-warning{color:#9b4a00;align-items:center;gap:.35rem;margin:.5rem 0;font-size:.67rem;font-weight:800;display:flex}.fuel-entry-list article.rejected-entry{background:#fff7f7;border-color:#e3a4a8}.fuel-rejection-note{color:#922f36;background:#fff0f1;border:1px solid #e7b1b5;border-radius:.6rem;align-items:flex-start;gap:.45rem;margin:.55rem 0;padding:.65rem;font-size:.66rem;line-height:1.45;display:flex}.fuel-rejection-note>svg{flex:none;margin-top:.08rem}.fuel-rejection-note span{gap:.12rem;display:grid}.fuel-rejection-note strong{text-transform:uppercase;font-size:.6rem}.fuel-entry-list article>button{margin-top:.35rem}.fuel-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-simple-form{margin-top:1rem}.fuel-simple-form .primary-action{justify-self:start}.fuel-chip-list{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.fuel-chip-list span{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:.36rem .5rem;font-size:.65rem;font-weight:750}.fuel-toast{z-index:60;color:#fff;background:#08734b;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.75rem;font-weight:800;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 30px #0000002e}.fuel-decision-modal{background:var(--surface);border-radius:1rem;gap:.9rem;width:min(34rem,100vw - 2rem);padding:1.25rem;display:grid}.fuel-decision-modal>button{color:var(--text-soft);background:0 0;border:0;justify-self:end}.fuel-decision-modal>small{color:#0b7a56;letter-spacing:.08em;font-size:.62rem;font-weight:950}.fuel-decision-modal h2,.fuel-decision-modal p{margin:0}.fuel-alert-list{gap:.5rem;display:grid}.fuel-alert-list span{color:#96520b;background:#fff2cc;border-radius:.6rem;gap:.4rem;padding:.65rem;font-size:.72rem;font-weight:750;display:flex}.fuel-alert-list span.high{color:#a73636;background:#fde6e6}.fuel-alert-list span.ok{color:#075d42;background:#dff6eb}.fuel-decision-modal footer{justify-content:end;gap:.6rem;display:flex}@media (max-width:1100px){.fuel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fuel-entry-list .fleet_supervisor_pending,.fuel-entry-list .fleet_manager_pending,.fuel-entry-list .finance_pending{color:#80530b;background:#fff2cc}.fuel-entry-list .rejected{color:#a73636;background:#fde6e6}@media (max-width:760px){.fuel-tabs{width:100%;overflow-x:auto}.fuel-layout,.fuel-management-grid{grid-template-columns:1fr}.fuel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-fields,.fuel-simple-form,.fuel-snapshot,.fuel-entry-list dl{grid-template-columns:1fr}.fuel-entry-form footer{flex-direction:column;align-items:stretch}.fuel-entry-form footer button{width:100%}.fuel-toast{bottom:.75rem;left:.75rem;right:.75rem}}.maintenance-toast{z-index:50;color:#fff;background:#08734b;border-radius:.75rem;align-items:center;gap:.5rem;max-width:24rem;padding:.8rem 1rem;font-size:.75rem;font-weight:800;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 30px #0000002e}.maintenance-review-modal{background:var(--surface);width:min(34rem,100vw - 2rem);box-shadow:var(--shadow-lg);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.maintenance-final-notice{color:#08734b;background:#eff9f4;border:1px solid #9ed6c0;border-radius:.7rem;align-items:center;gap:.75rem;padding:.8rem;display:flex}.maintenance-final-notice div{flex:1}.maintenance-final-notice p{color:var(--text-soft);margin:.2rem 0 0;font-size:.72rem}.maintenance-review-modal header small{color:var(--text-faint);letter-spacing:.08em;font-size:.6rem;font-weight:900}.maintenance-review-modal h2{margin:.25rem 0 0}.maintenance-review-modal header button{color:var(--text-soft);background:0 0;border:0}.maintenance-review-modal>p{background:var(--surface-soft);border-radius:.6rem;margin:0;padding:.7rem;font-size:.76rem;line-height:1.5}.maintenance-review-modal form{gap:.85rem;display:grid}.maintenance-review-modal footer{justify-content:end;gap:.6rem;display:flex}@media (max-width:900px){.maintenance-layout,.maintenance-request-list{grid-template-columns:1fr}}@media (max-width:560px){.maintenance-form,.maintenance-request-list dl{grid-template-columns:1fr}.maintenance-toast{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}}@media (max-width:680px){.report-hub-grid{grid-template-columns:1fr}.report-header-actions{justify-content:space-between;width:100%}}.trip-card-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.field-invalid input{background:#fff8f8;border-color:#c53f3f;box-shadow:0 0 0 3px #c53f3f24}.field-validation-error{color:#8f2525;background:#fff2f2;border:1px solid #efb5b5;border-radius:.7rem;align-items:flex-start;gap:.55rem;margin:-.2rem 0 .35rem;padding:.7rem .8rem;font-size:.76rem;line-height:1.4;display:flex}.field-validation-error strong{flex:none}.field-validation-error span{color:#9d3434}.trip-replay-modal{background:#fff;border-radius:18px;width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);padding:20px;overflow:auto}.trip-replay-modal>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.trip-replay-modal h2,.trip-replay-modal p{margin:4px 0}.trip-replay-map{background:#e9f0ec;border-radius:12px;height:min(58vh,560px);min-height:310px;margin:18px 0;overflow:hidden}.trip-replay-modal>footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trip-replay-modal>footer span{color:#51635a;margin-left:auto;font-size:.86rem}.trip-replay-controls{gap:.75rem!important;display:grid!important}.trip-replay-seek{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.65rem .8rem;display:grid}.trip-replay-seek small{color:var(--text-soft);font-size:.62rem;font-weight:850}.trip-replay-seek input{cursor:pointer;accent-color:#087a55;width:100%}.trip-replay-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.trip-replay-actions span{color:#51635a;margin-left:auto;font-size:.78rem}@media (max-width:640px){.trip-replay-actions span{width:100%;margin-left:0}.trip-replay-actions button{flex:1}}.trip-replay-speed-label{white-space:nowrap;background:#0f172a;border:2px solid #fff;border-radius:999px;padding:.32rem .48rem;line-height:1;box-shadow:0 3px 10px #0f172a59}.request-success-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04120b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.request-success-modal{border:1px solid color-mix(in srgb, #15966a 28%, var(--border));background:var(--surface);width:min(430px,100%);color:var(--text);text-align:center;border-radius:20px;padding:32px;position:relative;box-shadow:0 24px 68px #00000047}.request-success-close{background:var(--surface-soft);width:32px;height:32px;color:var(--text-soft);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.request-success-icon{background:color-mix(in srgb, #15966a 15%, var(--surface-soft));color:#15966a;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:14px;display:inline-grid}.request-success-modal h2{margin:5px 0 10px}.request-success-modal p{color:var(--text-soft);margin:0;line-height:1.6}.request-success-status{background:var(--surface-soft);text-align:left;border-radius:10px;justify-content:space-between;margin:22px 0;padding:12px 14px;display:flex}.request-success-status span{color:var(--text-soft)}.request-success-status strong{color:#15966a}.speed-workspace{gap:1rem;display:grid}.speed-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.speed-heading small,.speed-panel header small,.speed-detail-modal header small{color:#16825d;letter-spacing:.11em;font-size:.62rem;font-weight:950}.speed-heading h1{margin:.28rem 0;font-size:1.55rem}.demo-mode-badge{vertical-align:middle;color:#8a5b00;letter-spacing:.08em;background:#fff0c7;border-radius:.35rem;margin-left:.45rem;padding:.24rem .4rem;font-size:.55rem;display:inline-flex}.speed-heading p,.speed-panel header p{color:var(--text-soft);margin:0;font-size:.76rem}.speed-notice{color:#075d42;background:#eaf8f1;border:1px solid #bde7d4;border-radius:.7rem;justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.75rem;font-weight:800;display:flex}.speed-notice button{color:inherit;background:0 0;border:0}.speed-tabs{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.25rem;padding:.3rem;display:flex;overflow:auto}.speed-tabs button{white-space:nowrap;color:var(--text-soft);background:0 0;border:0;border-radius:.55rem;padding:.58rem .85rem;font-size:.72rem;font-weight:850}.speed-tabs button.active{color:#fff;background:#087a55}.speed-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.speed-kpi{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.85rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.speed-kpi>span{color:#2268a5;background:#e7f3ff;border-radius:.7rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.speed-kpi.red>span{color:#b52d35;background:#fee8e8}.speed-kpi.amber>span{color:#a75e08;background:#fff2d7}.speed-kpi.green>span{color:#087a55;background:#dff6eb}.speed-kpi small,.speed-kpi strong{display:block}.speed-kpi small{color:var(--text-soft);font-size:.65rem;font-weight:750}.speed-kpi strong{margin-top:.18rem;font-size:1.35rem}.speed-grid{grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr);gap:1rem;display:grid}.speed-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:.9rem;padding:1rem}.speed-panel>header{justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:1rem;display:flex}.speed-panel h2{margin:.25rem 0 0;font-size:1rem}.severity-bars{gap:.85rem;display:grid}.severity-bars>div{grid-template-columns:4.5rem 1fr 2rem;align-items:center;gap:.6rem;font-size:.68rem;font-weight:850;display:grid}.severity-bars i{background:var(--surface-soft);border-radius:999px;height:.55rem;overflow:hidden}.severity-bars b{background:#e58024;border-radius:999px;min-width:3px;height:100%;display:block}.severity-bars>div:last-child b{background:#b52d35}.speed-table-wrap{overflow:auto}.speed-table{border-collapse:collapse;width:100%;font-size:.71rem}.speed-table th{text-align:left;color:var(--text-faint);letter-spacing:.07em;white-space:nowrap;padding:.62rem;font-size:.59rem}.speed-table td{border-top:1px solid var(--border);white-space:nowrap;padding:.7rem .62rem}.speed-table td small{color:var(--text-faint);margin-top:.17rem;font-size:.6rem;display:block}.speed-number{font-size:.95rem;font-weight:900}.speed-badge{color:#53635b;background:#edf1ef;border-radius:999px;padding:.27rem .46rem;font-size:.56rem;font-weight:950;display:inline-flex}.speed-badge.critical,.speed-badge.active,.speed-badge.overspeeding{color:#a92730;background:#fee4e4}.speed-badge.high{color:#a14d05;background:#fff0df}.speed-badge.medium,.speed-badge.near_limit{color:#846000;background:#fff4cf}.speed-badge.low,.speed-badge.ended{color:#2268a5;background:#e8f3ff}.speed-badge.resolved,.speed-badge.normal,.speed-badge.acknowledged{color:#087a55;background:#dff6eb}.table-view-action,.speed-pagination button,.type-limit-list button{color:#08734b;background:#effaf5;border:1px solid #a9d8c4;border-radius:.48rem;padding:.38rem .6rem;font-size:.63rem;font-weight:850}.speed-empty{text-align:center;color:var(--text-soft);padding:2rem;font-size:.75rem}.live-pulse{color:#08734b;background:#dff6eb;border-radius:999px;padding:.3rem .48rem;font-size:.58rem;font-weight:950}.live-pulse:before{content:"";background:#13a672;border-radius:50%;width:.38rem;height:.38rem;margin-right:.3rem;display:inline-block}.speed-filter-head{align-items:center!important}.speed-filters{gap:.45rem;display:flex}.speed-filters input,.speed-filters select,.speed-settings-form input,.type-limit-list input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:.5rem;padding:.54rem .62rem;font-size:.7rem}.speed-pagination{color:var(--text-soft);justify-content:space-between;align-items:center;margin-top:.8rem;font-size:.65rem;display:flex}.speed-pagination div{align-items:center;gap:.55rem;display:flex}.speed-report>header{align-items:center}.speed-report-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.speed-report-cards>div{background:var(--surface-soft);border-radius:.7rem;gap:.2rem;padding:1rem;display:grid}.speed-report-cards strong{font-size:1.4rem}.speed-report-cards span,.speed-method{color:var(--text-soft);font-size:.68rem}.speed-method{margin:1rem 0 0;line-height:1.6}.speed-settings-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.speed-settings-form{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.speed-settings-form label{color:var(--text-soft);gap:.35rem;font-size:.65rem;font-weight:800;display:grid}.speed-settings-form .speed-checkbox{grid-column:1/-1;align-items:center;display:flex}.speed-settings-form .speed-checkbox input{width:auto}.speed-settings-form button{justify-self:start}.type-limit-list{gap:.5rem;display:grid}.type-limit-list>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 7rem auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.type-limit-list span strong,.type-limit-list span small{display:block}.type-limit-list span small{color:var(--text-faint);margin-top:.16rem;font-size:.6rem}.speed-detail-modal{background:var(--surface);width:min(850px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);border-radius:1rem;padding:1.2rem;overflow:auto}.speed-detail-modal>header{justify-content:space-between;display:flex}.speed-detail-modal h2,.speed-detail-modal p{margin:.28rem 0}.speed-detail-modal header p{color:var(--text-soft);font-size:.7rem}.speed-detail-modal header button{color:var(--text-soft);background:0 0;border:0}.speed-detail-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1rem 0;display:grid}.speed-detail-grid>div{background:var(--surface-soft);border-radius:.6rem;padding:.7rem}.speed-detail-grid small,.speed-detail-grid strong{display:block}.speed-detail-grid small{color:var(--text-faint);font-size:.58rem}.speed-detail-grid strong{margin-top:.2rem;font-size:.76rem}.speed-chart{margin:1rem 0}.speed-chart h3,.speed-audit h3{font-size:.78rem}.speed-chart svg{background:var(--surface-soft);border-radius:.6rem;width:100%;height:150px;padding:.5rem}.speed-chart polyline{fill:none;stroke:#e05a3f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.speed-chart line{stroke:#17815d;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.speed-chart footer{color:var(--text-soft);gap:1rem;font-size:.6rem;display:flex}.speed-audit p{border-left:2px solid #52b58f;gap:.55rem;margin:.4rem 0;padding:.5rem;display:flex}.speed-audit span strong,.speed-audit span small{display:block}.speed-audit span{font-size:.67rem}.speed-audit span small{color:var(--text-soft);margin-top:.15rem}.speed-detail-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}.speed-detail-modal>footer button{border:1px solid var(--border);background:var(--surface);border-radius:.52rem;padding:.55rem .8rem;font-size:.68rem;font-weight:850}.speed-detail-modal>footer .danger-action{color:#ac2933;background:#fff0f1;border-color:#efb9bd}@media (max-width:900px){.speed-kpis{grid-template-columns:repeat(2,1fr)}.speed-grid,.speed-settings-grid{grid-template-columns:1fr}.speed-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.speed-heading,.speed-filter-head{flex-direction:column;align-items:stretch}.speed-kpis{grid-template-columns:1fr}.speed-filters{flex-direction:column}.speed-settings-form,.speed-report-cards,.speed-detail-grid{grid-template-columns:1fr}.speed-detail-modal>footer{flex-wrap:wrap}.type-limit-list>div{grid-template-columns:1fr 6rem}}@media (max-width:640px){.trip-replay-modal{padding:15px}.trip-replay-modal>header{flex-direction:column}.trip-replay-modal>footer span{width:100%;margin-left:0}}@media (max-width:720px){.fleet-assistant{min-height:34rem}.assistant-header{flex-direction:column;align-items:flex-start}.assistant-header-actions{width:100%}.assistant-header-actions button{flex:1}.assistant-conversation{min-height:22rem;max-height:48vh;padding:.85rem}.assistant-suggestions{grid-template-columns:1fr 1fr}.assistant-composer{padding:.75rem}.assistant-message{max-width:94%}}@media (max-width:440px){.assistant-title-row h2{font-size:.92rem}.assistant-brand p{font-size:.65rem}.assistant-avatar{width:2.35rem;height:2.35rem}.assistant-suggestions{grid-template-columns:1fr}.assistant-suggestions.compact{display:flex}.assistant-composer footer{flex-direction:column;align-items:flex-start;gap:.2rem}.assistant-table{grid-template-columns:1fr 1fr}.assistant-empty{padding:1.5rem .3rem}}.tracking-minimise{border:1px solid var(--border);background:var(--surface-soft);width:2rem;height:2rem;color:var(--text);border-radius:.55rem;place-items:center;margin-left:auto;display:grid}.tracking-card.minimised{padding:.7rem 1rem}.tracking-card.minimised .tracking-title p{display:none}.trip-speed-pill{color:#fff;background:#13875b;border:0;border-radius:999px;margin:0 0 0 2.8rem;padding:.35rem .6rem;font-size:.72rem;font-weight:900;display:inline-flex}.empty-compact{min-height:13.7rem;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.empty-compact strong{color:var(--text);font-size:.78rem}.empty-compact span{font-size:.66rem}.status-strip{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.status-strip>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .55rem;padding:.8rem;display:grid}.status-strip strong{font-size:1rem}.status-strip small{color:var(--text-soft);grid-column:2;font-size:.63rem}.status-pip{background:var(--green-600);width:.45rem;height:2rem;opacity:calc(1 - var(--index,0) * .1);border-radius:999px;grid-row:1/span 2}.empty-module{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;min-height:28rem;padding:3rem 1.5rem;display:flex}.empty-icon{width:4rem;height:4rem;color:var(--green-700);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-100);border-radius:1rem;place-items:center;margin-bottom:1.1rem;display:grid}.empty-module .section-chip{color:var(--green-700);background:var(--green-50);margin-bottom:.8rem}.empty-module h2{margin-bottom:.5rem;font-size:1.2rem}.empty-module>p{max-width:31rem;color:var(--text-soft);margin-bottom:1.5rem;font-size:.78rem;line-height:1.6}.empty-roadmap{color:var(--text-faint);align-items:center;gap:.55rem;font-size:.65rem;display:flex}.page-loading{padding-top:.25rem}.skeleton{background:linear-gradient(90deg, var(--surface-soft), var(--border), var(--surface-soft));background-size:220% 100%;border-radius:.45rem;animation:1.4s infinite shimmer}.breadcrumb-skeleton{width:12rem;height:.7rem}.title-skeleton{width:18rem;height:2rem;margin-top:1.2rem}.subtitle-skeleton{width:min(30rem,80%);height:.8rem;margin-top:.65rem}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.card-skeleton{height:6rem}.content-skeleton{height:23rem;margin-top:1rem}@keyframes shimmer{to{background-position:-220% 0}}.error-state,.standalone-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.error-icon{color:#a94949;background:#fae7e7;border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid}.error-state h1,.standalone-state h1{margin:1rem 0 .5rem;font-size:1.5rem}.error-state p,.standalone-state p{max-width:29rem;color:var(--text-soft);font-size:.8rem;line-height:1.6}.error-state button,.standalone-state a{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.6rem;margin-top:.75rem;padding:0 1rem;font-weight:700;display:inline-flex}.standalone-state>span{color:var(--green-600);letter-spacing:-.08em;font-size:4rem;font-weight:900}.auth-layout{background:var(--surface);grid-template-columns:minmax(25rem,.92fr) 1.08fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#092b1b,#115333 62%,#176840);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-18rem;right:-14rem;box-shadow:0 0 0 5rem #ffffff08,0 0 0 10rem #ffffff05}.auth-brand{z-index:1;align-items:center;gap:.85rem;display:flex}.auth-brand>div:last-child{flex-direction:column;gap:.2rem;display:flex}.auth-brand strong{letter-spacing:.08em}.auth-brand span{color:#a6cab2;font-size:.74rem}.auth-message{z-index:1;max-width:34rem}.auth-message>span{color:#91d0a8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:800;display:inline-block}.auth-message h1{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.03}.auth-message p{color:#b5cbbd;max-width:29rem;font-size:.9rem;line-height:1.7}.auth-brand-panel>small{z-index:1;color:#83a38f;font-size:.62rem}.auth-form-panel{background:var(--surface);place-items:center;padding:2rem;display:grid}.auth-card{width:min(100%,26rem)}.auth-card header{margin:1.5rem 0 2rem}.auth-card header>span{color:var(--green-600);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.6rem;font-size:.67rem;font-weight:800;display:block}.auth-card header h1{letter-spacing:-.04em;margin-bottom:.55rem;font-size:2rem}.auth-card header p{color:var(--text-soft);font-size:.8rem;line-height:1.6}.auth-card form{flex-direction:column;gap:1.1rem;display:flex}.auth-card form>label{flex-direction:column;gap:.45rem;display:flex}.auth-card label>span{font-size:.72rem;font-weight:700}.input-with-icon{border:1px solid var(--border-strong);min-height:3.1rem;color:var(--text-faint);background:var(--surface-soft);border-radius:.6rem;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.input-with-icon:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-600) 15%, transparent)}.input-with-icon input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.auth-options{justify-content:space-between;align-items:center;display:flex}.checkbox{color:var(--text-soft);align-items:center;flex-direction:row!important;gap:.45rem!important;display:flex!important}.checkbox input{accent-color:var(--green-700)}.auth-options a,.back-link{color:var(--green-700);font-size:.7rem;font-weight:700}.auth-submit{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.1rem;font-size:.8rem;font-weight:800;display:flex}.auth-submit:hover{background:var(--green-800)}.auth-help{border-top:1px solid var(--border);color:var(--text-faint);text-align:center;margin:1.5rem 0 0;padding-top:1.2rem;font-size:.66rem;line-height:1.6}.back-link{align-items:center;gap:.35rem;display:inline-flex}.mobile-auth-brand{display:none}.request-form{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:.85rem;overflow:hidden}.request-form .form-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.34fr) 1fr;gap:2.5rem;padding:2rem;display:grid}.request-form .section-heading{align-items:flex-start;gap:.8rem;display:flex}.request-form .section-heading>span{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.62rem;font-weight:800;display:grid}.request-form .section-heading h2{margin-bottom:.3rem;font-size:.92rem}.request-form .section-heading p{color:var(--text-soft);margin-bottom:0;font-size:.7rem;line-height:1.5}.request-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.request-form .field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.request-form .field-wide{grid-column:1/-1}.request-form .field>span,.request-form .field>.field-label{font-size:.7rem;font-weight:700}.request-form .request-date-checkbox{width:fit-content;color:var(--text-soft);cursor:pointer;align-items:center;gap:.45rem;font-size:.66rem;font-weight:700;display:flex}.request-form .request-date-checkbox input{width:auto;min-height:auto;accent-color:var(--green-700);margin:0;padding:0}.request-form .request-date-checkbox:has(input:disabled){cursor:not-allowed;opacity:.55}.request-form .field small{color:var(--text-faint);font-size:.63rem}.request-form input,.request-form select,.request-form textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface-soft);border-radius:.55rem;outline:none}.request-form input,.request-form select{min-height:2.7rem;padding:0 .75rem}.request-form textarea{resize:vertical;min-height:5rem;padding:.75rem}.request-form input[type=file]{padding:.55rem}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-600) 14%, transparent)}.request-form .form-footer{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 2rem;display:flex}.request-form .status-note{flex-direction:column;gap:.3rem;font-size:.68rem;display:flex}.request-form .status-note span{width:fit-content;color:var(--amber);background:var(--amber-soft);border-radius:999px;padding:.25rem .5rem;font-weight:700}.request-form button[type=submit]{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:.55rem;min-height:2.7rem;padding:0 1.2rem;font-size:.76rem;font-weight:800}.request-form button:disabled{cursor:wait;opacity:.65}.request-form .alert{border-top:1px solid;margin:0;padding:.9rem 2rem;font-size:.72rem}.request-form .alert.success{color:#155c36;background:#effaf3;border-color:#acd8bc}.request-form .alert.error{color:#8b2020;background:#fff3f3;border-color:#efb7b7}.master-actions{gap:.6rem;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:.52rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 .9rem;font-size:.7rem;font-weight:800;display:inline-flex}.primary-action{border:1px solid var(--green-700);color:#fff;background:var(--green-700)}.primary-action:hover{background:var(--green-800)}.secondary-action{border:1px solid var(--border-strong);color:var(--text-soft);background:var(--surface)}.secondary-action:not(:disabled):hover{color:var(--text);background:var(--surface-soft)}.secondary-action:disabled{cursor:not-allowed;opacity:.55}.master-panel{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;overflow:hidden;box-shadow:0 1px 2px #14261b08}.csv-import-bar{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.csv-import-bar>div:first-child,.csv-import-actions{align-items:center;gap:.7rem;display:flex}.csv-import-bar span{flex-direction:column;display:flex}.csv-import-bar small{color:var(--text-soft);font-size:.7rem}.csv-import-actions a{text-decoration:none}.csv-import-result{width:100%;color:var(--text-soft);margin:0;font-size:.75rem}@media (max-width:640px){.csv-import-bar,.csv-import-actions{flex-direction:column;align-items:stretch}.csv-import-actions .primary-action,.csv-import-actions .secondary-action{justify-content:center;width:100%}}.gps-layout{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:19rem minmax(0,1fr);min-height:36rem;display:grid;overflow:hidden}.gps-control-panel{border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:1rem;display:flex}.gps-control-panel>p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.55}.gps-map{width:100%;min-height:36rem}.gps-signal{background:var(--surface-soft);color:var(--text-soft);border-radius:.75rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.gps-signal.active{color:#14835f;background:#14835f1a}.gps-signal div{flex-direction:column;display:flex}.gps-signal small{font-size:.65rem}.gps-legend{gap:.8rem;font-size:.68rem;display:flex}.gps-legend span{align-items:center;gap:.3rem;display:flex}.gps-legend i{border-radius:50%;width:.55rem;height:.55rem}.gps-legend .live{background:#1aaa72}.gps-legend .stale{background:#e9a820}.gps-legend .offline{background:#8b95a5}.gps-driver-list{flex-direction:column;gap:.35rem;display:flex;overflow:auto}.gps-driver-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:.65rem;gap:.55rem;padding:.65rem;display:flex}.gps-driver-list button:hover{background:var(--surface-soft)}.gps-driver-list span{flex-direction:column;display:flex}.gps-driver-list small{color:var(--text-soft);font-size:.64rem}.gps-marker{cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:grid;box-shadow:0 4px 12px #0000004d}.gps-marker.live{background:#1aaa72}.gps-marker.stale{background:#e9a820}.gps-marker.offline{background:#8b95a5}@media (max-width:800px){.gps-layout{grid-template-columns:1fr}.gps-control-panel{border-right:0;border-bottom:1px solid var(--border)}.gps-map{min-height:65vh}}.gps-map-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.gps-map-actions button{justify-content:center;padding:.65rem .5rem}.gps-control-panel .gps-map-hint{color:var(--text-soft);margin-top:-.55rem;font-size:.68rem}.driver-gps-panel{border:1px solid var(--border);background:var(--surface);max-width:34rem;box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.driver-gps-panel>p{color:var(--text-soft);margin:0;line-height:1.6}.driver-gps-panel button{justify-content:center;min-height:3rem;font-size:.95rem}.master-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.7rem 1rem;display:flex}.master-toolbar form{width:min(23rem,70%)}.master-toolbar label{border:1px solid var(--border);width:100%;min-height:2.45rem;color:var(--text-faint);background:var(--surface-soft);border-radius:.5rem;align-items:center;gap:.55rem;padding:0 .7rem;display:flex}.master-filters{gap:.55rem;display:flex}.master-filters select{border:1px solid var(--border);min-height:2.45rem;color:var(--text-soft);background:var(--surface-soft);border-radius:.5rem;padding:0 .65rem;font-size:.68rem}.master-toolbar input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.72rem}.master-toolbar>span{color:var(--text-faint);font-size:.65rem}.master-alert{color:#8b2d2d;background:#fff2f2;border:1px solid #e8b8b8;border-radius:.5rem;margin:.8rem 1rem 0;padding:.75rem .85rem;font-size:.7rem}.master-loading{align-content:center;gap:.65rem;min-height:18rem;padding:2rem;display:grid}.master-loading span{background:linear-gradient(90deg, var(--surface-soft), var(--border), var(--surface-soft));background-size:220% 100%;border-radius:.4rem;height:2.7rem;animation:1.4s infinite shimmer}.master-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:21rem;padding:2rem;display:flex}.master-empty>div{width:3.6rem;height:3.6rem;color:var(--green-700);background:var(--green-50);border-radius:.8rem;place-items:center;margin-bottom:1rem;display:grid}.master-empty h2{margin-bottom:.4rem;font-size:1rem}.master-empty p{max-width:27rem;color:var(--text-soft);margin-bottom:1.2rem;font-size:.72rem;line-height:1.55}.master-table-wrap{overflow-x:auto}.master-table{border-collapse:collapse;width:100%}.master-table th{color:var(--text-faint);background:var(--surface-soft);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:.7rem 1rem;font-size:.6rem;font-weight:800}.master-table th>button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.master-table th>button:hover,.master-table th>button.active{color:var(--green-700)}.master-table td{border-top:1px solid var(--border);color:var(--text-soft);padding:.8rem 1rem;font-size:.7rem}.master-table td:first-child{min-width:15rem}.master-table td:first-child>img.avatar{object-fit:cover;vertical-align:middle;border-radius:.75rem;width:6rem;height:4.75rem;margin-right:.9rem;display:inline-block}.master-table td:first-child strong,.master-table td:first-child small{display:block}@media (max-width:640px){.master-table td:first-child>img.avatar{width:5rem;height:5rem;margin-right:.7rem}}.master-table td:first-child strong{color:var(--text);margin-bottom:.22rem;font-size:.74rem}.master-table td:first-child small{max-width:25rem;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-type-table-icon{object-fit:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:.65rem;width:4.25rem;height:4.25rem;padding:.25rem;display:block}.no-vehicle-type-icon{color:var(--text-faint);font-size:.7rem;font-style:italic}.master-table code{border:1px solid var(--border);color:var(--text-soft);background:var(--surface-soft);border-radius:.3rem;padding:.2rem .4rem;font-size:.63rem}.record-status{border-radius:999px;padding:.25rem .5rem;font-size:.6rem;font-weight:800;display:inline-flex}.record-status.active{color:#216a42;background:#e4f4e9}.record-status.inactive{color:#6b7470;background:#ebefec}.row-actions{justify-content:flex-end;gap:.25rem;display:flex}.row-actions button,.master-modal>header button{width:2rem;height:2rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;display:grid}.row-actions button:hover,.master-modal>header button:hover{color:var(--text);background:var(--surface-soft)}.row-actions button:disabled{cursor:not-allowed;opacity:.35}.review-request-actions{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;min-width:18rem}.review-request-actions .primary-action,.review-request-actions .secondary-action{white-space:nowrap;width:auto;min-width:max-content;height:2.2rem;padding:0 .65rem;display:inline-flex}.review-request-actions>button:not(.primary-action):not(.secondary-action){flex:none}.modal-alert{border:1px solid var(--border);border-radius:.7rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.72rem;font-weight:750;line-height:1.45}.modal-alert.error{color:#8b2020;background:#fff3f3;border-color:#efb7b7}.modal-alert.info{color:#126441;background:#effaf4;border-color:#b9d8c8}.staff-request-status-modal{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:1.2rem;width:min(100%,32rem);padding:1.6rem;position:relative;box-shadow:0 1.5rem 4rem #0000003d}.staff-request-status-close{width:2.2rem;height:2.2rem;color:var(--text-soft);background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.staff-request-status-icon{color:#fff;background:linear-gradient(145deg, var(--green-700), #18a56f);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto .85rem;display:grid;box-shadow:0 .9rem 1.8rem #13875b38}.staff-request-status-modal>small{color:var(--green-700);letter-spacing:.09em;font-size:.62rem;font-weight:950}.staff-request-status-modal h2{color:var(--text);margin:.35rem 0 .6rem;font-size:1.35rem}.staff-request-status-modal p{max-width:25rem;color:var(--text-soft);margin:0 auto 1rem;font-size:.78rem;line-height:1.6}.staff-request-status-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.staff-request-status-grid span{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;flex-direction:column;gap:.2rem;min-width:0;padding:.8rem;display:flex}.staff-request-status-grid small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:950}.staff-request-status-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:.75rem}.staff-transport-summary{gap:.9rem;display:grid}.staff-transport-summary>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.staff-transport-summary>div:first-child>strong{letter-spacing:.03em;font-size:1rem}.staff-transport-summary em{color:#15966a;text-transform:uppercase;background:#15966a1f;border-radius:999px;padding:.3rem .55rem;font-size:.67rem;font-style:normal;font-weight:850}.staff-transport-summary>p{color:var(--text);gap:.2rem;margin:0;font-size:.92rem;font-weight:750;display:grid}.staff-transport-summary>p span{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.staff-transport-summary>small{color:var(--text-soft);line-height:1.5}.staff-transport-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.staff-transport-details>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;flex-direction:column;gap:.25rem;min-width:0;padding:.75rem;display:flex}.staff-transport-details small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:900}.staff-transport-details strong{overflow-wrap:anywhere;color:var(--text);font-size:.78rem}.staff-request-status-modal footer{justify-content:center;margin-top:1rem;display:flex}.staff-request-status-modal footer button{min-width:11rem}@media (max-width:560px){.staff-request-status-modal{border-radius:1.2rem 1.2rem 0 0;width:100%;max-height:92dvh;padding:1.35rem;overflow-y:auto}.staff-request-status-grid{grid-template-columns:1fr}}.import-readiness{border-top:1px solid var(--border);color:var(--text-faint);background:var(--surface-soft);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.master-pagination{border-top:1px solid var(--border);min-height:3.6rem;color:var(--text-faint);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.64rem;display:flex}.master-pagination>div{align-items:center;gap:.65rem;display:flex}.master-pagination button{border:1px solid var(--border);min-height:2rem;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:.4rem;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.62rem;display:inline-flex}.master-pagination button:disabled{cursor:not-allowed;opacity:.45}.toast-success{z-index:75;color:#175f38;box-shadow:var(--shadow);background:#effaf3;border:1px solid #abd5bb;border-radius:.55rem;align-items:center;gap:1rem;padding:.8rem .9rem;font-size:.7rem;font-weight:700;display:flex;position:fixed;top:5.2rem;right:1.2rem}.toast-success button{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;place-items:center;display:grid}.import-readiness>div{flex-direction:column;flex:1;gap:.15rem;display:flex}.import-readiness strong{color:var(--text-soft);font-size:.66rem}.import-readiness span{font-size:.6rem}.import-readiness>span:last-child{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.23rem .45rem;font-weight:700}.master-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040f0894;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.master-modal{border:1px solid var(--border);background:var(--surface-raised);border-radius:.8rem;width:min(100%,38rem);overflow:hidden;box-shadow:0 2rem 6rem #00000040}.master-modal.wide-modal{width:min(100%,62rem)}.master-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.master-modal>header span{color:var(--green-600);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.master-modal>header h2{margin:.2rem 0 0;font-size:1rem}.master-modal form,.master-modal>.details-grid,.master-modal>.archive-copy{padding:1.2rem}.details-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;display:grid}.details-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:.5rem;min-width:0;padding:.75rem}.details-grid>div.full{grid-column:1/-1}.details-grid dt{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:800}.details-grid dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.72rem;line-height:1.5}.details-footer,.confirmation-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:1rem 1.2rem;display:flex}.archive-copy{align-items:flex-start;gap:.9rem;display:flex}.archive-copy>div{color:#a8492e;background:#f9e9e3;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.archive-copy p{color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.65}.danger-action{color:#fff;cursor:pointer;background:#a94343;border:1px solid #a94343;border-radius:.52rem;justify-content:center;align-items:center;min-height:2.55rem;padding:0 .9rem;font-size:.7rem;font-weight:800;display:inline-flex}.danger-action:disabled{cursor:wait;opacity:.6}.modal-alert{margin:0 1.2rem 1rem}.master-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.master-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.master-field.full{grid-column:1/-1}.master-field>span{font-size:.68rem;font-weight:700}.master-field input,.master-field select,.master-field textarea{border:1px solid var(--border-strong);width:100%;min-height:2.6rem;color:var(--text);background:var(--surface-soft);border-radius:.5rem;outline:0;padding:0 .7rem}.master-field textarea{resize:vertical;padding:.7rem}.master-field input:focus,.master-field select:focus,.master-field textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-600) 14%, transparent)}.master-field small{color:var(--amber);font-size:.6rem}.master-modal form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;margin-top:1.3rem;padding-top:1rem;display:flex}@media (max-width:1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.status-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.sidebar{transition:transform .18s;transform:translate(-100%);box-shadow:1rem 0 3rem #0003}.sidebar.open{transform:translate(0)}.app-column{margin-left:0}.mobile-menu,.sidebar-close{display:grid}.sidebar-close{color:#fff;margin-left:auto}.sidebar-backdrop{z-index:35;visibility:hidden;opacity:0;background:#050e088c;border:0;transition:all .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{visibility:visible;opacity:1}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.mobile-auth-brand{align-items:center;gap:.65rem;display:flex}}@media (max-width:680px){.topbar{padding:0 .85rem}.app-content{width:min(100% - 1.5rem,92rem);padding-top:1rem}.global-search,.global-search-anchor{flex:1;width:auto;min-width:0}.global-search-results{position:fixed;top:4.1rem;left:.75rem;right:.75rem}.global-search kbd,.profile-copy,.profile-trigger>svg{display:none}.profile-trigger{min-width:0;padding:.2rem}.metric-grid{grid-template-columns:1fr}.status-strip{grid-template-columns:1fr 1fr}.content-header{flex-direction:column;gap:.75rem}.request-form .form-section{grid-template-columns:1fr;gap:1.35rem;padding:1.25rem}.request-form .field-grid{grid-template-columns:1fr}.request-form .field-wide{grid-column:auto}.request-form .form-footer{flex-direction:column;align-items:stretch;padding:1.25rem}.skeleton-grid{grid-template-columns:1fr}.auth-form-panel{padding:1.25rem}.empty-roadmap{flex-wrap:wrap;justify-content:center}.master-actions{width:100%}.master-actions button{flex:1}.master-form-grid{grid-template-columns:1fr}.master-field.full{grid-column:auto}.master-toolbar{flex-direction:column;align-items:stretch}.master-toolbar form,.master-toolbar label,.master-filters{width:100%}.master-filters select{flex:1;min-width:0}.master-pagination{flex-direction:column;align-items:flex-start}.master-pagination>div{justify-content:space-between;width:100%}.details-grid{grid-template-columns:1fr}.details-grid>div.full{grid-column:auto}.toast-success{left:.75rem;right:.75rem}.import-readiness>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.location-permission-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b12b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.location-permission-modal{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:1.2rem;width:min(100%,29rem);max-height:calc(100dvh - 2rem);padding:1.4rem;position:relative;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000004d}.location-permission-close{width:2.35rem;height:2.35rem;color:var(--text-soft);background:var(--surface-soft);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.location-permission-icon{color:#fff;background:linear-gradient(145deg, var(--green-700), #19a870);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto .8rem;display:grid;box-shadow:0 .7rem 1.5rem #13875b40}.location-permission-modal>small{color:var(--green-700);letter-spacing:.09em;font-size:.62rem;font-weight:900}.location-permission-modal h2{margin:.35rem 0 .55rem;font-size:1.35rem}.location-permission-modal>p{color:var(--text-soft);margin:0 auto 1rem;font-size:.76rem;line-height:1.6}.location-permission-status{text-align:left;gap:.55rem;margin:1rem 0;display:grid}.location-permission-status span{background:var(--surface-soft);border-radius:.7rem;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.45rem;padding:.7rem;font-size:.7rem;display:grid}.location-permission-status svg{color:var(--green-700)}.location-permission-status em{color:var(--text-faint);text-transform:capitalize;font-size:.65rem;font-style:normal}.location-permission-status em.ready{color:#087a50;font-weight:800}.location-permission-status em.blocked{color:#a43f3f;font-weight:800}.location-permission-warning{color:#76520e;text-align:left;background:#fff8e6;border:1px solid #e8c77d;border-radius:.7rem;margin:.7rem 0;padding:.75rem;font-size:.7rem;line-height:1.5}.location-permission-modal .location-permission-note{margin-bottom:.75rem;font-size:.67rem}.location-permission-modal footer{grid-template-columns:1fr 1.45fr;gap:.65rem;display:grid}.location-permission-modal footer button{justify-content:center;min-height:3rem}.location-permission-modal footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.location-permission-backdrop{align-items:end;padding:0}.location-permission-modal{border-radius:1.35rem 1.35rem 0 0;width:100%;max-height:92dvh;padding:1.25rem}.location-permission-modal footer{padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));background:var(--surface);margin:.5rem -1.25rem -1.25rem;position:sticky;bottom:-1.25rem}}.driver-trip-dashboard{gap:1rem;max-width:58rem;display:grid}.driver-mobile-header,.assignment-card,.tracking-card,.driver-list-section,.driver-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem}.driver-mobile-header{align-items:center;gap:.8rem;padding:1rem;display:flex}.driver-avatar{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.driver-mobile-header h2{margin:.1rem 0;font-size:1.05rem}.driver-mobile-header small{color:var(--green-700);letter-spacing:.08em;font-size:.6rem;font-weight:900}.driver-mobile-header span{font-size:.68rem}.driver-mobile-header span.online{color:#14835f}.driver-mobile-header span.offline{color:#a94343}.sos-icon{color:#fff;background:#b43b3b;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-left:auto;display:grid}.assignment-card{overflow:hidden}.assignment-heading{color:#fff;background:linear-gradient(135deg,#0c5d39,#13875b);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.assignment-heading small{letter-spacing:.08em;opacity:.75;font-size:.6rem;font-weight:900}.assignment-heading h3{margin:.3rem 0 .15rem}.assignment-heading>div>strong{opacity:.9;font-size:.75rem}.trip-status{background:#ffffff2e;border-radius:999px;padding:.3rem .55rem;font-size:.6rem;font-weight:900}.assignment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:1rem;display:grid}.assignment-card dl>div{background:var(--surface-soft);border-radius:.7rem;padding:.75rem}.assignment-card dt{color:var(--text-faint);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;display:flex}.assignment-card dd{margin:.3rem 0 0;font-size:.76rem;line-height:1.45}.driver-actions{flex-wrap:wrap;gap:.65rem;padding:0 1rem 1rem;display:flex}.driver-actions button{flex:1;justify-content:center;min-height:3rem}.start-trip-button,.end-trip-button,.sos-button{color:#fff;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;font-weight:900;display:inline-flex}.start-trip-button{background:#13875b}.end-trip-button{background:#b16b14}.sos-button{background:#b43b3b}.tracking-card{padding:1rem}.tracking-title{align-items:center;gap:.75rem;display:flex}.tracking-title h3,.tracking-title p{margin:0}.tracking-title p{color:var(--text-soft);margin-top:.15rem;font-size:.68rem}.tracking-title svg{color:var(--text-faint)}.tracking-title svg.pulse{color:#16a56f;animation:1.5s infinite pulse}.tracking-metrics{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:grid}.tracking-metrics span{background:var(--surface-soft);border-radius:.6rem;align-items:center;gap:.35rem;padding:.65rem;font-size:.62rem;display:flex}.tracking-metrics svg{width:14px}.tracking-metrics b{margin-left:auto}.queue-note{color:var(--text-faint);margin:.75rem 0 0;font-size:.65rem}.driver-message,.map-setup-message{color:#76520e;background:#fff8e6;border:1px solid #e8c77d;border-radius:.65rem;margin-top:.75rem;padding:.75rem;font-size:.7rem}.driver-list-section{padding:1rem}.driver-list-section h3{margin:0 0 .7rem;font-size:.82rem}.driver-list-section article{border-top:1px solid var(--border);align-items:center;gap:.65rem;padding:.7rem 0;display:flex}.driver-list-section article span,.driver-list-section article div{flex-direction:column;display:flex}.driver-list-section small,.driver-list-section p{color:var(--text-soft);font-size:.68rem}.driver-empty{text-align:center;place-items:center;min-height:12rem;padding:2rem;display:grid}.driver-empty h3,.driver-empty p{margin:.25rem}.driver-empty p{color:var(--text-soft);font-size:.72rem}.driver-help{min-height:2.8rem;color:var(--green-700);justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.driver-dashboard-skeleton{gap:1rem;display:grid}.driver-dashboard-skeleton span{background:linear-gradient(90deg,var(--surface-soft),var(--border),var(--surface-soft));background-size:200%;border-radius:1rem;height:8rem;animation:1.3s infinite shimmer}.live-fleet-page{gap:1rem;display:grid}.fleet-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.fleet-summary article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;flex-direction:column;padding:1rem;display:flex}.fleet-summary strong{font-size:1.5rem}.fleet-summary span{color:var(--text-soft);font-size:.68rem}.fleet-summary .green strong{color:#16a56f}.fleet-summary .yellow strong{color:#d79211}.fleet-summary .grey strong{color:#7b8491}.fleet-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.fleet-toolbar label{border:1px solid var(--border);background:var(--surface-soft);border-radius:.55rem;flex:1;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .65rem;display:flex}.fleet-toolbar input{background:0 0;border:0;outline:0;width:100%}.fleet-toolbar select{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;min-height:2.5rem;padding:0 .6rem}.fleet-toolbar button svg{width:15px}.live-map-layout{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) 22rem;align-items:stretch;height:max(42rem,72vh);min-height:42rem;max-height:56rem;display:grid;overflow:hidden}.admin-live-map,.fleet-vehicle-list{height:100%;min-height:0}.fleet-vehicle-list{border-left:1px solid var(--border);overflow:hidden auto}.fleet-vehicle-list header{border-bottom:1px solid var(--border);justify-content:space-between;padding:.8rem;display:flex}.fleet-vehicle-list header small{color:var(--text-soft);font-size:.62rem}.fleet-vehicle-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;gap:.6rem;width:100%;padding:.8rem;display:flex}.fleet-vehicle-list button:hover{background:var(--surface-soft)}.fleet-vehicle-list button i{border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.25rem}.fleet-vehicle-list button span{flex-direction:column;min-width:0;display:flex}.fleet-vehicle-list small,.fleet-vehicle-list em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.fleet-vehicle-list em{color:var(--text-faint);margin-top:.2rem}.live-map-layout.list{grid-template-columns:1fr;height:auto;max-height:none}.live-map-layout.list .admin-live-map{display:none}.live-map-layout.list .fleet-vehicle-list{border-left:0;height:auto;max-height:none}.map-setup-message{margin:0}.google-map-popup p{margin:.35rem 0;font-size:.72rem}@keyframes pulse{50%{opacity:.35;transform:scale(.9)}}.dashboard-workspace .driver-trip-dashboard{max-width:none}.dashboard-workspace .assignment-card{border:0;box-shadow:0 16px 38px #08432b1f}.dashboard-workspace .assignment-heading{background:radial-gradient(circle at 85% 10%,#ffffff2e,#0000 30%),linear-gradient(135deg,#083d2a,#0d7650 58%,#17956a);align-items:center;min-height:8.5rem;padding:1.35rem 1.5rem}.dashboard-workspace .assignment-heading h3{letter-spacing:-.02em;font-size:1.35rem}.dashboard-workspace .assignment-heading>div>strong{letter-spacing:.08em;background:#0000001f;border:1px solid #ffffff47;border-radius:.45rem;margin-top:.35rem;padding:.3rem .6rem;font-size:.82rem;display:inline-flex}.dashboard-workspace .assignment-card dl{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.25rem 1.5rem}.dashboard-workspace .assignment-card dl>div{min-height:5rem;padding:.9rem}.recent-trips-panel>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.recent-trips-panel>header h3,.recent-trips-panel>header p{margin:0}.recent-trips-panel>header p{color:var(--text-soft);margin-top:.2rem;font-size:.68rem}.recent-trips-panel>header button{border:1px solid var(--border);min-height:2.35rem;color:var(--green-700);background:var(--surface);border-radius:.6rem;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.recent-trips-list{overflow:auto}.recent-trips-panel.expanded{z-index:1000;background:var(--surface);box-shadow:none;border:0;border-radius:0;padding:clamp(1rem,3vw,2.5rem);position:fixed;inset:0;overflow:hidden}.recent-trips-panel.expanded>header{border-bottom:1px solid var(--border);padding-bottom:1rem}.recent-trips-panel.expanded>header h3{font-size:1.5rem}.recent-trips-panel.expanded .recent-trips-list{height:calc(100vh - 7.5rem);padding-right:.5rem}.recent-trips-panel.expanded article{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;margin-top:.75rem;padding:1rem}.recent-trips-panel.expanded article:first-child{border-top:1px solid var(--border)}@media (max-width:800px){.driver-trip-dashboard{width:100%}.assignment-card dl,.tracking-metrics,.dashboard-workspace .assignment-card dl,.fleet-summary{grid-template-columns:1fr 1fr}.fleet-toolbar{flex-direction:column;align-items:stretch}.fleet-toolbar label,.fleet-toolbar select,.fleet-toolbar button{width:100%}.live-map-layout{grid-template-columns:1fr;height:auto;max-height:none}.admin-live-map{height:55vh;min-height:24rem}.fleet-vehicle-list{border-top:1px solid var(--border);border-left:0;height:auto;max-height:28rem}}@media (max-width:480px){.assignment-card dl,.tracking-metrics{grid-template-columns:1fr}.driver-actions{z-index:3;background:var(--surface);padding:1rem;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000014}.fleet-summary{grid-template-columns:1fr 1fr}.fleet-summary article{padding:.75rem}}.allocation-request-queue{margin-bottom:1rem}.allocation-request-queue>header,.allocation-request-queue article{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.allocation-request-queue>header{border-bottom:1px solid var(--border);background:var(--surface-soft)}.allocation-request-queue>header div,.allocation-request-queue article>div:first-child{flex-direction:column;display:flex}.allocation-request-queue small{color:var(--text-soft);font-size:.65rem}.allocation-request-queue article{border-top:1px solid var(--border)}.allocation-request-queue article>span{color:var(--text-soft);font-size:.68rem}.allocation-request-queue article>div:last-child{gap:.5rem;display:flex}@media (max-width:680px){.allocation-request-queue article{flex-direction:column;align-items:flex-start}.allocation-request-queue article>div:last-child{width:100%}.allocation-request-queue article button{flex:1}}.allocation-table{min-width:86rem}.allocation-table td{vertical-align:middle}.allocation-table .allocation-date-cell{white-space:nowrap;min-width:12rem}.approval-request-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.approval-request-summary strong{color:var(--text);font-weight:900}.approval-request-summary small{color:var(--text-soft);font-size:.68rem}.approval-allocation-modal{flex-direction:column;width:min(100%,50rem);max-height:calc(100dvh - 2rem);display:flex}.approval-allocation-modal>form{overflow-y:auto}.approval-allocation-sections{gap:.9rem;display:grid}.approval-allocation-section{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.approval-allocation-section>header{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.approval-allocation-section>header>span{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.6rem;font-weight:900;display:grid}.approval-allocation-section h3,.approval-allocation-section p{margin:0}.approval-allocation-section h3{font-size:.78rem}.approval-allocation-section p{color:var(--text-soft);margin-top:.15rem;font-size:.61rem}.approval-single-row,.approval-pair-row,.approval-notes-row{padding:.85rem}.approval-pair-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.approval-notes-row{width:min(100%,32rem);margin:0 auto;padding-top:0}.approval-allocation-modal>form>footer{background:var(--surface-raised);padding:1rem 0 0;position:sticky;bottom:-1.2rem}@media (max-width:650px){.approval-pair-row{grid-template-columns:1fr}.approval-notes-row{width:100%}}.request-details-grid{max-height:min(62vh,38rem);overflow-y:auto;gap:.7rem!important}.request-details-grid>div{padding:.7rem .8rem!important}.request-details-grid dd{font-weight:750}.request-details-actions{align-items:center;justify-content:space-between!important;gap:1.25rem!important;display:flex!important}.request-details-actions>div{align-items:center;gap:.75rem;display:flex}.request-details-actions button{justify-content:center;min-width:7.5rem}.request-details-actions .primary-action{min-width:10.5rem}@media (max-width:600px){.request-details-actions{flex-direction:column;align-items:stretch!important}.request-details-actions>div{grid-template-columns:1fr;display:grid}.request-details-actions button,.request-details-actions .primary-action{width:100%;min-width:0}.request-details-grid{grid-template-columns:1fr!important}}.request-review-modal{flex-direction:column;width:min(100%,52rem);max-height:calc(100dvh - 2rem);display:flex}.request-review-sections{gap:1rem;padding:1.2rem;display:grid;overflow-y:auto}.request-review-section{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.request-review-section-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.request-review-section-heading>span{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.62rem;font-weight:900;display:grid}.request-review-section-heading h3,.request-review-section-heading p{margin:0}.request-review-section-heading h3{font-size:.82rem}.request-review-section-heading p{color:var(--text-soft);margin-top:.2rem;font-size:.63rem}.request-review-section .request-details-grid{max-height:none;padding:.85rem;overflow:visible}.request-review-section .request-details-grid>div{background:var(--surface-soft)}.request-review-modal>.request-details-actions{border-top:1px solid var(--border);background:var(--surface-raised);flex:none;margin:0;padding:1rem 1.2rem}.review-view-button{min-width:9.5rem;min-height:2.8rem;color:var(--green-700);background:#effaf5;border:1px solid #9fd8c2;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-weight:850;display:inline-flex}.review-view-button:hover{border-color:var(--green-700);background:#e2f6ed}.review-request-table{min-width:76rem}.review-request-table th,.review-request-table td{vertical-align:middle}.review-request-table td:first-child{min-width:12rem}.review-request-table td{min-width:7rem;line-height:1.4}.review-request-table .date-cell{white-space:nowrap;min-width:11.5rem}.review-request-table td:last-child{z-index:1;background:var(--surface);min-width:11rem;position:sticky;right:0;box-shadow:-8px 0 14px #0f172a0d}.review-request-table th:last-child{z-index:2;background:var(--surface-soft);position:sticky;right:0}.request-table-status{color:#80530b;white-space:nowrap;background:#fff2cc;border-radius:999px;padding:.32rem .52rem;font-size:.58rem;font-weight:900;display:inline-flex}.request-table-status.approved,.request-table-status.completed{color:#075d42;background:#dff6eb}.request-table-status.rejected{color:#a73636;background:#fde6e6}.request-table-status.allocated{color:#245896;background:#e3efff}.trip-history-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:.55rem;display:flex}.trip-history-filters input,.trip-history-filters select{border:1px solid var(--border);background:var(--surface);max-width:12rem;min-height:2.55rem;color:var(--text);border-radius:.6rem;padding:0 .65rem}.trip-history-filters button{min-height:2.55rem}.trip-history-summary{margin-bottom:1rem}.trip-history-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.trip-history-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.9rem;padding:1rem;display:grid;box-shadow:0 12px 30px #0f172a0d}.trip-history-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trip-history-card header small{color:var(--text-soft);letter-spacing:.08em;font-size:.62rem;font-weight:900}.trip-history-card h2{color:var(--text);margin:.15rem 0 0;font-size:1rem}.trip-history-card p{color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.5}.trip-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.trip-fact{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;gap:.55rem;min-width:0;padding:.7rem;display:flex}.trip-fact svg{color:var(--brand);flex:none}.trip-fact span{flex-direction:column;min-width:0;display:flex}.trip-fact small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.trip-fact strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (max-width:1100px){.trip-history-list{grid-template-columns:1fr}}@media (max-width:600px){.trip-history-card header{flex-direction:column}.trip-history-grid{grid-template-columns:1fr}.trip-fact strong{white-space:normal}}.tracking-overview{grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;display:grid}.speedometer{flex-direction:column;align-items:center;display:flex}.speedometer-face{width:12rem;height:6.4rem;box-shadow:inset 0 0 0 .65rem var(--surface-soft);background:conic-gradient(from 270deg at 50% 100%,#18a56f 0deg 60deg,#e1a21a 60deg 125deg,#c84848 125deg 180deg,#0000 180deg);border-radius:12rem 12rem .8rem .8rem;position:relative;overflow:hidden}.speedometer-face:after{background:var(--surface);content:"";border-radius:9rem 9rem 0 0;height:4.65rem;position:absolute;bottom:0;left:1.35rem;right:1.35rem}.speed-mark{z-index:2;color:var(--text-faint);font-size:.55rem;font-weight:800;position:absolute}.mark-0{bottom:.4rem;left:.35rem}.mark-60{top:1.05rem;left:2.7rem}.mark-120{top:1.05rem;right:2.45rem}.mark-180{bottom:.4rem;right:.2rem}.speed-needle{z-index:4;width:4.6rem;height:.16rem;transform:rotate(var(--speed-angle));transform-origin:0;background:#27352e;border-radius:999px;transition:transform .65s cubic-bezier(.22,.9,.3,1);position:absolute;bottom:.62rem;left:50%;box-shadow:0 1px 2px #0000004d}.speed-hub{z-index:5;background:#27352e;border:3px solid #fff;border-radius:50%;width:.96rem;height:.96rem;position:absolute;bottom:.28rem;left:calc(50% - .48rem);box-shadow:0 2px 5px #0000004d}.speed-readout{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.speed-readout strong{font-size:1.45rem;line-height:1}.speed-readout small{color:var(--text-faint);margin-top:.16rem;font-size:.55rem}.speed-caption{color:var(--text-faint);letter-spacing:.08em;margin-top:.45rem;font-size:.58rem;font-weight:900}@media (max-width:600px){.tracking-overview{grid-template-columns:1fr}.speedometer-face{width:14rem;height:7.4rem}.tracking-overview .tracking-metrics{grid-template-columns:1fr 1fr}}.speed-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-soft));border-radius:.9rem;gap:.55rem;padding:.85rem;display:grid;box-shadow:0 8px 18px #0f172a0f}.speed-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.speed-card-top span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.speed-card-top strong{color:var(--text);align-items:baseline;gap:.25rem;font-size:2rem;line-height:1;display:flex}.speed-card-top small{color:var(--text-soft);font-size:.65rem;font-weight:900}.speed-bar{background:var(--border);border-radius:999px;height:.65rem;overflow:hidden}.speed-bar i{border-radius:inherit;background:linear-gradient(90deg,#13a06b,#d89b18,#d04f4f);height:100%;transition:width .35s;display:block}.speed-card-scale{color:var(--text-faint);justify-content:space-between;font-size:.56rem;font-weight:850;display:flex}.speed-card p{color:var(--text-soft);margin:0;font-size:.62rem;line-height:1.4}.admin-speed-card{color:#111827;background:#fff}.admin-speed-card .speed-card-top span,.admin-speed-card .speed-card-scale,.admin-speed-card p{color:#475569}.admin-speed-card .speed-card-top strong{color:#0f172a}.admin-speed-card .speed-bar{background:#dbe4ef}@media (max-width:600px){.tracking-overview{grid-template-columns:1fr}.tracking-overview .tracking-metrics{grid-template-columns:1fr 1fr}.speed-card-top strong{font-size:2.25rem}}.fleet-vehicle-list{background:#fff}.fleet-vehicle-list header strong{color:#111827}.fleet-vehicle-list header small{color:#4b5563;font-weight:700}.fleet-vehicle-list button{color:#111827;align-items:flex-start}.fleet-vehicle-list button i{border:2px solid #111827;width:.9rem;height:.9rem;margin-top:.22rem;box-shadow:0 0 0 2px #fff}.fleet-vehicle-list button strong{color:#111827;font-size:.78rem;font-weight:900}.fleet-vehicle-list button small{color:#374151;font-size:.68rem;font-weight:700;line-height:1.35}.fleet-vehicle-list button em{color:#111827;letter-spacing:.02em;font-size:.65rem;font-weight:900}.google-map-popup{color:#111827;min-width:14rem;font-family:Arial,sans-serif;line-height:1.35}.google-map-popup strong{color:#0f172a;margin-bottom:.35rem;font-size:.9rem;display:block}.google-map-popup p{color:#1f2937;margin:.35rem 0;font-size:.75rem}.google-map-popup b,.admin-live-map .gm-style-iw,.admin-live-map .gm-style-iw-c{color:#111827}.fleet-vehicle-list button.selected{background:#eef6ff;box-shadow:inset 4px 0 #2563eb}.admin-driver-detail{color:#111827;background:linear-gradient(#f8fafc,#eef6ff);border-bottom:1px solid #dbe4ef;gap:.75rem;padding:1rem;display:grid}.admin-driver-detail-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-driver-detail-heading>div strong{color:#0f172a;font-size:1rem;font-weight:950;display:block}.admin-driver-detail-heading>div small{color:#374151;margin-top:.15rem;font-size:.68rem;font-weight:800;display:block}.fleet-vehicle-list .admin-driver-detail-heading>button{color:#1e3a5f;white-space:nowrap;background:#fff;border:1px solid #b9c8da;border-radius:.5rem;align-items:center;gap:.3rem;width:auto;padding:.4rem .55rem;font-size:.62rem;font-weight:900;display:inline-flex}.fleet-vehicle-list .admin-driver-detail-heading>button:hover{background:#e8f1fb}.admin-driver-detail-heading button svg{width:.9rem;height:.9rem}.admin-driver-detail dl{grid-template-columns:1fr 1fr;gap:.45rem;margin:0;display:grid}.admin-driver-detail dt{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.admin-driver-detail dd{color:#111827;margin:0;font-size:.68rem;font-weight:900}.admin-speedometer .speedometer-face{background:conic-gradient(from 270deg at 50% 100%,#0f9f6e 0deg 60deg,#d97706 60deg 125deg,#dc2626 125deg 180deg,#0000 180deg);width:15rem;height:8rem;box-shadow:inset 0 0 0 .7rem #dbeafe,0 10px 20px #0f172a24}.admin-speedometer .speedometer-face:after{background:#f8fafc}.admin-speedometer .speed-readout strong{color:#0f172a;font-size:1.75rem}.admin-speedometer .speed-readout small,.admin-speedometer .speed-caption,.admin-speedometer .speed-mark{color:#334155}.admin-speedometer .speed-needle,.admin-speedometer .speed-hub{background:#111827}@media (max-width:800px){.admin-driver-detail dl{grid-template-columns:1fr 1fr}.admin-speedometer .speedometer-face{width:13.5rem;height:7.2rem}}.vehicle-speed-label{background:#fff;border:1px solid #0f172a2e;border-radius:999px;padding:3px 6px;box-shadow:0 2px 7px #0f172a42}.google-map-popup .google-map-speed{color:#08734b;background:#e8f7ef;border-radius:999px;margin:.55rem 0;padding:.35rem .55rem;font-weight:800;display:inline-block}.google-map-popup .google-map-offline{color:#fff;background:#334155;border-radius:.45rem;padding:.45rem .55rem;font-weight:800}.google-map-popup .google-map-offline b{color:#fff;display:inline}.driver-details-modal{max-width:760px}.driver-detail-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0 1.25rem;display:grid}.driver-detail-stats>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;gap:.28rem;padding:.85rem;display:grid}.driver-detail-stats svg{color:var(--brand)}.driver-detail-stats span{color:var(--text-soft);font-size:.72rem}.driver-detail-stats strong{font-size:1.05rem}.driver-detail-section{border-top:1px solid var(--border);padding-top:1rem}.driver-detail-section h3{margin:0 0 .75rem}.driver-detail-section>p{color:var(--text-soft)}.driver-vehicle-list{gap:.55rem;display:grid}.driver-vehicle-list>div{border:1px solid var(--border);border-radius:.65rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.driver-vehicle-list>div>svg{color:var(--brand);flex:none}.driver-vehicle-list span{gap:.15rem;min-width:0;display:grid}.driver-vehicle-list small{color:var(--text-soft)}.driver-vehicle-list em{color:var(--text-soft);margin-left:auto;font-size:.72rem;font-style:normal}@media (max-width:700px){.driver-detail-stats{grid-template-columns:repeat(2,1fr)}.driver-details-modal{max-height:90vh;overflow:auto}}.driver-list-row{cursor:pointer}.driver-list-row:hover td{background:var(--surface-soft)}.driver-master-table th:first-child,.driver-master-table td:first-child{white-space:nowrap;width:4rem;min-width:4rem;padding-right:.45rem}.driver-master-table th:nth-child(2),.driver-master-table td:nth-child(2){padding-left:.45rem}.driver-name-button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.driver-name-button:hover{text-decoration:underline}.driver-table-rating{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.driver-table-rating svg{color:#d59a12;fill:#f4c64e}.driver-table-rating strong{color:var(--text)}.driver-table-rating small{color:var(--text-faint)}.driver-detail-stats{grid-template-columns:repeat(5,1fr)}.driver-assignment-list{gap:.55rem;display:grid}.driver-assignment-list>div{border:1px solid var(--border);border-radius:.65rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.driver-assignment-list>div>svg{color:var(--brand);flex:none}.driver-assignment-list span{gap:.15rem;min-width:0;display:grid}.driver-assignment-list small{color:var(--text-soft)}.driver-assignment-list em{color:var(--text-soft);white-space:nowrap;margin-left:auto;font-size:.72rem;font-style:normal}.driver-details-modal{width:min(1180px,100vw - 3rem);max-width:none;max-height:calc(100vh - 3rem);padding:1.5rem;overflow:hidden}.driver-details-modal header{border-bottom:1px solid var(--border);padding-bottom:1rem}.driver-details-modal>footer{border-top:1px solid var(--border);padding-top:1rem}.driver-detail-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:1rem;min-height:0;max-height:calc(100vh - 23rem);display:grid;overflow:hidden}.driver-detail-content .driver-detail-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:.8rem;flex-direction:column;min-height:0;padding:.9rem;display:flex}.driver-detail-content .driver-vehicle-list,.driver-detail-content .driver-assignment-list{min-height:0;padding-right:.2rem;overflow:auto}.driver-detail-content .driver-vehicle-list>div,.driver-detail-content .driver-assignment-list>div{background:var(--surface)}@media (max-width:700px){.driver-details-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem;overflow:auto}.driver-detail-content{grid-template-columns:1fr;max-height:none;overflow:visible}.driver-detail-content .driver-detail-section{max-height:22rem}.driver-detail-stats{grid-template-columns:repeat(2,1fr)}}.global-request-toast{z-index:100;color:#fff;background:#08734b;border-radius:.85rem;align-items:center;gap:.65rem;width:min(26rem,100vw - 2rem);padding:.9rem 1rem;font-size:.78rem;font-weight:850;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 16px 38px #0000003d}.global-request-toast>svg{flex:none}.global-request-toast span{flex:1}.global-request-toast button{color:#fff;background:#ffffff29;border:0;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.tracking-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.tracking-guide span{border:1px solid var(--border);color:var(--text-soft);background:var(--surface-soft);border-radius:.65rem;align-items:center;gap:.45rem;padding:.65rem;font-size:.62rem;font-weight:800;display:flex}.tracking-guide b{color:#fff;background:#94a3b8;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.tracking-guide span.current{color:#075d42;background:#eaf8f1;border-color:#8dd6b8}.tracking-guide span.current b,.tracking-guide span.done b{background:#13875b}.tracking-guide span.done{color:#08734b}.speed-state{border-radius:999px;justify-self:start;padding:.3rem .55rem;font-size:.62rem;font-weight:900}.speed-state.waiting{color:#475569;background:#e2e8f0}.speed-state.stopped,.speed-state.moving{color:#075d42;background:#dff6eb}.speed-state.fast{color:#9f262f;background:#fee4e4}@media (max-width:700px){.global-request-toast{width:auto;bottom:1rem;left:1rem;right:1rem}.tracking-guide{grid-template-columns:1fr 1fr}}.tracking-overview{grid-template-columns:minmax(0,1fr)}.tracking-overview .tracking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.actual-speedometer{justify-items:center;padding:1.15rem}.actual-speedometer .speedometer-face{width:18rem;height:9.5rem;box-shadow:inset 0 0 0 .75rem var(--surface-soft)}.actual-speedometer .speedometer-face:after{height:6.9rem;left:1.7rem;right:1.7rem}.actual-speedometer .speed-readout{bottom:1rem}.actual-speedometer .speed-readout strong{color:var(--text);font-size:2.5rem;font-weight:950}.actual-speedometer .speed-readout small{color:var(--text-soft);font-size:.7rem;font-weight:900}.actual-speedometer .speed-mark{color:var(--text);font-size:.75rem;font-weight:950}.actual-speedometer .mark-60{top:1.5rem;left:3.8rem}.actual-speedometer .mark-120{top:1.5rem;right:3.6rem}.actual-speedometer .speed-needle{width:6.5rem;height:.2rem;bottom:.9rem}.actual-speedometer .speed-hub{bottom:.52rem}.actual-speedometer .speed-caption{font-size:.68rem}.actual-speedometer .speed-state{justify-self:center}@media (max-width:700px){.tracking-overview .tracking-metrics{grid-template-columns:1fr 1fr}.actual-speedometer .speedometer-face{width:15rem;height:8rem}.actual-speedometer .speedometer-face:after{height:5.8rem}.actual-speedometer .mark-60{left:3.1rem}.actual-speedometer .mark-120{right:2.9rem}.actual-speedometer .speed-needle{width:5.4rem}}.admin-live-speedometer{background:#fff;padding:.8rem}.admin-live-speedometer .speedometer-face{width:15rem;height:8rem;box-shadow:inset 0 0 0 .65rem #e6edf5}.admin-live-speedometer .speedometer-face:after{background:#fff;height:5.8rem;left:1.4rem;right:1.4rem}.admin-live-speedometer .speed-readout{bottom:.8rem}.admin-live-speedometer .speed-readout strong{font-size:2rem}.admin-live-speedometer .mark-60{top:1.2rem;left:3.05rem}.admin-live-speedometer .mark-120{top:1.2rem;right:2.8rem}.admin-live-speedometer .speed-needle{width:5.3rem;bottom:.72rem}.admin-live-speedometer .speed-hub{bottom:.35rem}.admin-live-speedometer p{text-align:center}@media (max-width:800px){.admin-live-speedometer .speedometer-face{width:min(15rem,72vw)}}.fuel-calculated-total{background:#effaf5;border:1px solid #9fd8bf;border-radius:.7rem;gap:.3rem;padding:.85rem;display:grid}.fuel-calculated-total span{color:var(--text-soft);font-size:.68rem;font-weight:800}.fuel-calculated-total strong{color:#075d42;font-size:1.3rem}.fuel-calculated-total small{color:var(--text-faint);font-size:.6rem}.fuel-form-error{color:#8f2028;background:#fff0f1;border:2px solid #dc6269;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex;box-shadow:0 8px 22px #8f20281f}.fuel-form-error>svg{flex:none;margin-top:.1rem}.fuel-form-error strong,.fuel-form-error p,.fuel-form-error small{margin:0;display:block}.fuel-form-error strong{font-size:.82rem}.fuel-form-error p{margin-top:.3rem;font-size:.72rem;font-weight:750;line-height:1.5}.fuel-form-error small{color:#9d4148;margin-top:.35rem;font-size:.63rem}.fuel-review-modal{width:min(64rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:auto}.fuel-review-modal>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex;position:sticky;top:0}.fuel-review-modal>header small{color:#08734b;letter-spacing:.09em;font-size:.6rem;font-weight:950}.fuel-review-modal>header h2{margin:.25rem 0;font-size:1.25rem}.fuel-review-modal>header p{color:var(--text-soft);font-size:.7rem}.fuel-review-modal>header button{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-soft);background:var(--surface-soft);border-radius:50%;place-items:center;display:grid}.fuel-review-section{border-bottom:1px solid var(--border);margin:0 1.3rem;padding:1rem 0}.fuel-review-section h3{color:var(--text);margin:0 0 .75rem;font-size:.8rem}.fuel-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.fuel-review-grid>div{background:var(--surface-soft);border-radius:.65rem;padding:.7rem}.fuel-review-grid>div.highlight{color:#075d42;background:#e7f7ef}.fuel-review-grid dt{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:900}.fuel-review-grid dd{overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.72rem;font-weight:850;line-height:1.4}.fuel-evidence-list,.fuel-approval-history{gap:.5rem;display:grid}.fuel-evidence-list span,.fuel-approval-history span{background:var(--surface-soft);border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;padding:.7rem;display:grid}.fuel-evidence-list svg{color:#08734b;grid-row:1/3}.fuel-evidence-list b,.fuel-approval-history b{font-size:.7rem}.fuel-evidence-list em,.fuel-approval-history em{color:var(--text-soft);font-size:.63rem;font-style:normal}.fuel-approval-history small{color:var(--text-soft);grid-column:1/-1}.fuel-review-empty,.fuel-review-comments{color:var(--text-soft);background:var(--surface-soft);border-radius:.6rem;margin:0;padding:.7rem;font-size:.7rem}.fuel-review-modal>footer{border-top:1px solid var(--border);background:var(--surface);padding:1rem 1.3rem;position:sticky;bottom:0}@media (max-width:700px){.fuel-review-grid{grid-template-columns:1fr 1fr}.fuel-review-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.fuel-review-section{margin:0 .8rem}.fuel-review-modal>header,.fuel-review-modal>footer{padding:1rem .8rem}}@media (max-width:480px){.fuel-review-grid{grid-template-columns:1fr}}.fuel-comparison-launch{background:#effaf5;border:1px solid #a9dcc8;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.fuel-comparison-launch button{color:#fff;background:var(--green-700);border:0;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 1rem;font-weight:900;display:inline-flex}.fuel-comparison-launch p{max-width:42rem;color:var(--text-soft);margin:0;font-size:.72rem}.fuel-comparison-modal{background:var(--surface);border-radius:1.2rem;width:min(76rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.fuel-comparison-modal>header{z-index:4;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;display:flex;position:sticky;top:0}.fuel-comparison-modal>header h2,.fuel-comparison-modal>header p{margin:0}.fuel-comparison-modal>header p{color:var(--text-soft);margin-top:.25rem;font-size:.72rem}.fuel-comparison-modal>header button{background:var(--surface-soft);border:0;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;display:grid}.fuel-comparison-filters{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:2fr 2fr 1fr 1fr auto;align-items:end;gap:.7rem;padding:1rem 1.35rem;display:grid}.fuel-comparison-filters label{color:var(--text-soft);gap:.35rem;font-size:.62rem;font-weight:850;display:grid}.fuel-comparison-filters select,.fuel-comparison-filters input{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;width:100%;min-height:2.65rem;padding:0 .65rem}.fuel-comparison-content{gap:1rem;padding:1.35rem;display:grid}.fuel-comparison-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.fuel-comparison-section{border:1px solid var(--border);border-radius:.9rem;overflow:hidden}.fuel-comparison-section>header{border-bottom:1px solid var(--border);background:var(--surface-soft);padding:.9rem 1rem}.fuel-comparison-section>header h3,.fuel-comparison-section>header p{margin:0}.fuel-comparison-section>header p{color:var(--text-soft);margin-top:.2rem;font-size:.66rem}.fuel-comparison-table-wrap{overflow:auto}.fuel-comparison-table-wrap table{border-collapse:collapse;width:100%;min-width:54rem}.fuel-comparison-table-wrap th,.fuel-comparison-table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.7rem .8rem;font-size:.68rem}.fuel-comparison-table-wrap th{color:var(--text-soft);background:var(--surface-soft);text-transform:uppercase;font-size:.58rem}.fuel-comparison-table-wrap td small{color:var(--text-soft);display:block}.fuel-comparison-list{display:grid}.fuel-comparison-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,1.4fr) repeat(4,minmax(7rem,1fr));gap:.75rem;padding:.8rem 1rem;font-size:.68rem;display:grid}.fuel-comparison-list span{flex-direction:column;min-width:0;display:flex}.fuel-comparison-list small{color:var(--text-faint);text-transform:uppercase;font-size:.56rem;font-weight:850}.fuel-comparison-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;overflow:hidden}.fuel-comparison-empty{color:var(--text-soft);text-align:center;padding:1.2rem;font-size:.72rem}.fuel-comparison-error{color:#9b3030;background:#fff1f1;border:1px solid #efb0b0;border-radius:.7rem;margin:0;padding:.85rem}@media (max-width:1050px){.fuel-comparison-kpis{grid-template-columns:repeat(3,1fr)}.fuel-comparison-filters,.fuel-comparison-list article{grid-template-columns:1fr 1fr}}@media (max-width:600px){.fuel-comparison-launch{flex-direction:column;align-items:stretch}.fuel-comparison-modal{border-radius:1.2rem 1.2rem 0 0;width:100%;max-height:94dvh}.fuel-comparison-filters{grid-template-columns:1fr}.fuel-comparison-kpis{grid-template-columns:1fr 1fr}.fuel-comparison-list article{grid-template-columns:1fr}}.fuel-layout{grid-template-columns:minmax(0,1fr)}.fuel-dashboard-period{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.fuel-dashboard-period div{gap:.15rem;display:grid}.fuel-dashboard-period strong{font-size:.78rem}.fuel-dashboard-period small{color:var(--text-soft);font-size:.65rem}.fuel-dashboard-period select{border:1px solid var(--border);background:var(--surface-soft);border-radius:.6rem;min-width:11rem;min-height:2.55rem;padding:0 .7rem}@media (max-width:600px){.fuel-dashboard-period{flex-direction:column;align-items:stretch}.fuel-dashboard-period select{width:100%}}.fuel-queue-indicators{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fuel-queue-indicators>span{color:#80530b;white-space:nowrap;background:#fff2cc;border-radius:999px;padding:.32rem .52rem;font-size:.6rem;font-weight:900}.fuel-queue-indicators>button{color:#fff;white-space:nowrap;background:#c13b44;border:0;border-radius:999px;align-items:center;gap:.32rem;padding:.38rem .58rem;font-size:.62rem;font-weight:950;animation:1.7s ease-out infinite fuel-new-entry-pulse;display:inline-flex;box-shadow:0 0 #c13b4473}.fuel-queue-indicators>button:hover{background:#a82f37}.fuel-queue-indicators>svg{color:#08734b;flex:none}@keyframes fuel-new-entry-pulse{0%{box-shadow:0 0 #c13b446b}65%{box-shadow:0 0 0 .55rem #c13b4400}to{box-shadow:0 0 #c13b4400}}@media (max-width:650px){.fuel-queue-indicators{flex-direction:column;align-items:flex-end}.fuel-queue-indicators>svg{display:none}}.profile-page{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.profile-identity-card,.profile-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.profile-cover{background:radial-gradient(circle at 80% 15%,#fff3,#0000 28%),linear-gradient(135deg,#073f2d,#0c7753 62%,#18a272);height:7rem}.profile-identity-body{align-items:flex-end;gap:1rem;margin-top:-3.2rem;padding:0 1.2rem 1.2rem;display:flex}.profile-photo-wrap{flex:none;position:relative}.profile-photo{border:5px solid var(--surface);object-fit:cover;border-radius:1.35rem;place-items:center;width:7.2rem;height:7.2rem;display:grid;box-shadow:0 10px 24px #0f172a2e}.profile-photo-placeholder{color:#fff;background:linear-gradient(145deg,#15966a,#075d42);font-size:2rem;font-weight:950}.profile-photo-badge{border:3px solid var(--surface);color:#fff;background:#0b7a56;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;bottom:-.35rem;right:-.35rem}.profile-name-block{min-width:0;padding-bottom:.25rem}.profile-name-block small{color:#0b7a56;letter-spacing:.09em;font-size:.58rem;font-weight:950}.profile-name-block h2{overflow-wrap:anywhere;margin:.25rem 0 .15rem;font-size:1.2rem}.profile-name-block p{color:var(--text-soft);margin:0;font-size:.7rem}.profile-status{color:#075d42;background:#dff6eb;border-radius:999px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.28rem .5rem;font-size:.58rem;font-weight:900;display:inline-flex}.profile-photo-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:.8rem;gap:.75rem;margin:0 1.2rem 1.2rem;padding:1rem;display:grid}.profile-photo-form label{gap:.35rem;display:grid}.profile-photo-form label>span{font-size:.72rem;font-weight:900}.profile-photo-form input{width:100%;font-size:.68rem}.profile-photo-form small{color:var(--text-soft);font-size:.6rem}.profile-photo-form button{justify-content:center}.profile-information{gap:1rem;display:grid}.profile-detail-card>header{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:.7rem;padding:1rem 1.1rem;display:flex}.profile-detail-card>header>svg{color:#0b7a56}.profile-detail-card h3,.profile-detail-card p{margin:0}.profile-detail-card h3{font-size:.85rem}.profile-detail-card p{color:var(--text-soft);margin-top:.2rem;font-size:.64rem}.profile-detail-list{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.profile-detail-list>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:.65rem;min-width:0;padding:1rem 1.1rem;display:flex}.profile-detail-list>div:nth-child(2n){border-right:0}.profile-detail-list>div:nth-last-child(-n+2){border-bottom:0}.profile-detail-list svg{color:#0b7a56;flex:none;margin-top:.1rem}.profile-detail-list span{gap:.2rem;min-width:0;display:grid}.profile-detail-list dt{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.profile-detail-list dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.72rem;font-weight:850}.profile-message{z-index:100;color:#fff;background:#08734b;border-radius:.75rem;padding:.8rem 1rem;font-size:.72rem;font-weight:850;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 30px #00000038}.profile-message.error{background:#a9323a}@media (max-width:900px){.profile-page{grid-template-columns:1fr}.profile-identity-card{max-width:none}}@media (max-width:560px){.profile-identity-body{text-align:center;flex-direction:column;align-items:center;margin-top:-3.8rem}.profile-name-block{padding:0}.profile-detail-list{grid-template-columns:1fr}.profile-detail-list>div,.profile-detail-list>div:nth-child(2n),.profile-detail-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.profile-detail-list>div:last-child{border-bottom:0}.profile-message{bottom:.75rem;left:.75rem;right:.75rem}}.fuel-coupon-list{gap:.65rem;margin-top:1rem;display:grid}.fuel-coupon-list article{background:linear-gradient(135deg,#f5fcf8,#edf8f3);border:1px dashed #8dcbb3;border-radius:.8rem;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.fuel-coupon-list article>svg{color:#08734b}.fuel-coupon-list span{gap:.12rem;min-width:0;display:grid}.fuel-coupon-list small{color:var(--text-faint);text-transform:uppercase;font-size:.55rem;font-weight:900}.fuel-coupon-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.fuel-coupon-list em{color:var(--text-soft);font-size:.62rem;font-style:normal}.fuel-coupon-list b{color:#075d42;background:#dff6eb;border-radius:999px;padding:.3rem .5rem;font-size:.56rem}@media (max-width:600px){.fuel-coupon-list article{grid-template-columns:auto 1fr}.fuel-coupon-list article>span:nth-of-type(2),.fuel-coupon-list article>b{grid-column:2}}.analytics-loading{gap:1rem;display:grid}.analytics-loading-message{color:#075d42;background:#edf9f3;border:1px solid #9bd6bd;border-radius:.85rem;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.analytics-loading-message>svg{flex:none;animation:.9s linear infinite analytics-spin}.analytics-loading-message span{gap:.2rem;display:grid}.analytics-loading-message strong{font-size:.8rem}.analytics-loading-message small{color:#34715a;font-size:.66rem}.analytics-loading-primary{grid-template-columns:minmax(0,3fr) minmax(21rem,2fr);gap:1rem;display:grid}.analytics-loading-charts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.analytics-chart-skeleton,.analytics-metric-skeleton{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-height:18rem;padding:1.15rem;overflow:hidden}.analytics-chart-skeleton.large{min-height:24rem}.skeleton-heading,.skeleton-subheading{background:var(--surface-soft);border-radius:999px;height:.85rem;animation:1.3s ease-in-out infinite analytics-shimmer;display:block}.skeleton-heading{width:32%}.skeleton-subheading{width:58%;height:.55rem;margin-top:.55rem}.skeleton-graph-line{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 2.8rem,var(--border) 2.85rem,var(--border) 2.9rem);align-items:end;gap:clamp(.5rem,2vw,1.5rem);height:12rem;margin-top:2rem;padding:.8rem;display:flex}.skeleton-graph-line i{background:linear-gradient(#a4dcc4,#dff3ea);border-radius:.5rem .5rem 0 0;flex:1;min-width:.7rem;animation:1.25s ease-in-out infinite analytics-pulse;display:block}.skeleton-graph-line i:first-child{height:28%}.skeleton-graph-line i:nth-child(2){height:55%;animation-delay:80ms}.skeleton-graph-line i:nth-child(3){height:42%;animation-delay:.16s}.skeleton-graph-line i:nth-child(4){height:78%;animation-delay:.24s}.skeleton-graph-line i:nth-child(5){height:64%;animation-delay:.32s}.skeleton-graph-line i:nth-child(6){height:88%;animation-delay:.4s}.skeleton-graph-line i:nth-child(7){height:70%;animation-delay:.48s}.analytics-metric-skeleton{grid-template-columns:1fr 1fr;align-content:start;gap:.75rem;display:grid}.analytics-metric-skeleton>span{background:var(--surface-soft);border-radius:.75rem;grid-template-columns:2.4rem 1fr;align-items:center;gap:.7rem;height:6.2rem;padding:.8rem;display:grid}.analytics-metric-skeleton i{background:#dcefe5;border-radius:.65rem;width:2.4rem;height:2.4rem;animation:1.25s ease-in-out infinite analytics-pulse}.analytics-metric-skeleton b{background:var(--border);border-radius:999px;width:70%;height:1rem;animation:1.3s ease-in-out infinite analytics-shimmer;display:block}@keyframes analytics-spin{to{transform:rotate(360deg)}}@keyframes analytics-pulse{50%{opacity:.42}}@keyframes analytics-shimmer{50%{opacity:.5;transform:scaleX(.96)}}@media (max-width:850px){.analytics-loading-primary,.analytics-loading-charts{grid-template-columns:1fr}.analytics-metric-skeleton{grid-template-columns:1fr 1fr}}@media (max-width:480px){.analytics-metric-skeleton{grid-template-columns:1fr}.analytics-chart-skeleton,.analytics-metric-skeleton{min-height:15rem}}.maintenance-filters{border-bottom:1px solid var(--border);background:var(--surface-soft);margin:0 -1rem 1rem;padding:1rem}.maintenance-filters>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.maintenance-filters>header>div{align-items:center;gap:.55rem;display:flex}.maintenance-filters>header svg{color:#08734b}.maintenance-filters>header span{gap:.12rem;display:grid}.maintenance-filters>header strong{font-size:.72rem}.maintenance-filters>header small{color:var(--text-soft);font-size:.6rem}.maintenance-filters>header button{border:1px solid var(--border);min-height:2.2rem;color:var(--text-soft);background:var(--surface);border-radius:.55rem;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.63rem;font-weight:850;display:inline-flex}.maintenance-filters>div{grid-template-columns:2fr repeat(3,minmax(8rem,1fr));gap:.65rem;display:grid}.maintenance-filters label{gap:.32rem;min-width:0;display:grid}.maintenance-filters label>span{color:var(--text-soft);font-size:.58rem;font-weight:850}.maintenance-filters input,.maintenance-filters select{border:1px solid var(--border);width:100%;min-width:0;min-height:2.5rem;color:var(--text);background:var(--surface);border-radius:.55rem;padding:0 .6rem}.maintenance-filter-search>div{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;align-items:center;gap:.4rem;padding-left:.6rem;display:flex}.maintenance-filter-search>div input{border:0;outline:0;padding-left:0}.maintenance-filter-search>div svg{color:var(--text-faint);flex:none}@media (max-width:1100px){.maintenance-filters>div{grid-template-columns:1fr 1fr 1fr}}@media (max-width:650px){.maintenance-filters>header{flex-direction:column;align-items:stretch}.maintenance-filters>header button{justify-content:center}.maintenance-filters>div{grid-template-columns:1fr}}.maintenance-request-list .maintenance-request-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-feedback-preview{background:var(--surface);border-left:3px solid #15966a;border-radius:.55rem;gap:.25rem;margin:.7rem 0;padding:.7rem;display:grid}.maintenance-feedback-preview small{color:#08734b;letter-spacing:.06em;font-size:.56rem;font-weight:950}.maintenance-feedback-preview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.5;display:-webkit-box;overflow:hidden}.maintenance-review-modal{width:min(52rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.maintenance-review-modal header p{color:var(--text-soft);margin:.2rem 0 0;font-size:.68rem}.maintenance-review-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.maintenance-review-details>div{background:var(--surface-soft);border-radius:.6rem;padding:.65rem}.maintenance-review-details dt{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:900}.maintenance-review-details dd{margin:.25rem 0 0;font-size:.68rem;font-weight:850}.maintenance-review-feedback{background:#eff9f4;border:1px solid #9ed6c0;border-radius:.7rem;padding:.8rem}.maintenance-review-feedback small{color:#08734b;letter-spacing:.07em;font-size:.56rem;font-weight:950}.maintenance-review-feedback p{white-space:pre-wrap;margin:.35rem 0 0;font-size:.72rem;line-height:1.6}@media (max-width:760px){.maintenance-request-list .maintenance-request-summary-grid,.maintenance-review-details{grid-template-columns:1fr 1fr}}@media (max-width:480px){.maintenance-request-list .maintenance-request-summary-grid,.maintenance-review-details{grid-template-columns:1fr}}.maintenance-decision-preview,.maintenance-driver-response{background:var(--surface-soft);border-radius:.55rem;gap:.25rem;margin:.55rem 0;padding:.7rem;display:grid}.maintenance-decision-preview small,.maintenance-driver-response small,.maintenance-review-driver-response small,.maintenance-feedback-decision small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:950}.maintenance-decision-preview p,.maintenance-driver-response p,.maintenance-review-driver-response p,.maintenance-feedback-decision p{white-space:pre-wrap;margin:.1rem 0 0;font-size:.68rem;line-height:1.5}.maintenance-driver-response.satisfactory{border-left:3px solid #15966a}.maintenance-driver-response.not_satisfactory{border-left:3px solid #b64149}.maintenance-review-driver-response{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;gap:.3rem;padding:.8rem;display:grid}.maintenance-feedback-modal{background:var(--surface);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);border-radius:1rem;gap:1rem;padding:1.2rem;display:grid;overflow:auto}.maintenance-feedback-modal>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.maintenance-feedback-modal header small{color:#08734b;letter-spacing:.07em;font-size:.58rem;font-weight:950}.maintenance-feedback-modal h2{margin:.25rem 0 0;font-size:1.05rem}.maintenance-feedback-modal header p{color:var(--text-soft);margin:.25rem 0 0;font-size:.68rem}.maintenance-feedback-modal header button{color:var(--text-soft);background:0 0;border:0}.maintenance-feedback-decision{background:var(--surface-soft);border-radius:.65rem;padding:.75rem}.maintenance-feedback-modal form{gap:.9rem;display:grid}.maintenance-feedback-modal fieldset{border:0;margin:0;padding:0}.maintenance-feedback-modal legend,.maintenance-feedback-modal label>span{color:var(--text);margin-bottom:.4rem;font-size:.68rem;font-weight:850;display:block}.maintenance-feedback-options{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.maintenance-feedback-options button{border:1px solid var(--border);background:var(--surface-soft);border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;font-weight:850;display:flex}.maintenance-feedback-options button.active{color:#fff;background:#08734b;border-color:#08734b}.maintenance-feedback-options button.active.negative{background:#b64149;border-color:#b64149}.maintenance-feedback-modal textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:.6rem;padding:.7rem}.maintenance-feedback-modal footer{justify-content:flex-end;gap:.55rem;display:flex}@media (max-width:560px){.maintenance-feedback-options{grid-template-columns:1fr}.maintenance-feedback-modal footer{flex-direction:column;align-items:stretch}}.maintenance-show-reports{justify-content:center;width:100%;margin-top:.75rem}.fuel-decision-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040f08b8}.fuel-decision-prompt{border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:min(34rem,100vw - 2rem);overflow:hidden;box-shadow:0 2rem 6rem #00000052}.fuel-decision-prompt>header{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:1.1rem 1.2rem;display:grid}.fuel-decision-icon{color:#fff;background:#16805a;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.fuel-decision-prompt.reject .fuel-decision-icon{background:#b53841}.fuel-decision-prompt header small{color:#08734b;letter-spacing:.09em;font-size:.56rem;font-weight:950}.fuel-decision-prompt.reject header small{color:#a12d35}.fuel-decision-prompt h2,.fuel-decision-prompt header p{margin:0}.fuel-decision-prompt h2{margin-top:.2rem;font-size:1.05rem}.fuel-decision-prompt header p{color:var(--text-soft);margin-top:.3rem;font-size:.65rem}.fuel-decision-prompt header>button{width:2rem;height:2rem;color:var(--text-soft);background:var(--surface);border:0;border-radius:50%;place-items:center;display:grid}.fuel-decision-prompt form{gap:.85rem;padding:1.2rem;display:grid}.fuel-decision-prompt label{gap:.4rem;display:grid}.fuel-decision-prompt label>span{font-size:.72rem;font-weight:900}.fuel-decision-prompt textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:.65rem;padding:.75rem;font-size:.72rem;line-height:1.5}.fuel-decision-prompt.reject textarea:focus{border-color:#c74b54;outline:3px solid #c74b541f}.fuel-decision-prompt label small{color:var(--text-soft);font-size:.61rem;line-height:1.45}.fuel-decision-error{color:#9b2931;background:#fff0f1;border:1px solid #e5a5aa;border-radius:.6rem;align-items:flex-start;gap:.45rem;padding:.7rem;font-size:.68rem;font-weight:800;display:flex}.fuel-decision-prompt footer{justify-content:flex-end;gap:.6rem;display:flex}.danger-confirm-action{color:#fff;background:#b53841;border:0;border-radius:.6rem;justify-content:center;align-items:center;min-height:2.7rem;padding:0 1rem;font-weight:900;display:inline-flex}.danger-confirm-action:hover{background:#982b33}.danger-confirm-action:disabled{cursor:not-allowed;opacity:.55}@media (max-width:520px){.fuel-decision-prompt>header{grid-template-columns:auto 1fr}.fuel-decision-prompt header>button{position:absolute;right:1.7rem}.fuel-decision-prompt footer{grid-template-columns:1fr;display:grid}.fuel-decision-prompt footer button{width:100%}}.speed-settings-grid>section:first-child{display:none}.speed-settings-grid{grid-template-columns:1fr}.speed-workspace>.speed-settings-grid{grid-column:1/-1}.driver-rating-modal{border:1px solid var(--border);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);border-radius:1rem;overflow:auto}.driver-rating-modal>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.driver-rating-modal header small{color:#087a55;letter-spacing:.08em;font-size:.58rem;font-weight:950}.driver-rating-modal h2,.driver-rating-modal header p{margin:0}.driver-rating-modal h2{margin-top:.2rem;font-size:1.1rem}.driver-rating-modal header p{color:var(--text-soft);margin-top:.3rem;font-size:.66rem}.driver-rating-modal header>button{background:var(--surface);border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.driver-rating-modal form{gap:.9rem;padding:1.2rem;display:grid}.driver-rating-modal fieldset{border:0;margin:0;padding:0}.driver-rating-modal legend,.driver-rating-modal label>span{margin-bottom:.4rem;font-size:.7rem;font-weight:900;display:block}.rating-stars>div{gap:.35rem;display:flex}.rating-stars button{color:#cbd5d1;background:0 0;border:0;font-size:2rem;line-height:1}.rating-stars button.active{color:#f2ad24}.rating-choice{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rating-choice button{border:1px solid var(--border);background:var(--surface-soft);border-radius:.55rem;min-height:2.5rem;font-weight:850}.rating-choice button.active{color:#fff;background:#087a55;border-color:#087a55}.rating-choice button.active.negative{background:#b53841;border-color:#b53841}.driver-rating-modal textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);font:inherit;border-radius:.6rem;padding:.7rem;font-size:.7rem}.driver-rating-error{color:#9b2931;background:#fff0f1;border-radius:.55rem;margin:0;padding:.65rem;font-size:.67rem;font-weight:800}.driver-rating-modal footer{justify-content:flex-end;gap:.55rem;display:flex}.driver-rating-modal header .driver-rating-trip-reference{color:var(--text-faint);font-size:.6rem;font-weight:800}.driver-ratings-workspace{gap:1rem;display:grid}.driver-ratings-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.driver-ratings-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.driver-ratings-kpis article>span{color:#9b6a06;background:#fff4cf;border-radius:.65rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid}.driver-ratings-kpis article div{gap:.18rem;display:grid}.driver-ratings-kpis small{color:var(--text-faint);text-transform:uppercase;font-size:.61rem;font-weight:850}.driver-ratings-kpis strong{color:var(--text);font-size:1.05rem}.driver-ratings-panel{min-width:0}.driver-ratings-panel .panel-heading{align-items:center}.driver-ratings-panel .master-search{width:min(22rem,100%)}.driver-ratings-table td:first-child,.driver-rating-feedback-table td:first-child{min-width:12rem}.driver-ratings-table td:first-child strong,.driver-ratings-table td:first-child small,.driver-rating-feedback-table td:first-child strong,.driver-rating-feedback-table td:first-child small,.driver-rating-feedback-table td:nth-child(5) strong,.driver-rating-feedback-table td:nth-child(5) small{display:block}.driver-ratings-table td:first-child small,.driver-rating-feedback-table td:first-child small,.driver-rating-feedback-table td:nth-child(5) small{color:var(--text-faint);margin-top:.15rem}.driver-rating-value{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.driver-rating-value svg{color:#d59a12;fill:#f4c64e}.driver-rating-value strong{color:var(--text)}.driver-rating-value small,.driver-rating-none{color:var(--text-faint)}.rating-positive,.rating-negative{white-space:nowrap;border-radius:999px;padding:.25rem .45rem;font-size:.6rem;font-weight:850;display:inline-flex}.rating-positive{color:#087a55;background:#e3f5ed}.rating-negative{color:#a3323a;background:#fde8ea}.rating-remark{white-space:normal;max-width:22rem;line-height:1.45}@media (max-width:900px){.driver-ratings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-ratings-panel .panel-heading{flex-direction:column;align-items:stretch}.driver-ratings-panel .master-search{width:100%}}@media (max-width:560px){.driver-ratings-kpis{grid-template-columns:1fr}}.driver-ratings-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.driver-ratings-kpis article.rating-kpi-bad>span{color:#a3323a;background:#fde8ea}.driver-ratings-kpis article.rating-kpi-good>span{color:#087a55;background:#e3f5ed}.rating-group-panel.bad{border-top:3px solid #b53841}.rating-group-panel.good{border-top:3px solid #087a55}.rating-group-count{border-radius:999px;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .6rem;font-size:.78rem;font-weight:950;display:grid}.rating-group-count.bad{color:#a3323a;background:#fde8ea}.rating-group-count.good{color:#087a55;background:#e3f5ed}.allocation-kind-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 .5rem;padding:.3rem;display:grid}.allocation-kind-toggle button{min-height:2.6rem;color:var(--text-soft);background:0 0;border:0;border-radius:.5rem;font-size:.72rem;font-weight:900}.allocation-kind-toggle button.active{color:#fff;box-shadow:var(--shadow-sm);background:#087a55}.allocation-kind-help{color:var(--text-soft);text-align:center;margin:0 0 1rem;font-size:.67rem}.request-reject-action{color:#a12d35;white-space:nowrap;background:#fff0f1;border:1px solid #e5a5aa;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.55rem;padding:0 .85rem;font-size:.68rem;font-weight:900;display:inline-flex}.request-details-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.allocation-loading{text-align:left;justify-content:center;align-items:center;gap:.8rem;min-height:12rem;display:flex}.allocation-loading div{gap:.2rem;display:grid}.allocation-loading strong{font-size:.82rem}.allocation-loading p{color:var(--text-soft);margin:0;font-size:.68rem}.allocation-loading-spinner{border:3px solid #cce8dc;border-top-color:#087a55;border-radius:50%;flex:none;width:1.7rem;height:1.7rem;animation:.8s linear infinite analytics-spin}.allocation-history-sections{gap:1rem;display:grid}.allocation-history-panel{overflow:hidden}.allocation-history-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.allocation-history-heading h2,.allocation-history-heading p{margin:0}.allocation-history-heading h2{font-size:1rem}.allocation-history-heading p{color:var(--text-soft);margin-top:.25rem;font-size:.68rem}.allocation-history-heading>strong{color:#075d42;background:#dff6eb;border-radius:999px;place-items:center;min-width:2.2rem;height:2.2rem;font-size:.72rem;display:grid}.speed-workspace>.speed-grid{grid-template-columns:1fr 1fr}.speed-workspace>.speed-grid>article:nth-child(2){order:-1;grid-area:1/1/auto/-1}.speed-workspace>.speed-grid{grid-column:1}.speed-workspace>.speed-overview-guide{grid-area:auto/2;display:none}.speed-workspace>.speed-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.speed-workspace>.speed-grid>article:nth-child(2){grid-area:1/1/auto/-1}.speed-workspace>.speed-grid>article:first-child{grid-area:2/1}.speed-workspace>.speed-grid>.speed-severity-overview{grid-area:2/2}.speed-severity-overview .severity-range-list{grid-template-columns:1fr 1fr}@media (max-width:760px){.speed-workspace>.speed-grid{grid-template-columns:1fr}.speed-workspace>.speed-grid>article:first-child,.speed-workspace>.speed-grid>article:nth-child(2),.speed-workspace>.speed-grid>.speed-severity-overview{grid-area:auto/1}.speed-workspace>.speed-grid>article:nth-child(2){order:-1}}.speed-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.speed-heading,.speed-tabs,.speed-notice,.speed-workspace>.speed-empty{grid-column:1/-1}.speed-settings-grid,.speed-severity-reference{box-sizing:border-box;width:100%;min-width:0;margin:0}.speed-settings-grid{grid-column:1}.speed-severity-reference{grid-column:2}.speed-workspace>.speed-grid,.speed-workspace>.speed-kpis,.speed-workspace>.speed-panel:not(.speed-severity-reference){grid-column:1/-1}@media (max-width:760px){.speed-workspace{grid-template-columns:1fr}.speed-settings-grid,.speed-severity-reference{grid-column:1}}.speed-severity-reference{margin-top:1rem}.severity-range-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.severity-range-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:.65rem;gap:.3rem;padding:.8rem;display:grid}.severity-range-list strong{font-size:.68rem}.severity-range-list span{color:var(--text-soft);font-size:.62rem;line-height:1.4}@media (max-width:700px){.severity-range-list{grid-template-columns:1fr 1fr}}@media (max-width:430px){.severity-range-list{grid-template-columns:1fr}}
