:root{--navy:#071d35;--gold:#d6a72d;--green:#08a653;--ink:#111827;--muted:#667085;--line:#e5e7eb;--bg:#f7f8fa}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}.top{background:var(--navy);color:white}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:900;font-size:30px;letter-spacing:6px}.logo span{color:var(--gold)}.navlinks{display:flex;gap:22px;font-weight:700;font-size:14px}.btn{display:inline-block;border:0;border-radius:10px;padding:15px 22px;font-weight:800;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.green{background:var(--green);color:white}.outline{border:1px solid var(--line);background:white}.hero{background:linear-gradient(120deg,#061b32,#0d3459);color:white;padding:72px 0}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:46px;gap:46px;align-items:center}.eyebrow{color:#f2c858;font-weight:900;letter-spacing:1.5px}.hero h1{font-size:58px;line-height:1.02;margin:12px 0}.hero p{font-size:20px;line-height:1.55;color:#e8eef5}.price{font-size:54px;font-weight:900;color:#f2c858}.card{background:white;color:var(--ink);border-radius:18px;padding:28px;box-shadow:0 18px 50px #0003}.reg{display:flex;gap:10px}.reg input,input{width:100%;padding:15px;border:1px solid #ccd2da;border-radius:9px;font-size:16px}.section{padding:64px 0}.section h2{font-size:36px;color:var(--navy);margin:0 0 12px}.sub{color:var(--muted);font-size:18px}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:28px}.service{border:1px solid var(--line);border-radius:14px;padding:22px;background:white}.service b{color:var(--navy);font-size:18px}.care{background:var(--bg)}.carebox{border:2px solid var(--gold);border-radius:20px;padding:34px;background:white}.checks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 24px;gap:10px 24px}.check:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.num{width:34px;height:34px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.full{grid-column:1/-1}.notice{padding:13px;border-radius:8px;background:#fff8df;border:1px solid #ecd178;font-size:14px}.success{max-width:700px;margin:80px auto;text-align:center;padding:30px}.footer{background:var(--navy);color:white;padding:36px 0;margin-top:40px}.small{font-size:13px;color:var(--muted)}@media(max-width:800px){.navlinks{display:none}.checks,.form,.grid,.heroGrid,.steps{grid-template-columns:1fr}.hero h1{font-size:42px}.hero{padding:45px 0}.price{font-size:44px}}.adminShell{min-height:100vh;background:#f4f6f8;padding:34px 22px}.adminLogin,.adminPanel,.adminTop{max-width:1050px;margin:auto}.adminLogin{max-width:460px;background:#fff;padding:34px;border-radius:18px;box-shadow:0 14px 45px #0001;margin-top:70px}.adminLogin h1{color:var(--navy);margin-bottom:6px}.adminLogin form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.adminBtn{width:100%}.adminNotice{margin-top:16px}.adminTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.adminPanel{background:#fff;padding:30px;border-radius:18px;box-shadow:0 12px 40px #0001}.adminPanel h1,.adminPanel h2{color:var(--navy)}.adminSearch{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.memberHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.memberHeader h2{font-size:38px;margin:8px 0 3px}.memberHeader p{margin:0;color:var(--muted)}.status{display:inline-block;padding:6px 10px;border-radius:999px;text-transform:uppercase;font-size:12px;font-weight:900}.status.active{background:#dcfce7;color:#166534}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:24px 0}.stat{border:1px solid var(--line);border-radius:12px;padding:18px}.stat b{display:block;font-size:24px;color:var(--navy);margin-bottom:6px}.stat span{font-size:13px;color:var(--muted)}.memberDetails{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px 20px;gap:4px 20px;background:#f8fafc;padding:18px;border-radius:12px}.claimBox{margin-top:28px;border:2px solid var(--gold);padding:22px;border-radius:14px}.claimForm{display:grid;grid-template-columns:2fr 1fr 2fr auto;grid-gap:10px;gap:10px}.history{margin-top:28px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--navy)}@media(max-width:800px){.adminSearch,.claimForm,.memberDetails,.statGrid{grid-template-columns:1fr}.memberHeader{display:block}.adminPanel{padding:20px}.adminShell{padding:20px 12px}}.bookingShell{min-height:100vh;background:linear-gradient(180deg,#eef6f8,#f8fafb);padding:38px 18px}.bookingCard{max-width:820px;margin:auto;background:#fff;border:1px solid #dce8eb;border-radius:22px;padding:34px;box-shadow:0 18px 55px #18384b12}.bookingCard h1{color:#12344a;font-size:38px;margin:10px 0}.eyebrow2{font-size:12px;font-weight:900;letter-spacing:2px;color:#527b88;margin-top:24px}.bookingForm{display:grid;grid-gap:20px;gap:20px;margin-top:28px}.bookingForm label{display:grid;grid-gap:8px;gap:8px;font-weight:800;color:#18384b}.bookingForm select,.bookingForm textarea{width:100%;padding:15px;border:1px solid #c9dadd;border-radius:10px;background:white;font:inherit}.bookingForm textarea{min-height:100px;resize:vertical}.calm{background:#2f6f78;color:white}.bigBtn{width:100%;font-size:17px}.vehicleFound{padding:13px 15px;border-radius:10px;background:#edf8f2;color:#22623d;font-weight:800}.serviceChoices{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.serviceChoice{border:1px solid #cfdee1;background:#f9fcfc;border-radius:12px;padding:15px 10px;text-align:left;cursor:pointer;color:#18384b}.serviceChoice b,.serviceChoice span{display:block}.serviceChoice span{font-size:12px;color:#6b7f86;margin-top:5px}.serviceChoice.selected{border:2px solid #2f6f78;background:#eef7f8}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.successCard{text-align:center;max-width:620px}.successTick{margin:28px auto 10px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e8f6ee;color:#28734b;font-size:32px;font-weight:900}.confirmation{display:grid;grid-gap:7px;gap:7px;background:#f3f8f9;border-radius:14px;padding:20px;margin:24px 0;color:#18384b}.confirmation b{font-size:22px}@media(max-width:700px){.bookingCard{padding:22px}.bookingCard h1{font-size:31px}.serviceChoices,.twoCol{grid-template-columns:1fr 1fr}.serviceChoice{min-height:76px}}@media(max-width:440px){.serviceChoices,.twoCol{grid-template-columns:1fr}.reg{display:grid}}.fleetGrid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:28px;gap:28px;margin-top:24px}.stack{display:grid;grid-gap:10px;gap:10px}.fleetRow{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #d9e5e8;background:#f9fcfc;border-radius:12px;padding:15px;margin-bottom:9px;cursor:pointer;color:#18384b}.fleetRow span,.vehicleTile small,.vehicleTile span{color:#667b82}.fleetVehicles{display:grid;grid-gap:9px;gap:9px}.vehicleTile{display:grid;grid-gap:4px;gap:4px;border:1px solid #dce8eb;border-radius:12px;padding:14px}.emptyState{padding:40px;border:1px dashed #bfd1d5;border-radius:14px;color:#667b82;text-align:center}.motHead{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.motHead h1{font-size:40px;margin:8px 0}.motFields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.motFields label{font-size:13px;font-weight:800;color:#294b5d}.motFields input{margin-top:6px}.motSection{margin-top:25px;border:1px solid #dce8eb;border-radius:15px;padding:18px}.motSection h2{margin-top:0}.motItem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf2f3}.mini{border:1px solid #ccdadd;background:white;border-radius:8px;padding:8px 10px;margin-left:5px;font-weight:800;cursor:pointer}.mini.pass.on{background:#e2f7ea;border-color:#69b985;color:#176337}.mini.fail.on{background:#fde8e8;border-color:#e59b9b;color:#8f2424}.mini.na.on{background:#eaf1f4;border-color:#9eb7c0}.bigNotes{width:100%;min-height:130px;border:1px solid #c9dadd;border-radius:10px;padding:14px;font:inherit}.motActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.danger{background:#a43c3c;color:white}@media(max-width:800px){.fleetGrid,.motFields{grid-template-columns:1fr}.motHead,.motItem{display:block}.motItem div{margin-top:8px}.motActions .btn{width:100%}}.adminTopActions{display:flex;gap:10px;align-items:center}.jobsPanel,.jobsTitle{margin-bottom:22px}.jobsTitle{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.jobsTitle h1{font-size:36px;margin:6px 0}.datePick{font-size:12px;font-weight:800;color:#526b78;min-width:180px}.datePick input{margin-top:6px}.jobList{display:grid;grid-gap:10px;gap:10px}.jobRow{display:grid;grid-template-columns:72px 1fr auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid #dce8eb;border-radius:14px;padding:14px;background:#fbfdfd}.jobTime{font-size:21px;font-weight:900;color:#12344a}.jobMain{min-width:0}.jobLine{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.jobLine>b{font-size:20px;color:#0d2e44}.jobStatus,.jobType{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.jobType{background:#eaf4f6;color:#2f6f78}.jobStatus{background:#f0f2f4;color:#4b5960}.jobStatus.ready_for_collection{background:#dcfce7;color:#166534}.jobStatus.repair_required{background:#fee2e2;color:#991b1b}.jobStatus.mot_in_progress{background:#fff3cd;color:#7a5a00}.jobMeta{margin-top:6px;color:#687b83;font-size:13px}.memberPanel{margin-top:0}@media(max-width:800px){.adminTopActions,.jobsTitle{align-items:stretch;flex-direction:column}.adminTopActions .btn{width:100%;text-align:center}.jobRow{grid-template-columns:62px 1fr}.jobAction{grid-column:1/-1}.jobAction .btn{width:100%;text-align:center}.datePick{min-width:0}}.twoOptions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.priceBox{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #d7dde5;border-radius:14px;background:#f8fafc;margin:4px 0 8px}.priceBox b{font-size:26px}.paymentChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px}.paymentChoice{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:18px;border:2px solid #d7dde5;border-radius:14px;background:#fff;cursor:pointer}.paymentChoice b{display:block;font-size:16px;margin-bottom:7px}.paymentChoice span{display:block;font-size:13px;line-height:1.45;color:#5f6875}.paymentChoice.selected{border-color:#163f73;box-shadow:0 0 0 2px rgba(22,63,115,.08)}@media(max-width:700px){.paymentChoices{grid-template-columns:1fr}}.registrationLabel{text-align:center;justify-items:center}.regCentered{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:4px}.ukPlateInput{width:230px!important;max-width:60vw!important;flex:0 0 auto;background:#f6c915!important;color:#111!important;border:2px solid #e2b800!important;border-radius:8px!important;padding:10px 14px!important;text-align:center;font-size:30px!important;line-height:1.15;font-weight:900!important;letter-spacing:2px;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffd93d}.ukPlateInput::placeholder{color:#6d5d00;opacity:.55}.findVehicleBtn{flex:0 0 auto;min-height:55px}.ukPlateSmall{display:inline-block!important;background:#f6c915;color:#111!important;border:1px solid #e2b800;border-radius:6px;padding:5px 10px;font-size:19px!important;line-height:1;letter-spacing:1px}.paymentBadge,.ukPlateSmall{font-weight:900;white-space:nowrap}.paymentBadge{display:inline-flex;align-items:center;margin-left:10px;padding:6px 10px;border-radius:9px;font-size:11px;line-height:1.2}.paymentBadge.paid{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.paymentBadge.garage{background:#fff3cd;color:#7a4b00;border:1px solid #f5d67a}.paymentBadge.pending{background:#eaf1f4;color:#405c68;border:1px solid #cbdce3}.paymentAmount{display:inline-block;margin-left:8px;font-weight:900;color:#12344a}@media(max-width:600px){.regCentered{gap:9px}.ukPlateInput{width:190px!important;max-width:58vw!important;font-size:24px!important;padding:11px 8px!important}.findVehicleBtn{padding-left:12px!important;padding-right:12px!important}.paymentBadge{margin:8px 4px 0 0}.paymentAmount{margin-top:8px}}.ukPlateMot{display:inline-block;background:#f6c915;color:#111;border:2px solid #e2b800;border-radius:8px;padding:8px 14px;letter-spacing:2px;font-weight:900}.motAudit{display:grid;grid-gap:5px;gap:5px;text-align:right;color:#526b78;font-size:13px}.motAudit b{color:#12344a;font-size:16px}.motSteps{overflow-x:auto;padding:18px 0 8px}.motStep,.motSteps{display:flex;gap:8px}.motStep{min-width:120px;border:1px solid #dce8eb;background:#f8fbfc;border-radius:12px;padding:10px;align-items:center;text-align:left;color:#526b78;cursor:pointer}.motStep b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e8f1f3;color:#2f6f78}.motStep.current{border:2px solid #2f6f78;background:#eef7f8;color:#12344a}.motStep.done b{background:#dcfce7;color:#166534}.motStepCard{margin-top:18px;border:1px solid #dce8eb;border-radius:16px;padding:22px}.lockedTester{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0}.auditSummary>div,.lockedTester>div{background:#f3f7f8;border-radius:12px;padding:14px}.auditSummary small,.lockedTester small{display:block;color:#687b83;margin-bottom:5px}.auditSummary b,.lockedTester b{color:#12344a}.twoMot{grid-template-columns:1fr 1fr}.cameraBtn{border:0;background:#123f73;color:#fff;padding:18px;font-size:17px;font-weight:900;cursor:pointer}.bayPreview,.cameraBtn{width:100%;border-radius:14px}.bayPreview{display:block;max-width:520px;max-height:340px;object-fit:cover;margin:14px auto}.motNav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.bigTap .mini{min-width:68px;min-height:42px}.auditSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:20px 0}.finishCard .motActions{justify-content:center}@media(max-width:800px){.motAudit{text-align:left;margin-top:12px}.auditSummary,.lockedTester,.twoMot{grid-template-columns:1fr}.motStepCard{padding:15px}.motItem.bigTap{display:grid;grid-gap:10px;gap:10px}.motItem.bigTap>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.bigTap .mini{margin:0;width:100%;min-height:48px}.motNav{display:grid}.motNav .btn{width:100%}.ukPlateMot{font-size:28px}.motSteps{margin-left:-5px;margin-right:-5px}}.testerAssign{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:900;color:#294b5d;margin:18px 0}.testerAssign select{width:100%;padding:14px;border:1px solid #c9dadd;border-radius:10px;background:#fff;font:inherit;color:#12344a}.lockedBanner{background:#eef4f6;color:#45636f;padding:10px 14px;border-radius:10px;margin:15px 0;font-size:13px;font-weight:800}.photoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.photoGrid .cameraBtn{min-height:58px}.photoGrid .bayPreview{height:240px;margin:10px 0 0;max-width:none}.cameraBtn:has(+.bayPreview){background:#187647}@media(max-width:800px){.photoGrid{grid-template-columns:1fr}.photoGrid .bayPreview{height:auto}}.testerManager{margin-bottom:22px}.testerForm{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:10px;gap:10px}.testerList{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.testerRow{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dce8eb;border-radius:12px;padding:12px 14px}.testerRow div{display:grid;grid-gap:3px;gap:3px}.testerRow span{font-size:13px;color:#687b83}@media(max-width:800px){.testerForm{grid-template-columns:1fr}.testerRow{align-items:stretch;flex-direction:column}}.vinActions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.vinActions .btn{min-height:48px}.stationVts{padding:10px 14px;border:1px solid #d8dde3;border-radius:10px;display:flex;flex-direction:column;justify-content:center}.stationVts small{opacity:.65}.stationVts b{font-size:18px}.testerActions{display:flex;gap:8px;flex-wrap:wrap}.testerEditForm{display:grid;grid-template-columns:2fr 1.4fr 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;width:100%}.testerEditForm input{min-width:0}@media(max-width:760px){.testerEditForm{grid-template-columns:1fr}.testerActions{width:100%}.testerActions .btn{flex:1 1}}.vtsEditor{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid #d9dee7;border-radius:14px;background:#f8fafc;margin:14px 0}.vtsEditor label{display:flex;flex-direction:column;gap:6px;font-weight:800}.vtsEditor input{min-width:210px}.vtsEditor small{width:100%;color:#64748b}.vinEvidence{display:flex;gap:12px;align-items:center;margin:12px 0;padding:10px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc}.vinPreview{width:150px;max-height:90px;object-fit:cover;border-radius:8px}.vinConfirmBox{margin:12px 0;padding:16px;border:2px solid #e1b400;border-radius:14px;background:#fffbea}.vinConfirmBox small{display:block;font-weight:800;color:#735c00}.vinConfirmBox b{display:block;font-size:24px;letter-spacing:2px;margin:6px 0}.vinConfirmBox p{margin:4px 0 12px}.vinConfirmBox>div{display:flex;gap:10px;flex-wrap:wrap}.vinManualConfirm{margin:10px 0}@media(max-width:650px){.vinPreview{width:110px}.vinConfirmBox b{font-size:20px;letter-spacing:1px}.vtsEditor>*{width:100%}.vtsEditor input{width:100%;min-width:0}}.preStartStatus{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 6px}.preStartStatus span{padding:7px 10px;border-radius:999px;font-size:13px;font-weight:800}.preStartStatus .ok{background:#dcfce7;color:#166534}.preStartStatus .missing{background:#f1f5f9;color:#64748b}.btn:disabled,.cameraBtn:disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.35)}.vinEvidenceButton{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.vinEvidenceButton span{display:flex;flex-direction:column;gap:4px}.vinEvidenceButton small{color:#64748b}.vinViewer{position:fixed;inset:0;z-index:9999;background:#07111f;display:flex;flex-direction:column;color:#fff}.vinViewerTop{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#0b1728}.vinViewerTop button{border:0;border-radius:10px;padding:12px 16px;font-weight:900;background:#fff;color:#0b1728}.vinViewerScroll{flex:1 1;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center;touch-action:pan-x pan-y pinch-zoom}.vinViewerScroll img{display:block;max-width:none;width:auto;height:auto;min-width:100%;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}.vinViewerHint{text-align:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#0b1728;font-weight:800}.vinPreview{cursor:zoom-in}@media(min-width:800px){.vinViewerScroll img{min-width:auto;max-width:95%;max-height:90%}}.manualTag{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.manualTag>b{font-size:28px;color:#102a43}.manualTag span{font-size:11px;color:#64748b}.motItemWrap{border-bottom:1px solid #e6edf0;padding-bottom:12px}.motItemWrap:last-child{border-bottom:0}.mini.defect{color:#9a3412;border-color:#fdba74}.mini.defect.on{background:#fff1e6;color:#9a3412;border-color:#f97316}.defectEditor{margin:8px 0 14px;padding:14px;border:2px solid #f1c56d;border-radius:14px;background:#fffdf6}.defectTop{display:flex;justify-content:space-between;align-items:center;color:#7c2d12}.defectRemove{border:0;background:transparent;color:#b91c1c;font-weight:800}.defectSearch{width:100%;margin:10px 0;padding:13px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.defectResults{display:grid;border:1px solid #dbe4ea;border-radius:10px;overflow:hidden;margin-bottom:10px}.defectResults button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e5e7eb;background:#fff;padding:11px;cursor:pointer}.defectResults button:last-child{border-bottom:0}.defectResults span{display:grid;grid-gap:3px;gap:3px}.defectResults small{color:#64748b}.gradeChoices{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:10px 0}.gradeChoices button{padding:11px 5px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:11px;font-weight:900}.gradeChoices .sel.minor{background:#fef3c7;border-color:#f59e0b}.gradeChoices .sel.dangerous,.gradeChoices .sel.major{background:#fee2e2;border-color:#dc2626;color:#991b1b}.gradeChoices .sel.advisory{background:#f1f5f9;border-color:#64748b}.grade{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;white-space:nowrap}.grade.minor{background:#facc15;color:#422006}.grade.dangerous,.grade.major{background:#dc2626;color:#fff}.grade.advisory{background:#fff;border:1px solid #64748b;color:#334155}.grade.unclassified{background:#e2e8f0;color:#475569}.selectedDefect{display:grid;grid-gap:4px;gap:4px;background:#f8fafc;border-radius:10px;padding:12px;margin:10px 0}.selectedDefect span{font-size:12px;color:#64748b}.locationGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:10px 0}.locationGrid label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:800;color:#475569}.locationGrid select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.defectEditor textarea{width:100%;min-height:78px;padding:10px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;box-sizing:border-box}.evidenceButtons{display:flex;gap:8px;margin-top:10px}.evidenceButtons label{flex:1 1;text-align:center;background:#123f73;color:#fff;border-radius:10px;padding:13px;font-weight:900;cursor:pointer}.defectMedia{display:flex;gap:8px;overflow:auto;margin-top:10px}.defectMedia img,.defectMedia video{width:130px;height:100px;object-fit:cover;border-radius:9px;background:#000}.addAnotherDefect{border:1px dashed #f59e0b;background:#fffaf0;color:#92400e;border-radius:9px;padding:10px;font-weight:800;margin:5px 0 8px}.finishDefects{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.finishDefect{display:flex;gap:10px;align-items:start;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.finishDefect>div{display:grid;grid-gap:3px;gap:3px}.finishDefect small{color:#64748b}@media(max-width:700px){.manualTag{display:grid}.manualTag>b{font-size:25px}.gradeChoices{grid-template-columns:1fr 1fr}.locationGrid{grid-template-columns:1fr}.evidenceButtons{display:grid}.motItem.bigTap>div{grid-template-columns:1fr 1.35fr 1fr}}.vinCountWarn{color:#a15c00}.vinCountOk,.vinCountWarn{display:block;margin-top:7px;font-weight:800}.vinCountOk{color:#167a3f}.autoMotResult{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;overflow:hidden!important}.autoMotResult>.resultCounts,.autoMotResult>small,.autoMotResult>strong{display:block!important;width:100%!important}.autoMotResult>strong{font-size:32px!important;line-height:1.1!important}.resultCounts{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.resultCounts i{font-style:normal;display:inline-block;padding:6px 9px;background:#fff;border:1px solid #dbe2e8;border-radius:999px;white-space:nowrap}.internalReportBanner{display:flex;flex-direction:column;gap:5px;padding:15px;margin:0 0 16px;background:#eef6ff;border:1px solid #bed8f3;border-radius:14px}.reportVehicle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.reportVehicle>div{display:flex;flex-direction:column;gap:4px;padding:13px;background:#f4f7f9;border-radius:14px;min-width:0}.reportVehicle b{overflow-wrap:anywhere}.reportFooter{display:flex;flex-direction:column;gap:5px;padding:15px;margin:16px 0;border:1px solid #dce4ea;border-radius:14px}@media(max-width:600px){.resultCounts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.resultCounts i{white-space:normal;text-align:center}.reportVehicle{grid-template-columns:1fr}.autoMotResult>strong{font-size:28px!important}}.fullInspectionReport,.reportBrakeSection{margin:22px 0}.fullInspectionReport>h3,.reportBrakeSection>h3{margin-bottom:6px}.reportSection{margin:14px 0;border:1px solid #dce4ea;border-radius:14px;overflow:hidden}.reportSection h4{margin:0;padding:12px 14px;background:#f1f5f9;color:#17324a}.reportCheckRow{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-top:1px solid #e7edf1}.reportCheckRow>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.reportCheckRow small{color:#64748b;line-height:1.35}.reportStatus{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:11px;white-space:nowrap}.reportStatus.pass{background:#dcfce7;color:#166534}.reportStatus.na{background:#eef2f6;color:#475569}.reportStatus.defect{background:#fee2e2;color:#991b1b}.reportBrakeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.reportBrakeGrid>div{display:flex;flex-direction:column;gap:4px;padding:11px;background:#f4f7f9;border-radius:11px}.reportBrakeGrid small{color:#64748b}.reportNotes{margin-top:10px;padding:13px;border:1px solid #dce4ea;border-radius:11px}.reportNotes small{color:#64748b}.reportNotes p{margin:5px 0 0;white-space:pre-wrap}.finishCard{overflow:visible!important}@media(max-width:600px){.reportCheckRow{display:grid}.reportStatus{justify-self:start}.reportBrakeGrid{grid-template-columns:1fr 1fr}}.jobStatus.mot_passed{background:#dcfce7;color:#166534}.jobStatus.mot_failed{background:#fee2e2;color:#991b1b}.backToJobs{display:block;width:100%;box-sizing:border-box;text-align:center;margin:20px 0 8px;text-decoration:none}.resultCaptureGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.machineCapture{border:1px solid #d8dee8;border-radius:16px;padding:16px;background:#fff}.machineResultPhoto{width:100%;max-height:330px;object-fit:contain;background:#111;border-radius:12px;margin:12px 0}.machineCapture .btn{width:100%;margin-top:10px}@media(max-width:760px){.resultCaptureGrid{grid-template-columns:1fr}.machineCapture{padding:12px}.machineResultPhoto{max-height:280px}}.vehicleIdentityChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.identityCheck{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px}.identityCheck b{font-size:12px;letter-spacing:.04em}.identityOk{background:#f0fdf4;border-color:#86efac;color:#166534}.identityBad{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.identityWarn{background:#fffbeb;border-color:#fde68a;color:#92400e}@media(max-width:640px){.vehicleIdentityChecks{grid-template-columns:1fr}}.accountShell{min-height:100vh;background:#07111d;padding:24px;color:#eaf0f5}.accountCard,.accountWide{max-width:520px;margin:7vh auto;background:#fff;color:#12202c;border-radius:22px;padding:28px;box-shadow:0 22px 70px #0005}.accountWide{max-width:980px;margin:3vh auto}.accountEyebrow{display:inline-block;margin:18px 0 4px;font-size:11px;font-weight:900;letter-spacing:1.5px;color:#a67c19}.accountCard h1,.accountWide h1{margin:5px 0 7px}.accountForm{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.accountForm label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.accountForm input,.accountForm select,.staffAccountForm input,.staffAccountForm select{width:100%;box-sizing:border-box;border:1px solid #ccd6dd;border-radius:11px;padding:13px;background:#fff;font:inherit}.textButton{width:100%;border:0;background:transparent;margin-top:18px;font-weight:800;text-decoration:underline;cursor:pointer}.accountTop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.accountGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:25px}.accountTile{min-height:100px;border:1px solid #dce4e8;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:8px}.accountTile.primary{background:#f7f0dc;border-color:#d9b85e}.accountTile b{font-size:16px}.accountTile span{font-size:12px;color:#60707c}.vehicleList{margin-top:25px}.vehicleCard{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #e3e8eb;padding:14px 0}.vehicleCard span{font-size:12px;color:#60707c}.staffAccountForm{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:18px 0 25px}.checkLine{display:flex;align-items:center;gap:8px;font-weight:700}.checkLine input{width:auto}.staffAccountList{display:grid;grid-gap:8px;gap:8px}.staffAccountRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dde5e9;border-radius:12px;padding:13px}.staffAccountRow div{display:grid;grid-gap:4px;gap:4px}.staffAccountRow span{font-size:12px;color:#60707c}@media(max-width:700px){.accountGrid{grid-template-columns:1fr 1fr}.staffAccountForm{grid-template-columns:1fr}.accountTop{flex-direction:column}.accountCard,.accountWide{padding:20px;margin:1vh auto}.accountShell{padding:10px}}.fuelChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.fuelChoice .btn{min-height:50px;white-space:normal;text-align:center}.fuelPrompt{color:#6a4a1d;background:#fff4dc;border:1px solid #edcd85;border-radius:10px;padding:10px;margin:4px 0 14px;font-size:13px}.motTimer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;margin:12px 0;border:2px solid #cbdde3;border-radius:15px;background:#eef8fb;color:#173847}.motTimer>div{display:grid;grid-gap:2px;gap:2px}.motTimer small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.motTimer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1}.motTimer span{font-size:13px}.motTimer.warning{background:#fff4d8;border-color:#e4b74c;color:#674300}.motTimer.overtime{background:#fce8e8;border-color:#cc7a7a;color:#792d2d}.motTimer .btn{font-size:12px;white-space:normal}.motTimerAlert{padding:10px 14px;margin:0 0 12px;border-radius:10px;background:#fff0d0;color:#684300;font-weight:700}.motTimer.overtime+.motTimerAlert{background:#fce8e8;color:#792d2d}@media(max-width:520px){.motTimer{align-items:flex-start;flex-direction:column}.motTimer strong{font-size:36px}}.clusterCapture{border:1px solid #c9dfe7;border-radius:12px;background:#f3fafc;padding:16px;margin:18px 0}.clusterCapture h3{margin:0 0 8px}.clusterCapture .machineResultPhoto{width:100%;max-height:340px;object-fit:contain;margin:12px 0;border-radius:8px;background:#172533}.clusterConfirm{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-weight:600;line-height:1.45}.clusterConfirm input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.staffCluster{margin:22px 0;padding:20px}.staffCluster h2{margin-top:0}.staffClusterJobs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.staffClusterForm{border:1px solid #d7e1e8;border-radius:12px;padding:16px;margin-top:18px}.staffClusterForm .machineResultPhoto{width:100%;max-height:350px;object-fit:contain;background:#15232d;border-radius:8px;margin:12px 0}.staffClusterForm input[type=file]{display:block;max-width:100%;margin:8px 0}.staffClusterForm .motFields{margin:12px 0}.retestPage{max-width:960px;margin:auto}.retestPage .motStepCard{margin:18px 0}.retestItem{border:1px solid #d8e1e8;border-radius:12px;padding:16px;margin:16px 0}.retestItem h3{margin:0 0 8px}.retestItem textarea{display:block;width:100%;min-height:76px;margin:12px 0}.retestEvidence .machineResultPhoto,.retestItem .machineResultPhoto{width:100%;max-height:340px;object-fit:contain;background:#142432;border-radius:8px;margin:12px 0}.retestEvidence{margin:20px 0}.retestEvidence label:not(.clusterConfirm){display:block;margin:12px 0}.retestEvidence input[type=file],.retestItem input[type=file]{display:block;margin-top:7px;max-width:100%}.retestActions{gap:12px;margin:20px 0}.retestAdvisories{border-top:1px solid #d8e1e8;margin-top:20px;padding-top:12px}.motGuide{display:grid;grid-gap:5px;gap:5px;margin:14px 0;padding:14px 17px;border:2px solid #d2a72d;border-left-width:7px;border-radius:12px;background:#fff8df;color:#172b40}.motGuide b{font-size:15px}.motGuide span{line-height:1.4}.guidedNext{border:2px solid #d4a52c!important;border-radius:12px;background:#fff9e7;padding:12px;scroll-margin-top:16px;animation:guidePulse 2.6s ease-in-out 2}.guidedNext .motItem{background:transparent}.motNav button:disabled{opacity:.62;cursor:not-allowed}@keyframes guidePulse{0%,to{box-shadow:0 0 0 0 rgba(212,165,44,.25)}50%{box-shadow:0 0 0 7px rgba(212,165,44,.11)}}@media(prefers-reduced-motion:reduce){.guidedNext{animation:none}}.retestSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin:16px 0}.retestStep{padding:11px 7px;text-align:center;border:1px solid #d6e0e7;border-radius:10px;background:#f3f6f8;color:#526475;font-weight:700;font-size:13px}.retestStep.active{background:#fff3ce;color:#3d310f;border:2px solid #d2a72d}.retestStep.complete{background:#e9f8ef;color:#12633a;border-color:#9cdbb4}.retestTesterPicker{display:block;margin:18px 0;font-size:17px;font-weight:800;color:#172b40}.retestPage .retestTesterPicker select{display:block;width:100%;max-width:100%;min-height:62px;margin-top:10px;padding:12px 18px;border:2px solid #d2a72d;border-radius:12px;background:white;color:#172b40;font-size:19px;font-weight:700}.retestPage .retestTesterPicker select:focus{outline:3px solid #2d6b78;outline-offset:3px}.retestReview p{padding:9px 0;border-bottom:1px solid #e4ebef}.retestActions{display:flex;flex-wrap:wrap;gap:10px}.retestActions .btn{min-height:52px}@media(max-width:580px){.retestSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.retestPage .retestTesterPicker select{font-size:18px}}.testerStaffLink{display:grid;grid-gap:3px;gap:3px;font-size:12px;font-weight:700;color:#526475;min-width:220px}.testerStaffLink select{min-height:43px;width:100%;max-width:330px;border:1px solid #cfdbe3;border-radius:9px;background:#fff;color:#172b3b;padding:8px}.jobAction{min-width:165px}.staffAccountIdentity{flex:1 1;min-width:0}.staffTesterConnect{display:grid;grid-gap:9px;gap:9px;margin-top:12px;padding:14px;border:1px solid #bfdce3;border-radius:12px;background:#f2fbfd}.staffTesterConnect b{color:#193e4a}.staffTesterConnect label{display:grid;grid-gap:5px;gap:5px;font-weight:700}.staffTesterConnect select{width:100%;min-height:52px;padding:10px;border:1px solid #aabdc8;border-radius:9px;background:white;color:#172b3b;font-size:16px}.staffTesterConnect button{min-height:50px}.staffAccountRow{align-items:flex-start}.staffAccountRow>.btn{flex-shrink:0}@media(max-width:700px){.staffAccountRow{display:flex;flex-direction:column;align-items:stretch}.staffAccountRow>.btn{align-self:flex-start}}.mechanicShell{max-width:850px;margin:0 auto}.mechanicJobList{display:grid;grid-gap:10px;gap:10px;margin:20px 0}.mechanicJobList button{text-align:left;white-space:normal}.mechanicJobList button span{display:block;font-size:12px;opacity:.8;margin-top:5px}.mechanicForm{display:grid;grid-gap:16px;gap:16px;margin:20px 0}.mechanicAssign label,.mechanicForm label,.mechanicReview label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.mechanicAssign select,.mechanicForm textarea,.mechanicReview textarea{min-height:92px;padding:12px;border:1px solid #cbd7de;border-radius:10px;width:100%;box-sizing:border-box;font:inherit;background:#fff}.mechanicAssign select{min-height:44px}.mechanicActions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.mechanicAssign{display:grid;grid-gap:8px;gap:8px;min-width:180px}.mechanicReviewNotes{background:#f4f8fa;padding:18px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.mechanicReview textarea{margin-top:8px}.mechanicShell .adminPanel{margin:18px 0}.mechanicShell .staffCluster{background:#fff}.mechanicPhotoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.mechanicPhotoGrid img{width:100%;height:185px;object-fit:contain;border:1px solid #d3dce1;border-radius:9px;background:#eaf0f3}.mechanicPhotos input[type=file]{display:block;max-width:100%;margin:12px 0}.mechanicPhotos label{font-weight:700}.mechanicClock{display:grid;grid-gap:3px;gap:3px;margin:18px 0;padding:16px;border:2px solid #cbdfe7;border-radius:15px;background:#effaff;color:#18364a}.mechanicClock b{font-size:13px;text-transform:uppercase;letter-spacing:.5px}.mechanicClock strong{font-size:42px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mechanicClock span{font-weight:700}.mechanicClock small{margin-top:5px;color:#536574}.mechanicClock.overtime{background:#fff5e9;border-color:#e6ae59}.careManager .adminPanel{margin-bottom:18px}.careMemberList{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.careMemberRow{background:white;border:1px solid #d5e1e7;border-radius:10px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:#162a3a;cursor:pointer}.careMemberRow:focus-visible,.careMemberRow:hover{border-color:#d6a72d;background:#fffbed}.careManagerForms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.careManagerForms form{border:1px solid #d5e1e7;padding:20px;border-radius:12px;display:grid;grid-gap:12px;gap:12px;align-content:start}.careManagerForms label{display:grid;grid-gap:6px;gap:6px}.careManagerForms select,.careManagerForms textarea{width:100%;padding:12px;border:1px solid #ccd2da;border-radius:9px;font:inherit}@media(max-width:800px){.careMemberRow{display:grid}.careManagerForms{grid-template-columns:1fr}}.bookActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 6px}.categoryScope{display:flex;flex-direction:column;gap:3px;margin:8px 0;padding:10px 12px;border-radius:10px;background:#f5f7f9}.categoryScope small,.officialGradeLock span{font-size:12px;opacity:.72}.officialGradeLock{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:10px;background:#eef7ef}.noDefectMatch{padding:12px;font-weight:700}.completionBlockers{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.completionBlockers .dangerNotice{display:grid;grid-gap:4px;gap:4px}.blockerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #efc7a7;border-radius:12px;background:#fffaf4}.blockerRow div{display:grid;grid-gap:3px;gap:3px}.blockerRow small{color:#7a4a2d}.blockerRow .btn{white-space:nowrap;padding:10px 12px}@media(max-width:600px){.blockerRow{align-items:stretch;flex-direction:column}.blockerRow .btn{width:100%}}.machineResultsSummary{margin:18px 0}.machineResultsSummary h3{margin:0 0 10px}.machineSummaryCard{border:1px solid #dbe4e8;border-radius:14px;padding:14px;margin:10px 0;background:#fff}.machineSummaryHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.machineSummaryHead>b{font-size:16px}.machineSummaryHead strong{font-size:11px;border-radius:999px;padding:6px 9px}.summaryConfirmed{background:#dcfce7;color:#166534}.summaryPending{background:#fee2e2;color:#991b1b}.machineSummaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.machineSummaryGrid>div{background:#f5f8f9;border-radius:10px;padding:9px}.machineExempt small,.machineExempt span,.machineSummaryGrid small{display:block;color:#64748b;font-size:11px}.machineSummaryGrid b{display:block;margin-top:3px;font-size:13px}.machineExempt{background:#f5f8f9;border-radius:10px;padding:10px}.machineExempt b{display:block;margin-bottom:4px}@media(max-width:420px){.machineSummaryGrid{grid-template-columns:1fr 1fr}}.passkeyBox{margin:18px auto 4px;text-align:center;max-width:420px}.passkeyButton{width:100%;min-height:58px;border:1px solid rgba(193,154,58,.55);border-radius:18px;background:#101722;color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.14)}.passkeyButton:disabled{opacity:.65}.passkeyIcon{font-size:27px;color:#d5ad4c}.passkeyBox small,.passkeySetup small{display:block;margin-top:8px;opacity:.7;line-height:1.35}.passkeyMsg{margin-top:9px;font-size:13px;font-weight:700}.passkeySetup{margin-top:18px;padding-top:16px;border-top:1px solid rgba(127,127,127,.2)}.passkeySetup .btn{width:100%}.financeShell{max-width:1240px;margin:0 auto;padding:30px 20px 80px;color:#182c39}.financeHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.financeHead h1{font-size:2.1rem;margin:8px 0}.financeHead p{color:#526571}.financePanel{background:#fff;border:1px solid #dce5e9;border-radius:20px;padding:25px;margin:18px 0;box-shadow:0 8px 30px #1223350b}.financePanel h2{margin:0 0 14px}.financePanel h3{margin-top:24px}.financePanel p{color:#526571}.financeRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.financeGrid label,.financeLine label,.financeRow label{display:grid;grid-gap:6px;gap:6px;font-weight:650;color:#263d4a}.financeShell input,.financeShell select,.financeShell textarea{min-height:44px;width:100%;border:1px solid #cbd7dc;border-radius:9px;background:#fff;padding:9px 12px;color:#18313d;font:inherit}.financeShell textarea{min-height:75px}.financeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.financeLine{display:grid;grid-template-columns:3fr .65fr 1.2fr .75fr auto;align-items:end;grid-gap:12px;gap:12px;margin:13px 0}.financeMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.financeMetrics article{background:#fff;border:1px solid #dce5e9;border-radius:16px;padding:19px;display:grid;grid-gap:9px;gap:9px}.financeMetrics strong{font-size:1.65rem}.financeMetrics small,.financeMetrics span{color:#526571}.financeAlert,.financeWarning{border:1px solid #e4bd58;background:#fff9e8;color:#48340c;padding:15px;border-radius:10px;margin:16px 0}.financeAlert{border-color:#da8888;background:#fff0f0}.financeGood{background:#e6f9ed;color:#125932;padding:15px;border-radius:10px}.financeScroll{overflow-x:auto}.financeInvoice table,.financeShell table{width:100%;border-collapse:collapse;text-align:left}.financeInvoice td,.financeInvoice th,.financeShell td,.financeShell th{padding:12px;border-bottom:1px solid #e0e8ed;vertical-align:top}.financeShell th{background:#eef5f8}.financeShell td .btn{margin:3px;padding:8px 11px;font-size:.88rem}.financeInvoice{max-width:900px;margin:28px auto;background:#fff;color:#172c38;padding:45px;border:1px solid #d8e0e7;font:16px/1.5 Arial,sans-serif}.financeInvoice header{display:flex;justify-content:space-between;align-items:center}.financeInvoiceMeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin:35px 0;white-space:pre-line}.financeInvoiceTotals{text-align:right;margin:22px 0}.financeInvoiceTotals p{margin:6px 0}.financeInvoice .noPrint{border-top:1px solid #ddd;padding-top:16px}.financeInvoice h1{font-size:2rem}@media(max-width:760px){.financeHead{align-items:flex-start;flex-direction:column}.financeGrid,.financeLine,.financeMetrics{grid-template-columns:1fr 1fr}.financeLine label:first-child{grid-column:1/-1}.financeInvoice{margin:0;padding:20px}.financeInvoiceMeta{gap:12px}}@media(max-width:500px){.financeGrid,.financeInvoiceMeta,.financeLine,.financeMetrics{grid-template-columns:1fr}.financePanel{padding:17px}.financeShell{padding:15px}.financeInvoice table{font-size:.76rem}}@media print{body{background:white!important}.financeInvoice{border:0;margin:0;padding:0;max-width:none}.financeInvoice .noPrint{display:none}}.termsDoc ul{margin:6px 0 14px 22px}.termsDoc li{margin:4px 0}.termsDoc h2{margin-top:28px;font-size:1.35rem;line-height:1.3}.termsDoc h1{font-size:2rem}@media print{.noPrint,footer,header{display:none!important}.termsDoc{padding:0}.termsDoc .notice{border:1px solid #999}}