.job-cost-panel{margin-top:24px;color:#293127}.job-cost-panel h1{margin:0 0 10px}.job-cost-panel p{line-height:1.55}.job-cost-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:18px 0 22px}.job-cost-heading>div{min-width:0}.job-cost-heading>div>p:not(.eyebrow){color:#636e58;margin-bottom:0}.job-cost-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:8px;padding:12px 18px;border:1px solid #ccd5be;border-radius:10px;background:#fff;color:#34402b;font:inherit;text-decoration:none;font-size:16px;cursor:pointer}.job-cost-button:disabled{opacity:.6;cursor:wait}.job-cost-primary{background:#ffb117;border-color:#ffb117;color:#342a12}.job-cost-mail{border-top:1px solid #d8dfcf;border-bottom:1px solid #d8dfcf;padding:10px 0;margin-bottom:20px}.job-cost-mail>summary{min-height:44px;align-content:center;font-size:17px;cursor:pointer}.job-cost-mail>p{max-width:760px;color:#59634e}.job-cost-filters{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.job-cost-tabs{display:flex;gap:8px;flex-wrap:wrap}.job-cost-tabs>.job-cost-button[aria-pressed=true]{background:#36432c;color:#fff;border-color:#36432c}.job-cost-field{display:grid;gap:8px;margin:0 0 18px;min-width:0;font-size:16px}.job-cost-field>span{font-weight:700}.job-cost-field>input,.job-cost-field>select,.job-cost-field>textarea{display:block;width:100%;min-width:0;min-height:50px;font:inherit;font-size:16px;background:#fff;border:1px solid #ccd5be;border-radius:9px;padding:12px;color:#263120}.job-cost-field>textarea{min-height:90px;resize:vertical}.job-cost-field>small{font-size:13px;color:#646f58}.job-cost-filters>.job-cost-field{width:260px;max-width:100%;margin:0}.job-cost-list{display:grid;gap:14px}.job-cost-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:21px;border:1px solid #d6decc;border-radius:13px;background:#fff;overflow-wrap:anywhere}.job-cost-card h2{font-size:21px;margin:8px 0}.job-cost-card p{margin:7px 0}.job-cost-card small{color:#65715a}.job-cost-card-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:15px}.job-cost-card-side>strong{font-size:24px;font-variant-numeric:tabular-nums}.job-cost-badge{display:inline-flex;padding:5px 9px;border-radius:7px;background:#fff1cb;color:#69501a;font-size:13px;font-weight:700}.job-cost-badge.confirmed{background:#eaf2e2;color:#3a6127}.job-cost-badge.excluded,.job-cost-badge.duplicate{background:#eeeae3;color:#655746}.job-cost-error,.job-cost-warning,.job-cost-notice{padding:16px 18px;border:1px solid #dfc3b5;border-radius:10px;background:#fff3ed;color:#8b3c23;margin:16px 0;font-size:16px;overflow-wrap:anywhere}.job-cost-warning{background:#fff5dd;color:#795b22;border-color:#e5d4a7}.job-cost-notice{background:#eef6e6;color:#45662e;border-color:#ccdbbc}.job-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.job-cost-editor{padding:24px;border:1px solid #d4ddc9;border-radius:13px;background:#fff;min-width:0}.job-cost-editor h2{font-size:23px;margin:0 0 22px}.job-cost-editor:disabled{opacity:.8}.job-cost-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.job-cost-allocation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.job-cost-text-button{font:inherit;color:#59654d;text-decoration:underline;min-height:44px;border:0;background:transparent;padding:8px 0;margin-bottom:18px;cursor:pointer}.job-cost-documents{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.job-cost-document-head{margin:24px 0;overflow-wrap:anywhere}.job-cost-totals{margin:18px 0 24px;border-bottom:1px solid #d8dfcf;padding-bottom:18px}.job-cost-totals>div{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;font-variant-numeric:tabular-nums}.job-cost-totals>div>.job-cost-button{padding:6px 0;border:0;background:transparent;text-align:left;justify-content:flex-start}.job-cost-empty{padding:25px 0;color:#637056}.jobs-cost-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.jobs-cost-summary p{margin:6px 0}.jobs-cost-summary strong{font-size:23px}.job-cost-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#b81f25;color:#fff;font-size:14px;margin-left:9px}
@media(max-width:650px){.job-cost-heading{flex-direction:column}.job-cost-heading>.job-cost-button{width:100%}.job-cost-card{grid-template-columns:1fr;padding:18px}.job-cost-card-side{flex-direction:row;align-items:center;justify-content:space-between}.job-cost-card-side>strong{font-size:21px}.job-cost-grid{grid-template-columns:1fr}.job-cost-editor{padding:19px 15px}.job-cost-filters>.job-cost-field{width:100%}.job-cost-actions>.job-cost-button{width:100%}.job-cost-allocation{gap:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.job-cost-card h2{font-size:21px}.job-cost-totals>div{align-items:flex-start}.jobs-cost-summary>.btn{width:100%}}
.job-cost-attach{border-top:1px solid #d6decc;border-bottom:1px solid #d6decc;padding:12px 0;margin:20px 0}.job-cost-attach>summary{min-height:44px;align-content:center;cursor:pointer;font-size:17px}.job-cost-attach>.job-cost-field{margin-top:18px}

.job-cost-customer-editor{border-top:2px solid #ffb117;margin-top:24px;padding-top:20px}.job-cost-customer-editor h3{font-size:21px;margin:0 0 12px}.job-cost-customer-check{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;margin:15px 0 20px;font-weight:700;cursor:pointer}.job-cost-customer-check>input{flex:none;width:22px!important;min-width:22px!important;height:22px;min-height:22px!important;margin:0;padding:0;accent-color:#796224}.job-cost-review-label{color:#815c1b!important;background:#fff5db;border-radius:7px;padding:10px 12px;font-size:14px!important;line-height:1.6}.job-cost-customer-label{color:#496331!important;font-size:14px!important;font-weight:700}.job-cost-mail-paths{overflow-wrap:anywhere;white-space:pre-line}.job-cost-customer-share .job-cost-field{margin-bottom:15px}.job-cost-customer-editor>.job-cost-field{max-width:450px}.job-cost-customer-editor .small{line-height:1.6}
.job-cost-reading{padding:12px 14px;margin:0 0 20px!important;border-left:3px solid #d49b22;border-radius:5px;background:#fff8e7;color:#665322;font-size:14px;overflow-wrap:anywhere}
