.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vc-nav-button{position:relative}.vc-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;box-shadow:0 0 0 3px rgba(239,68,68,.15)}
.vc-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:16px;border-radius:18px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(96,165,250,.32),transparent 32%),linear-gradient(135deg,#071827,#123f64);box-shadow:0 14px 36px rgba(8,26,43,.16)}
.vc-hero h2{margin:4px 0 6px;font-size:27px}.vc-hero p{max-width:700px;margin:0;color:#c8d8e8;line-height:1.55}.vc-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#75b8ff}.vc-hero .btn{background:#fff;color:#123b61;white-space:nowrap;box-shadow:none}
.vc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.vc-kpi{position:relative;overflow:hidden;padding:17px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.vc-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3b82f6}.vc-kpi span,.vc-kpi small{display:block;color:#718096}.vc-kpi span{font-size:11px;font-weight:800}.vc-kpi b{display:block;margin:6px 0 4px;font-size:26px;color:#102033}.vc-kpi small{font-size:10px}.vc-kpi-clear:before{background:#16a36b}.vc-kpi-defect:before,.vc-kpi-unsafe:before{background:#ef4444}.vc-kpi-defect b,.vc-kpi-unsafe b{color:#c92836}.vc-kpi-unsafe{background:#fff7f7;border-color:#fecaca}
.vc-register{overflow:hidden}.vc-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 18px;border-bottom:1px solid #e7edf3}.vc-toolbar h2{margin:0 0 3px;font-size:17px}.vc-toolbar p{margin:0;color:#718096;font-size:10px}.vc-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vc-filters{display:flex;padding:3px;border:1px solid #e1e8ef;border-radius:10px;background:#f5f8fb}.vc-filters button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:#66788c;font-size:10px;font-weight:800}.vc-filters button.active{background:#fff;color:#155bc3;box-shadow:0 1px 5px rgba(15,23,42,.12)}.vc-search input{width:230px;border:1px solid #dce5ee;border-radius:9px;padding:9px 11px;outline:none;font-size:11px}.vc-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.vc-notice{margin:14px 16px 0;padding:11px 13px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.vc-notice.is-error{background:#fff1f2;color:#b42335}.vc-table-wrap{overflow:auto}.vc-table{width:100%;border-collapse:collapse;min-width:980px}.vc-table th,.vc-table td{padding:12px 13px;border-bottom:1px solid #edf1f5;text-align:left;font-size:11px;vertical-align:middle}.vc-table th{background:#fafcfe;color:#7b8999;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.vc-table td strong,.vc-table td small{display:block}.vc-table td small{margin-top:2px;color:#8190a0;font-size:9px}.vc-row{position:relative}.vc-row:hover{background:#f8fbff}.vc-row.vc-defect{background:#fff7f7}.vc-row.vc-unsafe{background:#fff0f1}.vc-row.vc-defect:hover,.vc-row.vc-unsafe:hover{background:#ffecee}.vc-row.vc-defect td:first-child,.vc-row.vc-unsafe td:first-child{box-shadow:inset 4px 0 #ef4444}.vc-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}.vc-status-clear{background:#dcf7eb;color:#14744d}.vc-status-defect,.vc-status-unsafe{background:#fee2e2;color:#b42335}.vc-status-unsafe{box-shadow:0 0 0 3px rgba(239,68,68,.12)}.vc-registration{display:inline-block;padding:6px 8px;border:1px solid #d8e0e8;border-radius:6px;background:#fff;color:#111827;font-weight:900;letter-spacing:.06em;white-space:nowrap}.vc-summary{max-width:260px;color:#506174}.vc-defect .vc-summary,.vc-unsafe .vc-summary{color:#a61f2d;font-weight:750}.vc-open{border:1px solid #d7e1eb;border-radius:8px;padding:7px 9px;background:#fff;color:#1d5fd1;font-size:10px;font-weight:850;white-space:nowrap}.vc-open:hover{border-color:#8eb5ef;background:#eff6ff}.vc-empty{padding:34px!important;text-align:center!important;color:#718096!important}
.vc-modal-box{width:min(880px,100%);padding:0;overflow:hidden}.vc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e6ebf0}.vc-modal-head h2{margin:4px 0 0;font-size:20px}.vc-close{width:38px;height:38px;border:1px solid #dce4ec;border-radius:10px;background:#fff;color:#405367;font-size:24px;line-height:1}.vc-close:hover{background:#f4f7fa}.vc-modal #vehicleCheckDetailBody{max-height:calc(90vh - 80px);overflow:auto;padding:20px 22px 24px}.vc-detail-banner{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dfe7ee;border-radius:12px;background:#f8fafc}.vc-detail-banner.vc-defect,.vc-detail-banner.vc-unsafe{border-color:#fecaca;background:#fff1f2}.vc-detail-banner div b,.vc-detail-banner div small{display:block}.vc-detail-banner div small{margin-top:2px;color:#718096;font-size:10px}.vc-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.vc-detail{padding:11px;border:1px solid #e7edf3;border-radius:10px;background:#fff}.vc-detail span,.vc-detail b{display:block}.vc-detail span{margin-bottom:4px;color:#718096;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.vc-detail b{font-size:11px}.vc-detail-registration b{letter-spacing:.08em}.vc-detail-danger{border-color:#fecaca;background:#fff1f2}.vc-detail-danger b{color:#b42335}.vc-defect-box{display:grid;gap:5px;margin-top:12px;padding:14px;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;background:#fff5f5}.vc-defect-box span{color:#b42335;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.vc-defect-box strong{color:#831c28;font-size:12px}.vc-defect-box small{color:#a33a45;font-size:10px}.vc-answer-section{margin-top:18px}.vc-answer-title{display:flex;align-items:center;justify-content:space-between}.vc-answer-title h3{margin:0;font-size:14px}.vc-answer-title span{color:#718096;font-size:10px}.vc-answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.vc-answer{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e6ebf0;border-radius:10px;background:#fff}.vc-answer>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6f7ef;color:#128054;font-size:11px;font-weight:900}.vc-answer b,.vc-answer small{display:block}.vc-answer b{font-size:10px}.vc-answer small{margin-top:2px;color:#718096;font-size:9px}.vc-answer-defect{border-color:#fecaca;background:#fff5f5}.vc-answer-defect>span{background:#fee2e2;color:#b42335}.vc-answer-na>span{background:#eef2f6;color:#637286}
@media(max-width:1000px){.vc-kpis{grid-template-columns:repeat(2,1fr)}.vc-toolbar{align-items:flex-start;flex-direction:column}.vc-controls{justify-content:flex-start}.vc-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.vc-hero{align-items:flex-start;flex-direction:column;padding:20px}.vc-hero h2{font-size:23px}.vc-kpis{grid-template-columns:1fr 1fr}.vc-kpi{padding:14px}.vc-kpi b{font-size:22px}.vc-controls,.vc-search,.vc-search input{width:100%}.vc-filters{width:100%}.vc-filters button{flex:1}.vc-detail-grid,.vc-answer-grid{grid-template-columns:1fr}.vc-modal #vehicleCheckDetailBody{padding:15px}.vc-modal-head{padding:16px}.vc-nav-badge{position:absolute;top:5px;right:5px}}

.vc-saved-signature{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px 16px;border:1px solid #dce7e2;border-radius:12px;background:#fbfffd}.vc-saved-signature>div{display:grid;gap:3px}.vc-saved-signature>div span{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.vc-saved-signature>div strong{color:#173b2d;font-size:12px}.vc-saved-signature>div small{color:#718096;font-size:9px}.vc-saved-signature img{width:230px;height:78px;object-fit:contain;border-bottom:1px solid #cdd9d3;background:#fff}.vc-no-signature{display:grid;min-width:150px;height:58px;place-items:center;border:1px dashed #d3dce4;border-radius:9px;color:#8a98a7;font-size:10px;font-weight:800}
@media(max-width:620px){.vc-saved-signature{align-items:flex-start;flex-direction:column}.vc-saved-signature img,.vc-no-signature{width:100%;max-width:none}}

.vc-photo-section{margin-top:12px;padding:14px;border:1px solid #e4eaf0;border-radius:12px;background:#f8fafc}.vc-photo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.vc-photo-heading>div{display:grid;gap:2px}.vc-photo-heading span{color:#b42335;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.vc-photo-heading strong{font-size:13px}.vc-photo-heading small{color:#718096;font-size:9px}.vc-photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.vc-photo-gallery a{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid #dbe3eb;border-radius:10px;background:#fff;color:#fff;text-decoration:none}.vc-photo-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:.18s transform}.vc-photo-gallery a:hover img{transform:scale(1.035)}.vc-photo-gallery a span{position:absolute;right:0;bottom:0;left:0;padding:18px 8px 7px;background:linear-gradient(transparent,rgba(15,23,42,.8));font-size:9px;font-weight:850}.vc-photo-empty{grid-column:1/-1;margin:0;padding:20px;border:1px dashed #d5dee8;border-radius:9px;background:#fff;color:#718096;font-size:10px;text-align:center}.vc-photo-error{border-color:#fecaca;background:#fff1f2;color:#b42335}
@media(max-width:700px){.vc-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-photo-heading{align-items:flex-start;flex-direction:column;gap:4px}}

.vc-modal-head-actions{display:flex;align-items:center;gap:9px}.vc-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #b9d4fb;border-radius:10px;background:#eff6ff;color:#1d5fd1;font-size:10px;font-weight:900;cursor:pointer}.vc-download:hover{border-color:#77a9ef;background:#dbeafe}.vc-download:disabled{cursor:wait;opacity:.7}.vc-download svg{width:15px;height:15px;fill:currentColor}.vc-download.is-loading svg{animation:vc-download-pulse .8s ease-in-out infinite alternate}@keyframes vc-download-pulse{to{transform:translateY(2px);opacity:.55}}
@media(max-width:520px){.vc-modal-head{align-items:flex-start}.vc-modal-head-actions{gap:6px}.vc-download{min-height:36px;padding:0 10px}.vc-download span{font-size:0}.vc-download span:after{content:"PDF";font-size:10px}}

.vc-acknowledge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #b9e3cf;border-radius:10px;background:#eefcf5;color:#15764d;font-size:10px;font-weight:900;cursor:pointer}.vc-acknowledge:hover{border-color:#73c69e;background:#dcf8e9}.vc-acknowledge:disabled{cursor:default;opacity:1}.vc-acknowledge.is-done{border-color:#cdd8d2;background:#f4f7f5;color:#557066}.vc-acknowledge svg{width:16px;height:16px;fill:currentColor}.vc-ack-status{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;border:1px solid;border-radius:11px}.vc-ack-status .vc-ack-icon{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:9px;font-size:13px;font-weight:950}.vc-ack-status div{display:grid;gap:2px}.vc-ack-status strong{font-size:11px}.vc-ack-status small{font-size:9px}.vc-ack-pending{border-color:#fde1ad;background:#fffaf0;color:#8a5910}.vc-ack-pending .vc-ack-icon{background:#ffedc7;color:#a6660c}.vc-ack-pending small{color:#9a753e}.vc-ack-done{border-color:#bce7d2;background:#f0fcf6;color:#146b49}.vc-ack-done .vc-ack-icon{background:#d8f7e7;color:#14744d}.vc-ack-done small{color:#4f806d}.vc-reviewed{margin-top:4px!important;color:#158052!important;font-weight:850}.vc-awaiting-review{margin-top:4px!important;color:#a36a12!important;font-weight:750}
@media(max-width:650px){.vc-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.vc-acknowledge,.vc-download{padding:0 9px}.vc-acknowledge span,.vc-download span{font-size:0}.vc-acknowledge span:after{content:"Review";font-size:10px}}
