*{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:2px solid #d1d5db;border-radius:12px;padding:8px 14px;background:#fff;color:#111;cursor:pointer;font-weight:600;transition:background .15s,color .15s,border-color .15s}.subPayButtons button.active{background:#111!important;background-color:#111!important;color:#f5c33b!important;-webkit-text-fill-color:#f5c33b!important;border-color:#111!important;font-weight:800!important;box-shadow:0 0 0 2px #f5c33b!important}.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 .addPaymentMethodField{width:150px!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:104px!important;max-width:104px!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:104px!important;max-width:104px!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 .phone2HomeCheckbox{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;min-width:16px!important;max-width:16px!important;padding:0!important;border:2px solid #b8860b!important;border-radius:4px!important;background:#fff!important;cursor:pointer!important;position:relative!important;flex:none!important;box-sizing:border-box!important}.exactAddCustomerForm .phone2HomeCheckbox:checked{background:#d4a017!important;border-color:#b8860b!important}.exactAddCustomerForm .phone2HomeCheckbox:checked:after{content:""!important;position:absolute!important;left:4px!important;top:0!important;width:4px!important;height:8px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!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:112px!important;max-width:112px!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}.calendarJobPill{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calendarJobPill:hover{filter:brightness(.9)}.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}.calendarJobCard .standardJobListing,.calendarJobCard .standardJobListing *,.calendarJobCard .standardJobListing .noteLine,.calendarJobCard .standardJobListing .notesLine{color:#f8fafc!important}.calendarDayPopupModal .fourLineJobListing{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.calendarDayPopupModal .standardJobLine:not(.standardJobNotes){display:flex!important;flex-wrap:wrap!important;gap:6px 20px!important;align-items:baseline!important;width:100%!important}.calendarDayPopupModal .standardJobLine:not(.standardJobNotes)>span{display:inline-flex!important;gap:4px!important;align-items:baseline!important;min-width:0!important;overflow-wrap:break-word!important;word-break:break-word!important}.calendarDayPopupModal .standardJobNotes{display:block!important;white-space:pre-wrap!important}.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:92px}.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{width:135px!important;max-width:135px!important}.exactAddCustomerForm .completedDateContactRowField,.exactAddCustomerForm .datePaidMoneyRowField{height:32px!important;min-height:32px!important;max-height:32px!important;box-sizing:border-box!important}.exactAddCustomerForm .datePaidMoneyRowField{width:112px!important;max-width:112px!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 .estimateWorkDetailsRow,.addCustomerFieldSizing .estimateWorkDetailsRow label,.addCustomerFieldSizing .notesRow,.addCustomerFieldSizing .notesRow label,.estimateWorkDetailsRow,.estimateWorkDetailsRow label,.exactAddCustomerForm .estimateWorkDetailsRow,.exactAddCustomerForm .estimateWorkDetailsRow 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:45px!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;border:2px solid #000!important}.actions .textCustomerBtn,.actions .textCustomerBtn *,.jobDetailWideActions .textCustomerBtn,.jobDetailWideActions .textCustomerBtn *{color:#f5c33b!important;-webkit-text-fill-color:#f5c33b!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 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 p.note,.routeTextCustomer p.note{color:#5b4208!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}}.contractorPaymentActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 18px}.contractorPaymentActionRow .paySubBtn{margin:0}.contractorHistoryOverlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.contractorHistoryModal{background:#fff;color:#111;border:3px solid #d99b22;border-radius:16px;max-width:850px;width:min(96vw,850px);max-height:86vh;overflow:auto;padding:18px;box-shadow:0 15px 45px rgba(0,0,0,.45)}.contractorHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:2px solid #d99b22;padding-bottom:10px}.contractorHistoryHeader h2{margin:0;color:#111}.contractorHistoryTotal{margin-top:12px;font-weight:900;font-size:18px;text-align:right;color:#111}.contractorPaymentHistoryTable{width:100%;border-collapse:collapse;background:#fff;color:#111}.contractorPaymentHistoryTable td,.contractorPaymentHistoryTable th{border:1px solid #ddd;padding:8px;text-align:left}.contractorPaymentHistoryTable th{background:#111;color:#d99b22}@media(max-width:700px){.contractorHistoryModal{padding:12px}.contractorPaymentHistoryTable td,.contractorPaymentHistoryTable th{font-size:12px;padding:6px}.contractorHistoryHeader{align-items:flex-start}.contractorHistoryHeader h2{font-size:18px}}.moneyOverviewFormulaBox{background:#fff8e6;border:1px solid #d6b55a;border-radius:12px;padding:12px;margin:0 0 18px;color:#1f1f1f}.moneyOverviewFormulaBox p{margin:0 0 10px;line-height:1.45}.moneyOverviewExpenseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.moneyOverviewExpenseGrid label{display:flex;flex-direction:column;font-weight:700;color:#111}.moneyOverviewExpenseGrid input{margin-top:4px;border:1px solid #b9973f;border-radius:8px;padding:9px;font-size:16px;background:#fff;color:#111}.moneyOverviewExpenseGrid input:disabled{background:#eee;color:#444}.moneyStatsClickable{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.moneyStatsClickable button{border:2px solid #d4af37;background:#111;color:#d4af37;border-radius:10px;padding:10px;cursor:pointer;text-align:left;font:inherit}.moneyStatsClickable button small{display:block;color:#fff;font-size:12px;margin-bottom:4px}.moneyStatsClickable button b{display:block;font-size:20px}.moneyStatsClickable button.active{background:#d4af37;color:#111;border-color:#111}.moneyStatsClickable button.active small{color:#111}.moneyOverviewDetailBox{border:2px solid #d4af37;border-radius:12px;padding:12px;margin:14px 0;background:#fff}.moneyOverviewDetailBox h2{margin-top:0}.moneyOverviewDetailTable{width:100%;border-collapse:collapse}.moneyOverviewDetailTable td,.moneyOverviewDetailTable th{border-bottom:1px solid #ddd;padding:7px;text-align:left}.moneyOverviewDetailTable td:last-child,.moneyOverviewDetailTable th:last-child{text-align:right}.moneyOverviewExpenseEntryGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.moneyOverviewExpenseEntryBox{border:1px solid #d6b55a;border-radius:10px;background:#fff;padding:10px}.moneyOverviewExpenseEntryBox h3{margin:0 0 8px;font-size:18px;color:#111}.moneyOverviewExpenseEntryInputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:end}.moneyOverviewExpenseEntryInputs label{display:flex;flex-direction:column;font-weight:700;color:#111}.moneyOverviewExpenseEntryInputs label:nth-child(3){grid-column:1/-1}.moneyOverviewExpenseEntryInputs input{margin-top:4px;border:1px solid #b9973f;border-radius:8px;padding:8px;font-size:15px;background:#fff;color:#111}.moneyOverviewExpenseEntryInputs button{border:2px solid #111;background:#d4af37;color:#000;font-weight:800;border-radius:8px;padding:9px;cursor:pointer}.moneyOverviewExpenseEntryTable{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.moneyOverviewExpenseEntryTable td,.moneyOverviewExpenseEntryTable th{border-bottom:1px solid #e4d5a4;padding:5px;text-align:left;vertical-align:top}.moneyOverviewExpenseEntryTable td:nth-child(3),.moneyOverviewExpenseEntryTable th:nth-child(3){text-align:right}.moneyOverviewExpenseEntryTable .deleteBtn{padding:4px 8px;font-size:12px}.moneyPaidStatusGreen{color:green;font-weight:900}.moneyPaidStatusRed{color:#c00;font-weight:900}.moneyOverviewDetailSearch label{display:flex;flex-direction:column;font-weight:800;color:#111;margin-bottom:8px}.moneyOverviewDetailSearch input{margin-top:5px;border:2px solid #d4af37;border-radius:10px;padding:10px;font-size:16px;background:#fff;color:#111}.moneyOverviewSalesCardList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.moneyOverviewSalesCard{background:#111;color:#fff;border:2px solid #d4af37;border-radius:14px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.moneyOverviewSalesCardTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-weight:900}.moneyOverviewSalesDate{color:#d4af37;font-weight:900}.moneyOverviewSalesCustomer{font-size:18px;font-weight:900;color:#fff;margin:0 0 8px}.moneyOverviewSalesLine{font-size:15px;line-height:1.35;margin:4px 0;color:#fff}.moneyOverviewSalesLine span{color:#d4af37;font-weight:900}.moneyOverviewSalesCard .moneyPaidStatusGreen{color:#00d000;font-weight:900}.moneyOverviewSalesCard .moneyPaidStatusRed{color:#f33;font-weight:900}@media(max-width:700px){.moneyOverviewSalesCardList{grid-template-columns:1fr}.moneyOverviewSalesCard{padding:11px}.moneyOverviewSalesCustomer{font-size:17px}}.moneyOverviewMarkPaidBtn{width:100%;margin-top:10px;border:2px solid #00d000;background:#00d000;color:#000;font-weight:900;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:15px}.moneyOverviewMarkPaidBtn:hover{filter:brightness(1.08)}.moneyOverviewSalesFilterButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 10px}.moneyOverviewSalesFilterButtons button{border:2px solid #d4af37;background:#111;color:#fff;border-radius:10px;padding:9px 10px;font-weight:900;cursor:pointer;text-align:left}.moneyOverviewSalesFilterButtons button b{display:block;color:#d4af37;font-size:18px;margin-top:2px}.moneyOverviewSalesFilterButtons button.active{background:#d4af37;color:#000;border-color:#111}.moneyOverviewSalesFilterButtons button.active b{color:#000}.moneyOverviewSalesFilterButtons button.paid:not(.active){border-color:#00d000}.moneyOverviewSalesFilterButtons button.unpaid:not(.active){border-color:#f33}@media(max-width:700px){.moneyOverviewSalesFilterButtons{grid-template-columns:1fr}}.jobPaymentHistory{margin:8px 0;padding:8px 10px;border:1px solid #d4af37;border-radius:8px;background:#fffdf4;color:#111;font-size:13px;line-height:1.35}.jobPaymentHistoryRow{margin-top:4px}.linkBtn{background:none;color:#0b5cab;text-decoration:underline;padding:0}.linkBtn,.smallActionBtn{border:0;cursor:pointer;font-weight:800}.smallActionBtn{border-radius:8px;background:#050505;color:#fff;padding:7px 10px}.exactAddCustomerForm .jobItemsDisplayRow{width:100%!important;display:block!important;margin-top:2px!important;margin-bottom:2px!important}.jobItemsDisplayLabel,.jobItemsFieldWrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.jobItemsDisplayLabel{display:flex!important;flex-direction:column!important;font-weight:700!important}.jobItemsWhiteField{width:100%!important;max-height:64px!important;display:block!important;box-sizing:border-box!important;margin-top:2px!important;padding:6px 30px 6px 8px!important;border:1px solid #b8b8b8!important;border-radius:4px!important;background:#fff!important;color:#111!important;font:inherit!important;font-weight:400!important;text-align:left!important;line-height:1.25!important;white-space:normal!important;overflow:hidden!important;cursor:pointer!important;position:relative!important}.jobItemsWhiteField:after{content:"▼"!important;position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;font-size:12px!important;color:#111!important;pointer-events:none!important}.jobItemsWhiteField:focus{outline:2px solid #b8912f!important;outline-offset:1px!important}.jobItemsModalOverlay{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(0,0,0,.55)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.jobItemsModal{width:min(620px,96vw)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;color:#111!important;border:3px solid #b8912f!important;border-radius:10px!important;box-shadow:0 16px 40px rgba(0,0,0,.35)!important;padding:14px!important;box-sizing:border-box!important}.jobItemsModalHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #ddd!important;padding-bottom:8px!important;margin-bottom:8px!important}.jobItemsModalHeader h3{margin:0!important;color:#111!important}.jobItemsCloseBtn{width:34px!important;height:34px!important;border:1px solid #444!important;border-radius:6px!important;background:#111!important;color:#d4af37!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.jobItemsModalHint{margin:4px 0 10px!important;font-size:14px!important;color:#333!important}.customJobItemRow,.jobItemModalRow{display:grid!important;grid-template-columns:minmax(190px,1fr) 130px auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;padding:6px 0!important;border-bottom:1px solid #eee!important}.jobItemModalCheck{display:flex!important;align-items:center!important;gap:8px!important;font-weight:600!important}.jobItemModalCheck input[type=checkbox]{width:18px!important;height:18px!important}.customJobNameInput,.jobItemModalAmount{height:32px!important;border:1px solid #bbb!important;border-radius:4px!important;padding:4px 8px!important;box-sizing:border-box!important;background:#fff!important;color:#111!important}.customJobNameInput{width:100%!important}.otherJobItemsBox{margin-top:6px!important;padding:8px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fafafa!important}.addOtherJobBtn,.deleteOtherJobBtn,.saveJobItemsBtn{border:1px solid #111!important;border-radius:6px!important;padding:7px 10px!important;cursor:pointer!important;font-weight:700!important}.addOtherJobBtn,.saveJobItemsBtn{background:#111!important;color:#d4af37!important}.deleteOtherJobBtn{background:#8b0000!important;color:#fff!important}.jobItemsModalFooter{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid #ddd!important}.jobItemsModalTotal{font-weight:800!important;color:#111!important}@media (max-width:640px){.customJobItemRow,.jobItemModalRow{grid-template-columns:1fr!important;align-items:stretch!important}.jobItemModalAmount{width:100%!important}.jobItemsModalFooter{flex-direction:column!important;align-items:stretch!important}}.jobItemsTwoColumnList{grid-column-gap:14px!important;column-gap:14px!important}.jobItemsTwoColumnList .jobItemModalRow{grid-template-columns:minmax(120px,1fr) 72px!important}.jobItemsTwoColumnList .jobItemModalAmount{width:72px!important;min-width:72px!important;text-align:right!important}.jobItemsWhiteField{min-height:32px!important;max-height:56px!important}@media (max-width:430px){.jobItemsTwoColumnList{grid-template-columns:1fr!important}.jobItemsTwoColumnList .jobItemModalRow{grid-template-columns:minmax(150px,1fr) 78px!important}.jobItemsTwoColumnList .jobItemModalAmount{width:78px!important;min-width:78px!important}}.jobItemsTwoColumnList{display:grid!important;grid-template-columns:1fr 1fr!important;grid-column-gap:16px!important;column-gap:16px!important;grid-row-gap:0!important;row-gap:0!important;align-items:start!important}.jobItemsModalColumn{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}.jobItemsTwoColumnList .jobItemModalRow{display:grid!important;grid-template-columns:minmax(132px,1fr) 76px!important;align-items:center!important;grid-gap:6px!important;gap:6px!important;min-height:36px!important;padding:4px 0!important}.jobItemsTwoColumnList .otherJobCheckRow{grid-template-columns:1fr!important}.jobItemsTwoColumnList .jobItemModalAmount,.otherJobItemsBox .jobItemModalAmount{width:76px!important;min-width:76px!important;text-align:right!important}@media (max-width:430px){.jobItemsTwoColumnList{grid-template-columns:1fr!important}.jobItemsTwoColumnList .jobItemModalRow{grid-template-columns:minmax(160px,1fr) 78px!important}}.customerRepliesNotice{width:calc(100% - 20px);margin:10px;border:1px solid #d99b22;border-radius:14px;background:#161616;color:#d99b22;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-weight:900;cursor:pointer}.customerRepliesNotice b{min-width:30px;height:30px;border-radius:999px;background:#333;color:#fff;display:inline-flex;align-items:center;justify-content:center}.customerRepliesNotice.hasReplies{background:#2a0505;border-color:#ff4545;color:#fff;box-shadow:0 0 0 2px rgba(255,69,69,.18)}.customerRepliesNotice.hasReplies b{background:#ff2d2d;color:#fff}.replyInboxIntro{background:#fff;border:1px solid #eee;border-radius:16px;padding:14px;margin-bottom:14px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.replyActionRow button,.replyInboxIntro button{border:0;border-radius:10px;background:#d99b22;color:#050505;padding:10px 12px;cursor:pointer;font-weight:900}.replyInboxList{display:grid;grid-gap:14px;gap:14px}.customerReplyCard{background:#fff;border:1px solid #eee;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.replyCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.replyCardTop h3{margin:0 0 4px;font-size:20px}.replyCardTop p{margin:0;color:#444;font-weight:700}.replyStatus{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.replyStatus.matched{background:#e7f7e7;color:#106010}.replyStatus.unmatched{background:#fff0d9;color:#8a5200}.replyMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.replyMetaGrid div{background:#f7f7f7;border-radius:12px;padding:10px}.replyMetaGrid small{display:block;color:#666;font-weight:800;margin-bottom:4px}.replyMetaGrid b{font-size:15px}.replyTextBox{border:1px solid #eee;border-radius:14px;padding:12px;margin-bottom:12px;background:#fffdf8}.replyTextBox p{margin:6px 0 0;line-height:1.35}.replyActionRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.replyActionRow button:disabled{opacity:.45;cursor:not-allowed}.emptyReplyInbox{background:#fff;border:1px dashed #d99b22;border-radius:16px;padding:22px;text-align:center;color:#444}@media (max-width:700px){.replyMetaGrid{grid-template-columns:1fr}.replyActionRow{grid-template-columns:1fr 1fr}.customerRepliesNotice{margin:8px 0;width:100%}}.messagingSettingsPanel{display:flex;flex-direction:column;gap:14px}.messagingProviderGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px}.messagingProviderCard{background:#050505;color:#d4af37;border:2px solid #d4af37;border-radius:12px;padding:12px;min-height:74px;text-align:left;cursor:pointer}.messagingProviderCard b{display:block;font-size:16px}.messagingProviderCard small{display:block;color:#fff;margin-top:4px}.messagingProviderCard.active{background:#d4af37;color:#050505}.messagingProviderCard.active small{color:#050505}.messagingSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px}.messagingSettingsGrid label{display:flex;flex-direction:column;gap:4px;font-weight:700}.messagingSettingsGrid input{background:#fff;color:#050505;border:1px solid #c7c7c7;border-radius:8px;padding:9px 10px;min-height:38px}.messagingEnvBox{background:#fffbe8;border:1px solid #d4af37;border-radius:12px;padding:12px}.messagingEnvBox code{display:block;background:#050505;color:#d4af37;border-radius:8px;padding:10px;margin-top:8px;white-space:normal}.messagingSettingsActions{display:flex;gap:10px;flex-wrap:wrap}.successMsg{font-weight:700;color:#166534}@media (max-width:700px){.messagingProviderGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.messagingSettingsGrid{grid-template-columns:1fr}}aside{padding:14px 12px!important;gap:6px!important}.brand{margin-bottom:8px!important;gap:2px!important}.brand div{font-size:36px!important;line-height:.9!important}.brand b{font-size:18px!important;line-height:1.05!important}.brand small{font-size:10.5px!important;line-height:1.2!important}.signOutBtn{padding:7px 10px!important;min-height:32px!important;border-radius:9px!important;font-size:12px!important;text-align:center!important}.customerRepliesNotice{min-height:34px!important;padding:7px 9px!important;border-radius:10px!important;font-size:13px!important}.menuGroup{gap:4px!important;margin:0 0 4px!important}aside .categoryBtn,aside button.categoryBtn{min-height:34px!important;padding:7px 9px!important;border-radius:10px!important;font-size:13px!important;line-height:1.05!important;letter-spacing:.025em!important}aside .categoryBtn span{font-size:16px!important}aside .subBtn,aside button.subBtn{min-height:30px!important;padding:6px 8px 6px 12px!important;margin-left:8px!important;border-radius:8px!important;font-size:12.5px!important;line-height:1.05!important;border-left:2px solid #f4c542!important}aside .active.subBtn,aside .subBtn.active{border-width:2px!important;outline:1px solid rgba(244,197,66,.45)!important}aside .subName{padding:3px 4px 1px 10px!important;font-size:11.5px!important;line-height:1.05!important}@media (min-width:901px){.shell{grid-template-columns:235px 1fr!important}aside{max-height:100vh;overflow-y:auto}}@media (max-width:760px){aside{max-height:38vh!important;padding:7px!important;gap:4px!important}.brand div{font-size:28px!important}.brand b{font-size:15px!important}.brand small{font-size:9.5px!important}.customerRepliesNotice,aside .categoryBtn,aside button.categoryBtn{min-height:32px!important;padding:6px 8px!important;border-radius:9px!important;font-size:12.5px!important}aside .subBtn,aside button.subBtn{min-height:28px!important;padding:5px 8px!important;font-size:12px!important}.menuGroup{gap:3px!important;margin:0 0 3px!important}}aside .topCustomerRepliesNotice{width:100%!important;margin:0 0 5px!important;text-transform:uppercase!important;letter-spacing:.025em!important}aside .topCustomerRepliesNotice span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.customerInboxIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.customerInboxList{display:grid;grid-gap:12px;gap:12px}.customerInboxCard{border-left:5px solid #f4c542}.inboxSourceIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;border-radius:999px;background:#111;color:#f4c542;font-size:15px;vertical-align:middle}.customerInboxMetaGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}.customerPropertyBox{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:10px 12px;margin:10px 0;color:#111}.customerPropertyBox p{margin:3px 0}.customerPropertyBox summary{cursor:pointer;font-weight:700;color:#111;margin-top:6px}.customerPropertyBox ul{margin:7px 0 0 18px;padding:0}.customerPropertyBox li{margin:4px 0}.customerPropertyBox small{color:#555;margin-left:4px}@media (max-width:760px){.customerInboxMetaGrid{grid-template-columns:repeat(2,minmax(110px,1fr))}.customerInboxIntro{align-items:stretch}.customerInboxIntro button{width:100%}}.propertyActionBox{margin-top:8px;padding:8px;border:1px solid #d8c58a;border-radius:8px;background:#fffdf5}.propertyActionBox button{margin:4px 6px 4px 0}.smallInlineBtn{font-size:12px;padding:3px 7px;margin-left:6px;min-height:auto}.paymentMethodOpenBtn{background:#111;color:#fff;border:2px solid #079632;background:#079632;font-weight:800;min-width:112px}.paymentMethodOverlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:10000;padding:18px}.paymentMethodModal{width:min(520px,96vw);background:#fff;color:#111;border:3px solid #079632;border-radius:14px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.paymentMethodHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.paymentMethodHeader h3{margin:0}.paymentMethodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.paymentMethodGrid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;background:#111;color:#fff;border:2px solid #079632;background:#079632;border-radius:10px;font-weight:800;font-size:16px}.paymentMethodGrid button small{color:#fff;font-size:13px;font-weight:700}@media(max-width:520px){.paymentMethodModal{padding:14px}.paymentMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.paymentMethodModal .paymentMethodHeader h3{font-size:30px!important;line-height:1.15!important}.paymentMethodModal .paymentMethodHeader .smallDeleteBtn{font-size:18px!important;line-height:1.2!important;min-height:58px!important}.paymentMethodModal .paymentMethodGrid button{font-size:18px!important;line-height:1.2!important;min-height:76px!important}.paymentMethodModal .paymentMethodGrid button small{font-size:22px!important;line-height:1.15!important}@media(max-width:520px){.paymentMethodModal .paymentMethodHeader h3{font-size:27px!important}.paymentMethodModal .paymentMethodHeader .smallDeleteBtn{font-size:18px!important}.paymentMethodModal .paymentMethodGrid button{font-size:18px!important;min-height:72px!important}.paymentMethodModal .paymentMethodGrid button small{font-size:21px!important}}.paymentMethodModal .paymentMethodHeader .smallDeleteBtn{font-size:20px!important;line-height:1.1!important;font-weight:900!important;min-height:60px!important}.paymentMethodModal .paymentMethodGrid button{font-size:19px!important;line-height:1.05!important;font-weight:900!important;min-height:84px!important;padding:8px 10px!important;overflow:hidden!important}.paymentMethodModal .paymentMethodGrid button small{display:block!important;margin-top:3px!important;font-size:24px!important;line-height:1!important;font-weight:900!important}@media(max-width:520px){.paymentMethodModal .paymentMethodHeader .smallDeleteBtn{font-size:19px!important;min-height:56px!important}.paymentMethodModal .paymentMethodGrid button{font-size:18px!important;min-height:80px!important;padding:7px 8px!important}.paymentMethodModal .paymentMethodGrid button small{font-size:22px!important}}.paymentMethodButton{background:#079632!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.paymentMethodButton,.paymentMethodButton *{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important}.paymentMethodButton .paymentMethodAmount,.paymentMethodButton .paymentMethodName{font-size:16px!important;line-height:1.2!important}.paymentMethodCloseButton,.paymentMethodCloseButton *{font-size:14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important}.paymentMethodModal{width:min(780px,96vw)!important;padding:26px 28px!important}.paymentMethodModal .paymentMethodHeader{align-items:flex-start!important;gap:28px!important}.paymentMethodModal .paymentMethodHeader h3{flex:0 0 42%!important;font-size:46px!important;line-height:1.08!important;font-weight:900!important}.paymentMethodModal .paymentMethodCloseButton{flex:1 1 auto!important;min-height:60px!important;background:#e52429!important;border-color:#c7191d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:900!important}.paymentMethodModal .paymentMethodJobLine{margin:22px 0 14px!important;font-size:26px!important;line-height:1.25!important}.paymentMethodModal .paymentMethodInvoiceLine{margin:0 0 16px!important;font-size:24px!important;line-height:1.25!important}.paymentMethodModal .paymentMethodGrid{gap:12px 16px!important;margin:14px 0 20px!important}.paymentMethodModal .paymentMethodButton{min-height:72px!important;padding:10px 12px!important;gap:4px!important;border:2px solid #087c2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:11px!important;overflow:hidden!important}.paymentMethodModal .paymentMethodButton .paymentMethodAmount,.paymentMethodModal .paymentMethodButton .paymentMethodName{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;line-height:1.15!important;font-weight:900!important}.paymentMethodModal .note{font-size:20px!important;line-height:1.35!important;padding:16px 18px!important}@media(max-width:620px){.paymentMethodModal{padding:18px!important}.paymentMethodModal .paymentMethodHeader{gap:12px!important}.paymentMethodModal .paymentMethodHeader h3{font-size:34px!important;flex-basis:48%!important}.paymentMethodModal .paymentMethodCloseButton{min-height:56px!important;font-size:16px!important}.paymentMethodModal .paymentMethodJobLine{font-size:21px!important;margin-top:18px!important}.paymentMethodModal .paymentMethodInvoiceLine{font-size:20px!important}.paymentMethodModal .paymentMethodButton{min-height:68px!important;padding:8px!important}.paymentMethodModal .paymentMethodButton .paymentMethodAmount,.paymentMethodModal .paymentMethodButton .paymentMethodName{font-size:16px!important}.paymentMethodModal .note{font-size:17px!important;padding:14px!important}}.paymentMethodModal .paymentMethodButton{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;background:#079632!important;border-color:#087c2c!important}.paymentMethodModal .paymentMethodButton .paymentMethodAmount,.paymentMethodModal .paymentMethodButton .paymentMethodName{display:inline!important;width:auto!important;margin:0!important;text-align:center!important;white-space:nowrap!important}.customerInboxList{background:#090909;border:1px solid #3f3420;border-radius:16px;padding:14px}.inboxRedesignCard{padding:20px;border:1px solid #4d4026;border-left:6px solid #f4c542;background:#151515;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.28)}.inboxRequestLabel{display:block;margin-bottom:6px;color:#f4c542;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.inboxRedesignTop h3{font-size:25px;margin-bottom:5px;color:#fff}.inboxRedesignTop p{color:#e6e6e6}.inboxRedesignTop .replyStatus.matched{background:#f4c542;color:#111;border:1px solid #f4c542}.inboxRedesignTop .replyStatus.unmatched{background:#2b2b2b;color:#fff;border:1px solid #777}.inboxCustomerRequest{padding:16px;margin:4px 0 14px;background:#222;border:1px solid #6b592f;color:#fff}.inboxCustomerRequest>b{font-size:18px;color:#f4c542}.inboxCustomerRequest p{font-size:19px;line-height:1.45;white-space:pre-wrap;color:#fff}.inboxSubmittedInfo{border:1px solid #4d4026;border-radius:14px;padding:14px;margin-bottom:12px;background:#1d1d1d;color:#fff}.inboxSubmittedInfo h4{margin:0 0 10px;font-size:17px;color:#f4c542}.inboxSubmittedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.inboxSubmittedGrid>div{background:#292929;border:1px solid #3a3a3a;border-radius:10px;padding:10px;min-width:0}.inboxSubmittedGrid small{display:block;color:#c9b873;font-weight:800;margin-bottom:4px}.inboxSubmittedGrid b{display:block;color:#fff;overflow-wrap:anywhere}.inboxHistoryDetails{border:1px solid #4d4026;border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#202020;color:#fff}.inboxHistoryDetails summary{cursor:pointer;font-weight:900;color:#f4c542}.inboxHistoryGrid{margin:10px 0 0}.inboxHistoryGrid>div{background:#2a2a2a;color:#fff;border-color:#444}.inboxHistoryGrid small{color:#c9b873}.inboxKnownProperties{margin:10px 0 0 20px;padding:0;color:#fff}.inboxKnownProperties small{color:#c9b873}.inboxReceivedLine{margin:8px 0 12px;color:#e6e6e6}.inboxPrimaryActions{grid-template-columns:repeat(5,minmax(0,1fr))}.inboxPrimaryActions button{min-height:46px;border-radius:9px;font-weight:900}.inboxPrimaryActions button:first-child{background:#1f5f99;color:#fff;border:2px solid #438bc7}.inboxPrimaryActions button:nth-child(2){background:#f4c542;color:#111;border:2px solid #f4c542}.inboxPrimaryActions .inboxCreateJobBtn{background:#111;color:#f4c542;border:2px solid #f4c542}.inboxPrimaryActions .inboxHistoryBtn{background:#4a4a4a;color:#fff;border:2px solid #777}.inboxPrimaryActions .inboxDoneBtn{background:#991b1b;color:#fff;border:2px solid #c53b3b}.emptyReplyInbox{background:#151515;color:#fff;border:1px solid #4d4026;border-radius:14px;padding:20px}.emptyReplyInbox h2{color:#f4c542}.emptyReplyInbox p{color:#e6e6e6}@media (max-width:760px){.customerInboxList{padding:8px}.inboxRedesignCard{padding:14px}.inboxSubmittedGrid{grid-template-columns:1fr}.inboxPrimaryActions{grid-template-columns:1fr 1fr}.inboxPrimaryActions .inboxCreateJobBtn,.inboxPrimaryActions .inboxDoneBtn{grid-column:1/-1}}.panel:has(.customerInboxList){background:#080808;border:2px solid #d4af37;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.28)}.panel:has(.customerInboxList)>.goldPageHeading{color:#f4c542!important;background:transparent!important;border:0!important;padding:2px 0 16px!important;margin:0!important;text-align:center;font-size:30px!important;letter-spacing:.025em}.panel:has(.customerInboxList) .customerInboxList{padding:0;background:transparent;border:0;border-radius:0;gap:18px}.panel:has(.customerInboxList) .inboxRedesignCard{padding:18px;color:#111;background:#fff;border:1px solid #d8d8d8;border-left:6px solid #f4c542;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.2)}.panel:has(.customerInboxList) .inboxRedesignTop{padding:4px 2px 14px;margin-bottom:14px;border-bottom:1px solid #e4e4e4}.panel:has(.customerInboxList) .inboxRequestLabel{font-size:13px;letter-spacing:.055em}.panel:has(.customerInboxList) .inboxRedesignTop h3{color:#111;font-size:27px;line-height:1.15}.panel:has(.customerInboxList) .inboxRedesignTop p{color:#111;font-size:17px}.panel:has(.customerInboxList) .inboxSourceIcon{width:34px;height:34px;color:#f4c542;background:#111;font-size:18px}.panel:has(.customerInboxList) .inboxRedesignTop .replyStatus.matched{color:#111;background:#f4c542;border-color:#e1ae1d;padding:9px 14px;font-size:13px}.panel:has(.customerInboxList) .inboxRedesignTop .replyStatus.unmatched{color:#111;background:#fff4d0;border-color:#d4af37;padding:9px 14px;font-size:13px}.panel:has(.customerInboxList) .inboxCustomerRequest{margin:0 0 16px;padding:16px 18px;color:#111;background:#fff;border:1px solid #d5d5d5;border-radius:14px}.panel:has(.customerInboxList) .inboxCustomerRequest>b{color:#111;font-size:18px}.panel:has(.customerInboxList) .inboxCustomerRequest p{color:#111;font-size:18px;line-height:1.45}.panel:has(.customerInboxList) .inboxSubmittedInfo{margin-bottom:14px;padding:0;color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:14px;overflow:hidden}.panel:has(.customerInboxList) .inboxSubmittedInfo h4{margin:0;padding:13px 16px;color:#f4c542;background:#111;font-size:17px;letter-spacing:.025em;text-transform:uppercase}.panel:has(.customerInboxList) .inboxSubmittedGrid{gap:0}.panel:has(.customerInboxList) .inboxSubmittedGrid>div{min-height:86px;padding:15px 16px;color:#111;background:#fff;border:0;border-radius:0;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}.panel:has(.customerInboxList) .inboxSubmittedGrid>div:nth-child(2n){border-right:0}.panel:has(.customerInboxList) .inboxSubmittedGrid>div:nth-last-child(-n+2){border-bottom:0}.panel:has(.customerInboxList) .inboxSubmittedGrid small{color:#111;font-weight:900;font-size:14px}.panel:has(.customerInboxList) .inboxSubmittedGrid b{color:#111;font-size:16px;line-height:1.35}.panel:has(.customerInboxList) .inboxHistoryDetails{margin-bottom:14px;padding:13px 15px;color:#fff;background:#171717;border:1px solid #5c4a20;border-radius:12px}.panel:has(.customerInboxList) .inboxHistoryDetails summary{color:#f4c542;text-transform:uppercase;letter-spacing:.02em}.panel:has(.customerInboxList) .inboxHistoryGrid>div{background:#fff;color:#111;border:1px solid #ddd}.panel:has(.customerInboxList) .inboxHistoryGrid small{color:#555}.panel:has(.customerInboxList) .inboxHistoryGrid b,.panel:has(.customerInboxList) .inboxKnownProperties{color:#111}.panel:has(.customerInboxList) .inboxKnownProperties{background:#fff;border-radius:10px;padding:10px 12px 10px 30px}.panel:has(.customerInboxList) .inboxKnownProperties small{color:#666}.panel:has(.customerInboxList) .inboxReceivedLine{color:#111}.panel:has(.customerInboxList) .inboxPrimaryActions{margin-top:4px;padding:12px;gap:10px;background:#111;border:1px solid #d4af37;border-radius:13px}.panel:has(.customerInboxList) .inboxPrimaryActions button{min-height:50px;font-size:15px}.panel:has(.customerInboxList) .emptyReplyInbox{background:#fff;color:#111;border-color:#d4af37}.panel:has(.customerInboxList) .emptyReplyInbox h2{color:#111}.panel:has(.customerInboxList) .emptyReplyInbox p{color:#444}@media (max-width:760px){.panel:has(.customerInboxList){padding:10px;border-radius:14px}.panel:has(.customerInboxList)>.goldPageHeading{font-size:23px!important;padding-bottom:10px!important}.panel:has(.customerInboxList) .inboxRedesignCard{padding:12px;border-radius:14px}.panel:has(.customerInboxList) .inboxRedesignTop{align-items:flex-start}.panel:has(.customerInboxList) .inboxRedesignTop h3{font-size:22px}.panel:has(.customerInboxList) .inboxSubmittedGrid{grid-template-columns:1fr}.panel:has(.customerInboxList) .inboxSubmittedGrid>div,.panel:has(.customerInboxList) .inboxSubmittedGrid>div:nth-child(2n),.panel:has(.customerInboxList) .inboxSubmittedGrid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e1e1e1}.panel:has(.customerInboxList) .inboxSubmittedGrid>div:last-child{border-bottom:0}.panel:has(.customerInboxList) .inboxPrimaryActions{grid-template-columns:1fr 1fr;padding:9px}}@media (min-width:761px){.panel:has(.customerInboxList){padding:8px 12px 10px;border-radius:14px}.panel:has(.customerInboxList)>.goldPageHeading{padding:0 0 6px!important;font-size:22px!important;line-height:1.05!important}.panel:has(.customerInboxList) .customerInboxList{gap:8px}.panel:has(.customerInboxList) .inboxRedesignCard{padding:10px 12px;border-radius:14px}.panel:has(.customerInboxList) .inboxRedesignTop{padding:0 0 7px;margin-bottom:8px}.panel:has(.customerInboxList) .inboxRequestLabel{margin-bottom:2px;font-size:11px}.panel:has(.customerInboxList) .inboxRedesignTop h3{margin:0 0 2px;font-size:22px;line-height:1.05}.panel:has(.customerInboxList) .inboxRedesignTop p{margin:0;font-size:15px;line-height:1.15}.panel:has(.customerInboxList) .inboxSourceIcon{width:27px;height:27px;font-size:15px}.panel:has(.customerInboxList) .inboxRedesignTop .replyStatus.matched,.panel:has(.customerInboxList) .inboxRedesignTop .replyStatus.unmatched{padding:6px 11px;font-size:12px}.panel:has(.customerInboxList) .inboxCustomerRequest{margin:0 0 8px;padding:9px 12px;border-radius:10px}.panel:has(.customerInboxList) .inboxCustomerRequest>b{font-size:15px}.panel:has(.customerInboxList) .inboxCustomerRequest p{margin:3px 0 0;font-size:15px;line-height:1.25}.panel:has(.customerInboxList) .inboxSubmittedInfo{margin-bottom:8px;border-radius:10px}.panel:has(.customerInboxList) .inboxSubmittedInfo h4{padding:7px 11px;font-size:14px}.panel:has(.customerInboxList) .inboxSubmittedGrid>div{min-height:54px;padding:7px 11px}.panel:has(.customerInboxList) .inboxSubmittedGrid small{margin-bottom:1px;font-size:12px;line-height:1.1}.panel:has(.customerInboxList) .inboxSubmittedGrid b{font-size:14px;line-height:1.2}.panel:has(.customerInboxList) .inboxHistoryDetails{margin-bottom:8px;padding:8px 11px;border-radius:9px}.panel:has(.customerInboxList) .inboxHistoryDetails summary{font-size:13px;line-height:1.15}.panel:has(.customerInboxList) .inboxReceivedLine{margin:4px 0 7px;font-size:13px}.panel:has(.customerInboxList) .inboxPrimaryActions{margin-top:0;padding:7px;gap:7px;border-radius:10px}.panel:has(.customerInboxList) .inboxPrimaryActions button{min-height:40px;padding:6px 8px;font-size:13px;line-height:1.1}}.inboxPrimaryActions.inboxContinueOnly{display:flex;justify-content:flex-end;align-items:center}.inboxPrimaryActions .inboxContinueBtn{min-width:180px;background:#d4af37;color:#111;border:2px solid #f2cf58;font-weight:900}.inboxPrimaryActions .inboxContinueBtn:hover{filter:brightness(1.06)}@media (max-width:700px){.inboxPrimaryActions.inboxContinueOnly{display:block}.inboxPrimaryActions .inboxContinueBtn{width:100%}}.panel:has(.customerInboxList) .inboxCompactCard{padding:14px 16px}.panel:has(.customerInboxList) .inboxContactTop{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(150px,.65fr) minmax(260px,1.1fr) minmax(270px,1.1fr);grid-gap:16px;gap:16px;padding:2px 2px 12px;margin-bottom:12px}.panel:has(.customerInboxList) .inboxIdentity{min-width:0}.panel:has(.customerInboxList) .inboxIdentity h3{margin:2px 0}.panel:has(.customerInboxList) .inboxCustomerType{display:block;color:#d51f1f;font-size:13px;font-weight:900;text-transform:uppercase}.panel:has(.customerInboxList) .inboxContactItem{display:flex;align-items:center;gap:9px;min-width:0;color:#111;font-size:15px}.panel:has(.customerInboxList) .inboxContactItem>span{font-size:22px;line-height:1;flex:0 0 auto}.panel:has(.customerInboxList) .inboxContactItem b{font-weight:700}.panel:has(.customerInboxList) .inboxChangeAlerts{display:grid;grid-gap:7px;gap:7px;margin:0 0 10px}.panel:has(.customerInboxList) .inboxChangeAlert{display:grid;grid-template-columns:auto minmax(220px,.8fr) minmax(250px,1fr) minmax(250px,1fr);align-items:center;grid-gap:14px;gap:14px;padding:10px 14px;color:#111;background:#fff8e6;border:1px solid #e9b83f;border-radius:10px}.panel:has(.customerInboxList) .inboxAlertIcon{color:#e07a00;font-size:25px}.panel:has(.customerInboxList) .inboxChangeAlert>span:not(.inboxAlertIcon){overflow-wrap:anywhere}.panel:has(.customerInboxList) .inboxCompactRequest{min-height:112px;max-height:190px;overflow:auto;margin-bottom:10px;padding:12px 15px}.panel:has(.customerInboxList) .inboxCompactRequest p{margin:7px 0 0;white-space:pre-wrap}.panel:has(.customerInboxList) .inboxCompactCard .inboxHistoryDetails{margin-bottom:8px}.panel:has(.customerInboxList) .inboxCompactCard .inboxPrimaryActions{margin-top:0;padding:8px}.panel:has(.customerInboxList) .inboxCompactCard .inboxContinueBtn{min-width:170px}@media (max-width:1100px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:1fr 1fr}.panel:has(.customerInboxList) .inboxChangeAlert{grid-template-columns:auto 1fr}.panel:has(.customerInboxList) .inboxChangeAlert>span:not(.inboxAlertIcon){grid-column:2}}@media (max-width:700px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:1fr;gap:8px}.panel:has(.customerInboxList) .inboxCustomerType{margin-left:0}.panel:has(.customerInboxList) .inboxChangeAlert{grid-template-columns:auto 1fr;gap:6px 10px}.panel:has(.customerInboxList) .inboxCompactRequest{min-height:100px;max-height:170px}}.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:minmax(260px,1.2fr) minmax(145px,.65fr) minmax(245px,1.05fr) minmax(245px,1.05fr) auto}.panel:has(.customerInboxList) .inboxRequestLabel{margin-bottom:10px}.panel:has(.customerInboxList) .inboxIdentity h3{margin:0 0 9px}.panel:has(.customerInboxList) .inboxCustomerType{margin-left:42px}.panel:has(.customerInboxList) .inboxMessageTypeBadge{justify-self:end;align-self:center;padding:9px 13px;color:#111;background:#e5ad16;border:1px solid #d39d0c;border-radius:10px;font-size:13px;font-weight:900;white-space:nowrap}.panel:has(.customerInboxList) .inboxCompactRequest{min-height:100px;max-height:150px}.panel:has(.customerInboxList) .inboxBottomRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.panel:has(.customerInboxList) .inboxBottomRow .inboxHistoryDetails{width:100%;min-height:52px;margin:0;box-sizing:border-box}.panel:has(.customerInboxList) .inboxHistoryDetails summary span{font-size:.9em;text-transform:none}.panel:has(.customerInboxList) .inboxBottomRow .inboxPrimaryActions{margin:0;padding:0;background:transparent;border:0}.panel:has(.customerInboxList) .inboxBottomRow .inboxContinueBtn{min-width:170px;min-height:52px}@media (max-width:1100px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:1fr 1fr}.panel:has(.customerInboxList) .inboxMessageTypeBadge{justify-self:start}}@media (max-width:700px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:1fr}.panel:has(.customerInboxList) .inboxCustomerType{margin-left:0}.panel:has(.customerInboxList) .inboxMessageTypeBadge{justify-self:start}.panel:has(.customerInboxList) .inboxBottomRow{grid-template-columns:1fr}.panel:has(.customerInboxList) .inboxBottomRow .inboxContinueBtn{width:100%}}.panel:has(.customerInboxList){width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.panel:has(.customerInboxList) .customerInboxList,.panel:has(.customerInboxList) .inboxCompactCard{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.panel:has(.customerInboxList) .inboxCompactCard{overflow:hidden}.panel:has(.customerInboxList) .inboxContactTop{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(210px,1.1fr) minmax(125px,.65fr) minmax(190px,1fr) minmax(210px,1fr) auto;gap:12px;box-sizing:border-box}.panel:has(.customerInboxList) .inboxContactItem,.panel:has(.customerInboxList) .inboxContactItem b,.panel:has(.customerInboxList) .inboxIdentity{min-width:0;max-width:100%}.panel:has(.customerInboxList) .inboxContactItem b{overflow-wrap:anywhere;word-break:break-word}.panel:has(.customerInboxList) .inboxBottomRow,.panel:has(.customerInboxList) .inboxChangeAlert,.panel:has(.customerInboxList) .inboxChangeAlerts,.panel:has(.customerInboxList) .inboxCompactRequest{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.panel:has(.customerInboxList) .inboxChangeAlert{grid-template-columns:auto minmax(190px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.panel:has(.customerInboxList) .inboxChangeAlert>b,.panel:has(.customerInboxList) .inboxChangeAlert>span{min-width:0;overflow-wrap:anywhere}.panel:has(.customerInboxList) .inboxBottomRow{grid-template-columns:minmax(0,1fr) 170px}.panel:has(.customerInboxList) .inboxBottomRow .inboxContinueBtn{width:170px;min-width:0}@media (max-width:1250px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:minmax(210px,1.1fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(210px,1fr)}.panel:has(.customerInboxList) .inboxMessageTypeBadge{grid-column:4;justify-self:end}.panel:has(.customerInboxList) .inboxChangeAlert{grid-template-columns:auto minmax(180px,.8fr) minmax(0,1fr) minmax(0,1fr)}}@media (max-width:980px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:1fr 1fr}.panel:has(.customerInboxList) .inboxMessageTypeBadge{grid-column:auto;justify-self:start}.panel:has(.customerInboxList) .inboxChangeAlert{grid-template-columns:auto 1fr}.panel:has(.customerInboxList) .inboxChangeAlert>span:not(.inboxAlertIcon){grid-column:2}}@media (max-width:700px){.panel:has(.customerInboxList) .inboxCompactCard{padding:10px}.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:1fr;gap:8px}.panel:has(.customerInboxList) .inboxBottomRow{grid-template-columns:minmax(0,1fr) auto;gap:8px}.panel:has(.customerInboxList) .inboxBottomRow .inboxContinueBtn{width:auto;min-width:105px;padding-left:12px;padding-right:12px}}@media (max-width:480px){.panel:has(.customerInboxList) .inboxBottomRow{grid-template-columns:1fr}.panel:has(.customerInboxList) .inboxBottomRow .inboxContinueBtn{width:100%}}.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:minmax(230px,.95fr) minmax(150px,.55fr) minmax(330px,1.35fr);align-items:center;column-gap:22px}.panel:has(.customerInboxList) .inboxRequestLabel{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:5px 9px;border:1px solid #d7a914;border-radius:7px;background:#fff7d7;color:#111;font-size:14px;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.panel:has(.customerInboxList) .inboxRequestLabel span{font-size:16px;line-height:1}.panel:has(.customerInboxList) .inboxIdentity h3{margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel:has(.customerInboxList) .inboxCustomerType{margin-left:0}.panel:has(.customerInboxList) .inboxContactItem b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.panel:has(.customerInboxList) .inboxAddressItem b{font-size:15px}.panel:has(.customerInboxList) .inboxEmailItem,.panel:has(.customerInboxList) .inboxMessageTypeBadge{display:none!important}@media (max-width:1100px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:minmax(220px,1fr) minmax(145px,.65fr)}.panel:has(.customerInboxList) .inboxAddressItem{grid-column:1/-1}.panel:has(.customerInboxList) .inboxAddressItem b{white-space:normal;overflow:visible;text-overflow:clip}}@media (max-width:700px){.panel:has(.customerInboxList) .inboxContactTop{grid-template-columns:1fr;gap:12px}.panel:has(.customerInboxList) .inboxContactItem b,.panel:has(.customerInboxList) .inboxIdentity h3{white-space:normal;overflow:visible;text-overflow:clip}.panel:has(.customerInboxList) .inboxAddressItem{grid-column:auto}}aside .topCustomerRepliesNotice span{overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;flex:1 1 auto;min-width:0;text-align:left}aside .topCustomerRepliesNotice b{flex:0 0 30px;margin-left:8px}.inboxPreviousJobs{margin-top:12px;border-top:1px solid #d8d8d8;padding-top:10px;display:grid;grid-gap:8px;gap:8px}.inboxPreviousJobRow{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1.4fr) minmax(110px,.7fr);grid-gap:8px 14px;gap:8px 14px;padding:9px 10px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111}.inboxHistoryNotes{grid-column:1/-1;white-space:pre-wrap}.inboxFocusSection{outline:3px solid #e0a800;outline-offset:4px;border-radius:8px;animation:inboxFocusPulse 1.4s ease-in-out 2}@keyframes inboxFocusPulse{0%,to{outline-color:#e0a800}50%{outline-color:#ffef91}}@media(max-width:760px){.inboxPreviousJobRow{grid-template-columns:1fr}.inboxHistoryNotes{grid-column:auto}}.button,button{border:2px solid #000!important}.aplusOneLineActionRow{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;align-items:stretch!important;overflow-x:auto!important}.aplusOneLineBottomRow,.aplusOneLineTopRow{display:contents!important}.aplusOneLineDocRow{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;flex:2 1!important;min-width:0!important}.aplusOneLineActionRow>button,.aplusOneLineDocRow>button{flex:1 1!important;min-width:0!important;padding:6px!important;font-size:11px!important;white-space:nowrap!important}.aplusOneLineActionRow .acPhotoBox,.aplusOneLineActionRow .jobReceiptBox,.aplusOneLineActionRow .weatherRiskBox{flex:1 1!important;min-width:0!important}.aplusOneLineActionRow .acPhotoUpload,.aplusOneLineActionRow .receiptUploadBtn,.aplusOneLineActionRow .weatherBtn{padding:6px!important;font-size:11px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}.aplusTwoLineActionRow{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.aplusTwoLineActionRow>button{padding:6px!important;font-size:11px!important;white-space:nowrap!important}.aplusTwoLineActionRow .acPhotoBox,.aplusTwoLineActionRow .jobReceiptBox,.aplusTwoLineActionRow>button{flex:1 1 30%!important;min-width:0!important}.aplusTwoLineActionRow .acPhotoUpload,.aplusTwoLineActionRow .receiptUploadBtn{padding:6px!important;font-size:11px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}.aplusGreenPaymentBtn,.aplusGreenPaymentBtn:focus,.aplusGreenPaymentBtn:hover{background:#16a34a!important;background-color:#16a34a!important;border-color:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.aplusGreenPaymentBtn,.aplusGreenPaymentBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.completedJobActionButtons button.aplusGreenPaymentBtn,.completedJobActionButtons button.aplusGreenPaymentBtn:focus,.completedJobActionButtons button.aplusGreenPaymentBtn:hover{background:#16a34a!important;background-color:#16a34a!important;border:2px solid #000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.completedJobActionButtons button.aplusGreenPaymentBtn *,.completedJobActionButtons button.aplusGreenPaymentBtn .jobListButtonText{color:#fff!important;-webkit-text-fill-color:#fff!important}.completedJobActionButtons .acPhotoUpload,.completedJobActionButtons .completedInvoiceUploadBtn,.completedJobActionButtons .receiptUploadBtn,.completedJobActionButtons>button{height:38px!important;min-height:38px!important;max-height:38px!important;padding:3px 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important}.completedJobActionButtons .acPhotoUpload,.completedJobActionButtons .acPhotoUpload *,.completedJobActionButtons .completedInvoiceUploadBtn,.completedJobActionButtons .completedInvoiceUploadBtn *,.completedJobActionButtons .jobListButtonText,.completedJobActionButtons .receiptUploadBtn,.completedJobActionButtons .receiptUploadBtn *,.completedJobActionButtons>button,.completedJobActionButtons>button *{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:900!important;font-synthesis:weight!important;line-height:1.02!important;letter-spacing:-.35px!important;text-align:center!important;white-space:nowrap!important}.completedJobActionButtons .completedInvoiceUploadBtn,.completedJobActionButtons .completedInvoiceUploadBtn *{font-size:14px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.completedJobActionButtons .aplusGreenPaymentBtn,.completedJobActionButtons .aplusGreenPaymentBtn:focus,.completedJobActionButtons .aplusGreenPaymentBtn:hover{background:#16a34a!important;background-color:#16a34a!important;border:2px solid #000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorPaymentOptionsRow{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:stretch!important;justify-content:center!important}.approvedListJob .orderedJobActions button.contractorPaymentOptionsBtn,.approvedListJob .orderedJobActions button.contractorPaymentOptionsBtn:hover{background:#16a34a!important;background-color:#16a34a!important;border:2px solid #000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:56px!important;padding:14px 16px!important;font-size:16px!important;font-weight:800!important}.approvedListJob .orderedJobActions button.contractorPaymentOptionsBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.approvedListJob .orderedJobActions button.contractorPaymentOptionBtn{min-height:56px!important;padding:14px 16px!important;font-size:16px!important;font-weight:700!important;border-radius:10px!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.25!important}.approvedListJob .orderedJobActions button.contractorTextInvoiceBtn{border:2px solid #000!important}.approvedListJob .orderedJobActions button.contractorPaymentLinkBtn,.approvedListJob .orderedJobActions button.contractorPaymentLinkBtn:hover{background:#16a34a!important;background-color:#16a34a!important;border:2px solid #087c2c!important}.approvedListJob .orderedJobActions button.contractorCashCollectedBtn,.approvedListJob .orderedJobActions button.contractorCashCollectedBtn:hover{min-height:56px!important;padding:14px 16px!important;background:#050505!important;background-color:#050505!important;border:2px solid #16a34a!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important}.approvedListJob .orderedJobActions button.contractorCashCollectedBtn .paymentMethodAmount{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important}.approvedListJob .orderedJobActions button.contractorCashCollectedBtn .contractorCashEmoji{-webkit-text-fill-color:initial!important;color:initial!important}.approvedListJob .orderedJobActions button.contractorPaymentOptionsCloseBtn{min-height:52px!important;padding:12px 16px!important;font-size:16px!important;font-weight:700!important;width:100%!important;margin-top:10px!important;background:#dc2626!important;color:#fff!important}.approvedListJob .actions button.emailDocOpenBtn,.approvedListJob .compactActions button.emailDocOpenBtn,.approvedListJob .orderedJobActions button.emailDocOpenBtn,.job .actions button.emailDocOpenBtn{background:#079632!important;background-color:#079632!important;border:2px solid #087c2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:40px!important;padding:9px 14px!important;font-size:14px!important;font-weight:700!important}.emailDocPreviewModal{width:min(720px,96vw)!important;max-height:90vh!important;display:flex!important;flex-direction:column!important}.emailDocPreviewFrame{flex:1 1 auto!important;min-height:50vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f3f4f6!important;border-radius:8px!important;margin:10px 0!important;overflow:hidden!important}.emailDocPreviewIframe{width:100%!important;height:60vh!important;border:none!important;background:#fff!important}.emailDocOpenNewTabLink{display:block!important;text-align:center!important;margin:2px 0 10px!important;padding:10px!important;font-size:14px!important;font-weight:700!important;color:#1a3c8f!important;text-decoration:underline!important}.emailDocPreviewActions{display:flex!important;flex-direction:column!important;gap:10px!important}.emailDocPreviewModal .emailDocPreviewActions{flex-direction:row!important;justify-content:center!important;align-items:stretch!important}.emailDocPreviewModal .emailDocPreviewActions button{flex:1 1!important;width:auto!important;min-width:0!important}.emailDocPreviewActions button.emailDocSendBtn{background:#16a34a!important;background-color:#16a34a!important;border:2px solid #087c2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:52px!important;padding:12px 16px!important;font-size:16px!important;font-weight:700!important;width:100%!important}.emailDocPreviewActions button.emailDocDownloadBtn{background:#050505!important;background-color:#050505!important;border:2px solid #d4af37!important;color:#d4af37!important;-webkit-text-fill-color:#d4af37!important}.emailDocPreviewActions button.emailDocCloseBtn,.emailDocPreviewActions button.emailDocDownloadBtn{min-height:48px!important;padding:10px 16px!important;font-size:15px!important;font-weight:700!important;width:100%!important}.emailDocPreviewModal .emailDocPreviewActions button.emailDocCloseBtn,.emailDocPreviewModal .emailDocPreviewActions button.emailDocDownloadBtn,.emailDocPreviewModal .emailDocPreviewActions button.emailDocSendBtn{min-height:52px!important;height:52px!important;padding:8px 10px!important;font-size:14px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}@media(max-width:700px){.emailDocPreviewModal .emailDocPreviewActions button.emailDocCloseBtn,.emailDocPreviewModal .emailDocPreviewActions button.emailDocDownloadBtn,.emailDocPreviewModal .emailDocPreviewActions button.emailDocSendBtn{font-size:12px!important;padding:6px!important}}.calendarDayPopupModal{width:min(960px,96vw)!important;max-height:88vh!important;overflow-y:auto!important}.calendarDayPopupModal .calendarJobCard{margin:12px 0!important}.calendarDayPopupModal button.calendarDayPopupCloseBtn{min-height:48px!important;padding:10px 16px!important;font-size:15px!important;font-weight:700!important;width:100%!important;margin-top:8px!important}.calendarJobLightCard{background:#fff!important}.calendarJobLightCard .standardJobListing,.calendarJobLightCard .standardJobListing *{color:#111827!important}.calendarMoveDayRow{gap:8px!important;align-items:center!important;background:#f3f4f6!important;border-radius:8px!important;padding:10px!important;margin:10px 0!important}.calendarJobsPreview,.calendarMoveDayRow{display:flex!important;flex-wrap:wrap!important}.calendarJobsPreview{flex-direction:row!important;gap:4px!important;justify-content:center!important}.calendarContractorCount{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:16px!important;font-weight:900!important;color:#f8fafc!important}.calendarContractorCount .legendDot{width:16px!important;height:16px!important;margin-right:0!important}.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:3px!important;width:100%!important}.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows .aplusOneLineBottomRow,.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows .aplusOneLineBottomRow .aplusOneLineDocRow,.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows .aplusOneLineTopRow.contractorButtonRowTop{display:contents!important}.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows .acPhotoUpload,.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows .receiptUploadBtn,.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows .weatherBtn,.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows button,.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows label,.contractorRouteCard .aplusOneLineActionRow.contractorJobButtonRows>*{flex:1 1!important;min-width:0!important;min-height:52px!important;font-size:14px!important;font-weight:700!important;line-height:1.1!important;padding:5px 1px!important;white-space:normal!important;word-break:break-word!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.contractorCurrentJobList .routeToolbar .primaryBtn.smallerRouteBtn,.routeTextMainBtn.smallerRouteBtn,.routeWeatherMainBtn.smallerRouteBtn{width:100%!important;padding:9px 6px!important;font-size:12px!important}.routeWeatherMainBtn{background:#f5b21a!important;color:#050505!important;border:2px solid #fff0a8!important;border-radius:12px!important;font-weight:900!important}.weatherPopupRow{align-items:center!important}.weatherPopupRow .weatherRiskBox{flex:0 0 auto!important}.approvedListJob .actions button.textCustomerOpenBtn,.approvedListJob .orderedJobActions button.textCustomerOpenBtn,.contractorRouteCard .aplusOneLineActionRow button.textCustomerOpenBtn{background:#111!important;background-color:#111!important;border:2px solid #000!important;color:#f5c33b!important;-webkit-text-fill-color:#f5c33b!important}.approvedListJob .actions button.textCustomerOpenBtn *,.approvedListJob .orderedJobActions button.textCustomerOpenBtn *,.contractorRouteCard .aplusOneLineActionRow button.textCustomerOpenBtn *{color:#f5c33b!important;-webkit-text-fill-color:#f5c33b!important}.textCustomerModal{width:min(560px,96vw)!important}.textCustomerMessageBox{width:100%!important;min-height:120px!important;box-sizing:border-box!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:10px!important;font-size:15px!important;font-family:inherit!important;margin:10px 0!important;resize:vertical!important}.approvedListJob .actions button.textCustomerSendBtn,.approvedListJob .orderedJobActions button.textCustomerSendBtn,.contractorRouteCard .aplusOneLineActionRow button.textCustomerSendBtn{display:block!important;width:100%!important;background:#16a34a!important;background-color:#16a34a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:3px solid #087c2c!important;border-radius:10px!important;min-height:58px!important;padding:14px 16px!important;font-size:22px!important;font-weight:800!important;margin-top:12px!important}.approvedListJob .actions button.textCustomerCancelBtn,.approvedListJob .orderedJobActions button.textCustomerCancelBtn,.contractorRouteCard .aplusOneLineActionRow button.textCustomerCancelBtn{display:block!important;width:100%!important;background:#dc2626!important;background-color:#dc2626!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:3px solid #991b1b!important;border-radius:10px!important;min-height:54px!important;padding:12px 16px!important;font-size:22px!important;font-weight:800!important;margin-top:10px!important}.textCustomerModal .paymentMethodHeader h3{font-size:19px!important;font-weight:800!important;flex-basis:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.textCustomerModal .emailDocPreviewActions button.textCustomerCancelBtn,.textCustomerModal .emailDocPreviewActions button.textCustomerSendBtn{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important}button.jobsCompletedTextCustomerBtn,button.textCustomerBtn,button.textCustomerGoldBtn,button.textCustomerOpenBtn{background:#111!important;background-color:#111!important;border:2px solid #000!important;color:#f5c33b!important;-webkit-text-fill-color:#f5c33b!important}button.jobsCompletedTextCustomerBtn *,button.textCustomerBtn *,button.textCustomerGoldBtn *,button.textCustomerOpenBtn *{color:#f5c33b!important;-webkit-text-fill-color:#f5c33b!important;text-shadow:none!important}.contractorDocumentActionRow .blackWhiteEstimateBtn{order:1!important}.approvedList button.blackWhiteEstimateBtn,.approvedListJob button.blackWhiteEstimateBtn,.contractorCurrentJobList .contractorJobButtonRows button.blackWhiteEstimateBtn,.contractorCurrentJobList .contractorRouteCard .contractorJobButtonRows button.blackWhiteEstimateBtn,.contractorCurrentJobList button.blackWhiteEstimateBtn,button.blackWhiteEstimateBtn{background:#111!important;background-color:#111!important;border:2px solid #fff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important}.contractorCurrentJobList button.blackWhiteEstimateBtn *,.contractorCurrentJobList button.blackWhiteEstimateBtn .jobListButtonText,.contractorCurrentJobList button.blackWhiteEstimateBtn span,button.blackWhiteEstimateBtn *,button.blackWhiteEstimateBtn .jobListButtonText,button.blackWhiteEstimateBtn span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}.jobsCompletedPhoneButtons{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:12px!important}.jobsCompletedPhoneRow{width:100%!important;display:grid!important;grid-gap:7px!important;gap:7px!important;align-items:stretch!important}.jobsCompletedPhoneRowBottom,.jobsCompletedPhoneRowTop{grid-template-columns:repeat(5,minmax(0,1fr))!important}.jobsCompletedUnpaidRowTop{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jobsCompletedUnpaidRowBottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jobsCompletedUnpaidRow{grid-template-columns:repeat(5,minmax(0,1fr))!important}.jobsCompletedPhoneButtons .acPhotoUpload,.jobsCompletedPhoneButtons .receiptUploadBtn,.jobsCompletedPhoneButtons button{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:4px 3px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;border:1.5px solid #b8860b!important;text-align:center!important;overflow:hidden!important}.jobsCompletedPhoneButtons .acPhotoUpload,.jobsCompletedPhoneButtons .acPhotoUpload *,.jobsCompletedPhoneButtons .receiptUploadBtn,.jobsCompletedPhoneButtons .receiptUploadBtn *,.jobsCompletedPhoneButtons button,.jobsCompletedPhoneButtons button *{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.25px!important;white-space:nowrap!important}.jobsCompletedPhoneButtons button.jobsCompletedTextCustomerBtn{height:auto!important;min-height:48px!important;max-height:none!important;white-space:normal!important;overflow:visible!important;line-height:1.15!important;padding:4px 2px!important}.jobsCompletedPhoneButtons button.jobsCompletedTextCustomerBtn *{white-space:normal!important;line-height:1.15!important}.jobsCompletedPhoneButtons .acPhotoBox,.jobsCompletedPhoneButtons .jobReceiptBox{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.jobsCompletedGoldBtn,.jobsCompletedPhoneButtons .acPhotoUpload,.jobsCompletedPhoneButtons .receiptUploadBtn{background:#f5c33b!important;background-color:#f5c33b!important;color:#000!important;-webkit-text-fill-color:#000!important}.jobsCompletedPayLinkBtn{background:#16a34a!important;background-color:#16a34a!important;border:2px solid #000!important}.jobsCompletedPayLinkBtn,.jobsCompletedPayLinkBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.jobsCompletedReminderBtn{background:#f5c33b!important;background-color:#f5c33b!important;border:2px solid #000!important}.jobsCompletedReminderBtn,.jobsCompletedReminderBtn *{color:#000!important;-webkit-text-fill-color:#000!important}.jobsCompletedPhoneButtons button.jobsCompletedReminderBtn{height:auto!important;min-height:48px!important;max-height:none!important;white-space:normal!important;overflow:visible!important;line-height:1.15!important;padding:4px 2px!important}.jobsCompletedPhoneButtons button.jobsCompletedReminderBtn *{white-space:normal!important;line-height:1.15!important}.jobsCompletedTextCustomerBtn{background:#111!important;background-color:#111!important;border:2px solid #000!important}.jobsCompletedTextCustomerBtn,.jobsCompletedTextCustomerBtn *{color:#f5c33b!important;-webkit-text-fill-color:#f5c33b!important}.jobsCompletedDeleteBtn{background:#e52420!important;background-color:#e52420!important;border:1.5px solid #ba1512!important}.jobsCompletedDeleteBtn,.jobsCompletedDeleteBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}@media (max-width:430px){.jobsCompletedPhoneRow{gap:5px!important}.jobsCompletedPhoneButtons .acPhotoUpload,.jobsCompletedPhoneButtons .acPhotoUpload *,.jobsCompletedPhoneButtons .receiptUploadBtn,.jobsCompletedPhoneButtons .receiptUploadBtn *,.jobsCompletedPhoneButtons button,.jobsCompletedPhoneButtons button *{font-size:15px!important;letter-spacing:-.45px!important}}.addContractorTool{margin-bottom:18px;padding:16px;border:1px solid #d5b13f;border-radius:10px;background:#111;color:#fff}.addContractorTool h2{margin:0 0 6px;color:#d5b13f}.addContractorForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.addContractorForm label{display:flex;flex-direction:column;gap:5px;font-weight:700}.addContractorForm input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border-radius:7px;border:1px solid #999;font-size:16px}.addContractorLoginToggle{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.addContractorLoginToggle input{width:auto!important}.addContractorForm button{grid-column:1/-1;font-size:16px;font-weight:800;padding:11px 14px}.addContractorMessage{grid-column:1/-1;margin:0}.addedContractorList{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px solid #555}.addedContractorList>div{padding:4px 0}.addedContractorMenuBlock{display:contents}@media(max-width:640px){.addContractorForm{grid-template-columns:1fr}.addContractorForm>*{grid-column:1!important}}.addContractorTool .addContractorGoldBtn,.businessToolsWrap .businessGoldBlackBtn,.businessToolsWrap button.businessGoldBlackBtn,.businessToolsWrap span.businessGoldBlackBtn,.photoProofControls .photoAddCustomerGoldBtn{background:#f4c542!important;background-color:#f4c542!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid #000!important;border-radius:9px!important;font-weight:900!important}.businessToolsWrap span.restoreHistoricalChooseBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important}.businessToolsWrap .customerImportToolBox{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 18px!important;padding:16px!important;background:#fff!important;color:#111!important;border:1px solid #d4a017!important;border-radius:12px!important}.businessToolsWrap .customerImportToolBox h2{margin:0 0 6px!important;color:#111!important;font-size:22px!important;font-weight:900!important}.businessToolsWrap .customerImportToolBox .note{margin:0 0 12px!important;color:#333!important}.businessToolsWrap .customerImportGoldBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;background:#f4c542!important;background-color:#f4c542!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid #000!important;border-radius:9px!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important}.businessToolsWrap .customerImportFileInput{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}@media(max-width:640px){.businessToolsWrap .customerImportGoldBtn{width:100%!important;box-sizing:border-box!important}}.businessToolsWrap .customerImportToolBox label.customerImportGoldBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 18px!important;background:#f4c542!important;background-color:#f4c542!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid #000!important;border-radius:7px!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;width:auto!important}.businessToolsWrap .customerImportToolBox label.customerImportGoldBtn>input.customerImportFileInput[type=file]{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}label.customerImportGoldBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:44px!important;margin-top:8px!important;padding:8px 20px!important;background:#f4c542!important;background-color:#f4c542!important;color:#000!important;-webkit-text-fill-color:#000!important;border:2px solid #000!important;border-radius:7px!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;cursor:pointer!important;width:max-content!important}input.customerImportFileInput[type=file]{display:none!important}.unpaidStyleReminderInfo{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:4px 16px!important;width:100%!important;box-sizing:border-box!important;margin:6px 0 8px!important;padding:8px 10px!important;background:#fff6df!important;color:#111!important;border:1px solid #e3b33b!important;border-radius:9px!important;font-size:15px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important}.unpaidStyleReminderInfo span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.reminderIntroPhone{white-space:normal!important;overflow:visible!important}@media(max-width:640px){.unpaidStyleReminderInfo{display:block!important;font-size:13px!important;line-height:1.25!important;padding:7px 8px!important}.unpaidStyleReminderInfo span{display:block!important;width:100%!important;margin:0 0 3px!important}.reminderIntroPhone{font-size:13px!important;line-height:1.28!important}.completedStyleJobList .compactActions button,.completedStyleJobList .orderedJobActions button{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:8px 4px!important;font-size:12px!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important}.completedStyleJobList .orderedJobActions{gap:6px!important}.mobileMenuSubItem.active,.mobileMenuSubItem[aria-current=page],.mobileNavSubItem.active,.mobileNavSubItem[aria-current=page],.submenuItem.active,.submenuItem[aria-current=page]{background:#fff2bf!important;background-color:#fff2bf!important;color:#111!important;-webkit-text-fill-color:#111!important}}@media(max-width:760px){aside .active.subBtn,aside .subBtn.active,aside button.active.subBtn,aside button.subBtn.active{background:#f7e7b2!important;background-color:#f7e7b2!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid #d4a017!important;outline:1px solid rgba(212,160,23,.35)!important;box-shadow:none!important}aside .subBtn.active *,aside button.subBtn.active *{color:#111!important;-webkit-text-fill-color:#111!important}}.contractorOldDayTotal{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:6px 0 10px!important;padding:9px 12px!important;background:#fff7db!important;color:#111!important;border:1px solid #d4a017!important;border-radius:9px!important;font-size:15px!important;line-height:1.2!important}.contractorOldDayTotal span{font-weight:800!important}.contractorOldDayTotal b{font-size:18px!important;white-space:nowrap!important}@media(max-width:640px){.contractorOldDayTotal{font-size:14px!important;padding:8px 10px!important}.contractorOldDayTotal b{font-size:17px!important}}.contractorCompletedJobsList .contractorCompletedActionRows{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.contractorCompletedJobsList .contractorCompletedTopRow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important;width:100%!important;margin:0!important}.contractorCompletedJobsList .contractorCompletedTopRow .acPhotoUpload,.contractorCompletedJobsList .contractorCompletedTopRow .receiptUploadBtn,.contractorCompletedJobsList .contractorCompletedTopRow>button,.contractorCompletedJobsList .contractorCompletedTopRow>label{width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:7px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.contractorCompletedJobsList .contractorCompletedTopRow>button,.contractorCompletedJobsList .contractorCompletedTopRow>button *,.contractorCompletedJobsList .contractorCompletedTopRow>label,.contractorCompletedJobsList .contractorCompletedTopRow>label *{font-size:13px!important;font-weight:900!important;line-height:1!important}.contractorCompletedJobsList .contractorCompletedBottomRow{width:100%!important;margin:0!important}.contractorCompletedJobsList .contractorCompletedBottomRow .contractorPaymentOptionsBtn,.contractorCompletedJobsList .contractorCompletedBottomRow>button{width:100%!important;min-height:46px!important;box-sizing:border-box!important;margin:0!important}@media(max-width:640px){.contractorCompletedJobsList .contractorCompletedTopRow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.contractorCompletedJobsList .contractorCompletedTopRow>button,.contractorCompletedJobsList .contractorCompletedTopRow>button *,.contractorCompletedJobsList .contractorCompletedTopRow>label,.contractorCompletedJobsList .contractorCompletedTopRow>label *{font-size:12px!important}.contractorCompletedJobsList .contractorCompletedTopRow .acPhotoUpload,.contractorCompletedJobsList .contractorCompletedTopRow .receiptUploadBtn,.contractorCompletedJobsList .contractorCompletedTopRow>button,.contractorCompletedJobsList .contractorCompletedTopRow>label{padding:7px 2px!important;min-height:42px!important}}.contractorCurrentActions .contractorEstimateOneRow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:5px!important;gap:5px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-items:stretch!important}.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:stretch!important}.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell .acPhotoUpload,.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell>button,.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell>label{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:5px 3px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;line-height:1.05!important;font-weight:900!important}.contractorCurrentActions .contractorEstimateOneRow .contractorEstimatePhotoCell .acPhotoBox{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.contractorCurrentActions .contractorEstimateOneRow .contractorEstimatePhotoCell .acPhotoGrid{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateEmailBtn{background:#050505!important;background-color:#050505!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#050505!important}.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateTextBtn{background:#111!important;background-color:#111!important;color:#f4c542!important;-webkit-text-fill-color:#f4c542!important;border-color:#111!important}@media(max-width:700px){.contractorCurrentActions .contractorEstimateOneRow{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell .acPhotoUpload,.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell button *,.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell label *,.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell>button,.contractorCurrentActions .contractorEstimateOneRow .contractorEstimateCell>label{font-size:10px!important;letter-spacing:-.25px!important;line-height:1.02!important}}.inboxPrimaryActions.inboxContinueDelete{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important;width:100%!important}.inboxPrimaryActions.inboxContinueDelete>button{width:100%!important;min-width:0!important;box-sizing:border-box!important}.inboxPrimaryActions .inboxInquiryDeleteBtn{background:#e52525!important;background-color:#e52525!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#c91f1f!important;font-weight:900!important}@media(max-width:640px){.inboxPrimaryActions.inboxContinueDelete{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}}.inboxPrimaryActions .inboxContinueBtn,.inboxPrimaryActions .inboxInquiryDeleteBtn,.inboxPrimaryActions.inboxContinueDelete>button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important;padding-left:12px!important;padding-right:12px!important}.globalCustomerSearchTop{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}.globalCustomerSearchTop input{flex:1 1!important;min-width:0!important;border:2px solid #d4a017!important;border-radius:10px!important;padding:13px 14px!important;font-size:18px!important;background:#fff!important;color:#111!important}.globalCustomerSearchTop span{font-weight:900!important;white-space:nowrap!important}.globalCustomerSearchResults{display:flex!important;flex-direction:column!important;gap:10px!important}.globalCustomerSearchCard{border:1px solid #dedede!important;border-radius:14px!important;background:#fff!important;padding:14px!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}.globalCustomerSearchCard h3{margin:0 0 8px!important;font-size:22px!important}.globalCustomerSearchLines{display:flex!important;flex-wrap:wrap!important;gap:5px 18px!important;line-height:1.35!important}.globalCustomerSearchAddress{min-width:45%!important}.globalCustomerSearchLocations{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #ececec!important}.globalCustomerLocationButtons{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:7px!important}.globalCustomerLocationButtons button{background:#f7c53d!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid #d4a017!important;border-radius:9px!important;padding:8px 10px!important;font-weight:900!important}.globalCustomerLocationButtons button span{margin-left:5px!important;font-size:.88em!important}@media(max-width:640px){.globalCustomerSearchTop{display:block!important}.globalCustomerSearchTop input{width:100%!important;box-sizing:border-box!important;font-size:16px!important}.globalCustomerSearchTop span{display:block!important;margin-top:7px!important}.globalCustomerSearchCard{padding:10px!important}.globalCustomerSearchCard h3{font-size:19px!important}.globalCustomerSearchLines{display:block!important;font-size:14px!important}.globalCustomerSearchLines span{display:block!important;margin:3px 0!important}.globalCustomerLocationButtons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important}.globalCustomerLocationButtons button{width:100%!important;min-width:0!important;font-size:12px!important;padding:8px 4px!important}}@media(min-width:761px){aside .active.subBtn,aside .subBtn.active,aside button.active.subBtn,aside button.subBtn.active{background:#f7e7b2!important;background-color:#f7e7b2!important;color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid #d4a017!important;outline:none!important;box-shadow:none!important}aside .subBtn.active *,aside button.subBtn.active *{color:#111!important;-webkit-text-fill-color:#111!important}}.saveJobSmallBtn,.saveJobTopBtn,button.saveJobSmallBtn,button.saveJobTopBtn{background:#1769aa!important;background-color:#1769aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#1769aa!important;font-weight:900!important}.saveJobSmallBtn *,.saveJobTopBtn *,button.saveJobSmallBtn *,button.saveJobTopBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.addCustomerFieldSizing .exactAddCustomerForm button.saveJobSmallBtn.goldAddCustomerBtn,.addCustomerFieldSizing .exactAddCustomerForm button.saveJobTopBtn.goldAddCustomerBtn,.addCustomerFieldSizing button.saveJobSmallBtn.goldAddCustomerBtn,.addCustomerFieldSizing button.saveJobTopBtn.goldAddCustomerBtn,.exactAddCustomerForm button.saveJobSmallBtn.goldAddCustomerBtn,.exactAddCustomerForm button.saveJobTopBtn.goldAddCustomerBtn{background:#1769aa!important;background-color:#1769aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #0f568e!important;font-weight:900!important}.addCustomerFieldSizing .exactAddCustomerForm button.saveJobSmallBtn.goldAddCustomerBtn *,.addCustomerFieldSizing .exactAddCustomerForm button.saveJobTopBtn.goldAddCustomerBtn *,.exactAddCustomerForm button.saveJobSmallBtn.goldAddCustomerBtn *,.exactAddCustomerForm button.saveJobTopBtn.goldAddCustomerBtn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.completedMonthFolders{display:flex;flex-direction:column;gap:12px;margin-top:12px}.completedMonthFolder{border:2px solid #d4a017;border-radius:12px;overflow:hidden;background:#fff}.completedMonthFolder>summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none;color:#111;font-weight:900}.completedMonthFolder>summary::-webkit-details-marker{display:none}.completedMonthFolder>summary:after{content:"▼";margin-left:auto;font-size:13px}.completedMonthFolder:not([open])>summary:after{content:"▶"}.completedMonthFolderIcon{font-size:21px}.completedMonthFolderCount{margin-left:4px;font-size:14px;font-weight:800}.completedMonthFolderJobs{padding:10px}@media(max-width:640px){.completedMonthFolders{gap:8px}.completedMonthFolder>summary{padding:10px 11px;gap:7px;font-size:16px}.completedMonthFolderCount{font-size:12px}.completedMonthFolderJobs{padding:6px}}.completedYearFolders{display:flex;flex-direction:column;gap:14px;margin-top:12px}.completedDayFolder,.completedMonthFolder,.completedYearFolder{border:2px solid #d4a017;border-radius:12px;overflow:hidden;background:#fff}.completedDayFolder>summary,.completedMonthFolder>summary,.completedYearFolder>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;color:#111;font-weight:900}.completedYearFolder>summary{background:#111;color:#f7c53d;font-size:20px}.completedMonthFolder>summary{background:#f7e7b2;font-size:18px}.completedDayFolder>summary{background:#fff8e1;font-size:16px}.completedDayFolder>summary::-webkit-details-marker,.completedMonthFolder>summary::-webkit-details-marker,.completedYearFolder>summary::-webkit-details-marker{display:none}.completedDayFolder>summary:after,.completedMonthFolder>summary:after,.completedYearFolder>summary:after{content:"▼";margin-left:8px;font-size:12px}.completedDayFolder:not([open])>summary:after,.completedMonthFolder:not([open])>summary:after,.completedYearFolder:not([open])>summary:after{content:"▶"}.completedFolderIcon{font-size:20px;flex:0 0 auto}.completedFolderCount{font-size:13px;font-weight:800;white-space:nowrap}.completedFolderMoney{margin-left:auto;font-size:15px;font-weight:950;white-space:nowrap}.completedYearFolderBody{padding:10px;display:flex;flex-direction:column;gap:10px}.completedMonthFolderBody{padding:8px;display:flex;flex-direction:column;gap:8px}.completedDayFolderJobs{padding:7px}@media(max-width:640px){.completedYearFolders{gap:9px}.completedDayFolder>summary,.completedMonthFolder>summary,.completedYearFolder>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:5px 7px;gap:5px 7px;padding:9px}.completedYearFolder>summary{font-size:17px}.completedMonthFolder>summary{font-size:16px}.completedDayFolder>summary{font-size:14px}.completedFolderMoney{grid-column:2/4;margin-left:0;font-size:13px}.completedFolderCount{font-size:11px}.completedDayFolder>summary:after,.completedMonthFolder>summary:after,.completedYearFolder>summary:after{grid-column:3;grid-row:1;margin-left:0}.completedYearFolderBody{padding:6px;gap:7px}.completedMonthFolderBody{padding:5px;gap:6px}.completedDayFolderJobs{padding:4px}}.contractorPaymentOptionsModal .contractorPaymentHeader{display:block!important;width:100%!important;text-align:left!important}.contractorPaymentOptionsModal .contractorPaymentCustomerName{display:block!important;width:100%!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}.contractorPaymentOptionsModal .contractorPaymentJobNumber{display:block!important;width:100%!important;margin-top:4px!important;font-weight:800!important}.contractorPaymentOptionsModal .contractorPaymentOptionBtn{flex:1 1!important;width:auto!important;min-width:0!important;max-width:none!important;padding:8px 10px!important;font-size:14px!important}.contractorPaymentOptionsModal .contractorPaymentOptionBtn,.contractorPaymentOptionsModal .contractorPaymentOptionsCloseBtn{min-height:64px!important;height:64px!important;margin:0!important;box-sizing:border-box!important;border-radius:10px!important;font-weight:900!important;line-height:1.15!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.contractorPaymentOptionsModal .contractorPaymentOptionsCloseBtn{width:100%!important;min-width:100%!important;max-width:100%!important;padding:10px 14px!important;font-size:16px!important}.contractorPaymentOptionsModal button.contractorPaymentOptionBtn.emailDocOpenBtn,.contractorPaymentOptionsModal button.contractorPaymentOptionBtn.emailDocOpenBtn:hover{background:#d4a017!important;background-color:#d4a017!important;border:2px solid #b8860b!important;color:#050505!important;-webkit-text-fill-color:#050505!important}.contractorPaymentOptionsModal button.contractorPaymentOptionBtn.emailDocOpenBtn *,.contractorPaymentOptionsModal button.contractorPaymentOptionBtn.emailDocOpenBtn:hover *{color:#050505!important;-webkit-text-fill-color:#050505!important}.contractorPaymentOptionsModal button.contractorPaymentLinkBtn,.contractorPaymentOptionsModal button.contractorPaymentLinkBtn:hover{background:#16a34a!important;background-color:#16a34a!important;border:2px solid #087c2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorPaymentOptionsModal button.contractorPaymentLinkBtn *,.contractorPaymentOptionsModal button.contractorPaymentLinkBtn:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important}.contractorPaymentOptionsModal button.contractorCashCollectedBtn,.contractorPaymentOptionsModal button.contractorCashCollectedBtn:hover{background:#050505!important;background-color:#050505!important;border:2px solid #43d17a!important;color:#43d17a!important;-webkit-text-fill-color:#43d17a!important;flex-direction:column!important}.contractorPaymentOptionsModal button.contractorCashCollectedBtn .paymentMethodAmount,.contractorPaymentOptionsModal button.contractorCashCollectedBtn .paymentMethodName,.contractorPaymentOptionsModal button.contractorCashCollectedBtn .paymentMethodName span:not(.contractorCashEmoji){color:#43d17a!important;-webkit-text-fill-color:#43d17a!important}.contractorPaymentOptionsModal button.contractorCashCollectedBtn .contractorCashEmoji{color:initial!important;-webkit-text-fill-color:initial!important}.contractorPaymentOptionsModal button.contractorPaymentOptionsCloseBtn,.contractorPaymentOptionsModal button.contractorPaymentOptionsCloseBtn:hover{background:#dc2626!important;background-color:#dc2626!important;border:2px solid #991b1b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-top:10px!important}@media(max-width:700px){.contractorPaymentOptionsModal .contractorPaymentCustomerName{font-size:20px!important}.contractorPaymentOptionsModal .contractorPaymentJobNumber{font-size:14px!important}.contractorPaymentOptionsModal .contractorPaymentOptionBtn{min-height:76px!important;height:76px!important;padding:6px!important;font-size:12px!important}.contractorPaymentOptionsModal .contractorCashCollectedBtn .paymentMethodAmount,.contractorPaymentOptionsModal .contractorCashCollectedBtn .paymentMethodName{font-size:10px!important;white-space:normal!important;overflow:visible!important}.contractorPaymentOptionsModal .contractorCashCollectedBtn{overflow:visible!important}.contractorPaymentOptionsModal .contractorPaymentOptionsCloseBtn{min-height:62px!important;height:62px!important;font-size:15px!important}}.contractorPaymentOptionsModal button.contractorPaymentEmailInvoiceGoldBtn,.contractorPaymentOptionsModal button.contractorPaymentEmailInvoiceGoldBtn:active,.contractorPaymentOptionsModal button.contractorPaymentEmailInvoiceGoldBtn:focus,.contractorPaymentOptionsModal button.contractorPaymentEmailInvoiceGoldBtn:hover{background:#d4a017!important;background-color:#d4a017!important;background-image:none!important;border:2px solid #b8860b!important;color:#050505!important;-webkit-text-fill-color:#050505!important;opacity:1!important;filter:none!important}.contractorPaymentOptionsModal button.contractorPaymentEmailInvoiceGoldBtn *,.contractorPaymentOptionsModal button.contractorPaymentEmailInvoiceGoldBtn:hover *{color:#050505!important;-webkit-text-fill-color:#050505!important}.globalCustomerSearchDeleteBtn{margin-top:10px;width:100%;min-height:40px;font-weight:700}.messageTemplatesDivider{border:none;border-top:2px solid #d4a017;margin:24px 0 16px}.messageTemplateCard{color:#111827;padding:4px 0 0}.messageTemplateCustomBadge{background:#f5b21a;color:#050505;font-size:11px;font-weight:900;border-radius:999px;padding:2px 10px;border:1px solid #d4a017}.messageTemplateTextarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.4;padding:10px;border:1px solid #d4a017;border-radius:8px;background:#fffdf5;color:#111827;margin-top:8px;resize:vertical}.messageTemplateTokens{font-size:12px;color:#5b4208;margin-top:8px;word-break:break-word}.messageTemplatePreview{background:#fff3bf;border:1px solid #d4a017;border-radius:8px;padding:10px;margin-top:10px}.messageTemplatePreview pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;margin:6px 0 0;color:#111827}.messageTemplateActions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.messageTemplateActions button{background:#f5b21a;color:#050505;border:2px solid #fff0a8;border-radius:10px;padding:9px 14px;font-weight:900}.messageTemplateStatus{margin-top:8px;font-weight:700}.contractorEstimateOneRow{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important;width:100%!important}.contractorEstimateOneRow .contractorEstimateCell{min-width:0}.contractorEstimateOneRow .contractorEstimateCell button{width:100%}@media (max-width:700px){.contractorEstimateOneRow{grid-template-columns:repeat(5,minmax(0,1fr))!important}.contractorEstimateTextCustomerCell{grid-column:1/span 2;min-width:0}.contractorEstimateTextCustomerCell button{width:100%!important;min-width:132px;white-space:nowrap}}.paymentMethodModal .paymentMethodHeader .gcEstimateModalTitle{font-size:30px!important;line-height:1.1!important;white-space:nowrap!important;margin:0!important;max-width:calc(100% - 70px)!important;overflow:hidden!important;text-overflow:ellipsis!important}.gcEstimateEditRange{display:inline-block;width:auto;margin:4px 0 12px;padding:10px 14px;border:2px solid #d4a017;border-radius:10px;background:#fff7dc;font-size:18px;font-weight:700}@media(max-width:700px){.paymentMethodModal .paymentMethodHeader .gcEstimateModalTitle{font-size:22px!important}.gcEstimateEditRange{font-size:16px}}.gcEstimateJobItemsWrap{width:100%}.gcEstimateJobRange{display:inline-block;margin-top:8px;padding:7px 11px;border:1px solid #d4a017;border-radius:8px;background:#fff7dc;color:#111;font-size:16px;line-height:1.2}.gcEstimateJobRange b{color:#111}.paymentMethodModal.gcEstimateModal{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important}.paymentMethodModal.gcEstimateModal .paymentMethodHeader .gcEstimateModalTitle{font-size:36px!important;line-height:1.1!important;white-space:nowrap!important;margin:0!important;max-width:calc(100% - 72px)!important;overflow:visible!important;text-overflow:clip!important}@media(max-width:700px){.paymentMethodModal.gcEstimateModal{width:calc(100vw - 20px)!important}.paymentMethodModal.gcEstimateModal .paymentMethodHeader .gcEstimateModalTitle{font-size:27px!important;max-width:calc(100% - 62px)!important}}@media(max-width:430px){.paymentMethodModal.gcEstimateModal .paymentMethodHeader .gcEstimateModalTitle{font-size:23px!important}}.gcEstimateJobRange{display:inline-flex!important;align-items:center!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;margin-top:8px!important;padding:9px 12px!important;border:1px solid #c9c9c9!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;box-sizing:border-box!important}.gcEstimateJobRange b{color:#111!important;margin-right:5px!important}.paymentMethodModal.normalEstimateModal{width:min(760px,calc(100vw - 30px))!important;max-width:760px!important}.paymentMethodModal .paymentMethodHeader .normalEstimateModalTitle{font-size:34px!important;line-height:1.1!important;margin:0!important}.normalEstimateHero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#0a1f4d,#122b63);color:#fff}.normalEstimateHeroInfo{min-width:0}.normalEstimateHeroName{font-size:22px;font-weight:800;line-height:1.2}.normalEstimateHeroAddress,.normalEstimateHeroName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.normalEstimateHeroAddress{margin-top:3px;font-size:14px;color:#c7d2e8}.normalEstimateHeroAmount{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.normalEstimateHeroAmountLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d4a017}.normalEstimateHeroAmountValue{font-size:26px;font-weight:900;line-height:1.15}.normalEstimateCard{margin-bottom:14px;padding:14px 16px;border:1px solid #e4e4e4;border-radius:12px;background:#fff;color:#111}.normalEstimateCardTitle{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#666;margin-bottom:8px}.normalEstimateCardTitleHint{font-weight:600;text-transform:none;letter-spacing:normal;color:#a0a0a0;margin-left:6px}.normalEstimateLineItems{display:flex;flex-direction:column}.normalEstimateLineItem{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:17px;color:#111;border-bottom:1px solid #f0f0f0}.normalEstimateLineItem:last-child{border-bottom:none}.normalEstimateLineItemAmount{flex:0 0 auto;font-weight:700;color:#111}.normalEstimateDetailBlock{border-left:3px solid #d4a017;padding-left:12px}.normalEstimateDetailBlockSpaced{margin-top:14px}.normalEstimateDetailText{white-space:normal;font-size:15px;line-height:1.45;color:#333}.normalEstimateStatusPill{margin-bottom:14px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:700}.normalEstimateStatusPill.isSaved{background:#e7f7ec;color:#0d7a3c;border:1px solid #b9e6c8}.normalEstimateStatusPill.isUnsaved{background:#fff7dc;color:#8a6600;border:1px solid #f0dca0}.normalEstimateActionGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.normalEstimateActionGrid button{min-height:54px;border-radius:12px;font-weight:800}.normalEstimateActionGrid button:not(.normalEstimateTextBtn):not(.normalEstimateEmailBtn):not(.normalEstimateCancelBtn){background:#d4a017;color:#000;-webkit-text-fill-color:#000}.normalEstimateTextBtn{background:#111!important;color:#d4a017!important;-webkit-text-fill-color:#d4a017!important}.normalEstimateEmailBtn{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:700px){.paymentMethodModal .paymentMethodHeader .normalEstimateModalTitle{font-size:27px!important}.normalEstimateHero{flex-direction:column;align-items:flex-start}.normalEstimateHeroAmount{align-items:flex-start;text-align:left}.normalEstimateActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.normalEstimateCancelBtn{grid-column:1/-1}}.businessToolsMiniGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:8px;gap:8px;align-items:start}.businessToolsMiniGrid>.businessToolsWrap{grid-column:1/-1}.businessToolsWrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:8px;gap:8px;align-items:start}.businessToolMiniFolder{margin:0;min-width:0}.businessToolMiniFolder>summary{list-style:none;cursor:pointer;background:#000;color:#f5c33b;border:1px solid #d6b55b;border-radius:8px;padding:7px 28px 7px 10px;min-height:36px;display:flex;align-items:center;position:relative;font-size:13px;line-height:1.15;font-weight:800;box-sizing:border-box}.businessToolMiniFolder>summary::-webkit-details-marker{display:none}.businessToolMiniFolder>summary:after{content:"+";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#f5c33b;font-size:16px;font-weight:900}.businessToolMiniFolder[open]>summary:after{content:"−"}.businessToolMiniFolder[open]{grid-column:1/-1}.businessToolMiniFolderBody{margin-top:6px;padding:10px;border:1px solid rgba(214,181,91,.55);border-radius:8px;background:#111;min-width:0}.businessToolMiniFolderBody>.note:first-child{margin-top:0}@media (max-width:700px){.businessToolsMiniGrid,.businessToolsWrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.businessToolMiniFolder>summary{font-size:12px;padding:6px 24px 6px 8px;min-height:34px}}.mediaChooserOptions{display:flex;gap:12px;justify-content:center;padding:10px 0}.mediaChooserOption{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #d6b55b;border-radius:10px;background:#fff;padding:16px 20px;min-width:110px;cursor:pointer;font-weight:700;font-size:14px}.mediaChooserIcon{font-size:32px;line-height:1}.dailyContractorOverview{display:flex;flex-direction:column;gap:16px}.dailyOverviewToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#111;border:1px solid #3a3a3a;border-radius:14px;padding:14px}.dailyOverviewToolbar label{display:flex;flex-direction:column;gap:6px;font-weight:800}.dailyOverviewToolbar input,.dailyOverviewToolbar select{min-height:42px;border-radius:9px}.dailyOverviewDateNav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dailyOverviewHeading{padding:4px 2px}.dailyOverviewHeading h2{margin:0 0 4px}.dailyOverviewHeading p{margin:0;opacity:.8}.dailyOverviewStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.dailyOverviewReviewGrid>div,.dailyOverviewStats>div{background:#111;border:1px solid #444;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.dailyOverviewReviewGrid small,.dailyOverviewStats small{opacity:.75;font-weight:700}.dailyOverviewReviewGrid b,.dailyOverviewStats b{font-size:1.2rem}.dailyOverviewSection{background:#151515;border:1px solid #333;border-radius:14px;padding:14px}.dailyOverviewSection h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.dailyOverviewSection h3 span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#292929}.dailyOverviewCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dailyOverviewJobCard{background:#0d0d0d;border:1px solid #3b3b3b;border-radius:12px;padding:12px}.dailyOverviewcompleted{border-left:5px solid #16a34a}.dailyOverviewestimate{border-left:5px solid #d4af37}.dailyOverviewnotdone{border-left:5px solid #b91c1c}.dailyOverviewCardHeader{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;text-transform:uppercase}.dailyOverviewCustomer{font-size:1.06rem;font-weight:900}.dailyOverviewMeta{opacity:.78;margin-top:3px}.dailyOverviewFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.dailyOverviewFacts span{background:#191919;border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:2px}.dailyOverviewFacts small{opacity:.7}.dailyOverviewCardActions{margin-top:10px}.dailyOverviewCardActions button{width:100%}.dailyOverviewReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dailyOverviewActivity{display:flex;flex-direction:column;gap:7px}.dailyOverviewActivity>div{display:grid;grid-template-columns:95px 1fr;grid-gap:10px;gap:10px;padding:9px 10px;background:#0d0d0d;border-radius:9px}.dailyOverviewHistoryNotice{background:#30280b;border:1px solid #8b731c;border-radius:10px;padding:11px;margin:0}@media(max-width:900px){.dailyOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyOverviewCards{grid-template-columns:1fr}.dailyOverviewFacts,.dailyOverviewReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dailyOverviewDateNav,.dailyOverviewToolbar{align-items:stretch}.dailyOverviewDateNav{display:grid;grid-template-columns:1fr 1fr}.dailyOverviewDateNav button,.dailyOverviewDateNav input{width:100%}.dailyOverviewReviewGrid,.dailyOverviewStats{grid-template-columns:1fr 1fr}.dailyOverviewActivity>div{grid-template-columns:72px 1fr}.dailyOverviewFacts{grid-template-columns:1fr 1fr}}