.workshop-page{width:100%;color:#173650}.workshop-title,.workshop-page .toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workshop-title h2{margin-right:auto}.workshop-table-wrap{overflow:auto}.workshop-table{width:100%;border-collapse:collapse;font-size:13px}.workshop-table th{background:#e9eff3;text-align:left;padding:6px 8px;white-space:nowrap}.workshop-table td{padding:4px 8px;border-bottom:1px solid #dce5ec;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-table input,.workshop-table select{max-width:100%;min-width:60px;width:100%;box-sizing:border-box}.workshop-table input[type=checkbox]{width:auto}.workshop-table [name=sourceSheet]{width:64px}.workshop-table [name=lengthMm],.workshop-table [name=widthMm]{width:100px}.workshop-link{border:0;background:none;color:#264d71;text-decoration:underline;text-align:left;cursor:pointer}.workshop-page [data-state=waiting]{border-left:4px solid #dfc477}.workshop-page [data-state=ready]{border-left:4px solid #81ad8b}.workshop-page [data-state=cutting]{border-left:4px solid #d69c72}.workshop-page [data-state=reported]{border-left:4px solid #8caabd}.workshop-page [data-state=confirmed]{border-left:4px solid #6e9a7c}.workshop-page [data-state=cancelled]{opacity:.65}.workshop-detail{padding:12px}.workshop-detail>form{margin:16px 0}.workshop-detail label{display:inline-flex;align-items:center;gap:8px;margin:8px}.workshop-confirm{background:#edf4ef;padding:12px;border:1px solid #b6cdbb;border-radius:6px}.workshop-page details{margin:10px 0}.workshop-page summary{cursor:pointer}.workshop-page[aria-busy=true] [data-content]{opacity:.8}.workshop-page [data-pending]{margin:6px 0}.workshop-page input,.workshop-page select{padding:6px;border:1px solid #bfd0dd;border-radius:4px;background:white}
.workshop-page .customizable-table{table-layout:fixed}.workshop-page [data-column-header]{position:relative;padding-right:24px;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.workshop-page [data-column-resize]{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.workshop-page .column-rename{padding:0 3px;border:0;background:none;cursor:pointer}.workshop-column-tools{margin:8px 0}.workshop-column-tools [data-column-settings]{border:1px solid #bfd0dd;background:#f1f5f8;padding:12px}.workshop-column-tools [data-setting]{display:flex;gap:8px;align-items:center;margin:5px 0}.workshop-column-tools [data-width]{width:80px}.workshop-column-tools input[type=checkbox]{width:auto}.workshop-candidate{border:1px solid #bfd0dd;border-radius:5px;padding:10px;margin:10px 0}.workshop-page td[data-workshop-field]:focus{outline:2px solid #426c91;outline-offset:-2px}

.workshop-page .workshop-table{min-width:100%}.workshop-page [data-content],.workshop-page .workshop-table-wrap{width:100%;min-width:0}.workshop-page .workshop-link{cursor:text;text-decoration:none}

.workshop-entry{min-width:0}.workshop-steps{padding:10px 12px;background:#edf3f8;border-left:3px solid #365b7d;border-radius:4px;line-height:1.6}.workshop-empty{padding:16px;margin:12px 0;border:1px solid #cbd8e3;border-radius:6px;background:#f8fbfd}.workshop-empty h3,.workshop-empty h4{margin:0 0 8px}.workshop-entry .material-order-picker{width:100%;margin:14px 0}.workshop-entry .material-order-dropdown{position:relative}.workshop-entry .material-order-search{display:flex;gap:6px}.workshop-entry [data-material-order-query]{width:100%;min-width:0}.workshop-entry [data-material-order-list]{max-height:260px;overflow:auto;background:white;border:1px solid #b9cadb}.workshop-entry [data-material-order-option]{padding:10px;cursor:pointer}.workshop-entry [data-material-order-option]:hover,.workshop-entry [data-material-order-option][aria-selected="true"]{background:#e6eff7}.workshop-entry .workshop-candidate{margin:16px 0}.workshop-entry .toolbar{gap:8px;flex-wrap:wrap}

.workshop-entry [data-material-order-list]{position:absolute;z-index:30;top:100%;left:0;right:0;box-shadow:0 6px 16px #21364b26}.workshop-entry{padding-bottom:12px}.workshop-entry .material-order-picker{margin-bottom:20px}

/* Compact queue only; editing stays in the job window. */
.workshop-page .workshop-queue-table th{height:30px;padding:3px 7px!important;font-size:11px;line-height:1.2}
.workshop-page .workshop-queue-table td{height:30px;box-sizing:border-box;padding:2px 7px!important;font-size:12px;line-height:1.2;white-space:nowrap;border-right:1px solid #dce5ec}
.workshop-order-cell{display:flex;align-items:center;gap:5px;min-width:0;height:25px}
.workshop-order-cell .workshop-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.workshop-page .workshop-job-open{flex:none;padding:2px 5px;min-height:23px;font-size:11px;line-height:1.2}
.workshop-job-open::after{content:'Atverti'}
.workshop-job-window{min-width:0}.workshop-job-window .workshop-detail{padding:5px}.workshop-job-window .workshop-detail>h3{margin:4px 0}
.workshop-job-window{width:min(1480px,calc(100vw - 42px))}.workshop-detail-heading{padding:10px 12px;border:1px solid #c9d7e1;border-radius:7px;background:#f7fafc}.workshop-detail-heading>h3,.workshop-detail-heading>p{margin:4px 0}.workshop-detail-section{margin:10px 0;padding:10px 12px;border:1px solid #c9d7e1;border-radius:7px;background:rgba(255,255,255,.52)}.workshop-detail-section>h4,.workshop-detail-section>.toolbar>h4{margin:0 8px 6px 0}.workshop-detail-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workshop-detail-status .workshop-stock-sync-badge{margin-left:auto}.workshop-detail-assignment{font-weight:600;white-space:normal}.workshop-detail-warehouse>h4{display:flex;align-items:center;gap:6px}.workshop-detail-warehouse>h4 svg{width:18px;height:18px}.workshop-remnant-link-action{flex:0 0 auto;white-space:nowrap}.workshop-remnant-entry .workshop-remnant-status[data-status=attention]{max-width:360px;white-space:normal}.workshop-detail [data-detail-output=true]{background:#fff0ed}
.workshop-job-window .workshop-detail>p{margin:6px 0}.workshop-job-window .workshop-detail>form{margin:10px 0}

.workshop-candidate[data-selected-reservation=true]{border:2px solid #426c91;background:#f0f6fb}
.workshop-forecast-picker{margin:14px 0 8px;padding:10px;border:1px solid #c69629;border-radius:6px;background:#fff7df}.workshop-forecast-picker h3{margin:0 0 4px}.workshop-forecast-picker>p{margin:0 0 8px;color:#66501e}.workshop-forecast-choice{border-left:5px solid #c69629;background:#6f5b2b;color:#fff}.workshop-forecast-choice span{color:#fff}.workshop-forecast-choice:hover:not(:disabled),.workshop-forecast-choice.selected{background:#4f6f89;color:#fff}.workshop-forecast-choice:disabled{background:#f5e8e4;color:#8a3126;opacity:1}.workshop-forecast-choice:disabled span{color:#8a3126}

.workshop-page .workshop-queue-table th{border-right:1px solid #dce5ec}
.workshop-page .workshop-queue-table :is([data-column-header=priority],[data-column-header=sheetCount],[data-column-header=dimensions],[data-workshop-field=priority],[data-workshop-field=sheetCount],[data-workshop-field=dimensions],[data-workshop-group-field=priority],[data-workshop-group-field=sheetCount],[data-workshop-group-field=dimensions]){text-align:center}

.workshop-remnant-tools h4{margin:6px 0}.workshop-material-description{margin:4px 0 8px}.workshop-job-window .workshop-table td,.workshop-job-window .workshop-table th{border-right:1px solid #dce5ec}.workshop-job-window [data-output-row] td:nth-child(-n+4),.workshop-job-window [data-report] th:nth-child(-n+4){text-align:center}

.workshop-sheet-children>td{background:#f6f9fc;padding:3px 8px!important;white-space:normal!important;height:auto!important}.workshop-sheet-line{display:flex;align-items:center;gap:10px;font-size:12px;padding-left:12px}.workshop-sheet-line button{font-size:11px;min-height:24px;padding:2px 6px}.workshop-factual-outputs{padding-left:24px}.workshop-factual-output{display:grid;grid-template-columns:45px 155px 55px 145px minmax(80px,1fr);font-size:12px;min-height:27px;align-items:center;border-bottom:1px solid #dce5ec}.workshop-factual-output>span,.workshop-factual-output>strong{padding:3px 7px;border-right:1px solid #dce5ec}.workshop-factual-output>span:nth-child(2){text-align:center}

.workshop-queue-table select[data-queue-state]{height:25px;min-width:0;padding:2px 3px;font-size:12px;width:100%}.workshop-queue-table [data-workshop-group] th{background:#dce8f1;text-align:left;font-weight:600}.workshop-column-tools [data-group-by]{margin:0 8px 0 4px}
.workshop-queue-table [data-identical-group]{background:#f5f6f7;color:#18364b}.workshop-page .workshop-queue-table :is([data-identical-group],.workshop-pending-row)>td{height:31px;padding:3px 7px!important;border-right:1px solid #d6dde2;border-bottom:1px solid #cbd5dc;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.workshop-queue-table [data-identical-group] [data-expand-identical]{min-height:24px;min-width:24px;width:24px;margin-right:5px;padding:2px 4px;font-size:14px;vertical-align:middle}.workshop-identical-value{display:inline;vertical-align:middle}.workshop-compact-sheet-state{display:inline-flex;align-items:center;gap:3px;margin-right:5px;padding:2px 5px;border:1px solid var(--status-gray-border,#8b8b8b);border-radius:9px;background:var(--status-gray-bg,#d4d4d4);color:var(--status-gray-text,#3f3f3f);font-size:10.5px;white-space:nowrap}.workshop-compact-sheet-state input{width:auto;min-width:0;margin:0;accent-color:#34714a}.workshop-compact-sheet-state[data-status=taken]{border-color:#dfb878;background:#fff2db;color:#754b12}.workshop-compact-sheet-state[data-status=checked]{border-color:#9fc6aa;background:#e8f5ec;color:#245f37}

.workshop-small-fact{width:min(540px,calc(100vw - 64px));min-width:0}.workshop-small-fact p{margin:6px 0}.workshop-small-fact form>label{display:block;margin:8px 0}.workshop-small-fact input,.workshop-small-fact select{width:100%;height:30px;box-sizing:border-box}.workshop-fact-dimensions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0}.workshop-small-fact .toolbar{margin-top:10px}.workshop-stock-sync-plan{margin:12px 0;padding:12px;border:1px solid #c9d7e1;border-radius:7px;background:#f7fafc}.workshop-stock-sync-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.workshop-stock-sync-plan-grid{display:grid;grid-template-columns:minmax(105px,135px) minmax(105px,135px) 64px minmax(110px,150px) minmax(160px,1fr);gap:8px;align-items:end}.workshop-stock-sync-plan-grid label{display:grid;gap:3px}.workshop-stock-sync-plan-note{min-width:0}@media(max-width:760px){.workshop-stock-sync-plan-grid{grid-template-columns:1fr 1fr}.workshop-stock-sync-plan-note{grid-column:1/-1}}@media(max-width:480px){.workshop-fact-dimensions{grid-template-columns:1fr}}
.workshop-small-fact{width:min(540px,calc(100vw - 64px));min-width:0}.workshop-small-fact[data-stock-sync-workflow]{width:min(920px,calc(100vw - 64px))}.workshop-small-fact p{margin:6px 0}.workshop-small-fact form>label{display:block;margin:8px 0}.workshop-small-fact input,.workshop-small-fact select{width:100%;height:30px;box-sizing:border-box}.workshop-fact-dimensions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0}.workshop-small-fact .toolbar{margin-top:10px}.workshop-stock-sync-plan{margin:12px 0;padding:12px;border:1px solid #c9d7e1;border-radius:7px;background:#f7fafc}.workshop-stock-sync-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.workshop-stock-sync-plan-grid{display:grid;grid-template-columns:minmax(105px,135px) minmax(105px,135px) 64px minmax(110px,150px) minmax(160px,1fr);gap:8px;align-items:end}.workshop-stock-sync-plan-grid label{display:grid;gap:3px}.workshop-stock-sync-plan-note{min-width:0}@media(max-width:760px){.workshop-stock-sync-plan-grid{grid-template-columns:1fr 1fr}.workshop-stock-sync-plan-note{grid-column:1/-1}}@media(max-width:480px){.workshop-fact-dimensions{grid-template-columns:1fr}}

.workshop-factual-output{grid-template-columns:45px 125px 155px 55px 145px minmax(80px,1fr)}.workshop-factual-output .workshop-fact-recorded{font-size:11px;padding:3px 6px;white-space:nowrap}.workshop-fact-recorded input,.workshop-small-fact input[type=checkbox]{width:auto;height:auto}.workshop-factual-output>span:nth-child(3){text-align:center}
.workshop-location-field{display:block}.workshop-location-field>input{width:100%;min-width:0;box-sizing:border-box}
.workshop-small-fact:has(.workshop-fact-list){width:min(920px,calc(100vw - 64px))}.workshop-fact-list{display:grid;gap:10px;margin:10px 0}.workshop-fact-entry{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(130px,1.2fr) 34px;gap:8px;align-items:end;padding:10px;border:1px solid #c9d7e1;border-radius:7px}.workshop-fact-entry legend{padding:0 5px;font-weight:700}.workshop-fact-entry label{display:grid;gap:3px;min-width:0}.workshop-fact-entry .workshop-fact-note{grid-column:1/-1;grid-row:2}.workshop-fact-entry .workshop-fact-note textarea{width:100%;min-height:58px;box-sizing:border-box;resize:vertical}.workshop-fact-entry [data-remove-fact-entry]{grid-column:4;grid-row:1;width:34px;height:30px;padding:2px}.workshop-fact-entry [data-remove-fact-entry][hidden]{display:block;visibility:hidden}@media(max-width:540px){.workshop-fact-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.workshop-fact-entry label:nth-of-type(3){grid-column:1/3;grid-row:2}.workshop-fact-entry .workshop-fact-note{grid-row:3}.workshop-fact-entry [data-remove-fact-entry]{grid-column:3}}

.workshop-sheet-line [data-sheet-outcome]{width:145px;min-width:0;height:26px;padding:2px 5px;font-size:12px}

.workshop-queue-table select:is([data-queue-priority],[data-queue-state]){height:26px;min-height:26px;min-width:0;width:100%;padding:2px 4px;font-size:12px;line-height:1.2}.workshop-queue-table select[data-queue-priority]{text-align:center}.workshop-column-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.workshop-column-tools :is(button,select){min-height:26px;height:26px;padding:2px 6px;font-size:12px}.workshop-column-tools [data-column-settings]{flex-basis:100%}
.workshop-queue-table select[data-queue-state][data-current-state=waiting]{border-color:#a8b3bc;background:#f2f4f6;color:#44515c}.workshop-queue-table select[data-queue-state][data-current-state=ready]{border-color:#79a98a;background:#e7f4eb;color:#205d36}.workshop-queue-table select[data-queue-state][data-current-state=cutting]{border-color:#d49a51;background:#fff0dc;color:#774615}.workshop-queue-table select[data-queue-state][data-current-state=reported]{border-color:#6f94b4;background:#e5f0f8;color:#244f70}

/* Three source-backed order lines share one column; minimum widths remain adjustable. */
.workshop-page .workshop-queue-table{min-width:0!important}.workshop-page .workshop-queue-table td{max-width:none}.workshop-order-stack{display:block;min-width:0;font-size:11px;line-height:13px}.workshop-order-stack>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-order-stack .workshop-short-order{font-weight:600}.workshop-source-order{color:#526b80;font-size:10px}.workshop-page .workshop-queue-table [data-workshop-field=order]{height:43px;padding-top:2px!important;padding-bottom:2px!important}.workshop-source-mark{white-space:pre-wrap;overflow-wrap:anywhere}

.workshop-page .workshop-queue-table [data-workshop-remnants]{white-space:normal;overflow:visible;vertical-align:top}.workshop-remnant-sheet{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:0 4px;width:100%;margin:0;padding:0 0 3px;border:0;border-bottom:1px solid #cfdbe4}.workshop-remnant-sheet:last-child{padding-bottom:0;border-bottom:0}.workshop-source-sheet-row{display:flex;grid-column:1;grid-row:1;flex-wrap:nowrap;align-items:center;gap:4px 6px;min-height:26px;box-sizing:border-box;padding:1px 4px;background:#edf4f8;border-left:3px solid #6f91aa;font-size:11px;line-height:14px}.workshop-source-sheet-label{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:5px;min-width:0}.workshop-source-sheet-label span{color:#536779;font-size:10px}.workshop-sheet-result{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-width:0}.workshop-sheet-result>span{color:#536779;font-size:10px}.workshop-sheet-result [data-sheet-outcome]{width:118px;min-width:88px;height:24px;padding:2px 5px;font-size:11px}.workshop-sheet-status{flex:0 0 auto;border:1px solid #cad7e1;border-radius:10px;background:#fff;padding:2px 7px;white-space:nowrap}.workshop-sheet-status[data-outcome=cut]{background:#e9f5ed;color:#225f38}.workshop-sheet-status[data-outcome=damaged]{background:#fff0ed;color:#8a3126}.workshop-sheet-status[data-outcome=unused]{background:var(--status-gray-bg,#d4d4d4);border-color:var(--status-gray-border,#8b8b8b);color:var(--status-gray-text,#3f3f3f)}.workshop-source-sheet-row button{font-size:11px;min-height:23px;padding:2px 6px;white-space:nowrap}.workshop-add-remnant{margin-left:0}.workshop-remnants-list{display:flex;grid-column:2;grid-row:1;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:0}.workshop-remnant-entry{display:flex;flex-wrap:nowrap;align-items:center;gap:3px 8px;width:100%;min-width:0;min-height:26px;box-sizing:border-box;padding:2px 4px;border:0;border-left:3px solid #b7c8d5;border-radius:0;background:#fff;font-size:11.5px;line-height:15px;text-align:left}.workshop-remnant-main{flex:0 0 auto;min-width:0;overflow-wrap:normal;white-space:nowrap}.workshop-remnant-place,.workshop-remnant-status{flex:0 0 auto;white-space:nowrap}.workshop-remnant-status{border-radius:9px;background:var(--status-gray-bg,#d4d4d4);padding:1px 6px;font-size:10.5px}.workshop-remnant-status[data-status=stock]{background:var(--status-gray-bg,#d4d4d4);color:var(--status-gray-text,#3f3f3f)}.workshop-remnant-status[data-status=rejected]{background:#fff0ed;color:#8a3126}.workshop-remnant-status[data-status=planned]{background:#e4f3e9;color:#245f37}.workshop-remnant-note{flex:1 1 80px;min-width:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536779}.workshop-remnant-action{flex:0 0 auto;margin-left:auto;white-space:nowrap}.workshop-page .workshop-remnant-actions{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:3px;margin-left:auto;white-space:nowrap}.workshop-page .workshop-remnant-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;margin:0;padding:2px 6px!important;border:1px solid transparent;border-radius:4px;font-weight:700;line-height:1}.workshop-page .workshop-remnant-action-edit{background:#f3d98b;border-color:#b58b22;color:#563f00}.workshop-page .workshop-remnant-action-confirm{background:#dff1e5;border-color:#43875a;color:#225f38}.workshop-page .workshop-remnant-action-reject{background:#f7d7d3;border-color:#a9342c;color:#7b241e}.workshop-page .workshop-remnant-action-button:focus-visible{outline:2px solid #0b5cab;outline-offset:2px}.workshop-planned-remnant{border-left-color:#76ad88;background:#e4f3e9;color:#173f27}.workshop-remnants-empty{display:block;min-height:26px;box-sizing:border-box;padding:4px 7px 3px;border-left:3px solid #dce5ec;color:#687985;font-size:10.5px}.workshop-remnant-save-state{margin:5px 0;padding:5px 7px;background:#eef4f8;border-left:3px solid #6f91aa;font-size:12px}.workshop-sync-small{font-size:11px!important;padding:3px 5px!important}.workshop-stock-ok{color:#27633b;font-size:11px;font-weight:700;white-space:nowrap}.workshop-page .workshop-queue-table td:not([data-workshop-remnants]){vertical-align:top}
.workshop-saved-draft-heading{display:flex;align-items:center;gap:8px;margin-bottom:5px}.workshop-saved-draft-heading h3{margin:0 auto 0 0}.workshop-saved-draft-list,.workshop-saved-draft-primary{display:flex;flex-wrap:wrap;gap:6px}.workshop-saved-draft-primary{position:relative;align-items:stretch;width:100%}.workshop-saved-draft-list [data-select-saved-draft]{position:relative;text-align:left}.workshop-saved-draft-list .workshop-draft-selected{outline:2px solid #2f628d;outline-offset:1px;box-shadow:0 0 0 3px #d8e8f4}.workshop-saved-draft-list .workshop-draft-selected::after{content:'✓';position:absolute;right:4px;top:2px;font-size:11px;font-weight:700}.workshop-draft-overflow{position:relative;align-self:stretch}.workshop-draft-overflow>summary{display:flex;align-items:center;height:100%;box-sizing:border-box;cursor:pointer;list-style:none;white-space:nowrap}.workshop-draft-overflow>summary::-webkit-details-marker{display:none}.workshop-draft-overflow>summary::after{content:'▾';margin-left:7px}.workshop-draft-overflow[open]>summary::after{content:'▴'}.workshop-draft-overflow.has-selection>summary{border-color:#2f628d;background:#e8f2f8;color:#173f61;box-shadow:0 0 0 2px #d8e8f4}.workshop-draft-overflow-panel{position:absolute;z-index:12;top:calc(100% + 5px);right:0;display:grid;gap:5px;min-width:min(760px,calc(100vw - 48px));max-height:min(62vh,560px);padding:7px;overflow:auto;border:1px solid #aebfcd;border-radius:7px;background:#fff;box-shadow:0 9px 25px #20384f38}.workshop-draft-overflow-panel .workshop-draft-queue-item{width:100%;box-sizing:border-box}.workshop-draft-overflow-panel [data-select-saved-draft]{flex:1}.workshop-draft-overflow-panel .workshop-draft-queue-actions{margin-left:auto}
.workshop-saved-drafts .workshop-quick-draft{color:#234f70!important;position:relative;display:grid!important;grid-template-rows:auto auto;align-content:center;gap:1px;height:42px;min-height:42px;padding:8px 10px 3px!important;overflow:hidden;background:hsl(var(--workshop-draft-hue) 46% 94%)!important}.workshop-saved-drafts .workshop-quick-main,.workshop-saved-drafts .workshop-quick-state{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.workshop-saved-drafts .workshop-quick-main{font-weight:700}.workshop-saved-drafts .workshop-quick-state{font-size:9px;line-height:11px;color:#75520c}.workshop-saved-drafts .workshop-quick-progress{position:absolute;z-index:1;left:2px;right:2px;top:1px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;height:6px}.workshop-saved-drafts .workshop-quick-progress>i{display:block;border-radius:2px;background:linear-gradient(90deg,var(--workshop-segment-color) 0 var(--workshop-segment-fill),#d9e1e7 var(--workshop-segment-fill) 100%)}.workshop-saved-drafts .workshop-quick-progress>i:nth-child(1){--workshop-segment-color:#bd453c}.workshop-saved-drafts .workshop-quick-progress>i:nth-child(2){--workshop-segment-color:#d06b38}.workshop-saved-drafts .workshop-quick-progress>i:nth-child(3){--workshop-segment-color:#db9234}.workshop-saved-drafts .workshop-quick-progress>i:nth-child(4){--workshop-segment-color:#c7aa35}.workshop-saved-drafts .workshop-quick-progress>i:nth-child(5){--workshop-segment-color:#7fa640}.workshop-saved-drafts .workshop-quick-progress>i:nth-child(6){--workshop-segment-color:#399254}.workshop-saved-drafts .workshop-quick-draft.is-approved .workshop-quick-state{color:#21653a}.workshop-saved-drafts .workshop-quick-draft.needs-admin .workshop-quick-state{font-weight:700;color:#965b00}.workshop-saved-drafts .workshop-quick-draft.has-warning{border-color:#c49624!important}.workshop-saved-drafts .workshop-quick-draft.has-warning .workshop-quick-state{font-weight:700;color:#7a5600}.workshop-saved-drafts .workshop-quick-draft.needs-attention{border-color:#a82e27!important}.workshop-saved-drafts .workshop-quick-draft.needs-attention .workshop-quick-state{font-weight:700;color:#a82e27}.workshop-saved-drafts .workshop-quick-warehouse{display:inline-grid;place-items:center;width:12px;height:12px}.workshop-saved-drafts .workshop-quick-warehouse svg{width:12px;height:12px}.workshop-saved-drafts .workshop-quick-label{max-width:90px;overflow:hidden;text-overflow:ellipsis}.workshop-saved-drafts .workshop-quick-draft.workshop-draft-selected::after{top:7px}
.workshop-draft-queue-item{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #cad7e1;border-radius:7px;background:#f8fbfd}.workshop-draft-queue-item[draggable=true]{cursor:grab}.workshop-draft-queue-item[draggable=true]:active{cursor:grabbing}.workshop-draft-queue-number{display:grid;place-items:center;align-self:stretch;min-width:28px;border-radius:5px;background:#2f628d;color:#fff;font-weight:700}.workshop-draft-queue-actions{display:flex;align-items:center;gap:3px}.workshop-draft-queue-actions .btn{padding-inline:7px}.workshop-draft-queue-item.is-archived{background:var(--status-gray-bg,#d4d4d4)}.workshop-draft-queue-item.is-archived [data-select-saved-draft]{opacity:.78}
.workshop-saved-draft-compact{align-items:center;flex-wrap:nowrap}.workshop-current-draft{display:flex;align-items:baseline;gap:7px;min-width:0;padding:5px 9px;border:1px solid #cad7e1;border-radius:7px;background:#f8fbfd}.workshop-current-draft small{color:#607483}.workshop-current-draft strong,.workshop-current-draft span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-saved-draft-compact>[data-open-draft-manager]{margin-left:auto;white-space:nowrap}@media(max-width:720px){.workshop-saved-draft-compact{align-items:stretch;flex-direction:column}.workshop-current-draft{flex-wrap:wrap}.workshop-saved-draft-compact>[data-open-draft-manager]{margin-left:0}}
.workshop-draft-manager-dependency-wrap{overflow:auto}.workshop-draft-manager-dependency-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.workshop-draft-manager-dependency-table th,.workshop-draft-manager-dependency-table td{padding:5px 8px;border:1px solid #c5d3de;text-align:left;white-space:nowrap}.workshop-draft-manager-dependency-table th{background:#e9f0f6;color:#344f64}
.workshop-draft-manager-table-wrap{margin-top:10px;overflow:auto}.workshop-draft-manager-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.workshop-draft-manager-table th,.workshop-draft-manager-table td{padding:5px 7px;border:1px solid #c5d3de;text-align:left;vertical-align:middle}.workshop-draft-manager-table th{background:#e9f0f6;color:#344f64;white-space:nowrap}.workshop-draft-manager-table-row[draggable=true]{cursor:grab}.workshop-draft-manager-order{width:34px;background:#2f628d;color:#fff;font-weight:700;text-align:center!important}.workshop-draft-table-notes{min-width:140px}.workshop-draft-table-links{min-width:170px;color:#294b7c}.workshop-draft-table-actions{display:flex;gap:3px;justify-content:flex-end;white-space:nowrap}
.workshop-remnant-entry[data-next-reservation=planned],.workshop-remnant-entry[data-next-reservation=active]{border-left-color:#a8675d;background:#f3ddda;color:#6f3028}.workshop-remnant-next{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}.workshop-remnant-reuse{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.workshop-remnant-reuse select{max-width:180px;height:24px;padding:2px 4px;font-size:11px}
.workshop-queue-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.workshop-page .btn.danger,.workshop-queue-window .btn.danger{background:#a82432;color:#fff}.workshop-page .btn.danger:disabled,.workshop-queue-window .btn.danger:disabled{background:#b7c0c8;color:#fff}.workshop-selection-note{color:#536779;font-size:12px}.workshop-cancel-list{max-height:220px;margin:8px 0;padding-left:22px;overflow:auto}.workshop-queue-table tr[data-job]{cursor:default}.workshop-queue-table tr.workshop-row-selected{outline:2px solid #315f89;outline-offset:-2px}.workshop-queue-table tr.workshop-row-selected>td{background:#dcecff!important}.workshop-queue-table tr.workshop-row-selected[data-state=cutting]>td,.workshop-queue-table tr.workshop-row-selected[data-state=reported]>td,.workshop-queue-table tr.workshop-row-selected[data-state=confirmed]>td{background:#f4e4df!important}
.workshop-bulk-panel{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:2px 4px;border:1px solid #c1ced8;border-radius:6px;background:#edf3f7}.workshop-bulk-panel select{width:auto;min-width:158px;height:28px;padding:3px 25px 3px 7px;font-size:12px}.workshop-bulk-panel .btn{min-height:28px;padding:4px 8px}.workshop-bulk-panel [data-bulk-selection-summary]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workshop-stock-pickup{display:inline-flex;align-items:center;margin:0 6px 2px 0;padding:2px 6px;border:1px solid var(--status-gray-border,#8b8b8b);border-radius:10px;background:var(--status-gray-bg,#d4d4d4);color:var(--status-gray-text,#3f3f3f);font-size:11px;font-weight:650;white-space:nowrap}.workshop-stock-pickup[data-taken=true]{border-color:#8ebc99;background:#e5f4e9;color:#24603a}.workshop-compact-sheet-state[data-status=some]{border-color:#d7b46d;background:#fff4dc;color:#74521c}
.workshop-material-value{font-weight:700}.workshop-stock-kind{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border:1px solid #a9bac7;border-radius:9px;background:#f1f5f8;color:#405868;font-size:10px;font-weight:700;line-height:14px;white-space:nowrap}.workshop-stock-kind[data-kind=whole_sheet]{border-color:#789cba;background:#e4f0f8;color:#234f70}.workshop-stock-kind[data-kind=half_sheet]{border-color:#728fa7;background:#edf4f8;color:#31556e}.workshop-stock-kind[data-kind=quarter_sheet]{border-color:#a18a61;background:#f7f0e4;color:#66502f}.workshop-stock-kind[data-kind=remnant],.workshop-stock-kind[data-kind=piece_or_manual_allocation]{border-color:#aab98a;background:#f0f5e6;color:#4d612b}.workshop-stock-kind[data-kind=unknown]{border-color:#c7b173;background:#fff6db;color:#705919}

/* Pickup is a reversible workshop marker. Row/group colour keeps the state visible while compact groups are closed. */
.workshop-stock-pickup input{width:auto!important;min-width:0!important;margin:0;accent-color:#8b5148}.workshop-stock-pickup[data-taken=true]{border-color:#bd8d85;background:#efd9d5;color:#6f3028}.workshop-detail[data-pickup=taken]{box-shadow:inset 5px 0 #a8675d}

/* Source-sheet facts belong to Būsena; Likučiai contains only R rows. */
.workshop-page .workshop-queue-table [data-workshop-field=state]{white-space:normal;overflow:visible;vertical-align:top}.workshop-source-sheet-state{display:block;margin-top:3px;border-top:1px solid #cfdbe4}.workshop-source-sheet-state .workshop-source-sheet-row{display:flex;flex-wrap:wrap;min-width:260px}.workshop-page .workshop-queue-table [data-workshop-remnants]{width:220px;max-width:220px;white-space:normal;overflow:visible;vertical-align:top}.workshop-remnants-compact{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.workshop-remnants-compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-remnants-details>summary{margin-top:3px;color:#345d7b;cursor:pointer;font-size:11px}.workshop-remnants-details[open]{min-width:420px}.workshop-page .workshop-queue-table [data-workshop-remnants] .workshop-remnant-sheet{display:block;width:100%;padding:0;border:0}.workshop-page .workshop-queue-table [data-workshop-remnants] .workshop-remnants-list{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:0}.workshop-page .workshop-queue-table [data-workshop-remnants] .workshop-remnant-entry{width:100%;min-height:26px;box-sizing:border-box}
.workshop-remnant-status[data-status=conditional]{background:#e9efff;color:#304f8a}.workshop-remnant-status[data-status=warning]{background:#fff1bd;color:#725100;font-weight:700}.workshop-remnant-entry:has(.workshop-remnant-status[data-status=warning]){border-left-color:#c49624;background:#fffaf0}.workshop-remnant-status[data-status=attention]{background:#a9342c;color:#fff;font-weight:700}.workshop-remnant-entry:has(.workshop-remnant-status[data-status=attention]){border-left-color:#a9342c;background:#fff0ed}.workshop-detail-warning,.workshop-dimension-difference{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;box-sizing:border-box;border:1px solid #c49624;border-radius:10px;background:#fff1bd;padding:1px 5px;color:#725100;font-size:12px;font-weight:800;line-height:1}
/* Forecast inputs use exactly the same grid and type scale as compact physical sheets. */
.workshop-queue-table .workshop-pending-row{border-left:4px solid #819ab8;color:#18364b}
.workshop-page .workshop-queue-table .workshop-pending-row>td{height:31px;padding:3px 7px!important;border-right:1px solid #d6dde2;border-bottom:1px solid #cbd5dc;background:#f1f5fa;font-size:12px;line-height:1.25;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workshop-queue-table .workshop-pending-row.needs-attention{border-left-color:#bd9670}
.workshop-queue-table .workshop-pending-row.needs-attention>td{background:#fbf6ed}
.workshop-page .workshop-queue-table tr.workshop-material-block-start>:is(td,th){border-top:1px solid #222;box-shadow:none}
.workshop-page .workshop-queue-table tr.workshop-material-block-end>:is(td,th){border-bottom:1px solid #222}


.workshop-queue-table .workshop-pending-row [data-expand-pending]{min-height:24px;min-width:24px;width:24px;height:24px;margin-right:5px;padding:2px 4px;font-size:14px;vertical-align:middle}
.workshop-queue-table .workshop-pending-row .workshop-material-value{font-weight:inherit}
.workshop-page .workshop-queue-table :is([data-identical-group],.workshop-pending-row)>td{vertical-align:middle}
.workshop-page .workshop-queue-table .workshop-pending-detail>td{background:#f7f9fc;vertical-align:top}
.workshop-page .workshop-queue-table .workshop-pending-detail :is([data-workshop-field=order],[data-workshop-field=state],[data-workshop-field=note]){white-space:normal;overflow-wrap:anywhere;height:auto}
.workshop-queue-table .workshop-pending-detail .workshop-pending-plan{background:#eaf3ee;border-left-color:#93b6a0;font-size:12px}
.workshop-pending-row .workshop-pending-status{font-size:inherit;line-height:inherit;color:#526b80}
.workshop-pending-row.needs-attention .workshop-pending-status{color:#79582d}
.workshop-queue-table .workshop-pending-row[data-pending-kind=receipt]{border-left-color:#c7a858}
.workshop-page .workshop-queue-table .workshop-pending-row[data-pending-kind=receipt]>td{background:var(--status-yellow-bg,#fff8e5)}
.workshop-page .workshop-queue-table .workshop-pending-detail[data-pending-kind=receipt]>td{background:var(--status-yellow-bg,#fff8e5)}
.workshop-pending-row[data-pending-kind=receipt] .workshop-pending-status{color:#795b21}

/* Keep the controls usable while returning vertical space to the cutting table. */
.workshop-page .workshop-title{gap:6px;margin:4px 0 6px}
.workshop-page .workshop-title h2{margin-top:0;margin-bottom:0;line-height:1.25}
.workshop-page .workshop-title .btn,.workshop-page .workshop-queue-actions>.btn{min-height:30px;padding:5px 9px;line-height:18px}
.workshop-page [data-content]>.toolbar{margin:4px 0;gap:6px}
.workshop-page [data-content]>.toolbar input[type=search]{height:32px;min-height:32px;padding:5px 8px}
.workshop-page .workshop-queue-actions{gap:6px;margin:5px 0}
.workshop-page [data-draft-filter-status]{margin:3px 0;font-size:11px;line-height:15px}
.workshop-page .workshop-steps{margin:4px 0;padding:4px 8px;border-left-width:2px;line-height:1.35;font-size:12px}
.workshop-page .workshop-column-tools{gap:5px;margin:4px 0}
.workshop-page .workshop-column-tools :is(button,select){min-height:28px;height:28px}
.workshop-saved-draft-heading{margin-bottom:3px}
.workshop-saved-draft-heading h3{font-size:14px;line-height:20px}
.workshop-saved-draft-list{gap:5px}
.workshop-saved-draft-compact>[data-open-draft-manager]{margin-left:0;order:-1;min-height:30px}
.workshop-current-draft{min-height:30px;box-sizing:border-box;padding:4px 8px}

/* Keep the work area dense and the data grid visually continuous. */
.workshop-page .workshop-search-bar{justify-content:flex-start;margin:2px 0 4px;min-height:0}
.workshop-page .workshop-search-input{width:min(360px,100%);max-width:360px;min-width:220px;box-sizing:border-box}
.workshop-page .workshop-queue-table{border:1px solid #222;border-collapse:collapse;border-spacing:0}
.workshop-page .workshop-queue-table th,.workshop-page .workshop-queue-table td{vertical-align:middle}
.workshop-page .workshop-queue-table th{border:1px solid #222}
.workshop-page .workshop-queue-table td{border-right:1px solid #222;border-bottom:1px solid #cbd5dc}
.workshop-page .workshop-queue-table td:last-child{border-right:1px solid #222}
.workshop-page details.workshop-import-menu{position:relative;margin:0}
.workshop-import-menu>summary{display:flex;align-items:center;min-height:30px;box-sizing:border-box;list-style:none}
.workshop-import-menu>summary::-webkit-details-marker{display:none}
.workshop-import-actions{position:absolute;z-index:30;right:0;top:calc(100% + 4px);display:grid;gap:4px;min-width:220px;padding:6px;border:1px solid #bdcddb;border-radius:6px;background:#fff;box-shadow:0 6px 20px #17365024}
.workshop-import-actions .btn{text-align:left;white-space:nowrap}
.workshop-preview-readonly .workshop-title,.workshop-preview-readonly .workshop-queue-actions,.workshop-preview-readonly .workshop-steps,.workshop-preview-readonly [data-draft-filter-status],.workshop-preview-readonly .workshop-source-sheet-state .workshop-add-remnant{display:none!important}
.workshop-movement-shell{margin-top:12px}.workshop-movement-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(520px,1fr);gap:14px;align-items:start}.workshop-movement-results{display:flex;flex-direction:column;gap:6px;max-height:68vh;overflow:auto}.workshop-movement-form{padding:12px;border:1px solid #c7d4de;border-radius:7px;background:#fff}.workshop-movement-form h3{margin-top:0}.workshop-movement-form textarea{display:block;width:100%;min-height:70px}.workshop-movement-confirm{display:flex;align-items:flex-start;gap:7px;margin:12px 0}.workshop-movement-form .workshop-table input,.workshop-movement-form .workshop-table select{min-width:80px;width:100%}@media(max-width:900px){.workshop-movement-grid{grid-template-columns:1fr}.workshop-movement-results{max-height:32vh}}
.workshop-movement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workshop-movement-heading h2{margin-top:0}.workshop-movement-actions{display:flex;gap:6px;margin:12px 0}.workshop-movement-search{display:block;max-width:560px}.workshop-movement-search input{display:block;width:100%;margin-top:4px}.workshop-movement-dimensions{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:12px 0;padding:10px;border:1px solid #c7d4de;border-radius:6px}.workshop-movement-dimensions legend{padding:0 5px;font-weight:700}.workshop-movement-dimensions input{display:block;width:100%;box-sizing:border-box}.workshop-movement-requests{margin-top:18px}.workshop-movement-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.workshop-movement-history-heading h3{margin-bottom:0}.workshop-movement-history-heading label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700}.workshop-movement-request{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0;padding:10px 12px;border:1px solid #c7d4de;border-left:5px solid #d1a437;border-radius:6px}.workshop-movement-request[data-action=take]{border-left-color:#a9342c;background:#fff0ed}.workshop-movement-request[data-action=return]{border-left-color:#3e895b;background:#edf8f1}.workshop-movement-request>div:first-child{display:flex;flex-direction:column;gap:3px}.workshop-movement-request[data-state=approved] .workshop-movement-request-state{color:#27643f}.workshop-movement-request[data-state=rejected] .workshop-movement-request-state{color:#8b2923}.workshop-movement-request-state{font-weight:700}.workshop-movement-request .toolbar{flex-wrap:nowrap}@media(max-width:900px){.workshop-movement-dimensions{grid-template-columns:1fr 1fr}.workshop-movement-request{align-items:flex-start;flex-direction:column}}
.workshop-movement-destination{position:relative;min-width:min(430px,70vw)}.workshop-movement-destination>input{display:block;width:100%;box-sizing:border-box}.workshop-movement-destination [role=listbox]{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:260px;overflow:auto;padding:4px;background:#fff;border:1px solid #9fb2c1;border-radius:5px;box-shadow:0 8px 18px rgba(20,43,61,.18)}.workshop-movement-destination [role=option]{display:block;width:100%;padding:7px 9px;border:0;background:#fff;text-align:left;color:inherit}.workshop-movement-destination [role=option]:hover,.workshop-movement-destination [role=option]:focus{background:#e8f1f8;outline:2px solid #2d5d83;outline-offset:-2px}
.workshop-bulk-review{border-top:6px solid #d6a63b;padding-top:10px}
.workshop-bulk-review[data-review-severity=ready]{border-top-color:#3c9b67;background:#f5fbf7}
.workshop-bulk-review[data-review-severity=conditional]{border-top-color:#d6a63b;background:#fffbef}
.workshop-bulk-review[data-review-severity=error]{border-top-color:#c95858;background:#fff6f6}
.workshop-bulk-table{width:100%;min-width:1120px}
.workshop-bulk-table [data-bulk-row-severity=ready]>td{background:#edf8f1}
.workshop-bulk-table [data-bulk-row-severity=conditional]>td{background:#fff4cf}
.workshop-bulk-table [data-bulk-row-severity=error]>td{background:#fde8e8}
.workshop-bulk-status-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid currentColor}
.workshop-bulk-table [data-bulk-row-severity=ready] .workshop-bulk-status-icon{color:#287a4e}
.workshop-bulk-table [data-bulk-row-severity=conditional] .workshop-bulk-status-icon{color:#8b6412}
.workshop-bulk-table [data-bulk-row-severity=error] .workshop-bulk-status-icon{color:#a52f37}
.workshop-bulk-table small{display:block;margin-top:3px}
.workshop-bulk-table select{min-width:240px}
.workshop-archive-provenance{display:block;margin-top:4px;color:#6b4d18;font-size:11px;line-height:1.3;white-space:normal}.workshop-draft-queue-item .workshop-archive-provenance{max-width:360px}
.workshop-archive-row-controls{display:inline-flex;align-items:center;gap:4px;margin-right:7px;vertical-align:middle}.workshop-archive-row-controls label,.workshop-archive-draft-selector{display:inline-grid;place-items:center;min-width:26px;min-height:26px;margin:0;cursor:pointer}.workshop-archive-row-controls input,.workshop-archive-draft-selector input{width:16px!important;min-width:16px!important;height:16px;margin:0;accent-color:#a82432}.workshop-queue-window .workshop-draft-table-actions .workshop-archive-row-delete.btn,.workshop-archive-row-delete.btn{min-width:28px;min-height:28px;padding:3px 6px;background:#a82432;color:#fff;border-color:#8d1d29}.workshop-queue-window .workshop-draft-table-actions .workshop-archive-row-delete.btn:hover,.workshop-queue-window .workshop-draft-table-actions .workshop-archive-row-delete.btn:focus-visible,.workshop-archive-row-delete.btn:hover,.workshop-archive-row-delete.btn:focus-visible{background:#861b26;color:#fff}.workshop-draft-queue-item.is-archived .workshop-draft-queue-actions{margin-left:auto}
.workshop-page .workshop-remnant-icon{display:inline-flex;align-items:center;justify-content:center;min-width:26px;width:26px;padding:3px;gap:0}
.workshop-page .workshop-remnant-transfer{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:3px 6px;max-width:160px;white-space:nowrap}
.workshop-page .workshop-remnant-transfer span{overflow:hidden;text-overflow:ellipsis}
.workshop-page .workshop-remnant-icon svg,.workshop-page .workshop-remnant-transfer svg{flex:none}
dialog.workshop-transfer-dialog{width:min(760px,calc(100vw - 24px))!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 24px)!important;overflow:auto}
dialog.workshop-transfer-dialog .dialog-head{padding:12px 18px;min-height:0}
dialog.workshop-transfer-dialog .dialog-content{padding:14px 18px}
dialog.workshop-transfer-dialog .workshop-small-fact{width:100%;max-width:none}
dialog.workshop-transfer-dialog .workshop-small-fact>p:first-child{margin-top:0}
dialog.workshop-transfer-dialog .toolbar{margin-bottom:0;gap:8px}
dialog.workshop-transfer-dialog .btn{background:#edf4fa;border-color:#bdcedc;color:#345d7b;min-height:32px;padding:5px 10px}
dialog.workshop-transfer-dialog .btn:hover{background:#deebf5}

.workshop-active-row-controls{display:inline-flex;align-items:center;margin:0 5px 0 0;vertical-align:middle}.workshop-active-row-controls input,.workshop-queue-table [data-group-job-select]{width:15px;min-width:15px;height:15px;margin:0;accent-color:#315f89}.workshop-queue-table [data-identical-group] [data-group-job-select]{margin-right:5px;vertical-align:middle}.workshop-remnants-cell{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:4px;width:100%}.workshop-remnants-content{min-width:0}.workshop-stock-sync-tools{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.workshop-stock-sync-badge{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:22px;box-sizing:border-box;padding:1px 6px;border:1px solid #a9342c;border-radius:11px;background:#f7d7d3;color:#7b241e;font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}.workshop-stock-sync-badge>span{display:inline-flex;align-items:center;gap:3px}.workshop-stock-sync-badge svg{width:14px;height:14px}.workshop-stock-sync-badge b{font:inherit}.workshop-stock-sync-badge[data-stock-sync=complete]{border-color:#43875a;background:#dff1e5;color:#225f38}.workshop-queue-table [data-workshop-group-field=remnants] .workshop-stock-sync-badge{margin-right:6px;vertical-align:middle}.workshop-remnants-compact>.workshop-stock-sync-badge{flex:0 0 auto;vertical-align:middle}.workshop-final-stock-action{display:inline-flex;align-items:center;justify-content:center;width:27px;min-width:27px;height:25px;padding:2px!important;border:1px solid #43875a!important;border-radius:4px;background:#dff1e5!important;color:#225f38!important}.workshop-final-sheet-summary{display:block;min-height:25px;box-sizing:border-box;padding:4px 7px;border-left:3px solid #6f91aa;background:#edf4f8;font-size:11px;line-height:17px;white-space:nowrap}
.workshop-context-menu{position:fixed;z-index:100000;display:grid;min-width:220px;max-width:340px;padding:5px;border:1px solid #8197a8;border-radius:6px;background:#fff;box-shadow:0 10px 28px rgba(24,54,75,.24)}.workshop-context-menu button{width:100%;min-height:31px;padding:5px 9px;border:0;border-radius:4px;background:transparent;color:#18364b;text-align:left}.workshop-context-menu button:hover,.workshop-context-menu button:focus-visible{background:#e8f1f8;outline:0}.workshop-context-menu button.danger{color:#942330}.workshop-context-menu button.danger:hover,.workshop-context-menu button.danger:focus-visible{background:#f8e5e7}.workshop-context-history ol{display:grid;gap:7px;max-height:58vh;margin:8px 0;padding:0;overflow:auto;list-style:none}.workshop-context-history li{display:grid;grid-template-columns:minmax(135px,max-content) minmax(180px,1fr) minmax(130px,max-content);gap:4px 12px;align-items:baseline;padding:7px 9px;border:1px solid #d8e2e9;border-radius:5px;background:#f7fafc}.workshop-context-history time{font-variant-numeric:tabular-nums;color:#435d70}.workshop-context-history li>span{color:#526b80}.workshop-context-history li>small{grid-column:2/-1;color:#526b80;white-space:pre-wrap}.workshop-history-window{min-width:min(760px,88vw)}
.workshop-archive-restore{display:inline-flex;align-items:center;justify-content:center;width:27px;min-width:27px;height:25px;padding:2px!important;border:1px solid #315f89!important;border-radius:4px;background:#e5f0f8!important;color:#244d70!important}.workshop-archive-restore svg{width:17px;height:17px}
.workshop-saved-drafts .workshop-quick-draft[draggable=true]{cursor:grab}.workshop-saved-drafts .workshop-quick-draft[draggable=true]:active{cursor:grabbing}.workshop-saved-drafts .workshop-quick-draft.queue-drop-before{box-shadow:-4px 0 0 #2f628d}.workshop-saved-drafts .workshop-quick-draft.queue-drop-after{box-shadow:4px 0 0 #2f628d}.workshop-draft-manager-table-row.queue-drop-before{box-shadow:inset 0 3px 0 #2f628d}.workshop-draft-manager-table-row.queue-drop-after{box-shadow:inset 0 -3px 0 #2f628d}

.workshop-sheet-sync-pending{display:inline-flex;align-items:center;border:1px solid #c58a2b;border-radius:10px;background:#fff5d8;color:#684307;padding:2px 7px;font-size:10.5px;font-weight:700;white-space:nowrap}.workshop-remnant-status[data-status=confirmed]{background:#dff1e5;color:#225f38}
.workshop-page .workshop-remnant-action-manage{background:#e7f0f7;border-color:#6f91aa;color:#294e69}.workshop-remnants-recorded{color:#27633b;font-size:10.5px;font-weight:700;white-space:nowrap}.workshop-remnant-drift{display:inline-grid;place-items:center;min-width:19px;height:19px;border:1px solid #c09020;border-radius:50%;background:#fff1b8;color:#725100;font-weight:800}.workshop-stock-sync-badge[data-stock-sync="pending"]{border-color:#a9342c;background:#f7d7d3;color:#7b241e}.workshop-sheet-remnant-card{display:grid;gap:12px}.workshop-sheet-remnant-card header,.workshop-sheet-remnant-card section{padding:13px;border:1px solid #c8d6e0;border-radius:8px}.workshop-sheet-remnant-card header{background:#edf4f8}.workshop-sheet-remnant-card [data-sheet-remnant-actual]{order:1;border-color:#9fc7ac;background:#f5fbf7}.workshop-sheet-remnant-card [data-sheet-remnant-forecast]{order:2;background:#f8fafc}.workshop-sheet-remnant-card h3,.workshop-sheet-remnant-card h4,.workshop-sheet-remnant-card p{margin:0 0 8px}.workshop-live-refresh-notice,.workshop-live-editor-warning{margin:8px 0;padding:8px 10px;border:1px solid #c09020;border-radius:6px;background:#fff1b8;color:#654900;font-weight:650}.workshop-live-editor-warning{margin-bottom:12px}
.workshop-page .workshop-remnant-entry>.workshop-remnant-note{max-width:none}

/* Keep production controls together and retain the warehouse-style material frames. */
.workshop-page .workshop-title{align-items:center;gap:6px;margin:4px 0 8px;padding:6px 0;border-bottom:1px solid #cad7e1}
.workshop-page .workshop-title h2{flex:0 0 auto;margin-right:8px;font-size:20px}
.workshop-page .workshop-title>.workshop-search-tools{flex:1 1 250px;margin:0;padding:0;min-width:180px}
.workshop-page .workshop-search-tools .workshop-search-input{width:100%;max-width:380px;min-height:30px;height:30px;box-sizing:border-box;font-size:12px}
.workshop-page .workshop-title .workshop-import-menu{margin:0}
.workshop-page .workshop-queue-actions{align-items:center;gap:5px;padding:5px 6px;border:1px solid #cad7e1;border-radius:5px;background:#f3f7fa}
.workshop-page .workshop-queue-actions .workshop-selection-note{flex:1 1 230px;min-width:160px;font-size:11px;line-height:15px}
.workshop-page .workshop-queue-actions .workshop-bulk-panel{min-height:28px;padding:0;border:0;background:transparent}
.workshop-page [data-content]>.workshop-steps{margin:4px 0 7px;padding:3px 7px;font-size:11px;line-height:16px}
.workshop-page [data-content]>.workshop-empty{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px 14px;margin:8px 0;padding:12px 14px}
.workshop-page [data-content]>.workshop-empty h3{grid-column:1;margin:0;font-size:14px}
.workshop-page [data-content]>.workshop-empty p{grid-column:1;margin:0;font-size:12px;line-height:18px}
.workshop-page [data-content]>.workshop-empty>[data-entry-open]{grid-column:2;grid-row:1 / 3;min-height:30px;margin:0}
.workshop-page[data-queue-empty=true] .workshop-queue-actions,.workshop-page[data-queue-empty=true] [data-content]>.workshop-steps{display:none}
.workshop-page .workshop-column-tools{margin:6px 0 4px;padding:4px 6px;border:1px solid #cad7e1;border-radius:5px;background:#f3f7fa}
@media(max-width:800px){.workshop-page .workshop-title>.workshop-search-tools{flex-basis:calc(100% - 110px)}.workshop-page [data-content]>.workshop-empty{grid-template-columns:1fr}.workshop-page [data-content]>.workshop-empty>[data-entry-open]{grid-column:1;grid-row:auto;justify-self:start}}

/* Cutting stage uses the warehouse palette; selection and return outlines stay independent. */
.workshop-page,.workshop-detail,.workshop-saved-drafts{--workshop-cutting-blue:var(--status-blue-bg,#eaf3fa);--workshop-cutting-pink:#f3ddda;--workshop-cutting-yellow:var(--status-yellow-bg,#fff8e5);--workshop-cutting-green:#e4f3e9;--workshop-cutting-gray:var(--status-gray-bg,#d4d4d4)}
[data-cutting-stage=waiting],[data-cutting-stage=cancelled]{--workshop-cutting-bg:#fff}
[data-cutting-stage=ready]{--workshop-cutting-bg:var(--workshop-cutting-blue)}
[data-cutting-stage=cutting]{--workshop-cutting-bg:var(--workshop-cutting-pink)}
[data-cutting-stage=reported]{--workshop-cutting-bg:var(--workshop-cutting-yellow)}
[data-cutting-stage=sync-ready]{--workshop-cutting-bg:var(--workshop-cutting-green)}
[data-cutting-stage=confirmed]{--workshop-cutting-bg:var(--workshop-cutting-gray)}
.workshop-queue-table tr[data-cutting-stage]>td,.workshop-detail[data-cutting-stage],.workshop-source-sheet-state[data-cutting-stage]>.workshop-source-sheet-row{background-color:var(--workshop-cutting-bg);background-image:none}
.workshop-queue-table tr[data-cutting-stage] select[data-queue-state]{background:var(--workshop-cutting-bg);border-color:#a8b9c6;color:#243e50}
.workshop-stock-sync-badge[data-stock-sync=ready]{border-color:#43875a;background:var(--workshop-cutting-green,#e4f3e9);color:#225f38}
.workshop-stock-sync-badge[data-stock-sync=complete]{border-color:var(--status-gray-border,#8b8b8b);background:var(--workshop-cutting-gray,#d4d4d4);color:var(--status-gray-text,#3f3f3f)}
.workshop-saved-drafts .workshop-quick-draft.is-cut-complete{background:var(--workshop-cutting-yellow)!important}
.workshop-saved-drafts .workshop-quick-draft.is-sync-ready{background:var(--workshop-cutting-green)!important}
.workshop-saved-drafts .workshop-quick-draft.is-approved{background:var(--workshop-cutting-gray)!important}
.workshop-saved-drafts .workshop-quick-draft[data-cutting-stage]{background:var(--workshop-cutting-bg)!important;background-image:none!important}
.workshop-saved-drafts .workshop-quick-draft.is-approved .workshop-quick-state{color:var(--status-gray-text,#3f3f3f)}

.workshop-page .workshop-queue-table [data-identical-group] [data-workshop-group-field=state]{white-space:normal;overflow-wrap:break-word}

/* One review for all selected sheets and their actual remnants. */
/* Window geometry is owned by shared-dialogs; never override its chosen size. */
dialog.workshop-bulk-stock-dialog{min-height:0;width:min(1240px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));box-sizing:border-box;overflow:hidden}
dialog.workshop-bulk-stock-dialog[open]{display:flex;flex-direction:column}
dialog.workshop-bulk-stock-dialog>.dialog-head{flex:none}
dialog.workshop-bulk-stock-dialog>.dialog-content{display:flex;flex:1;min-height:0;min-width:0;overflow:auto;padding:8px 12px 10px}
.workshop-bulk-stock-sync{display:flex;flex:1;width:100%;min-width:0;min-height:0}.workshop-bulk-stock-sync [data-bulk-stock-content]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.workshop-bulk-stock-sync p{margin:4px 0}.workshop-bulk-stock-sync [data-bulk-stock-summary],.workshop-bulk-stock-sync [data-bulk-stock-totals],.workshop-bulk-stock-sync [data-bulk-action-form]{flex:none}.workshop-bulk-stock-table-wrap{flex:1;overflow:auto;min-height:70px;border:1px solid #bfced8;border-radius:5px}.workshop-bulk-stock-table{width:100%;min-width:840px;border-collapse:collapse;font-size:12px}.workshop-bulk-stock-table th{position:sticky;top:0;z-index:1;background:#e8eff4;text-align:left;padding:4px 8px;line-height:1.25}.workshop-bulk-stock-table td{padding:3px 8px;line-height:1.25;border-top:1px solid #cbd7df;vertical-align:top}.workshop-bulk-stock-table td:nth-child(4),.workshop-bulk-stock-table td:nth-child(5){white-space:nowrap}.workshop-bulk-stock-table td:first-child{white-space:nowrap}.workshop-bulk-stock-table small{display:inline-block;max-width:180px;margin:0 0 0 6px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;font-size:11px;line-height:1.35;color:#536777}.workshop-bulk-stock-table tbody[data-bulk-stock-group] td{border-top:1px solid #c5d0d9;border-bottom:1px solid #c5d0d9}
.workshop-bulk-stock-table tbody[data-bulk-stock-group] td:first-child{border-left:2px solid #8d9fab}.workshop-bulk-stock-table tbody[data-bulk-stock-group] td:last-child{border-right:2px solid #8d9fab}
.workshop-bulk-stock-table tr[data-group-start] td{border-top:2px solid #8d9fab}.workshop-bulk-stock-table tr[data-group-end] td{border-bottom:2px solid #8d9fab}
.workshop-bulk-stock-table tr[data-action=source]{background:#fceced}.workshop-bulk-stock-table tr[data-action=output]{background:#e8f4eb}
.workshop-bulk-stock-table tr[data-status=blocked]{background:#fff5dd}.workshop-bulk-stock-table tr[data-action=source-done],.workshop-bulk-stock-table tr[data-action=source-missing]{background:#e7f0fb;color:#294a70}
.workshop-bulk-stock-table tr[data-action=rejected],.workshop-bulk-stock-table tr[data-bulk-stock-rejected-summary]{background:var(--status-gray-bg,#d4d4d4);color:var(--status-gray-text,#3f3f3f)}
.workshop-bulk-stock-table [data-bulk-stock-rejected-summary] td{padding:2px 8px}.workshop-bulk-stock-table [data-bulk-stock-rejected-toggle]{font-size:11px;line-height:1.2;min-height:22px;padding:2px 6px}
.workshop-bulk-stock-table tr[data-bulk-stock-row] td,.workshop-bulk-stock-table tr[data-bulk-stock-rejected-summary] td{background:inherit}
.workshop-bulk-stock-sync .toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 4px}.workshop-bulk-stock-sync [data-bulk-stock-progress]{padding:8px;background:#e8eff6;font-weight:600}

/* Whole-draft completion frame stays independent of stage fill and selection. */
.workshop-saved-drafts .workshop-quick-draft[data-completion-status]{--workshop-completion-border:#df2929}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status="awaiting-confirmation"]{--workshop-completion-border:#e6af00}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status="confirmed"]{--workshop-completion-border:#199b43}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status]::before{content:"";position:absolute;inset:0;z-index:3;border:3px solid var(--workshop-completion-border);border-radius:inherit;pointer-events:none}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status] .workshop-quick-progress{left:4px;right:4px;top:3px;height:4px}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status].workshop-draft-selected{outline:2px solid #2f628d;outline-offset:2px}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status]:focus-visible{outline:2px dashed #164e86!important;outline-offset:4px!important}

.workshop-saved-drafts .workshop-quick-draft[data-completion-status]{grid-template-rows:12px 10px;gap:0;align-content:start;padding-top:7px!important;padding-bottom:3px!important}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status] .workshop-quick-main{font-size:12px;line-height:12px}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status] .workshop-quick-state{font-size:9px;line-height:10px}
.workshop-saved-drafts .workshop-quick-draft[data-completion-status] .workshop-quick-warehouse,.workshop-saved-drafts .workshop-quick-draft[data-completion-status] .workshop-quick-warehouse svg{width:10px;height:10px}

/* Selection expands into a permanent upper slot; the order, status and table stay put. */
.workshop-saved-drafts .workshop-quick-queue{--workshop-tile-height:34px;--workshop-selection-rise:34px;height:calc(var(--workshop-tile-height) + var(--workshop-selection-rise));align-items:flex-end;box-sizing:border-box}
.workshop-saved-drafts .workshop-quick-queue .workshop-quick-draft,.workshop-saved-drafts .workshop-quick-queue .workshop-quick-all{box-sizing:border-box;position:relative;height:var(--workshop-tile-height);min-height:var(--workshop-tile-height);align-content:end;transition-property:background-color,border-color,color,box-shadow}
.workshop-saved-drafts .workshop-quick-queue .workshop-notify-card{height:var(--workshop-tile-height);align-items:flex-end}
.workshop-saved-drafts .workshop-quick-queue .workshop-quick-draft.workshop-draft-selected,.workshop-saved-drafts .workshop-quick-queue .workshop-quick-all.workshop-draft-selected{height:calc(var(--workshop-tile-height) + var(--workshop-selection-rise));min-height:calc(var(--workshop-tile-height) + var(--workshop-selection-rise))}
.workshop-quick-selection{display:none}
.workshop-saved-drafts .workshop-quick-queue .workshop-draft-selected>.workshop-quick-selection{position:absolute;display:flex;align-items:center;justify-content:center;left:4px;right:4px;top:4px;height:calc(var(--workshop-selection-rise) - 4px);border-bottom:1px solid #aec4d8;border-radius:2px 2px 0 0;background:#dceaf5;color:#173f64;font-size:10px;font-weight:700;line-height:12px;white-space:nowrap;pointer-events:none}
.workshop-saved-drafts .workshop-quick-queue .workshop-draft-selected::after{display:none}
.workshop-saved-drafts .workshop-quick-queue .workshop-quick-draft[data-completion-status] .workshop-quick-progress{top:auto;bottom:calc(var(--workshop-tile-height) - 9px)}
.workshop-saved-drafts .workshop-quick-all{padding:0!important;overflow:hidden}
.workshop-saved-drafts .workshop-quick-all-label{position:absolute;bottom:0;left:0;right:0;line-height:calc(var(--workshop-tile-height) - 2px);text-align:center}
.workshop-saved-drafts .workshop-quick-all.workshop-draft-selected{outline:2px solid #2f628d;outline-offset:2px}
.workshop-saved-drafts .workshop-quick-overflow[open]>div{grid-auto-rows:calc(var(--workshop-tile-height) + var(--workshop-selection-rise));align-items:end}
.workshop-saved-drafts [data-draft-selection-status]{min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workshop-saved-drafts .workshop-quick-queue .workshop-notify-controls{top:auto;bottom:2px}

.workshop-bulk-stock-table .workshop-bulk-stock-sort{display:flex;align-items:center;gap:4px;width:100%;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;text-transform:inherit;text-align:left;line-height:inherit;cursor:pointer;box-shadow:none;min-height:0}.workshop-bulk-stock-sort span{flex:none;min-width:1em}.workshop-bulk-stock-table th[aria-sort=ascending],.workshop-bulk-stock-table th[aria-sort=descending]{color:#31587b}.workshop-bulk-stock-table .workshop-bulk-stock-sort:hover{color:#244d74}.workshop-bulk-stock-table .workshop-bulk-stock-sort:focus-visible{outline:2px solid #406b91;outline-offset:2px}

/* Actual remnant controls share a baseline and height, including the location search trigger. */
.workshop-fact-entry>label:not(.workshop-fact-note)>input,.workshop-fact-entry .workshop-location-field input{height:30px;min-height:30px;box-sizing:border-box;margin:0}
.workshop-stock-sync-plan-grid .workshop-location-field input{height:30px;min-height:30px;box-sizing:border-box;margin:0}

.workshop-page [data-report] [data-output-row] input,.workshop-page [data-report] [data-output-row] select{height:30px;min-height:30px;margin:0}

/* Remnant editors follow the resized dialog rather than a viewport-wide fixed panel. */
.workshop-small-fact:has(.workshop-fact-list),.workshop-small-fact[data-stock-sync-workflow]{max-width:100%;box-sizing:border-box;container-type:inline-size}
@container(max-width:540px){.workshop-fact-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.workshop-fact-entry label:nth-of-type(3){grid-column:1/3;grid-row:2}.workshop-fact-entry .workshop-fact-note{grid-row:3}.workshop-fact-entry [data-remove-fact-entry]{grid-column:3}}
@container(max-width:760px){.workshop-stock-sync-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workshop-stock-sync-plan-note{grid-column:1/-1}}
