.workshop-backend-dialog .workshop-current-job>:not(.current-job-dashboard):not([data-wf-form]):not([role=alert]){display:none!important}
.workshop-backend-dialog .workshop-current-job{padding:0;border:0;background:transparent}
.workshop-backend-dialog .current-stage-summary{border:1px solid var(--line,#bfd6c8);border-left:4px solid #348e69;border-radius:10px;padding:16px;margin-bottom:16px}
.workshop-backend-dialog .current-stage-summary h3{margin:4px 0 8px;font-size:21px}
.workshop-backend-dialog .current-stage-summary p{margin:4px 0;font-size:13px;line-height:1.6}
.workshop-backend-dialog .current-stage-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;margin-top:14px}
.workshop-backend-dialog .current-document-tabs,.workshop-backend-dialog .current-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.workshop-backend-dialog .current-document-tabs button{margin:0;min-height:40px;font-size:13px}
.workshop-backend-dialog .current-document-tabs [aria-pressed=true]{outline:2px solid #71b391;outline-offset:1px}
.workshop-backend-dialog .current-document-panel{padding:16px;margin:16px 0 0;border-radius:10px;min-width:0}
.workshop-backend-dialog .current-document-panel[hidden]{display:none!important}
.workshop-backend-dialog .current-document-panel h4{margin:0 0 12px}
.workshop-backend-dialog .current-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.workshop-backend-dialog .current-review-grid label{margin:0;font-size:12px;min-width:0}
.workshop-backend-dialog .current-review-full{grid-column:1/-1}
.workshop-backend-dialog .current-review-grid textarea{min-height:84px;font-size:14px}
.workshop-backend-dialog .current-review-saved{font-size:11px;opacity:.75}
.workshop-backend-dialog .current-document-total{text-align:right;font-weight:700}
.workshop-backend-dialog .current-document-panel table{min-width:0!important;width:100%}
.workshop-backend-dialog .current-document-panel :is(td,th){padding:9px;font-size:12px;overflow-wrap:anywhere}
.workshop-backend-dialog .current-document-panel form{margin-bottom:22px}
@media(max-width:600px){.workshop-backend-dialog .current-review-grid{grid-template-columns:minmax(0,1fr)}.workshop-backend-dialog .current-document-tabs button{flex:1 1 130px}.workshop-backend-dialog .current-stage-summary h3{font-size:18px}.workshop-backend-dialog .current-document-panel{padding:12px}}

/* Current stage belongs beside the job heading. */
.workshop-backend-dialog .wf-completed-text.current-stage-heading{font-size:clamp(18px,2.2vw,25px);font-weight:750;line-height:1.25;color:var(--text,#dcebe4);padding:8px 14px;border:1px solid var(--line,#527568);border-radius:9px;background:var(--surface-2,#244a3b);white-space:normal}
.workshop-backend-dialog .current-stage-summary{padding:10px 16px}

.workshop-backend-dialog .wf-job-heading-row{align-items:center;gap:16px}
.workshop-backend-dialog .wf-job-heading-row .wf-completed-text.current-stage-heading{flex:0 1 auto;width:auto;max-width:100%;margin-left:auto;box-sizing:border-box;text-align:center}

.workshop-backend-dialog .checkout-totals{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:16px 0}.workshop-backend-dialog .checkout-totals span{display:grid;gap:5px}.workshop-backend-dialog .checkout-totals strong{font-size:20px}.workshop-backend-dialog .checkout-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.workshop-backend-dialog .checkout-advances{border:1px solid var(--line);border-radius:8px;padding:14px}.workshop-backend-dialog .checkout-advances label{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,150px);gap:12px;align-items:center;margin-bottom:8px}.workshop-backend-dialog .checkout-confirm{display:flex;gap:10px;align-items:center;margin:14px 0}.workshop-backend-dialog .checkout-confirm input{width:auto}.workshop-backend-dialog .workshop-checkout form{margin-top:18px}.workshop-backend-dialog .checkout-invoice-number{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.workshop-backend-dialog{width:min(1200px,calc(100vw - 32px))!important;max-width:1200px!important}.workshop-backend-dialog .modal-head h2{display:flex;align-items:center;gap:14px;flex:1;flex-wrap:wrap}.backend-current-stage{margin-left:auto;padding:7px 14px;border:1px solid var(--line,#a3c5b3);border-radius:8px;font-size:20px;font-weight:750;background:var(--surface-2,#e1efe7);color:var(--text,#173c30)}.workshop-backend-dialog .workshop-current-job{border:0;background:transparent;padding:0}.workshop-backend-dialog .current-document-panel{border:1px solid var(--line,#c6dbce)}.workshop-backend-dialog .table{overflow-x:auto}.workshop-backend-dialog :is(input,select,textarea){max-width:100%;box-sizing:border-box}.workshop-backend-dialog .current-review-grid label{display:grid;gap:7px}.workshop-backend-dialog .current-review-grid textarea{width:100%}.backend-approvals{display:grid;gap:18px}.backend-approval{padding:18px}.workshop-backend-dialog .checkout-advances label{display:grid}.workshop-backend-dialog button:not(.btn):not(.modal-close){border-radius:7px;padding:10px 14px;cursor:pointer;border:1px solid var(--line,#b4cebe);background:var(--surface-2,#e4f0e8);color:var(--text,#173c30);font-weight:600}.workshop-backend-dialog button:disabled{opacity:.45;cursor:not-allowed}.ws-parity .ws-customer-category{padding:14px;border:1px solid var(--line,#bdd5c6);border-radius:10px;margin:12px 0}.ws-parity .ws-customer-category [data-category-editor]{margin-top:12px}.ws-parity .ws-customer-category [hidden]{display:none!important}.ws-parity [data-customer-signature]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;touch-action:none;background:#fff!important}.ws-parity form,.ws-parity .ws-form-section{min-width:0}.workshop-backend-dialog .wf-line .wf-code-cell{display:none!important}
@media(max-width:600px){.workshop-backend-dialog{width:calc(100vw - 16px)!important}.backend-current-stage{font-size:18px}.workshop-backend-dialog .checkout-totals{gap:12px}.workshop-backend-dialog .workshop-summary{grid-template-columns:1fr 1fr}}

.workshop-backend-dialog .workshop-flow .wf-code-cell,.workshop-backend-dialog .workshop-flow .wf-parts-head>span:nth-child(2){display:none!important}
@media(min-width:801px){.workshop-backend-dialog .workshop-flow :is(.wf-parts-head,.wf-line){grid-template-columns:28px minmax(0,3fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,.9fr) 30px!important}}
@media(max-width:800px){
 .workshop-backend-dialog .workshop-flow .wf-line>.wf-product-cell{grid-column:1/-1;grid-row:2}
 .workshop-backend-dialog .workshop-flow .wf-line>.wf-row-number{grid-row:1;align-self:center}
 .workshop-backend-dialog .workshop-flow .wf-line>[data-q-remove]{grid-row:1;align-self:center}
}

/* Compact quotation rows, including Inventory labour at a fixed quantity of one. */
.workshop-backend-dialog .workshop-flow .wf-line[data-labour='1']>label:nth-child(4){display:none!important}
.workshop-backend-dialog .workshop-flow .wf-parts-head{display:none!important}
.workshop-backend-dialog .workshop-flow .wf-line{display:grid;gap:6px!important;padding:7px!important;align-items:end}
.workshop-backend-dialog .workshop-flow .wf-line label>span{display:block;font-size:10px;line-height:1.3;margin:0 0 4px}
.workshop-backend-dialog .workshop-flow .wf-line label input{height:34px!important;min-height:34px!important;padding:6px 8px!important;font-size:12px!important}
.workshop-backend-dialog .workshop-flow .wf-line [data-q-kind]{display:none}
.workshop-backend-dialog .workshop-flow .wf-line [data-q-total]{height:48px;min-width:0;width:100%;padding:0 4px 6px!important;background:transparent!important;border:0!important;font-size:12px;line-height:1.4}
.workshop-backend-dialog .workshop-flow .wf-line [data-q-total]::before{content:'Total';display:block;float:none;font-size:10px;font-weight:400;margin-bottom:9px}
.workshop-backend-dialog .workshop-flow .wf-line [data-q-remove]{align-self:end;margin-bottom:2px!important}
.workshop-backend-dialog .workshop-flow .wf-line .wf-product-results{top:52px}
@media(min-width:520px){
 .workshop-backend-dialog .workshop-flow .wf-line{grid-template-columns:24px minmax(100px,1fr) 50px 76px 76px 30px!important}
 .workshop-backend-dialog .workshop-flow .wf-line>.wf-row-number{grid-column:1;grid-row:1;align-self:center}
 .workshop-backend-dialog .workshop-flow .wf-line>.wf-product-cell{grid-column:2;grid-row:1}
 .workshop-backend-dialog .workshop-flow .wf-line>label:nth-child(4){grid-column:3;grid-row:1}
 .workshop-backend-dialog .workshop-flow .wf-line>label:nth-child(5){grid-column:4;grid-row:1}
 .workshop-backend-dialog .workshop-flow .wf-line>[data-q-total]{grid-column:5;grid-row:1}
 .workshop-backend-dialog .workshop-flow .wf-line>[data-q-remove]{grid-column:6;grid-row:1}
 .workshop-backend-dialog .workshop-flow .wf-line[data-labour='1']{grid-template-columns:24px minmax(100px,1fr) 90px 90px 30px!important}
 .workshop-backend-dialog .workshop-flow .wf-line[data-labour='1']>label:nth-child(5){grid-column:3}
 .workshop-backend-dialog .workshop-flow .wf-line[data-labour='1']>[data-q-total]{grid-column:4}
 .workshop-backend-dialog .workshop-flow .wf-line[data-labour='1']>[data-q-remove]{grid-column:5}
}
@media(max-width:519px){
 .workshop-backend-dialog .workshop-flow .wf-line{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .workshop-backend-dialog .workshop-flow .wf-line>.wf-row-number{grid-column:1;grid-row:1;justify-self:start}
 .workshop-backend-dialog .workshop-flow .wf-line>.wf-product-cell{grid-column:2/6;grid-row:1}
 .workshop-backend-dialog .workshop-flow .wf-line>[data-q-remove]{grid-column:6;grid-row:1;justify-self:end}
 .workshop-backend-dialog .workshop-flow .wf-line>label:nth-child(4){grid-column:1/3;grid-row:2}
 .workshop-backend-dialog .workshop-flow .wf-line>label:nth-child(5){grid-column:3/5;grid-row:2}
 .workshop-backend-dialog .workshop-flow .wf-line>[data-q-total]{grid-column:5/7;grid-row:2}
 .workshop-backend-dialog .workshop-flow .wf-line[data-labour='1']>label:nth-child(5){grid-column:1/4}
 .workshop-backend-dialog .workshop-flow .wf-line[data-labour='1']>[data-q-total]{grid-column:4/7}
}


.workshop-backend-dialog{--text:var(--ink,#173c30);--surface-2:var(--mint,#e1efe7)}

.workshop-backend-page>.page-head{align-items:flex-start}.workshop-backend-page .workshop-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.workshop-backend-page .workshop-tabs>.btn{margin:0;min-height:42px;white-space:nowrap}.workshop-backend-page .workshop-setup{position:relative}.workshop-backend-page .workshop-setup summary{list-style:none;cursor:pointer}.workshop-backend-page .workshop-setup summary::-webkit-details-marker{display:none}.workshop-backend-page [data-workshop-setup]{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:7px;width:240px;padding:12px;border:1px solid var(--line,#bdd1c4);border-radius:10px;background:var(--surface,#fff);box-shadow:0 10px 28px #0003}.workshop-backend-page .workshop-setup:not([open]) [data-workshop-setup]{display:none}.workshop-backend-page [data-workshop-setup]>.btn{width:100%;margin:0;text-align:left;justify-content:flex-start}.workshop-vehicle-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.workshop-vehicle-toolbar h2{margin:0}.workshop-vehicle-toolbar p{margin:5px 0 0}
@media(max-width:600px){.workshop-backend-page .workshop-tabs>.btn{flex:1 1 145px;justify-content:center}.workshop-backend-page .page-head{flex-wrap:wrap}.workshop-backend-page .workshop-filter{flex-wrap:wrap}.workshop-backend-page .workshop-filter input{min-width:0;width:100%}}

.workshop-inline-stores{max-width:1500px!important;margin:14px auto!important;padding:0 14px!important}
.workshop-inline-stores>header{padding:18px 24px;background:#fff;border:1px solid #d7e4de;border-radius:16px 16px 0 0;margin:0!important}
.workshop-inline-stores>header .eyebrow{display:none}
.workshop-inline-stores>header h1{font-size:21px;margin:0}
.workshop-inline-stores>section{border-radius:0 0 16px 16px;padding:22px 24px;margin:0 0 18px}
.workshop-inline-stores label{font-size:12px}
.workshop-inline-stores input,.workshop-inline-stores select{min-height:42px;padding:10px 12px;font-size:14px}
.workshop-inline-stores textarea{padding:12px;min-height:68px}
.workshop-inline-stores .stores-notice{padding:12px 14px;background:#eef8f3;border-radius:9px;font-size:12px;color:#386653;margin-bottom:18px}
.workshop-inline-stores .job-picker{margin-bottom:12px}
.workshop-inline-stores .job-strip{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;background:#f6f9f7;padding:12px 14px;border-radius:8px;margin:12px 0 20px;font-size:13px;color:#5c7569}
.workshop-inline-stores .job-strip strong{color:#163e30}
.workshop-inline-stores .stores-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.workshop-inline-stores .stores-full{grid-column:1/-1}
.workshop-inline-stores .parts-lines{border:1px solid #d6e3dd;border-radius:9px;margin:8px 0;overflow:visible}
.workshop-inline-stores .parts-line-head,.workshop-inline-stores .parts-line{display:grid;grid-template-columns:48px minmax(120px,1fr) minmax(220px,3fr) minmax(100px,1.1fr) 38px;align-items:start;gap:12px;padding:10px 12px}
.workshop-inline-stores .parts-line-head{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#6c8076;background:#f7faf8;border-bottom:1px solid #d6e3dd}
.workshop-inline-stores .parts-line{border-bottom:1px solid #edf2ef}
.workshop-inline-stores .parts-line:last-child{border-bottom:0}
.workshop-inline-stores .parts-line label{margin:0;position:relative}
.workshop-inline-stores .parts-line input{width:100%;min-width:0;margin:0}
.workshop-inline-stores .parts-line [data-code]{background:#f2f7f4;color:#60756a}
.workshop-inline-stores .parts-line [data-qty]{text-align:right}
.workshop-inline-stores .row-badge{background:#edf5f0;border-radius:7px;padding:7px 10px;font-size:11px;width:fit-content;margin-top:6px}
.workshop-inline-stores .remove-line{background:#fff1f0;color:#be423c;font-size:22px;padding:4px 10px;min-height:38px;line-height:1}
.workshop-inline-stores .mobile-label{display:none}
.workshop-inline-stores .parts-line [data-available]{display:block;color:#6c8076;font-size:11px;margin-top:4px;font-weight:400}
.workshop-inline-stores .secondary{background:#edf3ef;color:#264c3c}
.workshop-inline-stores button{padding:10px 15px;font-size:13px}
.workshop-inline-stores .stores-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #dce6e0;padding-top:15px;margin-top:18px}
.workshop-inline-stores .history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.workshop-inline-stores .history-heading h2{font-size:19px;margin:0}
.workshop-inline-stores .history-heading p{font-size:13px;margin:4px 0 0;color:#6a8175}
.workshop-inline-stores .parts-history small{font-size:11px}
.workshop-inline-stores .return-panel{padding:18px;background:#f4f9f6;border:1px solid #d6e4dc;border-radius:10px;margin-top:18px}
.workshop-inline-stores .return-note{grid-column:span 2}
.workshop-inline-stores .return-panel h3{font-size:16px}
.workshop-inline-stores .empty-parts{color:#718779;font-size:14px;padding:20px 0}
.workshop-inline-stores [data-product-results]{position:absolute;z-index:20;top:42px;left:0;right:0;max-height:250px;overflow-y:auto;border:1px solid #bed7ca;border-radius:8px;background:#fff;box-shadow:0 8px 24px #123a2620}
.workshop-inline-stores [data-product-results][hidden]{display:none}
.workshop-inline-stores [data-product-results] button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border-radius:0;background:#fff;color:#173d31;text-align:left;border-bottom:1px solid #edf3ef;padding:12px 14px;gap:4px}
.workshop-inline-stores [data-product-results] button:hover,.workshop-inline-stores [data-product-results] button[aria-selected=true]{background:#eaf4ef}
.workshop-inline-stores [data-product-results] span{font-size:11px;font-weight:400;color:#607a6d}
.workshop-inline-stores [data-product-results] p{padding:12px;margin:0;font-size:13px}
@media (max-width:800px){.workshop-inline-stores .stores-fields{grid-template-columns:1fr 1fr}
.workshop-inline-stores .stores-fields .stores-full{grid-column:1/-1}
.workshop-inline-stores .parts-line-head{display:none}
.workshop-inline-stores .parts-line{grid-template-columns:28px minmax(0,1fr) 38px;gap:10px;padding:14px}
.workshop-inline-stores .line-code{grid-column:2}
.workshop-inline-stores .line-product{grid-column:2;grid-row:2}
.workshop-inline-stores .line-quantity{grid-column:2;grid-row:3}
.workshop-inline-stores .remove-line{grid-column:3;grid-row:1}
.workshop-inline-stores .row-badge{grid-column:1;grid-row:1}
.workshop-inline-stores .mobile-label{display:block;margin-bottom:4px}
.workshop-inline-stores>section{padding:16px}
.workshop-inline-stores .return-note{grid-column:auto}
.workshop-inline-stores .history-heading{align-items:flex-start}
.workshop-inline-stores .stores-footer{flex-wrap:wrap}
.workshop-inline-stores>header{padding:16px}
.workshop-inline-stores>header h1{font-size:18px}}
@media (max-width:480px){.workshop-inline-stores .stores-fields{grid-template-columns:1fr}
.workshop-inline-stores .stores-full{grid-column:auto}
.workshop-inline-stores .job-strip{gap:8px 14px}
.workshop-inline-stores{padding:0 8px!important}}
@media  print{.workshop-inline-stores{background:#fff!important}
.workshop-inline-stores{max-width:none!important;margin:0!important;padding:0!important}
.workshop-inline-stores>header{border:0;padding:0 0 15px!important}
.workshop-inline-stores>header nav,.workshop-inline-stores .parts-editor,.workshop-inline-stores .no-print,.workshop-inline-stores [data-return-host],.workshop-inline-stores [data-print-record],.workshop-inline-stores .other-issue,.workshop-inline-stores [role=alert]{display:none!important}
.workshop-inline-stores>section{border:0;padding:0!important;box-shadow:none}
.workshop-inline-stores .parts-history .table{overflow:visible}
.workshop-inline-stores .parts-history table{font-size:11px}
.workshop-inline-stores .parts-history tr{break-inside:avoid}}
.workshop-inline-stores .stores-procurement{margin-top:24px;border:1px solid #ead6ab;border-radius:10px;padding:18px;background:#fffaf1}
.workshop-inline-stores .stores-procurement h2{font-size:18px;margin:0 0 10px}
.workshop-inline-stores .stores-procurement p{font-size:12px;line-height:1.7}
.workshop-inline-stores .stores-procurement table{width:100%;border-collapse:collapse}
.workshop-inline-stores .stores-procurement th,.workshop-inline-stores .stores-procurement td{padding:10px 8px;text-align:left;border-bottom:1px solid #e5e9e2}
.workshop-inline-stores .stores-procurement input{max-width:140px}
.workshop-inline-stores .stores-procurement form{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-top:16px}
.workshop-inline-stores .stores-procurement form label{min-width:240px}
.workshop-inline-stores .stores-procurement form p{flex:1;min-width:220px}
@media (max-width:700px){.workshop-inline-stores .stores-procurement{overflow:auto}
.workshop-inline-stores .stores-procurement table{min-width:600px}}
.workshop-inline-stores>header{padding:12px 18px}
.workshop-inline-stores>section{padding:14px 18px;margin-bottom:12px}
.workshop-inline-stores .stores-notice{padding:8px 10px;margin-bottom:10px;line-height:1.4}
.workshop-inline-stores .job-picker{margin:0 0 8px}
.workshop-inline-stores .job-strip{padding:8px 10px;margin:8px 0 12px;gap:8px 18px}
.workshop-inline-stores [data-issue]{display:block;margin:0}
.workshop-inline-stores .stores-fields{gap:10px 14px;margin-bottom:10px}
.workshop-inline-stores .stores-fields label{margin:0;gap:4px}
.workshop-inline-stores input,.workshop-inline-stores select{min-height:34px;height:34px;padding:6px 9px;font-size:13px}
.workshop-inline-stores textarea{min-height:38px;height:38px;padding:8px 10px;font-size:12px;resize:vertical}
.workshop-inline-stores .parts-lines{margin:6px 0}
.workshop-inline-stores .parts-line-head,.workshop-inline-stores .parts-line{padding:6px 9px;gap:10px;grid-template-columns:34px minmax(120px,1fr) minmax(220px,3fr) minmax(90px,.85fr) 30px}
.workshop-inline-stores .parts-line-head{font-size:9px;padding-top:7px;padding-bottom:7px}
.workshop-inline-stores .parts-line label{gap:0;margin:0}
.workshop-inline-stores .parts-line [data-available]{margin-top:2px;font-size:10px;line-height:1.3}
.workshop-inline-stores .row-badge{padding:5px 8px;margin-top:4px}
.workshop-inline-stores .remove-line{min-height:30px;height:30px;padding:3px 8px;font-size:19px}
.workshop-inline-stores button{padding:7px 12px;font-size:12px;margin-top:0;margin-bottom:0}
.workshop-inline-stores .stores-footer{padding-top:10px;margin-top:10px;gap:8px}
.workshop-inline-stores .stores-procurement{margin-top:14px;padding:12px 14px}
.workshop-inline-stores .stores-procurement h2{font-size:16px;margin:0 0 6px}
.workshop-inline-stores .stores-procurement p{margin:5px 0 8px;font-size:11px;line-height:1.4}
.workshop-inline-stores .stores-procurement th,.workshop-inline-stores .stores-procurement td{padding:6px 8px;font-size:12px}
.workshop-inline-stores .stores-procurement th{font-size:11px}
.workshop-inline-stores .stores-procurement input{height:32px;min-height:32px;max-width:120px}
.workshop-inline-stores .stores-procurement form{margin-top:10px;gap:10px 14px}
.workshop-inline-stores .stores-procurement form label{margin:0;gap:4px}
.workshop-inline-stores .history-heading{margin-bottom:10px}
.workshop-inline-stores [data-product-results]{top:34px}
@media (max-width:800px){.workshop-inline-stores>section{padding:12px}
.workshop-inline-stores .parts-line{grid-template-columns:26px minmax(0,1fr) 30px;gap:6px;padding:9px}
.workshop-inline-stores .stores-procurement{padding:10px}
.workshop-inline-stores .stores-fields{gap:8px 12px}
.workshop-inline-stores .mobile-label{font-size:10px;margin-bottom:3px}}
.workshop-inline-stores.stores-document{max-width:none!important;margin:0!important;padding:0!important}.workshop-inline-stores>section{border:1px solid var(--line,#bdd1c4);background:var(--surface,#fff)}.workshop-inline-stores label{display:grid;gap:5px}.workshop-inline-stores .table{max-width:100%;overflow-x:auto}.workshop-inline-stores button{border:1px solid var(--line,#bcd3c5);border-radius:7px;background:var(--mint,#e4f0e8);color:var(--ink,#173c30);cursor:pointer}.workshop-inline-stores :is(.stores-notice,.job-strip,.stores-procurement,.row-badge,.return-panel,.parts-line-head){background:var(--mint,#eef8f3);color:var(--ink,#173c30)}.workshop-inline-stores :is(.job-strip strong,.mobile-label,.parts-line [data-available]){color:var(--ink,#173c30)}
@media(max-width:700px){.workshop-inline-stores .stores-fields{grid-template-columns:minmax(0,1fr)}.workshop-inline-stores .stores-full,.workshop-inline-stores .return-note{grid-column:auto}.workshop-inline-stores .parts-line-head{display:none}.workshop-inline-stores .parts-line{grid-template-columns:28px minmax(0,1fr) 32px}.workshop-inline-stores .parts-line>[data-row-number]{grid-column:1}.workshop-inline-stores .parts-line>label{grid-column:1/-1}.workshop-inline-stores .parts-line>.remove-line{grid-column:3;grid-row:1}.workshop-inline-stores .parts-line input{max-width:100%}.workshop-inline-stores .stores-footer{flex-wrap:wrap}}
@media print{body:has(.workshop-inline-stores) *{visibility:hidden}.workshop-inline-stores,.workshop-inline-stores *{visibility:visible!important}.workshop-inline-stores{position:absolute;inset:0 auto auto 0;width:100%;color:#000!important;background:#fff!important}.workshop-inline-stores>section{background:#fff!important;color:#000!important}}

.workshop-inline-stores [data-product-results],.workshop-inline-stores [data-product-results] button{background:var(--surface,#fff);color:var(--ink,#173c30)}

.workshop-inline-stores>header{background:var(--surface,#fff);color:var(--ink,#173c30);border-color:var(--line,#bdd1c4);padding:14px 18px}.workshop-inline-stores>header h2{margin:0;font-size:19px}.workshop-inline-stores button.secondary{background:var(--mint,#edf3ef);color:var(--ink,#264c3c)}.workshop-inline-stores :is(input,select,textarea){border:1px solid var(--line,#bdd1c4);border-radius:6px;box-sizing:border-box}.workshop-inline-stores .parts-lines,.workshop-inline-stores .stores-procurement{border-color:var(--line,#bdd1c4)}

.workshop-inline-stores .stores-job-search{position:relative;min-width:0}
.workshop-inline-stores .stores-job-search>input{width:100%;box-sizing:border-box}
.workshop-inline-stores .stores-job-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:80;max-height:300px;overflow:auto;padding:5px;border:1px solid var(--line,#cbded5);border-radius:9px;background:var(--surface,#fff);box-shadow:0 10px 28px #102b2226}
.workshop-inline-stores .stores-job-results[hidden]{display:none!important}
.workshop-inline-stores .stores-job-results button{display:block;width:100%;text-align:left;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--ink,#173c30)}
.workshop-inline-stores .stores-job-results button small{display:block;margin-top:4px;color:var(--muted,#61786c)}
.workshop-inline-stores .stores-job-results button:is(:hover,.keyboard-active){background:var(--mint,#e3f3eb)}
.workshop-inline-stores .stores-job-results p{padding:10px;color:var(--muted,#61786c)}

/* Compact Workshop staff permissions; scoped away from transaction forms. */
.workshop-staff-form .workshop-staff-permissions{margin:0;min-width:0;padding:14px;border:1px solid var(--border,#b8cec4);border-radius:12px}
.workshop-staff-permissions legend{padding:0 6px;font-weight:700;font-size:13px}
.workshop-staff-permissions .workshop-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.workshop-staff-form .workshop-staff-permissions label.workshop-permission-option{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-alt,rgba(100,150,125,.07));cursor:pointer;font-size:13px;line-height:1.4}
.workshop-staff-form .workshop-permission-option input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px;padding:0!important;margin:0!important;flex:0 0 18px;accent-color:#17624c;box-shadow:none}
.workshop-permission-option span{min-width:0}
.workshop-staff-permissions p{margin:12px 0 0;font-size:12px;line-height:1.5}
@media(max-width:560px){.workshop-staff-permissions .workshop-permission-grid{grid-template-columns:1fr}.workshop-staff-form{grid-template-columns:1fr}}

/* ERP job workflow: fit every stage inside the dialog. */
.workshop-backend-dialog .workshop-flow{padding:16px;min-width:0}
.workshop-backend-dialog .workshop-flow .wf-stages{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;overflow:visible!important;white-space:normal!important;padding:0!important;margin:12px 0 18px!important;border:0!important}
.workshop-backend-dialog .workshop-flow .wf-stages li{min-width:0!important;width:auto!important;flex:initial!important;white-space:normal!important;margin:0!important;list-style:none}
.workshop-backend-dialog .workshop-flow .wf-stage-button{min-height:54px!important;height:100%;width:100%;display:flex;align-items:center;gap:8px;text-align:left;white-space:normal!important;line-height:1.35;padding:10px!important;border-radius:8px;font-size:12px}
.workshop-backend-dialog .wf-step-number{flex-shrink:0}
.workshop-backend-dialog .wf-accept-panel{padding:16px!important;gap:16px;margin:0 0 16px!important;align-items:center}
.workshop-backend-dialog .wf-accept-panel h3{margin:0 0 5px;font-size:17px}
.workshop-backend-dialog .wf-accept-panel p{margin:0;font-size:13px}
.workshop-backend-dialog .workshop-flow .wf-actions{gap:10px;flex-wrap:wrap;align-items:center;padding:10px 0}
.workshop-backend-dialog .wf-current-status{padding:12px 14px!important;margin:12px 0!important;font-size:14px}
.workshop-backend-dialog .wf-help{max-width:none!important;line-height:1.6;margin:12px 0 0!important;border-top:1px solid var(--line,#d8e4de);padding-top:12px!important}
@media(max-width:1000px){.workshop-backend-dialog .workshop-flow .wf-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.workshop-backend-dialog .workshop-flow .wf-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-backend-dialog .wf-accept-panel{flex-direction:column;align-items:stretch}.workshop-backend-dialog .wf-accept-panel button{width:100%}}

/* Keep Workshop header controls outside generic large action-button padding. */
.workshop-backend-dialog .modal-head :is(.modal-minimize,.modal-close){display:inline-flex!important;align-items:center;justify-content:center;position:relative;flex:0 0 30px;width:30px!important;min-width:30px!important;max-width:30px;height:30px!important;min-height:30px!important;padding:0!important;line-height:1!important}
.workshop-backend-dialog .modal-head .modal-minimize{font-size:0!important}
.workshop-backend-dialog .modal-head .modal-minimize>*{display:none}
.workshop-backend-dialog .modal-head .modal-minimize:before{content:"";display:block;width:11px;height:2px;background:currentColor;border-radius:1px}

/* Gate pass issue workspace */
.workshop-gate-page{padding:22px}.gate-job-choices{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;max-height:220px;overflow:auto}.gate-job-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gate-job-choices small{font-size:11px;opacity:.8}.gate-job-summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px;border:1px solid var(--line,#d6e3dd);border-radius:12px;margin:22px 0}.gate-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gate-type{padding:20px;border:1px solid var(--line,#d6e3dd);border-radius:12px;min-width:0}.gate-type h3{margin-top:0}.workshop-gate-page label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px;margin:14px 0}.workshop-gate-page input:not([type=checkbox]),.workshop-gate-page textarea,.workshop-gate-page select{display:block!important;width:100%!important;max-width:none!important}.gate-type textarea{min-height:70px}.workshop-gate-page .gate-confirm{flex-direction:row!important;align-items:center!important}.gate-pass-history>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0;border-bottom:1px solid var(--line,#d6e3dd)}.workshop-gate-page [role=alert]{color:#d86961;padding:12px;border:1px solid currentColor;border-radius:8px}@media(max-width:760px){.gate-type-grid{grid-template-columns:1fr}.workshop-gate-page{padding:14px}.gate-type{padding:16px}}
