*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f2ec;color:#111}button,input,select,textarea{font:inherit}.landing{min-height:100vh;display:grid;place-items:center;background:#050505;color:#fff}.landing section{background:#111;border:1px solid #d99b22;border-radius:22px;padding:44px;text-align:center}.landing a{display:inline-block;background:#d99b22;color:#050505;border-radius:10px;padding:16px 24px;font-weight:900;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:275px 1fr}aside{background:#050505;color:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}.brand{display:grid;grid-gap:3px;gap:3px;margin-bottom:20px}.brand div{font-size:48px;font-weight:950}.brand span{color:#d99b22}aside button{background:#111;color:#fff;border:1px solid #765114;border-radius:12px;padding:13px;text-align:left;cursor:pointer;text-transform:capitalize}aside button.active,aside button:hover{background:#d99b22;color:#050505}.main{padding:22px}.stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.job,.panel,.reminder,.stats div{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.stats small{display:block;color:#666}.stats b{font-size:21px}.panel h1{margin:0 0 14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.note,.toolbar p{background:#fff6df;border:1px solid #eed18a;border-radius:12px;padding:10px;color:#5b4208}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:14px;gap:14px}.jobtop{display:flex;justify-content:space-between}.jobtop span{background:#d99b22;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:900}.jobtop b{background:#111;color:#fff;border-radius:999px;padding:7px 10px;text-transform:uppercase;font-size:12px}.job h2{margin:12px 0 4px}.job p{color:#444}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.facts span{background:#f1f1f1;border-radius:9px;padding:8px;font-size:13px}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.actions button,.form button,.reminder button{border:0;border-radius:10px;background:#050505;color:#fff;padding:10px;cursor:pointer;font-weight:800}.actions button:nth-child(3),.form button{background:#d99b22;color:#050505}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form input,.form select,.form textarea,.rates input,.toolbar select{border:1px solid #ddd;border-radius:12px;padding:12px}.form textarea{min-height:90px}.form button,.form textarea{grid-column:1/-1}.rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.rates label{display:grid;grid-template-columns:1fr 70px 20px;align-items:center;grid-gap:8px;gap:8px;background:#f4f4f4;border-radius:12px;padding:12px}table{width:100%;border-collapse:collapse}td,th{padding:11px;border-bottom:1px solid #eee;text-align:left}th{background:#050505;color:#fff}.reminder{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:10px;gap:10px;margin-bottom:10px}@media(max-width:900px){.shell{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.form,.reminder{grid-template-columns:1fr}}.searchBox{width:100%;border:1px solid #ddd;border-radius:12px;padding:12px;margin:12px 0}.customerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.customerCard{background:#fff;border:1px solid #eee;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.customerCard h3{margin:0 0 6px}.customerCard p{margin:5px 0;color:#444}.customerCard small{display:block;color:#666;margin:8px 0;line-height:1.35}.campaignActions button,.customerCard button,.toolbar button{border:0;border-radius:10px;background:#d99b22;color:#050505;padding:10px 12px;cursor:pointer;font-weight:800}.campaignBox{width:100%;min-height:130px;border:1px solid #ddd;border-radius:12px;padding:12px}.campaignActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.moneySummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.moneySummary div{background:#f7f1e2;border:1px solid #eed18a;border-radius:14px;padding:14px}.moneySummary small{display:block;color:#6b5a2a}.moneySummary b{font-size:22px}.reminder{grid-template-columns:1fr 1fr 1fr 1.5fr auto auto auto auto}@media(max-width:900px){.reminder{grid-template-columns:1fr}}.cancelBtn{background:#777!important;color:#fff!important}.menuGroup{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}.menuTitle{color:#d99b22;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:8px 0 2px}aside button.subBtn{margin-left:14px;border-left:3px solid #d99b22;padding-left:14px;background:#0d0d0d}aside button.subBtn.active,aside button.subBtn:hover{background:#d99b22;color:#050505}.customerActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.customerActions button{flex:1 1;min-width:100px}.subName{color:#fff;font-weight:800;font-size:13px;margin:8px 0 0 14px;opacity:.9}.monthGroup{margin:18px 0 26px}.monthGroup h2{background:#050505;color:#d99b22;border-radius:12px;padding:10px 14px;font-size:18px}.categoryBtn{display:flex!important;align-items:center;justify-content:space-between;background:#191919!important;color:#d99b22!important;border:1px solid #d99b22!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em}.categoryBtn span{font-size:20px;line-height:1}.deleteBtn{background:#8b1e1e!important;color:#fff!important}.deleteBtn:hover{background:#b32626!important;color:#fff!important}.coordField{background:#fafafa;color:#555}.subcontractorsCategoryBtn{font-size:13px!important;letter-spacing:0!important;padding-left:12px!important;padding-right:12px!important;min-height:46px!important;white-space:nowrap!important}.paySubBtn{border:0;border-radius:10px;background:#d99b22;color:#050505;padding:12px 18px;cursor:pointer;font-weight:900;margin:0 0 18px}.locationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.locationCard{background:#fff;border:1px solid #eee;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.locationCard h2{margin-top:0}.locationActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.locationActions button{border:0;border-radius:10px;background:#d99b22;color:#050505;padding:10px 12px;cursor:pointer;font-weight:800}.approvedList{display:flex;flex-direction:column;gap:12px}.approvedListJob{background:#fff;border:1px solid #eee;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.approvedListNumber{font-weight:900;color:#d99b22;margin-bottom:8px}.approvedListDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 14px;gap:8px 14px;line-height:1.35}.approvedListDetails .fullRow{grid-column:1/-1}.compactApprovedJob{padding:9px 12px!important}.approvedList{gap:7px!important}.approvedLine{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;line-height:1.2;font-size:14px}.approvedLine span{white-space:nowrap}.jobIndex{font-weight:900;color:#d99b22}.compactActions{margin-top:8px!important;gap:6px!important}.compactActions button{padding:7px 9px!important;font-size:13px!important}.coordActions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.coordActions button{border:0;border-radius:10px;background:#d99b22;color:#050505;padding:10px 12px;cursor:pointer;font-weight:800}.pastCustomerFullCard h3{margin-bottom:10px}.pastCustomerDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:7px 12px;gap:7px 12px;font-size:14px;line-height:1.25}.pastCustomerDetails .fullRow{grid-column:1/-1}.labeledForm{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.fieldRow{display:grid;grid-template-columns:190px 1fr;grid-gap:10px;gap:10px;align-items:center}.fieldRow span{font-weight:900;color:#222}.fieldRow input,.fieldRow select,.fieldRow textarea{width:100%}.fieldRow textarea{min-height:90px}.labeledCoordActions{grid-column:1/-1}@media(max-width:700px){.fieldRow{grid-template-columns:1fr;gap:5px}}.latLngRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.latLngRow label{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;align-items:center}.latLngRow span{font-weight:900;color:#222}.latLngRow input{width:100%}@media(max-width:700px){.latLngRow,.latLngRow label{grid-template-columns:1fr}}.newJobLayout{display:flex!important;flex-direction:column;gap:10px}.formLine{display:grid;grid-gap:10px;gap:10px;align-items:end}.topLine{grid-template-columns:.9fr 1.1fr 1.1fr 1.1fr}.secondLine{grid-template-columns:1.2fr 1.6fr 1fr .55fr .8fr}.thirdLine{grid-template-columns:1fr 1.4fr}.miniField{display:flex;flex-direction:column;gap:4px}.miniField span{font-weight:900;color:#222;font-size:13px}.miniField input,.miniField select{width:100%;min-height:38px}@media(max-width:900px){.secondLine,.thirdLine,.topLine{grid-template-columns:1fr}}.lineFour{grid-template-columns:1.3fr 1fr 1fr}.lineFive{grid-template-columns:1fr 1fr 1.2fr}.lineSeven{margin-top:0}.lineFive input[readonly]{background:#f4f4f4;font-weight:900}@media(max-width:900px){.lineFive,.lineFour{grid-template-columns:1fr}}.approvedLine .descriptionInline{white-space:normal;flex:1 1;min-width:260px}.completedMatchPaidList{display:flex;flex-direction:column;gap:10px}.completedMatchPaidList .approvedLine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0}.completedMatchPaidList .approvedLine span{min-width:115px}.descriptionInline{white-space:normal;flex:1 1;min-width:260px}.moneyTotalsLine{background:#f8fafc;border-radius:10px;padding:6px 8px}.moneyTotalsLine span{font-weight:500}.contractorCurrentJobList{display:flex;flex-direction:column;gap:10px}.contractorCurrentJobList .approvedLine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0}.contractorCurrentJobList .approvedLine span{min-width:115px}.contractorOldJobList{display:flex;flex-direction:column;gap:10px}.contractorOldJobList .approvedLine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0}.contractorOldJobList .approvedLine span{min-width:115px}.contractorMoneyJobList{display:flex;flex-direction:column;gap:10px;margin-top:10px}.contractorMoneyJobList .approvedLine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0}.contractorMoneyJobList .approvedLine span{min-width:115px}.subPayButtons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.subPayButtons button{border:1px solid #d1d5db;border-radius:12px;padding:8px 12px;background:#fff;cursor:pointer}.subPayButtons button.active{font-weight:700;border-color:#111827}.subcontractorPaySummary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.totalsOnlySummary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:10px}.totalsOnlySummary div{min-height:72px}.campaignsCategoryBtn{width:100%}.jobReceiptBox{margin-top:10px;padding:8px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.receiptUploadBtn{display:inline-flex;align-items:center;gap:8px;border:1px solid #111827;border-radius:10px;padding:7px 10px;background:#fff;cursor:pointer;font-weight:600}.receiptUploadBtn input{display:none}.jobReceiptGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.jobReceiptThumb{width:108px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:5px;text-align:center}.jobReceiptThumb img{object-fit:cover;display:block}.jobReceiptThumb img,.pdfReceiptIcon{width:96px;height:78px;border-radius:8px;margin:0 auto 4px}.pdfReceiptIcon{background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:800}.receiptName{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.jobReceiptThumb button{font-size:11px;padding:3px 6px}.acPhotoBox{margin-top:10px;padding:8px;border:1px dashed #93c5fd;border-radius:12px;background:#eff6ff}.acPhotoUpload{display:inline-flex;align-items:center;border:1px solid #1d4ed8;border-radius:10px;padding:7px 10px;background:#fff;cursor:pointer;font-weight:600}.acPhotoUpload input{display:none}.acPhotoGrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.acPhotoThumb{width:108px;border:1px solid #dbeafe;border-radius:10px;background:#fff;padding:5px;text-align:center}.acPhotoThumb img{width:96px;height:78px;object-fit:cover;border-radius:8px;display:block;margin:0 auto 4px}.acPhotoName{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.acPhotoThumb button{font-size:11px;padding:3px 6px}.jobUploadRow{gap:10px;margin-top:10px}.jobUploadRow .acPhotoBox,.jobUploadRow .jobReceiptBox{margin-top:0;flex:1 1 240px}.actions,.approvedActions,.campaignActions,.compactActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.acPhotoThumb button,.actions button,.approvedActions button,.campaignActions button,.compactActions button,.jobPhotoThumb button,.jobReceiptThumb button,.jobUploadRow button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:100%;padding:6px 9px;font-size:12px;line-height:1.15;white-space:nowrap;flex:0 0 auto}.jobUploadRow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:8px}.jobUploadRow .acPhotoBox,.jobUploadRow .jobReceiptBox{flex:0 1 auto;min-width:210px;padding:6px}.acPhotoUpload,.photoUploadBtn,.receiptUploadBtn{padding:6px 9px;font-size:12px;white-space:nowrap}.approvedListJob .actions,.approvedListJob .compactActions,.job .actions{margin-top:8px}.approvedList,.completedMatchPaidList,.contractorCurrentJobList,.contractorMoneyJobList,.contractorOldJobList,.moneyApprovedStyleList,.moneyCustomerList{gap:6px!important}.approvedListJob,.compactApprovedJob,.job,.moneyApprovedStyleJob,.moneyCustomerRow{padding:6px 8px!important;margin:4px 0!important;border-radius:10px!important}.approvedLine,.lineOne,.lineTwo,.moneyRowLine{gap:6px 10px!important;margin:1px 0!important;line-height:1.2!important}.approvedLine span,.moneyLineOne span,.moneyLineTwo span,.moneyRowLine span{min-width:auto!important;margin:0!important}.descriptionInline{min-width:180px!important;line-height:1.2!important}.actions,.approvedActions,.approvedListJob .actions,.approvedListJob .compactActions,.campaignActions,.compactActions,.job .actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;align-items:center!important;justify-content:flex-start!important;margin-top:4px!important;margin-bottom:0!important;padding:0!important}.actions button,.approvedActions button,.approvedListJob .actions button,.approvedListJob .compactActions button,.campaignActions button,.compactActions button,.job .actions button,button.deleteBtn{display:inline-flex!important;width:auto!important;min-width:unset!important;max-width:unset!important;flex:0 0 auto!important;padding:3px 6px!important;font-size:11px!important;line-height:1!important;border-radius:7px!important;white-space:nowrap!important;margin:0!important}.jobUploadRow{flex-wrap:wrap!important;gap:5px!important;margin-top:4px!important;margin-bottom:2px!important}.acPhotoBox,.jobPhotoBox,.jobReceiptBox,.jobUploadRow .acPhotoBox,.jobUploadRow .jobReceiptBox{flex:0 1 auto!important;min-width:0!important;padding:4px!important;border-radius:8px!important}.acPhotoUpload,.photoUploadBtn,.receiptUploadBtn{padding:4px 7px!important;font-size:11px!important;line-height:1!important;border-radius:7px!important}.acPhotoGrid,.jobPhotoGrid,.jobReceiptGrid{gap:4px!important;margin-top:4px!important}.acPhotoThumb,.jobPhotoThumb,.jobReceiptThumb{width:70px!important;padding:3px!important;border-radius:7px!important}.acPhotoThumb img,.jobPhotoThumb img,.jobReceiptThumb img,.pdfReceiptIcon{width:62px!important;height:48px!important;border-radius:5px!important}.pdfReceiptIcon{font-size:12px!important}.acPhotoName,.receiptName{font-size:9px!important;margin-bottom:2px!important}.acPhotoThumb button,.jobPhotoThumb button,.jobReceiptThumb button{padding:2px 4px!important;font-size:9px!important;border-radius:5px!important}.approvedListJob h2,.job h2{margin:2px 0!important;line-height:1.15!important}.job p{margin:1px 0!important;line-height:1.15!important}.facts{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;margin:3px 0!important}.facts span{margin:0!important;line-height:1.15!important}.actions,.approvedActions,.approvedListJob .actions,.approvedListJob .compactActions,.compactActions,.job .actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center!important;justify-content:flex-start!important;margin-top:6px!important;margin-bottom:0!important;padding:2px 0 4px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}.actions button,.approvedActions button,.approvedListJob .actions button,.approvedListJob .compactActions button,.compactActions button,.job .actions button,button.deleteBtn{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:7px 11px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important}.jobUploadRow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;align-items:flex-start!important;margin-top:6px!important;margin-bottom:4px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.acPhotoBox,.jobPhotoBox,.jobReceiptBox,.jobUploadRow .acPhotoBox,.jobUploadRow .jobReceiptBox{flex:0 0 auto!important;min-width:auto!important;width:auto!important;padding:6px!important;margin:0!important;border-radius:10px!important}.acPhotoUpload,.photoUploadBtn,.receiptUploadBtn{display:inline-flex!important;flex:0 0 auto!important;padding:7px 11px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important}.approvedList .approvedListJob,.compactApprovedJob,.completedMatchPaidList .approvedListJob{padding-bottom:8px!important}.completedMatchPaidList .actions,.completedMatchPaidList .compactActions{flex-wrap:nowrap!important;overflow-x:auto!important}.acPhotoThumb,.jobPhotoThumb,.jobReceiptThumb{width:84px!important}.acPhotoThumb img,.jobPhotoThumb img,.jobReceiptThumb img,.pdfReceiptIcon{width:76px!important;height:56px!important}.orderedJobActions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:4px!important}.orderedJobActions .acPhotoUpload,.orderedJobActions .receiptUploadBtn,.orderedJobActions>button{flex:0 0 auto!important;padding:7px 12px!important;font-size:13px!important;border-radius:9px!important;line-height:1.1!important;white-space:nowrap!important}.orderedJobActions .acPhotoBox,.orderedJobActions .jobReceiptBox{display:inline-flex!important;flex:0 0 auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;width:auto!important;min-width:0!important}.orderedJobActions .acPhotoGrid,.orderedJobActions .jobReceiptGrid{display:none!important}.reminderCompact{display:block!important;padding:7px 9px!important;margin:5px 0!important;border-radius:10px!important}.reminderInfoLine{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:9px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;line-height:1.2!important;padding-bottom:3px!important;-webkit-overflow-scrolling:touch!important}.reminderInfoLine b,.reminderInfoLine span{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important}.reminderButtonLine{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:7px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding-top:4px!important;-webkit-overflow-scrolling:touch!important}.reminderButtonLine button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important}.reminderThreeLine{display:block!important;padding:7px 9px!important;margin:5px 0!important;border-radius:10px!important}.reminderDetailsLine,.reminderTopLine{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:9px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;line-height:1.2!important;padding-bottom:3px!important;-webkit-overflow-scrolling:touch!important}.reminderDetailsLine span,.reminderTopLine span{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important}.reminderThreeLine .reminderButtonLine{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:7px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding-top:4px!important;-webkit-overflow-scrolling:touch!important}.reminderThreeLine .reminderButtonLine button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important}.reminderFourLine{display:block!important;padding:7px 9px!important;margin:5px 0!important;border-radius:10px!important}.reminderFourLine .reminderAddressLine,.reminderFourLine .reminderNoticeLine,.reminderFourLine .reminderTopLine{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:9px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;line-height:1.2!important;padding-bottom:3px!important;-webkit-overflow-scrolling:touch!important}.reminderFourLine .reminderAddressLine span,.reminderFourLine .reminderNoticeLine span,.reminderFourLine .reminderTopLine span{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important}.reminderFourLine .reminderNoticeLine{font-weight:600!important}.reminderFourLine .reminderButtonLine{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:7px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding-top:4px!important;-webkit-overflow-scrolling:touch!important}.reminderFourLine .reminderButtonLine button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important}.compactAddCustomerForm>div:not(.actions):not(.formActions){gap:8px!important}.compactAddCustomerForm{--compact-field-width:180px}.compactAddCustomerForm .fields,.compactAddCustomerForm .grid,.compactAddCustomerForm .row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;grid-gap:8px 10px!important;gap:8px 10px!important;align-items:end!important}.compactAddCustomerForm [name*=address i],.compactAddCustomerForm [placeholder*=address i]{min-width:220px!important}@media (max-width:700px){.compactAddCustomerForm .customerForm,.compactAddCustomerForm .fields,.compactAddCustomerForm .form,.compactAddCustomerForm .grid,.compactAddCustomerForm .jobForm,.compactAddCustomerForm .row,.compactAddCustomerForm form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.compactAddCustomerForm textarea{grid-column:1/-1!important}}.addCustomerFieldSizing .phoneShortField,.addCustomerFieldSizing input[name*=phone i],.addCustomerFieldSizing input[placeholder*=phone i]{max-width:150px!important}.addCustomerFieldSizing .emailShortField,.addCustomerFieldSizing input[name*=email i],.addCustomerFieldSizing input[placeholder*=email i]{max-width:220px!important}.addCustomerFieldSizing .jobTypeShortField,.addCustomerFieldSizing input[name*=service i],.addCustomerFieldSizing input[placeholder*="type of job" i],.addCustomerFieldSizing select[name*=job i],.addCustomerFieldSizing select[name*=service i]{max-width:190px!important}.addCustomerFieldSizing .materialCostField,.addCustomerFieldSizing .moneyShortField,.addCustomerFieldSizing .newAmountField,.addCustomerFieldSizing .previousPriceField,.addCustomerFieldSizing input[name*=amount i],.addCustomerFieldSizing input[name*=material i],.addCustomerFieldSizing input[name*=price i],.addCustomerFieldSizing input[placeholder*=amount i],.addCustomerFieldSizing input[placeholder*=material i],.addCustomerFieldSizing input[placeholder*=price i]{max-width:130px!important}.addCustomerFieldSizing .saveJobBtn,.addCustomerFieldSizing button.saveJobBtn,.addCustomerFieldSizing button[type=submit]{width:auto!important;min-width:120px!important;max-width:160px!important;padding:7px 12px!important;white-space:nowrap!important}.addCustomerFieldSizing .fields,.addCustomerFieldSizing .formRow,.addCustomerFieldSizing .row,.addCustomerFieldSizing form{row-gap:8px!important;column-gap:10px!important}.addCustomerFieldSizing .field,.addCustomerFieldSizing .formField,.addCustomerFieldSizing label{margin-bottom:6px!important}.addCustomerFieldSizing input,.addCustomerFieldSizing select,.addCustomerFieldSizing textarea{box-sizing:border-box!important}.addCustomerFieldSizing .addPhoneField,.addCustomerFieldSizing .phoneShortField,.addCustomerFieldSizing input[name*=phone i],.addCustomerFieldSizing input[placeholder*=phone i]{width:150px!important;max-width:150px!important}.addCustomerFieldSizing .addEmailField,.addCustomerFieldSizing .emailShortField,.addCustomerFieldSizing input[name*=email i],.addCustomerFieldSizing input[placeholder*=email i]{width:210px!important;max-width:210px!important}.addCustomerFieldSizing .addJobTypeField,.addCustomerFieldSizing .jobTypeShortField,.addCustomerFieldSizing select[name*=job i],.addCustomerFieldSizing select[name*=service i]{width:170px!important;max-width:170px!important}.addCustomerFieldSizing .addAmountDueField,.addCustomerFieldSizing .addMaterialCostField,.addCustomerFieldSizing .addPreviousPaidField,.addCustomerFieldSizing .amountDueField,.addCustomerFieldSizing .materialCostField,.addCustomerFieldSizing .moneyShortField,.addCustomerFieldSizing .previousPriceField{width:120px!important;max-width:120px!important}.addCustomerFieldSizing .addPaymentMethodField,.addCustomerFieldSizing .paymentMethodShortField,.addCustomerFieldSizing select[name*=payment i]{width:150px!important;max-width:150px!important}.addCustomerFieldSizing .addLatitudeField,.addCustomerFieldSizing .addLongitudeField,.addCustomerFieldSizing .latLngShortField,.addCustomerFieldSizing input[name*=lat i],.addCustomerFieldSizing input[name*=lng i],.addCustomerFieldSizing input[placeholder*=latitude i],.addCustomerFieldSizing input[placeholder*=longitude i]{width:105px!important;max-width:105px!important;min-height:28px!important;padding:4px 6px!important;font-size:12px!important}.addCustomerFieldSizing .form,.addCustomerFieldSizing .jobForm,.addCustomerFieldSizing form{row-gap:6px!important;column-gap:8px!important}.addCustomerFieldSizing .field,.addCustomerFieldSizing .formField,.addCustomerFieldSizing label{margin-bottom:4px!important}.addCustomerFieldSizing label:has(.addAmountDueField),.addCustomerFieldSizing label:has(.addEmailField),.addCustomerFieldSizing label:has(.addJobTypeField),.addCustomerFieldSizing label:has(.addMaterialCostField),.addCustomerFieldSizing label:has(.addPaymentMethodField),.addCustomerFieldSizing label:has(.addPhoneField),.addCustomerFieldSizing label:has(.addPreviousPaidField){display:inline-flex!important;flex-direction:column!important;vertical-align:top!important;margin-right:8px!important;margin-bottom:6px!important}.addCustomerFieldSizing .saveJobSmallBtn,.addCustomerFieldSizing button:has(+.addLatitudeField),.addCustomerFieldSizing button[type=submit]{width:auto!important;min-width:96px!important;max-width:125px!important;padding:6px 10px!important;font-size:12px!important;line-height:1.1!important;border-radius:8px!important;white-space:nowrap!important}.addCustomerFieldSizing .actions,.addCustomerFieldSizing .formActions,.addCustomerFieldSizing .mapActions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;margin-top:4px!important}.addCustomerFieldSizing label:has(.addLatitudeField),.addCustomerFieldSizing label:has(.addLongitudeField){margin-top:2px!important}.addCustomerFieldSizing{width:100%}.addCustomerFieldSizing label:has(.addEmailField),.addCustomerFieldSizing label:has(.addJobTypeField),.addCustomerFieldSizing label:has(.addPhoneField){display:inline-flex!important;flex-direction:column!important;vertical-align:top!important;margin-right:10px!important;margin-bottom:6px!important}.addCustomerFieldSizing label:has(.addJobTypeField):after{content:""!important}.addCustomerFieldSizing label:has(.addAmountDueField),.addCustomerFieldSizing label:has(.addMaterialCostField),.addCustomerFieldSizing label:has(.addPaymentMethodField),.addCustomerFieldSizing label:has(.addPreviousPaidField){display:inline-flex!important;flex-direction:column!important;vertical-align:top!important;margin-right:10px!important;margin-bottom:6px!important}.addCustomerFieldSizing .addPhoneField{width:150px!important;max-width:150px!important}.addCustomerFieldSizing .addEmailField{width:210px!important;max-width:210px!important}.addCustomerFieldSizing .addJobTypeField{width:170px!important;max-width:170px!important}.addCustomerFieldSizing .addAmountDueField,.addCustomerFieldSizing .addMaterialCostField,.addCustomerFieldSizing .addPreviousPaidField{width:120px!important;max-width:120px!important}.addCustomerFieldSizing .addPaymentMethodField{width:150px!important;max-width:150px!important}.addCustomerFieldSizing input,.addCustomerFieldSizing select{box-sizing:border-box!important;min-height:32px!important;padding:5px 7px!important;font-size:13px!important;border-radius:8px!important}.addCustomerFieldSizing .saveJobSmallBtn,.addCustomerFieldSizing button[type=submit]{width:auto!important;min-width:96px!important;max-width:125px!important;padding:6px 10px!important;font-size:12px!important;line-height:1.1!important;border-radius:8px!important;white-space:nowrap!important}.addCustomerFieldSizing .newAmountField:not(.addAmountDueField){display:none!important}.addCustomerFieldSizing .openAddressMapBtn,.addCustomerFieldSizing .saveJobSmallBtn{display:inline-flex!important;width:auto!important;min-width:max-content!important;max-width:none!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin-right:8px!important;margin-top:4px!important;vertical-align:top!important}.addCustomerFieldSizing .saveJobSmallBtn,.addCustomerFieldSizing button.openAddressMapBtn+button.saveJobSmallBtn{margin-left:0!important}.addCustomerFieldSizing label:has(.addLatitudeField),.addCustomerFieldSizing label:has(.addLongitudeField){display:inline-flex!important;flex-direction:column!important;vertical-align:top!important;margin-top:8px!important;margin-right:8px!important}.addCustomerFieldSizing label:has(.addLatitudeField){clear:left!important;margin-left:calc(120px + 8px)!important}.addCustomerFieldSizing .addLatitudeField,.addCustomerFieldSizing .addLongitudeField,.addCustomerFieldSizing .latLngShortField,.addCustomerFieldSizing input[name*=lat i],.addCustomerFieldSizing input[name*=lng i]{width:105px!important;max-width:105px!important;min-height:28px!important;padding:4px 6px!important;font-size:12px!important;border-radius:7px!important}.addCustomerFieldSizing .addPaymentMethodField,.addCustomerFieldSizing .paymentMethodShortField,.addCustomerFieldSizing select[name*=payment i]{width:180px!important;max-width:180px!important}.addCustomerFieldSizing .exactAddCustomerForm,.exactAddCustomerForm{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.exactAddCustomerForm .formRow{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px 10px!important;align-items:flex-end!important;width:100%!important;margin:0!important}.exactAddCustomerForm label{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;font-size:12px!important;font-weight:600!important}.exactAddCustomerForm input,.exactAddCustomerForm select,.exactAddCustomerForm textarea{box-sizing:border-box!important;min-height:32px!important;padding:5px 7px!important;font-size:13px!important;border-radius:8px!important}.exactAddCustomerForm .nameAddressRow input{width:160px!important}.exactAddCustomerForm .nameAddressRow label:nth-child(2) input{width:260px!important}.exactAddCustomerForm .nameAddressRow label:nth-child(3) input{width:130px!important}.exactAddCustomerForm .nameAddressRow label:nth-child(4) input{width:70px!important}.exactAddCustomerForm .nameAddressRow label:nth-child(5) input{width:90px!important}.exactAddCustomerForm .addPhoneField{width:150px!important}.exactAddCustomerForm .addEmailField{width:210px!important}.exactAddCustomerForm .addJobTypeField{width:170px!important}.exactAddCustomerForm .addAmountDueField,.exactAddCustomerForm .addMaterialCostField,.exactAddCustomerForm .addPreviousPaidField{width:120px!important}.exactAddCustomerForm .addPaymentMethodField{width:180px!important}.exactAddCustomerForm .statusContractorRow input,.exactAddCustomerForm .statusContractorRow select{width:160px!important}.exactAddCustomerForm .descriptionRow textarea{width:330px!important;min-height:54px!important}.exactAddCustomerForm .mapSaveRow{align-items:center!important;gap:8px!important}.exactAddCustomerForm .mapSaveRow button,.exactAddCustomerForm .openAddressMapBtn,.exactAddCustomerForm .saveJobSmallBtn{width:auto!important;min-width:max-content!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important}.exactAddCustomerForm .latLngRow{padding-left:130px!important}.exactAddCustomerForm .addLatitudeField,.exactAddCustomerForm .addLongitudeField{min-height:28px!important;padding:4px 6px!important;font-size:12px!important}.exactAddCustomerForm .amountDueHelper{font-size:12px!important;font-weight:700!important;margin-top:0!important}@media (max-width:800px){.exactAddCustomerForm .latLngRow{padding-left:0!important}.exactAddCustomerForm .descriptionRow textarea{width:100%!important}}.exactAddCustomerForm .nameAddressRow label:first-child input{width:230px!important;max-width:230px!important}.exactAddCustomerForm .addEmailField{width:260px!important;max-width:260px!important}.exactAddCustomerForm .notesRow{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-end!important}.exactAddCustomerForm .notesRow textarea,.exactAddCustomerForm .wideNotesBox{width:660px!important;max-width:100%!important;min-height:44px!important}.exactAddCustomerForm .descriptionRow{display:none!important}.exactAddCustomerForm .latLngRow{padding-left:0!important;justify-content:flex-start!important;align-items:flex-end!important}.exactAddCustomerForm .latLngRow label{margin-left:0!important;margin-right:8px!important}.exactAddCustomerForm .addLatitudeField,.exactAddCustomerForm .addLongitudeField{width:105px!important;max-width:105px!important}.addCustomerFieldSizing .goldAddCustomerBtn,.exactAddCustomerForm .goldAddCustomerBtn{background:#d4a017!important;color:#111827!important;border:1px solid #b8860b!important;font-weight:700!important}.addCustomerFieldSizing .goldAddCustomerBtn:hover,.exactAddCustomerForm .goldAddCustomerBtn:hover{filter:brightness(.95)!important}.addCustomerFieldSizing .deleteAddCustomerBtn,.exactAddCustomerForm .deleteAddCustomerBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important;font-weight:700!important;width:auto!important;min-width:max-content!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important}.addCustomerFieldSizing .kpis,.addCustomerFieldSizing .moneySummary,.addCustomerFieldSizing .statGrid,.addCustomerFieldSizing .stats,.addCustomerFieldSizing .summary,.addCustomerFieldSizing .totals{display:none!important}.addCustomerFieldSizing div:has(>small:first-child):has(>b){display:none!important}.addCustomerFieldSizing .exactAddCustomerForm,.addCustomerFieldSizing .exactAddCustomerForm button,.addCustomerFieldSizing .exactAddCustomerForm div,.addCustomerFieldSizing .exactAddCustomerForm input,.addCustomerFieldSizing .exactAddCustomerForm label,.addCustomerFieldSizing .exactAddCustomerForm select,.addCustomerFieldSizing .exactAddCustomerForm textarea{display:revert-layer}.addCustomerFieldSizing .exactAddCustomerForm,.addCustomerFieldSizing .exactAddCustomerForm .formRow,.addCustomerFieldSizing .exactAddCustomerForm label{display:flex!important}.addCustomerFieldSizing .exactAddCustomerForm button{display:inline-flex!important}.addCustomerFieldSizing,.addCustomerFieldSizing .exactAddCustomerForm{background:#050505!important;color:#f8fafc!important;padding:14px!important;border-radius:14px!important}.addCustomerFieldSizing .amountDueHelper,.addCustomerFieldSizing label{color:#f8fafc!important}.addCustomerFieldSizing input,.addCustomerFieldSizing select,.addCustomerFieldSizing textarea{background:#111827!important;color:#f8fafc!important;border:1px solid #374151!important}.addCustomerFieldSizing input::placeholder,.addCustomerFieldSizing textarea::placeholder{color:#9ca3af!important}.addCustomerFieldSizing .goldAddCustomerBtn,.addCustomerFieldSizing .openAddressMapBtn,.addCustomerFieldSizing .saveJobSmallBtn{background:#d4a017!important;color:#111827!important;border:1px solid #b8860b!important;font-weight:700!important}.addCustomerFieldSizing .deleteAddCustomerBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.addCustomerFieldSizing .amountDueHelper,.addCustomerFieldSizing .exactAddCustomerForm label,.addCustomerFieldSizing label{color:#d4a017!important;font-weight:800!important}.addCustomerFieldSizing input,.addCustomerFieldSizing select,.addCustomerFieldSizing textarea{background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important}.addCustomerFieldSizing input::placeholder,.addCustomerFieldSizing textarea::placeholder{color:#6b7280!important}.addCustomerFieldSizing input:focus,.addCustomerFieldSizing select:focus,.addCustomerFieldSizing textarea:focus{outline:2px solid #d4a017!important;border-color:#d4a017!important;background:#fff!important;color:#111827!important}.exactAddCustomerForm .estimateInvoiceNumberField{width:170px!important;max-width:170px!important}.addCustomerFieldSizing input[type=number]::-webkit-inner-spin-button,.addCustomerFieldSizing input[type=number]::-webkit-outer-spin-button,.exactAddCustomerForm .moneyNoSpinner::-webkit-inner-spin-button,.exactAddCustomerForm .moneyNoSpinner::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.addCustomerFieldSizing input[type=number],.exactAddCustomerForm .moneyNoSpinner{-moz-appearance:textfield!important}.exactAddCustomerForm .zipFiveField{width:90px!important;max-width:90px!important}.exactAddCustomerForm .numberRow{order:-1!important}.exactAddCustomerForm .estimateInvoiceNumberField{width:180px!important;max-width:180px!important;background:#f3f4f6!important;font-weight:700!important}.exactAddCustomerForm .addAmountDueField,.exactAddCustomerForm .addMaterialCostField,.exactAddCustomerForm .addPreviousPaidField{width:130px!important;max-width:130px!important}.exactAddCustomerForm .moneyNoSpinner::-webkit-inner-spin-button,.exactAddCustomerForm .moneyNoSpinner::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.exactAddCustomerForm .moneyNoSpinner{-moz-appearance:textfield!important}.exactAddCustomerForm .currencyMoneyField{width:130px!important;max-width:130px!important;text-align:left!important}.exactAddCustomerForm .currencyMoneyField::-webkit-inner-spin-button,.exactAddCustomerForm .currencyMoneyField::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.exactAddCustomerForm .currencyMoneyField{-moz-appearance:textfield!important}.exactAddCustomerForm .topMetaRow{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px 10px!important;align-items:flex-end!important;order:-2!important}.exactAddCustomerForm .numberRow{display:none!important}.exactAddCustomerForm .jobDateTopField{width:135px!important;max-width:135px!important}.exactAddCustomerForm .contractorTopField{width:190px!important;max-width:190px!important}.exactAddCustomerForm .jobStatusTopField{width:170px!important;max-width:170px!important}.exactAddCustomerForm .moneyPaymentRow{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px 10px!important}.exactAddCustomerForm .moneyPaymentRow label{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-self:flex-end!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.exactAddCustomerForm .moneyPaymentRow input,.exactAddCustomerForm .moneyPaymentRow select{height:32px!important;min-height:32px!important;max-height:32px!important;margin-top:0!important;margin-bottom:0!important;box-sizing:border-box!important}.exactAddCustomerForm .completeDateInlineLabel{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-self:flex-end!important}.exactAddCustomerForm .completedDateMoneyRowField{width:135px!important;max-width:135px!important}.estimateRequestedInfo{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;line-height:1.2;padding:4px 0 6px;margin-bottom:4px;border-bottom:1px solid #e5e7eb;-webkit-overflow-scrolling:touch}.estimateRequestedInfo span{flex:0 0 auto;white-space:nowrap}.estimateRequestedRows{display:flex;flex-direction:column;gap:3px;padding:4px 0 6px;margin-bottom:4px;border-bottom:1px solid #e5e7eb;line-height:1.2}.estimateRequestedRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 14px;align-items:center;white-space:normal}.estimateRequestedRow span{flex:0 1 auto;min-width:0;white-space:normal}.estimateRequestedRow b{white-space:nowrap}.estimateNotesRow span{flex:1 1 100%}.completedEstimateUploadBox{display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;gap:6px!important;align-items:center!important;margin:0!important;padding:0!important}.completedEstimateUploadBtn{justify-content:center!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;background:#d4a017!important;color:#111827!important;border:1px solid #b8860b!important;font-weight:700!important;cursor:pointer!important}.completedEstimateFileLine,.completedEstimateUploadBtn{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}.completedEstimateFileLine{flex-direction:row!important;gap:6px!important}.completedEstimateFileLine button{padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important}.actions:has(.completedEstimateUploadBox),.compactActions:has(.completedEstimateUploadBox),.estimateActionLine{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;overflow-x:visible!important;white-space:normal!important}.actions:has(.completedEstimateUploadBox) button,.compactActions:has(.completedEstimateUploadBox) button,.completedEstimateUploadBtn,.estimateActionLine button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:7px 10px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important}.completedEstimateFileLine,.completedEstimateUploadBox{display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;overflow:visible!important;white-space:normal!important;max-width:100%!important}.completedEstimateFileLine button{flex:0 0 auto!important}@media (max-width:700px){.actions:has(.completedEstimateUploadBox) button,.compactActions:has(.completedEstimateUploadBox) button,.completedEstimateUploadBtn,.estimateActionLine button{padding:6px 8px!important;font-size:11.5px!important}}.completedInvoiceUploadBox{flex:0 0 auto!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}.completedInvoiceUploadBox,.completedInvoiceUploadBtn{display:inline-flex!important;align-items:center!important}.completedInvoiceUploadBtn{justify-content:center!important;padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;background:#d4a017!important;color:#111827!important;border:1px solid #b8860b!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important}.completedInvoiceFileLine{display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;white-space:normal!important;max-width:100%!important}.completedInvoiceFileLine button{padding:7px 12px!important;font-size:13px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important}.invoiceActionGroup{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;width:100%!important;margin-top:4px!important;overflow:visible!important}.invoiceActionGroup .completedInvoiceUploadBtn,.invoiceActionGroup button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:7px 10px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important}.approvedListJob .actions,.approvedListJob .compactActions,.approvedListJob .orderedJobActions{display:grid!important;grid-template-columns:repeat(5,minmax(96px,1fr))!important;grid-gap:7px!important;gap:7px!important;align-items:center!important;width:100%!important;margin-top:8px!important;overflow:visible!important;white-space:normal!important}.approvedListJob .actions button,.approvedListJob .compactActions button,.approvedListJob .completedEstimateUploadBtn,.approvedListJob .completedInvoiceUploadBtn,.approvedListJob .orderedJobActions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;width:100%!important;max-width:none!important;padding:7px 9px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important;background:#d4a017!important;color:#111827!important;border:1px solid #b8860b!important;font-weight:700!important;text-align:center!important}.approvedListJob .actions button:hover,.approvedListJob .compactActions button:hover,.approvedListJob .completedEstimateUploadBtn:hover,.approvedListJob .completedInvoiceUploadBtn:hover,.approvedListJob .orderedJobActions button:hover{filter:brightness(.95)!important}.approvedListJob .approvedPhotoUploader,.approvedListJob .approvedReceiptUploader,.approvedListJob .completedEstimateFileLine,.approvedListJob .completedEstimateUploadBox,.approvedListJob .completedInvoiceFileLine,.approvedListJob .completedInvoiceUploadBox,.approvedListJob .invoiceActionGroup,.approvedListJob .photoUploader,.approvedListJob .receiptUploader{display:contents!important}@media (max-width:900px){.approvedListJob .actions,.approvedListJob .compactActions,.approvedListJob .orderedJobActions{grid-template-columns:repeat(4,minmax(88px,1fr))!important}}@media (max-width:650px){.approvedListJob .actions,.approvedListJob .compactActions,.approvedListJob .orderedJobActions{grid-template-columns:repeat(3,minmax(84px,1fr))!important}.approvedListJob .actions button,.approvedListJob .compactActions button,.approvedListJob .completedEstimateUploadBtn,.approvedListJob .completedInvoiceUploadBtn,.approvedListJob .orderedJobActions button{font-size:11.5px!important;padding:6px 7px!important}}.approvedListJob .actions button,.approvedListJob .approvedPhotoUploader,.approvedListJob .approvedReceiptUploader,.approvedListJob .compactActions button,.approvedListJob .completedEstimateUploadBtn,.approvedListJob .completedInvoiceUploadBtn,.approvedListJob .orderedJobActions button,.approvedListJob .photoUploadBtn,.approvedListJob .photoUploader,.approvedListJob .receiptUploadBtn,.approvedListJob .receiptUploader,.approvedListJob .uploadPhotoBtn,.approvedListJob .uploadReceiptBtn,.approvedListJob label,.approvedListJob label button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;width:100%!important;max-width:none!important;padding:7px 9px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important;background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important;text-align:center!important;box-sizing:border-box!important;cursor:pointer!important}.approvedListJob .actions input[type=file],.approvedListJob .compactActions input[type=file],.approvedListJob .orderedJobActions input[type=file]{display:none!important}.approvedListJob .actions .deleteBtn,.approvedListJob .compactActions .deleteBtn,.approvedListJob .orderedJobActions .deleteBtn,.approvedListJob button.deleteBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.approvedListJob .actions button:hover,.approvedListJob .compactActions button:hover,.approvedListJob .completedEstimateUploadBtn:hover,.approvedListJob .completedInvoiceUploadBtn:hover,.approvedListJob .orderedJobActions button:hover,.approvedListJob label:hover{filter:brightness(.97)!important}.approvedListJob .approvedPhotoUploader,.approvedListJob .approvedReceiptUploader,.approvedListJob .photoUploader,.approvedListJob .photosBox,.approvedListJob .receiptUploader,.approvedListJob .receiptsBox{display:contents!important}.contractorJobListActions .deleteBtn,.contractorJobListActions button.deleteBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}@media (max-width:560px){.contractorJobListActions{grid-template-columns:repeat(2,minmax(92px,1fr))!important}.contractorJobListActions .completedEstimateUploadBtn,.contractorJobListActions .completedInvoiceUploadBtn,.contractorJobListActions button{font-size:11.5px!important;padding:6px 7px!important}}.contractorJobListActions{display:grid!important;grid-template-columns:repeat(4,minmax(110px,1fr))!important;grid-gap:7px!important;gap:7px!important;align-items:center!important;width:100%!important;margin-top:8px!important;overflow:visible!important;white-space:normal!important}.contractorJobListActions .completedEstimateUploadBtn,.contractorJobListActions .completedInvoiceUploadBtn,.contractorJobListActions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;width:100%!important;max-width:none!important;padding:7px 9px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important;background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important;text-align:center!important;box-sizing:border-box!important;cursor:pointer!important}.contractorJobListActions .completedEstimateFileLine,.contractorJobListActions .completedEstimateUploadBox,.contractorJobListActions .completedInvoiceFileLine,.contractorJobListActions .completedInvoiceUploadBox{display:contents!important}.contractorJobListActions input[type=file]{display:none!important}@media (max-width:800px){.contractorJobListActions{grid-template-columns:repeat(3,minmax(92px,1fr))!important}}@media (max-width:560px){.contractorJobListActions{grid-template-columns:repeat(2,minmax(92px,1fr))!important}}.contractorCurrentJobList .contractorCurrentActions,.contractorOldJobList .contractorOldActions{display:grid!important;grid-template-columns:repeat(4,minmax(110px,1fr))!important;grid-gap:7px!important;gap:7px!important;align-items:center!important;width:100%!important;margin-top:8px!important;overflow:visible!important;white-space:normal!important}.contractorCurrentJobList .contractorJobListActions,.contractorOldJobList .contractorJobListActions{display:contents!important}.contractorCurrentJobList .completedEstimateUploadBtn,.contractorCurrentJobList .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorCurrentActions button,.contractorOldJobList .completedEstimateUploadBtn,.contractorOldJobList .completedInvoiceUploadBtn,.contractorOldJobList .contractorOldActions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;width:100%!important;max-width:none!important;padding:7px 9px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important;background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important;text-align:center!important;box-sizing:border-box!important;cursor:pointer!important}.contractorCurrentJobList .deleteBtn,.contractorOldJobList .deleteBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.contractorCurrentJobList .completedEstimateFileLine,.contractorCurrentJobList .completedEstimateUploadBox,.contractorCurrentJobList .completedInvoiceFileLine,.contractorCurrentJobList .completedInvoiceUploadBox,.contractorOldJobList .completedEstimateFileLine,.contractorOldJobList .completedEstimateUploadBox,.contractorOldJobList .completedInvoiceFileLine,.contractorOldJobList .completedInvoiceUploadBox{display:contents!important}@media (max-width:800px){.contractorCurrentJobList .contractorCurrentActions,.contractorOldJobList .contractorOldActions{grid-template-columns:repeat(3,minmax(92px,1fr))!important}}@media (max-width:560px){.contractorCurrentJobList .contractorCurrentActions,.contractorOldJobList .contractorOldActions{grid-template-columns:repeat(2,minmax(92px,1fr))!important}}.mapDirectionsBtn{background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important}.approvedListJob .mapDirectionsBtn,.contractorCurrentJobList .mapDirectionsBtn,.contractorOldJobList .mapDirectionsBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;width:100%!important;max-width:none!important;padding:7px 9px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important;box-sizing:border-box!important;cursor:pointer!important}.lateReminderCard button,.paymentReminderActions button,.paymentReminderCard button,.paymentReminders button,.reminderActions button,.reminderCard button,.reminderList button,.reminderRow button,.remindersCard button,.remindersList button,.remindersPanel button{background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important;border-radius:9px!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important}.lateReminderCard button:hover,.paymentReminderActions button:hover,.paymentReminderCard button:hover,.paymentReminders button:hover,.reminderActions button:hover,.reminderCard button:hover,.reminderList button:hover,.reminderRow button:hover,.remindersCard button:hover,.remindersList button:hover,.remindersPanel button:hover{filter:brightness(.97)!important}.lateReminderCard button.deleteBtn,.paymentReminderActions button.deleteBtn,.paymentReminderCard button.deleteBtn,.paymentReminders button.deleteBtn,.reminderActions button.deleteBtn,.reminderCard button.deleteBtn,.reminderList button.deleteBtn,.reminderRow button.deleteBtn,.remindersCard button.deleteBtn,.remindersList button.deleteBtn,.remindersPanel button.deleteBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.paymentReminderItem button,.paymentReminderList button,.paymentReminderRow button,.paymentRemindersPanel button,.reminderCustomerCard button,.reminderGoldBtn,.reminderPaymentRow button,[class*=payment-reminder i] button,[class*=paymentReminder i] button,[class*=reminder i] button{background:#f4c542!important;background-color:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important;border-radius:9px!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.paymentReminderItem button:hover,.paymentReminderList button:hover,.paymentReminderRow button:hover,.paymentRemindersPanel button:hover,.reminderCustomerCard button:hover,.reminderGoldBtn:hover,.reminderPaymentRow button:hover,[class*=payment-reminder i] button:hover,[class*=paymentReminder i] button:hover,[class*=reminder i] button:hover{filter:brightness(.97)!important}.paymentReminderItem button.deleteBtn,.paymentReminderList button.deleteBtn,.paymentReminderRow button.deleteBtn,.paymentRemindersPanel button.deleteBtn,.reminderCustomerCard button.deleteBtn,.reminderPaymentRow button.deleteBtn,[class*=payment-reminder i] button.deleteBtn,[class*=paymentReminder i] button.deleteBtn,[class*=reminder i] button.deleteBtn{background:#dc2626!important;background-color:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.reminderButtonLine,.reminderGoldButtonLine{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;margin-top:6px!important}.reminderButtonLine button,.reminderGoldBtn,.reminderGoldButtonLine button{background:#f4c542!important;background-color:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important;border-radius:9px!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.reminderButtonLine button:hover,.reminderGoldBtn:hover,.reminderGoldButtonLine button:hover{filter:brightness(.97)!important}.reminderButtonLine .reminderDeleteBtn,.reminderGoldButtonLine .reminderDeleteBtn,button.reminderDeleteBtn{background:#dc2626!important;background-color:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important;font-weight:700!important;border-radius:9px!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important}.approvedListJob .completedJobActionButtons,.completedJobActionButtons,.completedMatchPaidList .completedJobActionButtons{display:grid!important;grid-template-columns:repeat(5,minmax(96px,1fr))!important;grid-gap:7px!important;gap:7px!important;align-items:center!important;width:100%!important;margin-top:8px!important;overflow:visible!important;white-space:normal!important}.completedJobActionButtons .approvedPhotoUploader,.completedJobActionButtons .completedInvoiceUploadBtn,.completedJobActionButtons .jobReceiptBox,.completedJobActionButtons .photoUploadBtn,.completedJobActionButtons .receiptUploadBtn,.completedJobActionButtons button,.completedJobActionButtons label{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;width:100%!important;max-width:none!important;padding:7px 9px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap!important;margin:0!important;background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:700!important;text-align:center!important;box-sizing:border-box!important;cursor:pointer!important}.completedJobActionButtons .deleteBtn,.completedJobActionButtons button.deleteBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.completedJobActionButtons .approvedPhotoUploader,.completedJobActionButtons .completedInvoiceFileLine,.completedJobActionButtons .completedInvoiceUploadBox,.completedJobActionButtons .jobReceiptBox,.completedJobActionButtons .jobReceiptGrid,.completedJobActionButtons .photoGrid{display:contents!important}@media (max-width:900px){.completedJobActionButtons{grid-template-columns:repeat(4,minmax(88px,1fr))!important}}@media (max-width:650px){.completedJobActionButtons{grid-template-columns:repeat(3,minmax(84px,1fr))!important}}.completedJobActionButtons{display:grid!important;grid-template-columns:repeat(5,minmax(96px,1fr))!important;grid-gap:7px!important;gap:7px!important;align-items:center!important;width:100%!important}.completedJobActionButtons .acPhotoBox,.completedJobActionButtons .approvedPhotoBox,.completedJobActionButtons .completedInvoiceFileLine,.completedJobActionButtons .completedInvoiceUploadBox,.completedJobActionButtons .jobReceiptBox,.completedJobActionButtons .photoBox{display:contents!important}.completedJobActionButtons input[type=file],.completedMatchPaidList .approvedListJob>.actions:not(.completedJobActionButtons){display:none!important}.completedMatchPaidList .completedJobActionButtons{display:grid!important;grid-template-columns:repeat(5,minmax(96px,1fr))!important;grid-gap:7px!important;gap:7px!important;align-items:center!important;width:100%!important;margin-top:8px!important}.completedMatchPaidList .completedJobActionButtons .acPhotoBox,.completedMatchPaidList .completedJobActionButtons .approvedPhotoUploader,.completedMatchPaidList .completedJobActionButtons .completedInvoiceFileLine,.completedMatchPaidList .completedJobActionButtons .completedInvoiceUploadBox,.completedMatchPaidList .completedJobActionButtons .jobReceiptBox,.completedMatchPaidList .completedJobActionButtons .jobReceiptGrid,.completedMatchPaidList .completedJobActionButtons .photoGrid{display:contents!important}.completedMatchPaidList .completedJobActionButtons input[type=file]{display:none!important}.jobsCalendarWrap{display:flex;flex-direction:column;gap:14px}.calendarToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendarToolbar h2{margin:0 8px;min-width:210px;font-size:22px}.calendarJobActions button,.calendarToolbar button,.calendarUnscheduledList button{background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;border-radius:9px!important;font-weight:700!important;padding:8px 11px!important;min-height:34px!important;cursor:pointer!important}.calendarJobActions button:hover,.calendarToolbar button:hover,.calendarUnscheduledList button:hover{filter:brightness(.97)}.calendarLegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px}.legendDot{width:14px;height:14px;display:inline-block;border-radius:999px;border:1px solid rgba(0,0,0,.22);margin-right:4px;vertical-align:middle}.contractorFrank{background:#dbeafe!important;border-color:#60a5fa!important}.contractorChristopher{background:#dcfce7!important;border-color:#4ade80!important}.contractorOwner{background:#fef3c7!important;border-color:#f4c542!important}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendarWeekday{font-weight:800;text-align:center;padding:8px;color:#f4c542}.calendarDay{min-height:116px;border:1px solid rgba(244,197,66,.45);border-radius:12px;background:#111827;color:#fff;padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px;overflow:hidden}.calendarDay.otherMonth{opacity:.48}.calendarDay.selectedCalendarDay{outline:3px solid #f4c542}.calendarDateNumber{font-weight:800;font-size:14px}.calendarJobsPreview{display:flex;flex-direction:column;gap:4px}.calendarJobPill,.calendarMore{display:block;color:#111827;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarMore{background:#e5e7eb}.calendarSelectedJobs,.calendarUnscheduled{border:1px solid rgba(244,197,66,.35);border-radius:14px;padding:12px;background:rgba(17,24,39,.35)}.calendarSelectedJobs h3,.calendarUnscheduled h3{margin-top:0}.calendarJobCard{border:1px solid rgba(244,197,66,.28);border-radius:12px;padding:10px;margin:8px 0;background:#111827}.calendarJobInfo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px;font-size:13px}.calendarJobActions{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));grid-gap:7px;gap:7px;margin-top:10px}.calendarJobActions .deleteBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.calendarUnscheduledList{display:flex;flex-wrap:wrap;gap:7px}@media (max-width:850px){.calendarGrid{gap:4px}.calendarDay{min-height:96px;padding:6px}.calendarJobInfo{grid-template-columns:1fr}.calendarJobActions{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:560px){.calendarDay{min-height:78px}.calendarJobPill{font-size:10px}.calendarToolbar h2{min-width:100%;margin:4px 0}}.weatherRiskBox{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.weatherRiskCompact{display:contents!important}.rescheduleBtn,.weatherBtn,.weatherRiskBox button{background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;border-radius:9px!important;font-weight:800!important;padding:7px 10px!important;min-height:34px!important;cursor:pointer!important;white-space:nowrap!important}.weatherBtn:disabled{opacity:.7;cursor:wait!important}.weatherRiskText{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 9px;border-radius:10px;border:1px solid rgba(244,197,66,.45);background:#111827;color:#fff;font-size:12px}.weatherRisk_ok .weatherRiskText{border-color:#22c55e}.weatherRisk_warning .weatherRiskText{border-color:#f59e0b;background:#451a03}.weatherRisk_reschedule .weatherRiskText{border-color:#dc2626;background:#450a0a}.weatherRisk_reschedule .rescheduleBtn,.weatherRisk_warning .rescheduleBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}.calendarJobCard>.weatherRiskBox{margin:8px 0}.calendarWeatherVisibleRow{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0 6px!important;width:100%!important}.calendarWeatherVisibleRow .weatherRiskBox{display:flex!important}.approvedListJob .weatherBtn,.calendarJobCard .weatherBtn,.calendarWeatherVisibleRow .weatherBtn,.contractorCurrentJobList .weatherBtn,.weatherRiskBox .weatherBtn{background:#f4c542!important;color:#111827!important;border:2px solid #d4a017!important;border-radius:10px!important;font-weight:900!important;padding:8px 12px!important;min-height:36px!important;cursor:pointer!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important}.approvedListJob .weatherRiskCompact,.contractorCurrentJobList .weatherRiskCompact{display:inline-flex!important;width:auto!important}.liveLocationsWrap{display:flex;flex-direction:column;gap:14px}.liveLocationCard,.liveLocationShareBox,.liveLocationSqlNote{border:1px solid rgba(244,197,66,.35);border-radius:14px;padding:12px;background:#111827}.liveLocationControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.liveLocationControls select{min-height:36px;border-radius:9px;padding:7px 10px}.liveLocationActions button,.liveLocationControls button{background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;border-radius:9px!important;font-weight:800!important;padding:8px 11px!important;min-height:36px!important;cursor:pointer!important}.liveLocationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.liveLocationCard h3{margin-top:0;color:#f4c542}.liveLocationActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.liveLocationSqlNote pre{white-space:pre-wrap;background:#020617;border:1px solid rgba(244,197,66,.25);border-radius:10px;padding:10px;color:#f8fafc;overflow:auto}@media (max-width:700px){.liveLocationGrid{grid-template-columns:1fr}}.businessToolButtons button,.businessUploadBtn,.dailyScheduleControls button,.proofThumb button{background:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;border-radius:9px!important;font-weight:800!important;padding:8px 11px!important;min-height:34px!important;cursor:pointer!important}.activeBusinessToolBtn{outline:3px solid #fff!important}.businessToolsWrap,.dailySchedulePanel{display:flex;flex-direction:column;gap:12px}.businessToolCard,.dailySchedulePanel{border:1px solid #d4a017;background:#fff;color:#111827;border-radius:14px;padding:12px}.businessToolButtons,.dailyScheduleControls,.photoProofControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dailyScheduleControls input,.dailyScheduleControls select,.photoProofControls select{min-height:36px;border-radius:9px;padding:7px 10px}.safeSubJobCard{border:1px solid rgba(244,197,66,.28);border-radius:12px;padding:10px;margin:8px 0;background:#020617}.safeSubJobGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px;margin-bottom:8px}.dailySchedulePanel textarea{width:100%;margin-top:10px;border-radius:10px;padding:10px;min-height:220px}.paymentStatusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900;color:#111827}.paymentPaid{background:#86efac}.paymentPartial{background:#fde68a}.paymentUnpaid{background:#fca5a5}.paymentLate{background:#dc2626;color:#fff}.paymentPending{background:#cbd5e1}.paymentStatusList{display:flex;flex-direction:column;gap:6px}.paymentStatusRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:8px;gap:8px;align-items:center;padding:7px;border-radius:9px;background:#020617}.proofThumbGrid{gap:7px;margin-top:10px}.proofThumb .deleteBtn{background:#dc2626!important;color:#fff!important;border:1px solid #991b1b!important}@media (max-width:750px){.paymentStatusRow,.safeSubJobGrid{grid-template-columns:1fr}}.paymentStatusHeader,.paymentStatusRow{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr!important;grid-gap:8px!important;gap:8px!important;align-items:center!important}.paymentStatusHeader{margin-top:8px!important;border-radius:9px!important;color:#f4c542!important;font-weight:900!important;border:1px solid rgba(244,197,66,.35)!important}.paymentStatusHeader,.paymentStatusRow{padding:8px!important;background:#020617!important}.paymentStatusRow{border-radius:9px!important;border:1px solid rgba(244,197,66,.18)!important;color:#fff!important}.paymentCustomerName{font-weight:800!important;color:#fff!important}.paymentStatusBadge{justify-self:start!important}@media (max-width:850px){.paymentStatusHeader{display:none!important}.paymentStatusRow{grid-template-columns:1fr 1fr!important}}.sidebar .categoryBtn,aside .categoryBtn{background:#f4c542!important;background-color:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;font-weight:900!important;box-shadow:none!important}.sidebar .categoryBtn span,aside .categoryBtn span{color:#111827!important}.sidebar .categoryBtn.active,aside .categoryBtn.active{background:#f4c542!important;background-color:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important;outline:2px solid hsla(0,0%,100%,.55)!important}.sidebar .subBtn,aside .subBtn{background:#050505!important;background-color:#050505!important;color:#f4c542!important;border:1px solid rgba(244,197,66,.55)!important;font-weight:800!important;box-shadow:none!important}.sidebar .active.subBtn,.sidebar .subBtn.active,aside .active.subBtn,aside .subBtn.active{background:#050505!important;background-color:#050505!important;color:#f4c542!important;border:4px solid #f4c542!important;outline:3px solid rgba(244,197,66,.45)!important;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.18)!important}.sidebar .subName,aside .subName{color:#f4c542!important;font-weight:900!important}aside .businessToolsMenuGroup .categoryBtn,aside .calendarMenuGroup .categoryBtn,aside .liveLocationsMenuGroup .categoryBtn{background:#f4c542!important;background-color:#f4c542!important;color:#111827!important;border:1px solid #d4a017!important}.sidebar .moneyMenuGroup .moneyCategoryBtn,.sidebar .moneyMenuGroup .moneyCategoryBtn.active,aside .moneyMenuGroup .moneyCategoryBtn,aside .moneyMenuGroup .moneyCategoryBtn.active{background:#b7f7c1!important;background-color:#b7f7c1!important;color:#000!important;border:1px solid #28a745!important}.sidebar .moneyMenuGroup .moneyCategoryBtn span,aside .moneyMenuGroup .moneyCategoryBtn span{color:#000!important}.approvedListJob .completedInvoiceUploadBtn,.completedInvoiceUploadBtn,.completedJobActionButtons .completedInvoiceUploadBtn,.completedMatchPaidList .completedJobActionButtons .completedInvoiceUploadBtn,.contractorCurrentJobList .completedInvoiceUploadBtn,.contractorJobListActions .completedInvoiceUploadBtn,.contractorOldJobList .completedInvoiceUploadBtn{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;line-height:1.05!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:6px!important;padding-right:6px!important;font-size:11px!important}.completedInvoiceUploadBox{min-width:0!important;max-width:100%!important}.routeToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff8e6;border:1px solid #f0cf7a;border-radius:14px;padding:12px;margin-bottom:10px}.routeToolbar .primaryBtn{font-weight:900;padding:10px 14px;border-radius:12px}.routeToolbar .note{font-size:13px;color:#5c4a1f}.exactAddCustomerForm .contactJobRow{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:8px 10px!important}.exactAddCustomerForm .contactJobRow label,.exactAddCustomerForm .datePaidInlineLabel{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-self:flex-end!important;margin-top:0!important;margin-bottom:0!important}.exactAddCustomerForm .completedDateContactRowField,.exactAddCustomerForm .datePaidMoneyRowField{width:135px!important;max-width:135px!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-sizing:border-box!important}.exactAddCustomerForm .completeDateInlineLabel,.exactAddCustomerForm .datePaidInlineLabel{transform:none!important;align-self:flex-end!important}.permanentOldJobArchive .oldJobYearGroup{border:2px solid #d6a63a;border-radius:10px;padding:14px;margin:16px 0;background:#fffaf0}.permanentOldJobArchive .oldJobYearHeading{margin:0 0 12px;font-size:22px;color:#111}.permanentOldJobArchive .oldJobMonthGroup{border:1px solid #e2c06b;border-radius:8px;padding:12px;margin:12px 0;background:#fff}.permanentOldJobArchive .oldJobMonthHeading{margin:0 0 10px;font-size:18px;color:#111}.permanentOldJobArchive .oldJobDateGroup{border-left:5px solid #d6a63a;padding:10px 0 10px 12px;margin:10px 0}.permanentOldJobArchive .oldJobDateHeading{margin:0 0 6px;font-size:16px;color:#111}.permanentOldJobArchive .deleteBtn,.permanentOldJobArchive .oldJobDeleteBtn{background:#c62828!important;color:#fff!important;border-color:#8e0000!important}.permanentOldJobArchive .oldJobNestedArchive details>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:revert}.permanentOldJobArchive .oldJobYearGroup{border:3px solid #d6a63a!important;border-radius:12px!important;padding:12px 16px!important;margin:18px 0!important;background:#fff7df!important}.permanentOldJobArchive .oldJobYearHeading{display:block;font-size:20px!important;font-weight:900!important;color:#111!important;margin:0!important;padding:8px 0!important}.permanentOldJobArchive .oldJobMonthGroup{border:2px solid #e1bd61!important;border-radius:10px!important;padding:10px 14px!important;margin:12px 0 12px 16px!important;background:#fff!important}.permanentOldJobArchive .oldJobMonthHeading{display:block;font-size:20px!important;font-weight:800!important;color:#111!important;padding:6px 0!important}.permanentOldJobArchive .oldJobDateGroup{border-left:6px solid #d6a63a!important;padding:10px 0 10px 14px!important;margin:12px 0 12px 18px!important;background:#fffdf7!important}.permanentOldJobArchive .oldJobDateHeading{display:block;font-size:17px!important;font-weight:800!important;color:#111!important;padding:4px 0!important}.permanentOldJobArchive .oldJobDeleteBtn,.permanentOldJobArchive .oldJobSimpleActions .deleteBtn{background:#b00020!important;color:#fff!important;border-color:#7a0015!important}.oldJobTopControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:stretch;margin:0 0 12px}.oldJobSearchBar{display:flex;align-items:flex-end;gap:10px;margin:0;padding:12px;border:2px solid #d6b35a;border-radius:10px;background:#fff8df}.oldJobSearchBar label{flex:1 1;display:flex;flex-direction:column;gap:6px;font-weight:800;color:#111}.oldJobSearchBar input{width:100%;padding:11px 12px;border:2px solid #111;border-radius:8px;font-size:15px;background:#fff;color:#111}.oldJobSearchBar button{padding:11px 14px;border-radius:8px;border:2px solid #111;font-weight:800;background:#111;color:#d6b35a;cursor:pointer}@media (max-width:900px){.oldJobTopControls{grid-template-columns:1fr}}.contractorCurrentJobList .contractorTwoLineActions{display:grid!important;grid-template-columns:repeat(8,minmax(50px,1fr))!important;grid-gap:4px!important;gap:4px!important;align-items:stretch!important;width:100%!important;overflow:visible!important;margin-top:8px!important}.contractorCurrentJobList .contractorTwoLineActions .acPhotoBox,.contractorCurrentJobList .contractorTwoLineActions .completedEstimateUploadBox,.contractorCurrentJobList .contractorTwoLineActions .completedInvoiceUploadBox,.contractorCurrentJobList .contractorTwoLineActions .contractorJobListActions,.contractorCurrentJobList .contractorTwoLineActions .jobReceiptBox,.contractorCurrentJobList .contractorTwoLineActions .weatherRiskBox{display:contents!important}.contractorCurrentJobList .contractorTwoLineActions .acPhotoUpload,.contractorCurrentJobList .contractorTwoLineActions .completedEstimateUploadBtn,.contractorCurrentJobList .contractorTwoLineActions .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorTwoLineActions .receiptUploadBtn,.contractorCurrentJobList .contractorTwoLineActions .weatherBtn,.contractorCurrentJobList .contractorTwoLineActions button,.contractorCurrentJobList .contractorTwoLineActions label{min-height:26px!important;height:26px!important;padding:3px 4px!important;font-size:9.5px!important;line-height:1!important;border-radius:6px!important;white-space:nowrap!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.contractorCurrentJobList .contractorTwoLineActions .deleteBtn{background:#dc2626!important;color:#fff!important;border-color:#991b1b!important}.contractorCurrentJobList .contractorTwoLineActions input[type=file]{display:none!important}.contractorCurrentJobList .contractorTwoLineActions .acPhotoGrid,.contractorCurrentJobList .contractorTwoLineActions .completedEstimateFileLine,.contractorCurrentJobList .contractorTwoLineActions .completedInvoiceFileLine,.contractorCurrentJobList .contractorTwoLineActions .jobReceiptGrid,.contractorCurrentJobList .contractorTwoLineActions .weatherRiskText{grid-column:1/-1!important;margin-top:4px!important}@media (max-width:700px){.contractorCurrentJobList .contractorTwoLineActions{grid-template-columns:repeat(5,minmax(48px,1fr))!important}.contractorCurrentJobList .contractorTwoLineActions .acPhotoUpload,.contractorCurrentJobList .contractorTwoLineActions .completedEstimateUploadBtn,.contractorCurrentJobList .contractorTwoLineActions .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorTwoLineActions .receiptUploadBtn,.contractorCurrentJobList .contractorTwoLineActions .weatherBtn,.contractorCurrentJobList .contractorTwoLineActions button,.contractorCurrentJobList .contractorTwoLineActions label{font-size:9px!important;padding:3px!important}}.oldJobImportBox{border:1px solid #d7c27a;background:#fffbe8;padding:12px;border-radius:10px;margin:0}.oldJobImportBox h3{margin:0 0 8px}.oldJobImportButtons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oldJobImportBtn{display:inline-flex;min-height:36px}.loginShell,.oldJobImportBtn{align-items:center;justify-content:center}.loginShell{min-height:100vh;display:flex;background:#101010;padding:24px;color:#111}.loginCard{width:min(460px,96vw);background:#fff;border:3px solid #d6a634;border-radius:18px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.loginLogo{width:72px;height:72px;border-radius:50%;background:#111;color:#d6a634;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;margin:0 auto 12px}.loginLogo span{color:#fff}.loginCard h1,.loginCard h2{text-align:center;margin:6px 0}.loginForm{display:flex;flex-direction:column;gap:10px;margin-top:18px}.loginForm input{padding:12px;border:2px solid #d6a634;border-radius:10px;font-size:16px}.loginForm button,.signOutBtn{background:#d6a634;color:#111;border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.loginForm button:disabled{opacity:.6;cursor:not-allowed}.authErrorBox{background:#ffecec;color:#8a0000;border:1px solid #e6aaaa;border-radius:10px;padding:10px;margin-top:10px}.signOutBtn{margin-top:8px;width:100%;font-size:12px}.securityModeBanner{background:#eaf8ea;border:2px solid #2f8f2f;color:#0b3d0b;border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.securityModeBanner b{font-size:15px}.securityModeBanner span{font-weight:600}aside .contractorNameBtn{font-size:13px!important;line-height:1.15!important;letter-spacing:.02em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;min-height:44px!important}aside .contractorNameBtn span{flex:0 0 auto!important;margin-left:8px!important}.contractorCurrentJobList .contractorJobTopLine{width:100%}.contractorCurrentJobList .contractorNameTop{margin-left:auto!important;text-align:right;font-weight:600;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractorCurrentJobList .contractorCustomerAddressLine .addressInline{flex:1 1 260px;white-space:normal}.contractorCurrentJobList .contractorNotesLine{border-top:1px dashed #e5e7eb;padding-top:3px;margin-top:2px!important}.contractorCurrentJobList .contractorNotesLine .descriptionInline{flex:1 1 100%;white-space:normal}@media (max-width:700px){.contractorCurrentJobList .contractorNameTop{margin-left:0!important;max-width:100%;text-align:left}}.contractorCurrentJobList .contractorRouteCard .contractorRouteTopLine{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;margin-bottom:4px!important}.contractorCurrentJobList .contractorRouteCard .contractorRouteTopLine .jobIndex{flex:0 0 auto!important;min-width:auto!important}.contractorCurrentJobList .contractorRouteCard .contractorNameTop{margin-left:auto!important;text-align:right!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:55%!important;min-width:0!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine .customerAddressInline{flex:1 1 100%!important;min-width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorNotesLine{display:flex!important;width:100%!important;border-top:1px dashed #e5e7eb!important;padding-top:4px!important;margin-top:4px!important}.contractorCurrentJobList .contractorRouteCard .contractorNotesLine .descriptionInline{flex:1 1 100%!important;white-space:normal!important;min-width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop{gap:8px 12px!important;margin-bottom:2px!important}.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop .contractorNameTop{margin-left:auto!important;max-width:40%!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 14px!important;width:100%!important;margin-bottom:2px!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine .customerAddressInline{flex:1 1 420px!important}.contractorCurrentJobList .contractorRouteCard .contractorAmountsNotesLine{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px 14px!important;width:100%!important;margin-bottom:6px!important}.contractorCurrentJobList .contractorRouteCard .contractorAmountsNotesLine .descriptionInline{flex:1 1 260px!important;min-width:180px!important;white-space:normal!important}@media (max-width:700px){.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop .contractorNameTop{margin-left:0!important;max-width:100%!important;text-align:left!important}}.addCustomerFieldSizing .addPhoneField,.exactAddCustomerForm .addPhoneField{width:165px!important;max-width:165px!important;min-width:165px!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine span:not(.customerAddressInline){min-width:150px!important;white-space:nowrap!important}.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine{display:flex!important;width:100%!important;margin:2px 0 6px!important;padding-top:2px!important;border-top:1px dashed #e5e7eb!important;align-items:flex-start!important}.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine .descriptionInline{display:block!important;flex:1 1 100%!important;min-width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.35!important}.contractorCurrentJobList .contractorJobButtonRows{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;overflow:visible!important;margin-top:8px!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow{display:grid!important;grid-gap:4px!important;gap:4px!important;align-items:stretch!important;width:100%!important;overflow:visible!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop{grid-template-columns:repeat(6,minmax(42px,1fr))!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom{grid-template-columns:repeat(8,minmax(38px,1fr))!important}.contractorCurrentJobList .contractorJobButtonRows .acPhotoBox,.contractorCurrentJobList .contractorJobButtonRows .completedEstimateUploadBox,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBox,.contractorCurrentJobList .contractorJobButtonRows .contractorJobListActions,.contractorCurrentJobList .contractorJobButtonRows .jobReceiptBox,.contractorCurrentJobList .contractorJobButtonRows .weatherRiskBox{display:contents!important}.contractorCurrentJobList .contractorJobButtonRows .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows button,.contractorCurrentJobList .contractorJobButtonRows label{padding:2px 3px!important;font-size:9px!important;line-height:1!important;border-radius:5px!important;white-space:nowrap!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.contractorCurrentJobList .contractorJobButtonRows .deleteBtn{background:#dc2626!important;color:#fff!important;border-color:#991b1b!important}.contractorCurrentJobList .contractorJobButtonRows input[type=file]{display:none!important}.contractorCurrentJobList .contractorJobButtonRows .acPhotoGrid,.contractorCurrentJobList .contractorJobButtonRows .completedEstimateFileLine,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceFileLine,.contractorCurrentJobList .contractorJobButtonRows .jobReceiptGrid,.contractorCurrentJobList .contractorJobButtonRows .weatherRiskText{grid-column:1/-1!important;margin-top:3px!important}@media (max-width:700px){.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop{grid-template-columns:repeat(4,minmax(46px,1fr))!important}.contractorCurrentJobList .contractorJobButtonRows .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows button,.contractorCurrentJobList .contractorJobButtonRows label{font-size:8.5px!important;padding:2px!important}}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop{grid-template-columns:repeat(6,minmax(34px,1fr))!important;gap:3px!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom{grid-template-columns:repeat(8,minmax(30px,1fr))!important;gap:3px!important}.contractorCurrentJobList .contractorJobButtonRows .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows button,.contractorCurrentJobList .contractorJobButtonRows label{height:25px!important;min-height:25px!important;padding-left:1px!important;padding-right:1px!important;font-size:8.4px!important;letter-spacing:-.15px!important;min-width:0!important;overflow:hidden!important;text-overflow:clip!important}.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn.invoiceJobBtn,.contractorCurrentJobList .contractorJobButtonRows .invoiceJobBtn{background:#16a34a!important;color:#fff!important;border-color:#15803d!important}.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn.invoiceJobBtn:hover,.contractorCurrentJobList .contractorJobButtonRows .invoiceJobBtn:hover{background:#15803d!important}@media (max-width:700px){.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop{grid-template-columns:repeat(6,minmax(32px,1fr))!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom{grid-template-columns:repeat(8,minmax(28px,1fr))!important}.contractorCurrentJobList .contractorJobButtonRows .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows button,.contractorCurrentJobList .contractorJobButtonRows label{height:25px!important;min-height:25px!important;padding-left:1px!important;padding-right:1px!important;font-size:7.8px!important}}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow{display:flex!important;grid-template-columns:none!important;gap:3px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .approvedCompletedPhotoBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .jobReceiptUploadBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop button,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop label{flex:0 0 43px!important;width:43px!important;min-width:43px!important;max-width:43px!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom label{flex:0 0 39px!important;width:39px!important;min-width:39px!important;max-width:39px!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow button,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow label{box-sizing:border-box!important;height:25px!important;min-height:25px!important;padding-left:0!important;padding-right:0!important;font-size:7.4px!important;line-height:1.05!important;white-space:normal!important;text-align:center!important}@media (max-width:420px){.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow{gap:2px!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .approvedCompletedPhotoBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .jobReceiptUploadBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop button,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowTop label{flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBox,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom label{flex-basis:37px!important;width:37px!important;min-width:37px!important;max-width:37px!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .acPhotoUpload,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .completedEstimateUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .receiptUploadBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow .weatherBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow button,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow label{font-size:7px!important}}.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop .contractorNameTop{margin-left:18px!important;max-width:32%!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine{justify-content:flex-start!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine .customerAddressInline{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important}.contractorCurrentJobList .contractorJobButtonRows{align-items:flex-start!important}.contractorCurrentJobList .contractorJobButtonRows,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRow{width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important}@media (max-width:700px){.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop .contractorNameTop{margin-left:0!important;max-width:100%!important}}.contractorCurrentJobList .contractorRouteCard{overflow:hidden!important}.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 10px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop .contractorNameTop{margin-left:0!important;margin-right:0!important;max-width:none!important;flex:0 1 auto!important;text-align:left!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerPhoneLine{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px 10px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddress,.contractorCurrentJobList .contractorRouteCard .contractorCustomerName,.contractorCurrentJobList .contractorRouteCard .contractorCustomerPhone{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerPhone{white-space:nowrap!important}.contractorCurrentJobList .contractorRouteCard .contractorAmountsLine,.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine{width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows{min-width:0!important;align-items:stretch!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-gap:3px!important;gap:3px!important;box-sizing:border-box!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop{grid-template-columns:repeat(6,minmax(0,1fr))!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom{grid-template-columns:repeat(8,minmax(0,1fr))!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedEstimateUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow label{width:100%!important;min-width:0!important;max-width:none!important;flex:auto!important;font-size:7.3px!important;box-sizing:border-box!important}@media (max-width:420px){.contractorCurrentJobList .contractorRouteCard .contractorCustomerPhoneLine,.contractorCurrentJobList .contractorRouteCard .contractorThreeLineTop{gap:3px 7px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow{gap:2px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedEstimateUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow label{font-size:6.7px!important}}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine,.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine{background:#fff6df!important;border:1px solid #eed18a!important;border-radius:6px!important;padding:5px 7px!important;box-sizing:border-box!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddressLine{margin-top:3px!important;margin-bottom:4px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine{margin-top:4px!important;margin-bottom:7px!important;border-top:1px solid #eed18a!important}.contractorCurrentJobList .contractorRouteCard .contractorCustomerAddress,.contractorCurrentJobList .contractorRouteCard .contractorCustomerName,.contractorCurrentJobList .contractorRouteCard .contractorCustomerPhone,.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine .descriptionInline{color:#111827!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedEstimateUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow label{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;line-height:.92!important;letter-spacing:-.35px!important;padding-left:1px!important;padding-right:1px!important;display:inline-flex!important;justify-content:center!important;text-align:center!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop label{font-size:clamp(7.2px,1.75vw,9.4px)!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom label{font-size:clamp(6.6px,1.55vw,8.2px)!important}@media (max-width:420px){.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop label{font-size:7.6px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom label{font-size:6.9px!important}}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .jobListButtonText{font-size:14px!important;font-weight:900!important;line-height:.82!important;letter-spacing:-.75px!important;display:inline-block!important;max-width:100%!important;white-space:normal!important;text-overflow:clip!important;text-align:center!important}@media (max-width:700px){.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .jobListButtonText{font-size:14px!important}}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedEstimateUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .completedInvoiceUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRow label{height:38px!important;min-height:38px!important;max-height:none!important;padding-top:3px!important;padding-bottom:3px!important;align-items:center!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .jobListButtonText{line-height:1.02!important;max-height:34px!important;overflow:hidden!important}.permanentOldJobArchive .oldJobButtonArchive{display:flex;flex-direction:column;gap:16px;margin-top:12px}.permanentOldJobArchive .oldJobButtonSection,.permanentOldJobArchive .oldJobDayJobs{border:3px solid #d6a63a;border-radius:14px;padding:14px;background:#fff8df}.permanentOldJobArchive .oldJobButtonSection h4,.permanentOldJobArchive .oldJobDayJobs h4{margin:0 0 10px;font-size:20px;font-weight:900;color:#111}.permanentOldJobArchive .oldJobButtonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.permanentOldJobArchive .dayDateButtonGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.permanentOldJobArchive .oldJobPushBtn{min-height:64px;padding:12px 14px;border:3px solid #111;border-radius:12px;background:#fff;color:#111;font-size:18px;font-weight:900;text-align:left;box-shadow:0 3px 0 #111;cursor:pointer}.permanentOldJobArchive .oldJobPushBtn small,.permanentOldJobArchive .oldJobPushBtn span{display:block}.permanentOldJobArchive .oldJobPushBtn small{margin-top:4px;font-size:13px;font-weight:800;color:#333}.permanentOldJobArchive .oldJobPushBtn.active{background:#d6a63a;color:#111;transform:translateY(2px);box-shadow:0 1px 0 #111}.permanentOldJobArchive .oldJobDayJobs{background:#fff}.businessToolsWrap .businessToolCard{background:#fff!important;color:#111827!important;border:1px solid #d4a017!important}.businessToolsWrap .businessToolCard b,.businessToolsWrap .businessToolCard h1,.businessToolsWrap .businessToolCard h2,.businessToolsWrap .businessToolCard h3,.businessToolsWrap .businessToolCard label,.businessToolsWrap .businessToolCard p,.businessToolsWrap .businessToolCard span{color:#111827!important}.businessToolsWrap .paymentStatusHeader,.businessToolsWrap .paymentStatusRow{background:#fff3bf!important;color:#111827!important;border:1px solid #d4a017!important}.businessToolsWrap .paymentStatusHeader span,.businessToolsWrap .paymentStatusRow span{color:#111827!important}.payment-status-overview .action-card,.payment-status-overview .card,.payment-status-overview .overview-card,.payment-status-overview .panel,.payment-status-overview .status-card,.paymentStatusOverview .action-card,.paymentStatusOverview .card,.paymentStatusOverview .overview-card,.paymentStatusOverview .panel,.paymentStatusOverview .status-card,[data-section=payment-status-overview] .action-card,[data-section=payment-status-overview] .card,[data-section=payment-status-overview] .overview-card,[data-section=payment-status-overview] .panel,[data-section=payment-status-overview] .status-card{background:#000!important;background-color:#000!important;color:#fff!important}.payment-status-overview .action-card *,.payment-status-overview .card *,.payment-status-overview .overview-card *,.payment-status-overview .panel *,.payment-status-overview .status-card *,.paymentStatusOverview .action-card *,.paymentStatusOverview .card *,.paymentStatusOverview .overview-card *,.paymentStatusOverview .panel *,.paymentStatusOverview .status-card *,[data-section=payment-status-overview] .action-card *,[data-section=payment-status-overview] .card *,[data-section=payment-status-overview] .overview-card *,[data-section=payment-status-overview] .panel *,[data-section=payment-status-overview] .status-card *{color:#fff!important}.paymentStatusHeader,.paymentStatusList .paymentStatusRow{background:#000!important;background-color:#000!important;color:#fff!important;border-color:#d99b22!important}.paymentStatusHeader span,.paymentStatusList .paymentStatusRow *,.paymentStatusList .paymentStatusRow .paymentCustomerName,.paymentStatusList .paymentStatusRow span{color:#fff!important}.paymentStatusList .paymentStatusRow{box-shadow:none!important}.campaignFirstNameOption{margin:10px 0;font-weight:700}.campaignPreview{margin:10px 0;padding:12px;border:1px solid #d99b22;border-radius:10px;background:#fff;color:#111}.campaignPreview p{margin:6px 0 0;color:#111}.campaignUploadBox,.campaignUploadPreview{margin:12px 0;padding:12px;border:1px solid #d99b22;border-radius:10px;background:#fff;color:#111}.campaignUploadBox b,.campaignUploadBox p,.campaignUploadBox span,.campaignUploadPreview b,.campaignUploadPreview p,.campaignUploadPreview span{color:#111}.campaignUploadPreviewGrid{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.campaignUploadPreviewGrid div{display:grid;grid-template-columns:1fr 160px;grid-gap:10px;gap:10px;padding:6px 8px;border:1px solid #eee;border-radius:8px}.paymentStatusHeader,.paymentStatusRow{grid-template-columns:90px 120px minmax(160px,1.4fr) 120px 120px 120px 110px!important;align-items:center}.paymentStatusEnd{display:flex!important;justify-content:flex-end!important;align-items:center!important}.standardJobListing{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px;line-height:1.35;width:100%}.standardJobListing div{color:inherit}.standardJobListing b{font-weight:800}.standardJobNotes{white-space:pre-wrap}.standardPaymentStatusLine{display:flex;align-items:center;gap:8px}.paymentStatusStandardRow{display:block!important}.paymentStatusStandardRow .standardJobListing,.paymentStatusStandardRow .standardJobListing *{color:#fff!important}.fourLineJobListing{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.fourLineJobListing .standardJobLine{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;align-items:center!important;width:100%!important}.fourLineJobListing .standardJobLine span{display:inline-flex!important;gap:4px!important;align-items:center!important}.fourLineJobListing .standardJobNotes{display:block!important;white-space:pre-wrap!important}.fourLineJobListing .standardPaymentStatusLine{display:inline-flex!important;align-items:center!important;gap:6px!important}.fourLineJobListing .standardJobLine:first-of-type{gap:8px 12px!important}.fourLineJobListing .standardJobLine:first-of-type span{white-space:nowrap!important}.fourLineJobListing .standardPaymentStatusLine{white-space:nowrap!important;gap:4px!important}.goldPageHeading{display:inline-block!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;background:#000!important;color:#ffd24a!important;font-size:1.55rem!important;line-height:1.15!important;font-weight:900!important;padding:9px 14px!important;margin:0 0 14px!important;border-radius:8px!important;letter-spacing:.2px!important}.jobtop b:first-child,.jobtop>b:first-child:last-child{display:none!important}.pastCustomersTopRow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin-bottom:12px!important}.pastCustomersTopRow .goldPageHeading{margin-bottom:0!important}.pastCustomersTopRow .customerImportToolbar{margin-left:auto!important;justify-content:flex-end!important;background:transparent!important;padding:0!important;border:0!important;width:auto!important}.pastCustomersTopRow .uploadCustomerListBtn{white-space:nowrap!important}@media (max-width:700px){.pastCustomersTopRow{flex-direction:column!important;align-items:flex-start!important}.pastCustomersTopRow .customerImportToolbar{margin-left:0!important}}.estimateJobBtn,.invoiceJobBtn{background:#050505!important;color:#d4af37!important;border:2px solid #d4af37!important;font-weight:900!important}.paymentLinkBtn,.paymentQrBtn{background:#149447!important;color:#fff!important;border:2px solid #0b5f2e!important;font-weight:900!important}.paymentQrOverlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px}.paymentQrBox{width:min(420px,94vw);background:#fff;color:#050505;border:4px solid #d4af37;border-radius:14px;padding:18px;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.35)}.paymentQrBox h2{margin:0 0 8px;font-size:24px}.paymentQrBox img{display:block;margin:12px auto;max-width:260px;width:82%;height:auto;border:3px solid #050505;padding:8px;background:#fff}.paymentQrBox button{margin:6px;padding:10px 14px;border-radius:10px;border:2px solid #050505;font-weight:900;background:#d4af37;color:#050505}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBtn.estimateJobBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBtn.invoiceJobBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .estimateJobBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .invoiceJobBtn{background:#050505!important;color:#d4af37!important;border:2px solid #d4af37!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .paymentLinkBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .paymentQrBtn{background:#16a34a!important;color:#fff!important;border:2px solid #15803d!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBtn.estimateJobBtn .jobListButtonText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBtn.invoiceJobBtn .jobListButtonText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .estimateJobBtn .jobListButtonText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .invoiceJobBtn .jobListButtonText{color:#d4af37!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .paymentLinkBtn .jobListButtonText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowBottom .paymentQrBtn .jobListButtonText{color:#fff!important}.contractorCurrentJobList .contractorJobButtonRows .completedEstimateUploadBtn.estimateJobBtn,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn.invoiceJobBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedEstimateUploadBtn.estimateJobBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .completedInvoiceUploadBtn.invoiceJobBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .estimateJobBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .invoiceJobBtn,.contractorCurrentJobList .contractorJobButtonRows .estimateJobBtn,.contractorCurrentJobList .contractorJobButtonRows .invoiceJobBtn{background:#050505!important;background-color:#050505!important;color:#d4af37!important;border-color:#d4af37!important}.contractorCurrentJobList .contractorJobButtonRows .completedEstimateUploadBtn.estimateJobBtn *,.contractorCurrentJobList .contractorJobButtonRows .completedInvoiceUploadBtn.invoiceJobBtn *,.contractorCurrentJobList .contractorJobButtonRows .estimateJobBtn *,.contractorCurrentJobList .contractorJobButtonRows .invoiceJobBtn *{color:#d4af37!important}.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .paymentLinkBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .paymentQrBtn,.contractorCurrentJobList .contractorJobButtonRows .paymentLinkBtn,.contractorCurrentJobList .contractorJobButtonRows .paymentQrBtn{background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;border-color:#15803d!important}.contractorCurrentJobList .contractorJobButtonRows .paymentLinkBtn *,.contractorCurrentJobList .contractorJobButtonRows .paymentQrBtn *{color:#fff!important}.paymentLinkMessageBox{width:100%;min-height:96px;border:2px solid #050505;border-radius:10px;padding:10px;font-size:15px;font-weight:800;resize:vertical;background:#fffbe8;color:#050505}.paymentPlainLink{overflow-wrap:anywhere;word-break:break-word;background:#f7f7f7;border:1px solid #ccc;border-radius:8px;padding:8px;font-size:13px;color:#050505}.paymentQrBox{width:min(460px,94vw)!important}.paymentSimpleNotice{font-size:16px!important;font-weight:900!important;margin:8px 0 12px!important}.paymentCleanCard{background:#fffbe8;border:2px solid #d4af37;border-radius:12px;padding:12px;margin:10px 0 12px;display:flex;flex-direction:column;gap:4px;text-align:center}.paymentCleanCard span{font-size:13px;font-weight:800;color:#333}.paymentActionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.paymentCloseBtn,.paymentQrBox .paymentActionGrid button{margin:0!important;width:100%;min-height:44px}.paymentCloseBtn{color:#d4af37!important;border-color:#d4af37!important}.paymentLinkMessageBox,.paymentPlainLink{display:none!important}.paymentSimpleActions{grid-template-columns:1fr!important}.paymentPrimaryBtn{min-height:44px!important;font-size:18px!important;background:#178a35!important;color:#fff!important;border-color:#0b5c22!important}.paymentSimpleActions button:not(.paymentPrimaryBtn){background:#050505!important;color:#d4af37!important;border-color:#d4af37!important}.paymentQrOverlay{background:rgba(0,0,0,.78)!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;padding:12px!important}.paymentQrBox{background:#020202!important;color:#fff!important;border:3px solid #fff200!important;border-radius:15px!important;text-align:center!important;box-shadow:0 0 0 2px rgba(255,242,0,.18),0 0 24px rgba(255,215,0,.55),0 18px 55px rgba(0,0,0,.85)!important}.paymentBrandLogo{line-height:.9!important;font-weight:1000!important;text-shadow:0 0 10px rgba(255,244,43,.95),0 2px 0 #9d6b00!important;letter-spacing:1px!important;margin-top:0!important}.paymentBrandLogo,.paymentBrandLogo span{color:#fff42b!important}.paymentBrandName{font-weight:1000!important;letter-spacing:2px!important;text-shadow:0 0 8px rgba(255,244,43,.9)!important}.paymentBrandPhone{display:inline-block!important;font-weight:1000!important;margin:2px 0 5px!important;text-shadow:0 0 7px hsla(0,0%,100%,.55)!important}.paymentQrBox h2{font-size:23px!important;font-weight:1000!important;letter-spacing:1px!important;border-bottom:2px solid #fff42b!important;text-shadow:0 0 10px rgba(255,244,43,.9),0 2px 0 #8a6400!important}.paymentCustomerLine{margin:2px 0 5px!important;color:#fff!important;font-size:13px!important;font-weight:900!important}.paymentCleanCard{padding:0!important;margin:0 0 8px!important;display:flex!important;flex-direction:column!important;gap:0!important}.paymentCleanCard,.paymentOptionRow{background:transparent!important;border:0!important;border-radius:0!important;text-align:left!important}.paymentOptionRow{width:100%!important;display:grid!important;align-items:center!important;grid-gap:9px!important;margin:0!important;border-bottom:2px solid #fff42b!important;color:#fff42b!important;font-weight:1000!important;box-shadow:none!important;cursor:pointer!important}.paymentOptionText{line-height:1.05!important;text-shadow:0 0 7px rgba(255,244,43,.9)!important}.paymentOptionText small{font-weight:1000!important;text-shadow:0 0 8px hsla(0,0%,100%,.8)!important}.paymentOptionCash .paymentOptionText{text-shadow:0 0 10px rgba(66,255,0,.95)!important}.paymentOptionIcon{border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important;color:#fff!important;background:#0fbf19!important;box-shadow:0 0 10px rgba(57,255,20,.55)!important}.venmoIcon{background:#1273ff!important;border:2px solid #66b4ff!important;color:#fff!important;font-style:italic!important}.zelleIcon{background:#7417ff!important;border:2px solid #bb8cff!important;color:#fff!important}.cardIcon{background:#ffd400!important;border:2px solid #fff200!important;color:#050505!important}.paymentChevron{line-height:1!important;font-weight:1000!important;text-shadow:0 0 8px rgba(255,244,43,.9)!important}.paymentSimpleActions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}.paymentSimpleActions button{border:2px solid #fff42b!important;border-radius:10px!important;min-height:38px!important;text-shadow:0 0 6px rgba(255,230,0,.45)!important}.paymentCloseBtn,.paymentSimpleActions button{background:#050505!important;font-weight:1000!important}.paymentCloseBtn{width:100%!important;border:3px solid #fff42b!important;border-radius:12px!important;letter-spacing:1px!important;text-transform:uppercase!important;text-shadow:0 0 9px rgba(255,244,43,.9)!important;box-shadow:inset 0 0 18px rgba(255,230,0,.12),0 0 14px rgba(255,230,0,.35)!important}.paymentQrBox>button.paymentCloseBtn{color:#fff42b!important}.paymentQrBox img{background:#fff!important;border:3px solid #fff42b!important}@media (max-width:600px){.paymentQrBox{width:min(430px,94vw)!important;padding:12px!important}.paymentBrandLogo{font-size:44px!important}.paymentBrandName{font-size:20px!important}.paymentQrBox h2{font-size:23px!important}.paymentOptionRow{grid-template-columns:48px 1fr 20px!important;min-height:62px!important;gap:8px!important}.paymentOptionIcon{width:44px!important;height:40px!important;font-size:20px!important}.paymentOptionText{font-size:20px!important;white-space:normal!important}.paymentOptionText small{font-size:15px!important}.paymentChevron{font-size:42px!important}}.paymentQrBox{width:min(455px,90vw)!important;max-height:95vh!important;padding:9px 12px 10px!important}.paymentBrandLogo{font-size:42px!important}.paymentBrandName{font-size:20px!important;color:#fff42b!important}.paymentBrandPhone{font-size:15px!important}.paymentQrBox h2{font-size:28px!important;padding:4px 0 5px!important;margin:2px 0 5px!important;color:#fff42b!important}.paymentCustomerLine{font-size:11px!important;margin:1px 0 4px!important}.paymentOptionRow{min-height:54px!important;grid-template-columns:45px 1fr 19px!important;gap:9px!important;padding:4px 2px!important}.paymentOptionIcon{width:42px!important;height:36px!important;font-size:22px!important}.paymentOptionText{font-size:21px!important;text-shadow:0 0 9px rgba(255,244,43,.95)!important}.paymentOptionText,.paymentOptionText b{color:#fff42b!important}.paymentOptionText small{font-size:15px!important;text-shadow:0 0 9px hsla(0,0%,100%,.9)!important}.paymentOptionCash .paymentOptionText{color:#42ff00!important;text-shadow:0 0 11px rgba(66,255,0,.95)!important}.paymentChevron{font-size:36px!important;color:#fff42b!important}.paymentSimpleActions{margin-top:5px!important;gap:6px!important}.paymentSimpleActions button{min-height:32px!important;font-size:13px!important;color:#fff42b!important}.paymentCloseBtn{min-height:44px!important;font-size:23px!important;margin-top:6px!important;color:#fff42b!important}@media (max-width:600px){.paymentQrBox{width:min(390px,94vw)!important;padding:8px 10px!important;max-height:96vh!important}.paymentBrandLogo{font-size:36px!important}.paymentBrandName{font-size:17px!important}.paymentBrandPhone{font-size:13px!important}.paymentQrBox h2{font-size:23px!important}.paymentOptionRow{min-height:48px!important;grid-template-columns:38px 1fr 16px!important;gap:7px!important}.paymentOptionIcon{width:36px!important;height:32px!important;font-size:19px!important}.paymentOptionText{font-size:17px!important}.paymentOptionText small{font-size:12px!important}.paymentChevron{font-size:30px!important}.paymentCloseBtn{min-height:40px!important;font-size:20px!important}}.paymentQrOverlay{align-items:center!important;justify-content:center!important;padding:6px!important;overflow:hidden!important}.paymentQrBox{width:min(410px,92vw)!important;max-height:88vh!important;overflow:hidden!important;padding:7px 10px 8px!important;border:3px solid #ff0!important;box-shadow:0 0 18px rgba(255,255,0,.85),inset 0 0 12px rgba(255,255,0,.18)!important}.paymentBrandLogo{font-size:32px!important;line-height:.82!important;text-shadow:0 0 12px #ff0,0 0 20px rgba(255,255,0,.75)!important}.paymentBrandLogo,.paymentBrandName{color:#ff0!important;margin:0!important}.paymentBrandName{font-size:16px!important;line-height:1!important;text-shadow:0 0 10px #ff0!important}.paymentBrandPhone{font-size:12px!important;line-height:1!important;color:#fff!important;text-shadow:0 0 10px #fff!important;margin:1px 0 2px!important}.paymentQrBox h2{font-size:21px!important;line-height:1!important;padding:2px 0 4px!important;margin:1px 0 3px!important;color:#ff0!important;border-bottom:2px solid #ff0!important;text-shadow:0 0 12px #ff0,0 0 20px rgba(255,255,0,.7)!important}.paymentCustomerLine{display:none!important}.paymentCleanCard{margin:0 0 4px!important}.paymentOptionRow{min-height:40px!important;grid-template-columns:34px 1fr 14px!important;gap:7px!important;padding:2px 0!important;border-bottom:2px solid #ff0!important}.paymentOptionIcon{width:31px!important;height:28px!important;border-radius:6px!important;font-size:17px!important;box-shadow:0 0 13px hsla(0,0%,100%,.45)!important}.paymentOptionText{font-size:17px!important;line-height:1!important;color:#ff0!important;text-shadow:0 0 10px #ff0,0 0 18px rgba(255,255,0,.7)!important;white-space:nowrap!important}.paymentOptionText b{color:#ff0!important;text-shadow:0 0 10px #ff0!important}.paymentOptionText small{font-size:12px!important;color:#fff!important;text-shadow:0 0 10px #fff,0 0 18px hsla(0,0%,100%,.75)!important}.paymentOptionCash .paymentOptionText{color:#39ff14!important;text-shadow:0 0 12px #39ff14,0 0 20px rgba(57,255,20,.75)!important}.paymentChevron{font-size:27px!important;color:#ff0!important;text-shadow:0 0 11px #ff0!important}.paymentSimpleActions{margin-top:4px!important;gap:5px!important}.paymentSimpleActions button{min-height:28px!important;font-size:12px!important;padding:4px 6px!important;text-shadow:0 0 9px #ff0!important}.paymentCloseBtn,.paymentSimpleActions button{color:#ff0!important;border:2px solid #ff0!important}.paymentCloseBtn{min-height:34px!important;font-size:18px!important;margin-top:4px!important;border-radius:8px!important;text-shadow:0 0 12px #ff0!important;box-shadow:0 0 13px rgba(255,255,0,.7),inset 0 0 10px rgba(255,255,0,.18)!important}@media (max-width:600px){.paymentQrBox{width:min(350px,94vw)!important;max-height:88vh!important;padding:6px 8px!important}.paymentBrandLogo{font-size:27px!important}.paymentBrandName{font-size:13px!important}.paymentBrandPhone{font-size:10px!important}.paymentQrBox h2{font-size:18px!important}.paymentOptionRow{min-height:35px!important;grid-template-columns:29px 1fr 12px!important;gap:5px!important}.paymentOptionIcon{width:27px!important;height:24px!important}.paymentOptionIcon,.paymentOptionText{font-size:14px!important}.paymentOptionText small{font-size:10px!important}.paymentChevron{font-size:23px!important}.paymentSimpleActions button{min-height:25px!important;font-size:11px!important}.paymentCloseBtn{min-height:31px!important;font-size:16px!important}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}a,button,input,select,textarea{touch-action:manipulation}canvas,img,svg,video{max-width:100%;height:auto}.main{overflow-x:hidden}.main,.panel{max-width:100%}@media (max-width:760px){body{background:#f6f2e8;font-size:16px}.shell{display:block;min-height:100vh}aside{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:10px;gap:8px;max-height:46vh;overflow:auto;border-bottom:3px solid #d99b22;box-shadow:0 8px 20px rgba(0,0,0,.28)}.brand{margin-bottom:6px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px}.brand div{font-size:34px;line-height:.9}.brand b{font-size:18px;line-height:1.1}.brand small{grid-column:1/-1;font-size:11px;line-height:1.25;opacity:.9}.signOutBtn{grid-column:1/-1;text-align:center!important}.menuGroup{margin:0!important}.categoryBtn,aside button,aside button.subBtn{width:100%;min-height:46px;padding:12px 14px!important;border-radius:14px!important;font-size:16px!important;font-weight:900!important;letter-spacing:.01em}aside button.subBtn{margin-left:0!important;border-left:0!important;background:#151515!important}.categoryBtn.active,aside button.active,aside button.subBtn.active{background:#d99b22!important;color:#050505!important}.subName{padding:8px 4px 4px!important;font-size:13px!important;color:#d99b22!important;font-weight:900!important}.main{padding:12px}.stats{grid-template-columns:1fr 1fr!important;gap:8px;margin-bottom:10px}.stats div{padding:12px;border-radius:14px}.stats b{font-size:18px}.approvedListJob,.calendarDay,.customerCard,.job,.moneyCard,.panel,.reminder{border-radius:16px!important;padding:13px!important;box-shadow:0 4px 14px rgba(0,0,0,.1)!important}.goldPageHeading,.panel h1{font-size:24px!important;line-height:1.12;margin-bottom:12px!important}.toolbar{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;align-items:stretch!important}.note,.successBox,.toolbar p{font-size:14px!important;line-height:1.35;padding:9px!important}.approvedList,.cards,.customerGrid,.customerImportPreviewRows,.locationGrid,.moneySummary,.rates{grid-template-columns:1fr!important;gap:10px!important}.approvedListDetails,.facts,.fieldRow,.form,.labeledForm,.latLngRow,.lineFive,.lineFour,.pastCustomerDetails,.secondLine,.thirdLine,.topLine{grid-template-columns:1fr!important;gap:8px!important}.form input,.form select,.form textarea,.rates input,.searchBox,.toolbar select,input,select,textarea{width:100%!important;min-height:46px!important;font-size:16px!important;border-radius:12px!important;padding:11px 12px!important}textarea{min-height:95px!important}.acPhotoThumb button,.actions button,.approvedActions button,.campaignActions button,.compactActions button,.customerActions button,.form button,.jobPhotoThumb button,.jobReceiptThumb button,.jobUploadRow button,button{min-height:46px!important;font-size:15px!important;border-radius:12px!important;padding:11px 12px!important;white-space:normal!important}.actions,.approvedActions,.campaignActions,.compactActions,.customerActions,.orderedJobActions,.paymentActionGrid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.actions button:last-child:nth-child(odd),.approvedActions button:last-child:nth-child(odd),.compactActions button:last-child:nth-child(odd),.customerActions button:last-child:nth-child(odd){grid-column:1/-1}.jobtop{gap:8px;align-items:flex-start}.jobtop span{width:31px;height:31px;min-width:31px}.jobtop b{font-size:11px;padding:6px 8px}.customerCard h3,.job h2{font-size:20px!important;line-height:1.15}.facts span{font-size:14px!important;padding:9px!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:12px}td,th{padding:10px 9px;font-size:14px}.paymentQrOverlay{align-items:flex-start!important;padding-top:10px!important}.paymentQrBox{width:94vw!important;max-height:90vh!important;overflow:auto!important}}@media (max-width:430px){.main{padding:9px}aside{max-height:43vh;padding:8px}.actions,.approvedActions,.campaignActions,.compactActions,.customerActions,.orderedJobActions,.stats{grid-template-columns:1fr!important}.goldPageHeading,.panel h1{font-size:22px!important}.actions button,.approvedActions button,.compactActions button,.form button,button{font-size:15px!important}}@media screen and (max-width:700px){.approvedList .contractorCurrentActions.phoneJobButtonLayout,.contractorCurrentJobList .phoneJobButtonLayout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:6px!important;margin:8px 0 0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .contractorButtonRow,.contractorCurrentJobList .phoneJobButtonLayout .contractorButtonRow{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;align-items:stretch!important;box-sizing:border-box!important;margin:0!important;padding:0!important;overflow:hidden!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .acPhotoBox,.approvedList .contractorCurrentActions.phoneJobButtonLayout .completedEstimateUploadBox,.approvedList .contractorCurrentActions.phoneJobButtonLayout .completedInvoiceUploadBox,.approvedList .contractorCurrentActions.phoneJobButtonLayout .contractorJobListActions,.approvedList .contractorCurrentActions.phoneJobButtonLayout .jobReceiptBox,.approvedList .contractorCurrentActions.phoneJobButtonLayout .weatherRiskBox,.contractorCurrentJobList .phoneJobButtonLayout .acPhotoBox,.contractorCurrentJobList .phoneJobButtonLayout .completedEstimateUploadBox,.contractorCurrentJobList .phoneJobButtonLayout .completedInvoiceUploadBox,.contractorCurrentJobList .phoneJobButtonLayout .contractorJobListActions,.contractorCurrentJobList .phoneJobButtonLayout .jobReceiptBox,.contractorCurrentJobList .phoneJobButtonLayout .weatherRiskBox{display:contents!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .acPhotoUpload,.approvedList .contractorCurrentActions.phoneJobButtonLayout .completedEstimateUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .completedInvoiceUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .receiptUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .weatherBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout button,.approvedList .contractorCurrentActions.phoneJobButtonLayout label,.contractorCurrentJobList .phoneJobButtonLayout .acPhotoUpload,.contractorCurrentJobList .phoneJobButtonLayout .completedEstimateUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .completedInvoiceUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .receiptUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .weatherBtn,.contractorCurrentJobList .phoneJobButtonLayout button,.contractorCurrentJobList .phoneJobButtonLayout label{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;white-space:normal!important;border-radius:8px!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive .acPhotoUpload,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive .receiptUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive .weatherBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive button,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive label,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive .acPhotoUpload,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive .receiptUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive .weatherBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive button,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive label{height:42px!important;min-height:42px!important;padding:2px 1px!important;font-size:7.7px!important;line-height:1.02!important;letter-spacing:-.55px!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows .completedEstimateUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows .completedInvoiceUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows button,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows label,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows .completedEstimateUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows .completedInvoiceUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows button,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows label{height:40px!important;min-height:40px!important;padding:4px 5px!important;font-size:9.5px!important;line-height:1.05!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout input[type=file],.contractorCurrentJobList .phoneJobButtonLayout input[type=file]{display:none!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .acPhotoGrid,.approvedList .contractorCurrentActions.phoneJobButtonLayout .completedEstimateFileLine,.approvedList .contractorCurrentActions.phoneJobButtonLayout .completedInvoiceFileLine,.approvedList .contractorCurrentActions.phoneJobButtonLayout .jobReceiptGrid,.approvedList .contractorCurrentActions.phoneJobButtonLayout .weatherRiskText,.contractorCurrentJobList .phoneJobButtonLayout .acPhotoGrid,.contractorCurrentJobList .phoneJobButtonLayout .completedEstimateFileLine,.contractorCurrentJobList .phoneJobButtonLayout .completedInvoiceFileLine,.contractorCurrentJobList .phoneJobButtonLayout .jobReceiptGrid,.contractorCurrentJobList .phoneJobButtonLayout .weatherRiskText{grid-column:1/-1!important;width:100%!important;margin-top:3px!important}}@media screen and (max-width:390px){.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive{gap:2px!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive .acPhotoUpload,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive .receiptUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive .weatherBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive button,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive label,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive .acPhotoUpload,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive .receiptUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive .weatherBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive button,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobTopFive label{font-size:7px!important;letter-spacing:-.7px!important}}@media screen and (max-width:700px){.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows .completedEstimateUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows .completedInvoiceUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows button,.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows label,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows .completedEstimateUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows .completedInvoiceUploadBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows button,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows label{height:39px!important;min-height:39px!important;padding:3px 2px!important;font-size:7.6px!important;line-height:1.03!important;letter-spacing:-.55px!important}}.contractorSimplePhoneMenu{display:flex!important;flex-direction:column!important;gap:8px!important}.contractorSimplePhoneMenu .contractorFullRowBtn{width:100%!important}.contractorMoneySignOutRow{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.contractorMoneySignOutRow .contractorMenuSignOutBtn,.contractorMoneySignOutRow .subBtn{width:100%!important;min-width:0!important;text-align:center!important;justify-content:center!important}.contractorMoneySignOutRow .contractorMenuSignOutBtn{background:#050505!important;color:#fff!important;border:2px solid #d99b22!important;border-radius:10px!important;padding:10px 8px!important;font-weight:900!important}@media screen and (max-width:700px){aside .brand>.signOutBtn{display:none!important}}.contractorSimplePhoneMenu .contractorFullRowBtn.active,.contractorSimplePhoneMenu .contractorMenuSignOutBtn:active,.contractorSimplePhoneMenu .subBtn.active{background:#f5c542!important;color:#000!important;border-color:gold!important;box-shadow:0 0 12px rgba(255,215,0,.9)!important;font-weight:900!important}.contractorSimplePhoneMenu .contractorFullRowBtn:hover,.contractorSimplePhoneMenu .subBtn:hover{border-color:gold!important}.contractorSimplePhoneMenu .contractorJobAddRow{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.contractorSimplePhoneMenu .contractorAddCustomerBtn,.contractorSimplePhoneMenu .contractorJobAddRow .subBtn{width:100%!important;min-width:0!important;text-align:center!important;justify-content:center!important}.contractorSimplePhoneMenu .contractorAddCustomerBtn.active,.contractorSimplePhoneMenu .contractorAddCustomerBtn:active{background:#f5c542!important;color:#000!important;border-color:gold!important;box-shadow:0 0 12px rgba(255,215,0,.9)!important;font-weight:900!important}.contractorCurrentJobList .routeToolbar{background:#050505!important;border:2px solid #d99b22!important;border-radius:14px!important;padding:10px!important;margin-bottom:10px!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}.contractorCurrentJobList .routeToolbar .primaryBtn{width:100%!important;background:linear-gradient(180deg,#ffd766,#f5b21a)!important;color:#050505!important;border:2px solid #fff0a8!important;border-radius:12px!important;padding:13px 12px!important;font-size:15px!important;font-weight:900!important;letter-spacing:.2px!important;box-shadow:0 0 14px rgba(245,178,26,.55)!important}.contractorCurrentJobList .routeToolbar .primaryBtn:before{content:"📍 "}.contractorCurrentJobList .routeToolbar .note{display:block!important;color:#fff!important;text-align:center!important;margin-top:7px!important;font-weight:800!important;font-size:12px!important}.contractorCurrentJobList .routeToolbar .note,.contractorCurrentJobList .routeToolbar span.note{color:#050505!important;background:#ffd766!important;border-radius:8px!important;padding:6px 8px!important;font-weight:900!important}@media screen and (max-width:700px){.contractorCurrentJobList .contractorButtonRowBottom,.contractorCurrentJobList .phoneFourRowActions,.contractorCurrentJobList .phoneJobWideRows{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:4px!important;gap:4px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.contractorCurrentJobList .contractorButtonRowBottom .completedEstimateUploadBox,.contractorCurrentJobList .contractorButtonRowBottom .completedInvoiceUploadBox,.contractorCurrentJobList .contractorButtonRowBottom .contractorJobListActions,.contractorCurrentJobList .phoneFourRowActions .contractorJobListActions,.contractorCurrentJobList .phoneJobWideRows .contractorJobListActions{display:contents!important}.contractorCurrentJobList .contractorButtonRowBottom button,.contractorCurrentJobList .contractorButtonRowBottom label,.contractorCurrentJobList .phoneFourRowActions button,.contractorCurrentJobList .phoneFourRowActions label,.contractorCurrentJobList .phoneJobWideRows button,.contractorCurrentJobList .phoneJobWideRows label{width:100%!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:3px 2px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;border-radius:8px!important;font-size:7.6px!important;line-height:1.05!important;letter-spacing:-.45px!important}.contractorCurrentJobList .estimateJobBtn{order:10!important;grid-column:span 1!important}.contractorCurrentJobList .invoiceJobBtn{order:20!important;grid-column:span 1!important}.contractorCurrentJobList .paidCashBtn{order:30!important;grid-column:span 1!important}.contractorCurrentJobList .paidCardBtn{order:31!important;grid-column:span 1!important}.contractorCurrentJobList .paidVenmoBtn{order:32!important;grid-column:span 1!important}.contractorCurrentJobList .paidZelleBtn{order:33!important;grid-column:span 1!important}.contractorCurrentJobList .paymentLinkBtn{order:40!important;grid-column:span 2!important;font-size:8.6px!important;letter-spacing:-.25px!important}.contractorCurrentJobList .paymentQrBtn{order:41!important;grid-column:span 2!important;font-size:8.8px!important;letter-spacing:-.15px!important}}.approvedLine.contractorJobNotesLine,.approvedListJob .contractorJobNotesLine,.contractorCurrentJobList .contractorJobNotesLine,.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine,.job .contractorJobNotesLine{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;flex-basis:100%!important}.approvedLine.contractorJobNotesLine .descriptionInline,.approvedLine.contractorJobNotesLine span,.approvedListJob .contractorJobNotesLine .descriptionInline,.approvedListJob .contractorJobNotesLine span,.contractorCurrentJobList .contractorJobNotesLine .descriptionInline,.contractorCurrentJobList .contractorJobNotesLine span,.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine .descriptionInline,.contractorCurrentJobList .contractorRouteCard .contractorJobNotesLine span,.job .contractorJobNotesLine .descriptionInline,.job .contractorJobNotesLine span{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-wrap:break-word!important;word-break:break-word!important;line-height:1.4!important}.approvedListJob .approvedLine .descriptionInline,.approvedListJob .approvedLine span,.contractorCurrentJobList .approvedLine .descriptionInline,.contractorCurrentJobList .approvedLine span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}.notes textarea,textarea,textarea.notes,textarea[name=notes]{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}@media screen and (max-width:700px){.approvedLine.contractorJobNotesLine,.approvedListJob .contractorJobNotesLine,.contractorCurrentJobList .contractorJobNotesLine,.job .contractorJobNotesLine{padding-right:0!important}.approvedLine.contractorJobNotesLine .descriptionInline,.approvedLine.contractorJobNotesLine span,.approvedListJob .contractorJobNotesLine .descriptionInline,.approvedListJob .contractorJobNotesLine span,.contractorCurrentJobList .contractorJobNotesLine .descriptionInline,.contractorCurrentJobList .contractorJobNotesLine span,.job .contractorJobNotesLine .descriptionInline,.job .contractorJobNotesLine span{font-size:13px!important}}.editJobForm textarea,.formLine textarea,.labeledForm textarea,.miniField textarea,.newJobLayout textarea,textarea,textarea[id*=note],textarea[id*=notes],textarea[name*=note],textarea[name=notes],textarea[placeholder*=Notes],textarea[placeholder*=notes]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-wrap:break-word!important;word-break:break-word!important;overflow-x:hidden!important;overflow-y:auto!important;resize:vertical!important;line-height:1.35!important}textarea::-webkit-scrollbar{width:8px!important}@media screen and (max-width:700px){.editJobForm textarea,.formLine textarea,.labeledForm textarea,.miniField textarea,.newJobLayout textarea,textarea,textarea[id*=note],textarea[id*=notes],textarea[name*=note],textarea[name=notes],textarea[placeholder*=Notes],textarea[placeholder*=notes]{font-size:16px!important;line-height:1.4!important}}.addCustomerFieldSizing .notesRow,.addCustomerFieldSizing .notesRow label,.exactAddCustomerForm .notesRow,.exactAddCustomerForm .notesRow label,.notesRow,.notesRow label{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;box-sizing:border-box!important;overflow:visible!important}.addCustomerFieldSizing .notesRow textarea,.addCustomerFieldSizing .wideNotesBox,.exactAddCustomerForm .notesRow textarea,.exactAddCustomerForm .wideNotesBox,.notesRow textarea.wideNotesBox,textarea.wideNotesBox{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:break-word!important;overflow-x:hidden!important;overflow-y:auto!important;resize:vertical!important;min-height:90px!important;line-height:1.35!important}@media screen and (max-width:700px){.addCustomerFieldSizing,.exactAddCustomerForm,.newJobLayout{width:100%!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.addCustomerFieldSizing .notesRow,.exactAddCustomerForm .notesRow,.notesRow{width:100%!important;max-width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important}.addCustomerFieldSizing .notesRow textarea,.addCustomerFieldSizing .wideNotesBox,.exactAddCustomerForm .notesRow textarea,.exactAddCustomerForm .wideNotesBox,.notesRow textarea.wideNotesBox,textarea.wideNotesBox{width:100%!important;max-width:calc(100vw - 34px)!important;min-width:0!important;font-size:16px!important}}.addCustomerFieldSizing label:has(.addPaymentMethodField),.exactAddCustomerForm label:has(.addPaymentMethodField),label:has(select.addPaymentMethodField){color:#7cfc7c!important;font-weight:900!important}.addCustomerFieldSizing label:has(.addPaymentMethodField) select,.exactAddCustomerForm label:has(.addPaymentMethodField) select,label:has(select.addPaymentMethodField) select{color:#050505!important}@supports not selector(label:has(select)){.addPaymentMethodField{border:2px solid #7cfc7c!important}}.approvedList .contractorCurrentJobList,.contractorCurrentJobList.jobDetailPopupList{width:100%!important}.toolbar+.contractorCurrentJobList{margin-top:10px!important}.actions .callCustomerBtn,.actions .textCustomerBtn,.jobDetailWideActions .callCustomerBtn,.jobDetailWideActions .textCustomerBtn{background:#f5b21a!important;color:#050505!important;border:2px solid #fff0a8!important;font-weight:900!important}.actions .textCustomerBtn,.jobDetailWideActions .textCustomerBtn{background:#111!important;color:#fff!important;border:2px solid #f5b21a!important}.actions .callCustomerBtn,.actions .textCustomerBtn{min-width:0!important}.topJobInfoRow{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr auto!important;grid-gap:8px!important;gap:8px!important;align-items:end!important}.topJobInfoRow .saveJobTopBtn{width:95px!important;min-width:95px!important;height:40px!important;margin:0!important;padding:6px!important;align-self:end!important}@media (max-width:700px){.topJobInfoRow{grid-template-columns:1fr 1fr 1fr 1fr 90px!important}.topJobInfoRow .saveJobTopBtn{width:90px!important;min-width:90px!important;font-size:12px!important}}.saveJobTopBtn,.topJobInfoRow .saveJobTopBtn{max-height:40px!important;border-radius:10px!important;padding:0 8px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:end!important;background:#d4a017!important;color:#111827!important;border:1px solid #b8860b!important;font-weight:900!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.saveJobTopBtn,.topJobInfoRow .jobStatusTopField,.topJobInfoRow .saveJobTopBtn{height:40px!important;min-height:40px!important;box-sizing:border-box!important}@media screen and (max-width:700px){.topJobInfoRow{grid-template-columns:1fr 1fr 1fr 1fr 78px!important;gap:6px!important;align-items:end!important}.saveJobTopBtn,.topJobInfoRow .saveJobTopBtn{width:78px!important;min-width:78px!important;max-width:78px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:10px!important;padding:0 4px!important;font-size:11px!important}}.routeToolbarWithText{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;align-items:center!important}.routeToolbarWithText .note{grid-column:1/-1!important}.routeTextMainBtn,.textTomorrowCustomersBtn{width:100%!important;background:#f5b21a!important;color:#050505!important;border:2px solid #fff0a8!important;border-radius:12px!important;padding:12px 8px!important;font-weight:900!important;box-shadow:0 0 12px rgba(245,178,26,.45)!important}.routeTextOverlay{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(0,0,0,.82)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:16px!important}.routeTextBox,.routeTextOverlay{overflow:auto!important;box-sizing:border-box!important}.routeTextBox{width:min(95vw,520px)!important;max-height:92vh!important;background:#050505!important;color:#fff!important;border:2px solid #f5b21a!important;border-radius:18px!important;padding:15px!important;box-shadow:0 20px 55px rgba(0,0,0,.65),0 0 20px rgba(245,178,26,.25)!important}.routeTextBox h2{color:#f5b21a!important;text-align:center!important;margin:0 0 10px!important;font-size:20px!important}.routeTextWarning{background:#111!important;border:1.5px solid #f5b21a!important;border-radius:12px!important;padding:10px!important;font-weight:900!important;text-align:center!important}.routeTextCounts{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;grid-gap:7px!important;gap:7px!important;margin:10px 0!important}.routeTextCounts div{background:#111!important;border:1px solid rgba(245,178,26,.7)!important;border-radius:12px!important;padding:9px 5px!important;text-align:center!important}.routeTextCounts b{display:block!important;color:#42d400!important;font-size:22px!important}.routeTextCounts span{display:block!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important}.routeTextCustomerList{display:flex!important;flex-direction:column!important;gap:8px!important;margin:10px 0!important}.dailyCustomerReminderCard,.routeTextCustomer{background:#111!important;border:1px solid rgba(245,178,26,.65)!important;border-radius:12px!important;padding:10px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-gap:8px!important;gap:8px!important;align-items:center!important}.dailyCustomerReminderCard b,.routeTextCustomer b{color:#f5b21a!important}.routeTextCustomer span{display:block!important;color:#42d400!important;font-weight:900!important;margin:2px 0!important}.routeTextCustomer small{display:block!important;color:#fff!important;margin-bottom:4px!important}.dailyCustomerReminderCard p,.routeTextCustomer p{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;color:#fff!important;line-height:1.3!important;font-size:12px!important;margin:4px 0!important}.dailyCustomerReminderCard button,.routeTextCustomer button{background:#f5b21a!important;color:#050505!important;border:2px solid #fff0a8!important;border-radius:10px!important;padding:9px 10px!important;font-weight:900!important}.routeTextActions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;margin-top:10px!important}.routeTextActions button{border-radius:12px!important;padding:11px 8px!important;font-weight:900!important}.routeTextActions .goldRouteTextBtn{background:#f5b21a!important;color:#050505!important;border:2px solid #fff0a8!important}.dailyScheduleControls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;align-items:end!important}@media screen and (max-width:700px){.dailyCustomerReminderCard,.dailyScheduleControls,.routeTextCounts,.routeTextCustomer,.routeToolbarWithText{grid-template-columns:1fr!important}}.cards+.contractorCurrentJobList,.toolbar+.contractorCurrentJobList{margin-top:10px!important}.contractorCurrentJobList .estimateJobBtn,.contractorCurrentJobList .invoiceJobBtn{min-width:0!important}.contractorRouteCard{cursor:default!important}.contractorRouteCard:active{transform:none!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows .primaryDocBtn:hover,.approvedListJob .contractorCurrentActions .primaryDocBtn:hover,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .primaryDocBtn:hover,.contractorCurrentJobList .contractorJobButtonRows .primaryDocBtn:hover,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows .primaryDocBtn:hover{background:#fff!important;background-color:#fff!important;color:#050505!important;border-color:#d4af37!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows .primaryDocBtn,.approvedListJob .contractorCurrentActions .primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows .primaryDocBtn,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows .primaryDocBtn{background:#fff!important;background-color:#fff!important;color:#050505!important;border:2px solid #d4af37!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows .primaryDocBtn *,.approvedListJob .contractorCurrentActions .primaryDocBtn *,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .primaryDocBtn *,.contractorCurrentJobList .contractorJobButtonRows .primaryDocBtn *,.contractorCurrentJobList .contractorJobButtonRows button.primaryDocBtn span.primaryDocButtonText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.primaryDocBtn span.primaryDocButtonText,.contractorCurrentJobList .phoneJobButtonLayout .phoneJobWideRows .primaryDocBtn *,button.estimateJobBtn.primaryDocBtn span.primaryDocButtonText,button.invoiceJobBtn.primaryDocBtn span.primaryDocButtonText{color:#050505!important}.contractorCurrentJobList .contractorJobButtonRows button.estimateJobBtn.primaryDocBtn>span.mainDocButtonTextBlackOnly,.contractorCurrentJobList .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn>span.mainDocButtonTextBlackOnly,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.estimateJobBtn.primaryDocBtn>span.mainDocButtonTextBlackOnly,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn>span.mainDocButtonTextBlackOnly,button.estimateJobBtn.primaryDocBtn>span.mainDocButtonTextBlackOnly,button.invoiceJobBtn.primaryDocBtn>span.mainDocButtonTextBlackOnly{color:#050505!important;-webkit-text-fill-color:#050505!important;text-shadow:none!important}button.estimateJobBtn.primaryDocBtn,button.invoiceJobBtn.primaryDocBtn{color:#050505!important;-webkit-text-fill-color:#050505!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .invoicePayBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom .invoicePayBtn,.contractorCurrentJobList .contractorJobButtonRows .invoicePayBtn,.contractorCurrentJobList .phoneJobButtonLayout .invoicePayBtn{background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;border-color:#15803d!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .invoicePayBtn *,.contractorCurrentJobList .contractorJobButtonRows .invoicePayBtn *,.contractorCurrentJobList .phoneJobButtonLayout .invoicePayBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorJobLowerRows{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:4px!important;box-sizing:border-box!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow{grid-template-columns:repeat(4,minmax(0,1fr))!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow button{width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important;box-sizing:border-box!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .invoicePayBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn{background:#16a34a!important;background-color:#16a34a!important;border-color:#15803d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .invoicePayBtn .jobListButtonText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn .jobListButtonText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn span{color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorButtonRowTop,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .phoneJobTopFive{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:4px!important;gap:4px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow{grid-gap:4px!important;gap:4px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow label,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow label{width:100%!important;min-width:0!important;max-width:100%!important;grid-column:span 1!important;order:0!important;box-sizing:border-box!important}.contractorCurrentJobList .contractorJobButtonRows button.invoicePayBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow button.invoicePayBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn,button.invoicePayBtn{background:#16a34a!important;background-color:#16a34a!important;border-color:#15803d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorCurrentJobList .contractorJobButtonRows button.invoicePayBtn *,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn *,button.invoicePayBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows{overflow:hidden!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow{max-width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow label,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow label,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow label{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:3px 2px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;border-radius:8px!important;font-size:7.6px!important;line-height:1.03!important;letter-spacing:-.55px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .acPhotoBox,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .jobReceiptBox,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .weatherRiskBox{display:contents!important}.weatherPopupOverlay{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(0,0,0,.72)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important}.weatherPopupBox{width:min(520px,96vw)!important;max-height:86vh!important;overflow:auto!important;background:#fff!important;color:#050505!important;border:3px solid #d99b22!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;padding:14px!important}.weatherPopupHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;border-bottom:2px solid #d99b22!important;padding-bottom:8px!important;margin-bottom:10px!important}.weatherPopupHeader h2{margin:0!important;font-size:22px!important;color:#050505!important}.weatherPopupHeader p{margin:3px 0 0!important;font-weight:800!important;color:#7a4b00!important}.weatherPopupClose{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;border:2px solid #d99b22!important;font-size:24px!important;line-height:1!important}.weatherPopupSummary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important;background:#fff7df!important;border:2px solid #f0ca69!important;border-radius:12px!important;padding:8px!important;margin-bottom:10px!important;font-size:12px!important;font-weight:800!important}.weatherPopupSummary b{grid-column:1/-1!important;font-size:15px!important}.weatherHourlyList{display:flex!important;flex-direction:column!important;gap:5px!important}.weatherHourlyRow{display:grid!important;grid-template-columns:58px 48px minmax(90px,1fr) 70px 78px!important;grid-gap:6px!important;gap:6px!important;align-items:center!important;background:#f8f8f8!important;border:1px solid #e3e3e3!important;border-radius:9px!important;padding:7px 8px!important;font-size:12px!important}.weatherHourlyRow b{font-size:13px!important;color:#050505!important}.weatherHourlyRow small,.weatherHourlyRow span{font-weight:800!important}.weatherHourlyRow small{color:#333!important}.weatherPopupReschedule{width:100%!important;margin-top:10px!important}@media screen and (max-width:430px){.weatherPopupBox{padding:10px!important}.weatherPopupSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.weatherHourlyRow{grid-template-columns:48px 38px minmax(70px,1fr) 54px!important;font-size:10.5px!important;gap:4px!important;padding:6px!important}.weatherHourlyRow small:last-child{display:none!important}}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow{grid-template-columns:repeat(4,minmax(0,1fr))!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow{grid-template-columns:repeat(7,minmax(0,1fr))!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .weatherRiskBox{display:none!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .weatherRiskBox{display:contents!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow label,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow label{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:3px 2px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;border-radius:8px!important;font-size:7.6px!important;line-height:1.03!important;letter-spacing:-.55px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .weatherRiskBox{order:7!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .weatherRiskBox{display:contents!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .weatherRiskBox{display:none!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow label,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .weatherBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow button,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow label{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:3px 2px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;border-radius:8px!important;font-size:7.6px!important;line-height:1.03!important;letter-spacing:-.55px!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .acPhotoBox,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .jobReceiptBox{display:contents!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPhoneFirstRow .weatherRiskBox{order:5!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .estimateJobBtn{order:1!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .textEstimateBtn{order:2!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .invoiceJobBtn.primaryDocBtn{order:3!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .invoicePayBtn{order:4!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .paymentLinkBtn{order:5!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorDocumentActionRow .paymentQrBtn{order:6!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow .paidCashBtn{order:1!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow .paidCardBtn{order:2!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow .paidVenmoBtn{order:3!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows .contractorPaymentActionRow .paidZelleBtn{order:4!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.paymentLinkBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.paymentQrBtn{background:#16a34a!important;background-color:#16a34a!important;border-color:#15803d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn *,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.paymentLinkBtn *,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.paymentQrBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorCurrentJobList .contractorJobButtonRows button.invoicePayBtn .invoicePayTwoLineText,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoicePayBtn .invoicePayTwoLineText,button.invoicePayBtn .invoicePayTwoLineText{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;line-height:1.05!important;white-space:normal!important;text-align:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media screen and (max-width:700px){.approvedList .contractorCurrentActions.phoneJobButtonLayout,.approvedList .contractorRouteCard .phoneJobButtonLayout,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive,.approvedList .contractorRouteCard .phoneJobTopFive,.contractorCurrentJobList .contractorRouteCard .phoneJobTopFive{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important;max-width:100%!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobWideRows,.approvedList .contractorRouteCard .phoneJobWideRows,.contractorCurrentJobList .contractorRouteCard .phoneJobWideRows{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;max-width:100%!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .contractorDocumentActionRow,.approvedList .contractorRouteCard .contractorDocumentActionRow,.contractorCurrentJobList .contractorRouteCard .contractorDocumentActionRow{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important;max-width:100%!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .contractorPaymentActionRow,.approvedList .contractorRouteCard .contractorPaymentActionRow,.contractorCurrentJobList .contractorRouteCard .contractorPaymentActionRow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important;max-width:100%!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .acPhotoUpload,.approvedList .contractorCurrentActions.phoneJobButtonLayout .receiptUploadBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout .weatherBtn,.approvedList .contractorCurrentActions.phoneJobButtonLayout button,.approvedList .contractorCurrentActions.phoneJobButtonLayout label,.approvedList .contractorRouteCard .phoneJobButtonLayout .acPhotoUpload,.approvedList .contractorRouteCard .phoneJobButtonLayout .receiptUploadBtn,.approvedList .contractorRouteCard .phoneJobButtonLayout .weatherBtn,.approvedList .contractorRouteCard .phoneJobButtonLayout button,.approvedList .contractorRouteCard .phoneJobButtonLayout label,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .acPhotoUpload,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .receiptUploadBtn,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .weatherBtn,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout button,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout label{width:100%!important;min-width:0!important;max-width:100%!important;height:39px!important;min-height:39px!important;margin:0!important;padding:2px 1px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;white-space:normal!important;border-radius:8px!important;font-size:7.3px!important;line-height:1.05!important;letter-spacing:-.55px!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .invoicePayBtn,.approvedList .contractorRouteCard .invoicePayBtn,.contractorCurrentJobList .contractorRouteCard .invoicePayBtn{background:#16a34a!important;background-color:#16a34a!important;border-color:#15803d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .invoicePayBtn span,.approvedList .contractorRouteCard .invoicePayBtn span,.contractorCurrentJobList .contractorRouteCard .invoicePayBtn span{color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.05!important}.contractorCurrentJobList .contractorRouteCard .contractorDocumentActionRow .estimateJobBtn{order:1!important}.contractorCurrentJobList .contractorRouteCard .contractorDocumentActionRow .textEstimateBtn{order:2!important}.contractorCurrentJobList .contractorRouteCard .contractorDocumentActionRow .invoiceJobBtn.primaryDocBtn{order:3!important}.contractorCurrentJobList .contractorRouteCard .contractorDocumentActionRow .invoicePayBtn{order:4!important}.contractorCurrentJobList .contractorRouteCard .contractorDocumentActionRow .paymentLinkBtn{order:5!important}.contractorCurrentJobList .contractorRouteCard .contractorDocumentActionRow .paymentQrBtn{order:6!important}.approvedList .contractorRouteCard .contractorDocumentActionRow .estimateJobBtn{order:1!important}.approvedList .contractorRouteCard .contractorDocumentActionRow .textEstimateBtn{order:2!important}.approvedList .contractorRouteCard .contractorDocumentActionRow .invoiceJobBtn.primaryDocBtn{order:3!important}.approvedList .contractorRouteCard .contractorDocumentActionRow .invoicePayBtn{order:4!important}.approvedList .contractorRouteCard .contractorDocumentActionRow .paymentLinkBtn{order:5!important}.approvedList .contractorRouteCard .contractorDocumentActionRow .paymentQrBtn{order:6!important}}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.approvedList .contractorCurrentActions.phoneJobButtonLayout .phoneJobTopFive,.approvedList .contractorRouteCard .phoneJobButtonLayout .phoneJobTopFive,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .phoneJobTopFive{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .phoneJobTopFive .acPhotoBox,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .phoneJobTopFive .jobReceiptBox,.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .phoneJobTopFive .weatherRiskBox{display:contents!important}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .phoneJobTopFive .weatherRiskBox{order:5!important}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .phoneJobTopFive .weatherBtn{display:flex!important;width:100%!important;height:39px!important;min-height:39px!important;align-items:center!important;justify-content:center!important}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .phoneJobWideRows{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .contractorDocumentActionRow{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .contractorPaymentActionRow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:3px!important;gap:3px!important;width:100%!important}.contractorCurrentJobList .contractorRouteCard .phoneJobButtonLayout .contractorDocumentActionRow .weatherRiskBox{display:none!important}.contractorCurrentJobList button.textInvoiceButton,.phoneJobButtonLayout button.textInvoiceButton,.textInvoiceButton,button.textInvoiceButton{background:#fff!important;background-color:#fff!important;color:#050505!important;-webkit-text-fill-color:#050505!important;border:2px solid #d4af37!important}.contractorCurrentJobList button.textInvoiceButton *,.phoneJobButtonLayout button.textInvoiceButton *,.textInvoiceButton *,button.textInvoiceButton *{color:#050505!important;-webkit-text-fill-color:#050505!important}.approvedList button.textInvoiceButton,.contractorCurrentJobList button.textInvoiceButton,.invoiceActionGroup button.textInvoiceButton,.jobtop button.textInvoiceButton,.textInvoiceButton,button.textInvoiceButton{background:#fff!important;background-color:#fff!important;border:2px solid #d4af37!important;color:#050505!important;-webkit-text-fill-color:#050505!important}.approvedList button.textInvoiceButton *,.contractorCurrentJobList button.textInvoiceButton *,.invoiceActionGroup button.textInvoiceButton *,.jobtop button.textInvoiceButton *,.textInvoiceButton *,button.textInvoiceButton *{color:#050505!important;-webkit-text-fill-color:#050505!important}.approvedList .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn,.approvedListJob .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button.invoiceJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn,.job .actions button.reminderGoldBtn{background:#050505!important;background-color:#050505!important;color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;border:2px solid #d4af37!important}.approvedList .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn span,.approvedListJob .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn span,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button.invoiceJobBtn.primaryDocBtn span,.contractorCurrentJobList .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn span,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn span,.job .actions button.reminderGoldBtn span{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}.approvedList .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn:hover,.approvedListJob .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn:hover,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button.invoiceJobBtn.primaryDocBtn:hover,.contractorCurrentJobList .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn:hover,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn:hover,.job .actions button.reminderGoldBtn:hover{background:#050505!important;background-color:#050505!important;color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;border-color:#d4af37!important}.approvedList .contractorCurrentActions button.estimateJobBtn.primaryDocBtn,.approvedList .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn,.approvedListJob .contractorCurrentActions button.estimateJobBtn.primaryDocBtn,.approvedListJob .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button.estimateJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button.invoiceJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows button.estimateJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.estimateJobBtn.primaryDocBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn{background:#050505!important;background-color:#050505!important;border:2px solid #d4af37!important;color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}.approvedList .contractorCurrentActions button.estimateJobBtn.primaryDocBtn span,.approvedList .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn span,.approvedListJob .contractorCurrentActions button.estimateJobBtn.primaryDocBtn span,.approvedListJob .contractorCurrentActions button.invoiceJobBtn.primaryDocBtn span,.contractorCurrentJobList .contractorJobButtonRows button.estimateJobBtn.primaryDocBtn span,.contractorCurrentJobList .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn span,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.estimateJobBtn.primaryDocBtn span,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.invoiceJobBtn.primaryDocBtn span{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;text-shadow:none!important}.approvedList .contractorCurrentActions button.textEstimateBtn,.approvedListJob .contractorCurrentActions button.textEstimateBtn,.contractorCurrentJobList .contractorJobButtonRows .contractorButtonRowBottom button.textEstimateBtn,.contractorCurrentJobList .contractorJobButtonRows button.textEstimateBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.textEstimateBtn{background:#fff!important;background-color:#fff!important;border:2px solid #d4af37!important;color:#050505!important;-webkit-text-fill-color:#050505!important}.approvedList .contractorCurrentActions button.textEstimateBtn span,.approvedListJob .contractorCurrentActions button.textEstimateBtn span,.contractorCurrentJobList .contractorJobButtonRows button.textEstimateBtn span,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.textEstimateBtn span{color:#050505!important;-webkit-text-fill-color:#050505!important;text-shadow:none!important}.approvedList button.goldTextDocBtn,.approvedListJob button.goldTextDocBtn,.contractorCurrentJobList .contractorJobButtonRows button.goldTextDocBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.goldTextDocBtn,.contractorCurrentJobList button.goldTextDocBtn,button.goldTextDocBtn{background:#050505!important;background-color:#050505!important;border:2px solid #d4af37!important;color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}.contractorCurrentJobList button.goldTextDocBtn *,.contractorCurrentJobList button.goldTextDocBtn .jobListButtonText,.contractorCurrentJobList button.goldTextDocBtn span,button.goldTextDocBtn *,button.goldTextDocBtn .goldButtonText,button.goldTextDocBtn .jobListButtonText,button.goldTextDocBtn span{color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;text-shadow:none!important}.approvedList button.whiteTextEstimateBtn,.approvedListJob button.whiteTextEstimateBtn,.contractorCurrentJobList .contractorJobButtonRows button.whiteTextEstimateBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.whiteTextEstimateBtn,.contractorCurrentJobList button.whiteTextEstimateBtn,button.whiteTextEstimateBtn{background:#fff!important;background-color:#fff!important;border:2px solid #d4af37!important;color:#050505!important;-webkit-text-fill-color:#050505!important}.contractorCurrentJobList button.whiteTextEstimateBtn *,.contractorCurrentJobList button.whiteTextEstimateBtn .jobListButtonText,.contractorCurrentJobList button.whiteTextEstimateBtn span,button.whiteTextEstimateBtn *,button.whiteTextEstimateBtn .jobListButtonText,button.whiteTextEstimateBtn span{color:#050505!important;-webkit-text-fill-color:#050505!important;text-shadow:none!important}.oldJobPercentInline{display:inline-flex;align-items:center;gap:6px;margin:4px 6px;font-weight:700}.oldJobPercentInline input{width:80px;padding:6px;border:2px solid #d4af37;border-radius:6px}.oldJobPercentPanel{margin:10px 0 12px;padding:12px;border:2px solid #d4af37;border-radius:10px;background:#fff8dc;color:#000}.oldJobPercentPanel label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:800}.oldJobPercentPanel input{width:110px;min-height:38px;padding:6px 8px;border:2px solid #000;border-radius:6px;font-size:16px;font-weight:800}.oldJobPercentPanel small{display:block;margin-top:6px;color:#333;font-weight:600}.contractorFormulaMiniLine{margin:6px 0;padding:6px 8px;border-left:4px solid #d4af37;background:#fffbe8;color:#111;font-weight:700;font-size:13px}.contractorTotalsFormulaLine{margin:10px 0;padding:10px;border:2px solid #d4af37;border-radius:8px;background:#fffbe8;color:#111;font-weight:800}.photoProofInfoBox{margin-top:12px;border:2px solid #d4a017;border-radius:14px;background:#fffdf5;color:#111827;padding:12px}.photoProofInfoBox h3{margin:0 0 10px;color:#111827}.emptyPhotoProofInfo{background:#f9fafb;border-style:dashed}.photoProofCustomerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;font-size:14px}.photoProofNotes{margin:10px 0 0;padding:8px;border-radius:10px;background:#fff;border:1px solid #ead28a}.photoProofSections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.photoProofSection{border:1px solid #ead28a;background:#fff;border-radius:12px;padding:9px}.photoProofSection h4{margin:0 0 8px}.proofThumbGrid{display:flex;flex-wrap:wrap;gap:8px}.proofThumb{border:1px solid #e5e7eb;border-radius:10px;padding:6px;background:#f9fafb;display:flex;flex-direction:column;gap:5px}.proofThumb img{width:110px;height:84px;object-fit:cover;border-radius:8px}@media (max-width:760px){.photoProofCustomerGrid,.photoProofSections{grid-template-columns:1fr}}.photoProofSearchInput{flex:1 1 320px;min-height:36px;border-radius:9px;padding:7px 10px;border:1px solid #cbd5e1}.photoProofSearchResults{margin-top:8px;display:flex;flex-direction:column;gap:7px}.photoProofResultButton{text-align:left;display:flex;flex-direction:column;gap:3px;border:1px solid #d4af37;border-radius:10px;background:#fffdf5;color:#111827;padding:9px 10px;cursor:pointer}.photoProofResultButton span{font-size:12px;font-weight:600;color:#374151}.photoProofAddCustomerBox{margin-top:10px;border:2px solid #d4af37;border-radius:14px;background:#fffdf5;color:#111827;padding:12px}.photoProofAddCustomerBox h3{margin:0 0 10px;color:#111827}.photoProofAddGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.photoProofAddGrid input,.photoProofAddGrid textarea{min-height:36px;border-radius:9px;border:1px solid #cbd5e1;padding:7px 10px}.photoProofAddGrid textarea{grid-column:1/-1;min-height:72px}@media (max-width:760px){.photoProofAddGrid{grid-template-columns:1fr}}