*{box-sizing:border-box}body{background:#eeeeee;color:#222222;font-family:Arial,Helvetica,sans-serif;margin:0}a{color:inherit;text-decoration:none}.viewerHeader{background:#ffffff;box-shadow:0 1px 5px rgb(0 0 0/18%);height:64px;justify-content:space-between;padding:0 24px 0 10px}.brand,.viewerHeader{align-items:center;display:flex}.brand{font-weight:700;gap:10px}.brand span{align-items:center;background:#1f5d8f;color:#ffffff;display:inline-flex;height:42px;justify-content:center;width:54px}.viewerPage{margin:0 auto;max-width:100%;width:1160px}.searchPage{padding-top:64px}.searchPanel{text-align:center}.searchPanel table{background:#ffffff;border-collapse:collapse;margin-bottom:24px;padding:64px;width:100%}.searchPanel td,.searchPanel th{padding:64px 20px}.searchPanel th{background:#eeeeee;font-weight:500;width:260px}.searchPanel input{border:0;border-bottom:1px solid #555555;font:inherit;padding:10px 4px;width:520px}.backButton,button{background:#ffffff;border:0;box-shadow:0 2px 5px rgb(0 0 0/32%);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-width:192px;padding:13px 18px}.errorPanel,.photoPage{padding:40px 0 80px}.vehicleDetail{background:#ffffff;display:grid;grid-template-columns:180px 1fr 180px 1fr;margin-bottom:24px;padding:20px}.photoGroup{margin-bottom:28px}.photoGroup h2{font-size:24px;font-weight:500}.photoGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(4,1fr)}.photoGrid .photoTile{background:#ffffff;box-shadow:0 1px 4px rgb(0 0 0/20%);display:block;min-width:0;padding:12px;text-align:left}.photoGrid img{aspect-ratio:4/3;object-fit:cover;width:100%}.photoGrid span{display:block;padding-top:8px}.errorPanel{background:#ffffff;margin-top:40px;padding:32px}.viewerHeader .logoutButton{box-shadow:none;font-size:14px;font-weight:700;min-width:auto;padding:12px 0 12px 16px}.loginPage{padding:32px 24px 64px}.loginPage h1{border-bottom:1px solid #cccccc;font-size:32px;font-weight:400;padding-bottom:16px}.loginPanel{background:#ffffff;padding:40px 32px}.loginRow{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:160px 1fr;margin-bottom:24px}.loginRow label{text-align:right}.loginRow input{border:0;border-bottom:1px solid #777777;font:inherit;min-width:0;padding:10px 4px;width:100%}.loginActions{padding-left:184px}.loginActions button{background:#555555;color:#ffffff}.formError{color:#b00020}.emptyPhotos{background:#ffffff;margin-bottom:24px;padding:24px}.photoDialog{background:transparent;border:0;color:#ffffff;max-height:100dvh;max-width:100vw;padding:28px}.photoDialog::-webkit-backdrop{background:rgb(0 0 0/88%)}.photoDialog::backdrop{background:rgb(0 0 0/88%)}.lightboxContent{position:relative;text-align:center}.lightboxContent>img{display:block;max-height:75dvh;max-width:85vw;object-fit:contain}.lightboxContent>a{display:inline-block;margin-top:8px;text-decoration:underline}.lightboxClose{background:#ffffff;border-radius:50%;font-size:28px;height:40px;min-width:40px;padding:0;position:absolute;right:-20px;top:-20px}.lightboxControls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:8px}.lightboxControls button{font-size:28px;min-width:48px;padding:0 12px}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1f5d8f;outline-offset:3px}.vehicleListPage{padding:32px 0 64px}.vehicleListPage h1{font-size:28px;font-weight:400;margin:0 0 24px}.vehicleSearchPanel{align-items:end;background:#ffffff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr;padding:24px}.vehicleSearchField{display:grid;grid-gap:8px;gap:8px;min-width:0}.vehicleSearchPanel input{background:#ffffff;border:1px solid #999999;border-radius:2px;font:inherit;min-height:40px;min-width:0;padding:8px;width:100%}.yardEntryDateField{border:0;margin:0;min-width:0;padding:0}.yardEntryDateField legend{margin-bottom:8px;padding:0}.yardEntryDateRange{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto 1fr}.vehicleSearchPanel>button{justify-self:start}.vehicleResultCount{margin:24px 0 16px}.vehicleArchiveActions{margin:0 0 20px}.vehicleArchiveActions a{color:#155984;text-decoration:underline}.vehicleTableContainer{overflow-x:auto}.vehicleTable{background:#ffffff;border-collapse:collapse;min-width:640px;width:100%}.vehicleTable td,.vehicleTable th{border-bottom:1px solid #cccccc;padding:14px 16px;text-align:left}.vehicleTable th{background:#e0e0e0;white-space:nowrap}.vehicleTable td{overflow-wrap:anywhere}.vehicleTable td:first-child{width:70px}.vehicleTable a{color:#155984;text-decoration:underline}.vehicleTable .emptyVehicleList{padding:28px;text-align:center}@media (max-width:900px){.viewerPage{padding-left:16px;padding-right:16px;width:100%}.photoGrid{grid-template-columns:1fr 1fr}.vehicleDetail{grid-template-columns:1fr 2fr}.searchPanel td,.searchPanel th{padding:32px 16px}.searchPanel th{width:140px}.searchPanel input{max-width:100%;width:100%}.loginPanel{padding:24px 16px}.loginRow{gap:8px;grid-template-columns:1fr}.loginRow label{text-align:left}.loginActions{padding-left:0}}@media (max-width:600px){.vehicleSearchPanel{grid-template-columns:1fr;padding:20px 16px}.yardEntryDateRange{grid-template-columns:auto 1fr}}