.expiryBell{display:inline-flex;align-items:center;gap:8px;background:#eff4f8;color:#173c57;border:1px solid #cedbe5;border-radius:30px;padding:10px 14px;cursor:pointer}.expiryBell.hasAlerts{background:#fff3dd;border-color:#dfb55c;color:#77500e}.expiryBell span{font-weight:800}.headerActions{display:flex;align-items:center;gap:16px}.expirySending{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff8e9;border:1px solid #e5c782;border-radius:16px;margin-bottom:24px;color:#684815}.expirySending.ready{background:#e9f6f2;border-color:#b0d9cc;color:#205d4d}.expirySending p{margin:6px 0;line-height:1.5}.expirySending svg{flex-shrink:0}.expiryHeading{display:flex;gap:20px;justify-content:space-between;align-items:center}.expiryHeading h2,.expiryHeading h3{margin:6px 0}.expiryHeading p{max-width:750px;line-height:1.55}.expiryHeading h2 svg{vertical-align:middle;color:#147b82}.expiryFilters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.expiryFilters button{border:1px solid #c4d8e1;border-radius:24px;padding:9px 16px;background:#fff;color:#234357;cursor:pointer}.expiryFilters button.active{background:#173b53;color:#fff}.expiryTag{display:inline-block;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.expiryTag.soon{background:#fff0ce;color:#794f0b}.expiryTag.overdue{background:#ffe7e5;color:#9c2424}.expiryTag.proof{background:#e0f3ee;color:#1b6551}.expirySub{display:block;margin-top:7px;max-width:290px;overflow-wrap:anywhere;line-height:1.5}.expiryMissing{display:flex;gap:14px;flex-wrap:wrap}.expiryMissing a{background:#f2f6fa;border:1px solid #dae3eb;border-radius:8px;padding:12px;color:#234357}.renewalCard{border:1px solid #c8d8e4;border-left:4px solid #d9a63e;border-radius:12px;padding:22px;margin-top:20px}.renewalCard.overdue{border-left-color:#b83838}.renewalUpload{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.renewalUpload label,.renewalReview label{display:flex;flex-direction:column;gap:9px;font-weight:700;font-size:14px}.renewalUpload input,.renewalReview textarea{padding:12px;border:1px solid #bdcfdc;border-radius:8px;font:inherit;min-width:0;width:100%;box-sizing:border-box}.renewalUpload small{grid-column:1/-1;line-height:1.6;color:#536a7a}.renewalUpload button{justify-self:start;display:flex;gap:8px;align-items:center}.renewalReview{margin-top:24px;border-top:1px solid #d7e3eb;padding-top:20px}.renewalReview textarea{min-height:80px}.renewalReview p{font-size:13px;color:#536a7a}.renewalCard p svg{vertical-align:middle}.renewalPanel>p,.renewalCard p{line-height:1.6}@media(max-width:700px){.expiryHeading{align-items:flex-start;flex-direction:column}.renewalUpload{grid-template-columns:1fr}.headerActions{flex-wrap:wrap;justify-content:flex-end}.headerActions .pill{font-size:11px}.expirySending,.renewalCard{padding:16px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17283c;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.shell{display:flex;min-height:100vh}aside{width:255px;background:#12253b;color:#fff;padding:27px 17px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand svg{color:#f13e4c}.brand b{display:block;font-size:18px;letter-spacing:.07em}.brand small{display:block;color:#b8c8d9;font-size:10px;letter-spacing:.2em;margin-top:3px}.roleLabel,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8096ac}.roleLabel{padding:10px}nav{display:grid;gap:6px}nav button,.logout{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#c8d5e3;text-align:left;padding:13px;border-radius:9px;font-weight:600}nav button.active,nav button:hover{background:#d82c3e;color:#fff}.logout{margin-top:auto;border:1px solid #43556a;justify-content:center}main{flex:1;min-width:0;padding:36px;max-width:1500px;margin:auto;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:29px;margin:5px 0}h2{font-size:23px;margin:8px 0}h3{font-size:19px;margin:0 0 17px}p{line-height:1.55}.pill{background:#e6edf5;color:#38516e;border-radius:50px;padding:8px 12px;font-size:11px;font-weight:800}.hero{background:linear-gradient(120deg,#142b45,#264663);color:#fff;padding:35px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero h2{max-width:550px;font-size:29px}.hero p{color:#d1dce8;max-width:620px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.stat,.panel{background:#fff;border:1px solid #e1e6ed;border-radius:13px;padding:23px;box-shadow:0 2px 9px #1a2c4410}.stat strong{display:block;font-size:28px;color:#152d48}.stat span,.muted{color:#6a7b8c;font-size:13px}.panel{margin-bottom:18px}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.actions button{display:flex;align-items:center;gap:12px;text-align:left;background:#f4f7fa;border:1px solid #e2e9f0;border-radius:10px;padding:16px;color:#203d5b}.actions button b{flex:1}.form{display:grid;gap:16px;max-width:650px}.form.three{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.form label{display:grid;gap:7px;font-size:13px;font-weight:700}input:not([type=radio]),select{border:1px solid #cad4df;border-radius:8px;padding:12px;background:#fff;width:100%;color:#1d324b}.primary,.secondary{border:0;border-radius:8px;padding:12px 18px;font-weight:700}.primary{background:#d82c3e;color:#fff}.secondary{background:#e9eef5;color:#183450}.notice{background:#e9f5ff;border:1px solid #b9d7f0;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between}.notice button{border:0;background:none;font-size:22px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:13px 12px;border-bottom:1px solid #e9edf2}th{color:#61768c;background:#f7f9fb}td select{min-width:170px;padding:7px}.tag{display:inline-block;background:#e9eef5;color:#4d647c;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.tag.ok{background:#dff6e9;color:#176d42}.tag.bad{background:#ffe5e5;color:#a52b36}.courseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.course{display:flex;flex-direction:column;gap:10px}.course h3{margin:0}.course p{flex:1;font-size:14px;color:#5d6e7f}.courseIcon{color:#d82c3e}.course button{margin-top:10px}.question{padding:18px 0;border-bottom:1px solid #e3e8ef}.question b{display:block;margin-bottom:12px}.option{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#40556c}.result{padding:20px;border-radius:10px;margin-top:20px}.result.success{background:#e5f6ed;border:1px solid #a5ddba}.result.warning{background:#fff0e8;border:1px solid #edc4a6}.resultTitle{display:flex;gap:10px;align-items:center}.profile{display:flex;align-items:center;gap:18px}.avatar{width:65px;height:65px;border-radius:50%;background:#183957;color:#fff;display:grid;place-items:center;font-weight:800}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.detailGrid>div{display:grid;gap:6px;padding:14px;background:#f5f7fa;border-radius:8px}.detailGrid small{color:#718295}footer{color:#7e8d9e;font-size:11px;margin-top:35px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0e2238,#2a4665);padding:20px}.loginCard{width:min(650px,100%);background:#fff;border-radius:18px;padding:40px;box-shadow:0 25px 80px #0004}.loginCard .brand{background:#12253b;border-radius:10px;padding:17px;margin-bottom:30px}.loginCard>p{color:#61758b}.roleGrid{display:grid;gap:10px;margin-top:25px}.role{display:grid;grid-template-columns:1fr auto;gap:5px;text-align:left;background:#f6f8fa;border:1px solid #dce5ed;border-radius:10px;padding:17px;color:#19344f}.role span{grid-column:1;color:#65788b;font-size:13px}.role svg{grid-column:2;grid-row:1/3;align-self:center}.role:hover{border-color:#d82c3e}.fine{font-size:11px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#091a2dbb;display:grid;place-items:center;padding:20px;z-index:10}.modal{position:relative;background:#fff;border-radius:15px;padding:30px;width:min(570px,100%)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:26px}.placeholder{display:grid;place-items:center;text-align:center;gap:9px;padding:35px;background:#f2f5f8;border:2px dashed #cbd7e2;border-radius:10px;margin:20px 0;color:#456078}.placeholder span{font-size:12px;max-width:320px}@media(max-width:900px){aside{width:205px}main{padding:22px}.stats,.courseGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shell{display:block}aside{width:100%;height:auto;position:static;padding:14px;gap:12px}nav{display:flex;overflow-x:auto}nav button{white-space:nowrap;padding:10px}.roleLabel{display:none}.logout{margin:0}main{padding:16px}.hero{padding:23px}.hero svg{display:none}.hero h2{font-size:23px}.stats{gap:9px}.stat{padding:14px}.stat strong{font-size:22px}.courseGrid,.form.three,.detailGrid{grid-template-columns:1fr}header h1{font-size:23px}.loginCard{padding:22px}}.driverDetails{width:min(760px,100%);max-height:90vh;overflow-y:auto;padding-top:45px}.driverDetails h3{padding-right:24px}.driverDetails .close{position:sticky;top:0;float:right;z-index:1;background:#fff;border-radius:6px}.overlay{overflow-y:auto}.driverDetails.expanded{width:calc(100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.progressMeter{min-width:170px;max-width:330px}.progressHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.progressHeading strong{font-size:23px;color:#17364b;font-variant-numeric:tabular-nums}.progressHeading span{font-size:11px;color:#536573}.progressMeter progress{display:block;width:100%;height:9px;border:0;border-radius:8px;background:#e5ebf1;overflow:hidden;accent-color:#137d86}.progressMeter progress::-webkit-progress-bar{background:#e5ebf1;border-radius:8px}.progressMeter progress::-webkit-progress-value{background:#137d86;border-radius:8px}.progressMeter.complete progress::-webkit-progress-value{background:#238049}.progressMeter small{display:block;color:#61768c;font-size:11px;margin-top:7px}.progressPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:15px}.progressPanelHeading h3{margin:0}.employeeReference{display:block;margin-top:7px;color:#6a7b8c}.driverProgressTable td{padding-top:17px;padding-bottom:17px}.driverProgressDetails{margin:28px 0}.progressCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.progressCards>div{background:#f3f7fa;padding:18px;border-radius:10px}.progressCards h4{margin:0 0 12px}.progressBreakdown{border:1px solid #dae4ec;border-radius:9px;padding:14px;margin:12px 0}.progressBreakdown summary{cursor:pointer;font-weight:700;color:#17364b}.completionChecklist{list-style:none;margin:15px 0 0;padding:0}.completionChecklist li{display:flex;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #e4ebf1}.completionChecklist b{font-size:13px}.completionChecklist small{display:block;margin-top:5px;font-size:12px;color:#61768c;line-height:1.5}.checkStatus{flex-shrink:0;font-size:10px;font-weight:800;background:#fff0db;color:#8c540c;padding:5px 8px;border-radius:7px;min-width:63px;text-align:center}.done .checkStatus{background:#e0f3e9;color:#176d42}.trainingProgressRow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-top:1px solid #e4ebf1;margin-top:12px;font-size:13px}.trainingProgressRow small{grid-column:1/-1;color:#61768c}.refreshProgress{margin-bottom:15px}@media(max-width:650px){.progressCards{grid-template-columns:1fr}.progressPanelHeading{align-items:flex-start}.progressMeter{min-width:150px}.progressHeading strong{font-size:21px}}:root{--navy:#071d33;--blue:#006bef}button,a,input,textarea,select{outline-offset:4px}.brandHome{background:none!important;border:0!important;display:flex;gap:12px;color:#fff;text-align:left;align-items:center;padding:12px 0!important;white-space:nowrap}.brandHome svg{color:#ff3b42}.brandHome b{font-size:19px;letter-spacing:.4px}.brandHome small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:4px}.shell{display:block!important}.shell>main{max-width:1600px;margin:auto;padding:30px}.academyNav,.publicNav,.portalTop{background:var(--navy);color:#fff;display:flex;align-items:center;gap:24px;padding:12px 3%;border-bottom:1px solid #244d6b}.academyNav{position:sticky;top:0;z-index:20;flex-wrap:wrap;gap:10px 28px}.academyNav nav,.publicNav nav{display:flex;flex:1;gap:4px;align-items:center;flex-wrap:wrap}.academyNav nav button,.signOut{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#d4e5f3;padding:12px 9px;white-space:nowrap}.academyNav nav .active{color:#fff;background:#153a60;border-radius:7px;box-shadow:inset 0 -3px var(--blue)}.publicNav nav a{padding:12px;color:#fff;text-decoration:none;font-weight:700}.publicNav nav .active{border-bottom:3px solid var(--blue)}.blueButton,.outlineLight{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700;padding:15px 22px;border-radius:8px;text-decoration:none;cursor:pointer}.outlineLight{background:#09213bbd;border-color:#c3d9ec}.academyHome{background:#f5f8fc;color:#071b2f;min-height:100vh}.homeHero{position:relative;overflow:hidden;min-height:435px;background:#041b30}.coachArt{position:absolute;top:0;right:0;bottom:0;left:34%;background-image:linear-gradient(90deg,#041b30 0%,transparent 34%),url(/academy-coach-reference.jpg);background-size:100% 100%,auto 1200px;background-position:0 0,right -108px;background-repeat:no-repeat}.homeHeroContent{position:relative;max-width:1400px;margin:auto;padding:55px 4% 90px;color:#fff}.homeHeroContent h1{font-size:clamp(34px,3.8vw,61px);letter-spacing:-1.6px;font-style:italic;line-height:1.05;margin:15px 0;max-width:740px}.homeHeroContent p{font-size:24px;line-height:1.35;text-shadow:0 2px 7px #071d33}.homeHeroContent .eyebrow{color:#b5d9ff;letter-spacing:2px;font-size:12px}.blueStroke{height:5px;width:270px;background:linear-gradient(90deg,#1686ff,transparent);transform:skew(-25deg)}.heroButtons{display:flex;gap:16px;margin-top:25px;flex-wrap:wrap}.homeBody{max-width:1470px;margin:auto;padding:0 4%!important;position:relative}.homeFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-42px}.homeFeatures article{background:#fff;border-radius:18px;box-shadow:0 12px 32px #12345518;padding:28px;display:flex;gap:20px;scroll-margin-top:150px;border:1px solid #e5ebf3}.homeFeatures h2{font-size:24px;margin:0 0 8px}.homeFeatures p{line-height:1.5;margin:8px 0 12px}.homeFeatures button{border:0;background:none;color:#005bce;font-size:17px;font-weight:800;padding:0}.homeIcon{width:64px;height:64px;flex-shrink:0;background:#e6f0ff;color:#065bc4;border-radius:50%;display:grid;place-items:center}.homeIcon svg{width:33px;height:33px}.homeStandard{text-align:center;padding:46px 0}.homeStandard>h2{font-size:clamp(28px,3vw,43px);margin:0 0 30px}.homeStandard>div{display:grid;grid-template-columns:repeat(4,1fr)}.homeStandard article{padding:10px 25px;border-right:1px solid #d3dce7}.homeStandard article:last-child{border:0}.homeStandard svg{color:#0669d8;width:40px;height:40px}.homeStandard h3{font-size:21px;margin:12px 0 5px}.homeStandard p{line-height:1.5;margin:0}.homeContact{background:#e8f1fc;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;padding:25px 30px}.homeContact h2{margin:0}.homeContact a{color:#005bce;font-weight:700}.academyHome footer{text-align:center;padding:25px}.login .brandHome{color:var(--navy)}.recordLink{display:inline-block;margin:8px 0;color:#005bbb;font-weight:700;text-decoration:none}.portal{background:#f3f6fa;min-height:100vh}.portal main{max-width:1400px;margin:auto;padding:28px 3%}.portalTop{position:sticky;top:0;z-index:25}.portalIdentity{margin-left:auto}.portalHome{background:none;border:1px solid #8299af;color:#fff;display:flex;gap:8px;padding:8px 12px;border-radius:6px}.portalHeading{display:flex;justify-content:space-between;gap:35px;align-items:center}.portalHeading h1{margin:7px 0;font-size:32px}.portalMeters{display:flex;gap:25px;min-width:340px}.portalMeters>*{flex:1}.portalTabs{display:flex;gap:10px;margin:28px 0 18px;flex-wrap:wrap}.portalTabs button{background:#fff;border:1px solid #d5dfeb;border-radius:8px;padding:13px 20px;font-weight:700;color:#234366}.portalTabs [aria-selected=true]{background:#123f70;color:#fff}.shareStrip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;margin:12px 0 20px}.shareStrip>span{flex:1}.shareBox{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shareBox label{flex:1;min-width:250px}.shareBox input{width:100%;margin-top:8px}.shareBox small{width:100%}.applicationCallout{background:#e2efff;border:1px solid #c8dff9;display:flex;gap:20px;align-items:center;border-radius:14px;padding:25px;margin-bottom:24px}.applicationCallout>div{flex:1}.applicationCallout h2{font-size:22px;margin:0 0 8px}.applicationCallout p{margin:0}.documentFilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.documentFilters button{padding:9px 13px;border:1px solid #cdd9e7;border-radius:20px;background:#fff;color:#2f4b68}.documentFilters .active{background:#143e67;color:#fff}.documentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.documentCard{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:23px;display:flex;flex-direction:column;gap:8px;min-width:0}.documentCard>svg{color:#1664b9}.documentCard .tag{align-self:flex-start}.documentCard h3{font-size:18px;margin:4px 0}.fileName{overflow-wrap:anywhere;font-size:13px;color:#627386}.documentActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.documentActions button{display:flex;align-items:center;gap:7px;border:1px solid #d0dcea;background:#fff;color:#194e84;border-radius:6px;padding:8px 10px;font-weight:600}.emptyDocuments{padding:35px;text-align:center;color:#617086}.applicationWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:20px;align-items:start}.formHeading{display:flex;justify-content:space-between;gap:20px}.formHeading h2{margin:0}.sectionSteps{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.sectionSteps button{font-size:12px;padding:9px;background:#eef3f9;border:0;border-radius:6px}.sectionSteps .active{background:#123f70;color:#fff}.onlineFields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.onlineFields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.onlineFields .wide{grid-column:1/-1}.onlineFields input,.onlineFields textarea{width:100%;padding:11px;border:1px solid #bacbde;border-radius:7px;color:#142e47;font:inherit;font-weight:400}.onlineFields [readonly]{background:#edf2f7;color:#4c6279}.onlineFields textarea{resize:vertical}.consentField{display:flex!important;flex-direction:row!important;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.consentField input{width:18px!important;height:18px;flex-shrink:0;margin-top:3px}.declarationBox{padding:20px;background:#f0f5fc;border-radius:10px;margin-top:25px;line-height:1.6}.saveBar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #d7e0eb}.saveBar>span{flex:1;font-size:12px}.saveBar button{display:flex;align-items:center;gap:7px}.missingDetails summary{cursor:pointer;font-weight:700}.missingDetails li{font-size:13px;margin-bottom:18px}.missingDetails ul{padding-left:18px}.documentOverlay{z-index:100}.documentPreview{display:flex;flex-direction:column;background:#fff;width:min(1200px,96vw);height:94vh;padding:16px;border-radius:10px}.previewHeading{display:flex;align-items:center;gap:14px;flex-shrink:0}.previewHeading h2{flex:1;font-size:16px;overflow-wrap:anywhere}.documentPreview iframe{border:0;flex:1;width:100%;min-height:0}.documentPreview>img{object-fit:contain;min-height:0;flex:1;max-width:100%}.portal footer{font-size:12px;margin-top:30px;color:#64788c}.complianceCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.complianceCard{background:#fff;border:1px solid #d3dfeb;padding:20px;border-radius:12px}.complianceCard h3{margin:0 0 12px}.complianceCard strong{display:block;font-size:20px;margin:8px 0}.statusOverdue{border-left:5px solid #c93636}.statusDuesoon,.statusDuetoday{border-left:5px solid #bf8400}.statusMissing{border-left:5px solid #79879b}.statusCurrent{border-left:5px solid #26866b}.complianceSection{margin-top:25px}.portal .tableWrap td{white-space:normal;vertical-align:top}.inspectionForm{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inspectionForm label{display:flex;flex-direction:column;gap:7px}.inspectionForm input,.inspectionForm select,.inspectionForm textarea{padding:9px;border:1px solid #bfcddd;border-radius:6px}.inspectionForm button{align-self:end}.portal details summary{cursor:pointer;font-weight:700}@media(max-width:1100px){.academyNav{gap:8px}.academyNav nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.academyNav .signOut{margin-left:auto}.publicNav{flex-wrap:wrap;gap:12px}.publicNav nav{order:3;flex-basis:100%;justify-content:center}.homeFeatures article{padding:20px;gap:12px}.homeIcon{width:45px;height:45px}.homeFeatures h2{font-size:20px}.documentGrid{grid-template-columns:repeat(2,1fr)}.applicationWorkspace{grid-template-columns:1fr}.complianceCards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.shell>main{padding:20px 14px}.brandHome b{font-size:16px}.publicNav>.blueButton,.publicNav>.outlineLight{padding:10px;font-size:12px}.publicNav .brandHome{flex:1}.publicNav nav a{font-size:13px;padding:9px}.homeHeroContent{padding:40px 6% 70px}.homeHeroContent p{font-size:19px}.coachArt{top:0;right:0;bottom:0;left:0;opacity:.45;background-position:0 0,right -108px}.homeFeatures{grid-template-columns:1fr}.homeStandard>div{grid-template-columns:1fr 1fr;gap:20px}.homeStandard article{padding:10px}.homeStandard h3{font-size:17px}.homeStandard p{font-size:14px}.homeStandard article:nth-child(2){border:0}.homeContact,.portalHeading,.applicationCallout{flex-direction:column;align-items:stretch}.portalIdentity{display:none}.portalHome{margin-left:auto}.portalMeters{min-width:0}.documentGrid,.onlineFields{grid-template-columns:1fr}.formHeading{flex-direction:column}.portal main{padding:20px 12px}.portalTabs button{padding:10px 12px;font-size:13px}.complianceCards{grid-template-columns:1fr 1fr}.complianceCard{padding:13px}.complianceCard strong{font-size:17px}.inspectionForm{grid-template-columns:1fr}.documentPreview{padding:10px}.previewHeading{gap:8px}.previewHeading button{padding:8px}}.coachArt{top:0;right:0;bottom:0;left:27%;background-image:linear-gradient(90deg,#041b30 0%,#041b3070 22%,transparent 58%),url(/active-coach-poster.png);background-size:100% 100%,cover;background-position:center,center 60%}@media(max-width:700px){.coachArt{top:0;right:0;bottom:0;left:0;background-position:center,center 60%}}.formProgress{background:#edf5ff;border-radius:10px;padding:18px;display:flex;align-items:center;gap:25px}.formProgress>div{flex:1}.formProgress>span{font-size:13px;color:#43627e}.sectionSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sectionSteps button{display:flex;justify-content:space-between;gap:8px;text-align:left;align-items:center;border:1px solid #d1dfeb;background:#f5f8fb;font-size:13px;min-height:55px;padding:10px 12px}.sectionSteps button small{display:flex;align-items:center;gap:4px;font-size:11px;flex-shrink:0;color:#426252}.sectionSteps .stepIncomplete{border-left:4px solid #bc7b0e}.sectionSteps .stepIncomplete small{color:#865600}.sectionSteps .active{background:#123f70;border-color:#123f70;color:#fff}.sectionSteps .active small{color:#fff}.sectionHeading{scroll-margin-top:110px;margin:24px 0}.sectionHeading h3{font-size:24px;margin:8px 0}.sectionHeading p{color:#52687a;line-height:1.6}.fieldGroupHeading{grid-column:1/-1;padding:13px 0 4px;border-bottom:1px solid #d9e3ec;font-size:18px;margin:12px 0 0}.onlineFields .applicationField{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid transparent;border-radius:9px;min-width:0;scroll-margin-top:115px}.applicationField label,.applicationField legend{font-weight:650;font-size:14px;color:#173854}.applicationField label>small{font-size:11px;font-weight:400;display:block;color:#5c7084}.applicationField>small,.applicationField .answerNote{color:#52687a;font-size:12px;font-weight:400;line-height:1.5}.applicationField fieldset{border:0;margin:0;padding:0;min-width:0}.applicationField legend{margin-bottom:10px}.fieldIncomplete{border:1px solid #e9c579!important;border-left:4px solid #c18a22!important;background:#fffaf0}.fieldNeeded{display:flex;align-items:center;gap:6px;color:#805400;font-size:12px}.fieldTarget{outline:3px solid #0877ef!important;outline-offset:3px;box-shadow:0 0 0 7px #dcecff}.choiceGroup{display:flex;gap:9px;flex-wrap:wrap}.onlineFields .choiceGroup label{flex-direction:row;align-items:center;gap:8px;border:1px solid #bccddc;border-radius:8px;min-height:44px;padding:10px 16px;background:#fff;cursor:pointer}.choiceGroup label.selected{border-color:#0066d9;background:#e9f3ff;color:#064a97}.choiceGroup input{width:18px;height:18px;margin:0;accent-color:#0066d9}.onlineFields .answerNote{margin-top:12px}.monthRange{display:flex;gap:12px;flex-wrap:wrap}.monthRange>label{flex:1;min-width:120px}.monthRange .presentChoice{flex-direction:row;align-items:center;min-width:100px;flex:0}.monthRange .presentChoice input{width:18px}.textButton{border:0;background:none;padding:5px;color:#075da8;text-decoration:underline;cursor:pointer;text-align:left}.missingDetails{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}.missingDetails h3{margin:0;font-size:18px}.missingDetails ul{list-style:none;padding:0}.missingDetails li{margin:0 0 10px}.missingDetails li button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid #e8c987;background:#fffaf0;border-radius:9px;padding:13px;color:#4e3c15;cursor:pointer}.missingDetails li button:hover{border-color:#006bef;background:#edf5ff}.missingDetails li button>svg{flex-shrink:0}.missingDetails li small{display:block;font-weight:400;font-size:12px;line-height:1.5;margin-top:6px}.missingDetails>small{font-size:12px;line-height:1.5;color:#52687a}.reviewAnswers{padding:16px;border:1px solid #c9d9e6;border-radius:10px;margin-bottom:22px}.reviewAnswers dl>div{padding:10px 0;border-bottom:1px solid #e2e9ef}.reviewAnswers dt{font-size:12px;color:#536b7e}.reviewAnswers dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.saveBar{background:#fff;position:sticky;bottom:0;padding:16px 0 8px;z-index:3}.completionNotice{color:#21634d;display:flex;align-items:center;gap:8px;font-weight:600}.trainingWorkspace{margin-bottom:24px}.trainingHeading p{color:#52687a}.trainingCard .primary{display:inline-flex;align-items:center;gap:10px}.trainingPlayer>.secondary{display:inline-flex;align-items:center;gap:8px}.courseHeading{margin:26px 0;scroll-margin-top:140px}.courseHeading h2{font-size:28px;margin:8px 0}.courseHeading progress{width:100%;height:12px;accent-color:#006bef}.lessonLayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:25px}.lessonMenu{display:flex;flex-direction:column;gap:8px}.lessonMenu button{display:flex;justify-content:space-between;gap:10px;padding:15px;text-align:left;background:#f1f6fc;border:1px solid #d1deeb;border-radius:8px;color:#234663;line-height:1.4}.lessonMenu .active{background:#123f70;color:#fff}.lessonMenu small{padding:10px;line-height:1.5;color:#52687a}.lessonContent{border:1px solid #dbe5ee;border-radius:12px;padding:25px;min-width:0}.lessonText{white-space:pre-wrap;line-height:1.8;font-size:17px;overflow-wrap:anywhere;padding:12px 0 25px}.lessonActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lessonContent .question{min-width:0}.lessonContent .option{min-height:44px;padding:10px;align-items:flex-start;line-height:1.5}.lessonContent .option input{flex-shrink:0;margin-top:4px}.lessonContent h3{font-size:22px}.lessonContent .result{margin-top:18px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0672dc;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.missingDetails{position:static;max-height:none;grid-row:1}.missingDetails ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}.missingDetails li{margin:0}.missingDetails li button{height:100%}}@media(max-width:700px){.sectionSteps{grid-template-columns:1fr}.formProgress{flex-direction:column;align-items:stretch;gap:8px}.onlineFields{gap:12px}.onlineFields .applicationField{padding:12px}.missingDetails ul{grid-template-columns:1fr}.lessonLayout{grid-template-columns:1fr;gap:16px}.lessonMenu{display:grid;grid-template-columns:1fr 1fr}.lessonContent{padding:18px}.courseHeading h2{font-size:24px}.saveBar{position:static}.monthRange>label{min-width:100px}}.signingActions,.signingAccess{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.signingActions{margin-top:22px}.signingActions small{color:#52687a}.signingAccess p{flex:1;min-width:230px}.applicationEditor{overflow:visible}.declarationBox{max-height:none;overflow:visible}.automaticCheck{margin-top:12px;font-size:13px;line-height:1.5}.policyReview{margin:24px 0}.policySummary{display:flex;gap:14px;align-items:flex-start}.policySummary>svg{flex-shrink:0;margin-top:4px;color:#0869d4}.policySummary h3{margin:0}.policySummary p{margin:8px 0}.policyList{display:grid;gap:14px;margin:20px 0}.policyCard{border:1px solid #e5bc73;border-radius:12px;background:#fffbf3;padding:18px}.policySigned{border-color:#83baa3;background:#f4fbf7}.policyCardHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.policyCardHeading h4{margin:0 0 7px;font-size:16px}.policyCardHeading span{display:flex;align-items:center;gap:6px;font-size:13px;color:#725111}.policySigned .policyCardHeading span{color:#246342}.policyReader{margin-top:18px}.policyText{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow-y:auto;background:#fff;border:1px solid #cbd7e6;padding:20px;border-radius:8px;font-size:15px;line-height:1.7;color:#142b40}.policyText:focus{outline:3px solid #98c1f3}.policySignForm{display:grid;gap:18px;margin:22px 0;padding:20px;background:#fff;border-radius:10px}.policySignForm>label:first-child{display:grid;gap:7px;font-weight:600}.policySignForm input:not([type=checkbox]){max-width:480px;padding:12px;border:1px solid #aebfd3;border-radius:7px}.policySignForm .consentField{margin:0}.policySignForm button{justify-self:start}.policyReceipt{margin:20px 0;padding:18px;background:#e6f5ed;border-radius:8px}.policyReceipt h4{margin-top:0}.policyDownloadHint{display:block;margin:10px 0}.driverNextSteps{display:flex;flex-wrap:wrap;gap:14px;margin:-6px 0 24px}.driverLinkControl{display:grid;gap:8px;max-width:310px;min-width:175px;margin:8px 0}.driverLinkControl input{min-width:0;width:100%;padding:9px;border:1px solid #c3cfe0;border-radius:6px}.driverLinkControl small{font-size:12px;line-height:1.4}.portalTabs{flex-wrap:wrap}@media(max-width:700px){.policyCardHeading{align-items:flex-start;flex-direction:column}.policyCard,.policyText,.policySignForm{padding:14px}}.historyMonthControls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onlineFields .historyMonthControls fieldset{min-width:0;border:1px solid #c9d9e6;border-radius:8px;padding:12px}.historyMonthControls fieldset>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.historyMonthControls select{width:100%;min-width:0;min-height:44px}.onlineFields .historyPresent{display:flex;flex-direction:row;align-items:center;gap:10px;margin:12px 0}.historyPresent input{width:18px;height:18px}.historyCoverage{padding:16px;background:#edf5ff;border:1px solid #c9d9e6;border-radius:8px;margin-bottom:18px}.historyCoverage p{margin:8px 0}.historyDateError{color:#a22626}.applicationDateRange small{display:block}@media(max-width:600px){.historyMonthControls{grid-template-columns:1fr}}.safetyHome{--ink:#102b46;--line:#dce6ef;--muted:#61758a;color:var(--ink)}.safetyWelcome{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#08223c,#14496b);border-radius:20px;padding:32px;color:#fff;margin-bottom:22px;position:relative;overflow:hidden}.safetyWelcome:after{content:"";position:absolute;right:-50px;bottom:-130px;width:300px;height:300px;border:45px solid #ffffff05;border-radius:50%;pointer-events:none}.safetyKicker,.safetyDate{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.4px;font-weight:750;color:#b8def5}.safetyWelcome h2{font-size:clamp(26px,3vw,39px);letter-spacing:-1px;margin:15px 0 8px}.safetyWelcome p{font-size:14px;color:#d2e2ef;max-width:600px;margin:0 0 21px}.safetyDate{letter-spacing:0;font-size:12px;font-weight:500}.safetyWelcomeActions{display:grid;gap:10px;justify-items:end;flex-shrink:0;z-index:1}.safetyWelcomeActions button{display:flex;align-items:center;gap:9px;background:#fff;color:#133a58;border:0;padding:13px 18px;border-radius:9px;font-weight:700}.safetyWelcomeActions small{color:#bdccda;font-size:11px}.safetyMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.safetyMetric{text-align:left;display:grid;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 3px 12px #18355205}.safetyMetricTop{display:flex;justify-content:space-between;color:#276688;margin-bottom:8px}.safetyMetric.urgent .safetyMetricTop,.safetyMetric.urgent>strong{color:#ba3643}.safetyMetric.soon .safetyMetricTop{color:#ac7118}.safetyMetric.review .safetyMetricTop{color:#076d78}.safetyMetric>strong{font-size:35px;line-height:1.1}.safetyMetric>b{font-size:13px}.safetyMetric>small{font-size:11px;color:var(--muted);line-height:1.5}.safetyMetric:hover{border-color:#699abf;transform:translateY(-1px)}.safetyMainGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.safetyWork{scroll-margin-top:150px;padding:24px!important}.safetySectionHeading{display:flex;align-items:center;justify-content:space-between;gap:18px}.safetySectionHeading .eyebrow{color:#568098;font-size:10px}.safetySectionHeading h2{font-size:23px;margin:6px 0 18px}.safetySectionHeading>svg{color:#5b889e}.safetyQueueTabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 14px;border-bottom:1px solid var(--line)}.safetyQueueTabs button{border:1px solid transparent;background:#f3f6fa;color:#496277;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:8px;font-weight:650;font-size:12px}.safetyQueueTabs button[aria-selected=true]{background:#e4effb;border-color:#abc9e8;color:#104e85}.safetyQueueTabs button span{background:#fff;border-radius:5px;padding:2px 5px;font-size:10px}.safetyQueueNote{font-size:12px;color:var(--muted);margin:15px 0}.safetyQueueList{max-height:530px;overflow:auto}.safetyQueueRow{display:grid;grid-template-columns:7px minmax(140px,1fr) minmax(130px,.8fr) auto;gap:13px;align-items:center;text-decoration:none;color:var(--ink);padding:18px 3px;border-top:1px solid #e8eef3}.safetyQueueRow:hover{background:#f5f9fd}.safetyQueueDot{width:7px;height:32px;border-radius:8px;background:#9aaec0}.safetyQueueRow.urgent .safetyQueueDot{background:#cf5060}.safetyQueueRow.soon .safetyQueueDot{background:#d5a140}.safetyQueueRow.review .safetyQueueDot{background:#1c9396}.safetyQueueRow>div{display:grid;gap:5px}.safetyQueueRow strong{font-size:12px}.safetyQueueRow span:not(.safetyQueueDot){font-size:11px}.safetyQueueRow>div>span,.safetyQueueRow small{color:var(--muted)}.safetyQueueStatus b{font-size:11px;font-weight:650}.safetyQueueRow.urgent .safetyQueueStatus b{color:#ac3545}.safetyQueueAction{display:flex;align-items:center;justify-content:end;gap:7px;color:#075c9c;font-weight:700}.safetySide .panel{padding:23px}.safetyEmail>svg{color:#226c98;margin-bottom:12px}.safetyEmail h3{font-size:17px;margin-bottom:12px}.safetyStatus{display:inline-block;padding:5px 9px;background:#f5eddb;color:#926414;border-radius:15px;font-size:10px;font-weight:750}.safetyStatus.connected{background:#e4f3ed;color:#217255}.safetyEmail p{font-size:13px;margin:16px 0 10px}.safetyEmail small{font-size:11px;line-height:1.6;display:block;color:var(--muted)}.safetyMailCount{margin:14px 0}.safetyTextButton{border:0;background:none;color:#0766a6;font-size:12px;font-weight:750;display:inline-flex;gap:9px;align-items:center;padding:9px 0;text-align:left}.safetyEmail .safetyTextButton{margin-top:12px}.safetyCoverage h3{font-size:15px}.safetyCoverage>div{display:flex;align-items:center;gap:11px;font-size:12px;border-top:1px solid #e5ecf3;padding:13px 0;color:#5c768a}.safetyCoverage strong{display:block;color:#244359;font-size:11px;font-weight:600;margin-top:4px}.safetyCoverage p{font-size:11px;color:var(--muted);margin-bottom:0}.safetyProgressGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.safetyProgressGrid>button{text-align:left;background:#f6f9fc;border:1px solid #e1e9f1;border-radius:12px;padding:20px;color:var(--ink)}.safetyProgressGrid svg{color:#247a9a}.safetyProgressGrid h3{margin:12px 0 10px;font-size:15px}.safetyProgressGrid strong{font-size:29px}.safetyProgressGrid strong small{font-size:17px;color:#7a8fa2;font-weight:500}.safetyProgressGrid progress{display:block;width:100%;height:7px;margin:16px 0 10px;accent-color:#1a8395}.safetyProgressGrid span{font-size:11px;color:var(--muted)}.safetyEmpty{text-align:center;padding:45px 15px;color:var(--muted)}.safetyEmpty svg{color:#28878a}.safetyEmpty h3{font-size:16px;margin:14px 0 6px}.safetyEmpty p{font-size:12px}.safetyMissing a{display:inline-flex;gap:8px;align-items:center;margin:6px 15px 6px 0;color:#175c94;font-size:13px}.academyNavTools{display:flex;align-items:center;gap:14px}.academyNavTools .expiryBell{background:#143b59;color:#fff;border-color:#43617b}.loginScreen{min-height:100vh;background:linear-gradient(135deg,#0e2238,#2a4665)}.loginScreen .login{min-height:calc(100vh - 82px);background:transparent}.loginHeader{display:flex;justify-content:space-between;align-items:center;background:#071d33;color:#fff;padding:12px 4%;gap:20px}.loginHeaderActions{display:flex;align-items:center;gap:12px}.loginHeaderActions>button:not(.expiryBell){display:flex;align-items:center;gap:8px;background:#153a60;border:0;border-radius:8px;color:#fff;font-weight:700;padding:10px 15px}.loginHeader .expiryBell{color:#fff;background:#143b59;border-color:#43617b}.loginPrivacyNote{font-size:12px;color:#637b8e;padding-top:8px}.loginCard .loginTitleIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e8f1fb;color:#22608e;margin-bottom:16px}.academyNav nav button:first-child.active{background:#153a60}@media(max-width:1250px){.safetyMainGrid{grid-template-columns:minmax(0,1fr) 260px}.safetyQueueRow{grid-template-columns:7px 1fr .9fr}.safetyQueueAction{grid-column:2/-1;justify-content:start}.safetyMetrics{gap:12px}.academyNavTools{margin-left:auto}.academyNav nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow:auto}}@media(max-width:900px){.safetyMainGrid{grid-template-columns:1fr}.safetySide{display:grid;grid-template-columns:1fr 1fr;gap:16px}.safetyWelcome{padding:25px}.safetyMetrics{grid-template-columns:repeat(2,1fr)}.safetyProgressGrid{gap:12px}.safetySectionHeading{align-items:start}.safetyWelcomeActions button{padding:12px}}@media(max-width:600px){.safetyWelcome{display:block;padding:24px}.safetyWelcomeActions{margin-top:22px;justify-items:start}.safetyMetrics{gap:9px}.safetyMetric{padding:15px}.safetyMetric>b{font-size:12px}.safetyMetric>strong{font-size:30px}.safetySide,.safetyProgressGrid{grid-template-columns:1fr}.safetyWork{padding:17px!important;scroll-margin-top:165px}.safetyQueueTabs button{font-size:11px;padding:8px}.safetyQueueRow{grid-template-columns:6px 1fr}.safetyQueueStatus,.safetyQueueAction{grid-column:2}.safetySectionHeading h2{font-size:20px}.safetyCompletion .safetySectionHeading{display:block}.loginHeader{padding:12px 16px}.loginHeader .brandHome b{font-size:14px}.loginHeader .brandHome small{font-size:8px;letter-spacing:1.5px}.loginHeaderActions{gap:5px}.loginHeaderActions>button:not(.expiryBell){padding:10px}.academyNavTools{gap:5px}.safetyQueueList{max-height:600px}}.safetyQuickLinks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.safetyQuickLinks>button{background:#fff;border:1px solid #c9dbe9;border-radius:14px;padding:19px 22px;display:flex;align-items:center;gap:16px;color:#133955;text-align:left;box-shadow:0 3px 12px #18355205}.safetyQuickLinks>button:hover{border-color:#1d78ad;background:#f5faff}.quickLinkIcon{background:#e5f1fb;padding:13px;border-radius:12px;display:grid;place-items:center;color:#126c9e}.safetyQuickLinks b{font-size:16px;display:block}.safetyQuickLinks small{display:block;font-size:12px;color:#61758a;margin-top:5px}.safetyQuickLinks>button>svg{margin-left:auto;flex-shrink:0}.quickHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}.quickHeading h2{display:flex;align-items:center;gap:12px;margin:12px 0}.quickHeading p{color:#61758a;font-size:14px}.quickFilters{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0}.quickFilters>label{font-size:12px;display:flex;align-items:center;gap:9px}.quickFilters>span{color:#63768a;font-size:12px;margin-left:auto}.quickSearch{position:relative;flex:1;max-width:500px;min-width:200px}.quickSearch svg{position:absolute;left:12px;color:#657e95}.quickSearch input{width:100%;padding:12px 12px 12px 38px;border:1px solid #b7ccdf;border-radius:9px;background:#f8fbfe}.quickFilters select{padding:11px;border:1px solid #b7ccdf;border-radius:9px}.quickTable th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;background:#eff5fa;padding:15px}.quickTable td{padding:18px 15px;font-size:13px;border-bottom:1px solid #e2eaf2}.quickTable tbody tr:hover{background:#f6faff}.quickTable a{color:#126699;text-decoration:none}.quickTable a:hover{text-decoration:underline}.quickDriverName,.quickUnitNumber{display:inline-flex;align-items:center;gap:9px;font-weight:750}.quickUnitNumber{border:0;background:#eaf3fa;color:#115780;padding:8px 12px;border-radius:7px;font-size:15px}.quickTable .identifier{font-family:ui-monospace,Consolas,monospace;font-size:13px;white-space:nowrap}.quickInfo .tableWrap{border:1px solid #e2eaf2;border-radius:12px}.unitDetails{max-width:750px!important}.unitDetails .detailGrid b{overflow-wrap:anywhere}.unitDetails .muted{font-size:12px;margin-top:24px}@media(max-width:600px){.safetyQuickLinks{grid-template-columns:1fr;gap:10px}.safetyQuickLinks>button{padding:15px}.quickHeading{align-items:start}.quickFilters{gap:12px}.quickSearch{max-width:none;flex-basis:100%}.quickTable td{padding:14px 12px}.quickHeading h2{font-size:22px}.quickInfo{padding:18px!important}.unitDetails{width:calc(100% - 24px)!important}}.fleetMaintenance{color:#17394e}.fleetMaintenance h2{display:flex;align-items:center;gap:10px}.fleetMaintenance h3,.fleetMaintenance h4{color:#163c53;line-height:1.4}.fleetPageHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.fleetPageHeading p{color:#587083;max-width:750px;margin-bottom:0}.fleetMaintenance button{cursor:pointer}.fleetMaintenance button:disabled{cursor:not-allowed}.fleetMaintenance .secondary,.fleetMaintenance .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.fleetPolicy{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#eaf4f4;border:1px solid #c4dedc;border-radius:14px;padding:25px}.fleetPolicy>div{display:flex;gap:13px;align-items:flex-start}.fleetPolicy>div>svg{flex-shrink:0;color:#17716d;margin-top:3px}.fleetPolicy h3{font-size:17px;margin:0 0 9px}.fleetPolicy p{font-size:14px;color:#365b68;line-height:1.7;margin:0}.fleetAsOf{font-size:12px;color:#5d7484;margin:14px 0 22px}.fleetEmail{border:1px solid #d4e1e8;background:#fff;border-radius:12px;padding:18px 20px;margin-bottom:25px}.fleetEmail summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;font-weight:650;min-height:34px}.fleetEmail summary>svg{color:#276d8b}.fleetEmailState{margin-left:auto;font-size:11px;color:#825e23;background:#faf0dc;padding:5px 9px;border-radius:6px}.fleetEmailState.ready{color:#1c6b53;background:#e2f3e9}.fleetEmail p,.fleetEmail small{font-size:13px;color:#526b7b;line-height:1.7}.fleetEmail small{display:block}.fleetEmail h4{font-size:15px;margin:20px 0 12px}.fleetMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:25px 0}.fleetMetrics button{display:grid;gap:7px;padding:19px 16px;text-align:left;border:1px solid #d7e2e9;border-radius:12px;background:#fff;color:#1f4d63;min-width:0}.fleetMetrics button.selected{border-color:#198b8c;box-shadow:0 0 0 1px #198b8c;background:#eef8f7}.fleetMetrics strong{font-size:28px;line-height:1}.fleetMetrics span{font-size:12px;line-height:1.5}.fleetFilters{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0}.fleetSearch{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;background:#fff;border:1px solid #bdcfdc;border-radius:9px;padding:0 13px}.fleetSearch input{width:100%;border:0;background:transparent;padding:13px 0;font:inherit;font-size:14px;color:#17394e;min-width:0}.fleetFilters>label:not(.fleetSearch){display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.fleetFilters select{padding:12px;border:1px solid #bdcfdc;border-radius:8px;background:#fff;color:#244b61;font:inherit}.fleetFilters>span{font-size:12px;color:#587387}.fleetUnitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fleetUnitCard{border:1px solid #d4e2e8;border-radius:14px;background:#fff;padding:24px;min-width:0;display:flex;flex-direction:column}.fleetCardHeading,.fleetDueHeading,.fleetRecordHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fleetCardHeading h3{font-size:23px;margin:0 0 5px}.fleetCardHeading p{font-size:13px;color:#5a7383;margin:0}.fleetCardOdometer{display:flex;gap:9px;align-items:center;font-size:13px;color:#416579;margin:21px 0 15px}.fleetCardOdometer svg{flex-shrink:0;color:#367a8c}.fleetUnitCard>.primary{align-self:flex-start;margin-top:19px}.fleetStatus,.fleetResult{display:inline-block;line-height:1.5;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:750;white-space:normal}.fleetStatus-current,.fleetResult.passed{background:#e1f3e9;color:#22684e}.fleetStatus-upcoming{background:#fff0cc;color:#815c15}.fleetStatus-due,.fleetStatus-overdue,.fleetStatus-failed,.fleetResult.failed{background:#fbe6e6;color:#9d343e}.fleetStatus-setup{background:#edf0f7;color:#53647f}.fleetStatus-paused,.fleetResult.voided{background:#eef1f3;color:#536674}.fleetDue{border-top:1px solid #e1eaee;padding:17px 0 3px}.fleetDueHeading h4{font-size:15px;margin:0;flex:1;min-width:125px}.fleetReason{font-size:13px;line-height:1.7;color:#4c697c;margin:12px 0}.fleetFacts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:13px 0 16px}.fleetFacts div,.fleetRecordFacts div{min-width:0}.fleetFacts dt,.fleetRecordFacts dt{font-size:11px;color:#658090;margin-bottom:4px}.fleetFacts dd,.fleetRecordFacts dd{font-size:13px;color:#254d62;margin:0;overflow-wrap:anywhere;line-height:1.5}.fleetThresholds{display:flex;gap:7px 18px;flex-wrap:wrap;font-size:11px;color:#577382}.fleetStale{display:flex;align-items:center;gap:7px;color:#845b20;font-size:12px;line-height:1.6}.fleetStale svg{flex-shrink:0}.fleetActions{display:flex;flex-wrap:wrap;gap:10px}.fleetUnitDetail>.fleetActions{margin:26px 0}.fleetDetailHeading{scroll-margin-top:160px;margin:30px 0 20px}.fleetDetailHeading h3{font-size:30px;margin:8px 0}.fleetDetailHeading>p{font-size:14px;color:#577284}.fleetOdometerSummary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #d1e1e7;background:#fff;border-radius:12px;padding:22px;margin-bottom:20px}.fleetOdometerSummary>svg{color:#227287}.fleetOdometerSummary>div{display:grid;gap:6px;flex:1}.fleetOdometerSummary strong{font-size:24px}.fleetOdometerSummary span{font-size:12px;color:#61798b}.fleetDueGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fleetDueGrid>.fleetDue{background:#fff;border:1px solid #d6e3e9;padding:22px;border-radius:12px}.fleetTracking{border:1px solid #d3e1e7;border-radius:12px;background:#f7fafc;margin:22px 0;padding:20px}.fleetTracking h4{margin:0 0 8px;font-size:15px}.fleetTracking p{font-size:13px;color:#526d80;margin:8px 0 17px}.fleetEntryGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;align-items:start}.fleetFormCard{border:1px solid #cddfe6;background:#fff;border-radius:13px;padding:24px;min-width:0}.fleetFormCard h3{display:flex;gap:10px;align-items:center;font-size:19px;margin:0 0 12px}.fleetFormCard>p{font-size:13px;color:#546f7f;line-height:1.7;margin-bottom:20px}.fleetMaintenance fieldset{border:0;padding:0;margin:0;min-width:0}.fleetFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:16px 0 22px}.fleetFormGrid label,.fleetVoidForm label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#284e65;align-content:start;min-width:0}.fleetFormGrid label small{font-weight:400;color:#6a7f8e;font-size:11px}.fleetFormGrid input,.fleetFormGrid select,.fleetFormGrid textarea,.fleetVoidForm textarea{width:100%;min-height:44px;background:#fff;border:1px solid #b9cedb;border-radius:7px;padding:10px;font:inherit;font-weight:400;color:#23465b;min-width:0;box-sizing:border-box}.fleetFormGrid textarea,.fleetVoidForm textarea{resize:vertical;line-height:1.6}.fleetFormGrid .fleetWide{grid-column:1/-1}.fleetCheckbox{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;color:#365b6e;background:#f0f6fa;border-radius:8px;padding:13px}.fleetCheckbox input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#166d85}.fleetHelp{font-size:12px;line-height:1.7;color:#536f80}.fleetWarning,.fleetError,.fleetNotice{padding:16px 18px;border-radius:9px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.fleetWarning{background:#fff6e4;border:1px solid #e6cf9c;color:#7d5b20}.fleetError{background:#fcebed;border:1px solid #ebc1c6;color:#963342}.fleetNotice{background:#e9f5ef;border:1px solid #bdddcf;color:#21674d}.fleetHistory,.fleetReadingHistory{background:#fff;border:1px solid #d2e1e8;border-radius:13px;padding:25px;margin:25px 0}.fleetHistory>h3{font-size:22px;margin-bottom:10px}.fleetHistory>p{font-size:13px;color:#597585;line-height:1.7}.fleetRecords{list-style:none;padding:0;margin:22px 0}.fleetRecords>li{padding:22px 0;border-top:1px solid #dfe9ee}.fleetRecordHeading h4{font-size:16px;margin:0}.fleetRecordFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:17px 0}.fleetRecordNotes,.fleetVoidReason{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.fleetVoidReason{color:#7d5360;background:#f6eff1;padding:13px;border-radius:7px}.fleetVoided .fleetRecordHeading h4{color:#607886}.fleetSmallButton{font-size:12px!important;min-height:38px!important}.fleetVoidForm{padding:17px;background:#fff5f4;border:1px solid #e8cbc7;border-radius:9px;max-width:680px;margin-top:17px}.fleetVoidForm>p{font-size:12px;line-height:1.6;color:#785a5c}.fleetReadingHistory summary{font-weight:650;cursor:pointer;padding:5px 0}.fleetTableWrap{max-width:100%;overflow:auto;margin-top:14px}.fleetTableWrap table{width:100%;font-size:13px;border-collapse:collapse}.fleetTableWrap th,.fleetTableWrap td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e9ed;line-height:1.6}.fleetTableWrap th{color:#587184;background:#f5f8fa}.fleetTableWrap td{overflow-wrap:anywhere}.fleetEmpty{text-align:center;padding:28px 18px;color:#60798a;font-size:14px;line-height:1.7}.fleetSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fleetMaintenance button:focus-visible,.fleetMaintenance input:focus-visible,.fleetMaintenance select:focus-visible,.fleetMaintenance textarea:focus-visible,.fleetMaintenance summary:focus-visible{outline:3px solid #0878cd;outline-offset:3px}@media(max-width:1100px){.fleetMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fleetEntryGrid{grid-template-columns:1fr}.fleetUnitGrid{gap:15px}.fleetUnitCard{padding:20px}}@media(max-width:700px){.fleetPageHeading{flex-direction:column}.fleetPolicy,.fleetUnitGrid,.fleetDueGrid{grid-template-columns:1fr}.fleetPolicy{padding:19px;gap:23px}.fleetMetrics{gap:8px}.fleetMetrics button{padding:15px 11px}.fleetMetrics strong{font-size:25px}.fleetMetrics span{font-size:11px}.fleetFilters{gap:12px}.fleetSearch{flex-basis:100%;min-width:0}.fleetEmail{padding:15px}.fleetEmailState{margin-left:29px}.fleetFormCard,.fleetHistory,.fleetReadingHistory{padding:19px}.fleetRecordFacts{grid-template-columns:1fr 1fr}.fleetOdometerSummary{padding:18px;gap:12px}.fleetOdometerSummary .fleetStale{flex-basis:100%}.fleetDetailHeading{scroll-margin-top:180px}.fleetTableWrap th,.fleetTableWrap td{padding:10px}.fleetTableWrap table{min-width:420px}}@media(max-width:420px){.fleetFormGrid{grid-template-columns:1fr}.fleetFormGrid .fleetWide{grid-column:auto}.fleetFacts{gap:12px}.fleetMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleetRecordFacts{gap:12px}.fleetUnitCard{padding:18px}.fleetDueHeading{gap:9px}.fleetEmailState{margin-left:0}.fleetStatus{max-width:100%}}.fleetMotiveSettings{border:1px solid #d4e1e8;border-radius:12px;background:#fff;margin-bottom:25px;padding:18px 20px}.fleetMotiveSettings>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;font-weight:650;min-height:34px}.fleetMotiveSettings>summary>svg{color:#276d8b}.fleetMotiveState{margin-left:auto;font-size:11px;color:#365d72;background:#edf4f8;padding:5px 9px;border-radius:6px}.fleetMotiveSettings>summary:focus-visible{outline:3px solid #0878cd;outline-offset:3px}.fleetMotiveSettings[open]>.motiveSync{margin-top:20px}@media(max-width:700px){.fleetMotiveSettings{padding:15px}.fleetMotiveState{margin-left:0}}.motiveSync{border:1px solid #cbdee6;border-radius:14px;background:#fff;padding:25px;margin:25px 0;color:#21465b;min-width:0}.motiveSync h3,.motiveSync h4{color:#173f56;line-height:1.4}.motiveHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.motiveKicker{display:block;font-size:10px;font-weight:750;letter-spacing:1.5px;color:#3d7b84;margin-bottom:8px}.motiveHeading h3{font-size:24px;margin:0 0 11px}.motiveHeading>div>p{max-width:760px;margin:0;color:#587385;font-size:14px;line-height:1.7}.motiveSync .secondary,.motiveSync .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.motiveHeading>button{flex-shrink:0}.motiveSync button:disabled{cursor:not-allowed}.motiveConnectionFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.motiveConnectionFacts>section{border:1px solid #d9e5eb;border-radius:11px;padding:19px;background:#f7fafc;min-width:0}.motiveConnectionFacts h4{font-size:12px;color:#5c798c;margin:0 0 9px}.motiveConnectionFacts strong{font-size:15px;line-height:1.7;color:#225b6c;display:block;overflow-wrap:anywhere}.motiveConnectionFacts p{font-size:12px;line-height:1.7;color:#5e7889;margin:10px 0 0}.motiveScopeNote{display:flex;align-items:flex-start;gap:12px;background:#ecf6f2;border-radius:10px;padding:17px;color:#2b6359;margin:20px 0}.motiveScopeNote>svg{flex-shrink:0;margin-top:3px}.motiveScopeNote p{font-size:13px;line-height:1.7;margin:0}.motiveError,.motiveWarning,.motiveNotice{padding:15px 17px;border-radius:9px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.motiveError{background:#fcebee;border:1px solid #e9c4cb;color:#943d4b}.motiveNotice{background:#e9f6ef;border:1px solid #bddccc;color:#26654e}.motiveWarning{background:#fff7e7;border:1px solid #e7d2a6;color:#785a24}.motiveSync>.motiveWarning{display:flex;align-items:flex-start;gap:10px}.motiveSync>.motiveWarning>svg{flex-shrink:0;margin-top:3px}.motiveSetupHelp,.motiveReadOnly{font-size:13px;line-height:1.8;color:#597587;margin:18px 0}.motiveListHeading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:28px 0 18px}.motiveListHeading h4{font-size:18px;margin:0}.motiveListHeading>span{font-size:12px;color:#607a8d}.motiveSearch{display:grid;gap:8px;font-size:13px;font-weight:650;color:#355a6e;max-width:580px;margin:18px 0 23px}.motiveSearch input{font:inherit;font-weight:400;color:#24485b;padding:12px;border:1px solid #b9ceda;border-radius:8px;min-height:44px;width:100%;box-sizing:border-box}.motiveVehicleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:start}.motiveVehicle{border:1px solid #d0e0e8;border-radius:12px;padding:22px;min-width:0}.motiveVehicleHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.motiveVehicleHeading h4{font-size:21px;margin:0 0 7px}.motiveVehicleHeading .motiveKicker{font-size:9px;margin-bottom:6px}.motiveVehicleHeading p{font-size:11px;color:#637e8d;overflow-wrap:anywhere;margin:0;line-height:1.6}.motiveBadge{display:inline-block;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750;line-height:1.5}.motiveBadge.verified{background:#e0f1e9;color:#256b52}.motiveBadge.review{background:#f7edda;color:#805f28}.motiveReading{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0 15px}.motiveReading>div{min-width:0}.motiveReading dt{font-size:11px;color:#648090;line-height:1.6;margin-bottom:5px}.motiveReading dd{font-size:15px;color:#204e64;font-weight:650;line-height:1.6;margin:0;overflow-wrap:anywhere}.motiveReading .motiveWide{grid-column:1/-1}.motiveReading .motiveWide dd{font-size:13px;font-weight:500}.motiveFreshness{display:flex;gap:8px;align-items:flex-start;line-height:1.7;font-size:12px;color:#446f70;margin:0 0 17px}.motiveFreshness>svg{flex-shrink:0;margin-top:2px}.motiveFreshness.warning{color:#916222}.motiveLocalUnit{display:flex;align-items:flex-start;gap:11px;padding:15px;border-radius:9px;background:#f0f5f9;color:#305f77;margin:19px 0}.motiveLocalUnit>svg{flex-shrink:0;margin-top:2px}.motiveLocalUnit>div{min-width:0;display:grid;gap:7px}.motiveLocalUnit strong{font-size:13px;line-height:1.5}.motiveLocalUnit span{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.motiveOutcome{font-size:12px;color:#58778a;line-height:1.8;overflow-wrap:anywhere;margin:17px 0}.motiveMappingForm{padding-top:20px;margin-top:20px;border-top:1px solid #dce7ec}.motiveMappingForm fieldset{border:0;padding:0;margin:0;min-width:0}.motiveMappingForm legend{font-size:15px;font-weight:700;color:#28596d;margin-bottom:16px;padding:0;line-height:1.6}.motiveMappingForm label:not(.motiveConfirm){display:grid;gap:8px;font-size:12px;font-weight:650;color:#426578}.motiveMappingForm select{width:100%;padding:12px;border:1px solid #b9ceda;border-radius:8px;font:inherit;font-weight:400;background:#fff;color:#244b60;min-height:44px;min-width:0;box-sizing:border-box}.motiveMappingForm select:disabled{background:#edf2f6;color:#4f6d7f}.motiveConfirm{display:flex;align-items:flex-start;gap:11px;margin:19px 0;font-size:13px;line-height:1.75;color:#284f63;padding:14px;background:#edf6f3;border:1px solid #cee3dc;border-radius:9px}.motiveConfirm input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:#1b7d72}.motiveConfirm span{min-width:0}.motiveHelp{font-size:12px;line-height:1.8;color:#5a788b;margin:14px 0;overflow-wrap:anywhere}.motiveSuggestion{display:grid;gap:12px;font-size:12px;line-height:1.8;color:#3c6479;background:#f1f6fb;border-radius:8px;padding:14px;margin-top:15px}.motiveSuggestion>button{justify-self:start;font-size:12px}.motiveActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.motiveUnlink{border-top:1px solid #e1e9ef;margin-top:21px;padding-top:14px}.motiveUnlink>p{font-size:12px;line-height:1.8;color:#765565}.motiveTextButton{display:inline-flex;align-items:center;gap:7px;min-height:44px;background:transparent;border:0;color:#83606a;font-size:12px;font-weight:650;padding:7px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.motiveEmpty{padding:26px;text-align:center;font-size:13px;line-height:1.8;color:#658090;background:#f6f9fb;border-radius:10px;margin:20px 0}.motiveSync button:focus-visible,.motiveSync input:focus-visible,.motiveSync select:focus-visible{outline:3px solid #0875c9;outline-offset:3px}@media(max-width:1050px){.motiveConnectionFacts{grid-template-columns:1fr;gap:12px}.motiveConnectionFacts>section{padding:17px}.motiveVehicleGrid{grid-template-columns:1fr}}@media(max-width:600px){.motiveSync{padding:18px}.motiveHeading{flex-direction:column;gap:17px}.motiveHeading h3{font-size:22px}.motiveHeading>div>p{font-size:13px}.motiveVehicle{padding:18px}.motiveReading{gap:14px}.motiveReading dd{font-size:14px}.motiveScopeNote{padding:14px;gap:9px}.motiveBadge{font-size:10px}.motiveActions>button{max-width:100%}.motiveConfirm{padding:12px}.motiveMappingForm legend{font-size:14px}.motiveVehicleHeading h4{font-size:20px}}.fleetDefects{margin:24px 0;padding:22px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.fleetDefects h3{margin-top:0}.defectGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;margin-top:20px}.defectCard{padding:18px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow-wrap:anywhere}.defectCard h4{margin-top:0}.defectMajor{border:2px solid #b91c1c}.defectForm{margin:18px 0}.defectForm fieldset{border:1px solid #cbd5e1;border-radius:10px;padding:16px;min-width:0}.defectForm legend{font-weight:700;padding:0 6px}.defectForm label{display:flex;flex-direction:column;gap:6px}.defectForm textarea,.defectForm input,.defectForm select{width:100%;box-sizing:border-box;min-height:42px}.defectForm button{margin-top:12px}.defectUnlinked{margin:18px 0}.defectUnlinked summary,.defectCard summary{cursor:pointer;font-weight:600;padding:8px 0}.defectCard li{padding-bottom:12px}.defectCard li p{white-space:pre-wrap}.defectCard>p{white-space:pre-wrap}.fleetDefects .fleetCheckbox{display:flex;align-items:center;gap:8px}.fleetDefects .fleetCheckbox input{width:auto}@media(max-width:600px){.fleetDefects{padding:14px}.defectCard{padding:12px}}.fleetDocs{margin:24px 0;padding:22px;background:#fff;border:1px solid #cbd5e1;border-radius:16px}.fleetDocs h3{margin-top:0}.fleetDocGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.fleetDocCard{padding:18px;border:1px solid #cbd5e1;border-radius:12px;overflow-wrap:anywhere;background:#f8fafc}.fleetDocUrgent{border:2px solid #b91c1c}.fleetDocCard h4{margin-top:0}.fleetDocForm{margin:20px 0}.fleetDocForm fieldset{min-width:0;padding:18px;border:1px solid #cbd5e1;border-radius:12px}.fleetDocForm label{display:flex;flex-direction:column;gap:6px}.fleetDocForm input,.fleetDocForm select,.fleetDocForm textarea{max-width:100%;box-sizing:border-box;min-height:40px}.fleetDocForm input[type=checkbox]{min-height:0;width:auto}.fleetDocForm button{margin-top:12px}.fleetDocs details{margin-top:12px}.fleetDocs textarea{width:100%;box-sizing:border-box}@media(max-width:600px){.fleetDocs{padding:14px}.fleetDocForm fieldset{padding:12px}}.unitFolderGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:18px 0}.unitFolderCard{padding:18px;background:#f3f7fb;border:1px solid #cbd5e1;border-radius:12px}.unitFolderCard h4{margin-top:0}.folderSearch{display:flex;flex-direction:column;gap:8px;margin-top:20px;max-width:480px}.folderSearch input{min-height:44px;box-sizing:border-box;width:100%}.folderMode{font-weight:700;color:#294e65}.folderInspection{padding:12px;border-left:3px solid #0c7085;background:#eaf5f7;margin:14px 0}.fleetDocCard>.primary{margin-top:14px}.unitDocumentSections{margin-top:20px}.fleetDocCard p{overflow-wrap:anywhere}.folderGuidance>summary{cursor:pointer;font-size:11px;font-weight:650;color:#486b86;padding:4px 0}.unitDocumentSections .fleetDocCard{align-self:start}.fleetDocs .fleetActions>label{display:flex;align-items:center;gap:8px;font-size:12px}.fleetDocs .fleetActions>label input{width:auto}.unitDocumentList{width:100%;min-width:880px;border-collapse:collapse}.unitDocumentList th,.unitDocumentList td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #dce5ee}.unitDocumentList th[scope=row]{width:25%;font-weight:600}.unitDocumentList small{display:block;margin-top:5px;color:#64748b;font-weight:400}.documentRowNumber{color:#64748b}.documentRowActions{display:flex;flex-wrap:wrap;gap:8px}.unitDocumentList .folderGuidance{margin-top:7px;font-size:12px;font-weight:400}.unitFolderList{display:flex;flex-direction:column;gap:0;border:1px solid #dce5ee;border-radius:10px;overflow:hidden}.unitFolderList .unitFolderCard{display:grid;grid-template-columns:140px 1fr 1.5fr auto;align-items:center;gap:16px;border:0;border-bottom:1px solid #dce5ee;border-radius:0;padding:14px 18px}.unitFolderList .unitFolderCard:last-child{border-bottom:0}.unitFolderList .unitFolderCard h4,.unitFolderList .unitFolderCard p{margin:0}@media(max-width:700px){.unitFolderList .unitFolderCard{grid-template-columns:1fr;gap:8px}}.documentPreview{position:fixed;top:20px;right:20px;bottom:20px;left:20px;z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 0 0 100vmax #0f172ab3;display:flex;flex-direction:column;overflow:hidden}.documentPreviewToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px}.documentPreview iframe{width:100%;flex:1;border:0;background:#f1f5f9}.fleetDocs .unitDocumentList tbody th{background:#fff;font-size:14px;text-transform:none;letter-spacing:normal}.unitDocumentList caption{text-align:left;padding:10px 16px;color:#64748b;font-size:12px}.operatingScopeBadge{display:inline-block;padding:4px 9px;border-radius:6px;background:#e8f0fa;color:#173f6b;font-size:12px;font-weight:600}.unitFolderList .operatingScopeBadge{display:block;margin-top:5px}.operatingScopeForm{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 20px}.operatingScopeForm label{display:grid;gap:5px}.operatingScopeForm small{flex-basis:100%;color:#64748b}:root{--workspace-nav: 238px;--workspace-blue: #1374ed;--workspace-ink: #172b40;--workspace-line: #dfe6ed}.shell>.operationsNav,.operationsLanding>.operationsNav{position:fixed;inset:0 auto 0 0;width:var(--workspace-nav);height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:22px 14px;background:#101419;color:#d5dce5;border:0;gap:18px;z-index:50;overflow:hidden}.operationsBrand{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 5px}.operationsBrand .brandHome{padding:0;background:none;border:0}.operationsBrand .brandHome b{font-size:16px;letter-spacing:1px}.operationsBrand .brandHome small{font-size:8px;letter-spacing:1.6px}.operationsMenuToggle{display:none}.operationsNavBody{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#455363 transparent}.operationsNavSearch{display:flex;align-items:center;gap:8px;padding:8px;color:#8394a7}.operationsNavSearch input{min-width:0;width:100%;border:0!important;border-radius:0!important;background:transparent!important;color:#e7edf5!important;padding:6px 0!important;font-size:12px}.operationsNavSearch input::placeholder{color:#9aa8b9}.operationsNav nav{display:block;overflow:visible;flex:none;padding:8px 0}.operationsNav .operationsNavItem{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:0;border-radius:7px;padding:11px 10px;color:#b5c0cf;white-space:normal;font-size:12px;font-weight:550;box-shadow:none;min-height:41px}.operationsNav .operationsNavItem svg{flex-shrink:0;opacity:.85}.operationsNav .operationsNavItem:hover{background:#1a232d;color:#fff}.operationsNav .operationsNavItem.active{color:#67b0ff;background:#14273d;box-shadow:inset 3px 0 #2086ff}.operationsNavGroup{margin-top:18px;padding-top:13px;border-top:1px solid #2b333e}.operationsNavGroup h2{margin:0 10px 6px;color:#7f8c9e;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:700}.operationsNavFooter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #2b333e;padding-top:14px;flex-shrink:0}.operationsNavFooter .signOut{font-size:12px;padding:8px;color:#bbc8d7}.operationsNavFooter>small{flex-basis:100%;font-size:9px;color:#65768b;padding-left:8px}.shell>main.workspaceMain{margin:0 0 0 var(--workspace-nav);padding:30px 34px;width:calc(100% - var(--workspace-nav));max-width:none;min-height:100vh;background:#f5f7fa;box-sizing:border-box}.workspaceHeader{padding:0 0 22px;margin:0 0 26px;border-bottom:1px solid var(--workspace-line);gap:20px}.workspaceHeader h1{font-size:26px;letter-spacing:-.7px;color:#162c42;margin:7px 0 0}.workspaceHeader .eyebrow{font-size:9px;letter-spacing:1.7px}.workspaceHeader .pill{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#e8eef5;color:#496176;font-weight:600}.operationsLanding{padding-left:var(--workspace-nav)}.operationsDriverWorkspace{margin-left:var(--workspace-nav);width:calc(100% - var(--workspace-nav));box-sizing:border-box;min-width:0}.operationsDriverWorkspace .portalTop .brandHome{display:none}.operationsDriverWorkspace .portalTop{background:#fff;color:var(--workspace-ink);border-bottom:1px solid var(--workspace-line)}.operationsDriverWorkspace .portalHome{color:#29506f}.operationsDriverWorkspace .portal main{padding:28px;max-width:none}.operationsDashboard{margin-bottom:26px}.operationsDashboardHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.operationsDashboardHeading h2{font-size:24px;letter-spacing:-.5px;margin:7px 0}.operationsDashboardHeading p{color:#688092;font-size:13px}.operationsDashboardHeading button{display:flex;align-items:center;gap:7px}.operationsMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.operationsMetrics>button{display:flex;flex-direction:column;text-align:left;padding:22px;background:#fff;border:1px solid var(--workspace-line);border-radius:12px;gap:8px;color:var(--workspace-ink)}.operationsMetrics>button>span{display:flex;justify-content:space-between;width:100%;color:#2177bf;margin-bottom:8px}.operationsMetrics strong{font-size:32px;line-height:1}.operationsMetrics b{font-size:13px}.operationsMetrics small{font-size:11px;color:#738799;line-height:1.5}.operationsMetrics>button:hover{border-color:#619bd2}.operationsWorkGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px}.operationsWorkGrid .panel{margin:0;padding:23px;border:1px solid var(--workspace-line);box-shadow:none;border-radius:12px}.operationsSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:15px}.operationsSectionHeading h3,.operationsConnections h3{font-size:17px;margin:0 0 17px}.operationsSectionHeading>span{font-size:10px;color:#8a98a6}.operationsTask{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:17px 0;background:transparent;color:#24415a;border:0;border-top:1px solid #e9eef3;border-radius:0}.operationsTask>svg{flex-shrink:0;color:#477997}.operationsTask>span{display:grid;gap:6px;flex:1}.operationsTask strong{font-size:12px}.operationsTask small{font-size:11px;line-height:1.5;color:#778b9c}.operationsTask.urgent strong{color:#a43a45}.operationsConnections>div{display:flex;gap:12px;padding:14px 0;border-top:1px solid #e9eef3}.operationsConnections>div>svg{flex-shrink:0;color:#477997}.operationsConnections span{display:grid;gap:5px}.operationsConnections strong{font-size:12px}.operationsConnections small{font-size:11px;line-height:1.6;color:#778b9c}.operationsConnections .secondary{display:flex;align-items:center;gap:7px;font-size:11px}.operationsDivider{border-top:1px solid var(--workspace-line);margin-top:32px;padding-top:24px}.operationsDivider>span{font-size:9px;letter-spacing:1.7px;color:#7d8d9e;font-weight:750}.operationsDivider h2{font-size:22px;letter-spacing:-.5px;margin-bottom:0}.workspaceMain .safetyWelcome{padding:23px;background:#fff;border:1px solid var(--workspace-line);color:#203e58;box-shadow:none}.workspaceMain .safetyWelcome:after{display:none}.workspaceMain .safetyWelcome h2{font-size:23px;letter-spacing:-.5px;margin:9px 0}.workspaceMain .safetyWelcome p,.workspaceMain .safetyKicker,.workspaceMain .safetyDate,.workspaceMain .safetyWelcomeActions small{color:#6e8498}.workspaceMain .safetyWelcomeActions button{background:#edf3f9;color:#285475}.workspaceMain table th{font-size:10px;letter-spacing:.55px;color:#5b7185;text-transform:uppercase;font-weight:700;white-space:nowrap;background:#f5f8fb}.workspaceMain table td{font-size:12px;vertical-align:middle}.workspaceMain .tableWrap,.workspaceMain .fleetTableWrap{border:1px solid var(--workspace-line);border-radius:10px;background:#fff}.workspaceMain .fleetOverviewTable td>small{display:block;color:#788b9c;font-size:10px;line-height:1.6;margin-top:5px}.fleetWorkspaceTabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--workspace-line);margin:0 0 22px;white-space:nowrap}.fleetWorkspaceTabs>button{border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 0;font-size:12px;border-radius:0;color:#6b7c8d;font-weight:600}.fleetWorkspaceTabs>button.selected{border-color:var(--workspace-blue);color:#0966cf}.fleetPolicySummary{margin-bottom:20px;border:1px solid var(--workspace-line);padding:14px 18px;border-radius:10px;background:#fff}.fleetPolicySummary>summary{font-size:12px;font-weight:650;cursor:pointer}.fleetPolicySummary .fleetPolicy{margin-top:16px}.fleetRowActions{display:flex;gap:6px;flex-wrap:wrap}.fleetRowActions button{font-size:11px;padding:8px 10px;white-space:nowrap}.workspaceMain .fleetPageHeading h2{font-size:23px}.workspaceMain .fleetDocs,.workspaceMain .fleetDefects{margin-top:15px}.workspaceMain .fleetMetrics button{background:#fff}.workspaceMain .fleetUnitDetail,.workspaceMain .fleetDocs{scroll-margin-top:20px}.workspaceMain footer{margin-top:34px;color:#94a0ae;font-size:10px}.operationsNav :focus-visible,.workspaceMain :focus-visible{outline:2px solid #5ba5ff;outline-offset:3px}@media(min-width:1600px){.shell>main.workspaceMain{padding:34px 46px}.operationsMetrics>button{padding:25px}.operationsWorkGrid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}@media(max-width:1150px){:root{--workspace-nav: 216px}.shell>main.workspaceMain{padding:26px}.operationsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsWorkGrid,.workspaceMain .safetyMainGrid{grid-template-columns:1fr}.workspaceMain .safetySide{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:760px){:root{--workspace-nav: 0px}.shell>.operationsNav,.operationsLanding>.operationsNav{position:sticky;inset:auto;top:0;width:100%;height:auto;padding:14px 17px;overflow:visible;gap:0}.operationsMenuToggle{display:flex;align-items:center;justify-content:center;border:1px solid #354352;background:transparent;color:#d9e7f6;border-radius:7px;min-width:40px;min-height:40px;padding:7px}.operationsBrand{padding:0}.operationsNavBody{display:none;max-height:65dvh;margin-top:15px;overflow:auto}.operationsNavBody.expanded{display:block}.operationsNav .operationsNavBody nav{display:block;overflow:visible}.operationsNavFooter{display:none}.operationsNav:has(.expanded) .operationsNavFooter{display:flex;margin-top:10px}.shell>main.workspaceMain{margin:0;width:100%;padding:22px 14px}.workspaceHeader{align-items:flex-start;margin-bottom:22px;padding-bottom:18px}.workspaceHeader h1{font-size:23px}.workspaceHeader .headerActions{max-width:42%;min-width:0}.workspaceHeader .pill{max-width:100%;font-size:9px;padding:7px 9px}.workspaceHeader .eyebrow{font-size:8px;letter-spacing:1px}.operationsDashboardHeading{align-items:flex-start;flex-direction:column}.operationsDashboardHeading h2{font-size:22px}.operationsMetrics{gap:10px}.operationsMetrics>button{padding:16px;min-width:0}.operationsMetrics strong{font-size:28px}.operationsMetrics b{font-size:12px}.operationsWorkGrid .panel{padding:18px}.workspaceMain .safetySide{display:block}.workspaceMain .safetyWelcome{align-items:flex-start;flex-direction:column;padding:19px}.workspaceMain .safetyMetrics{grid-template-columns:1fr 1fr;gap:10px}.operationsDriverWorkspace{width:100%;margin:0}.operationsDriverWorkspace .portal main{padding:20px 14px}.operationsLanding{padding-left:0}.fleetWorkspaceTabs{gap:18px}.fleetWorkspaceTabs>button{font-size:11px}.workspaceMain .fleetPageHeading h2{font-size:21px}.workspaceMain .fleetTableWrap{max-width:100%;overflow-x:auto}}.workspaceMain .primary{background:#126bc8;border-color:#126bc8;color:#fff}.workspaceMain .primary:hover{background:#0d5baa}.workspaceMain .fleetPageHeading h2,.workspaceMain .fleetPageHeading .eyebrow{display:none}.workspaceMain .fleetPageHeading p{margin-top:0}.workspaceMain .fleetPageHeading{margin-top:-5px;margin-bottom:8px}.workspaceMain .fleetOverviewTable .fleetIdentifier{color:#334155;font-size:12px;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}.operationsNavRow{display:flex;align-items:center;gap:4px;min-width:0}.operationsNavRow>.operationsNavItem{flex:1;min-width:0;width:auto}.operationsNav .sidebarAlertBadge{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;border:1px solid #44515e;border-radius:50%;background:#1d2731;color:#c7d3df;cursor:pointer;margin-right:3px}.operationsNav .sidebarAlertBadge.hasAlerts{color:#ffe3a2;background:#493615;border-color:#b38835}.sidebarAlertBadge>span{font-size:11px;font-weight:700;line-height:1}.operationsNav .sidebarAlertBadge:hover{border-color:#8fc4ff;background:#23405d;color:#fff}.operationsNav .sidebarAlertBadge:focus-visible{outline:2px solid #8fc4ff;outline-offset:3px}@media(pointer:coarse){.operationsNav .sidebarAlertBadge{flex-basis:40px;width:40px;height:40px}}.serviceStateWrap{display:inline-grid;gap:5px}.serviceStateWrap>small{max-width:340px;color:#66788b;font-size:12px}.serviceStateBadge{display:inline-block;width:fit-content;white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650;background:#fff4d8;color:#805b13}.serviceStateBadge.in_service{background:#e4f5ec;color:#146746}.serviceStateBadge.out_of_service{background:#fce8e8;color:#a62d35}.unitServiceEditor{border:1px solid #dce5ee;border-radius:9px;padding:16px;margin:14px 0;background:#f8fafc}.unitServiceEditor h4{margin:0 0 8px}.unitServiceEditor form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto;gap:12px;align-items:end;margin:14px 0 9px}.unitServiceEditor label{display:grid;gap:6px;font-size:12px}.unitServiceEditor>small{color:#66788b;font-size:11px}.renewalTabs{display:flex;gap:8px;border-bottom:1px solid #dce5ee;margin-bottom:16px;padding-bottom:10px}.renewalTabs button{background:transparent;border:1px solid #dce5ee;color:#334b62;padding:9px 14px}.renewalTabs button[aria-selected=true]{color:#075fae;background:#e9f3ff;border-color:#85b4e3}.fleetRenewalsPanel h2{font-size:20px;margin:0 0 6px}.fleetRenewalsPanel .expiryHeading p{font-size:12px;margin:0;color:#64748b}.fleetRenewalDelivery{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;font-size:12px}.fleetRenewalDelivery small{flex:1;min-width:230px;color:#64748b;line-height:1.5}.renewalToolbar{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.renewalToolbar label{font-size:11px;display:grid;gap:5px}.fleetRenewalsTable{min-width:780px;width:100%}.fleetRenewalsTable td{vertical-align:top}.fleetRenewalsTable small{display:block;margin-top:5px;color:#64748b;font-size:11px;max-width:380px;line-height:1.45}.fleetRenewalsTable summary{color:#477997;font-size:11px;cursor:pointer;margin-top:6px}.renewalUnitLinks{display:flex;gap:7px;flex-wrap:wrap;max-width:220px;font-size:11px;margin-top:8px}.compactOperations .operationsDashboardHeading{margin-bottom:14px;gap:12px}.compactOperations .operationsDashboardHeading h2{font-size:21px;margin:0 0 4px}.compactOperations .operationsDashboardHeading p{margin:0;font-size:12px}.compactOperations .operationsMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.compactOperations .operationsMetrics>button{padding:13px 15px;gap:9px;border-radius:9px;min-height:0}.compactOperations .operationsMetrics>button>span{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin:0}.compactOperations .operationsMetrics b{font-size:11px;color:#52718d}.compactOperations .operationsMetrics strong{font-size:27px;line-height:1}.dashboardQuickLinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 15px}.dashboardQuickLinks button{display:flex;align-items:center;gap:6px;padding:8px 11px;font-size:11px}.dashboardQuickLinks>small{font-size:11px;color:#64748b;margin-left:auto}.compactWorkGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr);gap:14px}.compactWorkGrid .panel{margin:0;padding:15px 17px;border:1px solid #dce5ee;border-radius:9px;box-shadow:none}.compactSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.compactSectionHeading h3{font-size:15px;margin:0}.textAction{display:inline-flex;align-items:center;gap:4px;padding:3px;font-size:11px;background:transparent;border:0;color:#1768ac}.compactQueueRow{display:flex;align-items:center;gap:9px;padding:11px 0;width:100%;background:transparent;border:0;border-top:1px solid #edf1f5;border-radius:0;text-align:left;color:#23435f;text-decoration:none}.compactQueueRow>span:first-child{flex:1;min-width:0}.compactQueueRow strong{display:block;font-size:12px;font-weight:600}.compactQueueRow small{display:block;font-size:10px;color:#728296;margin-top:3px}.queueFlag{font-size:10px;color:#805b13;background:#fff5dd;border-radius:4px;padding:4px 6px;white-space:nowrap}.queueFlag.urgent{color:#a22f3c;background:#fce8ec}.compactUnitTable{width:100%;border-collapse:collapse}.compactUnitTable th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#6b8196;text-align:left;padding:8px 5px;background:#f8fafc}.compactUnitTable td{font-size:11px;padding:9px 5px;border-bottom:1px solid #edf1f5}.compactUnitTable a{font-weight:650;color:#1768ac}.compactUnitTable .serviceStateBadge{font-size:10px;padding:4px 6px}.compactFootnote{display:block;margin-top:9px;color:#718398;font-size:10px;line-height:1.4}.compactEmpty{color:#64748b;font-size:12px;margin:15px 0}.dashboardConnections{display:flex;flex-wrap:wrap;gap:8px 24px;padding:13px 1px 0}.dashboardConnections button{display:flex;align-items:center;gap:6px;font-size:10px;padding:0;background:none;border:0;color:#6b8196}.dashboardConnections strong{color:#3d5872}.connectionDot{width:6px;height:6px;border-radius:50%;background:#c6a15c}.connectionDot.ready{background:#38a375}.dashboardDriverDetails{border:1px solid #dce5ee;border-radius:9px;background:#fff;padding:14px 17px;margin-top:16px}.dashboardDriverDetails>summary{cursor:pointer;font-size:12px;font-weight:600;color:#36516b}.dashboardDriverDetails[open]>summary{margin-bottom:20px}@media(max-width:1200px){.compactOperations .operationsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.compactWorkGrid{grid-template-columns:1fr}}@media(max-width:650px){.compactOperations .operationsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compactOperations .operationsDashboardHeading{align-items:start;flex-direction:column}.unitServiceEditor form{grid-template-columns:1fr}.renewalTabs{flex-wrap:wrap}.dashboardQuickLinks>small{flex-basis:100%;margin:0}.compactQueueRow{gap:5px}.queueFlag{max-width:110px;white-space:normal}}.workspaceMain .fleetMetrics{gap:10px;margin:12px 0 16px}.workspaceMain .fleetMetrics>button{padding:12px 14px;min-height:0;border-radius:8px}.workspaceMain .fleetMetrics strong{font-size:24px}.workspaceMain .fleetMetrics span{font-size:10px}.renewalToolbar .expiryFilters{margin:0;gap:6px}.renewalToolbar{align-items:center}.fleetRenewalDelivery small{font-size:11px}.safetyArtwork{position:relative;border-radius:16px;overflow:hidden;background:#103c54;isolation:isolate}.safetyArtwork>svg{display:block;width:100%;height:auto}.safetyArtwork .artBadge{position:absolute;right:5%;top:18%;display:grid;place-items:center;width:70px;height:70px;border:1px solid #a9e5e455;border-radius:20px;background:#0b3145;color:#83e7d6;box-shadow:0 8px 24px #00152344}.safetyArtwork.compact .artBadge{width:44px;height:44px;border-radius:13px;right:5%;top:12%}.trainingCard .safetyArtwork{margin:-24px -24px 22px;border-radius:14px 14px 0 0}.trainingCard{overflow:hidden;display:flex;flex-direction:column}.trainingCard>button{align-self:flex-start;margin-top:auto}.trainingCard h3{line-height:1.25;font-size:22px}.courseCategory{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#147573;margin-bottom:8px}.visualLesson .safetyArtwork{margin:12px 0 24px}.lessonLead{display:flex;align-items:center;gap:13px;color:#113e54;font-size:21px;font-weight:650}.lessonLead>svg{flex-shrink:0;color:#148579}.lessonLead p{margin:0}.learningSteps{list-style:none;padding:0;display:grid;gap:13px;margin:24px 0}.learningSteps li{display:flex;align-items:center;gap:17px;padding:18px;border:1px solid #d6e6e9;background:#f7fbfc;border-radius:12px}.learningSteps li>span{font-size:22px;color:#157c77;font-weight:700;letter-spacing:-1px}.learningSteps li>p{flex:1;line-height:1.65;margin:0}.learningSteps li>svg{color:#2b8d7b;flex-shrink:0}.practiceCard{border-left:4px solid #1aa698;background:#eaf7f4;border-radius:0 12px 12px 0;padding:22px}.practiceCard .eyebrow{color:#1b7166}.practiceCard p{line-height:1.7;margin:8px 0 0}.learningSources{display:flex;gap:14px;margin:24px 0;padding:20px;border:1px solid #dce4ed;border-radius:12px;color:#305b76}.learningSources>svg{flex-shrink:0}.learningSources b,.learningSources small,.learningSources a{display:block}.learningSources a{margin:9px 0;color:#075bab;text-decoration:underline;text-underline-offset:3px}.learningSources a svg{vertical-align:middle;margin-left:8px}.learningSources small{font-size:11px;color:#60778b;line-height:1.6}.inspectionLegend{display:flex;flex-wrap:wrap;gap:7px 16px;margin:20px 0;color:#326470;font-size:12px}.inspectionLegend small{flex-basis:100%;color:#617889}.safetyResources{margin:24px 0;border:1px solid #cedee5;background:#fff;border-radius:14px;padding:22px}.safetyResources summary{cursor:pointer;display:flex;align-items:center;gap:12px;font-size:18px;font-weight:650}.safetyResources summary span{margin-left:auto;color:#6c8090;font-size:12px}.resourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resourceGrid>a{border-radius:11px;background:#f1f6fa;padding:18px;color:#173d56;text-decoration:none}.resourceGrid span,.resourceGrid b,.resourceGrid small{display:block;line-height:1.5}.resourceGrid span{font-size:11px;color:#557185}.resourceGrid b{margin:10px 0}.resourceGrid b svg{vertical-align:middle}.resourceGrid small{color:#086ab1}.policySummary{background:linear-gradient(115deg,#082b45,#115369);border-radius:15px;padding:24px!important;color:#fff!important;align-items:center!important}.policySummary h3{color:#fff}.policySummary p{color:#d6e9f0!important}.policySummary>svg{color:#83e7d6;width:42px;height:42px}.policyCard{border:1px solid #d6e3eb!important;border-radius:15px!important;overflow:hidden;box-shadow:0 5px 18px #1a486508;background:#fff}.policyCardHeading{gap:20px!important}.policyCover{width:175px;flex-shrink:0}.policyCover .safetyArtwork{border-radius:10px}.policyCardHeading>div:not(.policyCover){flex:1}.policyCardHeading h4{font-size:20px;margin:6px 0 10px}.policyCardHeading .policyKicker{font-size:10px;letter-spacing:1.6px;color:#147873;font-weight:750;text-transform:uppercase}.policyCardHeading .policyCaption{color:#5c7184;font-size:13px;margin:0 0 12px}.policyCardHeading button{flex-shrink:0}.policyReader{border-top:1px solid #dce6ed;margin-top:23px;padding-top:23px}.policyReadingTools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}.policyReadingTools p{margin:0;color:#5c7184;font-size:12px;overflow-wrap:anywhere}.policyReadingTools a{font-size:13px;color:#0865b6;font-weight:650;white-space:nowrap}.policyText{font-family:Georgia,Times New Roman,serif!important;font-size:17px!important;line-height:1.9!important;color:#253c50!important;background:#fff!important;white-space:pre-wrap!important;padding:30px 36px!important;border:1px solid #d5e1e8!important;border-radius:12px!important;max-height:650px!important;overflow:auto;scrollbar-gutter:stable}.policyReadSteps{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;color:#4d687d;font-size:12px}.policyReadSteps span{display:flex;align-items:center;gap:7px}.policyReadSteps b{display:grid;place-items:center;width:22px;height:22px;background:#e4f3f1;border-radius:50%;color:#15766c}.policySignForm{border:1px solid #bcdad4;border-top:4px solid #229e89;scroll-margin-top:110px}.policySignForm h4{font-size:22px;margin:0}.policySignForm>p{line-height:1.6;color:#526b7b;margin:0}.safetyProgramBanner{display:flex;gap:22px;align-items:center;background:#eaf5f4;padding:23px;border:1px solid #bdded7;border-radius:15px;margin:20px 0}.safetyProgramBanner>div{flex:1}.safetyProgramBanner h3{margin:0 0 8px}.safetyProgramBanner p{line-height:1.6;margin:0;color:#3d6570}.safetyProgramBanner button{flex-shrink:0}.trainingPlayer .courseHeading{padding-bottom:20px}.trainingPlayer .lessonContent h3{font-size:26px;line-height:1.3}.trainingPlayer .lessonMenu{align-self:start}.trainingPlayer .lessonActions{border-top:1px solid #d9e5e9;margin-top:25px;padding-top:20px}.policyReceipt{scroll-margin-top:110px}.policyReview button:focus-visible,.trainingWorkspace button:focus-visible,.safetyResources a:focus-visible{outline:3px solid #0678e2;outline-offset:4px}@media(max-width:800px){.resourceGrid{grid-template-columns:1fr}.policyCover{width:125px}.policyCardHeading{flex-wrap:wrap}.policyCardHeading>button{margin-left:auto}.policyText{padding:20px!important;font-size:16px!important}.safetyProgramBanner{align-items:flex-start;flex-direction:column}.trainingCard .safetyArtwork{margin:-20px -20px 20px}.safetyArtwork .artBadge{width:50px;height:50px;border-radius:14px}.safetyArtwork .artBadge svg{width:27px}.lessonLead{font-size:18px}}@media(max-width:500px){.policyCardHeading{flex-direction:row!important}.policyCover{width:100%}.policyCover .safetyArtwork{max-height:150px}.policyCover svg{margin-top:-10px}.policyCardHeading>div:not(.policyCover){flex-basis:100%}.policyCardHeading>button{margin-left:0}.policyReadingTools{align-items:flex-start;flex-direction:column}.learningSteps li{gap:12px;padding:14px}.learningSteps li>svg{display:none}.safetyResources summary{font-size:16px}.safetyResources summary span{display:none}}.policySignForm>label:not(.consentField){display:grid;gap:8px;font-weight:600}.policyText strong{display:inline-block;font-family:system-ui,sans-serif;font-size:18px;color:#12645f;margin:10px 0 4px}.trainingSearch{display:grid;gap:8px;max-width:480px;margin:0 0 24px;font-size:14px;font-weight:650}.trainingSearch input{padding:13px;border:1px solid #bdcfd9;border-radius:9px;width:100%}
