/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}.companySwitch{gap:3px;margin-left:auto;display:grid}.companySwitch span{letter-spacing:1px;color:#82a1bb;font-size:8px;font-weight:900}.companySwitch select{color:#fff;background:#102b47;border:1px solid #3a5873;border-radius:7px;min-width:210px;padding:9px 32px 9px 11px;font-size:11px;font-weight:800}.companySwitch select:focus{outline:2px solid #27b6df}.companySwitch+.headerActions{margin-left:0}:root{--navy:#071a2f;--navy2:#0d2845;--blue:#1689ca;--cyan:#27b6df;--ink:#132235;--muted:#6e7b8c;--line:#dce3ea;--soft:#f3f6f8;--green:#17875c;--amber:#d98510;--red:#cf3f47}*{box-sizing:border-box}body{color:var(--ink);background:#eef2f5;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}.topbar{background:var(--navy);color:#fff;border-bottom:4px solid var(--blue);z-index:10;align-items:center;gap:34px;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:240px;display:flex}.brandMark{place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(-8deg)}.brandMark i{border:4px solid #fff;border-left-color:var(--cyan);border-radius:8px;width:22px;height:9px;position:absolute}.brandMark i:first-child{transform:translateY(-10px)}.brandMark i:last-child{transform:translateY(10px)}.brand strong{letter-spacing:3px;font-size:25px;line-height:1;display:block}.brand small{color:#a6c9dd;letter-spacing:1.15px;margin-top:5px;font-size:7px;display:block}.headerTitle{border-left:1px solid #35506c;flex-direction:column;padding-left:30px;display:flex}.headerTitle b{font-size:15px}.headerTitle span{color:#9eb0c3;margin-top:3px;font-size:12px}.headerActions{gap:9px;margin-left:auto;display:flex}.btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #38526e;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:700}.btn:hover{background:#173654}.btn.primary{background:var(--blue);border-color:var(--blue)}.shell{background:#fff;grid-template-columns:245px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 78px);margin:auto;display:grid;box-shadow:0 0 40px #17324d18}aside{border-right:1px solid var(--line);background:#f7f9fb;padding:25px 18px;position:relative}.periodLabel,.eyebrow{color:#788697;letter-spacing:1.2px;font-size:10px;font-weight:800}aside select,.filters select,.filters input{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd5df;border-radius:6px;padding:10px}aside nav{gap:5px;margin:22px -8px;display:grid}aside nav button{text-align:left;color:#526174;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px 13px}aside nav button.active{color:#087db8;background:#e4f2f9;font-weight:800}aside nav em{float:right;background:#e1e7ed;border-radius:12px;padding:2px 7px;font-size:10px;font-style:normal}.ruleCard{background:var(--navy2);color:#fff;border-radius:10px;margin-top:28px;padding:17px;box-shadow:0 10px 25px #071a2f24}.ruleCard>span{color:#73c7ed;letter-spacing:1px;font-size:9px;font-weight:900}.ruleCard>b{margin:8px 0;font-size:22px;display:block}.ruleCard p{color:#b3c3d3;font-size:11px;line-height:1.5}.ruleCard div{border-top:1px solid #2b4560;justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.ruleCard small{color:#9bb0c3}.ruleCard strong{font-size:11px}.source{align-items:center;gap:9px;margin-top:24px;padding:0 5px;display:flex}.source .dot{background:#27b46e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d8f2e5}.source b,.source small{font-size:9px;display:block}.source small{color:#8b97a5;margin-top:3px}.content{padding:32px 34px}.pageHead{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.pageHead h1{letter-spacing:-.7px;margin:6px 0;font-size:29px}.pageHead p,.sectionTitle p{color:var(--muted);margin:0;font-size:12px}.status{background:#f4faf6;border:1px solid #d6e3db;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;display:flex}.status>span{color:#20a36d}.status b,.status small{font-size:11px;display:block}.status small{color:var(--muted);margin-top:3px}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-top:3px solid #6f91aa;border-radius:8px;padding:16px}.metrics article.warn{border-top-color:var(--amber)}.metrics article.ok{border-top-color:var(--green)}.metrics article.danger{border-top-color:var(--red)}.metrics span{color:#728094;letter-spacing:.8px;font-size:9px;font-weight:900}.metrics b{margin:8px 0;font-size:23px;display:block}.metrics b small{font-size:12px}.metrics p{color:var(--muted);margin:0;font-size:10px}.sectionTitle{justify-content:space-between;align-items:end;margin:28px 0 12px;display:flex}.sectionTitle h2{margin:0 0 4px;font-size:16px}.sectionTitle>span{color:var(--muted);font-size:10px}.employeeGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.employee{border:1px solid var(--line);border-radius:9px;padding:16px}.employeeTop{align-items:center;gap:10px;display:flex}.avatar{background:var(--navy2);color:#fff;border-radius:7px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.employeeTop h3{margin:0;font-size:13px}.employeeTop p{color:var(--muted);margin:3px 0 0;font-size:10px}.pill{color:var(--green);background:#e8f7ef;border-radius:12px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:900}.pill.red{color:var(--red);background:#fdecee}.stats{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin:17px 0 11px;display:grid}.stats small,.stats b{font-size:10px;display:block}.stats small{color:var(--muted);margin-bottom:5px}.stats label{border:1px solid #cbd5df;border-radius:5px;align-items:center;width:92px;display:flex}.stats input{border:0;outline:none;width:65px;padding:5px 7px;font-weight:800}.stats label span{color:var(--muted);font-size:9px}.greenText{color:var(--green)}.redText{color:var(--red)}.bar{background:#e8edf1;border-radius:5px;height:5px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:5px;height:100%;display:block}.employeeFoot{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.employeeFoot b{color:var(--ink)}.tripTitle{align-items:center}.filters{gap:8px;display:flex}.filters select{width:155px}.filters input{width:190px}.tableWrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{color:#667486;text-align:left;letter-spacing:.5px;border-bottom:1px solid var(--line);background:#f2f5f7;padding:11px;font-size:9px}td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:10px 11px;font-size:10px}td small{color:var(--muted);margin-top:3px;display:block}.flag{border-radius:12px;padding:4px 8px;font-weight:800}.flag.late,.flag.early{color:#b56500;background:#fff0db}.flag.weekend{color:#98509f;background:#f7e9f8}.seg{border:1px solid #d4dce4;border-radius:5px;width:max-content;display:flex;overflow:hidden}.seg button{cursor:pointer;background:#fff;border:0;border-right:1px solid #d4dce4;padding:6px 8px;font-size:9px}.seg button:last-child{border-right:0}.seg .on.business{color:#087a4d;background:#e8f7ef;font-weight:800}.seg .on.private{color:#bc2832;background:#fdecee;font-weight:800}.seg .on.review{color:#ad6604;background:#fff3df;font-weight:800}footer{border-top:1px solid var(--line);color:#8a96a4;letter-spacing:.6px;justify-content:space-between;margin-top:24px;padding-top:18px;font-size:8px;display:flex}.toast{background:var(--navy);color:#fff;border-radius:8px;padding:13px 18px;font-weight:700;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #071a2f55}@media (width<=1000px){.shell{grid-template-columns:1fr}aside{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 15px}.headerTitle{display:none}.brand{min-width:auto}.headerActions .ghost{display:none}.content{padding:24px 18px}}@media (width<=650px){.employeeGrid,.metrics{grid-template-columns:1fr}.pageHead{align-items:flex-start}.status{display:none}.headerActions .btn{padding:9px}.sectionTitle{flex-direction:column;align-items:flex-start;gap:12px}.filters{width:100%}.filters select,.filters input{width:50%}.content{padding:20px 12px}.stats{grid-template-columns:repeat(2,1fr)}}@media print{.topbar{position:static}.headerActions,aside,.filters,.seg,.toast{display:none!important}.shell{box-shadow:none;display:block}.content{padding:22px}.employeeGrid{grid-template-columns:repeat(2,1fr)}body{background:#fff}.tableWrap{overflow:visible}table{min-width:0}.topbar{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:65px}.metrics article,.employee,.ruleCard{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:10mm}}.mobileNav{display:none}.dateRange{color:#415166;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:grid}.dateRange b:last-child{text-align:right}.dateRange span{color:#9aa5b2}.monitorNotice{border:1px solid #cbe5f2;border-left:4px solid var(--blue);background:#e9f5fb;border-radius:7px;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.monitorNotice b{white-space:nowrap;font-size:11px}.monitorNotice span{color:#506276;font-size:10px}.textButton{color:#087db8;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.userStrip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.userStrip button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;padding:11px}.userStrip button:hover{border-color:var(--blue);background:#f5fbfe}.userStrip b,.userStrip span{display:block}.userStrip b{font-size:10px}.userStrip span{color:var(--muted);margin-top:5px;font-size:9px}.stats{grid-template-columns:repeat(4,1fr)}.pill.neutral{color:#68788a;background:#eef2f5;margin:0}.peopleTable .pill{display:inline-block}.flag{margin:2px;display:inline-block}.flag.morning-tea,.flag.lunch,.flag.afternoon-tea{color:#28669c;background:#e6f1ff}.empty{text-align:center;color:var(--muted);padding:35px}.historyGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.historyGrid article{border:1px solid var(--line);border-top:3px solid #758da3;border-radius:8px;padding:18px}.historyGrid article.selected{border-top-color:var(--blue);box-shadow:0 7px 20px #17324d12}.historyGrid>article>span,.rulesGrid article>span{letter-spacing:1px;color:#64758a;font-size:9px;font-weight:900}.historyGrid h3{align-items:center;gap:8px;font-size:14px;display:flex}.historyGrid h3 small{color:var(--muted);font-weight:400}.historyGrid article>div{border-block:1px solid var(--line);gap:16px;padding:12px 0;display:flex}.historyGrid article>div b{font-size:10px}.historyGrid p{color:var(--muted);font-size:9px;line-height:1.5}.historyGrid button{background:var(--navy2);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:800}.btn.small{padding:8px 11px;font-size:10px}.rulesGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rulesGrid article{border:1px solid var(--line);border-radius:8px;padding:18px}.rulesGrid h2{margin:8px 0 15px;font-size:15px}.rulesGrid label{justify-content:space-between;align-items:center;margin:8px 0;font-size:10px;display:flex}.rulesGrid input{border:1px solid #ccd5df;border-radius:5px;width:105px;padding:7px}.rulesGrid p{color:var(--muted);font-size:10px;line-height:1.5}.breakWindows{grid-template-columns:auto 1fr;gap:8px 12px;font-size:10px;display:grid}.breakWindows span{color:var(--muted)}.allowanceList{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.allowanceList label{border:1px solid var(--line);border-radius:8px;align-items:center;padding:14px;display:flex}.allowanceList label>span{margin-right:auto}.allowanceList b,.allowanceList small{display:block}.allowanceList b{font-size:11px}.allowanceList small{color:var(--muted);margin-top:4px;font-size:9px}.allowanceList input{text-align:right;border:1px solid #ccd5df;border-radius:5px;width:90px;padding:7px;font-weight:800}.allowanceList em{color:var(--muted);margin-left:5px;font-size:10px;font-style:normal}.removeAllowance{border:0;border-left:1px solid var(--line);color:var(--red);cursor:pointer;background:0 0;margin-left:10px;padding:7px 0 7px 11px;font-size:9px;font-weight:900}.removeAllowance:hover{text-decoration:underline}.allowanceForm>div:first-child{grid-template-columns:1.2fr 1.3fr .8fr .8fr}@media (width<=1000px){.mobileNav{z-index:9;border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:8px 12px;display:flex;position:sticky;top:78px;overflow:auto}.mobileNav button{white-space:nowrap;background:#eef2f5;border:0;border-radius:5px;padding:8px 10px;font-size:10px}.mobileNav button.active{background:var(--navy2);color:#fff}.userStrip,.historyGrid,.rulesGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.userStrip,.historyGrid,.rulesGrid,.allowanceList{grid-template-columns:1fr}.monitorNotice{flex-direction:column;align-items:flex-start;gap:5px}.stats{grid-template-columns:repeat(2,1fr)}.topbar{height:70px}.mobileNav{top:70px}.brand strong{font-size:20px}.headerActions .primary{font-size:0}.headerActions .primary:after{content:"PDF";font-size:10px}}@media print{.mobileNav,.textButton{display:none!important}}.topbar{height:82px;color:var(--navy);background:#fff;border-bottom:4px solid #f3bf18;gap:25px;padding-left:24px;box-shadow:0 5px 20px #071a2f12}.brand{border-right:1px solid #dce3ea;justify-content:center;align-self:stretch;align-items:center;min-width:196px;height:auto;padding:7px 22px 7px 2px;display:flex}.brand img{object-fit:contain;object-position:center;filter:none;width:152px;height:64px;display:block}.headerTitle{border-left:0;padding-left:0}.headerTitle b{color:var(--navy);font-size:16px}.headerTitle span{color:#718096}.headerActions .btn{color:var(--navy);background:#fff;border-color:#b9c7d3}.headerActions .btn:hover{color:#fff;background:var(--navy2);border-color:var(--navy2)}.headerActions .btn.primary{color:#fff;background:var(--navy2);border-color:var(--navy2);box-shadow:0 5px 13px #071a2f22}.headerActions .btn.primary:hover{background:var(--blue);border-color:var(--blue)}.headerActions .btn.lock{color:#6b7786;border-color:#d4dce4;padding-inline:11px}.headerActions .btn.lock:hover{color:#fff;background:#6b7786;border-color:#6b7786}.behaviourMetrics{grid-template-columns:repeat(3,1fr) auto;align-items:stretch;gap:8px;margin-top:12px;display:grid}.behaviourMetrics article{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:7px;padding:11px 13px}.behaviourMetrics span,.behaviourMetrics b,.behaviourMetrics p{display:block}.behaviourMetrics span{color:#778596;letter-spacing:.7px;font-size:8px;font-weight:900}.behaviourMetrics b{margin:4px 0;font-size:19px}.behaviourMetrics p{color:var(--muted);margin:0;font-size:9px}.behaviourMetrics button{background:var(--navy2);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:0 15px;font-size:10px;font-weight:800}.behaviourTop{margin-bottom:8px}.flag.driving,.flag[class*=overspeed],.flag[class*=harsh],.flag[class*=impact]{color:#b72d38;background:#fdecee}.location{min-width:230px;max-width:340px;line-height:1.35}.location b,.location small{display:block}.location b{margin-top:4px}.addUser{border:1px solid #bcd9e9;border-left:4px solid var(--blue);background:#f5fbfe;border-radius:8px;margin-bottom:14px;padding:16px}.addUser>div:first-child{grid-template-columns:1.1fr 1.2fr .8fr .9fr .7fr;gap:10px;display:grid}.addUser label{color:#586b7e;gap:5px;font-size:9px;font-weight:800;display:grid}.addUser input,.addUser select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6df;border-radius:5px;padding:8px}.addUser>p{color:var(--muted);font-size:9px}.formActions{justify-content:flex-end;gap:8px;display:flex!important}.btn.cancel{color:#526174;border-color:#b9c4cf}.remove{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.portalMemberForm{margin-top:-2px}.portalMemberForm>div:first-child{grid-template-columns:1.15fr 1.2fr .75fr 1fr .65fr}.portalCreateActive{align-items:center;gap:7px;margin:12px 0 6px;color:var(--navy)!important;display:flex!important}.portalCreateActive input{width:auto!important}.portalMemberForm button:disabled{opacity:.55;cursor:wait}@media (width<=1000px){.behaviourMetrics{grid-template-columns:repeat(3,1fr)}.behaviourMetrics button{grid-column:1/-1;padding:10px}.addUser>div:first-child{grid-template-columns:repeat(2,1fr)}.mobileNav{top:82px}}@media (width<=650px){.behaviourMetrics{grid-template-columns:1fr}.topbar{gap:10px;height:72px;padding-left:12px}.mobileNav{top:72px}.brand{min-width:118px;padding:5px 12px 5px 0}.brand img{width:108px;height:54px}.addUser>div:first-child{grid-template-columns:1fr}}.employeeLogin{background:radial-gradient(circle at 15% 10%,#e7f5fb 0,#0000 33%),linear-gradient(145deg,#eef3f7,#dce6ed);place-items:center;min-height:100vh;padding:22px;display:grid}.employeeLogin>section{background:#fff;border-radius:16px;width:min(440px,100%);padding:34px 40px 38px;position:relative;overflow:hidden;box-shadow:0 25px 80px #071a2f2b}.loginAccent{background:var(--blue);height:5px;position:absolute;inset:0 0 auto}.employeeLogin img{object-fit:contain;width:180px;height:70px;margin:0 auto 22px;display:block}.employeeLogin>section>span{text-align:center;color:var(--blue);letter-spacing:1.4px;font-size:9px;font-weight:900;display:block}.employeeLogin h1{text-align:center;margin:8px 0;font-size:29px}.employeeLogin p{text-align:center;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.employeeLogin form{gap:13px;margin-top:24px;display:grid}.employeeLogin label{color:#4b5b6e;gap:6px;font-size:10px;font-weight:800;display:grid}.employeeLogin input{border:1px solid #c8d3de;border-radius:7px;outline:none;padding:12px;font-size:14px}.employeeLogin input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1689ca18}.employeeLogin form button{background:var(--navy2);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px;font-weight:800}.employeeLogin small{text-align:center;color:#8b97a4;margin-top:19px;font-size:9px;display:block}.portalError{color:#b52934;background:#fdecee;border-radius:6px;padding:9px;font-size:10px;font-weight:800}.employeePortal{background:#eef2f5;min-height:100vh}.loadingPortal{align-content:center;place-items:center;gap:10px;display:grid}.loadingPortal img{width:170px}.employeePortal>header{background:#fff;border-bottom:4px solid #f3bf18;align-items:center;gap:24px;height:80px;padding:0 max(18px,50vw - 660px);display:flex;box-shadow:0 4px 18px #071a2f12}.employeePortal>header img{object-fit:contain;border-right:1px solid var(--line);width:145px;height:60px;padding-right:22px}.employeePortal>header div{gap:3px;display:grid}.employeePortal>header div b{color:var(--navy);font-size:15px}.employeePortal>header div span{color:var(--muted);font-size:10px}.employeePortal>header button{color:#536276;cursor:pointer;background:#fff;border:1px solid #c7d1db;border-radius:6px;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:800}.portalShell{max-width:1320px;margin:auto;padding:31px 24px 45px}.portalWelcome{justify-content:space-between;align-items:end;display:flex}.portalWelcome>div>span,.portalPeriod{color:var(--blue);letter-spacing:1.2px;font-size:9px;font-weight:900}.portalWelcome h1{margin:6px 0;font-size:29px}.portalWelcome p{color:var(--muted);margin:0;font-size:11px}.portalWelcome label{color:#738194;letter-spacing:.6px;gap:5px;font-size:9px;font-weight:900;display:grid}.portalWelcome select{background:#fff;border:1px solid #c8d3de;border-radius:6px;min-width:190px;padding:10px}.portalPeriod{margin:24px 0 10px}.portalMetrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.portalMetrics article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:8px;padding:17px}.portalMetrics article.amountDue{border-top-color:var(--red)}.portalMetrics article.withinLimit{border-top-color:var(--green)}.portalMetrics span{color:#738194;letter-spacing:.8px;font-size:8px;font-weight:900}.portalMetrics b{color:var(--navy);margin:8px 0;font-size:23px;display:block}.portalMetrics p{color:var(--muted);margin:0;font-size:9px}.allowanceProgress{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;padding:14px 16px}.allowanceProgress>div{justify-content:space-between;font-size:10px;display:flex}.allowanceProgress i{background:#e7edf2;border-radius:8px;height:7px;margin-top:10px;display:block;overflow:hidden}.allowanceProgress em{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:8px;height:100%;display:block}.portalNote{border-left:4px solid var(--amber);background:#fff7e9;border-radius:7px;align-items:center;gap:14px;margin-top:12px;padding:12px 15px;display:flex}.portalNote b{font-size:10px}.portalNote span{color:#6c624e;font-size:10px}.tripCheckHead{justify-content:space-between;align-items:end;margin:27px 0 11px;display:flex}.tripCheckHead h2{margin:0 0 4px;font-size:16px}.tripCheckHead p{color:var(--muted);margin:0;font-size:10px}.tripCheckHead>div:last-child{gap:5px;display:flex}.tripCheckHead button{cursor:pointer;background:#fff;border:1px solid #ccd6df;border-radius:15px;padding:6px 10px;font-size:9px}.tripCheckHead button.active{border-color:var(--navy2);background:var(--navy2);color:#fff}.portalTrips{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.portalTrips>article{border-bottom:1px solid #edf0f3;grid-template-columns:115px minmax(280px,1fr) 130px 250px;align-items:center;gap:15px;padding:13px 15px;display:grid}.portalTrips>article:last-child{border-bottom:0}.tripDate b,.tripDate span,.tripRoute b,.tripRoute span,.tripKm b{display:block}.tripDate b,.tripRoute b{font-size:10px}.tripDate span,.tripRoute span{color:var(--muted);margin-top:4px;font-size:9px}.tripKm b{font-size:11px}.tripKm span{border-radius:12px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.tripKm .private{color:#b32834;background:#fdecee}.tripKm .business{color:#16764f;background:#e7f6ed}.tripRequest{justify-content:flex-end;gap:5px;display:flex}.tripRequest button{cursor:pointer;background:#fff;border:1px solid #ccd5de;border-radius:5px;padding:7px 8px;font-size:8px;font-weight:800}.tripRequest button:last-child{color:#b32834}.pendingApproval{color:#a36509;background:#fff0d8;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:900}.portalEmpty{text-align:center;color:var(--muted);padding:35px;font-size:11px}@media (width<=900px){.portalMetrics{grid-template-columns:repeat(2,1fr)}.portalTrips>article{grid-template-columns:90px 1fr 100px}.tripRequest{grid-column:1/-1;justify-content:flex-start}.tripCheckHead{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=600px){.employeePortal>header{height:70px;padding:0 13px}.employeePortal>header img{width:112px;height:50px;padding-right:13px}.employeePortal>header div span{display:none}.portalShell{padding:22px 12px}.portalWelcome{flex-direction:column;align-items:flex-start;gap:14px}.portalWelcome label,.portalWelcome select{width:100%}.portalMetrics{grid-template-columns:1fr 1fr}.portalMetrics b{font-size:18px}.portalNote{flex-direction:column;align-items:flex-start;gap:4px}.tripCheckHead>div:last-child{max-width:100%;overflow:auto}.portalTrips>article{grid-template-columns:1fr 90px}.tripDate{grid-column:1/-1}.tripRoute{min-width:0}.tripRoute span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tripRequest{grid-column:1/-1}.employeeLogin>section{padding:30px 25px 32px}}.approvalMetrics{grid-template-columns:1fr 1fr 2fr;gap:12px;display:grid}.approvalMetrics article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:8px;padding:15px}.approvalMetrics span{color:#748396;letter-spacing:.8px;font-size:8px;font-weight:900}.approvalMetrics b{margin-top:7px;font-size:20px;display:block}.approvalMetrics p{color:var(--muted);margin:5px 0 0;font-size:9px}.decisionPill{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.decisionPill.business{color:#16764f;background:#e7f6ed}.decisionPill.private{color:#b32834;background:#fdecee}.approvalActions{gap:5px;display:flex}.approvalActions button{color:#14764f;cursor:pointer;background:#e7f6ed;border:0;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:900}.approvalActions button:last-child{color:#b32834;background:#fdecee}.portalAccountGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.portalAccountGrid>article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.accountHead{align-items:center;gap:10px;display:flex}.accountHead>div{gap:3px;display:grid}.accountHead>div b{font-size:11px}.accountHead>div small{color:var(--muted);font-size:8px}.accountStatus{color:#7c8896;background:#eef1f4;border-radius:12px;margin-left:auto;padding:5px 8px;font-size:7px;font-weight:900}.accountStatus.active{color:#16764f;background:#e7f6ed}.accountSummary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;margin-top:13px;padding-top:12px;display:grid}.accountSummary span{color:var(--muted);gap:4px;font-size:8px;display:grid}.accountSummary span b{color:var(--ink);font-size:9px}.accountSummary button,.portalAccountGrid form button{cursor:pointer;background:#fff;border:1px solid #c7d1db;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.portalAccountGrid form{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr .8fr;gap:9px;margin-top:13px;padding-top:12px;display:grid}.portalAccountGrid form label{color:#657587;gap:5px;font-size:8px;font-weight:800;display:grid}.portalAccountGrid form input{border:1px solid #c9d3dd;border-radius:5px;min-width:0;padding:8px}.portalAccountGrid form .activeCheck{grid-column:1/-1;align-items:center;display:flex}.portalAccountGrid form .activeCheck input{width:auto}.portalAccountGrid form>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.portalAccountGrid form>div button:last-child{border-color:var(--navy2);background:var(--navy2);color:#fff}@media (width<=1000px){.portalAccountGrid{grid-template-columns:1fr}.approvalMetrics{grid-template-columns:1fr 1fr}.approvalMetrics article:last-child{grid-column:1/-1}}@media (width<=650px){.approvalMetrics{grid-template-columns:1fr}.approvalMetrics article:last-child{grid-column:auto}.accountSummary{grid-template-columns:1fr 1fr}.portalAccountGrid form{grid-template-columns:1fr}}.btn.closeMonth{color:#76510a;background:#fff8df;border-color:#da9f14}.btn.closeMonth:hover{color:#172638;background:#f7c843}.periodState{border-radius:6px;gap:3px;margin:10px 0 13px;padding:9px 10px;display:grid}.periodState b{letter-spacing:.7px;font-size:8px}.periodState span{font-size:8px}.periodState.open{color:#176d4b;background:#e8f6ed}.periodState.closed{color:#314457;background:#e9eef3}.periodState.history{color:#756735;background:#f4f1e7}.status.closed span{color:#607082}.payrollBanner{border:1px solid #f0d071;border-left:5px solid var(--amber);background:#fffaf0;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 18px;padding:15px 17px;display:flex}.payrollBanner>div{gap:4px;display:grid}.payrollBanner span{letter-spacing:1px;color:#a36b08;font-size:8px;font-weight:900}.payrollBanner b{color:var(--navy);font-size:13px}.payrollBanner p{color:#76694e;margin:0;font-size:9px}.payrollBanner button{background:var(--navy2);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:10px 13px;font-size:9px;font-weight:900}.payrollBanner.closed{background:#f5f8fa;border-color:#b9c8d4 #b9c8d4 #b9c8d4 #5d7083}.payrollBanner.closed span{color:#536779}.payrollBanner.closed p{color:#657586}.payrollBanner.history{background:#faf8f1;border-color:#ddd7c7 #ddd7c7 #ddd7c7 #9b8b56}.historyGrid article{position:relative}.historyStatus{letter-spacing:.6px;border-radius:12px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:12px;right:13px}.historyStatus.open{color:#17714d;background:#e6f6ec}.historyStatus.closed{color:#42576a;background:#e8edf2}.historyGrid article strong{color:#a22631;margin-top:10px;font-size:10px;display:block}.historyGrid article.historyClosed{border-top:3px solid #65798a}.modalShade{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06182da8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.closeModal{background:#fff;border-radius:12px;width:min(520px,100%);padding:25px 27px;box-shadow:0 28px 90px #020a14a6}.closeModal>span{color:var(--blue);letter-spacing:1.2px;font-size:9px;font-weight:900}.closeModal h2{margin:7px 0 8px;font-size:23px}.closeModal>p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.55}.closeModal label{color:#506174;gap:6px;font-size:9px;font-weight:900;display:grid}.closeModal input{font:inherit;border:1px solid #c7d2dc;border-radius:6px;padding:11px}.closeChecks{background:#f3f7fa;border-radius:7px;gap:7px;margin:14px 0 20px;padding:13px;display:grid}.closeChecks b{font-size:10px}.closeChecks span{color:#536577;font-size:9px}.closeModal>div:last-child{justify-content:flex-end;gap:8px;display:flex}.closeModal>div:last-child button{cursor:pointer;background:#fff;border:1px solid #c5d0da;border-radius:6px;padding:9px 12px;font-size:9px;font-weight:900}.closeModal>div:last-child button:last-child{color:#162438;background:#f2bb26;border-color:#b77a08}.closeModal button:disabled{opacity:.55;cursor:wait}.closeError{border:1px solid #efb3b7;border-left:4px solid var(--red);color:#8f2028;background:#fff1f2;border-radius:7px;gap:5px;margin:12px 0 0;padding:11px 12px;display:grid}.closeError b{font-size:10px}.closeError span{font-size:9px;line-height:1.4}.closeError button{color:#fff;cursor:pointer;background:#8f2028;border:0;border-radius:5px;justify-self:start;padding:7px 9px;font-size:8px;font-weight:900}.portalNote.locked{background:#edf2f6;border-left-color:#627486}.portalNote.locked span{color:#556778}.flag.late-arrival-after-payroll-close{color:#5138a5;background:#e9e5ff}@media (width<=700px){.payrollBanner{flex-direction:column;align-items:flex-start}.payrollBanner button{width:100%}.closeModal{padding:22px 19px}.btn.closeMonth{display:none}}.allTimeMetrics{margin-bottom:18px}.allTimePanel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;padding:18px;overflow:hidden}.panelHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.panelHead span{color:var(--blue);letter-spacing:1.2px;font-size:8px;font-weight:900}.panelHead h2{margin:5px 0 0;font-size:15px}.chartLegend{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.chartLegend i{border-radius:2px;width:9px;height:9px;margin-left:8px}.chartLegend .fleet{background:var(--blue)}.chartLegend .private{background:var(--amber)}.trendChart{border-bottom:1px solid #ccd6df;align-items:stretch;gap:8px;height:270px;padding:10px 5px 0;display:flex;overflow-x:auto}.trendChart article{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;min-width:66px;display:grid}.trendBars{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.trendBars i{border-radius:4px 4px 0 0;width:17px;min-height:3px;display:block}.fleetBar{background:linear-gradient(180deg,var(--cyan),var(--blue))}.privateBar{background:linear-gradient(180deg,#ffd76b,var(--amber))}.trendChart article>b{margin-top:8px;font-size:9px}.trendChart article>b small{color:#8a96a3;margin-top:2px;font-size:7px;display:block}.trendChart article>span{color:var(--muted);margin:4px 0 7px;font-size:7px}.allTimePanel .tableWrap{border:0;margin:0}.allTimePanel table{min-width:800px}.companyHistoryGrid{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px;display:grid}.companyHistoryCard{border:1px solid #d7e1e9;border-top:4px solid var(--blue);background:linear-gradient(160deg,#fff 0%,#f7fbfd 100%);border-radius:12px;min-width:0;padding:18px;box-shadow:0 10px 28px #0b294414}.companyHistoryCard.fabrication{background:linear-gradient(160deg,#fff 0%,#faf8ff 100%);border-top-color:#7c5bc7}.companyHistoryHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.companyHistoryHead>div{align-items:center;gap:10px;min-width:0;display:flex}.companyHistoryHead>div>span{background:var(--navy);color:#fff;letter-spacing:.7px;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.fabrication .companyHistoryHead>div>span{background:#5b3e9d}.companyHistoryHead small{color:#8794a2;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.companyHistoryHead h2{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:16px;overflow:hidden}.companyHistoryHead>em{letter-spacing:.8px;color:var(--blue);white-space:nowrap;background:#e7f3f9;border-radius:15px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.fabrication .companyHistoryHead>em{color:#5b3e9d;background:#efeafd}.companyHistoryMetrics{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.companyHistoryMetrics article{background:#fff;border:1px solid #e1e7ed;border-radius:8px;min-width:0;padding:11px}.companyHistoryMetrics span{color:#7c8998;letter-spacing:.8px;font-size:7px;font-weight:900;display:block}.companyHistoryMetrics b{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 4px;font-size:16px;display:block;overflow:hidden}.companyHistoryMetrics b small{font-size:8px}.companyHistoryMetrics p{color:var(--muted);margin:0;font-size:7px}.companyLatestStrip{background:#edf5f9;border-radius:8px;flex-wrap:wrap;gap:8px;margin:10px 0;padding:9px 10px;display:flex}.fabrication .companyLatestStrip{background:#f1edfa}.companyLatestStrip span{color:#6e7b8c;font-size:7px}.companyLatestStrip b{color:var(--ink)}.upText{color:var(--blue)!important}.downText{color:#617283!important}.companyMiniCharts{gap:9px;display:grid}.companyMiniCharts>article{background:#fff;border:1px solid #e1e7ed;border-radius:8px;min-width:0;padding:10px}.miniChartHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.miniChartHead span{letter-spacing:.7px;color:#627184;font-size:7px;font-weight:900}.miniChartHead small{color:#8995a3;font-size:7px}.companyBarTrend{border-bottom:1px solid #dbe3e9;align-items:stretch;gap:5px;height:105px;padding:3px 2px 0;display:flex;overflow-x:auto}.companyBarTrend>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;min-width:30px;display:grid}.companyBarTrend>div>i{justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.companyBarTrend em{background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:3px 3px 0 0;width:8px;min-height:1px;display:block}.companyBarTrend .companyPrivateBar{background:linear-gradient(180deg,#ffd76b,var(--amber))}.companyBarTrend .companyCalculatedBar{background:#9eb2c5}.companyBarTrend .companyActualBar{background:linear-gradient(180deg,#51c48c,var(--green))}.companyBarTrend.safety em{background:linear-gradient(180deg,#f48c93,var(--red));width:11px}.fabrication .companyBarTrend .companyFleetBar{background:linear-gradient(#a689e7,#6a49b2)}.companyBarTrend b{margin-top:4px;font-size:7px}.companyBarTrend small{color:#8c98a5;margin:2px 0 4px;font-size:6px}.companyHistoryEmpty{min-height:310px;color:var(--muted);place-items:center;font-size:11px;display:grid}.companyHistoryEmpty.error{color:var(--red)}.selectedCompanyHistory{border-left:4px solid var(--blue);background:#eff7fb;border-radius:0 8px 8px 0;align-items:center;gap:12px;margin:20px 0 14px;padding:11px 14px;display:flex}.selectedCompanyHistory>span{letter-spacing:1px;color:var(--blue);font-size:7px;font-weight:900}.selectedCompanyHistory>b{font-size:11px}.selectedCompanyHistory>p{color:var(--muted);margin:0 0 0 auto;font-size:8px}.trendPulse{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.trendPulse article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7fafc);border-radius:9px;padding:15px}.trendPulse span{color:#778596;letter-spacing:.8px;font-size:8px;font-weight:900;display:block}.trendPulse b{color:var(--navy);margin:8px 0 6px;font-size:21px;display:block}.trendPulse em{border-radius:13px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.trendPulse p{color:var(--muted);margin:8px 0 0;font-size:8px}.trendPulse .up,.trendTag.up{color:#0875ac;background:#e8f3fa}.trendPulse .down,.trendTag.down{color:#596b7d;background:#f0f2f4}.good{color:#14744e!important;background:#e5f5eb!important}.bad{color:#b82d39!important;background:#fdebed!important}.flat{color:#657586!important;background:#eef1f4!important}.trendGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ratioTrend{gap:9px;display:grid}.ratioTrend article{grid-template-columns:47px minmax(100px,1fr) 48px 72px;align-items:center;gap:8px;display:grid}.ratioTrend b{font-size:9px}.ratioTrend b small{color:#8a96a3;font-size:7px;display:block}.ratioTrend article>i{background:#edf1f4;border-radius:8px;height:8px;display:block;overflow:hidden}.ratioTrend article>i em{background:linear-gradient(90deg,#ffd66b,var(--amber));border-radius:8px;height:100%;display:block}.ratioTrend strong{text-align:right;font-size:9px}.ratioTrend span{border-radius:11px;justify-self:end;padding:3px 6px;font-size:7px;font-weight:900}.safetyTrend article>i em{background:linear-gradient(90deg,#f48c93,var(--red))}.chartLegend .recovery{background:var(--red)}.recoveryTrend{border-bottom:1px solid #ccd6df;align-items:stretch;gap:8px;height:225px;display:flex;overflow-x:auto}.recoveryTrend article{text-align:center;flex:1;grid-template-rows:1fr auto auto auto;min-width:76px;display:grid}.recoveryTrend article>div{justify-content:center;align-items:flex-end;display:flex}.recoveryTrend article>div i{background:linear-gradient(180deg,#f4757d,var(--red));border-radius:5px 5px 0 0;width:30px;min-height:2px;display:block}.recoveryTrend b{margin-top:7px;font-size:9px}.recoveryTrend span{color:var(--muted);margin:3px 0;font-size:7px}.recoveryTrend em{border-radius:11px;justify-self:center;margin-bottom:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.trendTable small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.trendTag{border-radius:12px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}@media (width<=1250px){.companyHistoryGrid{grid-template-columns:1fr}}@media (width<=1100px){.trendPulse{grid-template-columns:repeat(2,1fr)}.trendGrid{grid-template-columns:1fr}}@media (width<=800px){.panelHead{flex-direction:column;align-items:flex-start}.trendChart{height:230px}.allTimeMetrics,.companyHistoryMetrics{grid-template-columns:1fr 1fr}.selectedCompanyHistory{flex-direction:column;align-items:flex-start;gap:5px}.selectedCompanyHistory>p{margin:0}}@media (width<=520px){.allTimeMetrics,.trendPulse,.companyHistoryMetrics{grid-template-columns:1fr}.trendChart article{min-width:58px}.ratioTrend article{grid-template-columns:42px minmax(80px,1fr) 42px 64px}.recoveryTrend article{min-width:68px}.companyHistoryCard{padding:13px}.companyHistoryHead{align-items:flex-start}.companyHistoryHead>em{font-size:6px}.companyMiniCharts{gap:8px}}.overviewTrendPulse{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.overviewTrendPulse article{border:1px solid var(--line);border-top:3px solid var(--blue);background:linear-gradient(145deg,#fff,#f7fafc);border-radius:9px;min-width:0;padding:14px;position:relative}.overviewTrendPulse article.risk{border-top-color:var(--red)}.overviewTrendPulse article.good{border-top-color:var(--green)}.overviewTrendPulse span{color:#748396;letter-spacing:.8px;font-size:8px;font-weight:900;display:block}.overviewTrendPulse b{color:var(--navy);margin:8px 0 4px;font-size:20px;display:block}.overviewTrendPulse b small{font-size:10px}.overviewTrendPulse em{color:#586b7d;background:#eef2f5;border-radius:11px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:42px;right:12px}.overviewTrendPulse article.risk em{color:#b82d39;background:#fdebed}.overviewTrendPulse article.good em{color:#14744e;background:#e5f5eb}.overviewTrendPulse p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.overviewTrendGrid{grid-template-columns:1.25fr 1fr;gap:14px;margin:14px 0 18px;display:grid}.overviewTrendPanel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:17px;overflow:hidden}.overviewTrendPanel .panelHead{margin-bottom:13px}.overviewDailyTrend{border-bottom:1px solid #ccd6df;align-items:stretch;gap:7px;height:205px;padding:5px 4px 0;display:flex;overflow-x:auto}.overviewDailyTrend article{text-align:center;flex:1;grid-template-rows:1fr auto auto;min-width:45px;display:grid}.overviewDailyTrend article>div{justify-content:center;align-items:flex-end;gap:3px;display:flex}.overviewDailyTrend i{border-radius:4px 4px 0 0;width:14px;min-height:2px;display:block}.overviewDailyTrend .fleetDay{background:linear-gradient(180deg,var(--cyan),var(--blue))}.overviewDailyTrend .privateDay{background:linear-gradient(180deg,#ffd76b,var(--amber))}.overviewDailyTrend b{margin-top:6px;font-size:8px}.overviewDailyTrend span{color:var(--muted);margin:3px 0 6px;font-size:7px}.driverExposure{gap:11px;display:grid}.driverExposure article{grid-template-columns:minmax(130px,1fr) minmax(100px,1.3fr) 86px;align-items:center;gap:9px;display:grid}.driverExposure article>div{min-width:0}.driverExposure b,.driverExposure span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driverExposure b{font-size:9px}.driverExposure span{color:var(--muted);margin-top:3px;font-size:7px}.driverExposure article>i{background:#edf1f4;border-radius:8px;height:9px;display:block;position:relative;overflow:hidden}.driverExposure article>i em,.driverExposure article>i strong{border-radius:8px;display:block;position:absolute;inset:0 auto 0 0}.driverExposure article>i em{background:linear-gradient(90deg,#6cc9ed,var(--blue))}.driverExposure article>i strong{background:linear-gradient(90deg,#ffd66b,var(--amber));opacity:.9}.driverExposure small{text-align:right;font-size:7px;font-weight:800}.riskText{color:var(--red)}.safeText{color:var(--green)}.overviewEmpty{border:0;place-items:center;min-height:150px;margin:0;display:grid}@media (width<=1150px){.overviewTrendPulse{grid-template-columns:repeat(2,1fr)}.overviewTrendGrid{grid-template-columns:1fr}}@media (width<=650px){.overviewTrendPulse{grid-template-columns:1fr}.overviewDailyTrend{height:180px}.driverExposure article{grid-template-columns:minmax(120px,1fr) minmax(80px,1fr)}.driverExposure small{text-align:left;grid-column:1/-1}}.fuelHead{justify-content:space-between;align-items:end;margin:27px 0 11px;display:flex}.fuelHead span{color:var(--blue);letter-spacing:1px;font-size:8px;font-weight:900}.fuelHead h2{margin:5px 0 3px;font-size:16px}.fuelHead p{color:var(--muted);margin:0;font-size:10px}.fuelHead button,.fuelForm>button{background:var(--navy2);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 12px;font-size:9px;font-weight:900}.fuelHead button:disabled{opacity:.45}.fuelForm{border:1px solid #b9d8e9;border-left:4px solid var(--blue);background:#f6fbfe;border-radius:8px;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:10px;margin-bottom:11px;padding:15px;display:grid}.fuelForm label{color:#536579;gap:5px;font-size:8px;font-weight:900;display:grid}.fuelForm input,.fuelForm select{background:#fff;border:1px solid #c9d4de;border-radius:5px;min-width:0;padding:9px}.fuelForm .fuelNote{grid-column:1/-2}.fuelForm>button{align-self:end}.fuelList{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.fuelList article{border-bottom:1px solid #edf0f3;grid-template-columns:1fr 170px 190px;align-items:center;gap:14px;padding:12px 14px;display:grid}.fuelList article:last-child{border:0}.fuelList b,.fuelList span,.fuelList small{display:block}.fuelList b{font-size:10px}.fuelList span,.fuelList small{color:var(--muted);margin-top:4px;font-size:8px}.fuelStatus{border-radius:12px;width:max-content;padding:5px 8px;font-weight:900!important;display:inline-block!important}.fuelStatus.pending{color:#9d6209;background:#fff0d8}.fuelStatus.approved{color:#176f4c;background:#e6f5ec}.fuelStatus.rejected{color:#b62c37;background:#fdecee}@media (width<=800px){.fuelForm{grid-template-columns:1fr 1fr}.fuelForm .fuelNote,.fuelForm>button{grid-column:1/-1}.fuelList article{grid-template-columns:1fr 1fr}.fuelList article>div:last-child{grid-column:1/-1}}@media (width<=520px){.fuelHead{flex-direction:column;align-items:flex-start;gap:10px}.fuelHead button{width:100%}.fuelForm{grid-template-columns:1fr}.fuelForm .fuelNote,.fuelForm>button{grid-column:auto}.fuelList article{grid-template-columns:1fr}}.payrollPrint{display:none}@media print{body.printingPayroll{background:#fff}.printingPayroll>main>.topbar,.printingPayroll .mobileNav,.printingPayroll aside,.printingPayroll .modalShade,.printingPayroll .toast{display:none!important}.printingPayroll .shell{min-height:0;box-shadow:none;display:block!important}.printingPayroll .content{padding:0}.printingPayroll .content>:not(.payrollPrint){display:none!important}.printingPayroll .payrollPrint{color:#172638;font-family:Arial,sans-serif;display:block!important}.payrollPrint{padding:0}.payrollPrint>header{border-bottom:4px solid #1689ca;align-items:center;margin-bottom:7mm;padding-bottom:10mm;display:flex}.payrollPrint>header img{object-fit:contain;object-position:left center;width:48mm;height:18mm;margin-right:12mm}.payrollPrint>header div{border-left:1px solid #ccd6df;padding-left:10mm}.payrollPrint>header span{color:#1689ca;letter-spacing:1.2pt;font-size:8pt;font-weight:800}.payrollPrint>header h1{color:#071a2f;margin:2mm 0 1mm;font-size:19pt}.payrollPrint>header p{color:#607084;margin:0;font-size:9pt}.reportMeta{grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:8mm;display:grid}.reportMeta div{border:1px solid #d9e1e8;border-top:2px solid #1689ca;border-radius:2mm;padding:3mm}.reportMeta span{color:#708095;letter-spacing:.6pt;font-size:6.5pt;font-weight:800;display:block}.reportMeta b{margin-top:2mm;font-size:8.5pt;display:block}.payrollPrint h2{color:#071a2f;margin:6mm 0 2.5mm;font-size:11pt}.payrollPrint table{border:1px solid #d9e1e8;width:100%;min-width:0;font-size:7.2pt}.payrollPrint th{background:#edf3f7;padding:2.2mm;font-size:6.2pt}.payrollPrint td{border-bottom:1px solid #e4e9ee;padding:2.2mm;font-size:7pt}.payrollPrint td small{font-size:5.8pt}.payrollPrint tfoot td{color:#fff;text-align:right;background:#071a2f;font-weight:800}.reportNotes{background:#fff8e9;border-left:3px solid #e0a514;margin-top:6mm;padding:3mm 4mm}.reportNotes b{font-size:8pt}.reportNotes p{margin:1.5mm 0 0;font-size:7pt;line-height:1.45}.signoff{grid-template-columns:1fr 1fr .65fr;gap:10mm;margin-top:14mm;display:grid}.signoff span{color:#657587;font-size:7pt;display:block}.signoff i{border-bottom:1px solid #758393;height:8mm;display:block}.payrollPrint>footer{color:#748295;letter-spacing:.5pt;border-top:1px solid #d5dde5;margin-top:9mm;padding-top:3mm;font-size:6pt}@page{size:A4 portrait;margin:12mm}}.cycleCountdown{border:1px solid #b8dbea;border-left:5px solid var(--blue);background:linear-gradient(105deg,#f1f9fc,#fff);border-radius:9px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 15px;padding:16px 18px;display:flex}.cycleCountdown>div{gap:4px;display:grid}.cycleCountdown span{letter-spacing:1px;color:var(--blue);font-size:8px;font-weight:900}.cycleCountdown b{color:var(--navy);font-size:14px}.cycleCountdown p{color:var(--muted);margin:0;font-size:9px}.cycleCountdown>strong{text-align:center;min-width:92px;color:var(--navy);font-size:32px;line-height:.95}.cycleCountdown>strong small{color:var(--blue);letter-spacing:1px;margin-top:7px;font-size:7px;display:block}.cycleCountdown.urgent{border-color:#efd080;border-left-color:var(--amber);background:#fffaf0}.cycleCountdown.urgent>strong,.cycleCountdown.urgent span,.cycleCountdown.urgent>strong small{color:#a36b08}.payrollAutomationCard{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:10px;margin-bottom:17px;padding:20px;box-shadow:0 7px 20px #071a2f0b}.payrollAutomationHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payrollAutomationHead span{letter-spacing:1px;color:var(--blue);font-size:8px;font-weight:900}.payrollAutomationHead h2{margin:5px 0 4px;font-size:18px}.payrollAutomationHead p{color:var(--muted);margin:0;font-size:9px}.cycleBadge{background:var(--navy);color:#fff;text-align:center;border-radius:9px;min-width:78px;padding:11px}.cycleBadge b,.cycleBadge span{color:#fff;display:block}.cycleBadge b{font-size:25px}.cycleBadge span{margin-top:3px;font-size:7px}.cycleTimeline{background:#f3f7fa;border-radius:8px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;padding:13px;display:grid}.cycleTimeline article{gap:4px;display:grid}.cycleTimeline article:nth-of-type(2){text-align:center}.cycleTimeline article:last-child{text-align:right}.cycleTimeline span{letter-spacing:.8px;color:#728195;font-size:7px;font-weight:900}.cycleTimeline b{font-size:10px}.cycleTimeline i{background:#bed4e0;width:38px;height:2px;position:relative}.cycleTimeline i:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #7ca8bd;position:absolute;top:-3px;right:-1px}.automationControls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.switchControl{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:12px!important;display:flex!important}.switchControl input{height:18px;accent-color:var(--blue);margin:0;width:18px!important}.switchControl span,.switchControl b,.switchControl small{display:block}.switchControl b{font-size:9px}.switchControl small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.recipientControl{grid-column:1/-1;gap:6px;display:grid!important}.recipientControl>span{letter-spacing:.8px;color:#65768a;font-size:8px;font-weight:900}.recipientControl input{border:1px solid #c7d2dc;border-radius:7px;width:100%;padding:11px}.recipientControl small{color:var(--muted);font-size:8px}.automationWarning{border-left:4px solid var(--amber);color:#76510a;background:#fff7e6;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:9px;font-weight:700}@media (width<=700px){.cycleCountdown{align-items:flex-start}.cycleCountdown>strong{min-width:70px;font-size:27px}.payrollAutomationHead{align-items:center}.cycleTimeline{grid-template-columns:1fr}.cycleTimeline article,.cycleTimeline article:nth-of-type(2),.cycleTimeline article:last-child{text-align:left}.cycleTimeline i{width:2px;height:14px;margin-left:5px}.cycleTimeline i:after{border:4px solid #0000;border-top:6px solid #7ca8bd;border-bottom:0;top:auto;bottom:-1px;right:-3px}.automationControls{grid-template-columns:1fr}.recipientControl{grid-column:auto}}@media (width<=460px){.cycleCountdown{grid-template-columns:1fr auto;padding:14px;display:grid}.cycleCountdown p{grid-column:1/-1}.payrollAutomationCard{padding:15px}.payrollAutomationHead h2{font-size:15px}.cycleBadge{min-width:64px}.cycleBadge b{font-size:21px}}.employeeLoginLink{text-align:center;color:var(--blue);margin-top:18px;font-size:10px;font-weight:800;text-decoration:none;display:block}.employeeLoginLink:hover{text-decoration:underline}.adminIdentity{text-align:left;gap:1px;padding-block:6px!important;display:grid!important}.adminIdentity b{font-size:9px}.adminIdentity span{color:var(--muted);font-size:7px}.mapButton{white-space:nowrap;color:#0877ae;background:#edf8fd;border:1px solid #9bc5dc;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.mapButton:hover{background:#dff2fb}.accessMetrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.accessMetrics article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:8px;padding:15px}.accessMetrics article.danger{border-top-color:var(--red)}.accessMetrics article.ok{border-top-color:var(--green)}.accessMetrics span{letter-spacing:.8px;color:#748396;font-size:8px;font-weight:900}.accessMetrics b{margin-top:8px;font-size:20px;display:block}.accessMetrics p{color:var(--muted);margin:5px 0 0;font-size:9px}.loginTrend{border-bottom:1px solid var(--line);align-items:stretch;gap:11px;height:205px;padding:8px 8px 0;display:flex}.loginTrend article{text-align:center;flex:1;grid-template-rows:1fr auto auto;min-width:58px;display:grid}.loginTrend article>div{justify-content:center;align-items:flex-end;gap:4px;display:flex}.loginTrend article i{border-radius:4px 4px 0 0;width:19px;min-height:2px;display:block}.employeeLogins{background:linear-gradient(180deg,var(--cyan),var(--blue))}.adminLogins{background:linear-gradient(180deg,#ffd76b,var(--amber))}.loginTrend b{margin-top:7px;font-size:9px}.loginTrend span{color:var(--muted);margin:3px 0 7px;font-size:8px}.permissionChecks{align-items:center;gap:20px!important;display:flex!important}.permissionChecks label{color:#526477;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex!important}.permissionChecks input{width:auto!important}.adminAccountGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.adminAccountGrid>form{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.adminAccountFields{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;padding-top:12px;display:grid}.adminAccountFields label{color:#657587;gap:5px;font-size:8px;font-weight:800;display:grid}.adminAccountFields input,.adminAccountFields select{background:#fff;border:1px solid #c9d3dd;border-radius:5px;min-width:0;padding:8px}.adminAccountGrid>form>.permissionChecks{margin:12px 0}.adminAccountGrid>form>button{background:var(--navy2);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;padding:9px;font-size:9px;font-weight:900}.loginType,.loginResult{border-radius:11px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.loginType.admin{color:#17689a;background:#e7f1fa}.loginType.employee{color:#6540a6;background:#eee9fb}.loginResult.success{color:#16764f;background:#e7f6ed}.loginResult.failed{color:#b32834;background:#fdecee}.loginResult.logout{color:#677687;background:#eef1f4}.deviceCell{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.loginFilters button{white-space:nowrap}.miniTrend{border-bottom:1px solid var(--line);align-items:stretch;gap:8px;height:220px;padding:6px 4px 0;display:flex;overflow-x:auto}.miniTrend article{text-align:center;flex:1;grid-template-rows:auto 1fr auto auto;min-width:54px;display:grid}.miniTrend article>b{font-size:8px}.miniTrend article>i{justify-content:center;align-items:flex-end;display:flex}.miniTrend article>i em{background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:4px 4px 0 0;width:24px;display:block}.averageTrend article>i em{background:linear-gradient(180deg,#6ec98f,var(--green))}.miniTrend strong{margin-top:5px;font-size:9px}.miniTrend span{color:var(--muted);margin:2px 0 6px;font-size:7px}.employeeDrivingMetrics{grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0;display:grid}.employeeDrivingMetrics article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:9px;padding:14px}.employeeDrivingMetrics article.warn{border-top-color:var(--amber)}.employeeDrivingMetrics article.ok{border-top-color:var(--green)}.employeeDrivingMetrics span{letter-spacing:.8px;color:#748396;font-size:8px;font-weight:900}.employeeDrivingMetrics b{margin:7px 0;font-size:22px;display:block}.employeeDrivingMetrics p{color:var(--muted);margin:0;font-size:8px}.employeeTrendGrid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.employeeTrendGrid>section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;overflow:hidden}.employeeTrendGrid>section>div:first-child>span{color:var(--blue);letter-spacing:1px;font-size:8px;font-weight:900}.employeeTrendGrid h2{margin:5px 0 13px;font-size:14px}.employeeMiniChart{border-bottom:1px solid var(--line);align-items:stretch;gap:7px;height:160px;display:flex}.employeeMiniChart article{text-align:center;flex:1;grid-template-rows:1fr auto auto;min-width:45px;display:grid}.employeeMiniChart i{justify-content:center;align-items:flex-end;display:flex}.employeeMiniChart em{background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:4px 4px 0 0;width:20px;display:block}.employeeMiniChart b{margin-top:5px;font-size:8px}.employeeMiniChart span{color:var(--muted);margin:2px 0 6px;font-size:7px}.employeeRatioTrend{gap:8px;max-height:160px;display:grid;overflow:auto}.employeeRatioTrend article{grid-template-columns:35px 90px 1fr 115px;align-items:center;gap:8px;display:grid}.employeeRatioTrend article>b{font-size:8px}.employeeRatioTrend article>span{color:var(--muted);font-size:8px}.employeeRatioTrend article>i{background:#edf1f4;border-radius:5px;height:6px;overflow:hidden}.employeeRatioTrend article>i em{background:var(--amber);height:100%;display:block}.employeeRatioTrend strong{text-align:right;font-size:8px}.employeeRatioTrend small{color:var(--muted);font-size:6px}.tripRoute a{width:max-content;color:var(--blue);margin-top:5px;font-size:8px;font-weight:800;text-decoration:none;display:block}@media (width<=1100px){.accessMetrics{grid-template-columns:repeat(2,1fr)}.adminAccountGrid{grid-template-columns:1fr}.employeeDrivingMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.adminIdentity,.signOut{display:none!important}.accessMetrics,.employeeDrivingMetrics,.employeeTrendGrid{grid-template-columns:1fr}.permissionChecks{flex-direction:column;align-items:flex-start!important;gap:8px!important}.adminAccountFields{grid-template-columns:1fr}.employeeRatioTrend article{grid-template-columns:32px 78px 1fr}.employeeRatioTrend strong{text-align:left;grid-column:2/-1}.loginTrend{overflow-x:auto}.loginTrend article{min-width:58px}}html{min-width:0;overflow-x:hidden}body,main,.shell,.content,.employeePortal,.portalShell,.topbar>*{min-width:0}.mobileNav{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tableWrap{-webkit-overflow-scrolling:touch}.btn,.textButton,.mobileNav button,.approvalActions button,.tripRequest button,.mapButton{touch-action:manipulation}@media (width<=1200px){.topbar{gap:14px}.companySwitch select{min-width:175px}.headerActions{gap:6px}.headerActions .btn{padding-inline:10px;font-size:10px}}@media (width<=1000px){.topbar{padding-inline:14px}.companySwitch{margin-left:auto}.companySwitch select{width:180px;min-width:0}.pageHead{gap:18px}.pageHead>div:first-child{min-width:0}.pageHead p{max-width:760px}.tableWrap{max-width:calc(100vw - 36px)}.portalShell{max-width:100vw}}@media (width<=700px){.topbar{gap:8px;height:72px;padding-inline:10px}.brand{width:102px;min-width:102px;padding-right:8px}.brand img{width:96px;height:48px}.companySwitch{flex:1;gap:2px}.companySwitch span{font-size:7px}.companySwitch select{width:100%;min-width:0;max-width:155px;padding:8px 24px 8px 8px;font-size:10px}.headerActions{margin-left:0}.headerActions .btn.primary{min-width:44px;min-height:42px}.mobileNav{padding:7px 9px;top:72px}.mobileNav button{min-height:40px;padding-inline:12px}.content{padding:18px 10px 30px}.pageHead{margin-bottom:17px}.pageHead h1{font-size:25px;line-height:1.08}.pageHead p{font-size:10px;line-height:1.45}.metrics,.overviewTrendPulse{gap:9px}.metrics article,.overviewTrendPulse article{padding:13px}.overviewTrendPanel,.allTimePanel{padding:14px}.overviewDailyTrend{margin-inline:-4px}.panelHead{gap:9px}.filters{grid-template-columns:1fr;display:grid}.filters select,.filters input{width:100%;min-height:44px}.tableWrap{border-radius:7px;max-width:calc(100vw - 20px)}th{z-index:1;position:sticky;top:0}.approvalActions button,.mapButton,.seg button{min-height:38px}.toast{text-align:center;bottom:10px;left:10px;right:10px}footer{flex-direction:column;gap:10px}}@media (width<=430px){.topbar{padding-inline:8px}.brand{width:86px;min-width:86px}.brand img{width:82px}.companySwitch select{max-width:132px;font-size:9px}.pageHead h1{font-size:23px}.portalMetrics{grid-template-columns:1fr}.portalMetrics article{padding:14px}.overviewTrendPulse article{min-height:104px}.driverExposure article{grid-template-columns:1fr}.driverExposure article>i{width:100%}.driverExposure small{text-align:left}.employeeTop{flex-wrap:wrap;align-items:flex-start}.employeeTop .pill{margin-left:46px}}@media (width<=900px){.employeePortal>header{z-index:10;position:sticky;top:0}.employeePortal>header>div{min-width:0}.employeePortal>header>div b,.employeePortal>header>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalWelcome{gap:16px}.portalTrips>article,.tripRoute{min-width:0}.tripRequest button{min-height:40px;padding:9px 11px}}@media (width<=600px){.employeePortal>header{gap:10px}.employeePortal>header img{width:102px;padding-right:10px}.employeePortal>header div b{font-size:12px}.employeePortal>header button{min-width:64px;min-height:40px;padding:8px}.portalShell{padding:20px 10px 34px}.portalWelcome h1{font-size:25px;line-height:1.1}.portalWelcome select{min-height:44px}.allowanceProgress>div{flex-wrap:wrap;gap:12px}.tripCheckHead>div:last-child{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:3px}.tripCheckHead button{white-space:nowrap;min-height:40px}.portalTrips>article{grid-template-columns:minmax(0,1fr) 88px;gap:10px;padding:13px 11px}.tripRoute b,.tripRoute span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tripRequest{grid-template-columns:1fr 1fr;width:100%;display:grid}.pendingApproval{width:max-content;max-width:100%}.employeeDrivingMetrics{grid-template-columns:1fr 1fr}.employeeTrendGrid>section{padding:14px}.employeeMiniChart{-webkit-overflow-scrolling:touch;overflow-x:auto}.employeeMiniChart article{min-width:48px}.fuelForm input,.fuelForm select,.fuelForm button{min-height:44px}}@media (width<=400px){.employeePortal>header div{display:none}.employeePortal>header button{margin-left:auto}.employeeDrivingMetrics,.portalTrips>article{grid-template-columns:1fr}.tripDate,.tripRequest{grid-column:auto}.tripRequest{grid-template-columns:1fr 1fr}}.overviewInsightGrid{grid-template-columns:1fr 1.1fr 1fr;gap:14px;margin:14px 0;display:grid}.weekdayProfile{border-bottom:1px solid #ccd6df;align-items:stretch;gap:6px;height:190px;display:flex}.weekdayProfile article{text-align:center;flex:1;grid-template-rows:auto 1fr auto auto;min-width:34px;display:grid}.weekdayProfile article>b{font-size:8px}.weekdayProfile article>i{justify-content:center;align-items:flex-end;margin-top:6px;display:flex;position:relative}.weekdayProfile article>i em,.weekdayProfile article>i strong{border-radius:4px 4px 0 0;width:20px;min-height:2px;position:absolute;bottom:0}.weekdayProfile article>i em{background:linear-gradient(180deg,var(--cyan),var(--blue))}.weekdayProfile article>i strong{background:linear-gradient(180deg,#ffd76b,var(--amber));width:10px}.weekdayProfile article.weekend>b{color:var(--red)}.weekdayProfile span{margin-top:5px;font-size:7px;font-weight:800}.weekdayProfile small{color:var(--muted);margin:2px 0 6px;font-size:6px}.allowancePressure{gap:10px;display:grid}.allowancePressure article{grid-template-columns:minmax(105px,1fr) minmax(90px,1.1fr) 96px;align-items:center;gap:8px;display:grid}.allowancePressure article>div{min-width:0}.allowancePressure b,.allowancePressure span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.allowancePressure b{font-size:8px}.allowancePressure span{color:var(--muted);margin-top:3px;font-size:7px}.allowancePressure i{background:#edf1f4;border-radius:7px;height:8px;display:block;overflow:hidden}.allowancePressure i em{background:var(--green);border-radius:7px;height:100%;display:block}.allowancePressure i em.near{background:var(--amber)}.allowancePressure i em.over{background:var(--red)}.allowancePressure strong{text-align:right;font-size:7px}.warnText{color:var(--amber)}.safetyMix{gap:14px;display:grid}.safetyMix article{gap:6px;display:grid}.safetyMix article>div{justify-content:space-between;gap:8px;display:flex}.safetyMix b,.safetyMix span{font-size:8px}.safetyMix span{color:var(--muted)}.safetyMix i{background:#edf1f4;border-radius:8px;height:9px;overflow:hidden}.safetyMix i em{border-radius:8px;height:100%;display:block}.safetyMix .speed{background:var(--red)}.safetyMix .brake{background:var(--amber)}.safetyMix .accel{background:var(--blue)}.safetyMix footer{align-items:baseline;gap:7px;margin:2px 0 0;padding-top:10px;display:flex}.safetyMix footer b{font-size:19px}.safetyMix footer span{font-size:8px}.cleanSafety{min-height:160px;color:var(--green);text-align:center;background:#eff8f3;border-radius:8px;align-content:center;place-items:center;gap:7px;display:grid}.cleanSafety b{font-size:18px}.cleanSafety span{font-size:8px}.cumulativePanel{margin-bottom:18px}.cumulativePanel .panelHead>strong{color:var(--navy);font-size:11px}.cumulativeTrend{border-bottom:1px solid #ccd6df;align-items:stretch;gap:7px;height:210px;display:flex;overflow-x:auto}.cumulativeTrend article{text-align:center;flex:1;grid-template-rows:1fr auto auto;min-width:45px;display:grid}.cumulativeTrend article>i{justify-content:center;align-items:flex-end;display:flex}.cumulativeTrend article>i em{background:linear-gradient(180deg,#72d2ee,var(--blue));border-radius:4px 4px 0 0;width:22px;min-height:3px;display:block}.cumulativeTrend b{margin-top:5px;font-size:8px}.cumulativeTrend span{color:var(--muted);margin:3px 0 6px;font-size:7px}.settingsSaveNotice{border:1px solid #b8ddc8;border-left:4px solid var(--green);background:#eff8f3;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.settingsSaveNotice>span{color:var(--green);font-weight:900}.settingsSaveNotice b,.settingsSaveNotice small{display:block}.settingsSaveNotice b{font-size:10px}.settingsSaveNotice small{color:#577266;margin-top:3px;font-size:8px}.settingsSaveNotice.saving{border-color:#b8d7e8;border-left-color:var(--blue);background:#eff8fc}.settingsSaveNotice.saving>span{color:var(--blue)}@media (width<=1200px){.overviewInsightGrid{grid-template-columns:1fr 1fr}.overviewInsightGrid>section:last-child{grid-column:1/-1}}@media (width<=750px){.overviewInsightGrid{grid-template-columns:1fr}.overviewInsightGrid>section:last-child{grid-column:auto}.cumulativeTrend{height:180px}}@media (width<=650px){.allowancePressure article{grid-template-columns:1fr minmax(85px,1fr)}.allowancePressure strong{text-align:left;grid-column:1/-1}.cumulativePanel .panelHead>strong{font-size:9px}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.payrollBannerActions{gap:8px;display:flex;border:0!important;padding:0!important}.payrollBannerActions button:first-child{background:var(--blue)}.recoveryModal{width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:auto}.recoveryDecisionList{border:1px solid var(--line);border-radius:8px;margin:15px 0;display:grid;overflow:hidden}.recoveryDecisionHead,.recoveryDecisionRow{grid-template-columns:minmax(150px,1.15fr) minmax(140px,1fr) 110px 135px minmax(190px,1.3fr);align-items:center;gap:10px;display:grid}.recoveryDecisionHead{background:#eaf1f6;padding:10px 12px}.recoveryDecisionHead b{letter-spacing:.7px;color:#53677b;font-size:7px}.recoveryDecisionRow{border-top:1px solid var(--line);padding:10px 12px}.recoveryDecisionRow>div b,.recoveryDecisionRow>div span{display:block}.recoveryDecisionRow>div b,.recoveryDecisionRow>b{font-size:9px}.recoveryDecisionRow>div span{color:var(--muted);margin-top:3px;font-size:7px}.recoveryDecisionRow label{display:block}.recoveryDecisionRow input{width:100%;min-width:0;padding:9px}.recoveryDecisionRow label:nth-last-child(2) input{text-align:right;color:var(--navy);font-weight:900}.recoveryDecisionRow label:last-child input{font-size:9px}.recoveryModal>.closeChecks{grid-template-columns:repeat(2,minmax(0,1fr))}.recoveryModal>.closeChecks b{grid-column:1/-1}@media (width<=850px){.recoveryDecisionList{border:0;gap:10px;overflow:visible}.recoveryDecisionHead{display:none}.recoveryDecisionRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;padding:12px}.recoveryDecisionRow>label:last-child{grid-column:1/-1}.payrollBannerActions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.payrollBannerActions button{width:100%}}@media (width<=520px){.recoveryDecisionRow{grid-template-columns:1fr}.recoveryDecisionRow>label:last-child{grid-column:auto}.recoveryModal>.closeChecks,.payrollBannerActions{grid-template-columns:1fr}}.recoveryComparison{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.recoveryComparison article{border:1px solid var(--line);border-left:4px solid var(--blue);background:#f8fbfd;border-radius:8px;padding:15px}.recoveryComparison article.actual{border-left-color:var(--green);background:#f3faf6}.recoveryComparison article.waived{border-left-color:var(--amber);background:#fff9ef}.recoveryComparison article.settled{border-left-color:var(--green)}.recoveryComparison span{letter-spacing:.8px;color:#708095;font-size:8px;font-weight:900}.recoveryComparison b{margin:7px 0;font-size:21px;display:block}.recoveryComparison p{color:var(--muted);margin:0;font-size:9px}.historyRecovery{background:#f4f7f9;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:10px;border:0!important;gap:6px!important;padding:10px!important;display:grid!important}.historyRecovery span{min-width:0}.historyRecovery small,.historyRecovery b{display:block}.historyRecovery small{color:var(--muted);letter-spacing:.45px;font-size:6px}.historyRecovery b{margin-top:4px;font-size:9px!important}.historyRecovery span:nth-child(2) b{color:var(--green)}.historyRecovery span:nth-child(3) b{color:var(--amber)}.chartLegend .calculatedRecovery{background:#91a8ba}.recoveryTrend.comparison article>div{justify-content:center;align-items:flex-end;gap:4px;display:flex}.recoveryTrend.comparison article>div i{width:15px;position:static}.recoveryTrend.comparison article>div i.calculated{background:#91a8ba}.recoveryTrend.comparison article>div i.actual{background:var(--green)}.recoveryTrend.comparison article>span{font-size:7px}.recoveryTrend.comparison article>em{color:var(--amber);font-size:7px;font-style:normal}@media (width<=750px){.recoveryComparison{grid-template-columns:1fr}.historyRecovery{grid-template-columns:1fr 1fr}.historyRecovery span:last-child{grid-column:1/-1}}@media print{.reportStatement{border:1px solid #b9d9c8;border-left:4px solid var(--green);background:#f2f9f5;grid-template-columns:auto 1fr;align-items:baseline;gap:2mm 5mm;margin-bottom:6mm;padding:4mm;display:grid}.reportStatement>b{color:#1c6c4d;text-transform:uppercase;letter-spacing:.6pt;font-size:7pt}.reportStatement>span{font-size:10pt}.reportStatement>span strong{color:#0f6d48;font-size:13pt}.reportStatement>small{color:#647588;grid-column:2;font-size:6.5pt}.recoveryReportTable th:nth-child(7),.recoveryReportTable td:nth-child(7){width:27%}.recoveryReportTable tfoot td{text-align:left}.recoveryReportTable tfoot td:nth-child(5),.recoveryReportTable tfoot td:nth-child(6){text-align:right}}.sectionNav{border:1px solid var(--line);scrollbar-width:thin;background:#f4f7f9;border-radius:9px;align-items:center;gap:5px;width:max-content;max-width:100%;margin:-9px 0 23px;padding:5px;display:flex;overflow-x:auto}.sectionNav button{color:#5a6b7e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:10px;font-weight:800;display:flex}.sectionNav button:hover{color:var(--blue);background:#fff}.sectionNav button.active{color:#087db8;background:#fff;box-shadow:0 2px 8px #17324d17}.sectionNav em{color:#b92f3a;background:#fde7e9;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid}@media (width<=1000px){.sectionNav{width:100%;margin-top:-7px}.mobileNav{justify-content:flex-start}}@media (width<=650px){.sectionNav{margin-bottom:17px;padding:4px}.sectionNav button{min-height:40px;padding-inline:11px}}@media print{.sectionNav{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
