@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}
.line-entry-editor{border:1px solid var(--line);background:#fafbfb;border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:14px;position:relative;overflow:visible}.line-entry-scroll{border-radius:10px;width:100%;min-width:0;overflow:auto hidden}.line-entry-head,.line-entry-row{grid-template-columns:minmax(48px,.65fr) minmax(82px,1.5fr) 48px 68px 68px 82px 76px 68px;align-items:center;gap:6px;min-width:782px;padding:9px 11px;display:grid}.line-entry-head{color:#fff;text-transform:uppercase;background:#596060;border-radius:10px 10px 0 0;font-size:10px;font-weight:850}.line-entry-head>span,.job-items-head>*{white-space:nowrap}.line-entry-row{background:#fff;position:relative}.line-entry-row>input,.line-entry-lookup>input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd1d1;border-radius:7px;padding:9px 10px;font-size:13px}.line-entry-row>input{padding-left:6px;padding-right:6px}.line-entry-row>strong{text-align:right;font-size:12px}.line-entry-row>button{background:var(--orange);min-height:37px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:7px;font-size:11px;font-weight:850}.line-entry-row>button:disabled{opacity:.45;cursor:not-allowed}.line-entry-lookup{min-width:0;position:relative}.line-entry-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(640px,100vw - 80px);max-height:310px;position:absolute;top:calc(100% + 4px);left:11px;right:auto;overflow:auto;box-shadow:0 12px 28px #00000029}.line-entry-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.line-entry-results>button:hover{background:#fff5df}.line-entry-results span>*{display:block}.line-entry-results strong{color:var(--muted);font-size:9px}.line-entry-results b{margin-top:2px;font-size:12px}.line-entry-results small{color:var(--muted);margin-top:3px;font-size:10px}.line-entry-results em{font-size:11px;font-style:normal;font-weight:850}.line-entry-results .custom-result{background:#f4f6f6}.line-entry-editor>small{color:var(--muted);padding:0 11px 10px;font-size:10px;display:block}.save-manual-part{color:#765000;cursor:pointer;background:#fff4dc;border-radius:7px;align-items:center;gap:8px;margin:0 11px 8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.save-manual-part input{width:16px;height:16px;accent-color:var(--orange);margin:0}.line-entry-editor.pricing-hidden .line-entry-head,.line-entry-editor.pricing-hidden .line-entry-row{grid-template-columns:minmax(120px,.55fr) minmax(200px,1fr) 70px 70px 82px;min-width:610px}.line-entry-editor.costs-hidden:not(.pricing-hidden) .line-entry-head,.line-entry-editor.costs-hidden:not(.pricing-hidden) .line-entry-row{grid-template-columns:minmax(48px,.65fr) minmax(82px,1.5fr) 48px 68px 82px 76px 68px;min-width:702px}.job-items{overflow:auto hidden}.job-items>div{grid-template-columns:28px 90px minmax(170px,1fr) 58px 78px 78px 64px 88px 100px}.job-items.pricing-hidden>div{grid-template-columns:110px minmax(220px,1fr) 80px}.job-items.costs-hidden:not(.pricing-hidden)>div{grid-template-columns:28px 90px minmax(170px,1fr) 58px 78px 82px 100px;column-gap:8px;min-width:738px}.job-item-edit{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:right;background:#fff;border:1px solid #cbd1d1;border-radius:6px;padding:7px 6px;font-size:12px}.job-item-edit:focus{border-color:var(--orange);outline:2px solid #ffe3a9}.job-items>div{padding-right:38px;position:relative}.job-items .remove-job-item{float:none;margin:0;font-size:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.job-items .remove-job-item:before{content:"🗑";font-size:12px}.job-item-drag{color:#99a1a1;cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:30px;padding:0;font-size:18px;line-height:1;display:grid}.job-item-drag:hover,.job-item-drag:focus-visible{color:#596060;background:#eef1f1;outline:none}.job-item-drag:active{cursor:grabbing}.job-item-row:has(.job-item-drag:active){background:#fff8e7}.job-item-drag-heading{width:25px}.job-items.pricing-hidden .job-item-drag,.job-items.pricing-hidden .job-item-drag-heading{display:none}.job-items input[type=number],.line-entry-row>input[type=number]{appearance:textfield}.job-items input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.job-items input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-entry-row>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line-entry-row>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal{min-width:0;max-width:100%}.modal.job-modal{width:min(1680px,100vw - 24px);max-width:calc(100vw - 24px);padding:18px 22px}.calendar-job-modal{min-width:0;max-width:100%}.calendar-job-modal .job-description-edit,.calendar-job-modal .popup-section{padding:12px 0}.calendar-job-modal .job-description-edit textarea{height:72px;min-height:64px}.calendar-job-modal .job-items{max-height:516px}.calendar-job-modal .job-items>div{align-items:center;gap:7px;min-height:46px;padding:5px 38px 5px 9px}.calendar-job-modal .job-items-head{z-index:2;min-height:36px;padding-top:6px;padding-bottom:6px;position:sticky;top:0}.calendar-job-modal .job-item-edit{padding:5px 6px;line-height:1.25}.calendar-job-modal .remove-job-item{width:22px;height:22px;right:10px}.calendar-job-modal .job-item-totals{padding:8px 2px}.calendar-job-modal .add-job-material{margin-top:12px}@media (max-width:980px){.job-items>div{min-width:790px}.job-items.pricing-hidden>div{min-width:480px}.job-items.costs-hidden:not(.pricing-hidden)>div{min-width:850px}}@media (max-width:600px){.modal.job-modal{width:100%;max-width:100%;padding:18px}.calendar-job-modal .job-items{max-height:420px}.calendar-job-modal .job-description-edit textarea{height:auto;min-height:84px}.line-entry-results{width:min(560px,100vw - 54px)}}.job-items:not(.pricing-hidden)>div{grid-template-columns:28px 90px minmax(170px,1fr) 58px 78px 78px 82px 88px 100px;column-gap:8px;min-width:918px}.calendar-job-modal .job-items:not(.pricing-hidden)>div{column-gap:12px}.job-items .job-row-total-qty{border-left:1px solid var(--line);padding-left:28px}.job-items .job-row-total-amount{white-space:nowrap;font-weight:800}.job-items.costs-hidden .job-row-total-amount{border-left:1px solid var(--line);padding-left:28px}.job-items-head .job-row-total-qty{border-left-color:#8b9393}.job-items .job-item-description-edit{text-align:left}
.modal.job-modal{--job-popup-border:#dce3df;--job-popup-muted:#77837b;background:#fff;border:1px solid #ffffff73;border-radius:16px;flex-direction:column;width:min(1320px,100vw - 40px);max-width:calc(100vw - 40px);min-height:0;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.modal.job-modal>.modal-header{border-bottom:1px solid var(--job-popup-border);background:#fff;flex:none;align-items:center;gap:16px;padding:15px 22px}.modal.job-modal>.modal-header .kicker{color:#89938d;letter-spacing:.1em;margin:0 0 3px;font-size:9px;line-height:1.3}.modal.job-modal>.modal-header h2{color:#303c34;margin:0;font-size:20px;line-height:1.3}.modal.job-modal>.modal-header>button{color:#5b6a60;background:#f4f6f4;border:1px solid #e0e5e1;border-radius:8px;flex:0 0 36px;width:36px;height:36px;font-size:23px;line-height:1}.modal.job-modal>.modal-header>button:hover{background:#e9eeea}.modal.job-modal>.job-popup-layout{overscroll-behavior:contain;scrollbar-gutter:stable;color:#354139;background:#f6f8f6;flex:auto;min-width:0;min-height:0;padding:0 22px 22px;font-size:13px;line-height:1.5;overflow:auto}.job-popup-layout>*{min-width:0;max-width:100%}.job-popup-layout>.job-popup-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0 17px;display:grid}.job-popup-layout .job-popup-identity{min-width:0}.job-popup-layout .job-popup-identity .job-customer-name{color:#2d3c32;text-align:left;overflow-wrap:anywhere;max-width:100%;padding:0;font-size:20px;line-height:1.4}.job-popup-layout .job-popup-identity>h3{color:#788379;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:500;line-height:1.5}.job-popup-layout .job-popup-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;width:440px;max-width:440px;display:flex}.job-popup-layout .job-popup-statuses>label{background:0 0;border:0;border-radius:0;flex:150px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:6px;min-width:150px;margin:0;padding:0;display:grid}.job-popup-layout .job-popup-statuses>label>span{color:#7c877f;letter-spacing:.035em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.4}.job-popup-layout .job-popup-statuses select{width:100%;min-width:0;height:40px;font:inherit;border:1px solid #50675726;border-radius:8px;margin:0;padding:8px 30px 8px 12px;font-size:13px;font-weight:750;line-height:1.3}.job-popup-layout .job-popup-statuses .job-parts-status select{background:#fff;border-color:#dce1d5}.job-popup-layout>.job-popup-toolbar{border:1px solid var(--job-popup-border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.job-popup-layout .job-popup-toolbar>.job-cable-calculator,.job-popup-layout .job-popup-toolbar>.job-tools-link{color:#896615;text-align:center;background:#fff7e2;border:1px solid #e3c77e;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:6px;height:auto;min-height:40px;margin:0;padding:9px 13px;font-size:13px;font-weight:750;line-height:1.45;text-decoration:none;display:inline-flex}.job-popup-layout .job-popup-toolbar>.job-cable-calculator:hover,.job-popup-layout .job-popup-toolbar>.job-tools-link:hover{background:#fff0c5;border-color:#d8b65a}.job-popup-layout .job-popup-toolbar>.job-document-actions{border:0;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;margin:0;padding:0;display:flex}.job-popup-layout .job-document-actions>button,.job-popup-layout .job-labour-summary>button,.job-popup-layout .job-po-control>button,.job-popup-layout .booking-row-actions>button,.job-popup-layout .booking-cancel-confirmation>button,.job-popup-layout .add-job-booking-button,.job-popup-layout .assign-staff-button,.job-popup-layout .add-job-booking>.primary-button,.job-popup-layout .job-note-form>button,.job-popup-layout .job-photo-upload>label{color:#4d6152;max-width:100%;height:auto;min-height:40px;font:inherit;text-align:center;white-space:normal;cursor:pointer;background:#fff;border:1px solid #cfd9d1;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 13px;font-size:13px;font-weight:750;line-height:1.45;display:inline-flex}.job-popup-layout .job-document-actions>.primary-button,.job-popup-layout .job-po-control>.primary-button,.job-popup-layout .add-job-booking>.primary-button,.job-popup-layout .job-note-form>button,.job-popup-layout .job-photo-upload>label{color:#4a3b1b;background:#f2ad22;border-color:#e4a72a}.job-popup-layout .job-labour-summary>.primary-button,.job-popup-layout .assign-staff-button{color:#4e7256;background:#f2f7f2;border-color:#cadbcf}.job-popup-layout .booking-row-actions>.cancel-booking,.job-popup-layout .booking-cancel-confirmation>.cancel-booking{color:#a65348;background:#fff4f1;border-color:#ebc6c1}.job-popup-layout .job-document-actions>button:hover:not(:disabled),.job-popup-layout .job-po-control>button:hover:not(:disabled),.job-popup-layout .booking-row-actions>button:hover:not(:disabled),.job-popup-layout .add-job-booking-button:hover:not(:disabled){filter:brightness(.97)}.job-popup-layout .job-popup-toolbar>.job-invoice-status{border-radius:8px;flex:1 0 100%;width:100%;margin:1px 0 0;padding:9px 12px}.job-popup-layout>.job-popup-summary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin:0 0 16px;display:grid}.job-popup-layout .job-popup-summary>.job-labour-summary{background:#f0f6f0;border:1px solid #d6e3d8;border-radius:10px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 15px;display:flex}.job-popup-layout .job-labour-summary>div{grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;display:grid}.job-popup-layout .job-labour-summary span{color:#728775;letter-spacing:.035em;font-size:10px}.job-popup-layout .job-labour-summary strong{color:#3e6b4a;font-size:25px;line-height:1.2}.job-popup-layout .job-labour-summary small{padding:0;font-size:11px}.job-popup-layout .job-popup-key-facts{border:1px solid var(--job-popup-border);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px 16px;margin:0;padding:13px 15px;display:grid}.job-popup-layout .job-popup-key-facts:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.job-popup-layout .job-popup-key-facts>div{min-width:0}.job-popup-layout .job-popup-key-facts dt,.job-popup-layout>.popup-job-facts dt{color:#849085;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.5}.job-popup-layout .job-popup-key-facts dd{color:#415344;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.5}.job-popup-layout>.popup-job-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:0 0 16px;display:grid}.job-popup-layout>.popup-job-facts>div{border:1px solid var(--job-popup-border);background:#fff;border-radius:10px;min-width:0;padding:13px 15px}.job-popup-layout>.popup-job-facts dd{color:#4b5b4d;margin:8px 0 0;font-size:13px;line-height:1.5}.job-popup-layout .job-purchase-order-input,.job-popup-layout .job-po-control>input,.job-popup-layout .job-customer-menu input,.job-popup-layout .add-job-booking .form-grid input:not([type=checkbox]),.job-popup-layout .add-job-booking .form-grid select{color:#415544;width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d1dbd3;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.45}.job-popup-layout .job-po-control{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.job-popup-layout .job-po-control>.supplier-po-value{letter-spacing:.025em;overflow-wrap:anywhere;flex:150px;min-width:0;font-size:16px}.job-popup-layout .job-po-control>span{font-size:13px}.job-popup-layout .job-po-control>small{color:#90978c;overflow-wrap:anywhere;flex:200px;min-width:0;font-size:11px;font-weight:400}.job-popup-layout>.job-description-edit,.job-popup-layout>.popup-section,.job-popup-layout>.job-history{border:1px solid var(--job-popup-border);background:#fff;border-radius:10px;min-width:0;margin:0 0 16px;padding:16px}.job-popup-layout>.job-history:last-child{margin-bottom:0}.job-popup-layout>.job-description-edit>.section-title,.job-popup-layout>.job-history>.section-title{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px}.job-popup-layout>.popup-section>h4,.job-popup-layout>.job-description-edit h4,.job-popup-layout>.job-history h4{color:#4e6150;margin:0 0 12px;font-size:15px;font-weight:750;line-height:1.5}.job-popup-layout>.job-description-edit .section-title h4,.job-popup-layout>.job-history .section-title h4{margin:0}.job-popup-layout>.popup-section>p,.job-popup-layout>.job-history>p{color:#849080;margin:0 0 12px;font-size:13px;line-height:1.65}.job-popup-layout>.job-description-edit textarea,.job-popup-layout .job-note-form textarea{color:#425444;width:100%;min-width:0;height:96px;min-height:86px;font:inherit;resize:vertical;background:#fcfdfb;border:1px solid #d2dcd4;border-radius:8px;padding:11px 12px;font-size:14px;line-height:1.55}.job-popup-layout :is(input,select,textarea):focus-visible{outline-offset:1px;border-color:#cba249;outline:2px solid #f6deb0}.job-popup-layout :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #cda047}.job-popup-layout .section-count{color:#778a69;vertical-align:middle;background:#edf3e9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;margin-left:5px;padding:1px 6px;font-size:11px;line-height:1.3;display:inline-flex}.job-popup-layout .job-items{overscroll-behavior:contain;background:#fff;border:1px solid #e0e7dc;border-radius:8px;width:100%;max-width:100%;max-height:420px;overflow:auto}.job-popup-layout .job-items>div{min-height:46px;font-size:12px;line-height:1.5}.job-popup-layout .job-items>.job-items-head{z-index:2;color:#718466;letter-spacing:.015em;background:#eff4eb;border-bottom:1px solid #dce5d6;min-height:36px;font-size:10px;font-weight:750}.job-popup-layout .job-items-head>:nth-child(2),.job-popup-layout .job-items-head>:nth-child(3){text-align:left}.job-popup-layout .job-items .job-item-edit{color:#4c5d43;background:#fff;border:1px solid #d6dfd0;border-radius:6px;height:34px;min-height:34px;padding:6px 7px;font-size:12px;line-height:1.4}.job-popup-layout .job-items .job-item-description-edit{text-align:left}.job-popup-layout .job-items .job-item-drag{border-radius:6px;width:30px;height:30px;font-size:18px}.job-popup-layout .job-items .remove-job-item{color:#a75a4e;background:#fff2ee;border-radius:7px;width:30px;height:30px;right:8px}.job-popup-layout .job-items .job-row-total-qty,.job-popup-layout .job-items.costs-hidden .job-row-total-amount{border-left-color:#dce5d6}.job-popup-layout .job-item-totals{gap:9px 20px;padding:13px 0 0;font-size:12px}.job-popup-layout .job-item-totals strong{font-size:13px}.job-popup-layout .line-entry-editor{background:#f8faf5;border-color:#dce5d7;border-radius:8px;margin-top:16px;overflow:visible}.job-popup-layout .line-entry-head{color:#758569;text-transform:none;background:#edf3e8;min-height:34px;font-size:10px;font-weight:750}.job-popup-layout .line-entry-row{background:#fcfdfb;align-items:center}.job-popup-layout .line-entry-row>input,.job-popup-layout .line-entry-lookup>input{border-color:#d0dcc9;height:38px;min-height:38px;padding:8px;font-size:13px;line-height:1.45}.job-popup-layout .line-entry-row>button{border-radius:7px;height:auto;min-height:38px;padding:8px 10px;font-size:12px;line-height:1.4}.job-popup-layout .line-entry-editor>small{padding:4px 11px 11px;font-size:11px}.job-popup-layout .line-entry-results{border-color:#d4dfcc;max-width:calc(100vw - 100px)}.job-popup-layout .line-entry-results>button{min-height:52px;padding:11px 12px}.job-popup-layout .line-entry-results strong{font-size:10px}.job-popup-layout .line-entry-results b{font-size:13px}.job-popup-layout .line-entry-results small{font-size:11px;line-height:1.45}.job-popup-layout .job-appointments{gap:8px}.job-popup-layout .job-appointments>div{background:#f8faf6;border:1px solid #e4eadf;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 12px;font-size:13px;display:flex}.job-popup-layout .job-appointments time{color:#52614a;flex:280px;min-width:0;font-size:12px;line-height:1.55}.job-popup-layout .job-appointments>div>span{color:#829176;font-size:12px}.job-popup-layout .booking-row-actions{flex-wrap:wrap;align-items:center;gap:8px;width:auto;margin-left:auto;display:flex}.job-popup-layout .booking-cancel-confirmation{max-width:360px}.job-popup-layout .booking-cancel-confirmation>span{font-size:11px;line-height:1.55}.job-popup-layout .add-job-booking-button{margin-top:12px}.job-popup-layout .add-job-booking,.job-popup-layout .assign-visit-staff{background:#f7faf3;border:1px solid #dbe5d2;border-radius:8px;margin-top:12px;padding:14px}.job-popup-layout .add-job-booking-head{margin-bottom:14px}.job-popup-layout .add-job-booking-head strong{color:#5d7351;font-size:14px}.job-popup-layout .assign-visit-staff-head{flex-wrap:wrap;gap:10px 16px}.job-popup-layout .assign-visit-staff-head strong{color:#5d7351;flex:180px;font-size:14px}.job-popup-layout .assign-visit-staff-head select{color:#415544;width:auto;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d1dbd3;border-radius:8px;flex:300px;padding:9px 11px;font-size:13px}.job-popup-layout .add-job-booking-head button{color:#758569;background:#fff;border:1px solid #d9e2d1;border-radius:6px;min-height:32px;padding:5px 9px;font-size:12px}.job-popup-layout .add-job-booking .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.job-popup-layout .add-job-booking .form-grid>label{gap:6px;min-width:0;margin:0;font-size:12px}.job-popup-layout .add-job-booking .staff-multi-picker{border-color:#dce5d1;border-radius:7px;gap:8px;margin:0;padding:11px}.job-popup-layout .add-job-booking .staff-multi-picker label,.job-popup-layout .assign-staff-options label{min-height:36px;margin:0;padding:8px 10px;font-size:12px}.job-popup-layout .add-job-booking>.primary-button,.job-popup-layout .assign-staff-button{margin-top:12px}.job-popup-layout .job-note-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.job-popup-layout .job-photo-upload{flex-flow:wrap;align-items:center;gap:10px;margin-top:12px}.job-popup-layout .job-photo-upload>small,.job-popup-layout .job-history>.section-title>div>small{color:#8d9981;font-size:11px;line-height:1.55}.job-popup-layout .job-diary-content{background:#fafcf7;border-color:#e0e7d8;border-radius:8px;min-width:0;padding:12px}.job-popup-layout .job-diary-content p{color:#66765b;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.job-popup-layout .job-diary-content>div{min-width:0}.job-popup-layout>.save-message,.job-popup-layout>.form-error{border-radius:8px;padding:11px 13px;line-height:1.5;margin:12px 0 0!important;font-size:12px!important}@media (max-width:1000px){.job-popup-layout>.job-popup-summary{grid-template-columns:minmax(0,1fr);gap:12px}.job-popup-layout .job-popup-statuses{max-width:440px}}@media (max-width:700px){.modal-backdrop:has(>.job-modal){padding:10px}.modal.job-modal{border-radius:12px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.modal.job-modal>.modal-header{padding:13px 16px}.modal.job-modal>.job-popup-layout{scrollbar-gutter:auto;padding:0 14px 16px}.job-popup-layout>.job-popup-overview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:16px 1px}.job-popup-layout .job-popup-identity .job-customer-name{font-size:18px}.job-popup-layout .job-popup-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;display:grid}.job-popup-layout .job-popup-statuses>label{min-width:0}.job-popup-layout .job-popup-statuses>label:only-child{grid-column:1/-1;max-width:260px}.job-popup-layout>.job-popup-toolbar{align-items:stretch;gap:9px;padding:11px}.job-popup-layout .job-popup-toolbar>.job-cable-calculator,.job-popup-layout .job-popup-toolbar>.job-tools-link{flex:180px}.job-popup-layout .job-popup-toolbar>.job-document-actions{flex:100%;justify-content:flex-start;gap:8px}.job-popup-layout .job-document-actions>button{flex:150px}.job-popup-layout .job-popup-toolbar>.job-invoice-status{grid-template-columns:auto minmax(0,1fr)}.job-popup-layout .job-popup-toolbar>.job-invoice-status>small{grid-column:1/-1}.job-popup-layout>.popup-job-facts{gap:12px}.job-popup-layout>.popup-job-facts>div{padding:12px}.job-popup-layout .job-po-control>button{flex:0 auto}.job-popup-layout>.job-description-edit,.job-popup-layout>.popup-section,.job-popup-layout>.job-history{margin-bottom:12px;padding:14px}.job-popup-layout .job-items{max-height:360px}.job-popup-layout .line-entry-results{width:min(640px,100vw - 90px);max-width:calc(100vw - 90px);left:5px}.job-popup-layout .add-job-booking .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-popup-layout .booking-row-actions{justify-content:flex-start;width:100%;margin:2px 0 0}.job-popup-layout .booking-row-actions>button{flex:0 auto}.job-popup-layout .booking-cancel-confirmation{justify-content:flex-start}.job-popup-layout .job-note-form{grid-template-columns:minmax(0,1fr)}.job-popup-layout .job-note-form>button{justify-self:start}}@media (max-width:480px){.modal-backdrop:has(>.job-modal){padding:8px}.modal.job-modal{border-radius:11px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.modal.job-modal>.modal-header{padding:12px 14px}.modal.job-modal>.modal-header h2{font-size:18px}.modal.job-modal>.job-popup-layout{padding:0 10px 12px}.job-popup-layout .job-popup-statuses{grid-template-columns:minmax(0,1fr);gap:10px}.job-popup-layout .job-popup-statuses>label:only-child{max-width:none}.job-popup-layout .job-popup-statuses select{padding-left:9px;padding-right:22px;font-size:12px}.job-popup-layout .job-popup-key-facts{gap:8px;padding:12px}.job-popup-layout .job-popup-key-facts dt{font-size:9px}.job-popup-layout .job-popup-key-facts dd{font-size:12px}.job-popup-layout>.popup-job-facts{grid-template-columns:minmax(0,1fr);gap:10px}.job-popup-layout .job-labour-summary>button{min-height:40px;padding:8px 11px;font-size:12px}.job-popup-layout>.job-description-edit,.job-popup-layout>.popup-section,.job-popup-layout>.job-history{padding:12px}.job-popup-layout .job-document-actions>button{flex-basis:125px;padding:9px 10px;font-size:12px}.job-popup-layout .job-po-control>small{flex-basis:160px}.job-popup-layout .add-job-booking,.job-popup-layout .assign-visit-staff{padding:11px}.job-popup-layout .add-job-booking .form-grid{gap:10px}.job-popup-layout .job-diary-content{padding:10px}}.modal.job-modal>.modal-header>button:focus-visible{outline-offset:3px;outline:2px solid #cda047}.job-popup-layout .job-po-control>.form-error{color:#a65348;flex-basis:100%;position:static}
.estimate-accept-screen{background:#eef1f1;min-height:100vh;padding:34px 16px}.estimate-accept-card{background:#fff;border:1px solid #d7dddd;border-radius:18px;max-width:760px;margin:auto;padding:32px;box-shadow:0 18px 45px #0000001a}.estimate-accept-card>img{background:#3f4444;border-radius:8px;width:210px;max-width:60%;padding:12px;display:block}.estimate-accept-card h1{margin:10px 0 4px;font-size:32px}.accept-estimate-summary{background:#f5f6f6;border-radius:10px;margin:28px 0 16px;padding:20px}.accept-estimate-summary h2{margin:0 0 7px;font-size:20px}.accept-estimate-summary p{color:#697272;margin:0}.accept-estimate-items{border:1px solid #d7dddd;border-radius:10px;overflow:hidden}.accept-estimate-items>div{border-bottom:1px solid #e1e5e5;justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.accept-estimate-items>div:last-child{border:0}.accept-estimate-items span small{color:#737c7c;margin-top:3px;display:block}.accept-estimate-totals{margin:18px 0 24px}.accept-estimate-totals>div{justify-content:flex-end;gap:30px;padding:4px;display:flex}.accept-estimate-totals dt{text-align:right;width:100px}.accept-estimate-totals dd{text-align:right;width:110px;margin:0;font-weight:800}.accept-estimate-totals>div:last-child{font-size:20px}.accept-estimate-button{width:100%;padding:15px;font-size:18px;display:block}.estimate-accepted{color:#207148;text-align:center;background:#e1f3e9;border-radius:10px;padding:18px}.estimate-accepted>*{display:block}.estimate-expiry{color:#737c7c;text-align:center;margin-top:12px;display:block}@media (max-width:600px){.estimate-accept-card{padding:22px 16px}.estimate-accept-card h1{font-size:26px}}
