/* VRM Phase 6 – premium administrative workspace */
.adminApp{--admin-navy:#152b42;--admin-green:#168d70;color:#20374b;margin:16px 0 55px;max-width:100%;font-family:inherit}
.adminBar{background:linear-gradient(115deg,#12283f 0%,#1a354d 70%,#1b4d58 100%);padding:34px 35px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white}
.adminBar h2{color:white;font-size:clamp(24px,2.8vw,33px);letter-spacing:-.8px;margin:5px 0 7px}.adminBar h2 span{color:#66e0b9}.adminBar p:not(.dashOverline){margin:0;color:#c4d6e1;font-size:14px}.adminBar .dashOverline{color:#73e0bd;letter-spacing:1.1px;font-size:11px;font-weight:800}.adminBarRight{display:flex;gap:13px;align-items:flex-end;flex-direction:column}.adminMode{font-size:10px;letter-spacing:1px;color:#a2efd6;font-weight:800;border:1px solid #ffffff28;border-radius:100px;padding:7px 11px;white-space:nowrap}.adminTopButton{background:#fff;color:#12374a;border:0;border-radius:9px;padding:11px 17px;font-weight:800;white-space:nowrap}.adminNotice{display:flex;gap:8px;flex-direction:column;background:#f0f8f6;border:1px solid #cce6dd;color:#275a50;border-radius:12px;padding:14px 19px;margin:16px 0;font-size:12px}.adminNotice strong{font-weight:800}.adminTabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #dbe5ec;margin:19px 0 25px;padding-bottom:7px}.adminTabs button{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#64788a;padding:13px 15px;border-radius:10px 10px 5px 5px;font-size:13px;white-space:nowrap;font-weight:750;min-width:max-content;cursor:pointer}.adminTabs button.selected{background:#e8f5f0;color:#0b7961;box-shadow:inset 0 -3px #168d70}.adminTabs em{background:#dcece6;font-size:10px;padding:2px 6px;border-radius:30px;font-style:normal}.adminScreen{min-height:340px}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.adminStat{position:relative;background:white;border:1px solid #e5edf2;box-shadow:0 6px 21px #192f4310;border-radius:15px;padding:22px;min-height:137px}.adminStat span{color:#62788c;font-size:12px;font-weight:700;display:block}.adminStat strong{display:block;font-size:30px;color:#182e44;line-height:1.15;margin:12px 0 8px;letter-spacing:-.9px}.adminStat small{color:#8a9ba7;font-size:11px}.adminStat b{position:absolute;right:20px;top:19px;font-size:19px;background:#eef7f3;color:#178b70;width:35px;height:35px;display:grid;place-items:center;border-radius:9px;font-weight:500}.adminColumns{display:grid;grid-template-columns:1.37fr 1fr;gap:19px;margin-bottom:22px}.adminPanel{background:white;border:1px solid #e5edf2;border-radius:16px;padding:24px;box-shadow:0 8px 24px #142d4410;margin-bottom:19px;min-width:0}.adminPanel h3{color:#1d344a;font-size:20px;margin:4px 0 16px;letter-spacing:-.4px}.adminPanel .dashOverline{font-size:10px;letter-spacing:1px;color:#15836e;font-weight:850;margin:0}.adminPanelHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.adminPanelHead h3{margin:4px 0 0}.adminBtn{font-size:12px;padding:9px 12px;min-width:max-content;border-radius:8px;border:1px solid #dfe8ed;background:white;color:#2c546a;font-weight:750;cursor:pointer;line-height:1.3;box-shadow:none}.adminBtn:hover{filter:brightness(.96)}.adminBtn.primary{background:#128c70;color:white;border-color:#128c70}.adminBtn.danger{background:#fff1f0;border-color:#ecc8c5;color:#af453e}.adminBtn.secondary{background:#f2f7f8}.adminTask{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f4}.adminTask:last-child{border-bottom:none}.adminTask>div:nth-child(2){flex:1;min-width:0}.adminTask strong,.adminQueueItem strong{display:block;color:#243b4f;font-size:13px}.adminTask small,.adminQueueItem small{display:block;color:#8a9aa5;font-size:11px;margin-top:5px}.adminTaskIcon{width:42px;height:42px;background:#eef5f5;border-radius:11px;display:grid;place-items:center;font-size:18px;color:#21876d;flex-shrink:0}.adminMiniSteps{padding-left:0;list-style:none;display:grid;gap:14px;margin:16px 0}.adminMiniSteps li{display:flex;align-items:center;gap:11px;color:#50687a;font-size:13px}.adminMiniSteps b{width:29px;height:29px;border-radius:9px;color:#147d67;background:#e6f5ef;display:grid;place-items:center;font-size:11px;flex-shrink:0}.adminMutedBox{border:1px solid #dce8ef;background:#f2f7fa;border-radius:10px;padding:13px 15px;color:#657888;font-size:12px;line-height:1.6}.adminHelp{color:#708294;font-size:12px;line-height:1.65;margin:7px 0 19px}.adminPill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:30px;font-size:10px;font-weight:800;padding:6px 10px;text-transform:capitalize;background:#eff3f6;color:#5b7485}.adminPill.green{background:#e5f7ee;color:#1a8563}.adminPill.amber{background:#fff1d8;color:#a46c13}.adminPill.red{background:#fff0ee;color:#ad4f48}.adminPill.slate{background:#edf2f6;color:#607689}.adminVehicleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adminVehicleCard{border:1px solid #e3ecf1;border-radius:13px;overflow:hidden;background:white;min-width:0}.adminVehiclePhoto{height:155px;position:relative;background:#e9f1f4;display:grid;place-items:center;font-size:54px;overflow:hidden}.adminVehiclePhoto img{width:100%;height:100%;object-fit:contain;background:#f5f8fa;padding:8px}.adminVehiclePhoto small{position:absolute;bottom:10px;right:10px;font-weight:700;font-size:10px;background:#fffffff0;padding:5px 8px;border-radius:20px;color:#2b5266}.adminVehicleInfo{padding:15px}.adminVehicleInfo h4{font-size:16px;margin:12px 0 4px;color:#18354c}.adminVehicleInfo p{color:#8191a0;font-size:12px;margin:0}.adminCardTop{display:flex;gap:6px;flex-wrap:wrap}.adminRegLine{background:#ecf7f1;color:#137c62;font-size:11px;font-weight:700;padding:10px 9px;border-radius:7px;margin:14px 0}.adminRegLine.warn{background:#fff3dd;color:#a66b12}.adminVehicleInfo .adminBtn{width:100%}.adminSearch{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#7a8d9d;font-weight:700;min-width:190px}.adminSearch input,.adminSearch select{height:38px;border:1px solid #dce5eb;background:white;border-radius:8px;padding:8px 10px;font-size:12px;width:100%}.adminTableScroll{overflow-x:auto;width:100%}.adminTable{border-collapse:collapse;width:100%;min-width:680px;font-size:12px;text-align:left}.adminTable th{font-size:10px;text-transform:uppercase;color:#8495a1;letter-spacing:.5px;background:#f7fafb;border-bottom:1px solid #e2eaf0;padding:14px 12px}.adminTable td{border-bottom:1px solid #eef2f4;padding:13px 12px;color:#506578;vertical-align:middle}.adminTable td strong{font-size:12px;color:#233d50;display:block}.adminTable td small{display:block;color:#8999a7;font-size:11px;margin-top:3px}.adminQueue{display:grid;gap:0}.adminQueueItem{display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf1f4;padding:15px 2px}.adminQueueItem>div:nth-child(2){flex:1;min-width:0}.adminAvatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e4f1f0;color:#108568;font-weight:900}.adminProgress{font-size:11px;background:#eef5f6;color:#4b6b7a;padding:8px 10px;border-radius:30px;white-space:nowrap}.adminFinanceStats .adminStat strong{font-size:26px}.adminAuditRow{display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf1f4;padding:16px 0;font-size:12px}.adminAuditRow>span{width:35px;height:35px;background:#f2f7f8;display:grid;place-items:center;border-radius:9px;color:#1f8671}.adminAuditRow>div{flex:1}.adminAuditRow strong{display:block;color:#2b4052}.adminAuditRow small{color:#8797a4;display:block;margin-top:4px}.adminAuditRow time{color:#8797a4;white-space:nowrap;font-size:11px}.adminEmpty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:35px 20px;color:#8394a2}.adminEmpty span{font-size:30px;color:#8cbcad}.adminEmpty strong{color:#2e4b5c}.adminEmpty p{margin:0;font-size:12px}
/* Modal styles: inherited native dialog styling from original site */
.adminModal{min-width:min(640px,calc(100vw - 76px));max-width:760px;color:#263d50}.adminModal .dashOverline{color:#178c72;letter-spacing:1.1px;font-size:10px;font-weight:850}.adminModal h2{font-size:24px;margin:7px 0 14px;color:#183246;line-height:1.2}.adminModal h3{font-size:15px;color:#2b4559;margin:12px 0}.adminModalPills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.adminFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.adminFacts>div{background:#f6f9fa;border:1px solid #e9eef2;border-radius:8px;padding:12px;min-width:0}.adminFacts span{display:block;color:#7b8b98;font-size:11px;margin-bottom:5px}.adminFacts strong{color:#2b4255;font-size:13px;overflow-wrap:anywhere}.adminPhotoStrip{display:flex;gap:8px;overflow:auto;margin:14px 0}.adminPhotoStrip img{height:90px;width:125px;object-fit:cover;border-radius:9px;flex-shrink:0;cursor:zoom-in;border:1px solid #d9e5ec;box-shadow:0 3px 10px #162b3f10;transition:transform .15s ease,box-shadow .15s ease}.adminPhotoStrip img:hover{transform:translateY(-1px);box-shadow:0 8px 18px #162b3f1c}.adminPhotoHint{margin:-4px 0 12px;color:#718493;font-size:12px}.adminPhotoLightbox{position:fixed;inset:0;background:#071629d9;display:flex;align-items:center;justify-content:center;padding:28px;z-index:9999}.adminPhotoLightbox[hidden]{display:none}.adminPhotoLightboxInner{position:relative;max-width:min(96vw,1100px);max-height:90vh;width:max-content}.adminPhotoLightbox img{display:block;max-width:100%;max-height:82vh;border-radius:14px;background:white;box-shadow:0 18px 48px #0007}.adminPhotoLightboxCaption{margin-top:10px;color:#dfe9f0;font-size:13px;text-align:center}.adminPhotoLightboxClose{position:absolute;top:-12px;right:-12px;width:38px;height:38px;border-radius:50%;border:0;background:white;color:#183246;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #0004}.adminReviewFlag{background:#eaf6f1;border:1px solid #cce8dd;border-radius:11px;padding:13px 15px;margin:15px 0;color:#226b57}.adminReviewFlag.warn{background:#fff5e5;border-color:#efd6a9;color:#966215}.adminReviewFlag strong{font-size:13px}.adminReviewFlag p{font-size:12px;margin:6px 0 0;line-height:1.55}.adminCheck{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #edf1f4;font-size:13px;color:#3d5669;cursor:pointer}.adminCheck input{accent-color:#178a70;width:16px;height:16px;flex-shrink:0;margin-top:1px}.adminModalActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:17px 0 5px}.adminLabel{display:flex;flex-direction:column;gap:7px;color:#4f6375;font-size:12px;font-weight:700;margin:13px 0}.adminLabel textarea,.adminLabel input,.adminLabel select{font:inherit;border:1px solid #d5e2e9;padding:12px;border-radius:8px;background:white;width:100%;color:#1a3748}.adminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminModalSection{padding:13px 0;border-top:1px solid #e8eef2}.adminModalSection h3{margin:0 0 10px}.adminInlineStatus{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#566f7d}.adminWorkflow{margin-top:15px;background:#f1f8f5;border:1px solid #d1e8dc;border-radius:12px;padding:17px}.adminProgressSteps{display:flex;gap:6px;flex-wrap:wrap}.adminModal form .adminBtn{margin-top:10px}body:has(.adminApp) #modal{width:min(750px,calc(100vw - 22px));max-width:750px;max-height:calc(100vh - 35px);overflow-y:auto;padding:29px}.dashboard-open #dashboard{min-height:85vh}
@media(max-width:1100px){.adminVehicleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminColumns{grid-template-columns:1fr}}
@media(max-width:660px){.adminBar{padding:25px 20px;flex-direction:column;align-items:flex-start}.adminBarRight{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.adminVehicleGrid{grid-template-columns:1fr}.adminStats{gap:10px}.adminStat{padding:15px;min-height:115px}.adminStat strong{font-size:26px}.adminStat b{right:12px;top:14px;font-size:15px;width:28px;height:28px}.adminStat span{font-size:10px;max-width:95px}.adminStat small{font-size:10px}.adminPanel{padding:17px}.adminPanelHead{align-items:flex-start;flex-direction:column}.adminSearch{width:100%}.adminQueueItem{flex-wrap:wrap}.adminQueueItem>.adminBtn{margin-left:auto}.adminModal{min-width:0}.adminFacts{grid-template-columns:1fr 1fr}.adminFormGrid{grid-template-columns:1fr}body:has(.adminApp) #modal{padding:19px}.adminAuditRow time{white-space:normal;text-align:right}.adminTabs button{padding:11px 12px}}
@media(max-width:390px){.adminStats{grid-template-columns:1fr 1fr}.adminStat strong{font-size:24px}.adminModalActions .adminBtn{min-width:100%}.adminFacts{grid-template-columns:1fr}}

.mobileNavLabel{display:none}.srOnly{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}@media(max-width:650px){.mobileNavLabel{display:block}.mobileNavLabel select{padding:9px 6px;border:1px solid #5c7588;color:white;background:#152d45;border-radius:8px;font-size:12px;width:118px;max-width:35vw}header nav{gap:6px}header .brand{font-size:18px}header{gap:8px}}

@media(max-width:650px){header nav>a{display:none!important} header .brand{font-size:17px!important;white-space:nowrap} header nav{flex-shrink:0;gap:7px} header .outline{padding:8px 9px;font-size:12px}}

/* V15.4: native top-layer gallery above the vehicle-review dialog. */
dialog#adminPhotoLightbox{width:min(96vw,1180px);max-width:1180px;max-height:96vh;overflow:visible;margin:auto;padding:18px 20px 14px;border:1px solid #ffffff35;border-radius:18px;background:#102235;color:#fff;box-shadow:0 24px 100px #000a;position:fixed;inset:0;z-index:auto}
dialog#adminPhotoLightbox::backdrop{background:rgba(5,16,29,.87)}
.adminPhotoLightboxInner{position:relative;display:grid;gap:10px;max-height:calc(96vh - 42px);width:100%;max-width:none}
.adminPhotoLightboxCanvas{position:relative;display:flex;align-items:center;justify-content:center;max-height:calc(90vh - 98px);min-height:120px}
.adminPhotoLightboxCanvas img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(90vh - 98px);object-fit:contain;border-radius:10px;background:#1c3247;box-shadow:none}
.adminPhotoLightboxClose{position:absolute;z-index:2;top:-31px;right:-29px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;font-size:27px;line-height:1;border:2px solid #fff;background:#fff;color:#152b40;cursor:pointer;box-shadow:0 6px 20px #0006}
.adminPhotoLightboxArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:46px;height:56px;padding:0;background:#0a1e32ce;border:1px solid #ffffff6b;color:#fff;border-radius:12px;font-size:40px;font-weight:400;line-height:1;cursor:pointer}
.adminPhotoLightboxArrow.previous{left:7px}.adminPhotoLightboxArrow.next{right:7px}
.adminPhotoLightboxArrow:hover{background:#087e68}
.adminPhotoLightboxCaption{margin:0;text-align:center;font-size:14px;color:#f0f7fb;font-weight:750}
.adminPhotoLightboxHelp{margin:0;text-align:center;font-size:11px;color:#adc1d2}
.adminPhotoStrip img:focus-visible{outline:3px solid #168c71;outline-offset:3px}
@media(max-width:650px){dialog#adminPhotoLightbox{padding:12px 10px}.adminPhotoLightboxClose{right:-14px;top:-27px;width:36px;height:36px}.adminPhotoLightboxArrow{width:36px;height:46px;font-size:29px}.adminPhotoLightboxArrow.previous{left:0}.adminPhotoLightboxArrow.next{right:0}}
/* Hide the native dialog until showModal(); old V15.3 overlay CSS must not override this. */
dialog#adminPhotoLightbox:not([open]){display:none!important}
dialog#adminPhotoLightbox[open]{display:block}
