*{box-sizing:border-box}html,body{color:#f7f7fb;background:#0f1021;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}button,a,input,textarea,select{font:inherit}.topbar{background:#15162b;border-bottom:1px solid #292b43;align-items:center;gap:12px;height:72px;padding:0 24px;display:flex}.brandMark{color:#0f1021;background:#0cc5c9;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.eyebrow{letter-spacing:.14em;color:#8d91a7;font-size:11px;font-weight:800}.orange{color:#ff6b00}.hero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1100px;margin:auto;padding:42px 24px 30px;display:flex}.hero h1{color:#ff6b00;margin:7px 0 8px;font-size:clamp(34px,7vw,62px);line-height:.95}.hero p{color:#b6b8c8;max-width:600px;margin:0;line-height:1.5}.summary{background:#1a1b32;border:1px solid #30324b;border-radius:16px;min-width:120px;padding:16px 18px}.summary span{color:#989bad;font-size:12px;display:block}.summary strong{font-size:34px}.content{max-width:1100px;margin:auto;padding:10px 24px 100px}.sectionTitle{justify-content:space-between;align-items:end;margin:22px 0 14px;display:flex}.sectionTitle h1,.sectionTitle h2{margin:3px 0 0;font-size:26px}.jobs{gap:16px;display:grid}.jobCard{color:#161725;background:#f5f5f7;border-radius:18px;padding:20px;box-shadow:0 10px 28px #0003}.jobTop,.historyTop{justify-content:space-between;gap:16px;display:flex}.status{color:#cf5200;text-transform:uppercase;background:#fff0e5;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}.jobCard h3{margin:10px 0 3px;font-size:24px}.description{color:#4f5261;margin:0}.jobNumber{color:#777b8a;font-size:11px}.details{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.details div{background:#e8e9ed;border-radius:11px;padding:13px}.details span,.infoGrid span,.noteBlock span,.historyStats span{color:#737686;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.details strong{font-size:14px}.actions,.heroActions,.editActions,.timerControls,.closeoutButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions{margin-top:10px}.primary,.secondary,.startButton,.stopButton,.scanButton{cursor:pointer;border:0;border-radius:10px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.primary{color:#fff;background:#ff6b00}.secondary{color:#fff;background:#292b43}.jobCard .secondary,.historyCard .secondary{color:#242635;background:#dfe1e6}.startButton{color:#fff;background:#087f5b;min-width:130px}.stopButton{color:#fff;background:#c92a2a;min-width:130px}.timerControls{margin:4px 0 12px}.timerDone{color:#087f5b;font-weight:800}.timerError,.formError{color:#c92a2a;font-size:13px;font-weight:700}.mobileNav{padding:0 8px max(12px,env(safe-area-inset-bottom));z-index:10;background:#15162b;border-top:1px solid #30324b;grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000038}.mobileNav a{color:#9295a8;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;min-height:62px;padding:18px 6px 14px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.mobileNav a.active{color:#ff6b00;background:#1d1f38}.mobileNav a:active{color:#fff;background:#242641}.detailPage{max-width:1000px;margin:auto;padding:28px 24px 80px}.backLink{color:#b6b8c8;font-weight:800;text-decoration:none}.detailHero{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.detailHero h1,.editHeading h1{color:#ff6b00;margin:10px 0 5px;font-size:clamp(34px,6vw,54px)}.detailHero p{color:#c6c8d4;margin:0 0 8px;font-size:18px}.detailGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detailCard{color:#161725;background:#f5f5f7;border-radius:18px;padding:20px}.detailCard.wide{grid-column:1/-1}.detailCard h2{margin:0 0 16px;font-size:21px}.detailCard p{line-height:1.45}.detailCard a{color:#b84b00;font-weight:700}.timeCard{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.timeCard h2{margin-bottom:5px}.timeCard p{margin:0}.infoGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.infoGrid>div{background:#e8e9ed;border-radius:11px;padding:13px}.noteBlock{border-bottom:1px solid #ddd;padding:12px 0}.noteBlock:last-child{border-bottom:0}.noteBlock p{margin:0}.muted{color:#737686}.moneyRow,.costRow{border-bottom:1px solid #ddd;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.costRow span{color:#737686;margin-top:3px;font-size:12px;display:block}.equipmentItem{border-bottom:1px solid #ddd;padding:10px 0}.equipmentItem p{color:#555867;margin:4px 0}.equipmentHistoryLink{border-bottom:1px solid #ddd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 -10px;text-decoration:none;display:flex;padding:12px 10px!important}.equipmentHistoryLink:hover{background:#e8e9ed}.equipmentHistoryLink p{color:#555867;margin:3px 0;font-weight:500}.equipmentHistoryLink>span{white-space:nowrap;color:#b84b00;font-size:13px}.equipmentSummary{grid-template-columns:repeat(5,1fr)}.editHeading{margin:24px 0}.editHeading p{color:#b6b8c8}.editForm{gap:16px;display:grid}.editForm label{text-transform:uppercase;color:#666a78;gap:6px;font-size:12px;font-weight:800;display:grid}.editForm input,.editForm textarea,.editForm select{color:#161725;text-transform:none;background:#fff;border:1px solid #c9cbd2;border-radius:9px;width:100%;padding:11px 12px;font-weight:500}.editForm textarea{resize:vertical}.formGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.formGrid.three{grid-template-columns:repeat(3,1fr)}.checkLabel{grid-column:auto;align-self:end;align-items:center;gap:9px;padding:11px 0;display:flex!important}.checkLabel input{width:auto}.editActions{margin-top:4px}.activitySelect{color:#161725;background:#fff;border:1px solid #c9cbd2;border-radius:10px;max-width:210px;padding:11px 12px;font-weight:700}.timerSummary{color:#343746;margin:0 0 10px;font-weight:800}.timeEntryList{gap:8px;display:grid}.timeEntry{background:#e8e9ed;border-radius:10px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.timeEntry span{color:#737686;margin-top:3px;font-size:12px;display:block}.runningTime{color:#087f5b;font-weight:800}.closeoutCard{margin-top:16px}.closeoutHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.closeoutHeader h2{margin-bottom:4px}.closeoutHeader p{margin:0}.closeoutForm{border-top:1px solid #d7d8dd;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px;padding-top:18px;display:grid}.closeoutForm label{text-transform:uppercase;color:#666a78;gap:6px;font-size:11px;font-weight:800;display:grid}.closeoutForm input,.closeoutForm textarea,.closeoutForm select{color:#161725;text-transform:none;background:#fff;border:1px solid #c9cbd2;border-radius:9px;width:100%;padding:11px 12px;font-weight:500}.closeoutForm textarea{resize:vertical;min-height:90px}.fullField{grid-column:1/-1}.completeRow{align-items:center;gap:14px;display:flex}.completeButton{color:#fff;cursor:pointer;background:#087f5b;border:0;border-radius:11px;padding:14px 20px;font-weight:900}.completeButton:disabled,.startButton:disabled,.stopButton:disabled{opacity:.6}.formMessage{font-weight:700}.scanButton{color:#fff;background:#087f5b;position:relative}.scanButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.receiptPreview{background:#e8e9ed;border-radius:11px;align-items:center;gap:12px;padding:10px;display:flex!important}.receiptPreview img{object-fit:cover;border-radius:8px;width:76px;height:76px}.receiptReadout{color:#276653;background:#eef7f4;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.photoCard{padding:22px}.photoHeader h2{margin-bottom:5px}.photoHeader p{margin:0}.photoCapture{background:#e8e9ed;border-radius:12px;grid-template-columns:150px minmax(220px,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:16px;display:grid}.photoCapture select,.photoCapture input{color:#161725;background:#fff;border:1px solid #c9cbd2;border-radius:9px;width:100%;padding:11px 12px}.photoCapture .primary{white-space:nowrap}.hiddenPhotoInput{display:none!important}.photoCard>.formMessage{color:#8a3900;background:#fff1e8;border-radius:9px;margin:12px 0 0;padding:10px 12px}.photoGroups{border-top:1px solid #d7d8dd;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;padding-top:18px;display:grid}.photoGroup h3{margin:0 0 10px}.photoGroup p{margin:0}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photoTile{background:#e8e9ed;border-radius:11px;text-decoration:none;overflow:hidden;color:#161725!important;display:block!important}.photoTile img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photoTile span{padding:9px 10px;display:block}.photoTile small{color:#737686;margin-top:3px;display:block}.historyPage{padding-top:28px}.historyList{gap:14px;display:grid}.historyList.compact{margin-top:8px}.historyCard{color:#161725;background:#f5f5f7;border-radius:16px;padding:18px}.historyCard h3{margin:9px 0 4px;font-size:21px}.historyCard p{margin:4px 0}.historyStats{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0;display:grid}.historyStats>div{background:#e8e9ed;border-radius:9px;padding:11px}.profitNote{color:#8d91a7;margin-top:20px;font-size:12px}.customerGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.customerCard{color:#161725;background:#f5f5f7;border-radius:16px;padding:18px;text-decoration:none;display:block}.customerCard h3{margin:0 0 6px;font-size:21px}.customerCard p{color:#656877;margin:0}.customerStats{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.customerStats span{background:#e8e9ed;border-radius:99px;padding:6px 9px;font-size:12px}.customerStats strong{color:#087f5b;margin-left:auto}.customerSearchWrap{gap:9px;margin:4px 0 6px;display:flex}.customerSearch{color:#fff;background:#191a31;border:1px solid #383a53;border-radius:12px;outline:none;flex:1;width:100%;padding:14px 16px;font-size:16px}.customerSearch:focus{border-color:#ff6b00}.customerSearch::placeholder{color:#8d91a7}.searchClear{color:#fff;cursor:pointer;background:#292b43;border:0;border-radius:10px;padding:0 16px;font-weight:800}.searchCount{color:#8d91a7;margin:0 0 14px;font-size:12px}.emptySearch{text-align:center;color:#b6b8c8;border:1px dashed #383a53;border-radius:14px;padding:28px}.equipmentHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.equipmentHeader h2{margin:2px 0 0}.equipmentHeader .actions{margin-top:0}.smallScan{padding:10px 13px}.inlinePlate{background:#e8e9ed;border:1px solid #d2d4da;border-radius:12px;margin-top:16px;padding:16px}.inlinePlate h3{margin:0 0 14px;font-size:17px}.inlinePlate .formGrid{gap:12px}.inlinePlate label{text-transform:uppercase;color:#666a78;gap:6px;font-size:11px;font-weight:800;display:grid}.inlinePlate input,.inlinePlate textarea{color:#161725;text-transform:none;background:#fff;border:1px solid #c8cad2;border-radius:9px;width:100%;min-width:0;padding:10px 11px;font-weight:500}.inlinePlate textarea{resize:vertical;min-height:78px}.inlinePlate .actions{border-top:1px solid #d1d3d9;margin-top:14px;padding-top:14px}.inlinePlate .primary,.inlinePlate .secondary{min-height:42px}.inlinePlate .secondary{color:#fff;background:#292b43}.assessmentPage{max-width:900px}.assessmentHero{margin:24px 0}.assessmentHero h1{color:#ff6b00;margin:8px 0;font-size:clamp(34px,6vw,54px)}.assessmentHero p{color:#b6b8c8}.assessmentForm{gap:16px;display:grid}.assessmentPanel{color:#161725;background:#f5f5f7;border-radius:18px;padding:20px}.assessmentPanel h2{margin:0 0 15px}.assessmentPanel label{text-transform:uppercase;color:#666a78;gap:6px;font-size:11px;font-weight:800;display:grid}.assessmentPanel input,.assessmentPanel textarea,.assessmentPanel select{color:#161725;text-transform:none;background:#fff;border:1px solid #c9cbd2;border-radius:9px;width:100%;padding:11px 12px;font-weight:500}.assessmentPanel textarea{resize:vertical;min-height:100px}.voiceField{margin-top:14px}.voiceLabel{justify-content:space-between;align-items:center;gap:10px;display:flex}.voiceButton{color:#fff;cursor:pointer;background:#292b43;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.voiceButton.listening{background:#c92a2a}.assessmentSectionHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.assessmentSectionHeader p{color:#737686;margin:4px 0}.measurementList{gap:9px;margin-top:14px;display:grid}.measurementRow{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) 85px 36px;gap:8px;display:grid}.removeMeasure{color:#a61e1e;cursor:pointer;background:#e7d9d9;border:0;border-radius:8px;font-size:20px}.assessmentChecklist{grid-template-columns:1fr 1fr;gap:9px;display:grid}.assessmentChecklist label{text-transform:none;color:#343746;background:#e8e9ed;border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:13px;display:flex}.assessmentChecklist input{width:auto}.assessmentSave{width:100%;padding:16px}.assessmentCard{color:#161725;background:#f5f5f7;border-radius:16px;justify-content:space-between;gap:20px;padding:18px;text-decoration:none;display:flex}.assessmentCard h3{margin:9px 0 5px}.assessmentCard p{margin:4px 0}.savedMeasurements{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.savedMeasurements>div{background:#e8e9ed;border-radius:10px;padding:12px}.savedMeasurements span{color:#737686;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.savedMeasurements strong{margin-top:5px;display:block}.savedChecklist{gap:7px;display:grid}.savedChecklist>div{color:#737686;background:#eee;border-radius:8px;padding:9px 11px}.savedChecklist>div.checked{color:#087f5b;background:#e6f4ef;font-weight:700}.savedChecklist span{width:25px;display:inline-block}.assessmentPhotos{margin-top:0}.newCustomerBox{background:#e8e9ed;border-radius:11px;margin:10px 0 16px;padding:14px}.newCustomerBox h3{margin:0 0 4px}.newCustomerBox p{color:#666a78;margin:0 0 12px}.newCustomerActions{align-items:center;gap:10px;margin-top:12px;display:flex}.newCustomerActions button{flex:1}.estimateLines{gap:9px;margin-top:14px;display:grid}.estimateLine{grid-template-columns:minmax(0,3fr) 80px 120px 36px;gap:8px;display:grid}.estimateTotals{border-top:1px solid #d7d8dd;gap:8px;margin-top:18px;padding-top:16px;display:grid}.estimateTotals>div,.estimateReview>div{background:#e8e9ed;border-radius:9px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.estimateTotals span,.estimateReview span{color:#666a78}.estimateTotals .grandTotal,.estimateReview .grandTotal{color:#fff;background:#292b43;font-size:18px}.estimateTotals .grandTotal span,.estimateReview .grandTotal span{color:#fff}.estimateReview{gap:8px;display:grid}.preserveText{white-space:pre-wrap}@media (max-width:650px){.topbar{height:62px;padding:0 16px}.brandMark{width:36px;height:36px}.hero{align-items:flex-start;padding:30px 16px 20px}.hero h1{font-size:39px}.hero p{font-size:14px}.summary{display:none}.content{padding:4px 14px 118px}.sectionTitle{margin-top:14px}.sectionTitle>.actions,.sectionTitle>.secondary{display:none}.jobCard{border-radius:15px;padding:16px}.jobTop,.historyTop{display:block}.jobNumber{margin-top:8px;display:block}.jobCard h3{font-size:22px}.details{grid-template-columns:1fr;margin:15px 0}.actions .primary,.actions .secondary,.timerControls button{text-align:center;flex:1}.activitySelect{flex:1;max-width:none}.mobileNav{display:grid}.detailPage{padding:20px 14px 118px}.detailHero{display:block}.heroActions{margin-top:16px}.heroActions>*{text-align:center;flex:1}.detailGrid{grid-template-columns:1fr}.detailCard.wide{grid-column:auto}.infoGrid,.formGrid,.formGrid.three{grid-template-columns:1fr}.detailCard{border-radius:15px;padding:16px}.timeCard{display:block}.timeCard .timerControls{margin-top:14px}.timeEntry{display:block}.timeEntry>strong{margin-top:6px;display:block}.editActions>*{flex:1}.startButton,.stopButton{padding:14px 17px}.closeoutHeader{display:block}.closeoutButtons{margin-top:12px}.closeoutButtons>*{text-align:center;flex:1}.closeoutForm{grid-template-columns:1fr}.fullField{grid-column:auto}.completeRow{display:grid}.completeButton{width:100%;padding:16px}.receiptPreview{display:flex!important}.photoCapture{grid-template-columns:1fr;gap:9px;padding:12px}.photoCapture .primary{width:100%;padding:14px}.photoGroups{grid-template-columns:1fr;gap:18px}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.historyStats{grid-template-columns:repeat(2,1fr)}.customerGrid{grid-template-columns:1fr}.customerSearchWrap{z-index:5;background:#0f1021;margin:0;padding:8px 0;position:sticky;top:0}.customerSearch{padding:13px 14px}.equipmentSummary{grid-template-columns:repeat(2,1fr)}.equipmentHeader{display:block}.equipmentHeader .actions{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.equipmentHeader .actions button{width:100%;padding:12px 10px}.inlinePlate{margin-top:14px;padding:14px}.inlinePlate .formGrid{grid-template-columns:1fr}.inlinePlate .actions{grid-template-columns:1fr;display:grid}.inlinePlate .actions>*{text-align:center;width:100%}.assessmentPanel{padding:16px}.assessmentSectionHeader{display:block}.assessmentSectionHeader .secondary{width:100%;margin-top:10px}.measurementRow{grid-template-columns:minmax(0,1fr) 75px 70px 34px}.assessmentChecklist{grid-template-columns:1fr}.savedMeasurements{grid-template-columns:1fr 1fr}.assessmentCard{display:block}.assessmentCard>span{color:#737686;margin-top:10px;display:block}.voiceButton{padding:9px}.newCustomerActions{display:grid}.estimateLine{grid-template-columns:minmax(0,1fr) 62px 92px 34px}.estimateTotals .grandTotal{font-size:17px}}.customerPortal{color:#202232;background:#f5f6f8;min-height:100vh}.portalHeader{color:#fff;background:#101126;justify-content:space-between;align-items:center;min-height:72px;padding:12px 5vw;display:flex}.portalBrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.portalBrand>span{color:#fff;background:#ff6b00;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.portalBrand div{display:grid}.portalBrand small{opacity:.7}.portalContact{opacity:.75}.portalHero{color:#fff;background:#17182e;justify-content:space-between;align-items:end;gap:24px;padding:42px 5vw 28px;display:flex}.portalHero h1{margin:5px 0;font-size:clamp(32px,5vw,54px)}.portalHero p{color:#c9cad4;max-width:650px}.portalBalance{color:#202232;background:#fff;border-radius:16px;min-width:190px;padding:18px;display:grid}.portalBalance span{color:#6d7080}.portalBalance strong{margin-top:4px;font-size:27px}.portalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 5vw 50px;display:grid}.portalCard{background:#fff;border:1px solid #e1e2e7;border-radius:16px;padding:20px;box-shadow:0 4px 18px #14162d0d}.portalCard h2{margin-top:0}.portalCard:last-child{grid-column:1/-1}.portalList{gap:10px;display:grid}.portalJob,.portalEstimate{background:#f4f5f7;border-radius:12px;justify-content:space-between;gap:18px;padding:14px;display:flex}.portalJob h3{margin:6px 0 3px}.portalJob p{color:#666a78;margin:2px 0}.portalJobActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalEstimate>div:first-child{gap:4px;display:grid}.portalEquipment{border-bottom:1px solid #eee;padding:10px 0;display:grid}.portalEquipment span,.portalEquipment small,.portalMuted{color:#737686}.portalFooter{color:#fff;background:#101126;justify-content:space-between;gap:20px;padding:24px 5vw;display:flex}.portalFooter nav{flex-wrap:wrap;gap:18px;display:flex}.portalFooter a{color:#fff}.portalDocument{background:#fff;border-radius:16px;max-width:850px;margin:34px auto;padding:30px}.invoiceHead{justify-content:space-between;gap:20px;margin:24px 0;display:flex}.portalInfo{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portalInfo>div{background:#f3f4f6;border-radius:10px;padding:13px;display:grid}.portalInfo span{color:#707382}.receiptSection{margin-top:25px}.receiptMoney{border-bottom:1px solid #eee;justify-content:space-between;padding:10px 0;display:flex}.receiptMoney.total{font-size:19px}.printHint{background:#f4f5f7;border-radius:10px;margin-top:24px;padding:12px}.legalPage{color:#26283a;background:#fff;max-width:850px;min-height:100vh;margin:0 auto;padding:50px 24px 80px;line-height:1.65}.legalPage .portalBrand{color:#202232;margin-bottom:35px}.legalPage h1{font-size:42px}.legalPage h2{margin-top:30px}.legalPage blockquote{background:#f4f5f7;border-left:4px solid #ff6b00;margin:20px 0;padding:18px}.legalPage footer{border-top:1px solid #ddd;margin-top:45px;padding-top:20px}@media (max-width:700px){.portalHeader{padding:11px 15px}.portalContact{display:none}.portalHero{padding:28px 16px 22px;display:block}.portalBalance{margin-top:18px}.portalGrid{grid-template-columns:1fr;padding:16px}.portalCard:last-child{grid-column:auto}.portalJob,.portalEstimate{display:block}.portalJobActions{justify-content:flex-start;margin-top:12px}.portalFooter{padding:22px 16px;display:block}.portalFooter nav{margin-top:12px}.portalDocument{border-radius:0;margin:0;padding:22px 16px}.portalInfo{grid-template-columns:1fr}}@media print{.noPrint,.portalFooter,.portalHeader{display:none!important}.customerPortal{background:#fff}.portalDocument{max-width:none;box-shadow:none;margin:0;padding:0}.portalDocument a{color:inherit;text-decoration:none}}.portalDecision{background:#f5f6f8;border:1px solid #dedfe5;border-radius:14px;margin-top:28px;padding:20px}.portalDecision h2{margin-top:0}.portalDecision.approved{background:#edf8f1;border-color:#b9dfc7;justify-content:space-between;align-items:center;gap:14px;display:flex}.portalDecision.declined{background:#f7f2f2}.portalDecision button:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.portalDecision.approved{display:grid}}.portalPayBox{background:#edf2f7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.portalPayBox>div{display:grid}.portalPayBox span{color:#6d7080;text-transform:uppercase;font-size:12px;font-weight:800}.portalPayBox strong{font-size:24px}.portalPaid{color:#176b39;background:#edf8f1;border-radius:12px;margin-top:24px;padding:16px;font-weight:900}@media (max-width:700px){.portalPayBox{display:grid}.portalPayBox .primary{text-align:center;width:100%}}.dashboardHero{padding-bottom:18px}.dashboardContent{padding-top:0}.dashboardNavGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.dashboardNavCard{color:#161725;background:#f5f5f7;border-radius:16px;flex-direction:column;min-height:145px;padding:20px;text-decoration:none;transition:transform .15s;display:flex;box-shadow:0 8px 24px #0000002e}.dashboardNavCard:hover{transform:translateY(-2px)}.dashboardNavCard strong{font-size:21px}.dashboardNavCard span{color:#676a78;margin:7px 0 18px;font-size:13px;line-height:1.4}.dashboardNavCard b{color:#b84b00;margin-top:auto;font-size:13px}.quickCreate{border-top:1px solid #292b43;border-bottom:1px solid #292b43;margin:6px 0 28px;padding:16px 0}.quickCreate .actions{margin-top:9px}@media (max-width:760px){.dashboardNavGrid{grid-template-columns:repeat(2,1fr)}.dashboardNavCard{min-height:125px;padding:16px}.dashboardNavCard strong{font-size:18px}}@media (max-width:420px){.dashboardNavGrid{grid-template-columns:1fr 1fr;gap:10px}.dashboardNavCard{min-height:116px;padding:14px}.dashboardNavCard strong{font-size:16px}.dashboardNavCard span{margin-bottom:10px;font-size:11px}}.schedulePage{max-width:1200px}.scheduleCalendar{color:#161725;background:#f5f5f7;border-radius:18px;margin-bottom:28px;padding:18px;overflow:hidden}.calendarHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendarHead h2{margin:0;font-size:24px}.calendarHead button{color:#fff;cursor:pointer;background:#292b43;border:0;border-radius:9px;width:42px;height:38px;font-size:20px}.calendarWeek,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeek strong{text-align:center;color:#737686;text-transform:uppercase;padding:8px;font-size:11px}.calendarDay{border-top:1px solid #d8d9de;border-left:1px solid #d8d9de;min-width:0;min-height:125px;padding:7px}.calendarDay:nth-child(7n){border-right:1px solid #d8d9de}.calendarGrid .calendarDay:nth-last-child(-n+7){border-bottom:1px solid #d8d9de}.calendarOther{color:#9b9daa;background:#ececef}.calendarDate{font-size:12px;font-weight:800}.calendarJob{color:#161725;background:#fff0e5;border-left:3px solid #ff6b00;border-radius:6px;gap:2px;margin-top:5px;padding:6px;text-decoration:none;display:grid;overflow:hidden}.calendarJob b{color:#b84b00;font-size:10px}.calendarJob strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.calendarJob small{color:#737686;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}@media (max-width:700px){.scheduleCalendar{border-radius:14px;padding:10px;overflow-x:auto}.calendarWeek,.calendarGrid{min-width:760px}.calendarDay{min-height:105px}.calendarHead{min-width:calc(100vw - 48px);position:sticky;left:0}}.calendarToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.calendarToolbar .calendarHead{flex:1;margin:0}.calendarViews{background:#e1e2e6;border-radius:9px;padding:3px;display:flex}.calendarViews button{color:#555867;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:800}.calendarViews button.active{color:#fff;background:#292b43}.calendarGrid.weekView .calendarDay{min-height:190px}.schedulePicker{margin:18px 0}.schedulePicker h3{margin:5px 0}.schedulePicker>div>p{margin:0 0 12px}.calendarCompact{margin:12px 0 18px}.calendarCompact .calendarDay{cursor:pointer}.calendarCompact .calendarDay:hover{background:#fff8f2}@media (max-width:700px){.calendarToolbar{display:block}.calendarViews{width:max-content;margin-top:10px}.calendarCompact .calendarWeek,.calendarCompact .calendarGrid{min-width:760px}.calendarGrid.weekView .calendarDay{min-height:145px}}.cancelAppointment{flex-direction:column;gap:5px;display:inline-flex}.cancelButton{color:#b42318;cursor:pointer;background:#fff;border:1px solid #c9362b;border-radius:9px;padding:10px 14px;font-weight:800}.cancelButton:hover{background:#fff1f0}.cancelButton:disabled{opacity:.6;cursor:wait}.addressLookup{gap:7px;display:grid}.addressLookupInput{gap:8px;display:flex}.addressLookupInput input{flex:1}.addressLookupInput button{white-space:nowrap}.addressResults{background:#f5f5f7;border:1px solid #d8d9de;border-radius:9px;gap:5px;padding:8px;display:grid}.addressResults strong{color:#737686;font-size:11px}.addressResults button{text-align:left;color:#161725;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:9px}.addressResults button:hover{background:#fff0e5}.addressVerified{color:#16794b;font-weight:800}@media (max-width:600px){.addressLookupInput{display:grid}.addressLookupInput button{width:100%}}.editableCostRow{align-items:center}.costRowActions{align-items:center;gap:16px;display:flex}.costRowActions>span{text-align:right;display:grid}.costRowActions small{text-transform:uppercase;color:#737686;font-size:9px}.inlineCostEditor{border-top:1px solid #d8d9de;margin-top:16px;padding-top:16px}@media (max-width:650px){.editableCostRow{align-items:flex-start}.costRowActions{justify-content:space-between;gap:8px;width:100%}.costRowActions>span{text-align:left}}.paymentPanel{border-top:1px solid #d8d9de;gap:10px;margin-top:16px;padding-top:14px;display:grid}.paymentBalance{justify-content:space-between;align-items:center;display:flex}.paymentBalance strong{font-size:20px}.paymentActions{gap:8px;display:grid}.paymentRecord{background:#fff;border:1px solid #d8d9de;border-radius:10px;gap:8px;padding:10px;display:grid}.paymentRecord label{gap:4px;font-size:11px;font-weight:800;display:grid}.paymentRecord input,.paymentRecord select{color:#161725;background:#fff;border:1px solid #c9cbd3;border-radius:7px;padding:9px}.inventoryToolbar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.inventorySearch{background:#fff;border:1px solid #d8dde3;border-radius:10px;flex:1;min-width:0;padding:.9rem 1rem;font-size:1.05rem}.inventoryFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.inventoryFilters select,.inventoryNewPart input{background:#fff;border:1px solid #d8dde3;border-radius:8px;width:100%;padding:.75rem}.inventoryNewPart{background:#f7f8fa;border:1px solid #e1e5e9;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.inventoryNewPart label{flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.inventoryList{flex-direction:column;gap:.55rem;padding-bottom:7rem;display:flex}.inventoryItem{background:#fff;border:1px solid #e1e5e9;border-radius:12px;grid-template-columns:minmax(220px,2fr) minmax(300px,1.5fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.inventoryPart{flex-direction:column;gap:.2rem;display:flex}.inventoryPart strong{font-size:1rem}.inventoryNumbers{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.inventoryNumbers span{flex-direction:column;display:flex}.inventoryNumbers small{text-transform:uppercase;color:#78818c;font-size:.68rem}.inventoryNumbers b{font-size:.95rem}.inventoryAdd{align-items:center;gap:.5rem;display:flex}.inventoryQty{border:1px solid #d8dde3;border-radius:8px;align-items:center;display:flex;overflow:hidden}.inventoryQty button{background:#f4f5f6;border:0;padding:.55rem .7rem;font-size:1rem}.inventoryQty b{text-align:center;min-width:2rem}.inventoryCart{z-index:30;color:#fff;background:#17212b;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:min(760px,100% - 2rem);padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.inventoryCart div{flex-direction:column;display:flex}.inventoryCart span{opacity:.75;font-size:.78rem}@media (max-width:760px){.inventoryToolbar{flex-direction:column;align-items:stretch}.inventoryFilters{grid-template-columns:1fr}.inventoryNewPart{grid-template-columns:1fr 1fr}.inventoryItem{grid-template-columns:1fr}.inventoryNumbers{grid-template-columns:repeat(4,1fr)}.inventoryAdd{justify-content:flex-end}.inventoryCart{bottom:4.5rem}.inventoryCart span{display:none}}.inventoryNewPart .inventoryFormDivider{text-transform:uppercase;letter-spacing:.08em;color:#59636f;border-top:1px solid #d8dde3;grid-column:1/-1;margin-top:.2rem;padding-top:.75rem;font-size:.78rem;font-weight:800}.inventoryNewPart label{text-transform:uppercase;letter-spacing:.04em;color:#4f5966!important}.inventoryNewPart label input{color:#161725;text-transform:none;letter-spacing:normal;margin-top:.2rem;font-weight:500}.inventoryPhotoField{position:relative}.inventoryPhotoInput{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.inventoryPhotoButton{color:#fff;text-transform:none;letter-spacing:0;cursor:pointer;background:#292b43;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:.2rem;font-weight:800;display:flex}.inventoryPhotoPreview{object-fit:contain;background:#fff;border:1px solid #d8dde3;border-radius:8px;width:100%;height:120px;margin-top:.4rem}.inventoryItem{grid-template-columns:72px minmax(200px,2fr) minmax(300px,1.5fr) auto}.inventoryThumb{object-fit:contain;background:#f5f5f7;border:1px solid #e1e5e9;border-radius:9px;width:72px;height:72px}.inventoryThumbEmpty{text-align:center;color:#8a8f98;place-items:center;padding:4px;font-size:10px;display:grid}@media (max-width:760px){.inventoryItem{grid-template-columns:64px 1fr}.inventoryThumb{width:64px;height:64px}.inventoryNumbers,.inventoryAdd{grid-column:1/-1}}.inventoryItem{color:#161725}.inventoryPart .eyebrow{color:#6f7480}.inventoryPart strong{font-weight:800;color:#161725!important}.inventoryPart small{color:#5f6672!important}.inventoryNumbers span{color:#161725}.inventoryNumbers small{font-weight:700;color:#6f7480!important}.inventoryNumbers b{font-weight:800;color:#161725!important}.inventoryLow b{color:#b42318!important}.estimateOptional{cursor:pointer;background:#fff8f2;border:1px solid #ffd1b3;border-radius:10px;width:max-content;max-width:100%;color:#161725!important;align-items:center!important;gap:10px!important;margin:8px 0 16px!important;padding:10px 13px!important;display:flex!important}.estimateOptional input{accent-color:#ff6b00;min-width:20px;width:20px!important;height:20px!important;margin:0!important}.estimateOptional span{gap:2px;display:grid;text-transform:none!important;letter-spacing:normal!important}.estimateOptional strong{color:#161725;font-size:13px}.estimateOptional small{color:#656978;text-transform:none;letter-spacing:normal;font-size:11px;font-weight:500}.estimateListAmount{text-align:right;align-content:start;gap:5px;display:grid}.estimateListAmount strong{color:#161725;font-size:18px}.estimateListAmount span{color:#5f6672}@media (max-width:600px){.estimateListAmount{text-align:left;margin-top:8px}}.customerRecordList{gap:10px;display:grid}.customerRecord{background:#fff;border:1px solid #e0e3e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.customerRecord h3{color:#161725;margin:5px 0 2px}.customerRecord p,.customerRecord small{color:#626875;margin:0}.customerRecord .actions{flex-shrink:0}@media (max-width:650px){.customerRecord{flex-direction:column;align-items:flex-start}.customerRecord .actions{width:100%}.customerRecord .actions a{text-align:center;flex:1}}
.assessmentPage{max-width:900px}.assessmentHero{padding:28px 0 20px}.assessmentHero h1{color:#ff6b00;margin:6px 0;font-size:clamp(36px,7vw,58px)}.assessmentHero p{color:#b6b8c8;margin:0}.assessmentForm{gap:16px;display:grid}.assessmentPanel{color:#161725;background:#f5f5f7;border-radius:18px;padding:20px}.assessmentPanel h2{margin:0 0 15px}.assessmentPanel p{line-height:1.45}.assessmentPanel label{text-transform:uppercase;color:#666a78;gap:6px;font-size:11px;font-weight:800;display:grid}.assessmentPanel input,.assessmentPanel textarea,.assessmentPanel select{color:#161725;text-transform:none;background:#fff;border:1px solid #c9cbd2;border-radius:9px;width:100%;padding:11px 12px;font-weight:500}.assessmentPanel textarea{resize:vertical;min-height:92px}.voiceField{margin-top:14px}.voiceLabel{justify-content:space-between;align-items:center;gap:10px;display:flex}.voiceButton{color:#fff;cursor:pointer;background:#292b43;border:0;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:800}.voiceButton.listening{background:#c92a2a}.assessmentSectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.assessmentSectionHeader h2{margin-bottom:3px}.assessmentSectionHeader p{color:#737686;margin:0;font-size:13px}.measurementList{gap:9px;margin-top:15px;display:grid}.measurementRow{grid-template-columns:2fr 1fr 90px 36px;align-items:center;gap:8px;display:grid}.removeMeasure{cursor:pointer;background:#e5e6ea;border:0;border-radius:8px;height:40px;font-size:22px}.assessmentChecklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assessmentChecklist label{text-transform:none;color:#343746;background:#e8e9ed;border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:13px;display:flex}.assessmentChecklist input{width:auto}.assessmentSave{width:100%;font-size:16px}.assessmentCard{color:#161725;background:#f5f5f7;border-radius:16px;justify-content:space-between;gap:15px;padding:18px;text-decoration:none;display:flex}.assessmentCard h3{margin:9px 0 5px;font-size:21px}.assessmentCard p{color:#555867;margin:4px 0}.assessmentPhotoCapture{grid-template-columns:150px 1fr auto;gap:9px;display:grid}.assessmentPhotoGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.assessmentPhotoGrid a{color:#161725;background:#e8e9ed;border-radius:10px;text-decoration:none;overflow:hidden}.assessmentPhotoGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.assessmentPhotoGrid strong,.assessmentPhotoGrid span{padding:7px 9px;display:block}.assessmentPhotoGrid span{color:#666a78;padding-top:0;font-size:12px}.savedMeasurements{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.savedMeasurements>div{background:#e8e9ed;border-radius:10px;padding:12px}.savedMeasurements span{color:#737686;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.savedMeasurements strong{margin-top:4px;display:block}.savedChecklist{gap:7px;display:grid}.savedChecklist>div{background:#e8e9ed;border-radius:9px;padding:10px 12px}.savedChecklist>div.checked{color:#087f5b;background:#e5f5ee}.savedChecklist span{width:25px;font-weight:900;display:inline-block}@media (max-width:650px){.assessmentPanel{border-radius:15px;padding:16px}.assessmentSectionHeader{display:block}.assessmentSectionHeader .secondary{width:100%;margin-top:10px}.assessmentChecklist{grid-template-columns:1fr}.measurementRow{grid-template-columns:1fr 80px 75px 36px}.assessmentPhotoCapture{grid-template-columns:1fr}.assessmentPhotoCapture .scanButton{width:100%;padding:14px}.assessmentPhotoGrid{grid-template-columns:repeat(2,1fr)}.savedMeasurements{grid-template-columns:1fr}.voiceButton{padding:8px 12px}.assessmentCard{display:block}.assessmentCard>span{color:#737686;margin-top:10px;display:block}}
