.app-modal{width:min(640px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink,#203831);background:#fff;border:0;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #0f2b2540}.app-modal-wide{width:min(1100px,100vw - 40px)}.app-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10241a80}.app-modal-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.app-modal-header h2{overflow-wrap:anywhere;margin:0;font-size:20px}.app-modal-body{overflow-wrap:anywhere;padding:24px}.app-modal-body>.modal-content{padding:0}.app-modal-footer{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.app-modal-body .app-modal-footer{margin-top:20px;padding:18px 0 0}.app-modal .card{box-shadow:none}.app-modal input,.app-modal select,.app-modal textarea{max-width:100%}.attachment-preview{object-fit:contain;width:100%;max-height:70dvh;margin-top:18px;display:block}object.attachment-preview{border:1px solid var(--line);height:70dvh}img.attachment-preview{width:auto;max-width:100%;height:auto;margin-inline:auto}@media (width<=600px){.app-modal,.app-modal-wide{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.app-modal-header,.app-modal-body,.app-modal-footer{padding:16px}}.service-specification{overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.specification-instructions{white-space:pre-wrap}.specification-material{border-left:3px solid var(--line);background:#f7f8f4;gap:.25rem;margin:.65rem 0;padding:.65rem;display:grid}.specification-pending{color:#934a28;font-size:.82rem;line-height:1.5}.work-order{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:1rem}.work-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;display:flex}.work-order-id{font-size:.7rem}.work-order-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem;margin:1rem 0;font-size:.8rem;display:grid}.work-order-facts dt{color:var(--muted)}.work-order-facts dd{margin:.25rem 0}.work-order-item{border-top:1px solid var(--line);padding:1rem 0}.work-order-item h4{margin-bottom:.6rem}.work-order-footer{border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem;line-height:1.5}@media print{@page{size:A4;margin:15mm}body:has(.work-order){color:#000;background:#fff}body:has(.work-order) #root{display:none!important}body:has(.work-order) .app-modal:not(:has(.work-order)){display:none!important}.app-modal:has(.work-order){width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;margin:0;padding:0;display:block;position:static;overflow:visible}.app-modal::backdrop{display:none}.work-order .no-print{display:none!important}.app-modal:has(.work-order)>header{display:none!important}.app-modal:has(.work-order)>footer{display:none!important}.modal-content:has(.work-order)>:not(.work-order){display:none!important}:is(.app-modal-body:has(.work-order),.modal-content:has(.work-order)){padding:0}.work-order{border:0;padding:0}.work-order-item,.specification-material{break-inside:avoid}.work-order-facts{grid-template-columns:1fr 1fr}}.fleet-insights{flex-direction:column;gap:20px;min-width:0;display:flex}.fleet-insights a{color:var(--green);text-underline-offset:3px}.fleet-help,.fleet-insights small{color:#64756c;font-size:12px;line-height:1.6}.fleet-toolbar{justify-content:flex-end;align-items:flex-end;gap:14px;display:flex}.fleet-toolbar .field{min-width:0;margin:0}.fleet-toolbar .field:first-child{flex:1;max-width:440px;margin-right:auto}.fleet-toolbar .field:nth-child(2){width:190px}.fleet-toolbar input,.fleet-toolbar select,.fleet-date-range input,.fleet-extra-filters select{width:100%;min-width:0;min-height:44px}.fleet-filter-toggle{white-space:nowrap;min-height:44px}.fleet-date-range,.fleet-extra-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.fleet-extra-filters{background:#f3f5ef;border-radius:12px;padding:18px}.fleet-extra-filters .field{flex:1;min-width:175px;margin:0}.fleet-date-range .field{margin:0}.fleet-list-meta{color:#64756c;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.fleet-list{border-top:1px solid var(--line)}.fleet-list-heading,.fleet-list-row{grid-template-columns:minmax(180px,1.8fr) minmax(125px,1fr) minmax(92px,.7fr) minmax(65px,.55fr) minmax(150px,1.35fr) 40px;align-items:center;gap:16px;padding:21px 18px;display:grid}.fleet-list-heading{color:#64756c;padding-top:16px;padding-bottom:16px;font-size:12px;font-weight:600}.fleet-list-item{border-bottom:1px solid var(--line)}.fleet-list-row{min-height:98px}.fleet-list-item.is-expanded{background:#f5f7f1;border-radius:12px}.fleet-list-item.is-expanded .fleet-list-row{background:#eef5df;border-radius:12px 12px 0 0}.fleet-vehicle{align-items:center;gap:14px;min-width:0;display:flex}.fleet-vehicle-icon{color:#547560;background:#f1f4ed;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.fleet-vehicle>div:last-child{min-width:0}.fleet-plate{overflow-wrap:anywhere;font-size:15px;font-weight:650;text-decoration:none;display:block}.fleet-plate:hover{text-decoration:underline}.fleet-vehicle span{color:#64756c;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.fleet-availability{align-items:center;gap:7px;font-size:12px;display:flex}.fleet-availability i{border:1px solid #708d70;border-radius:50%;flex:none;width:7px;height:7px}.fleet-availability.blocked i{background:#b45b45;border-color:#b45b45}.fleet-row-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.fleet-mobile-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fleet-next-action{color:#64756c;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.fleet-next-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-next-action.attention{color:#67512d}.fleet-next-action.attention i{background:#b88a3e;border-radius:50%;flex:none;width:5px;height:5px}.fleet-open-details{width:40px;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.fleet-open-details:hover{background:#e2ebd6}.fleet-open-details:focus-visible,.fleet-insights a:focus-visible{outline-offset:3px;outline:2px solid #5c843e}.fleet-row-preview{grid-template-columns:minmax(230px,1.4fr) minmax(160px,1fr) minmax(210px,1.1fr);align-items:center;gap:28px;padding:24px;display:grid}.fleet-row-preview h3{align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:flex}.fleet-row-preview h3 span{color:#64756c;font-weight:400}.fleet-tire-preview{min-width:0}.fleet-tire-preview svg{width:100%;max-width:390px;max-height:190px;margin:8px auto;display:block}.fleet-tire-preview .map-code{font-size:8px}.fleet-tire-preview .fleet-help{margin-bottom:0}.fleet-map-placeholder{color:#7b8d7f;align-items:center;gap:14px;min-height:110px;display:flex}.fleet-map-placeholder p{max-width:190px;font-size:12px;line-height:1.6}.fleet-fuel-preview,.fleet-preview-actions{border-left:1px solid var(--line);min-width:0;padding-left:28px}.fleet-fuel-preview>strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:15px 0 4px;font-size:26px;font-weight:650;display:block}.fleet-fuel-preview>strong small{letter-spacing:0;margin-left:5px;font-weight:400}.fleet-preview-actions>p{margin:0 0 6px;font-size:12px}.fleet-analysis-link{align-items:center;gap:10px;margin:16px 0;font-size:13px;font-weight:600;display:inline-flex}.fleet-preview-actions .button-group{flex-wrap:wrap;gap:12px}.fleet-preview-actions .text-button{font-size:11px}.fleet-list-note{color:#64756c;margin:0;font-size:11px;line-height:1.6}.fleet-map-title,.fleet-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fleet-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;display:grid}.fleet-insight-metrics dt{color:#64756c;font-size:12px;line-height:1.5}.fleet-insight-metrics dd{letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:7px 0;font-size:23px;font-weight:650}.fleet-insight-metrics small{margin-top:5px;display:block}.fleet-analysis{border-top:1px solid var(--line);flex-direction:column;gap:20px;min-width:0;padding-top:20px;display:flex}.fleet-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.fleet-analysis-panel,.fleet-layout-editor{min-width:0;padding:20px}.fleet-analysis-panel h3,.fleet-map-title h3{margin:0 0 12px;font-size:15px}.fleet-map-title h3{margin:0}.fleet-map-title h3 span{color:#64756c;font-weight:400}.fleet-tire-map svg{width:100%;max-width:320px;margin:20px auto;display:block}.map-cabin{fill:#f1f4ef;stroke:var(--line)}.map-chassis{fill:none;stroke:#dce3d6;stroke-width:6px}.map-axle{stroke:#8a988e;stroke-width:4px}.map-label{fill:#64756c;font-size:11px}.map-code{fill:var(--green);font-size:10px}.map-tire.installed{fill:var(--green);stroke:var(--green)}.map-tire.attention{fill:#ac612a;stroke:#ac612a}.map-tire.empty{fill:#fff;stroke:#8a988e;stroke-dasharray:4 3}.map-tread{stroke:#adc6ad;fill:none;stroke-width:1px}.fleet-tire-map a:hover,.fleet-tire-preview a:hover{opacity:.75}.fleet-tire-map a:focus-visible .map-tire,.fleet-tire-preview a:focus-visible .map-tire{stroke:#7fbd49;stroke-width:4px}.fleet-review{border:1px solid var(--line);background:#f7f8f4;border-radius:10px;margin:14px 0;padding:12px;font-size:12px}.fleet-review ul{padding-left:18px;line-height:1.8}.fleet-total{margin:16px 0;font-size:27px;display:block}.fleet-expense-list>div{justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.fleet-expense-list dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.fleet-alert{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.fleet-bases{background:#f5f7f1;border-radius:10px;padding:16px;font-size:12px;line-height:1.7}.fleet-bases summary{cursor:pointer;font-weight:600}.fleet-recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fleet-recent-item{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.fleet-recent-item small{margin-top:6px;display:block}.fleet-axle-editor{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fleet-axle-editor .field{flex:1;min-width:180px}@media (width<=1200px){.fleet-list-heading,.fleet-list-row{grid-template-columns:minmax(155px,1.5fr) minmax(105px,1fr) 86px 54px minmax(115px,1fr) 36px;gap:10px;padding-left:12px;padding-right:12px}.fleet-vehicle-icon{display:none}.fleet-row-preview{grid-template-columns:minmax(180px,1.3fr) minmax(135px,.9fr) minmax(170px,1fr);gap:18px;padding:20px}.fleet-fuel-preview,.fleet-preview-actions{padding-left:18px}}@media (width<=950px){.fleet-list-heading{display:none}.fleet-list-row{grid-template-columns:minmax(0,1fr) 90px 64px 36px;gap:12px}.fleet-vehicle{grid-column:1}.fleet-availability{grid-area:2/1}.fleet-row-number{grid-row:1/3}.fleet-list-row>.fleet-row-number:nth-child(3){grid-column:2}.fleet-list-row>.fleet-row-number:nth-child(4){grid-column:3}.fleet-mobile-label{clip-path:none;color:#64756c;width:auto;height:auto;margin-bottom:6px;font-size:10px;font-weight:400;display:block;position:static;overflow:visible}.fleet-next-action{grid-area:3/1/auto/4;margin-top:3px}.fleet-open-details{grid-area:1/4/3}.fleet-row-preview{grid-template-columns:1fr 1fr}.fleet-preview-actions{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:16px 0 0}.fleet-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-recent{grid-template-columns:1fr}}@media (width<=650px){.fleet-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.fleet-toolbar .field:first-child{grid-column:1/-1;width:100%;max-width:none;margin:0}.fleet-toolbar .field:nth-child(2){width:100%}.fleet-date-range .field{flex:1;min-width:120px}.fleet-extra-filters{padding:14px}.fleet-list-row{grid-template-columns:minmax(0,1fr) 78px 51px 32px;gap:8px;padding:18px 8px}.fleet-plate{font-size:13px}.fleet-vehicle span{font-size:11px}.fleet-row-number{font-size:13px}.fleet-availability{font-size:11px}.fleet-open-details{width:32px}.fleet-row-preview{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.fleet-tire-preview svg{max-height:180px}.fleet-fuel-preview{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.fleet-fuel-preview>strong{margin-top:10px;font-size:24px}.fleet-analysis-grid{grid-template-columns:1fr}.fleet-analysis-panel,.fleet-layout-editor{padding:16px}.fleet-insight-metrics{gap:16px}.fleet-insight-metrics dd{font-size:20px}.fleet-detail-header h2{font-size:18px}.fleet-detail-header .button-group{flex-wrap:wrap}}.fleet-row-preview{grid-template-columns:minmax(300px,2.2fr) minmax(135px,.9fr) minmax(190px,1fr)}.fleet-preview-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-preview-map-heading .text-button{font-size:11px}.vehicle-tire-diagram{min-width:0;margin:12px 0}.vehicle-diagram-scroll{border-radius:10px;max-width:100%;overflow:auto hidden}.vehicle-diagram-scroll:focus-visible{outline-offset:3px;outline:2px solid #5c843e}.fleet-tire-map .vehicle-diagram-scroll svg,.fleet-tire-preview .vehicle-diagram-scroll svg{width:100%;max-width:none;height:auto;max-height:none;margin:0;display:block}.vehicle-cabin{fill:#e5e9e3;stroke:#7b8b7f;stroke-width:1.5px}.vehicle-roof{fill:#f4f6f0;stroke:#acb7a9}.vehicle-roof-ribs{fill:none;stroke:#afbaad;stroke-width:1.3px}.vehicle-glass{fill:#aebfb7;stroke:#788e82;stroke-width:1px}.vehicle-mirror,.vehicle-bumper{fill:#758579;stroke:#526b5b}.vehicle-frame{fill:#a0ad9d;stroke:#7e8f7b;stroke-width:1px}.vehicle-crossmember{fill:#c0c9ba;stroke:#8e9f87;stroke-width:.6px}.vehicle-shaft{fill:none;stroke:#73846c;stroke-width:3px}.vehicle-axle{stroke:#9ca998;stroke-width:6px}.vehicle-differential{fill:#8a9b83;stroke:#6a7f61}.vehicle-tank{fill:#d3dacd;stroke:#87977d}.vehicle-fifth-wheel{fill:#9cac93;stroke:#748969}.vehicle-trailer{fill:#edf0e7;fill-opacity:.94;stroke:#889c7f;stroke-width:1.5px}.vehicle-direction{fill:#7b8879;letter-spacing:1px;font-size:9px}.vehicle-axle-label{fill:#71836a;font-size:10px}.vehicle-tire-hit{fill:#0000;stroke:#0000}.vehicle-tire{stroke-width:1.5px}.vehicle-tire.installed{fill:#24483d;stroke:#12372e}.vehicle-tire.inspection{fill:#9f632f;stroke:#855023}.vehicle-tire.vacant{fill:#fbfcf8;stroke:#a1ad9b;stroke-dasharray:4 3}.vehicle-tread{stroke:#a7bdaa;stroke-width:1px;fill:none;opacity:.7}.vehicle-sidewall{stroke:#698f78;stroke-width:1px;fill:none}.vehicle-tire-code{fill:#254b3c;font-size:10px;font-weight:600}.vehicle-tire-code.vacant{fill:#82917b;font-weight:400}.vehicle-tire-code.inspection{fill:#8c552a}.vehicle-diagram-scroll a:hover .vehicle-tire-hit,.vehicle-diagram-scroll a:focus-visible .vehicle-tire-hit{fill:#d8ebc6;stroke:#698f45;stroke-width:2px}.vehicle-diagram-scroll a:hover .vehicle-tire-code{text-decoration:underline}.vehicle-unconfigured{opacity:.45}.vehicle-map-legend{color:#64756c;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;display:flex}.vehicle-map-legend span{align-items:center;gap:5px;display:inline-flex}.vehicle-map-legend i{border-radius:3px;width:9px;height:9px}.vehicle-map-legend i.installed{background:#24483d}.vehicle-map-legend i.vacant{border:1px dashed #8b9e7d}.vehicle-map-legend i.inspection{background:#9f632f}.vehicle-map-side{margin-left:auto}.fleet-tire-preview .fleet-layout-editor{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px}@media (width<=1200px){.fleet-row-preview{grid-template-columns:minmax(270px,1.8fr) minmax(130px,.8fr)}.fleet-preview-actions{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:16px 0 0}}@media (width<=950px){.fleet-row-preview{grid-template-columns:minmax(0,1fr)}.fleet-fuel-preview{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}@media (width<=650px){.vehicle-map-side{margin-left:0}.fleet-preview-map-heading{gap:8px}}.fleet-open-details{text-decoration:none}.fleet-detail-summary{color:#64756c;margin:0;font-size:13px}.fleet-layout-preview{border:1px solid var(--line);background:#f8faf5;border-radius:12px;min-width:0;margin:18px 0;padding:14px}.fleet-layout-preview>strong{font-size:13px}.fleet-layout-preview .vehicle-tire-diagram{max-width:480px}.vehicle-tire-number{fill:#fff;stroke:#24483d;stroke-width:3px;paint-order:stroke;font-size:14px;font-weight:700}.vehicle-tire-number.vacant{fill:#63745e;stroke:#fbfcf8}.vehicle-tire-number.inspection{stroke:#9f632f}.fleet-technical-profile,.fleet-composition-panel{min-width:0;padding:24px}.fleet-technical-profile .card-header{flex-wrap:wrap;gap:12px}.fleet-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.fleet-technical-grid dt{color:#64756c;font-size:12px}.fleet-technical-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;font-weight:600}.fleet-technical-specs{border-top:1px solid var(--line);padding-top:16px}.fleet-technical-specs summary{cursor:pointer;color:#315740;font-size:13px}.fleet-technical-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.fleet-technical-editor h4{margin:0 0 12px}.fleet-technical-editor input[readonly]{color:#425744;background:#eef2e8}.fleet-composition-assets{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.fleet-composition-assets>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:200px;gap:7px;min-width:0;padding:16px;display:flex}.fleet-composition-assets small{color:#64756c;font-size:12px}.fleet-composition-assets span{overflow-wrap:anywhere;font-size:13px}.fleet-composition-assets a{color:#315740;font-weight:600}@media (width<=650px){.fleet-technical-profile,.fleet-composition-panel{padding:18px}.fleet-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}.vehicle-documents{padding:24px}.vehicle-documents .card-header{flex-wrap:wrap;gap:12px;padding:0}.vehicle-documents>p,.fleet-document p{margin:12px 0;font-size:13px;line-height:1.6}.fleet-document h4{margin:0 0 10px}.fleet-document summary{cursor:pointer;color:#315740;font-size:13px}.fleet-document details>div{border-left:2px solid var(--line);margin-top:16px;padding-left:12px}@media (width<=650px){.vehicle-documents{padding:18px}}.trip-planner,.planner-results{gap:20px;min-width:0;display:grid}.trip-planner .card{min-width:0;margin:0;padding:24px;font-size:13px;line-height:1.6}.planner-section-title{align-items:flex-start;gap:12px;display:flex}.planner-step{color:#35532c;background:#e9efdf;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:700;display:grid}.trip-planner h2{margin:0;font-size:17px;line-height:1.4}.trip-planner h3{overflow-wrap:anywhere;margin:10px 0 3px;font-size:18px;line-height:1.4}.trip-planner p{color:#6b766d;margin:5px 0 0}.trip-planner form{gap:18px;margin-top:22px;display:grid}.trip-planner form>button{justify-self:start}.planner-route-note{background:#f5f7f0;border-radius:8px;padding:12px 14px}.planner-guidance{color:#526344;background:#eef3e8;border-radius:10px;gap:10px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.planner-guidance svg,.planner-coverage svg{flex-shrink:0;margin-top:3px}.planner-guidance p{margin:0}.planner-candidate.recommended{border-color:#9bb880}.planner-candidate.chosen{outline-offset:2px;outline:2px solid #6b8d4a}.planner-candidate-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.planner-badge{color:#626e60;background:#f0f2ed;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-block}.planner-badge.clear{color:#446139;background:#eaf3e0}.planner-badge.attention,.planner-badge.blocked{color:#a05736;background:#fff0e8}.planner-total{text-align:right;flex-shrink:0;gap:2px;display:grid}.planner-total strong{letter-spacing:-.5px;font-size:23px;line-height:1.5}.planner-total small{color:#6b766d;font-size:11px}.planner-cost-highlights{border-top:1px solid #e8ece4;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 0;padding:18px 0;display:grid}.planner-cost-highlights dt{color:#6b766d;align-items:center;gap:6px;font-size:12px;display:flex}.planner-cost-highlights dd{margin:5px 0 0;font-size:16px;font-weight:650}.planner-coverage{background:#f4f6f0;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.planner-coverage.attention{background:#fff5ea}.planner-coverage strong{font-size:12px}.planner-coverage p{margin:2px 0 0;font-size:12px}.planner-blockers{color:#a05736;margin:12px 0;padding-left:20px}.planner-candidate details{border-top:1px solid #e8ece4;padding:12px 0}.planner-candidate summary{cursor:pointer;font-size:12px;font-weight:600}.planner-checks{gap:12px;margin-top:14px;display:grid}.planner-checks>div{border-left:2px solid #dbe4d1;gap:3px;padding-left:12px;display:grid}.planner-checks span,.planner-checks small{color:#6b766d;font-size:12px}.planner-parts{gap:10px;margin:16px 0;display:grid}.planner-parts>div{justify-content:space-between;gap:20px;font-size:12px;display:flex}.planner-parts small{color:#7b8476;font-size:11px;display:block}.planner-parts strong{white-space:nowrap}.planner-sources{color:#6b766d;overflow-wrap:anywhere;padding-left:18px;font-size:11px}.planner-candidate>button{margin-top:12px}.planner-choice>p{margin-top:16px}.planner-filters{flex-wrap:wrap;gap:8px;display:flex}.planner-filters button{color:#65715f;background:#fff;border:1px solid #dfe6d8;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.planner-filters button.selected{color:#fff;background:#183e30;border-color:#183e30}.planner-filters span{color:#35532c;background:#e9efdf;border-radius:4px;padding:1px 5px;font-size:11px}.planner-choice{scroll-margin-top:24px}@media (width<=760px){.trip-planner .card{padding:18px}.planner-candidate-heading{flex-direction:column;gap:16px}.planner-total{text-align:left}.planner-cost-highlights{grid-template-columns:1fr;gap:12px}.planner-cost-highlights>div{justify-content:space-between;gap:10px;display:flex}.planner-cost-highlights dd{margin:0;font-size:14px}.planner-parts>div{gap:10px}}:root{color:#203831;font-synthesis:none;--green:#173b32;--lime:#c4ef8b;--muted:#78847d;--line:#e5e9e1;--red:#b74c37;background:#f5f6f2;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #61a142}button{color:inherit;background:0 0;border:0}input,select,textarea{color:#203831}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif}h1{letter-spacing:-1.3px;font-weight:750}p{line-height:1.65}small{color:var(--muted)}.logo{color:#fff;letter-spacing:-1.2px;align-items:center;gap:8px;font-size:27px;font-weight:700;display:flex}.logo-mark{background:var(--lime);color:#173b32;border-radius:9px;justify-content:center;align-items:center;width:31px;height:34px;font-size:28px;font-style:italic;font-weight:800;line-height:1;display:flex}.logo-dot{color:var(--lime);margin-left:-8px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#a8bcb2;background:#102924;flex-direction:column;flex-shrink:0;width:238px;padding:30px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar>.logo{padding:0 14px}.sidebar>.logo,.sidebar>.nav-label,.sidebar-bottom{flex-shrink:0}.nav-label{letter-spacing:1.8px;margin-top:32px;margin-bottom:13px;padding-left:17px;font-size:9px;font-weight:600}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87a66b transparent;flex:1;grid-auto-rows:max-content;align-content:start;gap:5px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}@supports selector(::-webkit-scrollbar){.sidebar nav{scrollbar-width:auto;scrollbar-color:auto}.sidebar nav::-webkit-scrollbar{width:4px;height:4px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-corner{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#87a66b;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#c4ef8b}.sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none}}.sidebar nav button{text-align:left;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;font-size:12px;transition:all .15s;display:flex}.sidebar nav button:hover{color:#fff;background:#1b382e}.sidebar nav button.active{color:#15352b;background:#c4ef8b;font-weight:650}.sidebar nav button b{color:#d4ebdf;background:#273f35;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500}.sidebar nav button.active b{color:#143627;background:#a6d36c}.sidebar-bottom{margin-top:auto;padding:30px 7px 0}.pilot-tag{color:#c5d6cd;align-items:center;gap:7px;font-size:10px;display:flex}.pilot-tag>span{background:#c4ef8b;border-radius:50%;width:6px;height:6px}.sidebar-bottom>p{color:#809c8c;margin:13px 0 24px;font-size:12px;line-height:1.7}.profile{border-top:1px solid #284038;align-items:center;gap:9px;padding-top:18px;display:flex}.avatar{color:#d2e5d5;background:#344d40;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.profile strong{color:#dce6df;font-size:11px;display:block}.profile small{margin-top:3px;font-size:10px;display:block}.profile button{margin-left:auto;padding:4px}.avatar.light{color:#4b6648;background:#eef3e7}.main-shell{width:calc(100% - 238px);margin-left:238px}.topbar{border-bottom:1px solid var(--line);color:#839088;background:#fafbf8;justify-content:space-between;align-items:center;height:72px;padding:0 38px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:20px;display:flex}.connection{color:#64796b;align-items:center;gap:7px;font-size:11px;display:inline-flex}.connection>span{background:#6f9e64;border-radius:50%;width:6px;height:6px}.connection.disconnected{color:#a67f30}.connection.disconnected>span{background:#c19b49}.demo-tag{border:1px solid #e1e7db;border-radius:5px;padding:4px 8px;font-size:10px}.icon-button{border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#e9eee2}main{max-width:1550px;margin:0 auto;padding:35px 38px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.7px;color:#7a8a7e;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:650;display:block}.page-heading h1{font-size:29px;line-height:1.4}.page-heading p{color:#7f8b80;margin-top:8px;font-size:12px}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#204638;border:1px solid #204638}.primary:hover{background:#14372b}.secondary{color:#435748;background:#fff;border:1px solid #dfe5da}.secondary:hover{background:#f3f6ed}.text-button{color:#4d6952;align-items:center;gap:6px;font-size:11px;font-weight:550;display:inline-flex}.hero-card{color:#edf5e9;background:#193d32;border:1px solid #204739;border-radius:13px;justify-content:space-between;align-items:center;min-height:205px;margin-bottom:22px;padding:29px 32px;display:flex;position:relative;overflow:hidden}.hero-card>div:first-child{z-index:1;max-width:590px;position:relative}.hero-card .eyebrow{color:#a7c498;letter-spacing:1.7px;font-size:8px}.hero-card h2{letter-spacing:-.9px;max-width:490px;margin-bottom:10px;font-size:27px;font-weight:550;line-height:1.45}.hero-card p{color:#a5beb0;max-width:475px;font-size:11px;line-height:1.8}.hero-card button{color:#264731;background:#c4ef8b;border-radius:6px;align-items:center;gap:25px;margin-top:19px;padding:10px 14px;font-size:11px;font-weight:600;display:flex}.hero-graphic{color:#b5db9b;place-content:center;align-self:stretch;justify-items:center;min-width:205px;display:grid;position:relative}.hero-graphic>.orbit{border:1px solid #355a44;border-radius:50%;width:148px;height:148px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hero-graphic>.orbit-two{border-color:#2e503d;width:210px;height:210px}.hero-graphic>svg{z-index:1;stroke-width:1.2px;position:relative}.graphic-check{color:#183f2b;z-index:1;background:#c4ef8b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:29px;right:35px}.hero-graphic small{z-index:1;color:#98b58d;letter-spacing:1.7px;background:#193d32;margin-top:17px;padding:4px 0;font-size:7px;font-weight:600;position:relative}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.stat{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:18px 20px}.stat>div{color:#788476;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.stat>div svg{color:#73876b;width:17px;height:17px}.stat>strong{letter-spacing:-1px;color:#233c2d;margin:15px 0 6px;font-family:Manrope,sans-serif;font-size:30px;font-weight:650;line-height:1.2;display:block}.stat small{font-size:9px;line-height:1.4;display:block}.stat.red>strong{color:#b35841}.stat.amber>strong{color:#9e8035}.stat.green>strong{color:#4d793e}.dashboard-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:21px;margin-bottom:23px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:22px;overflow:hidden}.dashboard-grid>.card{margin:0}.card-header{justify-content:space-between;align-items:center;gap:12px;padding:22px 23px 18px;display:flex}.card-header h2{letter-spacing:-.2px;font-size:13px;font-weight:700}.card-header p{color:#899287;margin-top:5px;font-size:10px}.plan-row{border-top:1px solid #f0f2ed;align-items:center;gap:12px;padding:17px 23px;display:flex}.item-symbol{color:#6b8056;background:#edf2e8;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.item-symbol.overdue{color:#b4654e;background:#faeee8}.item-symbol.soon{color:#a78940;background:#fbf4e6}.item-symbol.missing{color:#8d8582;background:#f1efef}.plan-description{flex:1;min-width:0}.plan-description strong{font-size:11px;font-weight:600;display:block}.plan-description>span{color:#819079;margin:5px 0;font-size:9px;display:block}.plan-description small{color:#8d948b;font-size:9px;line-height:1.5;display:block}.text-dot{padding:0 4px}.badge{white-space:nowrap;border-radius:5px;align-self:center;padding:4px 7px;font-size:8px;font-weight:600;line-height:1.4;display:inline-flex}.badge.overdue,.badge.urgent{color:#a44d35;background:#faeee9}.badge.soon,.badge.pending,.badge.sending{color:#9a7d2d;background:#fcf5e6}.badge.ok,.badge.completed,.badge.received,.badge.resolved{color:#577a3e;background:#eef4e6}.badge.missing,.badge.cancelled,.badge.neutral{color:#7c7e76;background:#f1f3ed}.badge.scheduled,.badge.in_progress,.badge.review{color:#527267;background:#eaf2ed}.row-action{color:#5a7555;align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.issue-preview{text-align:left;border-top:1px solid #f0f2ed;align-items:flex-start;gap:10px;width:100%;padding:15px 23px;display:flex}.issue-preview>div{flex:1}.issue-preview strong{font-size:11px}.issue-preview p{color:#758174;margin:7px 0;font-size:10px;line-height:1.6}.issue-preview small{font-size:8px}.issue-preview>svg{color:#8e9d8b;margin-top:4px}.severity-dot{background:#c9b873;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.severity-dot.urgent{background:#bd704f}.card-footnote{color:#9a7a43;background:#fdf8ef;border-top:1px solid #f1ebdf;align-items:center;gap:8px;padding:12px 23px;font-size:9px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#8c9486;background:#fafbf7;border-top:1px solid #f0f2ec;border-bottom:1px solid #eef1e8;padding:13px 23px;font-size:9px;font-weight:500}td{color:#778473;border-bottom:1px solid #f0f2ed;padding:16px 23px;font-size:10px}td strong{color:#3f5440;font-size:10px;font-weight:600;display:block}td small{white-space:normal;max-width:240px;margin-top:5px;font-size:9px;line-height:1.4;display:block}.table-wrap tbody tr:last-child td{border:0}.empty{text-align:center;color:#93a187;flex-direction:column;align-items:center;gap:12px;padding:35px 25px;display:flex}.empty strong{color:#697f60;font-size:12px}.empty p{color:#8b9584;max-width:360px;font-size:11px}footer{color:#a2aa9b;justify-content:space-between;max-width:1550px;margin:auto;padding:15px 38px 25px;font-size:9px;display:flex}footer>span{font-size:9px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.tabs{background:#eaf0e3;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tabs button{color:#78826e;border-radius:6px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;display:flex}.tabs button.selected{color:#355738;background:#fff;font-weight:600;box-shadow:0 1px 3px #20383112}.tabs b{background:#d5e7c5;border-radius:4px;padding:2px 5px;font-size:9px}.search{color:#8d9a80;background:#fff;border:1px solid #e0e6d9;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;min-width:180px;font-size:11px}.help-line{color:#849179;font-size:11px;line-height:1.8}.button-group{align-items:center;gap:9px;display:flex}.button-group.vertical{flex-direction:column;align-items:stretch;margin-top:25px}.file-button{cursor:pointer}.file-button input{display:none}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.asset-card{padding:21px;overflow:visible}.asset-top{justify-content:space-between;align-items:center;gap:5px;margin-bottom:22px;display:flex}.asset-top .badge{white-space:normal;text-align:center;font-size:7px}.asset-icon{color:#6c855d;background:#f0f4e9;border-radius:10px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.asset-card>.eyebrow{margin-bottom:8px;font-size:8px}.asset-card>h2{letter-spacing:1px;color:#284c33;font-size:22px}.asset-card>p{color:#88927f;margin-top:7px;font-size:11px}.asset-data{border-top:1px solid #edf0e7;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:18px 0;display:grid}.asset-data small{margin-bottom:7px;font-size:8px;display:block}.asset-data strong{font-size:12px;font-weight:550}.asset-card .data-warning,.asset-card .data-good{color:#b29254;align-items:center;gap:5px;margin:0 0 17px;font-size:9px;display:flex}.asset-card .data-good{color:#7b946d}.asset-plans{border-top:1px solid #edf0e7;min-height:58px;padding:15px 0}.asset-plans>div{justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;display:flex}.asset-actions{border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:7px;padding-top:12px;display:flex}.asset-actions .text-button{font-size:9px}.muted{color:#8a9580;font-size:10px}.simple-row{border-top:1px solid #f0f2ed;align-items:center;gap:14px;padding:16px 23px;display:flex}.simple-row>div{flex:1}.simple-row strong{font-size:12px;font-weight:600}.simple-row p{color:#8b9484;margin-top:4px;font-size:11px}.simple-row small{font-size:10px}.issue-row{border-bottom:1px solid #eef1e8;align-items:center;gap:16px;padding:22px 24px;display:flex}.issue-row>div{flex:1}.issue-row strong{font-size:12px}.issue-row p{color:#6e7f66;margin:8px 0;font-size:11px}.issue-row small{font-size:9px}.quality-list{padding:5px 23px 18px}.quality-list>div{color:#7d8975;border-bottom:1px solid #edf0e8;justify-content:space-between;gap:15px;padding:14px 0;font-size:11px;display:flex}.quality-list>div:last-child{border:0}.quality-list strong{color:#425e3f;font-size:12px}.card-note{color:#839079;background:#f6f8f1;border-radius:6px;margin:0 23px 20px;padding:12px;font-size:10px}.card-body{padding:0 23px 23px}.card-body>p{color:#7e8b74;margin-bottom:18px;font-size:12px}.setup-list{padding:0 23px 24px}.setup-list>div{align-items:center;gap:13px;margin:20px 0;display:flex}.setup-check{color:#a39a7d;background:#f2f0e7;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.setup-check.complete{color:#6c8c54;background:#e8f2df}.setup-list strong{font-size:12px}.setup-list p{color:#8c9683;margin-top:4px;font-size:10px}.field{flex-direction:column;gap:8px;margin-bottom:17px;font-size:11px;font-weight:550;display:flex}.field input,.field select,.field textarea{background:#fff;border:1px solid #dce3d4;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:12px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #b4d692}.field small{font-size:10px;font-weight:400;line-height:1.6}.field textarea{resize:vertical;min-height:90px}.field input[readonly]{color:#8e9a81;background:#f4f6ee}.field input[type=file]{background:#f6f8f1;padding:10px;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10241a69;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:610px;max-width:100%;max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 25px 100px #0f2b2540}.modal>header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex;position:sticky;top:0}.modal>header h2{letter-spacing:-.6px;font-size:20px}.modal>header .eyebrow{font-size:8px}.modal-content{padding:25px 28px}.modal-content>h3,.modal-content>h4{margin-bottom:17px}.modal-content>p{color:#75866a;margin-bottom:20px;font-size:12px}.modal-actions{border-top:1px solid #e9eedf;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.checkbox-row{color:#5b7052;cursor:pointer;align-items:flex-start;gap:10px;margin:11px 0;font-size:12px;line-height:1.5;display:flex}.checkbox-row input{accent-color:#436d35;flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.checkbox-row small{margin-top:3px;font-size:10px;display:block}.inline-note{color:#899777;background:#f5f7ee;border-radius:7px;margin-bottom:17px;padding:12px;font-size:11px;line-height:1.7}fieldset{border:1px solid #e6ebdc;border-radius:8px;margin:0 0 20px;padding:12px 16px}legend{color:#7c8f6c;padding:0 6px;font-size:10px;font-weight:600}fieldset>p{color:#8c9980;font-size:11px}.form-error{color:#b35b42;background:#fbf1ea;border-radius:6px;margin-bottom:15px;padding:10px 12px;font-size:11px;line-height:1.65}.callout{color:#5b7450;background:#f3f7ed;border:1px solid #e7eedb;border-radius:8px;margin-bottom:20px;padding:16px;font-size:12px}.callout p{margin-top:8px;font-size:12px}.callout.warning{color:#977d43;background:#fcf6e8;border-color:#f2e6c9;align-items:flex-start;gap:12px;display:flex}.callout.warning>svg{flex-shrink:0;margin-top:4px}.callout.warning p{margin:0;font-size:11px}.issue-photos{gap:12px;margin-bottom:20px;display:flex}.issue-photos img{object-fit:cover;border-radius:7px;width:100px;height:85px}.detail-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.detail-heading strong{letter-spacing:1px;font-size:23px}.detail-items{background:#f7f9f2;border-radius:8px;margin:20px 0;padding:10px 14px}.detail-items>div{align-items:flex-start;gap:12px;padding:10px 0;font-size:12px;display:flex}.detail-items svg{color:#88a375;flex-shrink:0}.detail-items small{margin-top:6px;font-size:10px;display:block}.danger-link{color:#b87056;padding:8px;font-size:10px}.toast{color:#f0f6e9;z-index:60;background:#183e30;border-radius:9px;align-items:center;gap:12px;max-width:calc(100% - 35px);padding:15px 19px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #294e362b}.toast>span{line-height:1.5}.toast>svg{color:#bfed94;flex-shrink:0}.toast button{color:#b7cfad;padding:0}.loading{color:#ccdfbf;background:#173b32;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading>span{font-size:13px}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#ecf6e4;background:#153b30;flex-direction:column;padding:48px 10%;display:flex;position:relative;overflow:hidden}.login-story>.logo{margin-bottom:90px}.login-story .eyebrow{color:#b0cc98;margin-bottom:22px;font-size:10px}.login-story h1{letter-spacing:-1.8px;font-size:43px;font-weight:550;line-height:1.35}.login-story>p{color:#aac1a0;max-width:370px;margin-top:25px;font-size:13px;line-height:1.9}.login-story>small{z-index:1;color:#86a67e;margin-top:auto;font-size:10px}.road-art{color:#bedf9e;place-items:center;height:200px;margin:55px 0 25px;display:grid;position:relative}.road-art>div{border:1px solid #365942;border-radius:50%;width:280px;height:140px;position:absolute;transform:rotate(-20deg)}.road-art>div:nth-child(2){border-color:#30503b;width:350px;height:200px}.road-art>div:nth-child(3){border-color:#294935;width:410px;height:250px}.road-art>svg{z-index:1;stroke-width:1.1px}.login-form{background:#f8f9f4;place-items:center;padding:60px 40px;display:grid}.login-form>div{width:350px;max-width:100%}.login-form .eyebrow{color:#8b9b7b;font-size:9px}.login-form h2{letter-spacing:-.9px;margin:14px 0;font-size:28px;font-weight:650}.login-form>div>p{color:#86927b;margin-bottom:30px;font-size:12px}.login-form form>.primary{justify-content:space-between;width:100%;margin-top:8px;padding:14px 17px}.login-note{color:#94a485;border-top:1px solid #e1e8d7;align-items:center;gap:13px;margin-top:38px;padding-top:24px;display:flex}.login-note p{font-size:11px;line-height:1.8}.login-note strong{color:#697f59;font-weight:500}.driver-shell{background:#f4f6ef;min-height:100vh}.driver-header{color:#c9dbba;background:#153b30;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.driver-header .icon-button:hover{background:#284a34}.driver-content{max-width:650px;margin:0 auto;padding:30px 22px}.driver-welcome{margin-bottom:23px}.driver-welcome h1{font-size:30px}.driver-welcome>p{color:#849177;margin:12px 0 15px;font-size:12px}.driver-welcome .eyebrow{font-size:8px}.driver-tabs{justify-content:space-between;margin-bottom:22px}.driver-tabs button{flex:1;justify-content:center;font-size:12px}.driver-form{padding:24px}.step-title{align-items:center;gap:13px;margin:7px 0 22px;display:flex}.step-title>span{color:#668a4c;background:#ecf3e3;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.step-title h2{font-size:14px}.step-title p{color:#8b9880;margin-top:5px;font-size:10px}.driver-form .step-title:not(:first-child){border-top:1px solid #edf0e6;padding-top:18px}.option-card{cursor:pointer;color:#6f895a;border:1px solid #e3eada;border-radius:8px;align-items:center;gap:12px;margin:15px 0;padding:15px 13px;display:flex}.option-card input{accent-color:#537b3f;width:15px;height:15px}.option-card svg{flex-shrink:0}.option-card strong{color:#47643b;font-size:12px;display:block}.option-card small{color:#8d9a80;margin-top:5px;font-size:10px;display:block}.inspection{background:#f9fbf5}.inspection .field{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.inspection .field>span{font-size:11px}.inspection select{max-width:220px;padding:9px;font-size:11px}.full{justify-content:space-between;width:100%;margin-top:12px}.privacy-note{text-align:center;color:#98a28e;margin-top:13px;font-size:9px}.queue-item{border-top:1px solid #edf1e4;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;display:flex}.queue-item strong{margin-bottom:9px;font-size:12px;display:block}.queue-item small{margin-bottom:12px;font-size:10px;display:block}.queue-item .badge{margin-bottom:12px;font-size:9px}.queue-item .form-error{margin:0 0 12px}.queue-item>div{flex:1}.driver-issue{border-top:1px solid #edf1e4;padding:20px 23px}.driver-issue>div:first-child{justify-content:space-between;gap:8px;display:flex}.driver-issue strong{font-size:12px}.driver-issue>p{color:#7a8a6b;margin:14px 0;font-size:12px}.response{background:#f5f8ed;border-radius:7px;padding:15px}.response strong{color:#73915b;font-size:11px}.response p{color:#8a9a7b;margin-top:7px;font-size:11px}.driver-footer{align-items:center;gap:15px;max-width:650px;padding:20px 22px 35px;display:flex}.driver-footer .logo{color:#587445;opacity:.65;font-size:20px}.driver-footer .logo-mark{width:23px;height:25px;font-size:19px}.driver-footer>span:last-child{color:#a1ab96;font-size:9px}@media (width>=1450px){main{padding-top:42px}.page-heading h1{font-size:33px}.hero-card{min-height:235px}.hero-card h2{font-size:31px}.hero-card p{font-size:12px}.stat{padding:21px 24px}.stat>strong{font-size:35px}.stat>div{font-size:12px}.stat small{font-size:10px}.card-header h2{font-size:15px}.plan-row{padding:22px 23px}.plan-description strong{font-size:13px}.plan-description>span,.plan-description small{font-size:11px}.badge{font-size:10px}.row-action{font-size:11px}.issue-preview p,td{font-size:12px}th{font-size:11px}}@media (width<=1150px){.sidebar{width:208px;padding-left:13px;padding-right:13px}.main-shell{width:calc(100% - 208px);margin-left:208px}main{padding:26px 24px}.topbar{padding:0 24px}.page-heading h1{font-size:25px}.hero-card{padding:24px}.hero-card h2{font-size:23px}.hero-graphic{min-width:150px}.hero-graphic>.orbit-two{width:175px;height:175px}.graphic-check{right:14px}.stats{gap:10px}.stat{padding:16px 14px}.stat>strong{font-size:26px}.dashboard-grid{grid-template-columns:1fr}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{font-size:11px}.card-header h2{font-size:14px}.plan-description strong{font-size:12px}.badge{font-size:9px}.row-action,.card-header p,.plan-description>span,.plan-description small{font-size:10px}.issue-preview p,.issue-preview strong{font-size:12px}}@media (width<=760px){.sidebar{width:100%;padding:15px;position:static}.sidebar>.logo{padding:0;font-size:24px}.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex:none;gap:5px;margin-top:18px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;gap:7px;padding:9px 12px;font-size:11px}.sidebar nav button svg{width:15px}.app-shell{flex-direction:column}.main-shell{width:100%;margin:0}.topbar{height:50px;padding:0 18px}.topbar>span{display:none}.topbar>div{justify-content:space-between;gap:8px;width:100%}.demo-tag{font-size:9px}main{padding:24px 17px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.hero-card{min-height:210px;padding:24px 22px}.hero-card h2{font-size:24px}.hero-graphic{display:none}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:17px}.stat>div{font-size:10px}.stat>strong{font-size:28px}.stat small{font-size:9px}.fleet-grid{grid-template-columns:1fr}.card-header{padding:20px 17px}.card-header h2{font-size:13px}.card-header .text-button{font-size:9px}.plan-row{flex-wrap:wrap;gap:10px;padding:17px}.plan-description{flex-basis:calc(100% - 52px)}.plan-row>.badge{margin-left:45px}.plan-row>.row-action{margin-left:auto}.issue-preview{padding:18px 17px}.toolbar .search{width:100%}.tabs button{padding:8px 10px;font-size:10px}.toolbar .button-group{justify-content:flex-end;width:100%}.issue-row{flex-wrap:wrap;gap:12px;padding:20px 17px}.issue-row>div{flex-basis:calc(100% - 50px)}.issue-row>.badge{margin-left:48px}.issue-row>.secondary{margin-left:auto}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal>header{padding:20px}.modal>header h2{font-size:18px}.modal-content{padding:20px}.form-grid{gap:12px}.modal-actions{flex-wrap:wrap}.modal-actions .primary{flex:1}.login{grid-template-columns:1fr}.login-story{min-height:270px;padding:30px 25px 35px}.login-story>.logo{margin-bottom:40px}.login-story h1{font-size:33px}.login-story .eyebrow{margin-bottom:14px;font-size:8px}.login-story>p{margin-top:16px;font-size:12px}.road-art,.login-story>small{display:none}.login-form{padding:35px 25px}.login-form>div{width:100%}.login-form h2{font-size:24px}.driver-content{padding:25px 15px}.driver-form{padding:20px 17px}.step-title h2{font-size:13px}.driver-welcome{padding:0 5px}.driver-welcome h1{font-size:28px}.driver-tabs button{font-size:12px}.driver-footer>span:last-child{font-size:8px}.inspection .field{flex-direction:column;align-items:stretch}.inspection select{max-width:100%}.toast{width:calc(100% - 25px);font-size:11px;bottom:15px}footer{padding:10px 17px 20px;font-size:8px}footer>span{text-align:right;max-width:190px;font-size:8px}.card-header .secondary{padding:9px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=760px){.field input,.field select,.field textarea{min-height:44px;font-size:16px}.field>span{font-size:12px}.primary,.secondary{min-height:44px;font-size:12px}.driver-tabs button{padding:12px;font-size:13px}.option-card strong{font-size:13px}.option-card small,.driver-form .field small{font-size:11px}}.driver-trips{gap:20px;padding-bottom:24px;display:grid}.driver-section-heading h2{margin:0 0 6px;font-size:22px;line-height:1.3}.driver-trips h3{margin:0 0 8px;font-size:18px;line-height:1.4}.driver-section-heading p,.driver-trips p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.trip-filters{gap:8px;display:flex}.trip-filters button{border:1px solid var(--border);background:#fff;border-radius:20px;padding:9px 16px;font-size:13px}.trip-filters .selected{background:var(--green-dark,#163f34);color:#fff;border-color:#0000}.driver-trip-list{gap:10px;display:grid}.driver-trip-card{text-align:left;background:#fff;border:1px solid #e0e7e3;border-radius:16px;gap:8px;width:100%;min-width:0;padding:18px;display:grid}.driver-trip-card.selected{border-color:#28614c;box-shadow:0 0 0 1px #28614c}.trip-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-card-top strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.trip-status{color:#365447;background:#eef3f0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;line-height:1.5}.trip-status.in_progress{color:#385721;background:#e6f3da}.trip-plates{color:#486155;font-size:13px;font-weight:500}.trip-card-meta{color:var(--muted);font-size:12px}.driver-trip-detail{background:#fff;border:1px solid #e0e7e3;border-radius:16px;gap:18px;padding:22px;display:grid}.trip-detail-assets{flex-wrap:wrap;gap:10px;display:flex}.trip-detail-assets>span{background:#f5f7f5;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.trip-detail-assets strong{font-size:13px}.trip-detail-assets small{color:var(--muted);font-size:12px}.driver-trips .operations-form{box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.driver-trips .field>span{font-size:13px;font-weight:500;line-height:1.5}.driver-trips input,.driver-trips select{max-width:100%;min-height:46px;font-size:16px}.driver-trips .form-grid{gap:16px}.supply-full{align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.supply-full input{flex-shrink:0;width:19px;height:19px;min-height:0}.driver-trips .supply-note{color:#486155;background:#f4f7ef;border-radius:10px;padding:12px 14px;font-size:13px}.supply-extra summary,.supply-sync summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:600}.supply-extra .field{margin-top:12px}.driver-trips .supply-offline{font-size:12px}.supply-history-row{border-bottom:1px solid #edf0ed;gap:5px;padding:14px 0;font-size:13px;display:grid}.supply-history-row span,.supply-history-row small{color:var(--muted)}.driver-empty{background:#fafcf9;border:1px dashed #ced9d2;border-radius:14px;padding:24px}.driver-empty strong{margin-bottom:8px;font-size:15px;display:block}.supply-sync{background:#fff;border:1px solid #e0e7e3;border-radius:12px;padding:0 16px 12px}.linked-trailer{background:#f4f7f4;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.linked-trailer small{color:var(--muted);font-size:12px}.linked-trailer strong{font-size:14px}@media (width<=600px){.driver-trip-detail{padding:18px 16px}.driver-trips .form-grid{grid-template-columns:1fr}.trip-card-top{flex-direction:column;gap:8px}.driver-trip-card{padding:16px}.driver-trips .primary{width:100%;min-height:48px}.driver-tabs{overflow-x:auto}}.operations-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.operations .card,.operations-driver{padding:24px}.operations h2,.operations h3,.operations h4{margin:0 0 12px}.operations p,.operations-driver p{line-height:1.6}.operations .section-heading{margin-bottom:24px}.operations-form{margin:16px 0}.operations .field{min-width:0}.operations input[type=checkbox],.operations-driver input[type=checkbox]{margin:0 8px 0 0}.operations-driver{margin-bottom:20px}.operations table{min-width:520px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operations-row{text-align:left;width:100%;margin:8px 0;display:block}.manager-view[hidden]{display:none}.manager-operations .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manager-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.manager-page-heading h1{letter-spacing:-.7px;margin:6px 0 10px;font-size:30px;line-height:1.3}.manager-page-heading>div>p:last-child{color:var(--muted);max-width:650px;margin:0;font-size:14px}.manager-page-heading>.primary{white-space:nowrap;flex-shrink:0;margin-top:20px}.manager-main-tabs,.manager-detail-tabs{border-bottom:1px solid #dfe6df;gap:26px;margin-bottom:26px;display:flex;overflow-x:auto}.manager-main-tabs button,.manager-detail-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 2px;font-size:14px;font-weight:500}.manager-main-tabs button.selected,.manager-detail-tabs button.selected{color:#194a38;border-bottom-color:#194a38}.manager-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.manager-metric{text-align:left;background:#fff;border:1px solid #e0e7df;border-radius:14px;gap:14px;min-width:0;padding:20px;display:grid}.manager-metric>span{color:var(--muted);font-size:12px;line-height:1.4}.manager-metric>strong{letter-spacing:-.7px;font-size:30px;font-weight:600;line-height:1.1}.manager-metric>small{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}button.manager-metric:hover,button.manager-metric.selected{background:#f9fcf7;border-color:#74967e}.manager-metric>.manager-money{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:23px}.manager-operations .manager-list{margin-bottom:24px;padding:0;overflow:hidden}.manager-list-tools{border-bottom:1px solid #edf0ec;align-items:center;gap:18px;padding:20px 24px;display:flex}.manager-search{color:#738274;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.manager-search>input{width:100%;box-shadow:none;background:0 0;border:0;min-height:38px;padding:8px 0;font-size:14px}.manager-filter{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.manager-filter select,.manager-list-tools>select{width:auto;min-width:190px;padding:10px 12px;font-size:13px}.manager-list-caption{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 10px;display:flex}.manager-list-caption h2{margin:0;font-size:17px}.manager-list-caption>span,.manager-list-caption p{color:var(--muted);font-size:12px}.manager-operations .manager-table{border-collapse:collapse;width:100%;min-width:650px}.manager-table thead th{text-align:left;color:#708071;text-transform:none;white-space:nowrap;background:#f7f9f6;padding:13px 20px;font-size:11px;font-weight:500}.manager-table td{vertical-align:middle;border-bottom:1px solid #edf1eb;padding:18px 20px;font-size:13px}.manager-table tr:last-child td{border-bottom:0}.manager-table td>small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.manager-table td>strong{font-size:12px;font-weight:500}.manager-link{color:#194a38;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;line-height:1.5}.manager-link:hover{text-decoration:underline}.manager-open-cell .secondary{white-space:nowrap;min-height:36px;padding:8px 11px;font-size:12px}.manager-status{color:#58675c;white-space:nowrap;background:#f1f4f0;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;line-height:1.4;display:inline-flex}.manager-status.planned{color:#8a6a20;background:#fff5df}.manager-status.released{color:#44628c;background:#edf3fd}.manager-status.in_progress{color:#47702e;background:#e9f3e2}.manager-status.completed{color:#3e7256;background:#edf5f1}.manager-status.cancelled{color:#82786b;background:#f3f2f0}.manager-operations .manager-attention{color:#9a6b23}.manager-empty{text-align:center;color:var(--muted);padding:40px 24px}.manager-empty svg{margin:auto auto 16px}.manager-empty h3{color:#384d3e;font-size:17px}.manager-empty p{margin:8px 0 18px;font-size:13px}.manager-pager{border-top:1px solid #e9ede7;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.manager-pager>span{color:var(--muted);margin-right:8px;font-size:12px}.manager-pager .secondary{min-height:30px;padding:7px}.manager-back{color:#49664e;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 18px;font-size:13px;display:inline-flex}.manager-trip-header{margin-bottom:20px}.manager-trip-identity{color:var(--muted);border-bottom:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:20px;font-size:12px;display:flex}.manager-trip-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0 0;display:grid}.manager-trip-facts dt{color:var(--muted);margin-bottom:7px;font-size:11px}.manager-trip-facts dd{margin:0;font-size:13px;font-weight:500;line-height:1.5}.manager-count{color:#8b6820;background:#fff1da;border-radius:4px;margin-left:8px;padding:3px 5px;font-size:10px}.manager-overview>h2{font-size:20px}.manager-step-description{color:var(--muted);max-width:760px;font-size:14px}.manager-action-bar{flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0;display:flex}.manager-more-actions summary{color:var(--muted);padding:8px 0;font-size:12px}.manager-danger-action{color:#a76049;background:#fff9f6;border:1px solid #e7d9d2;border-radius:8px;padding:10px;font-size:12px;display:block}.manager-action-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.manager-overview>.operations-form{box-shadow:none;background:#f8faf5;margin-top:24px}.manager-overview>details{border-top:1px solid #edf0eb;margin-top:18px}.manager-operations .manager-notice{color:#8b702e;background:#fffbf0;border:1px solid #eee1c5;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:13px}.manager-registry-nav{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.manager-registry-nav button{color:#677868;background:#fff;border:1px solid #e0e7df;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;display:flex}.manager-registry-nav button.selected{color:#225c43;background:#edf5e9;border-color:#b6c9ad}.manager-registry-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.manager-list>.manager-registry-heading{padding:24px 24px 0}.manager-registry-heading h2{font-size:19px}.manager-registry-heading p,.manager-registry-form>p{color:var(--muted);margin-bottom:0;font-size:13px}.manager-registry-heading .primary{white-space:nowrap;font-size:13px}.manager-asset-list{display:grid}.manager-asset-list>button{text-align:left;color:#637865;background:#fff;border:0;border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:12px;display:flex}.manager-asset-list>button:hover{background:#f7faf5}.manager-asset-list>button>span:first-child{flex:1;gap:6px;display:grid}.manager-asset-list strong{color:#294b34;font-size:14px;font-weight:600}.manager-asset-list small{color:var(--muted);font-size:12px}.manager-planning-composition{background:#f4f8ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;padding:16px;display:grid}.manager-planning-composition>span{gap:8px;display:grid}.manager-planning-composition small{color:var(--muted);font-size:11px}.manager-planning-composition strong{font-size:13px;font-weight:500;line-height:1.5}.manager-create{max-width:900px}.manager-create>p{color:var(--muted);font-size:13px}.manager-create .operations-form{box-shadow:none;border:0;padding:0}.manager-operations .field>span{font-size:12px;font-weight:500}.manager-operations .form-grid{gap:20px}.manager-operations h3{font-size:17px}.manager-operations summary{font-size:13px}.manager-report-filters{border-bottom:1px solid #edf0e9;padding:0 24px 12px}.manager-report-filters .form-grid{padding:12px 0}.manager-operations .manager-cost-breakdown{padding:22px}.manager-cost-breakdown>h3{font-size:27px}.manager-cost-breakdown .cost-meta{color:var(--muted);font-size:12px}.cost-explanation{border-top:1px solid #e9eee5;margin-top:18px;padding-top:10px}.cost-explanation>summary{color:#3e6550}.cost-explanation>p{color:var(--muted);font-size:12px}.manager-supply-review{border-bottom:1px solid #e6ece1;margin:8px 0 22px}.manager-history p{border-bottom:1px solid #edf0e9;padding:12px 0;font-size:13px}@media (width<=1000px){.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-trip-facts{grid-template-columns:1fr 1fr}}@media (width<=650px){.manager-page-heading{flex-direction:column;gap:16px}.manager-page-heading h1{font-size:25px}.manager-page-heading>.primary{width:100%;margin-top:0}.manager-main-tabs,.manager-detail-tabs{gap:20px}.manager-metrics{gap:10px}.manager-metric{gap:12px;padding:15px}.manager-metric>strong{font-size:26px}.manager-metric>.manager-money{font-size:18px}.manager-list-tools{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.manager-search input{min-height:42px;font-size:16px}.manager-filter{justify-content:space-between}.manager-filter select,.manager-list-tools>select{width:100%;min-width:0;font-size:14px}.manager-list-caption{align-items:flex-start;padding:18px 16px}.manager-operations .manager-table{min-width:0}.manager-table thead{display:none}.manager-table tbody{display:block}.manager-table tr{border-bottom:1px solid #e6ece1;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.manager-table td{border:0;min-width:0;padding:0;display:block}.manager-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.manager-table td:first-child,.manager-table .manager-open-cell{grid-column:1/-1}.manager-table .manager-open-cell:before{display:none}.manager-open-cell .secondary{justify-content:center;width:100%;min-height:40px}.manager-link{font-size:14px}.manager-report-filters{padding:0 16px 12px}.manager-registry-heading{flex-direction:column;align-items:stretch;gap:12px}.manager-asset-list>button{flex-wrap:wrap;gap:10px;padding:16px}.manager-asset-list>button>span:first-child{flex-basis:100%}.manager-trip-facts,.manager-planning-composition{gap:16px}.manager-action-bar .primary{width:100%}.manager-operations .form-grid{grid-template-columns:1fr}}.operations-row small,.operations td small{color:var(--muted);display:block}.operations-error{color:#b45309;overflow-wrap:anywhere}.operations>.card,.operations>details{margin-bottom:16px}.operations summary{cursor:pointer;padding:12px 0;font-weight:600}.operations select,.operations textarea{max-width:100%}@media (width<=760px){.operations-grid{grid-template-columns:1fr}}.manager-trip-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.manager-trip-metrics div{flex-direction:column;gap:7px;display:flex}.manager-trip-metrics span,.manager-trip-metrics small{color:var(--muted);font-size:12px}.manager-trip-metrics strong{font-size:19px}@media (width<=650px){.manager-trip-metrics{grid-template-columns:1fr;gap:18px}}@media (width<=700px){.work-table-wrap{overflow:visible}.work-table{width:100%;min-width:0}.work-table tr{grid-template-columns:1fr 1fr}.work-table td small{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.work-table .manager-open-cell .text-button{justify-content:space-between;width:100%;min-height:44px}}.driver-supply-shortcut{justify-content:center;gap:10px;width:100%;min-height:52px;margin:0 0 20px}.driver-tabs{flex-wrap:wrap}.driver-tabs button{min-width:62px;min-height:44px}.vehicle-documents{min-width:0}.fleet-document{border-top:1px solid var(--line,#d8e0e5);overflow-wrap:anywhere;padding:1rem 0}.fleet-document details{margin-top:.75rem}.vehicle-documents input[type=file]{max-width:100%}.vehicle-documents .fleet-technical-editor>label{margin:.7rem 0;display:block}.tire-analysis{min-width:0}.tire-analysis .card-header{flex-wrap:wrap;gap:12px;padding:0}.tire-analysis p{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.7}.tire-cost-entry{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.tire-analysis summary{cursor:pointer;color:#315740;padding:12px 0}.tire-cost-entry button{white-space:normal;text-align:left;max-width:100%}.tire-lives-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:18px;display:grid}.tire-life-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:18px}.tire-life-card h3{margin:0 0 10px}.tire-life-card dl{gap:16px;margin:18px 0;display:grid}.tire-life-card dt{color:#64756c;font-size:12px}.tire-life-card dd{margin:5px 0 0;font-weight:600}.tire-life-cpk{color:#315740;font-size:18px}.tire-life-card ul{padding-left:18px;font-size:13px;line-height:1.6}.checklist-grid{align-items:start}.card.checklist-card{overflow-wrap:anywhere;min-width:0;margin:0;padding:21px}.checklist-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.checklist-card-top .badge{white-space:normal;text-align:right;max-width:175px;font-size:10px;line-height:1.5}.checklist-card>.eyebrow{margin-bottom:8px;font-size:9px;display:block}.checklist-card>h2{color:#284c33;letter-spacing:1px;margin:0;font-size:22px;line-height:1.4}.checklist-asset-name{color:var(--muted);margin-top:6px;font-size:12px}.checklist-metadata{border-top:1px solid var(--line);gap:12px;margin:18px 0 0;padding-top:18px;display:grid}.checklist-metadata dt{color:var(--muted);margin-bottom:4px;font-size:11px}.checklist-metadata dd{margin:0;font-size:12px;font-weight:550;line-height:1.5}.checklist-counts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:14px 0;display:grid}.checklist-counts dt{color:var(--muted);margin-top:4px;font-size:10px}.checklist-counts>div{flex-direction:column-reverse;display:flex}.checklist-counts dd{margin:0;font-size:20px;font-weight:650;line-height:1.3}.checklist-counts .has-failures dd{color:var(--red)}.checklist-warning{color:#a05736;background:#fff3eb;border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.checklist-warning svg{flex-shrink:0;margin-top:2px}.checklist-warning p{font-size:12px;line-height:1.6}.checklist-details summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:600}.checklist-details summary::marker{color:var(--muted)}.checklist-items{margin-top:12px;display:grid}.checklist-items>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:12px;display:flex}.checklist-items strong{text-align:right;flex-shrink:0;font-size:11px;font-weight:600}.checklist-items .fail{color:var(--red)}.checklist-items .na{color:var(--muted)}.checklist-received{color:var(--muted);margin-top:12px;font-size:11px}.checklist-issues{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.checklist-issue{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0 0;display:flex}.checklist-issue small{margin-bottom:4px;font-size:10px;display:block}.checklist-issue strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.checklist-issue:hover strong{text-decoration:underline}.evolution-page,.consumption-analysis{gap:20px;min-width:0;display:grid}.evolution-page>.manager-page-heading{margin-bottom:4px}.evolution-page>.manager-back{justify-self:start;padding-bottom:0}.card.evolution-panel,.tire-card{overflow-wrap:anywhere;min-width:0;margin:0;padding:24px;font-size:13px;line-height:1.6}.evolution-panel h2,.tire-card h2{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700;line-height:1.45}.evolution-panel>h2+p{color:var(--muted);margin-top:6px}.evolution-panel>.card-header{align-items:flex-start;margin-bottom:18px;padding:0}.evolution-panel .card-header p,.evolution-panel .card-header small{font-size:12px;line-height:1.6}.evolution-panel .card-header small{margin-top:4px;display:block}.evolution-panel .badge{white-space:normal;flex-shrink:0;align-self:flex-start;max-width:100%}.evolution-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.evolution-panel .field,.workflow-form .field{gap:8px;min-width:0;margin:0;font-size:12px}.evolution-panel .field input,.evolution-panel .field select,.evolution-panel .field textarea,.workflow-form .field input,.workflow-form .field select,.workflow-form .field textarea{min-height:42px;font-size:13px}.evolution-panel .field small,.workflow-form .field small{font-size:11px}.evolution-panel .form-grid,.workflow-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.evolution-panel>.evolution-filters+p{color:var(--muted);margin-top:16px;font-size:12px}.evolution-panel>.muted{margin-top:16px;font-size:12px}.evolution-panel details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.evolution-panel details:first-child{border:0;margin:0;padding:0}.evolution-panel summary,.forgot-password summary{cursor:pointer;padding:0;font-size:13px;font-weight:600;line-height:1.6}.evolution-panel summary::marker{color:var(--muted)}.forgot-password summary::marker{color:var(--muted)}.evolution-panel details>.form-grid,.evolution-panel details>.quality-list,.evolution-panel details>.workflow-form{margin-top:16px}.evolution-panel details>p{margin-top:12px}.evolution-panel details>.secondary,.evolution-panel>.secondary{white-space:normal;text-align:left;margin-top:16px}.evolution-panel .quality-list{padding:0}.evolution-panel .quality-list>div{gap:16px;padding:12px 0}.evolution-panel .quality-list strong{flex-shrink:0;font-size:12px}.workflow-form{min-width:0;margin-top:20px}.evolution-panel>.workflow-form:first-child{margin-top:0}.workflow-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.workflow-form .primary{justify-self:start}.access-management{grid-column:1/-1}.access-management .simple-row,.consumption-analysis .simple-row{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0}.access-management .simple-row>div,.consumption-analysis .simple-row>div{min-width:0}.access-management .simple-row .workflow-form{margin:0}.access-link{border:1px solid var(--line);background:#f4f8ef;border-radius:10px;margin-top:20px;padding:20px}.access-link>p,.access-link .field{margin-bottom:16px}.access-link>.secondary,.access-link>.text-button{margin-top:4px;margin-right:12px}.public-access{place-items:center;min-height:100vh;padding:32px 24px;display:grid}.public-access>.card{overflow-wrap:anywhere;width:min(100%,480px);min-width:0;margin:0;padding:32px;font-size:13px}.public-access h1{letter-spacing:-.7px;margin:12px 0 20px;font-size:26px;line-height:1.3}.public-access a.secondary{margin-top:24px;text-decoration:none;display:inline-flex}.forgot-password{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:20px;font-size:13px}.forgot-password>p{margin-top:16px}.consumption-analysis{margin-top:20px}.consumption-analysis>p{color:var(--muted);font-size:12px}.consumption-analysis .evolution-filters{margin-top:20px}.consumption-analysis .card-note{color:var(--muted);background:0 0;border:0;margin:16px 0 0;padding:0;font-size:12px;line-height:1.6}.consumption-group .manager-trip-metrics,.tires-page .manager-trip-metrics{gap:20px;margin:20px 0;padding:0}.consumption-group .manager-trip-metrics>div,.tires-page .manager-trip-metrics>div{min-width:0}.tires-page .manager-trip-metrics strong{font-size:17px;line-height:1.5}.tire-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tire-card{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.tire-card .badge{align-self:flex-start;margin:0 0 4px}.tire-card p{color:var(--muted);font-size:13px}.tire-card strong{font-size:13px;font-weight:600}.tire-card>span:not(.badge):not(.manager-link){color:var(--muted);font-size:12px}.tire-card .manager-link{margin-top:auto;padding-top:8px;font-size:12px}.tire-card:hover{border-color:#537965}.tire-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.asset-extra-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;padding:16px 0}.asset-extra-fields summary{cursor:pointer;font-size:12px;font-weight:600}.asset-extra-fields[open] summary{margin-bottom:16px}.asset-extra-fields .field{margin-bottom:0}.asset-extra-fields .form-grid{gap:16px;margin-bottom:16px}@media (width<=1100px){.tire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.card.evolution-panel,.tire-card{padding:20px}.evolution-filters,.tire-grid,.evolution-panel .form-grid,.workflow-form .form-grid{grid-template-columns:minmax(0,1fr)}.evolution-page,.consumption-analysis{gap:16px}.evolution-panel>.card-header{flex-direction:column;gap:12px}.evolution-panel .field input,.evolution-panel .field select,.evolution-panel .field textarea,.workflow-form .field input,.workflow-form .field select,.workflow-form .field textarea{min-height:44px;font-size:16px}.workflow-form .primary{justify-self:stretch}.tire-actions{flex-direction:column}.public-access{padding:24px 16px}.public-access>.card{padding:24px}.public-access h1{font-size:24px}}select{min-width:0;max-width:100%;min-height:42px;color:var(--green);cursor:pointer;background-color:#fff;border:1px solid #dce3d4;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23657f6f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-inline-end:38px}select:enabled:hover{border-color:#9eb28f}select:focus-visible{outline-offset:1px;outline:2px solid #b4d692}select:disabled{color:var(--muted);cursor:not-allowed;opacity:.7;background-color:#f4f6ee}select[aria-invalid=true]{border-color:var(--red)}@media (width<=760px){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){min-height:44px;font-size:16px}}@media (forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto;background-image:none;padding-inline-end:12px}}@media screen{:is(.main-shell,.app-modal){--space-inline:8px;--space-actions:12px;--space-fields:16px;--space-section:24px;--space-panel:24px}.main-shell :is(.page-heading,.manager-page-heading,.manager-registry-heading){gap:var(--space-fields) var(--space-section);margin-bottom:var(--space-section);flex-wrap:wrap}.main-shell :is(.evolution-page,.fleet-insights,.consumption-analysis),.main-shell :is(.dashboard-grid,.operations-grid,.tire-grid,.fleet-analysis-grid){gap:var(--space-section)}.main-shell .card{margin-bottom:var(--space-section)}.main-shell :is(.dashboard-grid,.evolution-page,.fleet-insights,.consumption-analysis,.operations-grid,.tire-grid,.fleet-analysis-grid)>.card,.main-shell .tire-card{margin-bottom:0}.main-shell :is(.evolution-panel,.tire-card,.fleet-analysis-panel,.fleet-technical-profile,.fleet-composition-panel,.vehicle-documents){padding:var(--space-panel)}.main-shell .card-header{gap:var(--space-fields);flex-wrap:wrap}.main-shell :is(.evolution-panel,.fleet-technical-profile,.fleet-composition-panel,.vehicle-documents)>.card-header{margin-bottom:var(--space-fields);padding:0}:is(.main-shell,.app-modal) :is(.button-group,.tire-actions,.manager-action-bar,.manager-action-heading){gap:var(--space-actions);flex-wrap:wrap}:is(.main-shell,.app-modal) .tire-actions{flex-direction:row}:is(.main-shell,.app-modal) :is(.primary,.secondary){white-space:normal;min-height:44px;padding:10px 16px;font-size:13px;line-height:1.5}:is(.main-shell,.app-modal) .button-group>:is(button,a){margin:0}:is(.main-shell,.app-modal) .form-grid{gap:var(--space-fields);min-width:0}:is(.main-shell,.app-modal) :is(.form-grid,.evolution-filters,.fleet-extra-filters) .field{min-width:0;margin:0}:is(.main-shell,.app-modal) .card>.app-modal-disclosure:not(:first-child){margin-top:var(--space-fields)}:is(.main-shell,.app-modal) .app-modal-disclosure>.secondary{margin:0}:is(.main-shell,.app-modal) .app-modal-disclosure+.app-modal-disclosure{margin-top:var(--space-actions)}:is(.main-shell,.app-modal) .action-group{align-items:stretch;gap:var(--space-actions);flex-wrap:wrap;min-width:0;display:flex}:is(.main-shell,.app-modal) .action-group>:is(button,a,.app-modal-disclosure){margin:0}:is(.main-shell,.app-modal) .action-group>.app-modal-disclosure{border:0;padding:0;display:flex}:is(.main-shell,.app-modal) .action-group>.app-modal-disclosure>button{flex:1}.main-shell .access-management>.access-actions{margin-top:20px}.main-shell .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-shell .people-grid>.card{margin:0}.main-shell .evolution-panel>.filter-modal-trigger{margin-block:16px}.main-shell .manager-list>.filter-modal-trigger{margin-block:16px;padding-inline:24px}.main-shell .fleet-tire-panel>.fleet-help{margin:8px 0 20px}.app-modal .fleet-layout-editor{gap:20px;display:grid}.app-modal .fleet-layout-editor>:is(.card-header,.fleet-help,.field,.workflow-form){margin:0}.app-modal .fleet-layout-editor>.card-header{padding:0}.app-modal .fleet-layout-editor>.fleet-layout-preview{margin:0}.app-modal form :is(fieldset,.card)>button{justify-self:start;max-width:100%}.app-modal .form-actions{border-top:1px solid var(--line);justify-self:start;width:100%;padding-top:16px}.app-modal .form-actions>.primary{justify-self:auto}.app-modal :is(.modal-content,.fleet-technical-editor){gap:20px;min-width:0;display:grid}.app-modal .modal-content>:is(h3,h4,p),.app-modal .fleet-technical-editor>p{margin:0}.app-modal form :is(fieldset,.card)>:is(h3,h4,p){margin-block:0}.app-modal .operations-form .card{gap:16px;display:grid}.app-modal .service-specification>*+*{margin-top:12px}.app-modal .option-group{gap:4px;display:grid}.app-modal .option-group>label:has(>input[type=checkbox]){min-height:36px;margin:0;padding-block:4px}.app-modal .checkbox-row{gap:8px;min-height:40px;margin:0;padding-block:8px}.app-modal .quality-list{padding:0}.app-modal .quality-list>div{flex-wrap:wrap;gap:16px}.main-shell .fleet-analysis-panel>.fleet-help+.fleet-help{margin-top:8px}:is(.main-shell,.app-modal) label:has(>input[type=checkbox]):where(:not(.field):not(.checkbox-row)){align-items:center;gap:var(--space-inline);cursor:pointer;min-height:44px;margin:0;padding-block:8px;font-size:13px;line-height:1.5;display:flex}:is(.main-shell,.app-modal) label>input:is([type=checkbox],[type=radio]){flex:none;width:16px;height:16px;margin:0}:is(.main-shell,.app-modal) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:13px;line-height:1.5}.main-shell .vehicle-documents>.card-header{align-items:flex-start}.main-shell .vehicle-documents .card-header h3{margin:0;font-size:18px;line-height:1.4}.main-shell .vehicle-documents .card-header p{margin:8px 0 0;font-size:13px;line-height:1.6}.main-shell .vehicle-documents>p{margin:16px 0;font-size:13px}.main-shell .vehicle-documents .document-archive-filter{margin-block:8px 20px}.main-shell .vehicle-document-list{gap:16px;display:grid}.main-shell .fleet-document{border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;padding:20px;display:grid}.main-shell .fleet-document h4{margin:0;font-size:15px;line-height:1.5}.main-shell .fleet-document p{margin:0;font-size:13px;line-height:1.6}.main-shell .document-actions{margin-top:4px}.main-shell .vehicle-documents>p:last-child{margin:20px 0 0;font-size:12px;line-height:1.7}.app-modal .document-history-entry+.document-history-entry{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.app-modal .document-history-entry{gap:12px;font-size:13px;line-height:1.6;display:grid}.app-modal .document-history-entry p{margin:0}.app-modal .document-history-entry>button{justify-self:start}.main-shell .supply-record{border-top:1px solid var(--line);padding-block:20px}.main-shell .supply-record>p{margin:0 0 12px}.main-shell .tire-cost-entry>div{flex:240px;min-width:0}.main-shell .tire-cost-entry>button{flex:0 240px}.app-modal-header{gap:var(--space-fields);padding:20px var(--space-panel)}.app-modal{overscroll-behavior:contain;scroll-padding-block:100px 24px}.app-modal-header h2{min-width:0;line-height:1.4}.app-modal-header>.icon-button{flex:0 0 44px;width:44px;height:44px}.app-modal-body{padding:var(--space-panel);min-width:0}.app-modal-body :is(.field,fieldset,[role=alert]){scroll-margin-block:16px}.app-modal p[role=alert]{background:#fff7f3;border:1px solid #edd4ca;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.app-modal .table-wrap{overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;overflow:auto}.app-modal .table-wrap:focus-visible{outline-offset:3px;outline:2px solid #61a142}.app-modal .table-wrap table{white-space:normal;min-width:520px}.app-modal .table-wrap :is(th,td){overflow-wrap:anywhere;vertical-align:top;max-width:36ch;padding:12px 16px;font-size:12px;line-height:1.6}.app-modal .csv-preview{max-height:min(44dvh,360px)}.app-modal .csv-preview th{z-index:1;position:sticky;top:0}.app-modal .simple-row{flex-wrap:wrap;gap:12px;padding:16px 0}.app-modal .simple-row>div{flex:240px;min-width:0}.app-modal .simple-row>.app-modal-disclosure{flex:0 auto}.app-modal .quality-list strong{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.app-modal .card{padding:var(--space-panel);margin:0}.app-modal :is(.operations-form,.workflow-form,form.modal-content){min-width:0;margin:0}.app-modal form.modal-content,.app-modal :is(.workflow-form,.operations-form)>fieldset{gap:var(--space-fields);display:grid}.app-modal form.modal-content{padding:0}.app-modal .operations-form{box-shadow:none;border:0;padding:0}.app-modal .field{gap:var(--space-inline);min-width:0;margin:0}.app-modal form fieldset{gap:var(--space-fields);min-width:0;padding:var(--space-fields);border:1px solid var(--line);border-radius:8px;margin:0;display:grid}.app-modal :is(.workflow-form,.operations-form)>fieldset{border:0;padding:0}.app-modal form fieldset>legend{padding:0 var(--space-inline);font-size:13px;font-weight:600;line-height:1.5}.app-modal .asset-extra-fields .form-grid{margin-bottom:0}.app-modal .fleet-technical-editor{border:0;margin:0;padding:0}.app-modal .fleet-technical-editor>:is(h3,h4){margin:0 0 var(--space-fields)}.app-modal .manager-registry-form{padding:var(--space-panel);margin:0}.app-modal .card.modal-editor-panel{border:0;gap:20px;padding:0;display:grid;overflow:visible}.app-modal .modal-editor-panel>.card-header{margin:0;padding:0}.app-modal .manager-back{margin-bottom:var(--space-fields);min-height:44px;padding:0}.app-modal .modal-actions{gap:var(--space-actions);margin:var(--space-inline) 0 0;padding-top:var(--space-fields);flex-wrap:wrap}.app-modal-footer,.app-modal-body .app-modal-footer{gap:var(--space-actions);padding:var(--space-fields) var(--space-panel)}.app-modal-body .app-modal-footer{padding-inline:0;margin-top:var(--space-fields);padding-bottom:0}.app-modal .trip-planner,.app-modal .planner-results{gap:var(--space-section)}.app-modal .trip-planner .card{padding:var(--space-panel);margin:0}.app-modal .trip-planner form{gap:var(--space-fields);margin-top:var(--space-fields)}.app-modal-body>*+*{margin-top:var(--space-fields)}.app-modal-body>:first-child{margin-top:0}.app-modal-body>:last-child{margin-bottom:0}}@media screen and (width<=650px){:is(.main-shell,.app-modal){--space-section:20px;--space-panel:16px}.app-modal-header{padding-block:16px}.app-modal .form-grid{grid-template-columns:minmax(0,1fr)}.app-modal .modal-actions>:is(button,a),.app-modal-footer>button{flex:160px}.main-shell .manager-registry-heading>.primary{width:100%}:is(.main-shell,.app-modal) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.main-shell .fleet-document{padding:16px}.main-shell .tire-cost-entry>button{flex-basis:100%}.main-shell .people-grid{grid-template-columns:minmax(0,1fr)}.main-shell .manager-list>.filter-modal-trigger{padding-inline:16px}.app-modal .option-group>label:has(>input[type=checkbox]){min-height:44px}}@media screen and (width<=480px){.main-shell .vehicle-documents>.card-header>button{width:100%}}.asset-detail,.asset-tab-content{gap:24px;min-width:0;display:grid}.asset-tab-content[hidden]{display:none}.asset-hero{border:1px solid var(--line);background:#fff;border-radius:16px;gap:24px;padding:24px;display:grid}.asset-hero>.manager-back{justify-self:start;margin:0}.asset-hero-main{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.asset-identity,.asset-hero-side,.asset-mileage{gap:12px;min-width:0;display:grid}.asset-identity{align-content:start}.asset-identity .fleet-availability{grid-area:auto}.asset-identity h1{letter-spacing:-1px;margin:0;font-size:32px}.asset-identity p{color:#64756c;overflow-wrap:anywhere;margin:0}.asset-hero-side{text-align:right;align-content:space-between}.asset-mileage{gap:6px}.asset-mileage>span,.asset-mileage small{color:#64756c;font-size:12px}.asset-mileage strong{font-variant-numeric:tabular-nums;font-size:22px}.asset-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;max-width:100%;padding:0 0 8px;display:flex;overflow:auto hidden}.asset-priorities{background:#edf3e9;border:1px solid #d9e3d5;border-radius:16px;padding:24px}.asset-priorities.attention{background:#fcf6e9;border-color:#e8d8b3}.asset-priorities.critical{background:#fcf0ed;border-color:#e8c6bd}.priority-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.priority-heading-icon{color:#48633b;background:#fff;border-radius:12px;flex:0 0 48px;place-items:center;height:48px;display:grid}.attention .priority-heading-icon{color:#8a5d17}.critical .priority-heading-icon{color:#a13d2e}.priority-heading h3{letter-spacing:-.4px;margin:8px 0;font-size:22px;line-height:1.35}.priority-heading p{color:#566355;margin:0;font-size:13px}.priority-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.main-shell .priority-card{text-align:left;color:#25473b;background:#fff;border:1px solid #d5dfce;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;display:flex}.main-shell .priority-card:hover{border-color:currentColor;box-shadow:0 3px 12px #203c3810}.priority-card>span{font-size:12px;font-weight:600}.priority-card strong{overflow-wrap:anywhere;font-size:21px;line-height:1.3}.priority-card small{color:#687266;font-size:11px;line-height:1.5}.main-shell .priority-card.warning{color:#805a18;border-top:4px solid #bf8d36}.main-shell .priority-card.danger{color:#9c392b;background:snow;border-top:4px solid #bc5b46}.main-shell .priority-card.calm{border-top:4px solid #6b8c60}.asset-overview-grid>.card:first-child{border-top:3px solid #d4ad62}.asset-overview-grid>.card:last-child{border-top:3px solid #527d6b}.asset-composition{background:#fcfdfb}.coupling-visual{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:16px;display:grid}.coupling-asset{background:#fff;border:1px solid #d7e2d3;border-radius:12px;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.coupling-asset>svg{color:#3b644f;flex:none}.coupling-asset>div{gap:8px;min-width:0;display:grid}.coupling-asset small{font-size:12px}.coupling-asset :is(strong,a){color:#264e3c;overflow-wrap:anywhere;font-size:16px}.coupling-asset strong span{color:#516b49;vertical-align:middle;background:#edf3e9;border-radius:4px;margin-left:6px;padding:3px 6px;font-size:10px;font-weight:500;display:inline-block}.coupling-asset p{color:#697567;overflow-wrap:anywhere;margin:0;font-size:12px}.coupling-asset.empty{background:#f7f8f4;border-style:dashed}.coupling-connector{color:#477344;justify-items:center;gap:8px;font-size:11px;font-weight:600;display:grid}.coupling-connector:before,.coupling-connector:after{content:"";background:#bdceb6;width:100%;height:1px}.coupling-connector.unlinked{color:#7e8275}.coupling-manager{gap:20px;display:grid}.coupling-manager>p{margin:0}.coupling-current{color:#355a37;background:#edf4e7;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.coupling-current.unlinked{color:#626b5c;background:#f3f4ee}.coupling-current p{margin:6px 0 0;font-size:12px}.fleet-kind-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.main-shell .fleet-kind-filters button{border:1px solid var(--line);color:#596d60;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex}.main-shell .fleet-kind-filters button[aria-pressed=true]{color:#fff;background:#204438;border-color:#204438}.fleet-kind-filters button>span{background:#7d997620;border-radius:5px;padding:2px 7px;font-size:11px}.main-shell .fleet-vehicle-icon.trailer{color:#8b7042;background:#f1ede4}.fleet-kind-label{color:#5f7357;background:#eef2e8;border-radius:4px;margin-right:6px;padding:2px 5px;font-size:10px}.asset-tires-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.asset-tires-drawing{background:#f4f7f0;border:1px solid #e0e7da;border-radius:12px;min-width:0;padding:20px}.asset-tires-drawing .fleet-map-title{display:none}.asset-tires-drawing .vehicle-tire-diagram{margin:0}.asset-tires-drawing .vehicle-diagram-scroll{max-width:520px;margin:0 auto}.asset-tires-drawing .vehicle-diagram-scroll svg{min-width:360px}.asset-tires-drawing .vehicle-map-legend{justify-content:center;gap:16px}.asset-tires-drawing .vehicle-tread,.asset-tires-drawing .vehicle-sidewall{display:none}.asset-tires-drawing .vehicle-tire{stroke-width:1px}.asset-tires-drawing .vehicle-tire-hit{rx:10px}.asset-tires-drawing .vehicle-tire-number{stroke-width:0;font-size:15px}.asset-tires-drawing .vehicle-tire-code{font-size:9px;font-weight:500}.asset-tire-register{min-width:0}.asset-position-list{scrollbar-width:thin;max-height:430px;padding-right:8px;overflow-y:auto}.asset-position{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.asset-position>div{flex:1;gap:6px;min-width:0;display:grid}.asset-position small{font-size:11px;line-height:1.5}.asset-position-number{color:#39563a;background:#e6eee0;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.asset-position-state{color:#4c6e3d;background:#eff4e9;border-radius:4px;padding:4px 6px;font-size:10px}.asset-position.vacant .asset-position-state{color:#778071;background:#f2f3ef}.asset-position.inspection .asset-position-state{color:#8b581d;background:#fff0d5}.asset-position a{color:#2d5c43;text-underline-offset:3px;text-decoration-thickness:1px}.asset-position :is(a,strong){overflow-wrap:anywhere}.asset-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.priority-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-tires-layout{grid-template-columns:minmax(0,1fr)}.coupling-visual{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:10px}.coupling-asset{gap:12px;padding:16px}}@media (width<=700px){.asset-priorities{padding:18px}.priority-heading{gap:12px;margin-bottom:20px}.priority-heading-icon{flex-basis:36px;height:36px}.priority-heading h3{font-size:18px}.main-shell .priority-card{gap:8px;padding:14px}.priority-card strong{font-size:18px}.priority-cards{gap:10px}.coupling-visual{grid-template-columns:minmax(0,1fr)}.coupling-connector{justify-content:center;display:flex}.coupling-connector:before,.coupling-connector:after{width:36px}.asset-tires-drawing{padding:12px}.asset-position-list{max-height:none;padding-right:0;overflow:visible}.asset-position-state{max-width:74px}}.main-shell .asset-tabs>button{color:#64756c;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;min-height:44px;margin:0;padding:12px 18px;font-size:14px;font-weight:600}.main-shell .asset-tabs>button:hover{color:#204438;background:#eaf0e9}.main-shell .asset-tabs>button[aria-selected=true]{color:#fff;background:#204438}.asset-tab-content:focus-visible{outline-offset:4px;outline:2px solid #6d9560}.asset-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.main-shell :is(.asset-tab-content,.asset-overview-grid)>.card{margin:0}.asset-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.asset-section-heading h3{margin:0}.asset-section-heading .fleet-help{margin:8px 0 0}.asset-count{background:#eef2e9;border-radius:20px;padding:5px 10px;font-size:12px}.asset-attention-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;gap:8px;padding:16px 0;font-size:14px;display:grid}.asset-attention-item span{color:#64756c;font-size:13px;line-height:1.6}.main-shell button.asset-item-button{color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%}.main-shell button.asset-item-button:hover{background:#f6f8f3}.asset-overview-grid .action-group{margin-top:20px}.asset-overview-grid .text-button{margin-top:12px}.asset-record{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.asset-record>div:first-child{overflow-wrap:anywhere;flex:240px;min-width:0}.asset-record .fleet-help{margin:8px 0}.asset-record span{font-size:13px;line-height:1.6}.asset-period-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.main-shell .asset-period-summary>.app-modal-disclosure{margin-top:0}.asset-period-summary h3{margin:0 0 8px}.asset-period-summary .fleet-help{margin:0}.asset-tab-content .fleet-composition-panel>.fleet-help{margin:16px 0 0}@media (width<=700px){.asset-hero{gap:20px;padding:20px}.asset-hero-main{gap:24px}.asset-hero-side{text-align:left;gap:20px;width:100%}.asset-overview-grid{grid-template-columns:minmax(0,1fr);gap:20px}.asset-detail,.asset-tab-content{gap:20px}.main-shell .asset-tabs>button{padding:10px 14px;font-size:13px}.asset-record{align-items:start}}.asset-maintenance{gap:24px;min-width:0;display:grid}.main-shell .asset-maintenance>.card,.main-shell .maintenance-operation-grid>.card{margin:0}.maintenance-summary{background:#eef3ec;border:1px solid #d8e2d2;border-radius:16px;padding:24px}.maintenance-summary.critical{background:#fcf0ed;border-color:#e8c6bd}.maintenance-summary.attention{background:#fcf6e9;border-color:#e8d8b3}.maintenance-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.maintenance-summary-title{flex:340px;align-items:flex-start;gap:16px;display:flex}.maintenance-summary-icon{color:#52714b;background:#fff;border-radius:12px;flex:0 0 48px;place-items:center;height:48px;display:grid}.critical .maintenance-summary-icon{color:#a24332}.attention .maintenance-summary-icon{color:#93651c}.maintenance-summary h3{letter-spacing:-.4px;margin:8px 0;font-size:22px;line-height:1.35}.maintenance-summary-title p{color:#63705e;margin:0;font-size:13px}.maintenance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.maintenance-metrics>div{background:#fff;border:1px solid #dae2d4;border-top:3px solid #b7c6ac;border-radius:12px;min-width:0;padding:18px}.maintenance-metrics dt{color:#55684d;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.maintenance-metrics dd{color:#294b38;margin:12px 0 6px;font-size:30px;font-weight:700}.maintenance-metrics small{font-size:11px;line-height:1.5;display:block}.maintenance-metrics .danger{border-top-color:#b84f3a}.maintenance-metrics .danger :is(dd,dt){color:#a24332}.maintenance-metrics .warning{border-top-color:#bd913b}.maintenance-metrics .warning :is(dd,dt){color:#89631f}.maintenance-metrics .activity{border-top-color:#658a7d}.maintenance-cycle-note{color:#66715d;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:12px;display:flex}.maintenance-cycle-note svg{flex:none;margin-top:3px}.maintenance-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.main-shell .maintenance-filters button{color:#617258;background:#f5f7f2;border:1px solid #e0e6d8;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 14px;font-size:12px;display:inline-flex}.main-shell .maintenance-filters button[aria-pressed=true]{color:#fff;background:#204438;border-color:#204438}.maintenance-filters span{background:#8ba27d25;border-radius:4px;padding:2px 6px;font-size:10px}.maintenance-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.maintenance-plan{background:#fcfdfb;border:1px solid #dfe6d8;border-left:4px solid #9ab58e;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.maintenance-plan.overdue{background:#fffaf8;border-left-color:#b95440}.maintenance-plan.soon,.maintenance-plan.missing{background:#fffdf7;border-left-color:#c29945}.maintenance-plan-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-plan-icon{color:#58754a;background:#eaf0e4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.overdue .maintenance-plan-icon{color:#a54734;background:#f8e6df}.missing .maintenance-plan-icon,.soon .maintenance-plan-icon{color:#92712c;background:#f8efd9}.maintenance-status{color:#587046;white-space:normal;background:#edf2e7;border-radius:6px;align-items:center;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.maintenance-status.overdue{color:#a1402f;background:#f8e4de}.maintenance-status.soon,.maintenance-status.missing{color:#88601b;background:#faf0d7}.maintenance-status.in_progress{color:#2f624b;background:#e5efe9}.maintenance-status.scheduled{color:#526780;background:#edf0f7}.maintenance-status.cancelled{color:#73786b;background:#f1f1eb}.maintenance-plan h4{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.maintenance-plan-reason{color:#607055;margin:0;font-size:13px;line-height:1.6}.maintenance-plan.overdue .maintenance-plan-reason{color:#9a4836}.maintenance-limits{border-top:1px solid #e4e8dd;border-bottom:1px solid #e4e8dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px 0;display:grid}.maintenance-limits dt{color:#78816e;font-size:11px;line-height:1.5}.maintenance-limits dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:600}.maintenance-plan-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.main-shell .maintenance-linked-work{text-align:left;color:#526d46;background:#eaf1e7;border:1px solid #dce7d6;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.maintenance-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;min-width:0;display:grid}.maintenance-active{border-top:3px solid #6a8c7e}.maintenance-context{border-top:3px solid #c4a66a}.maintenance-section-count{color:#577049;background:#ecf1e6;border-radius:7px;padding:5px 10px;font-size:12px}.maintenance-work{border-top:1px solid #e1e7d9;gap:14px;min-width:0;padding:20px 0;display:flex}.maintenance-work-marker{color:#64805a;background:#edf1e7;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;display:grid}.maintenance-work.in_progress .maintenance-work-marker{color:#35654d;background:#dfeee4}.maintenance-work.scheduled .maintenance-work-marker{color:#526780;background:#edf0f7}.maintenance-work.cancelled .maintenance-work-marker{color:#85877a;background:#f0f1eb}.maintenance-work-body{flex:1;min-width:0}.maintenance-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.maintenance-work-heading strong{overflow-wrap:anywhere;font-size:14px}.maintenance-work-body>p{color:#637258;overflow-wrap:anywhere;margin:12px 0;font-size:13px}.maintenance-work-meta{color:#7a8271;flex-wrap:wrap;gap:12px 20px;font-size:11px;display:flex}.maintenance-work-meta span{align-items:center;gap:6px;display:inline-flex}.maintenance-work .text-button{margin-top:12px}.maintenance-context h4{align-items:center;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.maintenance-context h4 span{color:#7a785f;background:#f3f2e9;border-radius:5px;padding:3px 7px;font-size:11px}.maintenance-issue{background:#fcfcf8;border:1px solid #e4e6d9;border-radius:10px;gap:12px;margin-top:12px;padding:16px;display:grid}.maintenance-issue.urgent{background:#fff9f6;border-color:#ebcfc2}.maintenance-issue.urgent .maintenance-status{color:#a74d33;background:#fae8df}.maintenance-issue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-issue-heading small{font-size:11px}.maintenance-issue strong{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.maintenance-issue>button{justify-self:start}.maintenance-quiet{background:#f6f8f2;border-radius:8px;margin:0;padding:16px}.maintenance-readings{border-top:1px solid #e4e7dc;margin-top:24px;padding-top:24px}.maintenance-reading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.maintenance-reading>div{flex:180px;min-width:0}.maintenance-reading strong{font-size:14px}.maintenance-reading p{color:#78836b;margin:8px 0 0;font-size:12px}.maintenance-empty{color:#75816a;background:#f6f8f2;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px;display:flex}.maintenance-empty>svg{flex:none}.maintenance-empty strong{color:#4d6244;font-size:14px}.maintenance-empty p{margin:8px 0 0;font-size:13px}.main-shell .maintenance-history .app-modal-disclosure{margin-top:0}@media (width<=1100px){.maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-operation-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.asset-maintenance{gap:20px}.maintenance-summary{padding:18px}.maintenance-summary-title{flex-basis:100%;gap:12px}.maintenance-summary-icon{flex-basis:36px;height:36px}.maintenance-summary h3{font-size:18px}.maintenance-metrics{gap:10px}.maintenance-metrics>div{padding:14px}.maintenance-metrics dt{gap:6px;font-size:11px}.maintenance-metrics dd{font-size:26px}.maintenance-plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.maintenance-plan{padding:16px}.maintenance-filters{gap:8px}.main-shell .maintenance-filters button{min-height:44px;padding:8px 12px}}
