@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#17202b;-webkit-font-smoothing:antialiased;background:#f5f6f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:340px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#a5aebb;background:#111821;flex-direction:column;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #27313d;align-items:center;gap:12px;padding-bottom:25px;display:flex}.mark{color:#17140f;background:#c9a15c;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.brand b{color:#fff;font-size:13px;display:block}.brand small{color:#d3ae70;letter-spacing:1px;font-size:10px}.caption{letter-spacing:1px;color:#748092;text-transform:uppercase;margin:27px 7px 10px;font-size:10px}.nav{text-align:left;color:#a5aebb;background:0 0;border:0;border-radius:7px;width:100%;height:42px;margin:2px 0;padding:0 11px;font-size:12px}.nav.active{color:#fff;background:#28303a}.nav span{margin-right:10px}.sidebar-footer{border-top:1px solid #27313d;margin-top:auto;padding-top:15px;font-size:11px}.main{min-width:0;max-width:1600px;padding:32px 38px 45px}.header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;color:#8290a0;letter-spacing:1px;margin-bottom:6px;font-size:10px}h1{letter-spacing:-.5px;margin:0;font-size:25px}h2{margin:0;font-size:15px}.button{color:#35404d;background:#fff;border:1px solid #e2e5e9;border-radius:7px;height:37px;padding:0 13px;font-size:12px;font-weight:600}.button.primary{color:#fff;background:#17202b;border-color:#17202b}.button.gold{color:#fff;background:#ae8449;border-color:#ae8449}.flow{color:#667280;background:#fff;border:1px solid #e8eaed;border-radius:8px;margin-bottom:19px;padding:12px 14px;font-size:11px}.flow span{color:#b78e50;padding:0 8px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.stat,.card{background:#fff;border:1px solid #e7e9ec;border-radius:9px}.stat{padding:15px}.stat-label{color:#788391;margin-bottom:10px;font-size:11px}.stat-value{font-size:24px;font-weight:700}.stat-note{color:#8994a1;margin-top:6px;font-size:10px}.card{overflow:hidden}.card-header{justify-content:space-between;align-items:center;padding:17px;display:flex}.sub{color:#85909c;font-size:10px;line-height:1.55}.filters{flex-wrap:wrap;align-items:flex-end;gap:9px;padding:0 17px 15px;display:flex}.search,.select{background:#fff;border:1px solid #e2e5e9;border-radius:7px;height:35px;padding:0 10px;font-size:11px}.search{min-width:245px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1000px}th{text-align:left;color:#73808d;text-transform:uppercase;letter-spacing:.3px;background:#f8f9fa;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:11px 12px;font-size:10px}td{color:#374250;vertical-align:top;border-bottom:1px solid #f0f1f3;padding:13px 12px;font-size:11px}.strong{color:#273342;margin-bottom:4px;font-weight:650}.status{white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-block}.pending{color:#a4752c;background:#fcf3e5}.assigned{color:#466d99;background:#eaf1fa}.confirmed{color:#387a52;background:#eaf5ed}.completed{color:#626d79;background:#eef0f2}.cancelled{color:#a74444;background:#faeded}.link{color:#a47b42;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:600}.footer{color:#87919d;padding:12px 16px;font-size:10px}.bottom{grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;display:grid}.list{padding:0 17px 10px}.list-item{border-bottom:1px solid #f0f1f3;padding:11px 0;font-size:11px}.list-item:last-child{border-bottom:0}.list-item b{font-size:11px}.backdrop{z-index:5;background:#11192499;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:11px;width:min(650px,100%);max-height:90vh;overflow:auto}.modal-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.close{color:#647080;background:0 0;border:0;font-size:22px}.modal-body{padding:18px 21px}.modal-actions{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:15px 21px;display:flex}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field.full{grid-column:1/-1}.field label{color:#526071;font-size:11px}.field input,.field select,.field textarea{border:1px solid #e2e5e9;border-radius:7px;padding:9px;font-size:12px}.confirm{background:#fffdf8;border:1px solid #ebe1d0;border-radius:9px;padding:22px}.confirm-brand{color:#a47b42;letter-spacing:2px;font-size:11px;font-weight:700}.confirm h2{margin:14px 0 4px;font-size:20px}.confirm-section{border-top:1px solid #e9e2d7;margin-top:15px;padding-top:11px}.confirm-line{justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.confirm-line span{color:#75808a}.notice{color:#fff;z-index:8;background:#17202b;border-radius:8px;padding:12px 16px;font-size:12px;position:fixed;bottom:18px;right:18px}.integration{padding:20px}.integration p,.integration li{color:#5b6775;font-size:12px;line-height:1.7}.integration code,.integration pre{background:#f5f6f8;border-radius:7px;padding:12px;font-size:11px;display:block;overflow:auto}.mobile-nav{display:none}@media (max-width:920px){.shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding:22px 12px}.brand{justify-content:center}.brand-copy,.caption,.nav-copy,.sidebar-footer{display:none}.nav{text-align:center}.nav span{margin:0}.main{padding:25px 19px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom{grid-template-columns:1fr}}@media (max-width:600px){.shell{display:block}.sidebar{display:none}.main{padding:20px 12px 80px}.header h1{font-size:20px}.flow{line-height:1.8}.stats{gap:8px}.stat{padding:12px}.stat-value{font-size:21px}.search{width:100%;min-width:0}.form{grid-template-columns:1fr}.mobile-nav{z-index:3;background:#fff;border-top:1px solid #e8e9ed;justify-content:space-around;padding:9px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#617080;background:0 0;border:0;font-size:10px}.mobile-nav button.active{color:#a47b42}}:root{color:#12304a;background:#eaf3fa}.sidebar{color:#d5ebf7;background:linear-gradient(170deg,#083a5f 0%,#07527f 54%,#08749c 100%)}.brand{border-color:#d3ebf840;justify-content:center;padding:0 0 24px}.supercar-logo{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.logo-wing{color:#fff;margin:0 0 9px;font-size:43px;font-weight:700;line-height:.76;transform:scaleX(1.75)}.supercar-logo b{letter-spacing:3px;color:#fff;font-weight:850;font-size:19px!important}.supercar-logo small{letter-spacing:3px;color:#c7edf9;margin-top:4px;font-size:10px}.caption{color:#b9dbed}.nav{color:#d5ebf7}.nav:hover{background:#ffffff1c}.nav.active{color:#fff;background:#ffffff30;box-shadow:inset 3px 0 #8edbfd}.sidebar-footer{border-color:#d3ebf840;padding:16px 10px}.sidebar-footer b{letter-spacing:.2px;color:#fff;text-shadow:0 2px 12px #0003;font-size:15px;font-weight:750}.main{background:#eaf3fa}.eyebrow{color:#397598}.button.primary{background:#0875aa;border-color:#0875aa}.button.primary:hover{background:#075b8a}.flow{color:#426882;border-color:#cfe2ef}.flow span,.link{color:#0877a9}.stat,.card{border-color:#d8e6f0;box-shadow:0 4px 15px #12496e0b}.stat-value{color:#0b466b}.bottom{grid-template-columns:1fr;max-width:620px}.header-actions{align-items:center;gap:11px;display:flex}.bell-wrap{position:relative}.bell-button{color:#0870a0;background:#fff;border:1px solid #cce0ec;border-radius:9px;width:38px;height:38px;font-size:24px;font-weight:700;line-height:1;position:relative}.bell-button:hover,.bell-button.open{background:#dff0fa}.bell-count{color:#fff;background:#e34e57;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:1px 4px;font-size:10px;display:grid;position:absolute;bottom:-6px;left:-6px}.notification-panel{z-index:4;background:#fff;border:1px solid #d8e6f0;border-radius:12px;width:330px;position:absolute;top:47px;right:0;overflow:hidden;box-shadow:0 17px 45px #1138542e}.notification-title{border-bottom:1px solid #eaf0f4;justify-content:space-between;align-items:center;padding:15px 14px;font-size:12px;display:flex}.notification-title span{color:#627689;font-size:10px}.notification-toggle{color:#076b9c;background:#eff8fd;border:1px solid #b9dceb;border-radius:7px;width:calc(100% - 24px);margin:11px 12px;padding:9px;font-size:11px;display:block}.notification-toggle.enabled{color:#347552;background:#eaf7ee;border-color:#cde7d4}.notification-items{max-height:275px;overflow:auto}.notification-item{text-align:left;background:#fff;border:0;border-top:1px solid #edf2f5;width:100%;padding:11px 14px}.notification-item:hover{background:#f2f8fc}.notification-item b,.notification-item span,.notification-item small{display:block}.notification-item b{color:#153d59;font-size:11px}.notification-item span{color:#596c7b;margin-top:4px;font-size:10px}.notification-item small{color:#8392a0;margin-top:5px;font-size:10px}.notification-hint,.notification-empty{color:#738290;border-top:1px solid #edf2f5;padding:11px 14px;font-size:10px}.settings-section-heading{border-bottom:1px solid #e4edf2;align-items:flex-start;gap:13px;margin-bottom:19px;padding-bottom:13px;display:flex}.settings-section-heading>span{color:#0870a0;font-size:23px}.settings-section-heading p{margin:4px 0 0}.mobile-nav button.active{color:#0875aa}@media (max-width:920px){.supercar-logo b,.supercar-logo small{display:none}.logo-wing{font-size:31px;transform:scaleX(1.25)}.brand{padding-bottom:20px}}@media (max-width:600px){.notification-panel{width:min(330px,100vw - 28px);right:-97px}.header-actions{gap:7px}.bell-button{width:35px;height:35px}.header .button.primary{padding:0 9px;font-size:11px}.main{background:#eaf3fa}.bottom{max-width:none}}.sidebar-navigation{min-height:0;padding-right:3px;overflow-y:auto}.booking-nav-tree{margin-bottom:5px}.nav-parent{font-weight:700}.nav-child{height:34px;padding-left:22px;font-size:11px}.dispatch-nav-list{max-height:41vh;overflow-y:auto}.dispatch-card{border-radius:8px}.dispatch-description{color:#6f8190;margin:5px 0 0;font-size:11px}.dispatch-save-state{color:#337a50;background:#eaf7ee;border-radius:15px;padding:6px 10px;font-size:10px;font-weight:700}.dispatch-save-state.saving{color:#9a6a19;background:#fff4dc}.dispatch-table-wrap{background:#fff;border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee;max-height:calc(100vh - 270px)}.dispatch-table{table-layout:fixed;width:max-content;min-width:100%}.dispatch-table th{z-index:2;color:#41596b;white-space:nowrap;background:#f4f7f9;border:1px solid #d7e0e6;min-width:132px;height:38px;padding:7px 9px;position:sticky;top:0}.dispatch-table th:first-child{z-index:4;left:0}.dispatch-table td{vertical-align:middle;border:1px solid #dbe3e8;height:38px;padding:0}.dispatch-table tr:hover td:not(.formula-cell){background:#f8fbfd}.dispatch-row-number{font-weight:650;position:sticky;left:0;z-index:1!important;text-align:center!important;color:#748390!important;background:#f2f5f7!important;width:46px!important;min-width:46px!important}.dispatch-edit-cell{background:#fff;min-width:132px}.dispatch-schedule{min-width:280px}.dispatch-cell-input{color:#213746;background:0 0;border:2px solid #0000;outline:0;width:100%;height:37px;padding:0 9px;font-size:11px}.dispatch-cell-input:focus{background:#fff;border-color:#1687ba;box-shadow:inset 0 0 0 1px #1687ba}.dispatch-cell-input.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.formula-heading{color:#086b96!important;background:#e7f4fa!important}.formula-mark{color:#0b85b8;text-transform:none;margin-right:5px;font-size:10px;display:inline-block}.formula-cell{background:#edf8fc!important}.dispatch-formula-value{text-align:right;color:#075f86;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;padding:0 9px;font-weight:700;display:block}.dispatch-action-heading,.dispatch-action-cell{text-align:center;width:54px;min-width:54px!important}.dispatch-delete-button{color:#a6b2bb;background:0 0;border:0;border-radius:5px;width:28px;height:28px;font-size:18px}.dispatch-delete-button:hover{color:#c94343;background:#fdecec}.dispatch-empty{text-align:center;color:#718391!important;height:110px!important}.dispatch-footer{background:#f8fafb;justify-content:space-between;display:flex}.date-range{align-items:flex-end;gap:7px;display:flex}.date-filter-field{flex-direction:column;gap:3px;display:flex}.date-filter-field span{color:#768796;font-size:9px}.date-range-separator{color:#91a0aa;padding-bottom:9px}.dispatch-sheet-select{min-width:180px}.brand-logo{object-fit:contain;max-width:176px;max-height:68px;display:block}.nav-alert-count{float:right;color:#fff;background:#e6525b;border-radius:9px;padding:2px 6px;font-size:9px}@media (max-width:600px){.dispatch-table-wrap{max-height:calc(100vh - 315px)}.dispatch-card .filters{padding:0 11px 11px}.dispatch-sheet-select,.date-range{width:100%}.date-filter-field{flex:1}.date-filter{width:100%}.dispatch-description{max-width:270px}.dispatch-footer{gap:10px}.dispatch-table th{min-width:118px}.dispatch-schedule{min-width:240px}}.gps-dashboard{flex-direction:column;gap:13px;display:flex}.gps-toolbar,.gps-safety,.gps-fleet,.gps-selected-bar,.gps-map-card,.gps-comparison{background:#fff;border:1px solid #dfe7ec;border-radius:12px}.gps-toolbar{align-items:center;gap:12px;padding:10px;display:flex}.gps-search{color:#71808c;border:1px solid #dce5ea;border-radius:9px;align-items:center;gap:8px;min-width:290px;height:40px;padding:0 12px;display:flex}.gps-search input{border:0;outline:0;width:100%;font-size:12px}.gps-filters{flex-wrap:wrap;gap:7px;display:flex}.gps-filter{color:#50606d;background:#fff;border:1px solid #dce5ea;border-radius:9px;height:40px;padding:0 14px;font-size:11px;font-weight:650}.gps-filter.active{color:#fff;background:#082b42;border-color:#082b42}.gps-dot{border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.gps-dot.on_route,.gps-vehicle-line.on_route{background:#18aa70}.gps-dot.deviated{background:#e94848}.gps-dot.outside{background:#7c43e6}.gps-dot.stopped{background:#ed8a17}.gps-dot.offline,.gps-vehicle-line.offline{background:#7c8995}.gps-safety{color:#6f592a;background:#fff9e9;border-color:#f1ddb1;padding:10px 14px;font-size:11px}.gps-layout{grid-template-columns:230px minmax(0,1fr);gap:13px;display:grid}.gps-fleet{overflow:hidden}.gps-fleet-title{border-bottom:1px solid #e7edf1;justify-content:space-between;padding:15px 12px;display:flex}.gps-fleet-title span:first-child{flex-direction:column;gap:5px;display:flex}.gps-fleet small,.gps-selected-bar small,.gps-map-card small,.gps-comparison small{letter-spacing:.8px;color:#7d8c97;font-size:8px;font-weight:750}.gps-fleet-title b{font-size:13px}.gps-fleet-list{padding:8px}.gps-vehicle{text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:1fr auto;width:100%;min-height:61px;padding:10px 8px 10px 17px;display:grid;position:relative}.gps-vehicle.selected{background:#edf4f7}.gps-vehicle-line{border-radius:4px;width:4px;position:absolute;top:11px;bottom:11px;left:5px}.gps-vehicle span{flex-direction:column;gap:5px;display:flex}.gps-vehicle b{font-size:11px}.gps-vehicle small{font-size:8px}.gps-vehicle em{font-size:8px;font-style:normal;font-weight:700}.gps-empty-list{color:#7b8995;padding:20px 10px;font-size:10px;line-height:1.5}.gps-workspace{flex-direction:column;gap:13px;min-width:0;display:flex}.gps-selected-bar{grid-template-columns:1.25fr 1fr 1fr .8fr;gap:12px;min-height:70px;padding:13px 16px;display:grid}.gps-selected-bar>div{border-right:1px solid #e5ebef;flex-direction:column;gap:7px;padding-right:12px;display:flex}.gps-selected-bar>div:last-child{border:0}.gps-selected-bar b{font-size:11px}.gps-selected-bar>div:first-child b{font-size:16px;font-weight:500}.gps-waiting{color:#a07121}.gps-map-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.gps-map-card{min-width:0;overflow:hidden}.gps-map-card header{justify-content:space-between;align-items:center;height:64px;padding:13px 14px;display:flex}.gps-map-card header div{flex-direction:column;gap:5px;display:flex}.gps-map-card header b{font-size:13px;font-weight:500}.gps-route-pill,.gps-offline-pill{border-radius:16px;padding:8px 10px;font-size:9px;font-weight:700}.gps-route-pill{color:#2469df;background:#edf3ff}.gps-offline-pill{color:#687681;background:#f1f3f5}.gps-map{background-color:#eef6f5;background-image:linear-gradient(#dfecea 1px,#0000 1px),linear-gradient(90deg,#dfecea 1px,#0000 1px);background-size:48px 48px;border-top:1px solid #e2eaed;border-bottom:1px solid #e2eaed;height:310px;position:relative;overflow:hidden}.gps-map svg{width:100%;height:100%}.gps-road{fill:none;stroke:#d7e7e2;stroke-width:25px}.gps-route{fill:none;stroke-width:6px;stroke-linecap:round}.gps-route.planned{stroke:#2865e8}.gps-point{fill:#2865e8;stroke:#fff;stroke-width:5px}.gps-map-label{background:#fff;border-radius:6px;max-width:150px;padding:5px 7px;font-size:8px;font-weight:650;position:absolute;box-shadow:0 2px 8px #1232}.gps-map-label.start{bottom:18px;left:18px}.gps-map-label.end{top:18px;right:18px}.gps-map-card footer{grid-template-columns:repeat(3,1fr);gap:9px;min-height:61px;padding:11px 14px;display:grid}.gps-map-card footer span{flex-direction:column;gap:6px;min-width:0;display:flex}.gps-map-card footer b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.gps-map.actual{background-color:#f4f7f7}.gps-connect-state{text-align:center;color:#667782;background:#f4f7f7cc;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.gps-connect-state span{background:#e2e9eb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.gps-connect-state b{color:#445460;font-size:12px}.gps-connect-state small{letter-spacing:0;max-width:300px;font-weight:500;line-height:1.5}.gps-comparison{grid-template-columns:minmax(210px,.8fr) 1fr auto;align-items:center;gap:18px;min-height:62px;padding:11px 14px;display:grid}.gps-comparison>div:first-child{flex-direction:column;gap:6px;display:flex}.gps-comparison b{font-size:10px}.gps-progress{background:#e4e9ed;border-radius:8px;height:7px;overflow:hidden}.gps-progress i{background:#19b578;width:0;height:100%;display:block}.gps-comparison .button{white-space:nowrap}.gps-trip-picker{background:#fff;border:1px solid #dfe7ec;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.gps-trip-picker span{color:#687884;white-space:nowrap;font-size:9px;font-weight:750}.gps-trip-picker select{color:#334553;background:#f8fafb;border:1px solid #dce5ea;border-radius:7px;outline:0;width:100%;min-width:0;height:34px;padding:0 9px;font-size:10px}.gps-google-map{background:#e8f1ed}.gps-google-map iframe{border:0;width:100%;height:100%;display:block}.gps-vehicle-group{background:#fff;border:1px solid #0000;border-radius:9px;margin-bottom:7px;position:relative;overflow:hidden}.gps-vehicle-group.selected{background:#edf6f9;border-color:#cfe4ed}.gps-vehicle-group-head{grid-template-columns:1fr auto;align-items:start;min-height:58px;padding:10px 8px 9px 18px;display:grid;position:relative}.gps-vehicle-group-head>span{flex-direction:column;gap:5px;display:flex}.gps-vehicle-group-head b{font-size:11px}.gps-vehicle-group-head small{font-size:8px}.gps-vehicle-group-head em{font-size:8px;font-style:normal;font-weight:700}.gps-trip-list{padding:0 7px 7px}.gps-trip-item{text-align:left;color:#344d5e;background:0 0;border:0;border-top:1px solid #dae7ed;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:5px;width:100%;padding:8px 6px;display:grid}.gps-trip-item:hover{background:#fff}.gps-trip-item.active{background:#fff;border-top-color:#0000;border-radius:7px;box-shadow:0 2px 8px #0b466b17}.gps-trip-number{color:#0b678e;background:#dbeaf1;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.gps-trip-item>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.gps-trip-item b{font-size:9px}.gps-trip-item small{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;font-size:8px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.gps-trip-item em{color:#51809a;font-size:7px;font-style:normal;font-weight:750}@media (max-width:1100px){.gps-toolbar{flex-direction:column;align-items:flex-start}.gps-search{width:100%;min-width:0}.gps-layout{grid-template-columns:190px minmax(0,1fr)}.gps-map-grid{grid-template-columns:1fr}.gps-map{height:260px}}@media (max-width:760px){.gps-layout{grid-template-columns:1fr}.gps-fleet-list{display:flex;overflow:auto}.gps-vehicle{min-width:180px}.gps-selected-bar{grid-template-columns:1fr 1fr}.gps-selected-bar>div:nth-child(2){border:0}.gps-comparison{grid-template-columns:1fr}.gps-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.gps-filter{padding:0 8px}.gps-trip-picker{flex-direction:column;align-items:stretch}}.dispatch-sheet-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;z-index:12;background:#eef4f7;border-top:1px solid #d3e0e6;align-items:flex-end;gap:2px;padding:8px 10px 0;display:flex;position:sticky;bottom:0;overflow-x:auto}.dispatch-sheet-tab{color:#476170;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#f8fbfc;border:1px solid #cbd9df;border-bottom:0;border-radius:7px 7px 0 0;flex:none;padding:7px 15px;font-size:12px;font-weight:700}.dispatch-sheet-tab:hover{color:#0b628b;background:#fff}.dispatch-sheet-tab.active{color:#0877a7;background:#fff;border-color:#76b8d2;box-shadow:inset 0 3px #0b8bbc}@media (max-width:760px){.dispatch-sheet-tabs{padding-left:5px;padding-right:5px}.dispatch-sheet-tab{padding:7px 11px;font-size:11px}}.filters>.search,.filters>.select,.filters>.date-range{align-self:flex-end}.date-filter-field .date-filter{height:35px}.date-range-separator{place-items:center;height:35px;padding-bottom:0;display:grid}.booking-select-cell{text-align:center;width:42px}.booking-select-cell input{accent-color:#087dad;width:15px;height:15px}.booking-row-selected td{background:#edf8fc}.danger-button{color:#b32635!important;background:#fff7f8!important;border-color:#efb7bc!important}.danger-button:hover:not(:disabled){background:#ffe9ec!important}.danger-button:disabled{opacity:.45;cursor:not-allowed}.cancel-booking{color:#b7434d!important}.booking-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logout-panel{background:#f8fbfc;border:1px solid #e2e9ed;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 18px 18px;padding:22px;display:flex}.logout-panel>div{flex-direction:column;gap:6px;display:flex}.logout-panel span{color:#6d7e89;font-size:11px}.auth-page-redesign{background:radial-gradient(circle at 15% 15%,#1a97c43d,#0000 32%),linear-gradient(135deg,#062e4d 0%,#074f76 48%,#eef7fb 48%,#f7fbfd 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-shell{background:#fff;border-radius:24px;grid-template-columns:1.15fr .85fr;width:min(980px,100%);min-height:570px;display:grid;overflow:hidden;box-shadow:0 30px 80px #00233c47}.auth-brand-panel{color:#fff;background:linear-gradient(150deg,#063a61,#075f88);flex-direction:column;justify-content:space-between;gap:46px;padding:52px;display:flex;position:relative}.auth-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;right:-100px}.auth-brand-panel .auth-logo{filter:drop-shadow(0 8px 18px #0003);max-width:210px}.auth-brand-panel h1{max-width:470px;margin:10px 0 15px;font-size:40px;line-height:1.08}.auth-brand-panel p{color:#ffffffc7;font-size:14px;line-height:1.7}.auth-trust{flex-wrap:wrap;gap:10px;display:flex}.auth-trust span{background:#ffffff14;border:1px solid #fff3;border-radius:99px;padding:7px 10px;font-size:10px}.auth-form-panel{place-items:center;padding:45px;display:grid}.auth-form-panel .auth-card{width:100%;box-shadow:none;text-align:left;border:0;padding:0}.auth-form-panel .auth-card h2{color:#0b3654;margin:8px 0;font-size:30px}.auth-form-panel .google-button{border-radius:10px;justify-content:center;width:100%;height:48px;margin-top:18px}.auth-security-note{color:#607783;background:#f2f8fb;border-radius:9px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px;display:flex}.auth-security-note small{line-height:1.5}@media (max-width:760px){.auth-page-redesign{background:#eaf5fa;padding:14px}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-brand-panel{gap:24px;padding:28px}.auth-brand-panel h1{font-size:27px}.auth-trust{display:none}.auth-form-panel{padding:30px 24px}.logout-panel{flex-direction:column;align-items:stretch}}.nav-icon{filter:saturate(.8);background:#ffffff1a;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:inline-grid}.nav-icon svg{width:17px;height:17px;display:block}.nav.active .nav-icon,.nav:hover .nav-icon{background:#fff3;transform:translateY(-1px)}.main:has(.booking-overview){background:#f8fafc}.booking-overview{color:#0f172a}.booking-overview .stats{gap:16px;margin-bottom:22px}.booking-overview .stat{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:18px 20px;box-shadow:0 5px 18px #0f172a09}.booking-overview .stat-label{color:#64748b;letter-spacing:.01em;margin-bottom:12px;font-size:11px;font-weight:600}.booking-overview .stat-value{color:#0f172a;letter-spacing:-.035em;font-size:25px;font-weight:800;line-height:1.1}.booking-overview .revenue-value{align-items:baseline;gap:3px;display:flex}.booking-overview .revenue-currency{color:#475569;font-size:14px;font-weight:700}.booking-list-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 8px 28px #0f172a0a}.booking-list-header{padding:19px 20px 13px}.booking-list-header h2{color:#0f172a;font-size:15px;font-weight:750}.booking-list-card .filters{grid-template-columns:minmax(230px,1.35fr) minmax(150px,.65fr) auto auto;align-items:end;gap:10px;padding:0 20px 18px;display:grid}.booking-list-card .search,.booking-list-card .select,.booking-list-card .button{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:0;height:40px;font-size:11px;transition:border-color .18s,box-shadow .18s,background .18s,color .18s}.booking-list-card .search:focus,.booking-list-card .select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb17}.booking-list-card .search{width:100%;min-width:0;padding:0 12px}.booking-list-card .date-range{align-items:flex-end;gap:8px}.booking-list-card .date-filter-field{gap:5px}.booking-list-card .date-filter-field span{color:#64748b;font-size:9px;font-weight:600}.booking-list-card .date-filter-field .date-filter{min-width:112px;height:40px}.booking-list-card .date-range-separator{color:#94a3b8;height:40px}.booking-filter-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.booking-list-card .button{padding:0 13px;font-weight:650}.booking-list-card .button:hover{background:#f8fafc;border-color:#cbd5e1}.booking-list-card .button.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 10px #2563eb29}.booking-list-card .button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.booking-add-button{align-items:center;gap:6px;display:inline-flex}.booking-add-button>span{font-size:16px;font-weight:500;line-height:1}.booking-list-card .danger-button{color:#64748b!important;background:#fff!important;border-color:#e2e8f0!important}.booking-list-card .danger-button:hover:not(:disabled){color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.booking-list-card .table-wrap{border-top:1px solid #f1f5f9}.booking-list-card table{background:#fff}.booking-list-card th{color:#64748b;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#fff;border:0;border-bottom:1px solid #f1f5f9;padding:12px 13px;font-size:9px;font-weight:650}.booking-list-card td{color:#334155;vertical-align:middle;border:0;border-bottom:1px solid #f8fafc;padding:14px 13px;font-size:11px}.booking-list-card tbody tr{transition:background .15s}.booking-list-card tbody tr:hover td{background:#fafcff}.booking-list-card tbody tr:last-child td{border-bottom:0}.booking-list-card .strong{color:#0f172a;font-weight:650}.booking-list-card .status{letter-spacing:.01em;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700;line-height:1}.booking-list-card .status.pending{color:#c2410c;background:#fff7ed}.booking-list-card .status.assigned{color:#1d4ed8;background:#eff6ff}.booking-list-card .status.confirmed,.booking-list-card .status.sent{color:#4338ca;background:#eef2ff}.booking-list-card .status.completed{color:#475569;background:#f1f5f9}.booking-list-card .status.cancelled{color:#b91c1c;background:#fee2e2}.booking-list-card .status.payment-paid{color:#15803d;background:#dcfce7}.booking-list-card .booking-actions{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.booking-list-card .booking-actions .link{color:#2563eb;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.booking-list-card .booking-actions .link:hover{background:#eff6ff;border-color:#bfdbfe}.booking-list-card .booking-actions .cancel-booking{color:#64748b!important}.booking-list-card .booking-actions .cancel-booking:hover{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.send-action-icon{font-size:13px;line-height:1}.booking-list-card .footer{color:#94a3b8;border-top:1px solid #f8fafc;padding:13px 20px}@media (max-width:1250px){.booking-list-card .filters{grid-template-columns:minmax(220px,1fr) minmax(145px,.55fr) auto}.booking-filter-actions{grid-column:1/-1}}@media (max-width:760px){.booking-overview .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-list-card .filters{flex-direction:column;align-items:stretch;display:flex}.booking-list-card .date-range{width:100%}.booking-list-card .date-filter-field{flex:1}.booking-list-card .date-filter{width:100%}.booking-filter-actions{grid-template-columns:1fr 1fr;display:grid}.booking-filter-actions .booking-add-button{grid-column:1/-1;justify-content:center}.booking-list-card .button{justify-content:center}}.main:has(.vehicle-summary-card){background:#f8fafc}.vehicle-summary-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #0f172a0a}.vehicle-summary-heading{border-bottom:1px solid #f1f5f9;padding:20px 22px 17px}.vehicle-summary-heading h2{color:#0f172a;letter-spacing:-.015em;font-size:17px;font-weight:750}.vehicle-summary-heading p{color:#94a3b8;margin-top:4px;font-size:10px;line-height:1.45}.vehicle-header-actions{align-items:center;gap:9px;display:flex}.vehicle-header-actions .button{border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.vehicle-header-actions .vehicle-excel-button{color:#16a34a;box-shadow:none;background:#fff;border:1px solid #16a34a}.vehicle-header-actions .vehicle-excel-button:hover{color:#15803d;background:#f0fdf4;border-color:#15803d}.vehicle-header-actions .vehicle-add-button{color:#fff;background:#2563eb;border-color:#2563eb;gap:6px;box-shadow:0 3px 10px #2563eb29}.vehicle-header-actions .vehicle-add-button:hover{background:#1d4ed8;border-color:#1d4ed8}.vehicle-header-actions .vehicle-add-button span{font-size:16px;font-weight:500;line-height:1}.vehicle-summary-card .vehicle-table{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff}.vehicle-summary-card .vehicle-table::-webkit-scrollbar{height:6px}.vehicle-summary-card .vehicle-table::-webkit-scrollbar-track{background:0 0}.vehicle-summary-card .vehicle-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.vehicle-summary-card .vehicle-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vehicle-summary-card .dispatch-table{border-collapse:collapse;background:#fff}.vehicle-summary-card .dispatch-table th{color:#64748b;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f8fafc9e;border:0;border-bottom:1px solid #f1f5f9;padding:12px 13px;font-size:9px;font-weight:650}.vehicle-summary-card .dispatch-table td{color:#475569;background:#fff;border:0;border-bottom:1px solid #f1f5f9;padding:8px 10px;transition:background .15s}.vehicle-summary-card .dispatch-table tbody tr:hover td{background:#f8fafcd1}.vehicle-summary-card .dispatch-table tbody tr:last-child td{border-bottom:0}.vehicle-summary-card .dispatch-row-number{color:#94a3b8;text-align:center}.vehicle-summary-card .dispatch-cell-input{color:#475569;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;font-size:11px;transition:border-color .15s,background .15s,box-shadow .15s}.vehicle-summary-card .dispatch-cell-input:hover{background:#fff;border-color:#e2e8f0}.vehicle-summary-card .dispatch-cell-input:focus{background:#fff;border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb14}.vehicle-summary-card .dispatch-cell-input::placeholder{color:#cbd5e1;opacity:1;text-align:center}.vehicle-summary-card .vehicle-column-plate .dispatch-cell-input{color:#111827;font-weight:750}.vehicle-summary-card .vehicle-column-form .dispatch-cell-input{text-transform:uppercase;border:0;border-radius:999px;width:auto;min-width:145px;max-width:220px;padding:0 11px;font-size:9px;font-weight:700}.vehicle-summary-card .vehicle-column-form .vehicle-form-active{color:#1e40af;background:#eff6ff}.vehicle-summary-card .vehicle-column-form .vehicle-form-contract{color:#15803d;background:#dcfce7}.vehicle-summary-card .dispatch-delete-button{color:#94a3b8;border-radius:7px}.vehicle-summary-card .dispatch-delete-button:hover{color:#b91c1c;background:#fef2f2}@media (max-width:760px){.vehicle-summary-heading{align-items:flex-start;gap:14px}.vehicle-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.vehicle-header-actions .button{padding:0 9px}}.main:has(.gps-dashboard-minimal){background:#f8fafc}.gps-dashboard-minimal{color:#0f172a}.gps-dashboard-minimal .gps-toolbar{background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex;overflow-x:auto;box-shadow:0 4px 16px #0f172a06}.gps-dashboard-minimal .gps-search{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-width:220px;height:38px;padding:0 11px;display:flex}.gps-dashboard-minimal .gps-search input{color:#334155;background:0 0;border:0;outline:0;width:100%;font-size:11px}.gps-dashboard-minimal .gps-search input::placeholder{color:#94a3b8}.gps-dashboard-minimal .gps-filters{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.gps-dashboard-minimal .gps-filter{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #0000;border-radius:8px;height:34px;padding:0 12px;font-size:10px;font-weight:650}.gps-dashboard-minimal .gps-filter:hover{color:#334155;background:#f1f5f9}.gps-dashboard-minimal .gps-filter.active{box-shadow:none}.gps-dashboard-minimal .gps-filter-all.active{color:#fff;background:#2563eb}.gps-dashboard-minimal .gps-filter-on_route.active{color:#15803d;background:#dcfce7}.gps-dashboard-minimal .gps-filter-off_route.active{color:#b91c1c;background:#fee2e2}.gps-dashboard-minimal .gps-filter-outside.active{color:#7e22ce;background:#f3e8ff}.gps-dashboard-minimal .gps-filter-stopped.active{color:#c2410c;background:#ffedd5}.gps-dashboard-minimal .gps-filter-offline.active{color:#475569;background:#e2e8f0}.gps-dashboard-minimal .gps-safety{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:10px 0 13px;padding:8px 12px;font-size:10px;line-height:1.4}.gps-dashboard-minimal .gps-layout{grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:13px;display:grid}.gps-dashboard-minimal .gps-fleet{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f172a08}.gps-dashboard-minimal .gps-fleet-title{border-bottom:1px solid #f1f5f9;padding:14px}.gps-dashboard-minimal .gps-date-control{gap:6px}.gps-dashboard-minimal .gps-date-control span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:650}.gps-dashboard-minimal .gps-date-control input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:38px}.gps-dashboard-minimal .gps-fleet-list{flex-direction:column;gap:6px;padding:8px;display:flex}.gps-dashboard-minimal .gps-vehicle-group{background:#fff;border:0;border-radius:9px;position:relative;overflow:hidden}.gps-dashboard-minimal .gps-vehicle-group:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:0 auto 0 0}.gps-dashboard-minimal .gps-vehicle-group.selected{background:#eff6ff}.gps-dashboard-minimal .gps-vehicle-group.selected:before{background:#2563eb}.gps-dashboard-minimal .gps-vehicle-group-head{background:0 0;min-height:58px;padding:11px 12px 11px 15px}.gps-dashboard-minimal .gps-vehicle-group-head:hover{background:#f8fafc}.gps-dashboard-minimal .gps-vehicle-group.selected .gps-vehicle-group-head:hover{background:#eff6ff}.gps-dashboard-minimal .gps-vehicle-line{display:none}.gps-dashboard-minimal .gps-vehicle-group-head b{color:#0f172a;font-size:11px}.gps-dashboard-minimal .gps-vehicle-group-head small{color:#94a3b8;margin-top:3px;font-size:9px}.gps-dashboard-minimal .gps-trip-list{background:#ffffff8c;border-top:1px solid #dbeafe}.gps-dashboard-minimal .gps-trip-item{border-radius:7px}.gps-dashboard-minimal .gps-trip-item.active{color:#1d4ed8;background:#dbeafe}.gps-dashboard-minimal .gps-workspace{flex-direction:column;gap:12px;min-width:0;display:flex}.gps-dashboard-minimal .gps-selected-bar{background:#fff;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:.72fr .85fr 2fr 1.05fr .75fr;padding:0;display:grid;box-shadow:0 6px 20px #0f172a08}.gps-dashboard-minimal .gps-selected-bar>div{border-right:1px solid #f1f5f9;min-width:0;padding:14px 15px}.gps-dashboard-minimal .gps-selected-bar>div:last-child{border-right:0}.gps-dashboard-minimal .gps-selected-bar small,.gps-dashboard-minimal .gps-metric small{color:#94a3b8;letter-spacing:.06em;margin-bottom:6px;font-size:8px;font-weight:650;display:block}.gps-dashboard-minimal .gps-selected-bar b{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.gps-unified-map-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #0f172a0a}.gps-unified-map-card>header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 16px;display:flex}.gps-unified-map-card>header small{color:#94a3b8;letter-spacing:.06em;margin-bottom:4px;font-size:8px;font-weight:650;display:block}.gps-unified-map-card>header b{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:680px;font-size:11px;display:block;overflow:hidden}.gps-map-legend{color:#64748b;white-space:nowrap;align-items:center;gap:13px;font-size:9px;display:flex}.gps-map-legend span{align-items:center;gap:6px;display:inline-flex}.gps-map-legend span:before{content:"";background:#2563eb;border-radius:999px;width:18px;height:3px}.gps-map-legend span.actual:before{background:#ef4444}.gps-map-legend em{font-style:normal}.gps-dashboard-minimal .gps-overlay-map{background:#eef2f7;height:510px;min-height:420px;position:relative}.gps-dashboard-minimal .gps-overlay-map iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%}.gps-actual-overlay{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px #ffffffe6);position:absolute;inset:7%}.gps-actual-overlay svg{width:100%;height:100%;overflow:visible}.gps-map-data-state{z-index:4;color:#92400e;background:#fffbebf0;border:1px solid #fde68a;border-radius:8px;max-width:360px;padding:8px 11px;font-size:9px;font-weight:650;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #0f172a14}.gps-dashboard-minimal .gps-connect-state{color:#64748b;background:#f8fafc;height:100%}.gps-metrics-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr 1fr minmax(180px,1.4fr) 1fr auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 6px 20px #0f172a08}.gps-metric{border-right:1px solid #f1f5f9;min-width:0;padding:14px 15px}.gps-metric b{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.gps-detail-button{white-space:nowrap;align-self:center;height:38px;margin:0 14px;padding:0 14px;box-shadow:0 3px 10px #2563eb26;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;border-radius:8px!important;font-size:10px!important}.gps-detail-button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}@media (max-width:1180px){.gps-dashboard-minimal .gps-layout{grid-template-columns:205px minmax(0,1fr)}.gps-dashboard-minimal .gps-selected-bar{grid-template-columns:repeat(2,1fr)}.gps-dashboard-minimal .gps-selected-bar>div{border-bottom:1px solid #f1f5f9}.gps-dashboard-minimal .gps-selected-bar>div:nth-child(2n){border-right:0}.gps-metrics-card{grid-template-columns:repeat(3,1fr)}.gps-detail-button{margin:10px 14px}}@media (max-width:760px){.gps-dashboard-minimal .gps-toolbar{flex-direction:column;align-items:stretch}.gps-dashboard-minimal .gps-search{min-width:100%}.gps-dashboard-minimal .gps-filters{overflow-x:auto}.gps-dashboard-minimal .gps-layout{flex-direction:column;display:flex}.gps-dashboard-minimal .gps-fleet{max-height:310px}.gps-dashboard-minimal .gps-selected-bar{grid-template-columns:1fr}.gps-dashboard-minimal .gps-selected-bar>div{border-right:0}.gps-unified-map-card>header{flex-direction:column;align-items:flex-start}.gps-map-legend{width:100%;overflow-x:auto}.gps-dashboard-minimal .gps-overlay-map{height:400px;min-height:340px}.gps-metrics-card{grid-template-columns:repeat(2,1fr)}.gps-detail-button{grid-column:1/-1;justify-content:center}}.gps-comparison-table-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f172a08}.gps-comparison-table-card>header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.gps-comparison-table-card>header small{color:#94a3b8;letter-spacing:.07em;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.gps-comparison-table-card>header h3{color:#1e293b;margin:0;font-size:12px;font-weight:750}.gps-comparison-status{white-space:nowrap;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.gps-comparison-status.normal{color:#15803d;background:#dcfce7}.gps-comparison-status.warning{color:#b91c1c;background:#fee2e2}.gps-comparison-status.waiting{color:#64748b;background:#f1f5f9}.gps-comparison-table-wrap{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow-x:auto}.gps-comparison-table-card table{border-collapse:collapse;background:#fff;width:100%}.gps-comparison-table-card th{color:#94a3b8;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafca6;border:0;border-bottom:1px solid #f1f5f9;padding:11px 15px;font-size:8px;font-weight:700}.gps-comparison-table-card td{color:#475569;white-space:nowrap;border:0;border-bottom:1px solid #f8fafc;padding:13px 15px;font-size:10px}.gps-comparison-table-card tbody tr:hover td{background:#fafcff}.gps-comparison-table-card tbody tr:last-child td{border-bottom:0}.gps-comparison-table-card td b{color:#1e293b;font-weight:700}.gps-comparison-table-card>footer{color:#94a3b8;background:#fff;border-top:1px solid #f8fafc;justify-content:space-between;gap:14px;padding:10px 15px;font-size:9px;display:flex}@media (max-width:760px){.gps-comparison-table-card>header,.gps-comparison-table-card>footer{flex-direction:column;align-items:flex-start}}.gps-leaflet-map{z-index:1;background:#e8eef3;width:100%;height:100%;min-height:420px}.gps-leaflet-map .leaflet-control-zoom{border:0;box-shadow:0 4px 14px #0f172a24}.gps-leaflet-map .leaflet-control-zoom a{color:#334155;border-color:#f1f5f9}.gps-leaflet-map .leaflet-control-attribution{color:#64748b;background:#ffffffdb;font-size:8px}.gps-leaflet-map .leaflet-control-attribution a{color:#2563eb}@media (max-width:760px){.gps-leaflet-map{min-height:340px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.brand-logo{object-fit:contain;width:210px;max-width:100%;height:auto;display:block}.nav{align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.nav>.nav-copy{white-space:nowrap;min-width:0;margin-right:0}.nav-alert-count{color:#fff;background:#e53945;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:grid;box-shadow:0 2px 8px #84000a4d;margin-left:auto!important}.mobile-nav button{position:relative}.sidebar-footer{text-align:center;padding:23px 8px 17px}.sidebar-footer b{letter-spacing:.1px;font-family:inherit;font-size:16px;font-style:normal;font-weight:760;display:block}.sidebar-footer b:after{content:none;display:none}.eyebrow{font-size:11px;font-weight:750}h1{font-size:28px;font-weight:780}h2{font-size:17px;font-weight:750}.stat-label{font-size:12px;font-weight:650}.stat-value{font-size:27px;font-weight:800}.stat-value.revenue-value{font-variant-numeric:tabular-nums;letter-spacing:-.6px;white-space:nowrap;align-items:baseline;gap:5px;font-size:clamp(19px,1.55vw,25px);display:flex}.revenue-currency{letter-spacing:0;opacity:.8;font-size:14px;font-weight:700}th{padding:13px 12px;font-size:11px;font-weight:750}td{padding:15px 12px;font-size:12px;font-weight:520}.strong{font-size:12px;font-weight:750}.sub{font-size:11px;font-weight:520}.status{letter-spacing:.1px;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:35px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}.status.pending{color:#98601b;background:#fff5e6;border-color:#f1dbb5}.status.assigned{color:#2f618c;background:#eaf4ff;border-color:#c6dcf2}.status.confirmed{color:#247045;background:#eaf8ef;border-color:#c1e5cf}.status.sent{color:#177248;background:#e8f7f0;border-color:#b9e1ce}.status.completed{color:#405366;background:#edf1f6;border-color:#d6dee8}.status.cancelled{color:#a14343;background:#fff0f0;border-color:#f0caca}.status.payment-paid{color:#1e7549;background:#e8f7ef;border-color:#bae3cb}.payment-cell{justify-items:start;gap:7px;display:grid}.booking-price{color:#273342;white-space:nowrap;font-weight:700}.payment-confirm{color:#bf3140!important;background:#fff0f1!important;border-color:#edb8bc!important}.link{color:#086a9c;white-space:nowrap;background:#eef8ff;border:1px solid #b9dced;border-radius:10px;min-height:35px;padding:0 11px;font-size:11px;font-weight:760}.link:hover{background:#dceffc;border-color:#93c8e5}.link.sent{color:#177248;cursor:default;background:#e8f7f0;border-color:#b9e1ce}.booking-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.gmail-link{color:#a73f24;background:#fff5f0;border-color:#ead4cb}.missing-email-link{color:#a73f24;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.confirm-email-field{color:#536a76;gap:7px;margin-top:13px;font-size:12px;display:grid}.confirm-email-field input{min-height:40px;font:inherit;color:#183442;border:1px solid #ccdce2;border-radius:9px;padding:0 11px}.settings-mail-link{align-items:center;text-decoration:none;display:inline-flex}.button{font-size:12px;font-weight:700}.bell-count{min-width:20px;height:20px;font-size:10px;font-weight:800;inset:-7px -7px auto auto}.bell-button{width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.bell-button:hover,.bell-button.open{background:0 0;transform:translateY(-1px)}.modal{width:min(570px,100%)}.modal-head{padding:15px 18px}.modal-head.confirmation-head{border-bottom:0;justify-content:flex-end;padding:7px 13px 0}.modal-body{padding:14px 18px}.modal-actions{padding:12px 18px 15px}.confirm{color:#fff;background:linear-gradient(145deg,#075777 0%,#08749d 100%);border:0;border-radius:12px;padding:19px 20px;position:relative;overflow:hidden}.confirm-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.confirm-title-logo{object-fit:contain;flex-shrink:0;width:min(210px,48%);height:auto;display:block}.confirm h2{color:#fff;margin:0 0 3px;font-size:19px}.confirm .sub,.confirm-line span{color:#ebf7ffc2}.confirm-section{border-color:#e4f5ff3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-top:11px;padding-top:9px;display:grid}.confirm-line{grid-template-columns:minmax(74px,auto) minmax(0,1fr);align-items:start;gap:8px;padding:4px 0;font-size:11px;display:grid}.confirm-line b{text-align:right;color:#fff;line-height:1.35}.confirm-line .confirmation-price{color:#fff;font-size:13px;font-weight:800}.confirm-section:last-of-type{grid-template-columns:1fr}.modal-actions .button.gold{background:#08709a;border-color:#08709a;min-width:112px}.date-filter{color:#27435e;min-width:140px;font-weight:600}.booking-nav-tree{gap:2px;display:grid}.booking-nav-tree .nav-parent{font-size:13px;font-weight:780}.booking-nav-tree .nav-child{width:calc(100% - 15px);min-height:40px;margin-left:15px;padding-left:17px;font-size:12px;position:relative}.booking-nav-tree .nav-child:before{content:"";background:#c8eaf859;width:1px;position:absolute;top:0;bottom:0;left:1px}.booking-code{white-space:nowrap;letter-spacing:.15px}.date-range,.date-filter-field{align-items:center;gap:7px;display:inline-flex}.date-filter-field>span{color:#60758a;white-space:nowrap;font-size:11px;font-weight:720}.date-range-separator{color:#647c90;font-size:11px;font-weight:700}.mobile-alert-count{color:#fff;background:#e53945;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:0;right:2px}@media (max-width:920px){.shell{grid-template-columns:235px minmax(0,1fr)}.sidebar{padding:22px 13px}.brand-logo{width:190px}.caption,.nav-copy,.sidebar-footer{display:block!important}.nav{text-align:left;position:relative}.nav-alert-count{min-width:20px;height:20px;font-size:10px;position:static;margin-left:auto!important}}@media (max-width:600px){.shell{display:block}.sidebar{display:none}.mobile-nav button{min-width:85px;padding:9px 8px;font-size:11px;font-weight:750}.mobile-alert-count{top:0;right:2px}h1{font-size:21px}.confirm-section{grid-template-columns:1fr}.confirm-title-row{gap:9px}.confirm-title-logo{width:min(155px,44%)}.date-range{flex-wrap:wrap;width:100%}.date-filter-field{justify-content:space-between;width:100%}.date-filter{flex:1;min-width:0}.date-range-separator{display:none}}.employee-card{min-height:360px}.employee-heading p{color:#718195;margin:6px 0 0;font-size:13px}.employee-section-badge{color:#187eaa;background:#e9f5fb;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.employee-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.employee-overview-grid article{background:#f9fbfd;border:1px solid #dfe8ef;border-radius:10px;gap:8px;padding:20px;display:grid}.employee-overview-grid article span,.employee-empty span{color:#718195;font-size:12px}.employee-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.employee-payroll-table{margin:20px}.employee-empty-cell{color:#718195;text-align:center;padding:42px 16px!important}.contract-nav-tree{margin-top:10px}.settings-nav-tree{background:0 0;border-top:0;padding:0}.settings-nav-tree .settings-parent{color:#fff;border-radius:7px;margin:0;font-weight:750}.sidebar-collapse-button{z-index:3;color:#fff;background:#0875a5;border:2px solid #eaf3fa;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:0;line-height:1;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.sidebar-collapse-button span{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translate(1px)rotate(135deg)}.sidebar-collapse-button.is-collapsed span{transform:translate(-1px)rotate(-45deg)}.nav-icon{color:#d9f2fb;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:inline-grid;margin:0!important}.vehicle-menu-icon,.gps-menu-icon{filter:grayscale()brightness(0)invert();font-size:16px}.card-header-actions{align-items:center;gap:8px;display:flex}.vehicle-table table{min-width:1450px}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.shell.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.shell.sidebar-collapsed .caption,.shell.sidebar-collapsed .nav-copy,.shell.sidebar-collapsed .nav-child,.shell.sidebar-collapsed .settings-nav-list{display:none}.shell.sidebar-collapsed .brand{min-height:60px}.shell.sidebar-collapsed .brand-logo{object-fit:contain;width:52px;max-height:42px}.shell.sidebar-collapsed .nav-parent{justify-content:center;padding:0}.shell.sidebar-collapsed .sidebar,.shell.sidebar-collapsed .sidebar-navigation{overflow:visible}.shell.sidebar-collapsed .booking-nav-tree,.shell.sidebar-collapsed .settings-nav-tree{position:relative}.shell.sidebar-collapsed .booking-nav-tree:hover>.nav-child,.shell.sidebar-collapsed .booking-nav-tree:hover>.dispatch-nav-list,.shell.sidebar-collapsed .settings-nav-tree:hover>.settings-nav-list{z-index:20;scrollbar-width:none;background:#07577f;border:1px solid #fff3;border-radius:9px;width:min(240px,100vw - 96px);max-height:min(70vh,520px);padding:8px;display:grid;position:absolute;top:0;left:58px;overflow:hidden auto;box-shadow:0 12px 30px #03233747}.shell.sidebar-collapsed .booking-nav-tree:hover>.dispatch-nav-list::-webkit-scrollbar{width:0;height:0;display:none}.shell.sidebar-collapsed .settings-nav-tree:hover>.settings-nav-list::-webkit-scrollbar{width:0;height:0;display:none}.shell.sidebar-collapsed .settings-nav-tree:hover>.settings-nav-list{width:max-content;min-width:180px;max-width:calc(100vw - 88px);height:fit-content;max-height:none;padding:8px;position:fixed;top:auto;bottom:12px;left:76px}.shell.sidebar-collapsed .settings-nav-tree:hover>.settings-nav-list .nav-child{white-space:nowrap;width:max-content;min-width:164px}.shell.sidebar-collapsed .booking-nav-tree:hover .nav-child,.shell.sidebar-collapsed .settings-nav-tree:hover .nav-child,.shell.sidebar-collapsed .booking-nav-tree:hover .nav-child .nav-copy,.shell.sidebar-collapsed .settings-nav-tree:hover .nav-child .nav-copy{display:flex}.shell.sidebar-collapsed .booking-nav-tree:hover .nav-child,.shell.sidebar-collapsed .settings-nav-tree:hover .nav-child{white-space:normal;width:100%;height:auto;min-height:38px;padding:0 12px}.shell.sidebar-collapsed .main{width:100%;max-width:none}.shell.sidebar-collapsed .card,.shell.sidebar-collapsed .dispatch-table-wrap,.shell.sidebar-collapsed .vehicle-table{width:100%}.settings-nav-list{padding:0 8px 9px}.settings-nav-list .nav-child{color:#d8f1fb}@media (max-width:760px){.employee-overview-grid{grid-template-columns:1fr}}.booking-email{color:#0877a9;overflow-wrap:anywhere}.dispatch-description{color:#65798d;margin:5px 0 0;font-size:12px}.dispatch-table{min-width:1450px}.dispatch-table th{white-space:nowrap}.dispatch-table td{vertical-align:top}.dispatch-date{white-space:nowrap;font-weight:700}.dispatch-schedule{min-width:245px;max-width:360px}.dispatch-note{color:#7b5e31;overflow-wrap:anywhere;margin-top:5px}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#d1eefa73 transparent;flex:auto;min-height:0;overflow-y:auto}.dispatch-nav-tree{margin-top:10px}.dispatch-nav-list{gap:1px;display:grid}.booking-nav-tree:not(.is-open)>.dispatch-nav-list,.booking-nav-tree:not(.is-open)>.nav-child,.settings-nav-tree:not(.is-open)>.settings-nav-list{display:none}.shell.sidebar-collapsed .booking-nav-tree:hover>.dispatch-nav-list,.shell.sidebar-collapsed .settings-nav-tree:hover>.settings-nav-list,.shell.sidebar-collapsed .booking-main-tree:hover>.booking-submenu{align-content:start;top:0}.shell.sidebar-collapsed .booking-main-tree:hover>.booking-submenu .nav-child{box-sizing:border-box;background:0 0;border-radius:0;width:100%;max-width:100%;min-height:38px;box-shadow:inset 2px 0 #8edbfd}.shell.sidebar-collapsed .booking-main-tree:hover>.booking-submenu .nav-child.active,.shell.sidebar-collapsed .booking-main-tree:hover>.booking-submenu .nav-child:hover{background:0 0;box-shadow:inset 2px 0 #8edbfd}.booking-nav-tree .dispatch-sheet-nav{height:34px;min-height:34px;font-size:11px}.dispatch-sheet-select{color:#27435e;min-width:175px;font-weight:650}.dispatch-empty{color:#728395;padding:28px 16px;font-size:12px}.dispatch-save-state{color:#297447;white-space:nowrap;background:#ebf7ef;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.dispatch-save-state.saving{color:#9a6926;background:#fff5e4}.dispatch-table .dispatch-edit-cell{min-width:125px;padding:5px}.dispatch-cell-input{color:#28384a;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;width:100%;min-width:110px;height:36px;padding:0 8px;font-size:11px}.dispatch-cell-input:hover{background:#f2f8fc}.dispatch-cell-input:focus{background:#fff;border-color:#88c5df;box-shadow:0 0 0 2px #137faa1a}.dispatch-action-heading,.dispatch-action-cell{text-align:center;width:54px;min-width:54px}.dispatch-delete-button{color:#b7404a;background:#fff0f1;border:0;border-radius:6px;width:28px;height:28px;font-size:19px;line-height:1}@media (max-width:600px){.dispatch-sheet-select{width:100%}}.shell.sidebar-collapsed .settings-nav-tree:hover>.settings-nav-list{z-index:40;width:max-content;min-width:182px;max-width:calc(100vw - 88px);height:fit-content;max-height:calc(100vh - 20px);display:grid;position:fixed;inset:auto auto 10px 76px;overflow:hidden}.sidebar{z-index:100}.main{z-index:0;position:relative}.shell.sidebar-collapsed .booking-nav-tree:hover>.nav-child,.shell.sidebar-collapsed .booking-nav-tree:hover>.dispatch-nav-list,.shell.sidebar-collapsed .booking-main-tree:hover>.booking-submenu,.shell.sidebar-collapsed .settings-nav-tree:hover>.settings-nav-list{z-index:110}.main{padding-top:24px}@media (max-width:920px){.main{padding-top:20px}}@media (max-width:600px){.main{padding-top:16px}}.gps-vehicle-group-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.gps-group-chevron{background:#dceef7;border:1px solid #b8d9e8;border-radius:50%;flex:0 0 26px;align-self:center;place-items:center;width:26px;height:26px;margin:0;transition:transform .16s,background .16s;box-shadow:0 1px 3px #0b52741f;display:grid!important}.gps-group-chevron:before{content:"";border-bottom:2px solid #176889;border-right:2px solid #176889;width:6px;height:6px;transform:translateY(-1px)rotate(45deg)}.gps-vehicle-group-head:hover .gps-group-chevron{background:#cce7f3;border-color:#8fc6dc}.gps-vehicle-group.expanded .gps-group-chevron{transform:rotate(180deg)}.gps-trip-item{grid-template-columns:20px minmax(0,1fr)}.gps-date-control{flex-direction:column;align-items:stretch;gap:5px;width:100%;display:flex}.gps-date-control>span{color:#718493;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:750}.gps-date-control input{color:#24495f;background:#f7fbfd;border:1px solid #cfe0e9;border-radius:9px;outline:none;width:100%;height:40px;padding:0 11px;font-size:12px;font-weight:650}.gps-date-control input:focus{border-color:#6eb5d2;box-shadow:0 0 0 2px #1f85ae1f}.gps-fleet-title.gps-date-only{padding:12px;display:block}.button,.nav,.gps-filter,.gps-vehicle-group,.gps-trip-item,.stat,.employee-overview-grid article,.gps-selected-bar,.gps-map-card,.gps-comparison,.dispatch-delete-button,.notification-item{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}.button:hover,.gps-filter:hover{transform:translateY(-2px);box-shadow:0 7px 16px #0c4b6c1f}.button:active,.gps-filter:active,.gps-vehicle-group-head:active,.gps-trip-item:active{transform:translateY(0)scale(.98)}.stat:hover,.employee-overview-grid article:hover,.gps-selected-bar:hover,.gps-map-card:hover,.gps-comparison:hover{border-color:#bcd9e8;transform:translateY(-3px);box-shadow:0 12px 28px #0c4d6f1c}.gps-vehicle-group:hover{border-color:#c2dce8;box-shadow:0 6px 15px #0c4d6f17}.gps-trip-item:hover{transform:translate(3px)}.dispatch-table tbody tr,.employee-payroll-table tbody tr,.card table tbody tr{transition:background-color .14s,box-shadow .14s}.dispatch-table tbody tr:hover,.employee-payroll-table tbody tr:hover,.card table tbody tr:hover{background:#f2f9fc;box-shadow:inset 3px 0 #54aed0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #55afd1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.auth-page{background:radial-gradient(circle at top,#eaf8ff 0,#d8edf8 34%,#082f4c 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #d6e7f0;border-radius:18px;width:min(430px,100%);padding:38px 34px;box-shadow:0 24px 70px #052d493d}.auth-logo{object-fit:contain;max-width:210px;max-height:76px;margin:0 auto 23px;display:block}.auth-kicker{color:#0b75a5;letter-spacing:2px;margin:0 0 10px;font-size:10px;font-weight:800}.auth-card h1{color:#123650;font-size:25px}.auth-copy{color:#637988;margin:14px 0 24px;font-size:13px;line-height:1.7}.google-button,.auth-secondary{border-radius:9px;width:100%;height:46px;font-weight:700}.google-button{color:#263b49;background:#fff;border:1px solid #d7e1e7;justify-content:center;align-items:center;gap:11px;display:flex}.google-button:hover{background:#f3f8fb}.google-button:disabled{cursor:wait;opacity:.7}.google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:17px;font-weight:900;display:grid}.auth-error{color:#b83b3b;font-size:12px}.auth-card small{color:#80919c;margin-top:17px;font-size:10px;line-height:1.5;display:block}.auth-primary-link{color:#fff;background:#0875aa;border-radius:9px;place-items:center;width:100%;height:44px;margin-bottom:10px;font-size:12px;font-weight:750;text-decoration:none;display:grid}.auth-secondary{color:#536875;background:#fff;border:1px solid #d7e1e7}@media (max-width:520px){.auth-card{padding:30px 22px}.auth-card h1{font-size:21px}}
