
.fleet-today{max-width:1440px;margin:0 auto;padding:12px;color:var(--rz-text-color);font-size:16px;line-height:1.5}.fleet-today *{box-sizing:border-box}.fleet-heading,.fleet-worklist>header,.fleet-decisions>header{display:flex;align-items:center;justify-content:space-between;gap:24px}.fleet-heading h1{font-size:32px;margin:0;font-weight:700;letter-spacing:-.7px}.fleet-heading p{margin:4px 0 0;color:var(--rz-text-secondary-color)}.fleet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:#C44800;color:white;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.fleet-button:hover{background:#963700;color:white}.fleet-button.secondary{background:var(--rz-base-background-color);color:var(--rz-text-color);border-color:var(--rz-base-300)}.fleet-button:disabled{opacity:.6;cursor:wait}.fleet-today :is(a,button,input,select,summary):focus-visible,.fleet-nav-more summary:focus-visible{outline:3px solid #C44800;outline-offset:3px}.fleet-scope{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:18px 0}.fleet-scope label,.fleet-search{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.fleet-scope select,.fleet-search input{font:inherit;font-size:16px;min-height:44px;padding:10px 12px;border:1px solid var(--rz-base-300);border-radius:8px;background:var(--rz-base-background-color);color:var(--rz-text-color)}.fleet-freshness{margin-left:auto;padding-bottom:10px;color:var(--rz-text-secondary-color);font-size:14px}.fleet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.fleet-metric{background:var(--rz-base-background-color);border:1px solid var(--rz-base-300);border-radius:10px;padding:14px 18px;text-align:left;color:inherit;cursor:pointer;font:inherit}.fleet-metric span{display:block;font-size:14px}.fleet-metric strong{display:block;font-size:32px;margin-top:8px;line-height:1.1}.fleet-metric.selected{outline:2px solid #C44800;outline-offset:-2px}.fleet-worklist,.fleet-decisions{border:1px solid var(--rz-base-300);border-radius:12px;background:var(--rz-base-background-color);padding:24px;margin:0 0 24px}.fleet-worklist h2,.fleet-decisions h2{font-size:21px;margin:0}.fleet-worklist header p{font-size:14px;color:var(--rz-text-secondary-color);margin:5px 0}.fleet-link{font:inherit;color:#C44800;text-decoration:underline;background:none;border:0;cursor:pointer;padding:10px 0}.fleet-search{max-width:360px;margin:12px 0}.fleet-vehicle{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(190px,1.3fr) minmax(140px,1fr) auto;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--rz-base-300)}.fleet-vehicle.blocked .fleet-review-state strong{color:#B42318}.fleet-vehicle-id,.fleet-review-state,.fleet-owner{display:flex;flex-direction:column;gap:4px}.fleet-vehicle-id>a{font-size:18px;font-weight:700;color:inherit}.fleet-vehicle-id>span,.fleet-review-state>span,.fleet-owner>span,.fleet-owner>time{font-size:14px;color:var(--rz-text-secondary-color)}.fleet-owner>strong{font-size:15px}.fleet-related{grid-column:1/-1}.fleet-related summary{font-size:14px;color:var(--rz-text-secondary-color);cursor:pointer;padding:5px 0}.fleet-related-item,.fleet-decision{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--rz-base-300)}.fleet-related-item span{display:block;font-size:14px;color:var(--rz-text-secondary-color)}.fleet-related-item a,.fleet-footer a{color:#A33C00}.fleet-decision p{margin:3px 0 0;font-size:14px;color:var(--rz-text-secondary-color)}.fleet-footer{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;padding-bottom:24px}.fleet-empty{padding:28px 0}.fleet-empty h3{margin:0 0 8px}.fleet-notice{border-left:4px solid #B56D00;padding:16px;background:var(--rz-base-background-color);margin-bottom:20px}.fleet-nav-more{margin:18px 12px}.fleet-nav-more>summary{padding:12px 10px;color:#F5F3EC;cursor:pointer;font-size:15px}.fleet-primary-nav{margin-top:16px}.fleet-review-profile{margin-bottom:20px}.fleet-position-orientation{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:12px 0;color:var(--rz-text-secondary-color)}
@media(max-width:1100px){.fleet-vehicle{grid-template-columns:1fr 1.4fr}.fleet-owner{grid-column:1}.fleet-vehicle>.fleet-button{justify-self:start}.fleet-metric{padding:14px}.fleet-freshness{margin-left:0}.fleet-today{padding:18px}}
@media(max-width:600px){.fleet-heading{align-items:flex-start}.fleet-heading h1{font-size:28px}.fleet-metrics{grid-template-columns:1fr 1fr;gap:10px}.fleet-worklist,.fleet-decisions{padding:16px}.fleet-worklist>header,.fleet-decisions>header{align-items:flex-start;gap:12px}.fleet-vehicle{grid-template-columns:1fr}.fleet-owner,.fleet-related{grid-column:1}.fleet-scope>label{flex:1;min-width:140px}.fleet-search{max-width:none}.fleet-today{padding:12px}.fleet-decision{align-items:flex-start;flex-direction:column}.fleet-vehicle>.fleet-button{width:100%}}
html:has(link[href*="-dark"]) .fleet-vehicle.blocked .fleet-review-state strong{color:#FF9B92}html:has(link[href*="-dark"]) :is(.fleet-link,.fleet-related-item a,.fleet-footer a){color:#FFAD75}

.fleet-finding-reason { font-weight: 600; }
.fleet-profile-details { margin-top: 1.5rem; }
.fleet-profile-details > summary { cursor: pointer; padding: 1rem; font-size: 1.1rem; font-weight: 600; }

.fleet-profile-heading .tt-vehicle-hero-main { min-height: 0; padding: 1.25rem; }
.fleet-profile-heading .tt-page-title { font-size: 2rem; }
.fleet-profile-details .tt-vehicle-photo-card { max-width: 24rem; margin: 1rem; }

.fleet-worklist :is(a,button,input,select,summary):focus-visible, .fleet-profile-details > summary:focus-visible { outline: 3px solid #C44800; outline-offset: 3px; }
.fleet-footer a { display: inline-flex; align-items: center; min-height: 32px; }
/* The wheel map's legacy is-alert flag means attention, not policy clearance. */
.tt-position-summary span.is-alert, .tt-tire-health.is-alert { background: #FFF4D6; color: #805000; border-color: #DBA33D; }
.tt-position-summary span.is-alert strong { color: #805000; }
.tt-tire-slot.is-alert { border-color: #DBA33D; box-shadow: inset 0 4px 0 #DBA33D; }
