.theme-fleet{--green:#315e81;--ink:#1d3b52;--line:#dde5e9;--muted:#768d9e;--art-body:#82a4bf;--art-light:#dce9f1;--art-dark:#305a78;background:#f5f8fa;color:#2c495e}
.theme-fleet .sandbox{background:#e6edf2;color:#5c7488}.fleet-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 30px)}.theme-fleet aside{background:#1d3b52}.fleet-brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#a6cce6;color:#24475f;font-size:14px;letter-spacing:-1px}.theme-fleet .workspace-avatar{color:#b2d1e6;border-color:#7899ae6b}.theme-fleet .workspace-label small,.theme-fleet .nav-caption,.theme-fleet .sidebar-caption{color:#88a7bd}.theme-fleet nav a{display:flex;align-items:center;gap:12px;border-radius:8px;padding:13px;font-size:12px;text-decoration:none;color:#bad0df;min-height:44px}.theme-fleet nav a.active{background:#b9d8ed;color:#244b68;font-weight:650}.theme-fleet nav a .ui-icon{color:inherit}.theme-fleet nav a:hover{background:#ffffff16}.theme-fleet nav a.active:hover{background:#b9d8ed}.theme-fleet .fleet-nav{border-color:#7ea3bd36;color:#c4d9e7}.theme-fleet .fleet-nav small{color:#88a7bd}.theme-fleet #identity{color:#c4d9e7}.theme-fleet .identity-avatar{color:#a6c7df}.theme-fleet h1{font-size:31px}.theme-fleet header{margin-bottom:20px}.theme-fleet .notice{font-size:10px;line-height:1.7;color:#8a7858;border-left:2px solid #cab685;padding:7px 12px;background:#faf6ec;margin-bottom:24px}.theme-fleet #message:empty{display:none}.theme-fleet #message:not(:empty){padding:13px 16px;background:#fff0d8;border-radius:7px;color:#8b6330;font-size:12px;margin-bottom:20px}
#scan{border:1px solid var(--line);border-radius:12px;padding:18px 21px;background:#fff;margin:0 0 25px}#lookup{display:flex;gap:22px;justify-content:space-between;align-items:center}.scan-caption{display:flex;align-items:center;gap:12px}.scan-caption>.ui-icon,.scan-caption>span>.ui-icon{width:27px;height:27px;color:#6e98b6}.scan-caption label{margin:0;font-size:12px;color:#3a5e76}.scan-caption p{margin:4px 0 0;font-size:10px;color:#8a9aa4}.scan-controls{display:flex;align-items:center;gap:7px;flex:1;max-width:610px}#tag{font-size:11px;min-width:120px;background:#fafcfd}.scan-controls button{white-space:nowrap;font-size:11px;padding:10px 12px}.theme-fleet button:hover{background:#244c6a}.theme-fleet button.subtle:hover,.theme-fleet .secondary:hover{background:#eef4f8;color:#315e81}.theme-fleet button.subtle,.theme-fleet .secondary{color:#53768e}.theme-fleet .stats{margin-bottom:26px}.theme-fleet .stat .stat-label{color:#869ba8}.theme-fleet .stat small{color:#8a9eab}.theme-fleet .stat strong{color:#3e6380}
.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vehicle-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.vehicle-art{height:175px;background:radial-gradient(ellipse at 50% 70%,#dfebf1,transparent 65%),#eef4f8;position:relative;padding:12px 30px;border-bottom:1px solid #e3ebf0}.vehicle-art>.equipment-art{height:150px;max-width:290px;margin:auto}.vehicle-kind{position:absolute;top:17px;left:20px;font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#86a0b2}.vehicle-body{padding:22px}.vehicle-body .eyebrow{color:#7897ac;font-size:9px}.vehicle-body h2{font-size:21px;letter-spacing:-.55px;margin-bottom:18px}.vehicle-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:19px 0 23px;padding-top:19px;border-top:1px solid #e9eff3}.vehicle-facts p{font-size:11px;margin:0;color:#5d7e95}.vehicle-facts small{display:block;font-size:9px;color:#95a7b2;margin-bottom:6px}.vehicle-body>button{width:100%;justify-content:space-between;font-size:11px}.theme-fleet .badge{background:#edf3f7;color:#678aa2}.theme-fleet .badge.warn{background:#fff1db;color:#a17536}.vehicle-detail{padding:26px;border:1px solid var(--line);background:#fff;border-radius:14px;margin:15px 0 22px}.vehicle-hero{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:30px;margin-bottom:25px}.vehicle-hero-art{padding:15px;background:#edf4f8;border-radius:10px}.vehicle-hero h2{font-size:28px;margin-bottom:12px}.vehicle-hero p.eyebrow{color:#7d9caf}.vehicle-hero .actions{margin-top:20px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);padding-top:22px}.facts>div{font-size:12px;overflow-wrap:anywhere}.facts small{display:block;color:#8da0ae;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.vehicle-detail .muted{font-size:10px;margin:23px 0 0}.fleet-section{margin-top:28px}.fleet-section>h2,.fleet-section .section-heading h2{font-size:19px}.fleet-section .section-heading{margin-bottom:12px}.fleet-section .section-heading button{font-size:11px;min-height:36px;padding:8px 11px}.fleet-section>.muted{font-size:11px}.fleet-empty{padding:24px;border:1px dashed #ccdce6;border-radius:9px;color:#8aa0af;font-size:12px;display:flex;align-items:center;gap:12px}.fleet-empty .ui-icon{width:20px;height:20px}.fleet-section article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin:12px 0;font-size:12px}.fleet-section article p,.fleet-section article small{font-size:11px;color:#8299a9}.theme-fleet .table-wrap th{background:#f1f6f9;color:#8aa1b1}.theme-fleet .table-wrap td{color:#57778d}.theme-fleet .table-wrap p{font-size:10px;color:#91a5b2;margin:4px 0}.theme-fleet table tr:hover{background:#f7fafc}.theme-fleet .back{color:#6f8ea4}.theme-fleet .back:hover{background:transparent}
form.editor{max-width:680px;border:1px solid #bcd0de;border-radius:12px;padding:24px;background:#fff;box-shadow:0 6px 20px #21456908;margin:24px 0}form.editor h3{font-size:21px;margin-top:0}form.editor label{font-size:12px;color:#53748a}form.editor input,form.editor select{margin-top:8px;border-color:#ccdae3}form.editor p{margin-bottom:0}.theme-fleet #queue{margin-top:36px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:#8299a8}.theme-fleet #queue h2{font-size:17px;color:#5b7c92}.theme-fleet #queue>button{font-size:10px;min-height:32px;padding:7px 10px;float:right;background:transparent;color:#6c8ba0;border:1px solid #d9e4eb}.theme-fleet #queue p{font-size:11px;margin-top:10px;max-width:760px}.theme-fleet #queue article{border-left:2px solid #a0bdcf;margin-top:12px;padding:10px 15px;background:#edf3f7}.theme-fleet footer{color:#91a4b0}#print-label{display:none}
.theme-fleet .muted,.vehicle-facts small,.facts small,.fleet-section>.muted,.theme-fleet #queue,.theme-fleet #queue p,.scan-caption p,.vehicle-kind,.vehicle-detail .muted{color:#637f93}.theme-fleet .stat small,.theme-fleet .stat .stat-label{color:#69859a}
@media(max-width:1150px){.fleet-shell{grid-template-columns:212px minmax(0,1fr)}#lookup{align-items:flex-start;flex-direction:column;gap:14px}.scan-controls{max-width:none;width:100%}.vehicle-hero{grid-template-columns:190px minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.vehicle-grid{grid-template-columns:1fr}.vehicle-art{height:150px}.vehicle-art>.equipment-art{height:135px}.vehicle-hero{grid-template-columns:140px minmax(0,1fr);gap:20px}.vehicle-hero h2{font-size:23px}.vehicle-body{padding:20px}}
@media(max-width:640px){.fleet-shell{display:block}.theme-fleet nav{display:flex;margin-top:18px}.theme-fleet nav a{font-size:10px;padding:10px;border-radius:7px 7px 0 0}.theme-fleet .fleet-nav{padding:12px 0}.theme-fleet .side-bottom{display:none}.theme-fleet h1{font-size:28px}.scan-controls{flex-wrap:wrap}#tag{width:100%;flex-basis:100%}.scan-controls button{flex:1;min-height:44px}#scan{padding:17px}.vehicle-hero{grid-template-columns:105px minmax(0,1fr);gap:16px}.vehicle-hero-art{padding:0}.vehicle-detail{padding:19px}.vehicle-hero h2{font-size:21px}.vehicle-hero .actions button{font-size:10px}.facts{gap:18px}.facts>div{font-size:11px}.fleet-section .section-heading{align-items:center}.vehicle-grid{gap:18px}.vehicle-art{height:170px}.vehicle-art>.equipment-art{height:155px}.theme-fleet .notice{font-size:9px}form.editor{padding:19px}.theme-fleet #queue>button{float:none}.fleet-section article{padding:17px}}
/* Print sizing comes from the shared labels.css layout. */
form.editor .editor-vehicle{font-size:11px;font-weight:650;letter-spacing:.35px;color:#315e81;margin:0 0 10px}form.editor .editor-note{font-size:12px;line-height:1.65;color:#637f93;margin:0 0 18px}form.editor .editor-saving{font-size:13px;line-height:1.65;background:#edf4f8;border-left:3px solid #769cb7;padding:12px 14px;color:#30566f}form.editor .form-error{font-size:13px;line-height:1.6;color:#a23d2e}form.editor .form-error:empty{display:none}form.editor button{min-height:44px}

.theme-fleet .queue-review-card{background:#f8fbfd;border-color:#d8e4ec}.theme-fleet .queue-review-current{background:#edf4f8}.theme-fleet .queue-review-lead,.theme-fleet .queue-review-note,.theme-fleet .queue-review-freshness,.theme-fleet .queue-review-card dt,.theme-fleet .queue-review-field small,.theme-fleet .queue-review-reference{color:#5f7a8f}.theme-fleet .queue-review-card dd{color:#30566f}.theme-fleet .queue-review-card dl>div{border-color:#dce6ed}.theme-fleet .queue-review-discard input{accent-color:#315e81}.theme-fleet .queue-review-card blockquote{color:#6d6041}.theme-fleet #queue article button{margin-top:8px}
