/* Allocation row geometry follows original Arrange: garment, quantity, remove. */
.eo-workspace-dialog [hidden]{display:none!important}
.eo-workspace-loading{height:calc(100% - 58px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:#0c0c0b;color:#e4c273;padding:24px;box-sizing:border-box;text-align:center}
.eo-workspace-loading::before{content:'';width:38px;height:38px;border:3px solid #353022;border-top-color:#c7a452;border-radius:50%;animation:eo-loading-spin 1s linear infinite}
.eo-workspace-loading button{background:#c7a452;color:#111;border:0;border-radius:6px;padding:10px 22px}
@keyframes eo-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.eo-workspace-loading::before{animation:none}}
#eoApp [data-qc-editor][hidden]{display:none!important}
#eoApp [data-panel="qc"] .eo-empty{min-height:0;padding:18px 20px;text-align:left}
#eoApp [data-panel="goods_issue"] .eo-native-form{width:100%;max-width:100%;box-sizing:border-box;margin:16px 0;padding:20px;font-size:14px}
#eoApp [data-panel="goods_issue"] .eo-native-form label{min-width:0;font-size:13px;line-height:1.5;color:#bbb}
#eoApp [data-panel="goods_issue"] .eo-native-form input,#eoApp [data-panel="goods_issue"] .eo-native-form select,#eoApp [data-panel="goods_issue"] .eo-native-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:#0b0b0b;color:#eee;border:1px solid #393939;border-radius:6px;font-size:14px;padding:10px;min-height:40px;color-scheme:dark}
#eoApp [data-panel="goods_issue"] .eo-goods-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#eoApp [data-panel="goods_issue"] .eo-goods-issue-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#eoApp [data-panel="goods_issue"] .eo-goods-issue-row>label:nth-last-child(2){grid-column:1/-1}
#eoApp [data-panel="goods_issue"] .eo-goods-remove{width:44px;justify-self:end;grid-column:1/-1}
#eoApp [data-panel="goods_issue"] .eo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:650px){#eoApp [data-panel="goods_issue"] .eo-goods-line,#eoApp [data-panel="goods_issue"] .eo-goods-issue-row,#eoApp [data-panel="goods_issue"] .eo-form-grid{grid-template-columns:minmax(0,1fr)}}
#eoApp [data-goods-issue-editor][hidden]{display:none!important}
#eoApp .eo-goods-issue-job{border-top:1px solid #302d24}
#eoApp .eo-goods-issue-job>summary{display:grid;grid-template-columns:1.4fr 1.3fr .6fr 1fr 1fr;gap:16px;padding:18px 20px;cursor:pointer;color:#eee;align-items:center}
#eoApp .eo-goods-issue-job>summary small{display:block;color:#aaa;margin-top:5px}
#eoApp .eo-goods-issue-job[open]>summary{background:#19170f;border-left:3px solid #c8a552}
#eoApp .eo-issue-job-detail{padding:20px}
#eoApp .eo-issue-garments p{padding:9px 0;border-bottom:1px solid #292824}
#eoApp .eo-issue-description{color:#e8b36b}
@media(max-width:750px){#eoApp .eo-goods-issue-job>summary{grid-template-columns:1fr 1fr}}
#eoApp [data-panel="goods_issue"]>.eo-panel .eo-empty{min-height:0;padding:18px 20px;text-align:left}
html.eo-program-window{color-scheme:dark;background:#0c0c0b}
#eoApp .eo-native-form[data-module="arrange"] select,#eoApp .eo-native-form[data-module="arrange"] option{color-scheme:dark;background-color:#111;color:#eee}
#eoApp .eo-subjob-tabs{display:flex;flex-wrap:wrap;gap:0;margin:16px 0 0;border-bottom:1px solid #b9974d;padding-bottom:0}
#eoApp .eo-subjob-tabs [role="tab"]{background:transparent!important;color:#aaa!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:13px 22px!important;margin:0!important;box-shadow:none!important}
#eoApp .eo-subjob-tabs [role="tab"][aria-selected="true"]{background:#19160f!important;color:#fff!important;border-bottom-color:#d0ab58!important;font-weight:700}
#eoApp .eo-subjob-tabs .eo-add-subjob{margin:4px 0 4px auto!important;flex-shrink:0;color:#eee!important}
#eoApp .eo-arrange-list>.eo-subjob-card[hidden]{display:none!important}
#eoApp .eo-arrange-context{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#eoApp .eo-arrange-context b{overflow-wrap:anywhere}
.eo-workspace-dialog{width:min(1440px,96vw);max-width:96vw;height:92vh;max-height:92vh;padding:0;border:1px solid #b89b50;border-radius:12px;background:#0c0c0b;color:#fff;overflow:hidden;box-shadow:0 20px 80px #000b}
.eo-workspace-dialog::backdrop{background:#000b}
.eo-arrange-dialog{width:min(1380px,calc(100vw - 64px));height:90vh;max-height:90vh;margin:auto;border-color:#514329;border-radius:14px;box-shadow:0 18px 64px #0008}
.eo-arrange-dialog[open]{animation:eo-arrange-enter 160ms ease-out}
.eo-arrange-dialog::backdrop{background:rgba(0,0,0,.48);animation:eo-arrange-shade 160ms ease-out}
.eo-arrange-dialog>header{background:#11110e;border-bottom-color:#342f22;padding-inline:24px}
.eo-arrange-dialog>header strong{font-size:16px;letter-spacing:.04em;color:#f3f1eb}
.eo-arrange-dialog>header button{background:transparent;border-color:#514329;color:#eee}
@keyframes eo-arrange-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes eo-arrange-shade{from{background:transparent}to{background:rgba(0,0,0,.48)}}
@media(prefers-reduced-motion:reduce){.eo-arrange-dialog[open],.eo-arrange-dialog::backdrop{animation:none}}
@media(max-width:650px){.eo-arrange-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:94dvh;max-height:94dvh;border-radius:10px}}
#eoApp .eo-machine-downloads{display:block;margin:6px 0;grid-column:1/-1}
#eoApp .eo-machine-downloads>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:3px 0;border:0}
#eoApp .eo-machine-downloads>div>strong{font:700 11px/28px Arial,sans-serif!important;color:#aaa!important;margin:0!important;padding:0!important}
#eoApp .eo-machine-downloads ol{list-style:none;margin:0;padding:0}
#eoApp .eo-machine-downloads li{display:flex;align-items:center;gap:8px;border-bottom:1px solid #24231f;padding:3px 0;margin:0!important}
#eoApp .eo-machine-downloads li a{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;font:400 13px/20px Arial,sans-serif!important;padding:0!important;margin:0!important;text-decoration:none}
#eoApp .eo-machine-downloads li a::after{content:'DOWNLOAD';font:700 10px/16px Arial,sans-serif!important;border:1px solid #514329;border-radius:3px;padding:2px 7px;color:#eee;flex-shrink:0}
@media(max-width:850px){#eoApp .eo-arrange-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
#eoApp .eo-machine-downloads a{color:#fff;overflow-wrap:anywhere}
.eo-invoice-dialog{padding:0;width:calc(100vw - 64px);max-width:1800px;height:90dvh;max-height:90dvh}
.eo-invoice-dialog-content{height:100%;overflow:auto;background:#0c0c0b}
.eo-invoice-dialog .er-receipts{min-height:100%;box-sizing:border-box;border:0;border-radius:0}
.eo-invoice-dialog .er-receipts>header{position:sticky;top:0;z-index:2;background:#0c0c0b}
.er-receipts .er-invoice>summary,.er-receipts .er-invoice-columns{display:grid;grid-template-columns:1.1fr 1fr .85fr 1.4fr 1fr 1fr .85fr .85fr;gap:12px;align-items:center}
.er-receipts .er-invoice-columns{font-size:10px;letter-spacing:.05em;color:#999;padding:12px 0;border-bottom:1px solid #312c22}
.er-receipts .er-invoice>summary{font-size:13px;color:#dfc581}
.er-receipts .er-invoice>summary b{color:#eee;font-size:14px}
.er-receipts .er-invoice>summary small{font-size:10px;margin:4px 0;color:#999}
.er-receipts .er-payment-status,.er-receipts [data-er-group-status]{border:1px solid #67532c;border-radius:20px;padding:5px 8px;color:#e5c779;font-size:11px;justify-self:start}
.er-receipts .er-current>div:first-child strong,.er-receipts .er-summary strong{color:#e5c779}
.er-receipts [data-er-count]{font-size:12px;letter-spacing:.1em;color:#e5c779;font-weight:700}
.er-receipts .eo-file-grid{display:flex;flex-wrap:wrap;gap:10px}
.er-receipts .eo-file-card{width:150px;flex:0 0 150px}
.er-receipts .eo-file-inline{height:100px}
@media(max-width:800px){.er-receipts .er-invoice-columns{display:none}.er-receipts .er-invoice>summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.eo-workspace-dialog>header{height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #514329}
.eo-workspace-dialog>header button{background:#191813;color:#fff;border:1px solid #8c753b;border-radius:6px;padding:8px 18px;cursor:pointer}
.eo-workspace-dialog>iframe{width:100%;height:calc(100% - 58px);border:0;background:#0c0c0b}
#eoApp .eo-proof-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;margin:8px 0;align-items:center}
#eoApp .eo-proof-card button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#131310;color:#fff;border:1px solid #403a2a;border-radius:6px;padding:8px;overflow-wrap:anywhere}
#eoApp .eo-proof-card img{width:90px;height:90px;object-fit:contain;background:#222}
#eoApp .eo-proof-card button>img{display:none}
#eoApp .eo-proof-inline-preview{grid-column:2;display:grid;gap:8px;color:#eee}
#eoApp .eo-proof-inline-preview>img{width:100%;height:auto;max-height:420px;object-fit:contain;cursor:zoom-in}
.eo-proof-hover-zoom{position:fixed;inset:12px;z-index:2147483647;background:#080808ee;display:flex;align-items:center;justify-content:center;pointer-events:none;border:1px solid #806838;border-radius:10px;padding:16px}
.eo-proof-hover-zoom img{max-width:100%;max-height:100%;object-fit:contain}
body:has(.eo-arrange-dialog[open]) .eo-proof-hover-zoom,html.eo-program-window .eo-proof-hover-zoom{inset:25vh 25vw}
#eoApp .eo-inline-arrange-content{overflow:auto;max-height:80vh;padding:16px}
#eoApp .eo-inline-arrange-content>.eo-native-form{margin:0;width:100%;max-width:none;box-sizing:border-box}
#eoApp .eo-pickup-job{border-top:1px solid #342e22}
#eoApp .eo-arrange-queue-tabs{display:flex;gap:0;border-bottom:1px solid #806838}
#eoApp .eo-arrange-queue-tabs button{background:transparent;color:#aaa;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 20px;cursor:pointer}
#eoApp .eo-arrange-queue-tabs [aria-selected="true"]{color:#eee;border-bottom-color:#d0ab58;background:#19160f}
#eoApp [data-arrange-queue-row][hidden],#eoApp [data-arrange-queue-empty][hidden]{display:none!important}
#eoApp .eo-pickup-job>summary{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:16px;align-items:center;padding:16px;cursor:pointer;color:#eee;list-style:none}
#eoApp .eo-pickup-job>summary small{display:block;font-size:12px;color:#aaa;margin-top:5px}
#eoApp .eo-pickup-job[open]>summary{background:#17140e;border-left:3px solid #b7954c}
#eoApp .eo-pickup-detail{padding:16px}
#eoApp .eo-pickup-detail .eo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#eoApp .eo-pickup-detail strong{font-size:14px;overflow-wrap:anywhere}
#eoApp .eo-pickup-garments p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #262626;padding:9px 0;margin:0;color:#eee;font-size:14px}
#eoApp .eo-pickup-files{display:flex;flex-wrap:wrap;gap:12px;align-items:start}
#eoApp .eo-pickup-file{display:flex;flex-direction:column;width:132px;gap:6px;padding:6px;border:1px solid #302d24;border-radius:5px;color:#eee!important;font-size:12px;text-decoration:none;overflow-wrap:anywhere}
#eoApp .eo-pickup-file img,#eoApp .eo-pickup-file-type{width:100%;height:96px;object-fit:contain;background:#171717;cursor:zoom-in}
#eoApp .eo-pickup-file-type{display:grid;place-items:center}
#eoApp .eo-pickup-file.eo-machine-file{width:auto;min-width:180px;flex-direction:row;align-items:center;justify-content:space-between}
@media(max-width:700px){#eoApp .eo-pickup-job>summary,#eoApp .eo-pickup-detail .eo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#eoApp .eo-garment-allocations{grid-column:1/-1;min-width:0;padding:14px;border:1px solid #514329;border-radius:8px}
#eoApp .eo-garment-allocations [data-allocation-row]{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(260px,.72fr) auto;gap:8px;align-items:end;margin:8px 0}
#eoApp .eo-garment-allocations button{white-space:nowrap;word-break:normal;width:auto}#eoApp .eo-garment-allocations [data-remove-allocation]{min-width:78px;justify-self:end;align-self:end;background:#15100f!important;color:#f29a94!important;border:1px solid #6b342f!important;padding:8px 11px!important}#eoApp .eo-garment-allocations [data-remove-allocation]:hover:not(:disabled){background:#25100e!important;border-color:#a14a42!important;color:#ffb0aa!important}#eoApp .eo-garment-allocations [data-remove-allocation]:disabled{opacity:.34!important}#eoApp .eo-garment-allocations [data-add-allocation]{display:inline-flex;min-width:0;justify-self:start;margin-top:4px;padding:7px 11px!important;border:1px solid #6d572e!important;background:#17130c!important;color:#e3ba67!important;font-size:11px!important;font-weight:850!important}
#eoApp .eo-arrange-proof-list label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;text-align:left}
#eoApp .eo-arrange-proof-list input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
#eoApp .eo-arrange-proof-list span{overflow-wrap:anywhere}
html.eo-program-window #eoApp{width:100%!important;max-width:1400px!important;margin:0 auto!important;display:block!important;padding:20px!important}
html.eo-program-window #eoApp>.eo-sidebar,html.eo-program-window #eoApp .eo-workspace-only,html.eo-program-window #eoApp .eo-bottom-dock,html.eo-program-window #eoApp .eo-drive-browser,html.eo-program-window #eoApp .eo-main>header{display:none!important}
html.eo-program-window #eoApp>.eo-side{display:none!important}
html.eo-program-window #eoApp .eo-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html.eo-program-window #eoApp [data-panel].active{display:block!important}
html.eo-program-window #eoApp .eo-native-form{margin:0!important;padding:22px!important;width:100%;box-sizing:border-box}
html.eo-program-window #eoApp .eo-native-form label{font-size:13px!important;line-height:1.4!important}
html.eo-program-window #eoApp .eo-native-form input,html.eo-program-window #eoApp .eo-native-form select,html.eo-program-window #eoApp .eo-native-form textarea{font-size:14px!important;min-height:38px;color:#eee;background:#090909}
html.eo-program-window #eoApp .eo-native-form button{font-size:13px!important;min-height:36px}
html.eo-program-window #eoApp .eo-form-grid{gap:14px}
html.eo-program-window #eoApp .eo-subjob-head strong{font-size:17px!important}
html.eo-program-window #eoApp .eo-mini-list{grid-column:1/-1;overflow-x:auto}
html.eo-program-window #eoApp .eo-mini-row{min-width:850px}
@media(max-width:900px){html.eo-program-window #eoApp .eo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){html.eo-program-window #eoApp{padding:8px!important}html.eo-program-window #eoApp .eo-form-grid{grid-template-columns:minmax(0,1fr)}#eoApp .eo-garment-allocations [data-allocation-row]{grid-template-columns:minmax(0,1fr) 90px}#eoApp .eo-garment-allocations [data-allocation-row]>label:nth-of-type(3){grid-column:1/-1}#eoApp .eo-garment-allocations [data-remove-allocation]{grid-column:1/-1;justify-self:start}}
.er-payment-entry{margin:12px 0;border:1px solid #514329;border-radius:6px;padding:12px}
.er-payment-entry>summary{cursor:pointer;color:#e0bd6b;font-weight:700;font-size:12px}
.er-payment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}
.er-payment-fields label{color:#aaa;font-size:11px;min-width:0}
.er-payment-fields input,.er-payment-fields select,.er-payment-fields textarea{box-sizing:border-box;display:block;width:100%;min-width:0;padding:8px;background:#0b0b0b;color:#fff;border:1px solid #39352c;border-radius:5px;font:13px Arial}
.er-payment-form p,.er-payment-message{font-size:12px;color:#ccc}
.er-payment-form button{padding:8px 12px;margin:10px 8px 0 0;font-size:12px}
@media(max-width:800px){.er-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
#eoApp .eo-arrange-workspace h4{color:#fff!important;font:700 14px/1.4 Arial,sans-serif!important;margin:16px 0 10px!important}
#eoApp .eo-arrange-design-files{padding:0 0 14px;border-bottom:1px solid #383126;margin-bottom:16px}
#eoApp .eo-arrange-workspace .eo-pickup-files{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:flex-start}
#eoApp .eo-arrange-workspace .eo-pickup-file{display:flex;flex-direction:column;align-items:center;width:150px;max-width:150px;gap:8px;padding:8px;color:#fff!important;box-sizing:border-box}
#eoApp .eo-arrange-workspace .eo-pickup-file img{width:112px;height:112px;object-fit:contain}
#eoApp .eo-arrange-workspace .eo-pickup-file span{color:#fff!important;font:13px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
#eoApp .eo-proof-inline-preview>img{width:112px!important;height:112px!important;max-height:112px!important;object-fit:contain}
#eoApp .eo-arrange-proof-list{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;max-height:none!important;overflow:visible!important}
#eoApp .eo-arrange-proof-list .eo-proof-card{display:flex;flex-direction:column;align-items:stretch;position:relative;width:150px;flex:0 0 150px;box-sizing:border-box;border:1px solid #403a2a;border-radius:7px;padding:8px;margin:0}
#eoApp .eo-arrange-proof-list .eo-proof-card>input{align-self:flex-start;width:18px;height:18px;margin:0 0 6px}
#eoApp .eo-arrange-proof-list .eo-proof-card button{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;font-size:12px;gap:7px;white-space:normal;text-transform:none}
#eoApp .eo-arrange-proof-list .eo-proof-card button>img{display:block;width:112px;height:112px;object-fit:contain}
#eoApp .eo-arrange-proof-list .eo-proof-card button[aria-expanded=true]>img{display:none}
#eoApp .eo-arrange-proof-list .eo-proof-inline-preview{display:flex;flex-direction:column;align-items:center;font-size:12px;overflow-wrap:anywhere}
#eoApp .eo-arrange-proof-list .eo-proof-inline-preview>span{display:none}
#eoApp .eo-pickup-split{display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr);align-items:start}
#eoApp .eo-pickup-selector{border-right:1px solid #393124;max-height:72vh;overflow:auto;padding:8px}
#eoApp .eo-pickup-select{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:14px 12px;border:0;border-bottom:1px solid #302b23;border-left:3px solid transparent;border-radius:0;background:#0c0c0b;color:#fff;text-align:left;font:13px/1.5 Arial;cursor:pointer}
#eoApp .eo-pickup-select small{display:block;color:#bbb;font-size:11px;overflow-wrap:anywhere}
#eoApp .eo-pickup-select strong{color:#fff;font-size:14px}
#eoApp .eo-pickup-select[aria-selected=true]{background:#1b170e;border-left-color:#d1ab54}
#eoApp .eo-pickup-select:focus-visible{outline:2px solid #d1ab54;outline-offset:-2px}
#eoApp .eo-pickup-selected{min-width:0;padding:8px 16px}
#eoApp .eo-pickup-selected .eo-pickup-job{border:0;margin:0}
#eoApp .eo-pickup-selected .eo-pickup-job[hidden]{display:none!important}
#eoApp .eo-pickup-selected .eo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#eoApp .eo-pickup-selected h4{color:#fff!important;font-size:14px!important}
@media(max-width:760px){#eoApp .eo-pickup-split{grid-template-columns:1fr}#eoApp .eo-pickup-selector{max-height:230px;border-right:0;border-bottom:1px solid #393124}#eoApp .eo-pickup-selected .eo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#eoApp .eo-linked-subjobs{margin:18px 0;color:#fff}
#eoApp .eo-linked-subjobs h4{display:flex;justify-content:space-between;color:#fff!important}
#eoApp .eo-sub-batch{border:1px solid #3d3526;border-radius:8px;margin:10px 0;overflow:hidden}
#eoApp .eo-sub-batch>header{display:flex;justify-content:space-between;background:#19160f;padding:10px 12px;color:#d6b468;font-size:12px}
#eoApp .eo-sub-detail-card{padding:12px;border-top:1px solid #393124;background:#0d0d0c}
#eoApp .eo-sub-detail-card>div:first-child{display:flex;gap:16px;color:#fff;font-size:14px}
#eoApp .eo-sub-detail-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
#eoApp .eo-sub-detail-card dt{font-size:10px;color:#aaa}
#eoApp .eo-sub-detail-card dd{margin:4px 0;color:#fff;font-size:12px;overflow-wrap:anywhere}
@media(max-width:900px){#eoApp .eo-sub-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 25.3.34 Final QC compact cards — presentation only; no QC/business logic changes. */
#eoApp [data-panel="qc"] .eo-subjob-master{padding-bottom:0}
#eoApp [data-panel="qc"] .eo-subjob-master>.eo-panel-head{padding-bottom:12px}
#eoApp [data-panel="qc"] .eo-subjob-select-help{margin:0;padding:0 20px 14px;color:#9b9b9b;font-size:13px;border-bottom:1px solid #292929}
#eoApp .eo-qc-compact-list{display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px}
#eoApp .eo-qc-job-card{border:1px solid #3d3526;border-radius:9px;background:#0e0e0d;overflow:hidden}
#eoApp .eo-qc-job-summary{display:grid;grid-template-columns:18px minmax(190px,1.3fr) minmax(190px,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;cursor:pointer;list-style:none;color:#efefef;background:#12110e}
#eoApp .eo-qc-job-summary::-webkit-details-marker{display:none}
#eoApp .eo-qc-job-chevron{font-size:23px;color:#c8a552;transform:rotate(0deg);transition:transform .15s ease}
#eoApp .eo-qc-job-card[open] .eo-qc-job-chevron{transform:rotate(90deg)}
#eoApp .eo-qc-job-summary strong{font-size:15px;letter-spacing:.01em;overflow-wrap:anywhere}
#eoApp .eo-qc-job-state{justify-self:start;border:1px solid #6a572d;border-radius:999px;padding:4px 9px;color:#d9ba70;background:#211b10;font-size:11px;font-weight:700;white-space:nowrap}
#eoApp .eo-qc-job-count{color:#9f9f9f;font-size:11px;white-space:nowrap}
#eoApp .eo-qc-job-count b{color:#e0bd6b;font-size:13px}
#eoApp .eo-qc-sub-list{display:flex;flex-direction:column}
#eoApp .eo-qc-sub-card{padding:13px 14px 12px;border-top:1px solid #29261f;background:#0d0d0c}
#eoApp .eo-qc-sub-card:first-child{border-top-color:#3d3526}
#eoApp .eo-qc-sub-main{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(300px,1.2fr) auto;gap:14px;align-items:center}
#eoApp .eo-qc-sub-id{min-width:0}
#eoApp .eo-qc-sub-id strong{display:block;color:#fff;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
#eoApp .eo-qc-sub-id span{display:block;margin-top:3px;color:#b9b9b9;font-size:12px;text-transform:uppercase}
#eoApp .eo-qc-statuses{display:flex;align-items:center;gap:10px;min-width:0}
#eoApp .eo-qc-statuses>span{display:flex;align-items:center;gap:7px;color:#858585;font-size:10px;font-weight:700;white-space:nowrap}
#eoApp .eo-qc-statuses .eo-badge{margin:0!important}
#eoApp .eo-qc-sub-action{justify-self:end}
#eoApp .eo-qc-sub-action:empty{display:none}
#eoApp .eo-qc-sub-action .eo-action{min-height:34px!important;padding:8px 14px!important;font-size:12px!important;white-space:nowrap}
#eoApp .eo-qc-sub-context{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px;color:#8f8f8f;font-size:11px}
#eoApp .eo-qc-sub-context span{overflow-wrap:anywhere}
#eoApp .eo-qc-sub-context .eo-qc-garment{flex:1 1 360px;color:#bcbcbc}
#eoApp .eo-qc-sub-context b{margin-right:7px;color:#7f7f7f;font-size:10px}
#eoApp .eo-qc-metrics{display:flex;gap:8px;margin-top:10px}
#eoApp .eo-qc-metrics>span{display:flex;align-items:baseline;gap:7px;min-width:86px;padding:6px 9px;border:1px solid #2d2a23;border-radius:6px;background:#11100d}
#eoApp .eo-qc-metrics small{color:#777;font-size:9px;font-weight:700;letter-spacing:.04em}
#eoApp .eo-qc-metrics b{color:#eee;font-size:14px}
#eoApp .eo-qc-sub-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;min-height:18px}
#eoApp .eo-qc-sub-foot>small{margin-left:auto;color:#686868;font-size:9px;white-space:nowrap}
#eoApp .eo-qc-files{display:flex;gap:6px;flex-wrap:wrap}
#eoApp .eo-qc-files:empty{display:none}
#eoApp .eo-qc-files .eo-file-open,#eoApp .eo-qc-files a{font-size:10px!important;padding:3px 7px!important;min-height:0!important}
@media(max-width:900px){
  #eoApp .eo-qc-job-summary{grid-template-columns:18px 1fr auto}.eo-qc-job-state{grid-column:2}.eo-qc-job-count{grid-column:3;grid-row:1/3}
  #eoApp .eo-qc-sub-main{grid-template-columns:1fr auto}
  #eoApp .eo-qc-statuses{grid-column:1/-1;grid-row:2}
}
@media(max-width:650px){
  #eoApp .eo-qc-compact-list{padding:8px}
  #eoApp .eo-qc-job-summary{grid-template-columns:18px 1fr;padding:9px 10px}.eo-qc-job-count{grid-column:2;grid-row:auto}.eo-qc-job-state{grid-column:2}
  #eoApp .eo-qc-sub-card{padding:11px 10px}
  #eoApp .eo-qc-sub-main{grid-template-columns:1fr}
  #eoApp .eo-qc-sub-action{justify-self:start}
  #eoApp .eo-qc-statuses{grid-column:auto;grid-row:auto;flex-wrap:wrap}
  #eoApp .eo-qc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  #eoApp .eo-qc-metrics>span{min-width:0}
  #eoApp .eo-qc-sub-foot{align-items:flex-start;flex-direction:column}
  #eoApp .eo-qc-sub-foot>small{margin-left:0}
}

/* 25.3.36 Arrange UX: compact garment actions + live Thread Master lookup. */
#eoApp .eo-thread-plan-main{display:grid!important;grid-template-columns:42px minmax(190px,1.35fr) minmax(115px,.72fr) minmax(170px,1.05fr) minmax(135px,.78fr) 42px!important;gap:8px!important;align-items:end!important}
#eoApp .eo-thread-preview{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border:1px solid #39352c;border-radius:6px;background:#0b0b0b}
#eoApp .eo-thread-preview [data-thread-swatch]{display:block;width:66px;height:28px;border:2px solid #777;border-radius:2px;background:var(--thread,#555)}
#eoApp .eo-thread-preview small{color:#8d8678;font-size:8px;font-weight:800;white-space:nowrap}
#eoApp .eo-thread-machine-map{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#eoApp .eo-thread-machine-map small{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){#eoApp .eo-thread-plan-main{grid-template-columns:42px minmax(170px,1fr) minmax(110px,.72fr) minmax(150px,1fr);}.eo-thread-plan-main>label:nth-of-type(4),.eo-thread-plan-main>label:nth-of-type(5){grid-column:span 2}}
@media(max-width:650px){#eoApp .eo-thread-plan-main{grid-template-columns:1fr 1fr!important}#eoApp .eo-thread-plan-main .eo-tp-seq{grid-column:1}#eoApp .eo-thread-plan-main .eo-mini-remove{grid-column:2;justify-self:end}#eoApp .eo-thread-plan-main>label{grid-column:auto!important}#eoApp .eo-thread-machine-map{align-items:flex-start!important;flex-direction:column!important}}

/* 25.3.38 — compact machine availability strip for Thread Plan */
#eoApp .eo-thread-machine-map{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:7px!important;
}
#eoApp .eo-tp-loc-group{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:28px;
}
#eoApp .eo-tp-loc-group>b{
  min-width:24px;
  color:#d9ad52;
  font-size:8px;
  font-weight:950;
  letter-spacing:.06em;
}
#eoApp .eo-tp-head-grid{
  display:flex;
  align-items:center;
  gap:3px;
}
#eoApp .eo-tp-head-grid i{
  width:26px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid #39342a;
  border-radius:4px;
  background:#11100d;
  color:#d9d3c8;
  font-size:7px;
  font-weight:900;
  font-style:normal;
  line-height:1;
}
#eoApp .eo-tp-head-grid i:not(:empty){cursor:default}
#eoApp .eo-tp-none,
#eoApp .eo-tp-location-empty{
  min-height:24px;
  display:flex;
  align-items:center;
  padding:0 8px;
  border:1px solid #302d27;
  border-radius:4px;
  background:#0d0d0c;
  color:#756f65;
  font-size:7px;
  font-weight:900;
  letter-spacing:.05em;
}
#eoApp .eo-tp-stock-box{
  padding-left:7px;
  border-left:1px solid #2c2820;
}
#eoApp .eo-tp-stock-box span{
  min-width:34px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid #6c5425;
  border-radius:4px;
  background:#151109;
  color:#ebc66e;
  font-size:9px;
  font-weight:950;
}
#eoApp .eo-thread-plan-main select[data-list-key="code"]{
  width:100%!important;
  min-width:0!important;
}
#eoApp .eo-thread-plan-main input[data-list-key="colourName"][readonly]{
  color:#ddd!important;
  background:#0b0b0b!important;
}
@media(max-width:900px){
  #eoApp .eo-thread-machine-map{align-items:flex-start!important;flex-direction:row!important}
  #eoApp .eo-tp-loc-group{max-width:100%;overflow-x:auto}
}

/* 25.3.39 — Thread Plan machine-location grid + typography cleanup */
#eoApp .eo-thread-plan-main,
#eoApp .eo-thread-plan-main label,
#eoApp .eo-thread-plan-main input,
#eoApp .eo-thread-plan-main select,
#eoApp .eo-thread-preview,
#eoApp .eo-thread-preview small,
#eoApp .eo-thread-machine-map,
#eoApp .eo-tp-machine-strip,
#eoApp .eo-tp-loc-group,
#eoApp .eo-tp-loc-group b,
#eoApp .eo-tp-head-grid i,
#eoApp .eo-tp-stock-box span{
  font-family:Arial,sans-serif!important;
}
#eoApp .eo-thread-plan-main label{
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  color:#eee!important;
}
#eoApp .eo-thread-plan-main input,
#eoApp .eo-thread-plan-main select{
  height:40px!important;
  min-height:40px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#f1f1f1!important;
}
#eoApp .eo-thread-plan-main .eo-tp-seq{
  min-width:0!important;
}
#eoApp .eo-thread-plan-main .eo-tp-seq input{
  width:100%!important;
  min-width:0!important;
  padding:7px 4px!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:950!important;
  color:#fff!important;
  background:#0b0b0b!important;
  border-color:#3a352c!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
}
#eoApp .eo-thread-preview{
  min-height:40px!important;
  padding:5px 8px!important;
}
#eoApp .eo-thread-preview small{
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
#eoApp .eo-thread-machine-map{
  display:block!important;
  margin-top:8px!important;
}
#eoApp .eo-tp-machine-strip{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr) minmax(88px,.42fr) minmax(92px,.45fr)!important;
  gap:10px!important;
  align-items:center!important;
}
#eoApp .eo-tp-loc-group{
  min-width:0!important;
  min-height:30px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:center!important;
}
#eoApp .eo-tp-loc-group>b{
  min-width:0!important;
  margin:0!important;
  color:#d9ad52!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
#eoApp .eo-tp-head-grid{
  min-width:0!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(22px,1fr)!important;
  gap:4px!important;
}
#eoApp .eo-tp-head-grid i{
  width:auto!important;
  min-width:22px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #39342a!important;
  border-radius:4px!important;
  background:#0f0f0e!important;
  color:#e8e1d5!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  font-style:normal!important;
}
#eoApp .eo-tp-head-grid i.has-thread{
  border-color:#80652e!important;
  background:#171309!important;
  color:#f0c96f!important;
  box-shadow:inset 0 0 0 1px rgba(214,170,77,.08)!important;
}
#eoApp .eo-tp-stock-box{
  padding-left:0!important;
  border-left:0!important;
  grid-template-columns:44px minmax(36px,1fr)!important;
}
#eoApp .eo-tp-stock-box span{
  width:100%!important;
  min-width:36px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #6c5425!important;
  border-radius:4px!important;
  background:#151109!important;
  color:#ebc66e!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
}
#eoApp .eo-tp-none{display:none!important}
#eoApp .eo-tp-location-empty{
  min-height:28px!important;
  padding:0 9px!important;
  font-size:9px!important;
}
@media(max-width:1050px){
  #eoApp .eo-tp-machine-strip{grid-template-columns:1fr 1fr!important}
}
@media(max-width:650px){
  #eoApp .eo-tp-machine-strip{grid-template-columns:1fr!important}
}


/* 25.3.40 — Thread location as one Excel-style row */
#eoApp .eo-thread-machine-map{
  display:block!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin-top:8px!important;
  padding-bottom:2px!important;
}
#eoApp .eo-tp-machine-strip{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:max-content!important;
  min-width:100%!important;
}
#eoApp .eo-tp-excel-group{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:38px!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:30px!important;
  border:1px solid #39342a!important;
  border-radius:3px!important;
  overflow:hidden!important;
  background:#0d0d0c!important;
}
#eoApp .eo-tp-excel-group>b,
#eoApp .eo-tp-excel-group>i,
#eoApp .eo-tp-excel-group>span{
  width:38px!important;
  min-width:38px!important;
  height:30px!important;
  margin:0!important;
  padding:0 2px!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border:0!important;
  border-right:1px solid #39342a!important;
  border-radius:0!important;
  background:#0d0d0c!important;
  font-family:Arial,sans-serif!important;
  font-style:normal!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#eoApp .eo-tp-excel-group>b{
  color:#d9ad52!important;
  background:#15120d!important;
}
#eoApp .eo-tp-excel-group>i{
  color:#817b72!important;
}
#eoApp .eo-tp-excel-group>i.has-thread{
  color:#f0c96f!important;
  background:#181309!important;
}
#eoApp .eo-tp-excel-group>*:last-child{
  border-right:0!important;
}
#eoApp .eo-tp-stock-box{
  display:grid!important;
  grid-template-columns:52px 42px!important;
  grid-auto-columns:auto!important;
  padding:0!important;
  border-left:1px solid #5d4923!important;
}
#eoApp .eo-tp-stock-box>b{
  width:52px!important;
  min-width:52px!important;
}
#eoApp .eo-tp-stock-box>span{
  width:42px!important;
  min-width:42px!important;
  color:#ebc66e!important;
  background:#181309!important;
  font-size:10px!important;
}
@media(max-width:900px){
  #eoApp .eo-thread-machine-map{overflow-x:auto!important}
  #eoApp .eo-tp-machine-strip{min-width:max-content!important}
}


/* 25.3.42 — cleaner thread preview / compact machine needle labels */
#eoApp .eo-thread-preview{
  justify-content:flex-start!important;
  gap:0!important;
}
#eoApp .eo-thread-preview>small{
  display:none!important;
}
#eoApp .eo-tp-excel-group>i{
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
}

/* 25.3.45 — QC hierarchy + compact Pickup */
#eoApp .eo-qc-summary input[readonly]{color:#d9cba7!important;background:#11100d!important;border-color:#514326!important;cursor:not-allowed!important}
#eoApp .eo-qc-history-fold{margin:12px 0!important;border:1px solid #332d22!important;border-radius:8px!important;background:#0b0b0a!important;overflow:hidden!important}
#eoApp .eo-qc-history-fold>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;cursor:pointer!important;color:#d9b45f!important;font:900 10px/1.2 Arial,sans-serif!important;letter-spacing:.05em!important;list-style:none!important}
#eoApp .eo-qc-history-fold>summary::-webkit-details-marker{display:none!important}
#eoApp .eo-qc-history-fold>summary span{color:#756b57!important;font-size:8px!important}
#eoApp .eo-qc-history-body{padding:0 8px 8px!important}
#eoApp .eo-qc-sub-context{row-gap:5px!important}
#eoApp .eo-qc-sub-context span:not(.eo-qc-garment){padding:3px 6px!important;border:1px solid #2d2921!important;border-radius:4px!important;background:#0b0b0a!important;color:#a9a08f!important;font-size:9px!important}
#eoApp .eo-pickup-split{grid-template-columns:minmax(270px,30%) minmax(0,1fr)!important;min-height:560px!important}
#eoApp .eo-pickup-selector{max-height:68vh!important}
#eoApp .eo-pickup-select{padding:10px 11px!important;gap:3px!important}
#eoApp .eo-pickup-select strong{font-size:11px!important}
#eoApp .eo-pickup-select small{font-size:8px!important;margin:0!important}
#eoApp .eo-pickup-selected{padding:10px 12px!important}
#eoApp .eo-pickup-selected .eo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
#eoApp .eo-pickup-selected .eo-detail-grid>div{padding:7px 8px!important}
#eoApp .eo-pickup-selected .eo-detail-grid small{font-size:7px!important}
#eoApp .eo-pickup-selected .eo-detail-grid strong{font-size:10px!important;margin-top:3px!important}
#eoApp .eo-pickup-selected .eo-pickup-garments p{font-size:9px!important;padding:6px 0!important}
#eoApp .eo-pickup-selected h4{font-size:10px!important;color:#d9b45f!important;margin:10px 0 6px!important}
#eoApp .eo-pickup-selected .eo-pickup-files{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
#eoApp .eo-pickup-selected .eo-pickup-file{width:auto!important;min-width:0!important;flex-direction:row!important;align-items:center!important;padding:6px 9px!important;font-size:8px!important}
#eoApp .eo-pickup-selected .eo-pickup-file img,#eoApp .eo-pickup-selected .eo-pickup-file-type{display:none!important}
@media(max-width:800px){#eoApp .eo-pickup-selected .eo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
