/* styles.css */
:root{--ink:#17202d;--muted:#657184;--line:#e6e9ee;--soft:#f5f7fa;--card:#fff;--accent:#dc2626;--accent2:#9f1239;--green:#0f9f6e;--amber:#d97706;--blue:#2563eb;--shadow:0 8px 28px rgba(16,24,40,.07)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f5f7;color:var(--ink)}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#101722;color:#e8edf5;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 25px}.brand-mark{height:38px;width:38px;border-radius:11px;background:linear-gradient(145deg,#ef4444,#991b1b);display:grid;place-items:center;font-weight:900;color:white}.brand strong{display:block;font-size:14px}.brand span{font-size:11px;color:#94a3b8}.nav-label{font-size:10px;letter-spacing:.14em;color:#64748b;margin:20px 12px 7px}.nav-item{width:100%;background:transparent;color:#acb7c7;border:0;border-radius:9px;text-align:left;padding:11px 12px;margin:2px 0;cursor:pointer;display:flex;gap:11px;align-items:center}.nav-item:hover{background:#1b2533;color:white}.nav-item.active{background:#283446;color:white;box-shadow:inset 3px 0 var(--accent)}.nav-item span{width:18px;text-align:center}.demo-note{margin-top:auto;background:#192331;border:1px solid #2d394a;border-radius:12px;padding:13px}.demo-note b,.demo-note span{display:block}.demo-note b{font-size:12px;color:#fff;margin-bottom:5px}.demo-note span{font-size:10px;line-height:1.45;color:#94a3b8}main{min-width:0}.topbar{height:82px;background:white;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.topbar h1{font-size:20px;margin:0 0 3px}.topbar p{font-size:12px;color:var(--muted);margin:0}.top-actions{display:flex;align-items:center;gap:12px}.plant{font-size:12px;border:1px solid var(--line);padding:8px 12px;border-radius:8px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111827;color:white;font-size:11px;font-weight:700}.mobile-menu{display:none;border:0;background:none;font-size:22px}.content{padding:28px 30px 48px;max-width:1500px;margin:auto}.hero{background:linear-gradient(125deg,#171f2c,#26364b);border-radius:18px;color:white;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:250px;height:250px;border:55px solid rgba(239,68,68,.17);border-radius:50%;right:-70px;top:-95px}.hero h2{font-size:24px;margin:0 0 7px}.hero p{color:#bec8d6;font-size:13px;margin:0;max-width:650px}.hero .btn{position:relative;z-index:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat{padding:17px}.stat .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat strong{font-size:25px;display:block;margin:6px 0 3px}.stat small{font-size:11px;color:var(--green)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.card{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h3{font-size:15px;margin:0}.card-head p{font-size:11px;color:var(--muted);margin:3px 0 0}.btn{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:650;font-size:12px}.btn-primary{background:var(--accent);color:white}.btn-secondary{background:white;border:1px solid var(--line);color:var(--ink)}.btn-ghost{background:var(--soft);color:var(--ink)}.btn:hover{filter:brightness(.97)}table{width:100%;border-collapse:collapse}th{text-align:left;color:#758195;font-size:10px;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--line);padding:10px 9px}td{font-size:12px;padding:12px 9px;border-bottom:1px solid #eef0f3}tr:last-child td{border-bottom:0}.badge{font-size:10px;padding:4px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.green{background:#dcfce7;color:#08734d}.amber{background:#fff3cf;color:#9a5a00}.blue{background:#e5edff;color:#1d4ed8}.grey{background:#edf0f4;color:#526072}.red{background:#fee2e2;color:#b91c1c}.steps{display:flex;flex-direction:column;gap:2px}.step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:10px}.step:hover{background:var(--soft)}.step-no{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#eef2f7;color:#405069;font-size:11px;font-weight:800}.step b{font-size:12px;display:block}.step span{font-size:10px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-title h2{font-size:21px;margin:0 0 4px}.section-title p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10px;color:#596579;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field input,.field select{height:39px;border:1px solid #d9dee6;border-radius:8px;padding:0 11px;background:white;color:var(--ink);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1/-1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:20px 0 16px}.tab{background:none;border:0;padding:11px 14px;color:var(--muted);font-size:12px;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--accent);border-color:var(--accent);font-weight:700}.switch-row{display:flex;gap:14px;flex-wrap:wrap}.check{background:var(--soft);padding:10px 12px;border-radius:8px;font-size:11px}.check input{vertical-align:middle}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.callout{padding:13px 15px;border-radius:10px;background:#fff8e6;border:1px solid #f7d687;font-size:11px;color:#7c5205;margin-bottom:16px}.callout.bluebox{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.bom-tree{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.node{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white;font-size:11px}.arrow{color:#a5afbd}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.metric{background:var(--soft);border-radius:9px;padding:12px}.metric span{display:block;color:var(--muted);font-size:10px}.metric b{font-size:16px}.progress{height:7px;background:#e9edf2;border-radius:8px;overflow:hidden}.progress i{height:100%;display:block;background:var(--accent);border-radius:8px}.color-dot{width:11px;height:11px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:-1px;border:1px solid rgba(0,0,0,.12)}.empty-pad{padding:35px;text-align:center;color:var(--muted)}.flow-lanes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:stretch}.flow-card{padding:14px;border-radius:12px;background:white;border:1px solid var(--line);position:relative}.flow-card:not(:last-child):after{content:"→";position:absolute;right:-10px;top:42%;z-index:2;color:#a7b1c0}.flow-card .n{color:var(--accent);font-weight:900;font-size:11px}.flow-card b{display:block;font-size:12px;margin:6px 0}.flow-card span{font-size:10px;color:var(--muted);line-height:1.4;display:block}.toast{position:fixed;right:22px;bottom:22px;background:#111827;color:white;padding:12px 16px;border-radius:10px;font-size:12px;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none;z-index:20}.toast.show{opacity:1;transform:none}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.flow-lanes{grid-template-columns:1fr 1fr}.flow-card:after{display:none}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:12;transform:translateX(-100%);transition:.2s;width:260px}.sidebar.open{transform:none}.mobile-menu{display:block}.topbar{padding:0 16px;justify-content:flex-start;gap:14px}.top-actions{margin-left:auto}.plant{display:none}.content{padding:20px 14px}.hero{display:block}.hero .btn{margin-top:16px}.stats{grid-template-columns:1fr 1fr;gap:10px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.section-title{align-items:flex-start;gap:10px}.filters{flex-wrap:wrap}.flow-lanes{grid-template-columns:1fr}table{min-width:680px}.table-wrap{overflow:auto}}

/* enhancements.css */
.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.master-file{min-height:190px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 30px rgba(25,40,65,.07);display:flex;flex-direction:column;align-items:flex-start;transition:.18s;color:var(--text);cursor:pointer}.master-file:hover{transform:translateY(-2px);border-color:var(--accent)}.master-file>span{width:42px;height:42px;border-radius:11px;background:#eef4ff;color:var(--accent);display:grid;place-items:center;font-weight:800;margin-bottom:16px}.master-file b{font-size:17px}.master-file small{color:var(--muted);font-size:13px;margin:7px 0 18px}.master-file em{font-style:normal;color:var(--accent);font-weight:700;margin-top:auto}.master-search{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.field textarea{min-height:80px;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;resize:vertical}.bom-lines{display:grid;gap:9px;margin-bottom:12px}.bom-line{display:grid;grid-template-columns:2fr .7fr .7fr .7fr auto;gap:8px}.bom-line input,.bom-line select{min-width:0;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff}.mix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.mix-total{min-height:68px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.mix-total span,.mix-total small{font-size:11px;color:var(--muted)}.mix-total b{font-size:20px;margin:2px 0}@media(max-width:900px){.master-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.master-grid{grid-template-columns:1fr}.bom-line{grid-template-columns:1fr 1fr}.bom-line .btn{grid-column:2}.mix-grid{grid-template-columns:1fr 1fr}}
.material-mix-table{display:grid;gap:8px}.material-mix-head,.material-mix-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(120px,.65fr);gap:10px;align-items:center}.material-mix-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.material-mix-row select,.material-mix-row input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.material-mix-table .mix-total{margin-top:4px;max-width:310px}@media(max-width:720px){.material-mix-head,.material-mix-row{grid-template-columns:1fr}.material-mix-head{display:none}}
.auto-code{background:#f3f5f8!important;color:#374151!important;font-weight:800;letter-spacing:.08em;cursor:not-allowed}
.compact-stats .stat strong{font-size:20px}.entry-lines,.purchase-lines{display:grid;gap:9px;margin-bottom:12px}.entry-line{display:grid;grid-template-columns:2fr 1fr auto;gap:9px}.entry-line select,.entry-line input,.purchase-line select,.purchase-line input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;min-width:0}.job-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.job-layout>*{min-width:0;overflow:hidden}.job-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-layout .form-grid .wide{grid-column:span 2}.job-layout .field{min-width:0}.job-layout .field input,.job-layout .field select{display:block;width:100%;min-width:0;max-width:100%}.preview-card{background:#eef2f6;padding:18px}.locked-panel{min-height:430px;border:1px dashed #c4ccd7;border-radius:12px;display:grid;place-content:center;text-align:center;padding:30px;background:#f8fafc;color:var(--muted)}.locked-panel span{font-size:36px}.locked-panel h3{margin:12px 0 4px;color:var(--ink)}.locked-panel p{font-size:12px;max-width:280px}.print-sheet{background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.print-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #17202d;padding-bottom:14px;margin-bottom:14px}.print-head b,.print-head span{display:block}.print-head b{font-size:18px}.print-head span{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-top:3px}.print-head>div:last-child{text-align:right}.print-head small{display:block;color:var(--muted);font-size:10px}.print-head strong{font-size:20px}.print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.print-meta div{border:1px solid var(--line);border-radius:8px;padding:10px}.print-meta span{display:block;text-transform:uppercase;font-size:9px;color:var(--muted);letter-spacing:.05em}.print-meta b{font-size:12px}.print-sheet h4{font-size:12px;margin:16px 0 7px}.signature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:55px}.signature-row span{border-top:1px solid #64748b;padding-top:6px;text-align:center;font-size:10px;color:var(--muted)}.purchase-line,.purchase-head{display:grid;grid-template-columns:2fr .75fr .75fr .9fr auto;gap:8px;align-items:center}.purchase-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:0 8px}.purchase-line b{font-size:12px}.document-total{margin-right:auto;font-size:12px}.document-total b{display:block;font-size:19px}.nav-item{min-height:42px}.sidebar{overflow-y:auto}.demo-note{flex-shrink:0}
@media(max-width:1200px){.job-layout{grid-template-columns:1fr}.purchase-line,.purchase-head{grid-template-columns:1.5fr .75fr .75fr .9fr auto}}
@media(max-width:720px){.job-layout .form-grid{grid-template-columns:1fr}.job-layout .form-grid .wide{grid-column:auto}.entry-line,.purchase-line{grid-template-columns:1fr}.purchase-head{display:none}.purchase-line .btn{grid-column:auto}.print-meta{grid-template-columns:1fr 1fr}.signature-row{grid-template-columns:1fr 1fr}.compact-stats{grid-template-columns:1fr 1fr}}
.item-source-panel{border:1px solid #bfdbfe;background:#f8fbff;border-radius:12px;padding:16px}.item-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.item-source-head span:first-child{display:block;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.08em}.item-source-head b{display:block;margin-top:3px;font-size:14px}.item-source-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.item-source-facts div{min-width:0;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:9px}.item-source-facts span,.item-source-mix>span{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.item-source-facts b{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.item-source-mix{margin-top:10px;border-top:1px solid #dbeafe;padding-top:10px}.item-source-mix>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #dbeafe;font-size:12px}.item-source-mix>div:last-child{border-bottom:0}.item-source-mix strong{color:#2563eb}.item-source-mix small{display:block;margin-top:7px;color:var(--muted)}
@media(max-width:720px){.item-source-head{align-items:flex-start}.item-source-facts{grid-template-columns:1fr 1fr}}
@page{size:A4 portrait;margin:10mm}@media print{body.printing-job .sidebar,body.printing-job .topbar,body.printing-job .section-title,body.printing-job .content>*:not(.job-layout),body.printing-job .job-layout>.card:first-child,body.printing-job .no-print,body.printing-job .toast{display:none!important}body.printing-job .app-shell,body.printing-job main,body.printing-job .content,body.printing-job .job-layout,body.printing-job .preview-card{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:white!important;border:0!important;box-shadow:none!important}body.printing-job #jobPrintArea{display:block!important;border:0!important;box-shadow:none!important;padding:10mm!important}.print-sheet table{min-width:0!important}.print-sheet th,.print-sheet td{font-size:10px}.print-sheet{page-break-inside:avoid}}

/* v22 Item Master -> Colour Recipe workflow */
.linked-recipe-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfe;overflow:hidden}
.variant-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.variant-panel-head>div{display:grid;gap:3px}.variant-panel-head small{color:var(--muted);font-weight:400}.variant-table td:last-child{white-space:nowrap}.danger-lite{color:#b91c1c}
.v22-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.v22-modal-card{width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.25);padding:22px}
.v22-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.v22-modal-head h3{margin:0 0 3px}.v22-modal-head p{margin:0;color:var(--muted)}
.v22-close{border:0;background:#f1f5f9;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;color:#334155}.v22-modal-grid{margin-top:16px}
.v22-inline-mix{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.v22-inline-mix>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid #eef2f7}.v22-inline-mix>div:last-child{border-bottom:0}.v22-inline-mix span{display:grid;gap:2px}.v22-inline-mix small{color:var(--muted)}
/* Fix clipped Remove button in Colour Recipe raw-material rows */
.material-mix-row{grid-template-columns:minmax(0,1.55fr) minmax(230px,.85fr)!important;min-width:0}
.material-mix-row>div[style*="display:flex"]{display:grid!important;grid-template-columns:minmax(100px,1fr) max-content;gap:8px!important;min-width:0;align-items:center}
.material-mix-row>div[style*="display:flex"] input{min-width:0;width:100%}.material-mix-row .btn{white-space:nowrap;min-width:max-content}
@media(max-width:900px){.variant-panel-head{align-items:stretch;flex-direction:column}.variant-panel-head .btn{align-self:flex-start}}
@media(max-width:720px){.material-mix-row{grid-template-columns:1fr!important}.material-mix-row>div[style*="display:flex"]{grid-template-columns:minmax(0,1fr) max-content}.v22-modal-backdrop{padding:10px}.v22-modal-card{padding:15px}}

/* v23 Production Reconciliation */
.v23-four{grid-template-columns:repeat(4,1fr)}
.v23-reconcile{margin-top:8px;padding-top:2px;border-top:1px solid var(--line)}
.v23-ratio-input{width:105px;height:34px;border:1px solid #d9dee6;border-radius:7px;padding:0 8px;background:#fff}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
@media(max-width:900px){.v23-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v23-four{grid-template-columns:1fr}}

/* v24 Controlled Over Production */
.v24-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.v24-over-metric{border-color:#f59e0b!important;background:#fffbeb!important}
.v24-over-metric b{color:#b45309}
.v24-onplan{margin-top:16px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:12px}
.v24-over-card{margin-top:16px;padding:16px;border:1px solid #fbbf24;border-radius:12px;background:#fffdf5}
.v24-over-card .card-head{margin-bottom:12px}
.v24-over-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.v24-danger-callout{border-color:#fecaca!important;background:#fef2f2!important;color:#991b1b!important}
.badge.red{background:#fee2e2;color:#991b1b}
@media(max-width:1180px){.v24-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.v24-six,.v24-over-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v24-six,.v24-over-metrics{grid-template-columns:1fr}}

/* v25 Processed Component / Process Routing */
.v25-pc-rule{margin-bottom:14px}
.v25-route-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafcff}
.v25-route-preview span{padding:12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:700}
.v25-route-preview span small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:4px}
.v25-route-preview b{text-align:center;color:var(--accent)}
.route-arrow{font-size:18px;font-weight:800;color:var(--accent)}
.v25-job-route{border-left:4px solid var(--accent)}
td small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:760px){.v25-route-preview{grid-template-columns:1fr}.v25-route-preview b{transform:none}}

/* v26 multi-user record locking */
.v26-lock-overlay{position:fixed;inset:0;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}
.v26-lock-dialog{width:min(520px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.3);text-align:center}
.v26-lock-icon{font-size:38px;margin-bottom:8px}
.v26-lock-dialog h3{margin:0 0 10px;font-size:22px}
.v26-lock-dialog p{margin:0 0 14px;color:var(--muted);line-height:1.55}
.v26-lock-note{text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;margin:0 0 18px;line-height:1.5;color:#7c2d12}
.v26-lock-lost{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important;margin:14px 0}
[data-v26-lock-code]{display:inline-flex;min-width:88px}

/* v27 · SFG colour-wise stock */
.v27-stock-field{grid-column:1/-1}
.v27-stock-colour-panel{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.v27-stock-colour-panel .variant-panel-head{margin-bottom:10px}
.v27-stock-colour-panel .variant-panel-head small{display:block;color:var(--muted);margin-top:4px;font-weight:400}
#v27SfgRule{grid-column:1/-1}
@media(max-width:900px){.v27-stock-colour-panel .variant-panel-head{align-items:flex-start;gap:10px;flex-direction:column}}

/* v28 - Item Part List / Product Structure */
.v28-bom-head,.bom-line.v28-bom-line{display:grid;grid-template-columns:minmax(280px,2.4fr) minmax(90px,.7fr) minmax(95px,.7fr) minmax(95px,.7fr) 96px;gap:10px;align-items:center}
.v28-bom-head{padding:0 8px 8px;color:var(--muted);font-size:12px;font-weight:700}
.v28-part-select{min-width:0}.v28-part-select>small{display:block;font-size:10px;font-weight:800;color:var(--muted);margin:0 0 4px}.v28-part-select select{width:100%}.v28-legacy-name{display:block!important;margin-top:4px!important;color:#92400e!important}
.v28-remove,.v28-delete{white-space:nowrap}.btn-danger{background:#b42318;color:#fff;border:1px solid #b42318}.btn-danger:hover{filter:brightness(.96)}
.v28-delete-confirm{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v28-delete-confirm>span{font-size:12px;font-weight:700;color:#b42318}
.v28-structure-detail td{background:#f8fafc}.v28-structure-box{padding:12px 4px 6px}.v28-delete-card{margin-top:18px;border-color:#fecaca}
@media(max-width:900px){.v28-bom-head{display:none}.bom-line.v28-bom-line{grid-template-columns:1fr 1fr}.bom-line.v28-bom-line .v28-part-select{grid-column:1/-1}.bom-line.v28-bom-line .v28-remove{grid-column:1/-1;justify-self:start}}


/* v29 - corrected BOM-derived Item Part List + visible ERP version */
.erp-version{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:2px 7px;border-radius:999px;background:#dc2626;color:#fff!important;font-size:9px!important;font-style:normal;font-weight:800;letter-spacing:.06em;width:max-content}
.top-version{margin-top:0;padding:5px 9px;font-size:10px!important}
.v29-info{background:#f8fafc!important;border-color:#cbd5e1!important;color:#475569!important}
@media(max-width:720px){.top-version{display:none}}

/* v31 BOM colour control + Material Issue */
.v31-bom-head,.v31-bom-line{display:grid;grid-template-columns:minmax(260px,2.2fr) 95px 110px 90px minmax(210px,1.5fr) 92px;gap:10px;align-items:center}
.v31-bom-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 0 8px}
.v31-colour-rule{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.v31-colour-rule select{min-width:0;width:100%}
.v31-issue-table input,.v31-issue-table select,.v31-consume{min-width:105px;max-width:170px}
.v31-issue-table td small,.v31-reconcile td small,.v31-reconcile td b+small{display:block;color:var(--muted);margin-top:3px}
.v31-negative{color:#b91c1c;font-weight:700}.v31-positive{color:#047857}.v31-reconcile{margin-top:18px;border-top:1px solid var(--line);padding-top:2px}
@media(max-width:1150px){.v31-bom-head{display:none}.v31-bom-line{grid-template-columns:1fr 100px 110px;align-items:start}.v31-bom-line .v28-part-select,.v31-bom-line .v31-colour-rule{grid-column:1/-1}.v31-bom-line .v28-remove{grid-column:3}}

/* v33 complete colour-wise Job Card */
.v33-colour-plan{margin-top:16px;border-top:1px solid var(--line);padding-top:4px}
.v33-colour-qty{min-width:110px;width:120px}
.v33-colour-plan tfoot th{background:#f8fafc;border-top:2px solid var(--line)}
.danger-lite{color:#b91c1c!important;border-color:#fecaca!important}
@media(max-width:900px){.v33-colour-qty{min-width:90px;width:90px}}

/* v34 Monthly Planning + global module search */
.v34-plan-entry-line{grid-template-columns:minmax(320px,2fr) minmax(150px,.75fr) 90px}
.v34-plan-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:180px}
.v34-zero-balance{color:#047857}
.v34-module-search{margin-left:auto;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 7px;height:40px;min-width:260px;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.v34-module-search span{color:var(--muted);font-size:16px}.v34-module-search input{border:0;outline:0;height:36px;min-width:190px;flex:1;background:transparent;font-size:12px}.v34-module-search button{border:0;background:transparent;color:var(--muted);font-size:19px;line-height:1;cursor:pointer;padding:2px 5px}.v34-module-search button:hover{color:var(--accent)}
.section-title{flex-wrap:wrap}.section-title>.v34-module-search{order:3}
@media(max-width:850px){.v34-module-search{width:100%;min-width:0;order:3}.v34-plan-entry-line{grid-template-columns:1fr 130px 90px}}
@media(max-width:560px){.v34-plan-entry-line{grid-template-columns:1fr}.v34-plan-entry-line .btn{justify-self:start}}

/* v35 recursive BOM / routing Job Card explosion */
.v35-explosion-preview table small,.v35-searchable-row small{display:block;color:var(--muted);margin-top:2px}
.v35-searchable-row select,.v35-searchable-row input{min-width:145px;max-width:220px}
.v35-searchable-row td{vertical-align:top}

/* v40: module print + MC material requirement */
.v40-mc-materials details summary{cursor:pointer;padding:8px 0;color:var(--ink,#1f2937)}
.v40-module-print{margin-left:auto;white-space:nowrap}
.v40-print-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
@media print{
  body.v40-print-current-module .sidebar,
  body.v40-print-current-module .topbar,
  body.v40-print-current-module .toast,
  body.v40-print-current-module .no-print,
  body.v40-print-current-module button{display:none!important}
  body.v40-print-current-module main{margin:0!important;width:100%!important;max-width:none!important}
  body.v40-print-current-module #view{padding:0!important;margin:0!important}
  body.v40-print-current-module .content{padding:0!important}
  body.v40-print-current-module .card{break-inside:avoid;box-shadow:none!important;border:1px solid #bbb!important}
  body.v40-print-current-module .table-wrap{overflow:visible!important}
  body.v40-print-current-module table{font-size:9pt!important;width:100%!important}
  body.v40-print-current-module input,
  body.v40-print-current-module select,
  body.v40-print-current-module textarea{border:0!important;background:transparent!important;color:#000!important}
  body.v40-print-current-module details{display:block!important}
  body.v40-print-current-module details>summary{display:none!important}
  body.v40-print-current-module details>*{display:block!important}
}

/* v49 Job Card controls */
.v49-manual-input{background:#fff!important;border:2px solid #93c5fd!important;box-shadow:0 0 0 2px rgba(59,130,246,.08);font-weight:700}
.v49-manual-input:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.v44-output-item select option.v49-released-option{color:#94a3b8;font-style:italic}

/* v51 Purchase Requirements / Draft PO */
[data-view="purchaseRequirements"] span:first-child{font-size:13px}
#view select{max-width:100%}
@media print{
  body.v40-print-current-module .sidebar,body.v40-print-current-module .topbar{display:none!important}
  body.v40-print-current-module main{margin:0!important;width:100%!important}
}

/* v93-modern-demo-ui.css */
/* Happy Manufacturing ERP v93 - Modern Demo UI
   Visual-only upgrade. Business logic remains unchanged. */
:root{
  --ink:#172033;
  --muted:#68758a;
  --line:#e3e8f0;
  --soft:#f6f8fb;
  --card:#ffffff;
  --accent:#e1282f;
  --accent2:#b71924;
  --green:#07865d;
  --amber:#b86a00;
  --blue:#2563eb;
  --shadow:0 12px 34px rgba(22,32,51,.07);
  --shadow-sm:0 3px 12px rgba(22,32,51,.06);
  --radius:16px;
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f6f8fb 0,#f2f5f9 100%);font-size:14px;-webkit-font-smoothing:antialiased}
.app-shell{grid-template-columns:272px minmax(0,1fr)}
.sidebar{
  background:linear-gradient(180deg,#0d1522 0%,#111c2c 52%,#0d1724 100%);
  border-right:1px solid rgba(255,255,255,.055);
  padding:18px 14px 16px;
  box-shadow:12px 0 40px rgba(15,23,42,.08);
  overflow-y:auto;
}
.brand{padding:7px 8px 22px;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#f14549,#c31520);box-shadow:0 8px 22px rgba(225,40,47,.28);font-size:17px}
.brand strong{font-size:14px;letter-spacing:.01em}.brand span{display:block;margin-top:2px;font-size:10.5px;color:#93a4ba}.brand .erp-version{margin-top:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);color:#dbe6f4!important}
.nav-label{font-size:9px;letter-spacing:.18em;color:#667b95;margin:18px 11px 6px;font-weight:800}
.nav-item{min-height:42px;border-radius:11px;padding:10px 11px;margin:3px 0;color:#afbdce;font-weight:620;transition:background .16s ease,color .16s ease,transform .16s ease;position:relative}
.nav-item span{width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.035);display:grid;place-items:center;font-size:13px;transition:.16s ease}
.nav-item:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(2px)}
.nav-item:hover span{background:rgba(255,255,255,.09)}
.nav-item.active{background:linear-gradient(90deg,rgba(225,40,47,.18),rgba(255,255,255,.065));box-shadow:none;color:#fff}
.nav-item.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:#f0444b;box-shadow:0 0 12px rgba(240,68,75,.5)}
.nav-item.active span{background:rgba(225,40,47,.22);color:#ffb9bc}
.demo-note{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:14px;padding:13px 14px;box-shadow:none}.demo-note b{font-size:11px}.demo-note span{font-size:10px;color:#8395ab}
main{background:transparent}
.topbar{height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(218,224,233,.88);padding:0 28px;box-shadow:0 1px 0 rgba(255,255,255,.5);z-index:20}
.topbar h1{font-size:20px;letter-spacing:-.02em;font-weight:780}.topbar p{font-size:11px;margin-top:3px}.top-actions{gap:9px}.top-version{background:#e1282f!important;padding:6px 10px!important;box-shadow:0 3px 10px rgba(225,40,47,.16)}
.plant{height:38px;display:inline-flex;align-items:center;border:1px solid #dde3ec;border-radius:11px;padding:0 13px;background:#fff;box-shadow:var(--shadow-sm);font-weight:650;color:#344054}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1f2937,#0f172a);box-shadow:0 5px 14px rgba(15,23,42,.18);font-size:11px}
.content{max-width:1680px;padding:30px 32px 56px}
.section-title{margin-bottom:18px;align-items:center;gap:14px}.section-title h2{font-size:24px;letter-spacing:-.025em;font-weight:790;color:#182233}.section-title p{font-size:12px;line-height:1.5;color:#6f7c90}.section-title>.btn{margin-left:auto}
.hero{border-radius:20px;padding:30px 32px;margin-bottom:22px;background:radial-gradient(circle at 88% 20%,rgba(239,68,68,.24),transparent 30%),linear-gradient(135deg,#111b2a,#21334a);box-shadow:0 16px 42px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.045)}
.hero:after{opacity:.25}.hero h2{font-size:27px;letter-spacing:-.03em}.hero p{font-size:12.5px;line-height:1.55;color:#c2ccda}
.card,.stat{border:1px solid #e3e8f0;border-radius:var(--radius);box-shadow:var(--shadow);background:rgba(255,255,255,.98)}
.card{padding:21px 22px}.card:hover{border-color:#dce3ed}.card-head{gap:12px;margin-bottom:17px}.card-head h3{font-size:15px;letter-spacing:-.01em;font-weight:780}.card-head p{font-size:11px;line-height:1.45;color:#748195}
.stats{gap:14px}.stat{padding:18px 19px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-18px;top:-18px;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,rgba(37,99,235,.06),rgba(225,40,47,.04))}.stat .k{font-size:10px;font-weight:800;letter-spacing:.075em;color:#7b8798}.stat strong{font-size:27px;letter-spacing:-.03em;margin:6px 0 2px}.stat small{font-size:10.5px}
.grid-2{gap:18px}
.btn{min-height:38px;border-radius:10px;padding:9px 14px;font-size:11.5px;font-weight:750;letter-spacing:.005em;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border .14s ease;color:inherit}
.btn:hover:not(:disabled){filter:none;transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#ec343b,#d61f27);color:#fff;border:1px solid #cf1c24;box-shadow:0 5px 13px rgba(225,40,47,.18)}
.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#e42a32,#c91c24);box-shadow:0 7px 17px rgba(225,40,47,.24)}
.btn-secondary{background:#fff;border:1px solid #dbe2ec;color:#2f3b4d;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.btn-secondary:hover:not(:disabled){border-color:#c9d3e0;background:#fbfcfe;box-shadow:var(--shadow-sm)}
.btn-ghost{background:#f7f9fc;border:1px solid #edf1f6;color:#344054}.btn-ghost:hover:not(:disabled){background:#eef3f8;border-color:#e0e7f0}
.btn-danger{background:#fff1f2!important;color:#b4232c!important;border:1px solid #fecdd3!important;box-shadow:none!important}.btn-danger:hover{background:#ffe4e6!important}
button:disabled,.btn:disabled{opacity:.52;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.badge{font-size:9.5px;padding:5px 9px;border-radius:999px;font-weight:800;letter-spacing:.015em;border:1px solid transparent}.green{background:#eafaf2;color:#08734d;border-color:#d5f4e4}.amber{background:#fff7df;color:#9a5a00;border-color:#fae9b5}.blue{background:#eef4ff;color:#2456bf;border-color:#dce7ff}.grey{background:#f1f4f8;color:#526072;border-color:#e5eaf0}.red{background:#fff0f0;color:#b4232c;border-color:#ffd9da}
.field{gap:7px}.field label{font-size:9.5px;color:#647086;font-weight:820;letter-spacing:.07em}.field input,.field select,.field textarea{border:1px solid #d8e0ea;border-radius:10px;background:#fff;color:#1f2937;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field input,.field select{height:42px;padding:0 12px;font-size:12px}.field textarea{min-height:92px;padding:11px 12px;font:inherit;font-size:12px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c9d3df}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#7aa7f7;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
input.auto-code{background:#f5f7fa!important;color:#667085!important;font-weight:760}
.form-grid{gap:15px 16px}.form-actions{margin-top:20px;padding-top:17px;border-top:1px solid #e9edf3;gap:9px;align-items:center}.document-total{margin-right:auto;background:#f7f9fc;border:1px solid #e8edf3;padding:9px 12px;border-radius:10px;color:#667085;font-size:11px}.document-total b{color:#182233;font-size:14px;margin-left:8px}
.callout{border-radius:12px;padding:13px 15px;font-size:11px;line-height:1.55;box-shadow:inset 0 1px rgba(255,255,255,.6)}.callout.bluebox{background:#f3f7ff;border-color:#cdddff;color:#244a9b}.callout:not(.bluebox){background:#fffaf0;border-color:#f1dfb4;color:#755006}
.table-wrap{border-radius:12px;overflow:auto;border:1px solid #edf0f4;background:#fff}
table{border-collapse:separate;border-spacing:0;background:#fff}th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#6e7b8f;font-size:9.5px;font-weight:840;letter-spacing:.065em;padding:11px 10px;border-bottom:1px solid #e2e8f0}td{font-size:11.5px;padding:12px 10px;border-bottom:1px solid #eef2f6;vertical-align:middle}tbody tr{transition:background .12s ease}tbody tr:hover td{background:#fbfcfe}tbody tr:last-child td{border-bottom:0}td b{color:#1d2939}
.table-wrap input,.table-wrap select{height:37px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:0 9px;font-size:11px}.table-wrap input:focus,.table-wrap select:focus{outline:none;border-color:#7aa7f7;box-shadow:0 0 0 2px rgba(37,99,235,.08)}
.tabs{gap:3px;border-bottom:1px solid #e7ecf2;margin:20px 0 17px}.tab{padding:10px 13px;border-radius:9px 9px 0 0}.tab.active{color:#c91c24;border-color:#e1282f;background:#fff7f7}
.metric-row{gap:11px}.metric{background:#f7f9fc;border:1px solid #edf1f5;border-radius:11px;padding:12px 13px}.metric span{font-size:9.5px;font-weight:700}.metric b{font-size:16px;letter-spacing:-.01em}
.flow-lanes{gap:12px}.flow-card{border-radius:13px;padding:15px 14px;border-color:#e3e8ef;box-shadow:0 3px 10px rgba(16,24,40,.035)}.flow-card .n{color:#d9242c}.flow-card b{font-size:11.5px}.flow-card span{font-size:10px;line-height:1.5}.flow-card:not(:last-child):after{color:#d8a3a6;font-size:16px}
.node{border-radius:10px;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(16,24,40,.035)}
.v34-module-search{height:42px;border-color:#dce3ec;border-radius:11px;box-shadow:var(--shadow-sm);min-width:285px}.v34-module-search input{font-size:11.5px}.v34-module-search:focus-within{border-color:#aac6f8;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.progress{height:7px;background:#edf1f5}.progress i{background:linear-gradient(90deg,#e1282f,#f05256)}
.steps{gap:4px}.step{border-radius:11px;padding:11px 10px}.step:hover{background:#f7f9fc}.step-no{background:#f1f4f8;border:1px solid #e5eaf0;border-radius:9px}
.empty-pad{padding:38px 28px;color:#78869a;font-size:12px;background:linear-gradient(180deg,#fff,#fcfdff)}
.toast{right:24px;bottom:24px;border-radius:12px;padding:13px 16px;background:#142033;box-shadow:0 16px 34px rgba(15,23,42,.26);font-size:11.5px}
.v92-po-btn{border-radius:9px!important;min-width:94px!important;height:35px!important;padding:0 11px!important;font-size:11px!important;box-shadow:none!important}.v92-po-plus{width:18px!important;height:18px!important;border-radius:5px!important}.v92-po-bulk{min-width:150px!important}
.v92-permission-note{border-radius:12px!important;background:#f3f7ff!important;border-color:#d4e2ff!important;color:#244a9b!important}
.v26-lock-dialog{border-radius:20px;box-shadow:0 26px 70px rgba(15,23,42,.32)}
@media(max-width:1180px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.content{padding-left:24px;padding-right:24px}}
@media(max-width:1000px){.content{padding:24px 20px 48px}.section-title h2{font-size:22px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{width:270px}.topbar{height:70px;padding:0 14px}.content{padding:18px 12px 42px}.section-title{align-items:flex-start}.section-title>.btn{margin-left:0}.hero{padding:23px 20px;border-radius:16px}.hero h2{font-size:22px}.card{padding:16px;border-radius:14px}.stat{padding:15px}.stats{gap:9px}.field input,.field select{height:41px}.v34-module-search{min-width:0}.top-actions{gap:6px}.avatar{width:34px;height:34px;border-radius:10px}}
@media print{.table-wrap{border:0!important}.card{box-shadow:none!important}.topbar{backdrop-filter:none!important}}

/* v94-modern-workspace.css */
/* Happy Manufacturing ERP v94 - modern user workspace */
.v94-dashboard{display:grid;gap:18px}.v94-dash-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(135deg,#0f172a 0%,#172554 72%,#1e293b 100%);color:#fff;box-shadow:0 14px 36px rgba(15,23,42,.12)}
.v94-dash-head h2{font-size:27px;letter-spacing:-.025em;margin:3px 0 5px}.v94-dash-head p{margin:0;color:#cbd5e1;max-width:720px}.v94-eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:#93c5fd}.v94-user-chip{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:850;letter-spacing:.07em}
.v94-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.v94-metric{min-height:118px;padding:17px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(15,23,42,.055);transition:.16s ease}.v94-metric.is-clickable{cursor:pointer}.v94-metric.is-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09);border-color:#cbd5e1}.v94-metric>span{display:block;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.v94-metric>b{display:block;margin:8px 0 4px;font-size:28px;letter-spacing:-.035em;color:#0f172a}.v94-metric>small{color:#64748b;font-weight:650}.v94-metric.production{border-top:3px solid #3b82f6}.v94-metric.purchase{border-top:3px solid #8b5cf6}.v94-metric.setup{border-top:3px solid #10b981}
.v94-dashboard-card{border-radius:17px!important}.v94-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.v94-quick{appearance:none;text-align:left;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:11px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#0f172a;cursor:pointer;transition:.15s ease}.v94-quick:hover{border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px)}.v94-quick-icon{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:17px;font-weight:900}.v94-quick b{font-size:12px;margin-top:1px}.v94-quick small{font-size:10.5px;color:#64748b;margin-top:2px;line-height:1.35}
.v94-dash-grid{align-items:stretch}.v94-attention{display:grid;gap:7px}.v94-attention-row{appearance:none;width:100%;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:1px solid #edf2f7;border-radius:11px;background:#fff;cursor:pointer}.v94-attention-row:hover{background:#f8fafc;border-color:#dbe4ef}.v94-attention-row span:nth-child(2){display:grid}.v94-attention-row b{font-size:11.5px}.v94-attention-row small{color:#64748b;margin-top:2px}.v94-attention-row em{font-style:normal;font-size:10px;font-weight:800;color:#64748b}.v94-dot{width:8px;height:8px;border-radius:50%}.v94-dot.red{background:#ef4444}.v94-dot.amber{background:#f59e0b}.v94-dot.green{background:#10b981}.v94-dot.blue{background:#3b82f6}
.v94-simple-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px}.v94-simple-flow>div{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.v94-simple-flow span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#0f172a;color:#fff;font-size:10px;font-weight:850;margin-bottom:7px}.v94-simple-flow b{display:block;font-size:11px}.v94-simple-flow small{display:block;margin-top:3px;color:#64748b;line-height:1.35}.v94-simple-flow i{font-style:normal;color:#94a3b8;font-weight:900}
/* Searchable select: native SELECT remains the source of truth; the visual control is searchable. */
select.v94-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}.v94-search-trigger{appearance:none;width:100%;min-height:44px;padding:0 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;text-align:left;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.02)}.v94-search-trigger:hover{border-color:#94a3b8}.v94-search-trigger:focus{outline:3px solid rgba(59,130,246,.12);border-color:#60a5fa}.v94-search-trigger:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.v94-search-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v94-search-icon{color:#64748b;font-size:15px}.v94-search-caret{color:#64748b;font-size:15px}
@media(max-width:640px){.v94-search-panel .v94-search-box input{font-size:16px}.v94-search-panel .v94-search-option,.v94-search-panel .v94-search-close{min-height:44px}.v94-search-results{overscroll-behavior:contain}}
.v94-search-panel{position:fixed;z-index:99999;padding:8px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18)}.v94-search-box{height:40px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 10px;margin-bottom:7px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc}.v94-search-box span{color:#64748b}.v94-search-box input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:auto!important}.v94-search-results{max-height:245px;overflow:auto;display:grid;gap:2px}.v94-search-option{appearance:none;width:100%;padding:9px 10px;border:0;border-radius:8px;text-align:left;background:#fff;color:#0f172a;font:inherit;font-size:12px;cursor:pointer}.v94-search-option:hover,.v94-search-option.selected{background:#eff6ff;color:#1d4ed8}.v94-search-option:disabled{color:#94a3b8;cursor:not-allowed}.v94-no-result{padding:18px 10px;text-align:center;color:#94a3b8;font-size:12px}
#routeForm .v94-process-auto{font-weight:750;color:#334155;background:#f8fafc!important}
@media(max-width:900px){.v94-dash-head{align-items:flex-start;flex-direction:column}.v94-simple-flow{grid-template-columns:1fr}.v94-simple-flow i{display:none}.v94-quick-grid{grid-template-columns:1fr}.v94-search-panel{max-width:calc(100vw - 16px)}}

dialog.v94-search-panel::backdrop{background:transparent}

/* 1.6.60: production dashboard */
.v94-dashboard{gap:24px}.v94-dash-head{padding:32px;border-radius:24px;background:linear-gradient(120deg,#102b42,#164e63);box-shadow:0 14px 34px #102b421a}.v94-dash-head h2{font-size:32px}.v94-quick-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.v94-quick{padding:20px;min-height:100px;border-radius:16px}.v94-quick b{font-size:14px}.v94-quick small{font-size:12px}.v94-quick-icon{background:#e6f5f4;color:#147d79}.v94-metric{min-height:125px;border-radius:18px}.v94-metric>b{font-size:34px}.v94-attention-row{padding:18px}.v94-attention-row b{font-size:14px}.v94-attention-row small{font-size:12px}.v94-dashboard-card h3{font-size:20px}.v94-user-chip small{font-size:11px;font-weight:500;letter-spacing:0}

@media(min-width:1100px){.v94-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Full job identities remain readable, including colour and long names. */
.v94-search-trigger[data-job-select="1"]{white-space:normal;overflow-wrap:anywhere;text-align:left;height:auto;min-height:44px}
.job-search482 .v94-search-option{white-space:normal;overflow-wrap:anywhere;line-height:1.5;height:auto;min-height:44px}

.v94-search-trigger[data-job-select="1"] .v94-search-value{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5;padding:8px 0}

/* final-review-ui.css */
/* Happy Manufacturing ERP — Final Review UI
   Visual-only layer. Business workflows remain owned by their existing modules. */
:root{
  --fr-bg:#f4f7fb;--fr-surface:#ffffff;--fr-surface-2:#f8fafc;--fr-ink:#152238;--fr-muted:#65758b;
  --fr-line:#dbe4ef;--fr-line-strong:#c8d5e4;--fr-brand:#e5252a;--fr-brand-dark:#bd1720;
  --fr-navy:#0b1728;--fr-navy-2:#111f33;--fr-blue:#2563eb;--fr-green:#0f9f6e;--fr-amber:#c27a05;
  --fr-shadow:0 12px 34px rgba(20,38,63,.08);--fr-shadow-lg:0 30px 90px rgba(8,20,38,.24);
  --fr-radius:16px;--fr-radius-sm:11px;
}
html{scroll-behavior:smooth}
body{background:var(--fr-bg);color:var(--fr-ink);font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}
.app-shell{background:var(--fr-bg)}
.sidebar{background:linear-gradient(180deg,var(--fr-navy) 0%,#0d1b2e 56%,#10213a 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 38px rgba(9,23,43,.08)}
.brand{padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:8px}
.brand-mark{box-shadow:0 12px 30px rgba(229,37,42,.28);background:linear-gradient(145deg,#f33c42,#d91d24)}
.brand strong{letter-spacing:-.01em}.brand span{color:#9fb0c6}.brand em{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#e8eef7}
.nav-item{border-radius:11px;margin:3px 10px;padding:11px 12px;color:#c6d2e2;transition:background .16s ease,color .16s ease,transform .16s ease}
.nav-item:hover{background:rgba(255,255,255,.07);color:white;transform:translateX(2px)}
.nav-item.active{background:linear-gradient(90deg,rgba(229,37,42,.26),rgba(229,37,42,.08));color:#fff;box-shadow:inset 3px 0 0 #ff4a4f}
.nav-label{color:#6f829c;letter-spacing:.12em;font-size:10px;margin:17px 20px 7px}
.demo-note{margin:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:12px;padding:12px 13px}.demo-note b{color:#e8eef7}.demo-note span{color:#99acc3}
main{min-width:0}.topbar{height:78px;background:rgba(255,255,255,.92);backdrop-filter:saturate(145%) blur(14px);border-bottom:1px solid var(--fr-line);padding:0 28px;box-shadow:0 3px 18px rgba(31,51,76,.035)}
.topbar h1{font-size:20px;letter-spacing:-.025em;color:#19263b}.topbar p{color:var(--fr-muted);font-size:12px}
.top-actions{gap:10px}.plant,.erp-version.top-version{border-radius:999px;padding:8px 13px;font-weight:700}.erp-version.top-version{background:#fff0f1;color:#c91c25;border:1px solid #ffd4d7}.plant{background:#f8fafc;border:1px solid var(--fr-line)}.avatar{background:linear-gradient(145deg,#17253a,#0d1728);box-shadow:0 8px 18px rgba(8,19,35,.16)}
.content{padding:26px clamp(18px,2.3vw,34px) 48px;max-width:1680px;margin:0 auto;width:100%}
.section-title{margin-bottom:18px}.section-title h2{font-size:25px;letter-spacing:-.03em;color:#17243a}.section-title p{color:var(--fr-muted);max-width:820px}
.card{border:1px solid var(--fr-line);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);background:var(--fr-surface);padding:20px}.card-head{gap:18px}.card-head h3{letter-spacing:-.018em;color:#1b2940}.card-head p{color:var(--fr-muted)}
.stats .stat,.stat,.metric{border:1px solid var(--fr-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 22px rgba(24,43,70,.045)}
.btn{border-radius:10px;font-weight:700;letter-spacing:-.005em;min-height:39px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#ef3036,#db1f26);border-color:#d81d24;box-shadow:0 8px 20px rgba(229,37,42,.17)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 26px rgba(229,37,42,.24)}
.btn-secondary,.btn-ghost{background:#fff;border-color:var(--fr-line-strong);color:#314158}.btn-secondary:hover,.btn-ghost:hover{background:#f8fafc;border-color:#b8c8da}
.field label{color:#56677e;font-size:11px;letter-spacing:.055em;font-weight:800}.field small{color:#74849a}
input,select,textarea{border:1px solid #ccd8e6;border-radius:10px;background:#fff;color:#17243a;min-height:42px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
input:hover,select:hover,textarea:hover{border-color:#afc0d3}input:focus,select:focus,textarea:focus{outline:0;border-color:#4b82e8;box-shadow:0 0 0 3px rgba(37,99,235,.11)}
input[readonly],textarea[readonly],select:disabled,.auto-code{background:#f5f8fb;color:#64748b}
.table-wrap{border:1px solid var(--fr-line);border-radius:13px;overflow:auto;background:#fff}table{border-collapse:separate;border-spacing:0}thead th{position:sticky;top:0;z-index:1;background:#f6f9fc;color:#67788f;font-size:10.5px;letter-spacing:.075em;border-bottom:1px solid var(--fr-line)}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f9fbfd}td{border-bottom-color:#e8eef5}
.badge{border-radius:999px;font-weight:800;letter-spacing:.035em}.callout{border-radius:12px}.bluebox{background:#f2f7ff;border-color:#cfe0ff;color:#27466f}

/* Final-review modal form system */
#erpFinalModalBackdrop{position:fixed;inset:0;z-index:90000;background:rgba(6,16,31,.58);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .16s ease}
body.erp-modal-open #erpFinalModalBackdrop{opacity:1;pointer-events:auto}
body.erp-modal-open{overflow:hidden}
.erp-modal-form-card{position:relative;transition:box-shadow .16s ease,border-color .16s ease}
.erp-modal-form-card:not(.erp-modal-active)>:not(.card-head):not(.erp-form-launcher){display:none!important}
.erp-modal-form-card:not(.erp-modal-active){padding:15px 17px;box-shadow:none;background:linear-gradient(180deg,#fff,#fbfdff)}
.erp-modal-form-card:not(.erp-modal-active) .card-head{margin:0!important;padding:0!important;border:0!important;align-items:center}
.erp-modal-form-card:not(.erp-modal-active) .card-head p{margin-bottom:0}
.erp-form-launcher{display:flex;justify-content:flex-end;align-items:center;margin-top:10px}
.erp-modal-active .erp-form-launcher{display:none!important}
.erp-modal-active.erp-modal-form-card{display:block!important;position:fixed!important;z-index:90010!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1120px,calc(100vw - 42px))!important;max-width:1120px!important;max-height:calc(100vh - 42px)!important;overflow:auto!important;margin:0!important;padding:22px!important;border:1px solid rgba(206,218,232,.94)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--fr-shadow-lg)!important}
.erp-modal-active.erp-modal-form-card>.card-head{position:sticky;top:-22px;z-index:6;margin:-22px -22px 18px!important;padding:18px 22px 14px!important;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--fr-line)}
.erp-modal-close{appearance:none;border:1px solid var(--fr-line);background:#f8fafc;color:#35445a;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;cursor:pointer;font-size:21px;line-height:1;margin-left:auto;flex:0 0 auto}.erp-modal-close:hover{background:#eef3f8}
.erp-modal-title-row{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.erp-modal-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8290a2;font-weight:800;margin-bottom:3px}
.erp-modal-form-card .form-actions{position:sticky;bottom:-22px;z-index:5;margin:20px -22px -22px!important;padding:14px 22px 18px!important;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--fr-line)}
.erp-modal-form-card.erp-modal-active .table-wrap{max-height:42vh}
.erp-modal-form-card.erp-modal-active .form-grid{gap:14px 16px}
.erp-modal-form-card.erp-modal-active .card{box-shadow:none}
.erp-form-launch-btn{white-space:nowrap}

/* Compact premium launcher for direct-entry forms */
.erp-modal-form-card:not(.erp-modal-active){border-left:3px solid #dce6f2}
.erp-modal-form-card:not(.erp-modal-active):hover{border-color:#c5d5e7;border-left-color:#e5252a;background:#fff}

/* Dashboard refinement */
body[data-erp-view="dashboard"] .content>.card,body[data-erp-view="dashboard"] .grid-2>.card{min-height:120px}

@media(max-width:900px){.topbar{padding:0 16px}.content{padding:18px 12px 36px}.erp-modal-active.erp-modal-form-card{width:calc(100vw - 18px)!important;max-height:calc(100vh - 18px)!important;padding:16px!important;border-radius:15px!important}.erp-modal-active.erp-modal-form-card>.card-head{top:-16px;margin:-16px -16px 14px!important;padding:14px 16px 12px!important}.erp-modal-form-card .form-actions{bottom:-16px;margin:18px -16px -16px!important;padding:12px 16px 14px!important}.form-grid{grid-template-columns:1fr!important}.field.wide,.field.full{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Dialogs share an ordered stack; messages remain visible above every layer. */
#erpFormMessage{position:fixed;z-index:2147483647;left:50%;top:24px;transform:translateX(-50%);width:min(680px,90vw);padding:20px;background:#fff;border:2px solid #b42318;border-radius:12px;box-shadow:0 10px 40px #0005;white-space:pre-wrap;display:flex;gap:18px;align-items:center;color:#172b4d}
#erpFormMessage button{margin-left:auto;padding:8px;cursor:pointer}
#toast{z-index:2147483647!important}
[aria-busy="true"]{pointer-events:none;opacity:.85}
/* Shared table flow: badge padding must occupy real layout height. */
#view .table-wrap,dialog .table-wrap{max-width:100%;min-width:0;overflow-x:auto}
#view td,dialog td{vertical-align:top;line-height:1.45}
#view td small,dialog td small{display:block;line-height:1.45;height:auto;white-space:normal;overflow-wrap:break-word}
.badge{display:inline-flex;align-items:center;min-height:26px;height:auto;line-height:1.35;vertical-align:middle;max-width:100%;white-space:normal;overflow-wrap:break-word}
#view td>small+.badge,dialog td>small+.badge{margin-top:6px}
#view .card-head{flex-wrap:wrap;align-items:flex-start}#view .card-head>div{min-width:0}
#view .form-grid>*{min-width:0}#view .form-actions{flex-wrap:wrap;gap:10px}
.plan-register-card{padding:22px;background:#fff}
.plan-register-table{min-width:1000px;table-layout:auto}
.plan-register-table th{padding:14px 12px;font-size:10px;line-height:1.45;white-space:normal}
.plan-register-table td{padding:18px 12px;vertical-align:top;font-variant-numeric:tabular-nums}
.plan-register-table td:nth-child(1){min-width:75px}.plan-register-table td:nth-child(2){min-width:190px;max-width:260px}
.plan-register-table .plan-production{min-width:170px}.plan-register-table .plan-job-actions{min-width:125px}.plan-register-table .plan-actions{min-width:145px}
.plan-cell-stack{display:grid;grid-auto-rows:auto;gap:7px;align-content:start;justify-items:start;min-width:0}
.plan-cell-stack>small{margin:0;color:#65758b}.plan-cell-stack>.badge{justify-self:start;margin:0}
.plan-cell-stack>.btn{width:100%;min-height:38px;white-space:normal;line-height:1.35;text-align:center}
.plan-item-class{font-size:10px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:700px){.plan-register-card{padding:14px}.plan-register-table td{padding:14px 10px}}

/* Consistent popup surfaces and responsive form flow across the ERP. */
dialog{color:#1e293b;background:#fff;border:1px solid #dbe4f0!important;border-radius:20px!important;box-shadow:0 28px 90px #0f172a30;max-width:calc(100vw - 24px);box-sizing:border-box}
dialog::backdrop{background:#0f172a80;backdrop-filter:blur(4px)}
dialog h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 8px}
dialog h3{font-size:17px;line-height:1.4;margin:20px 0 12px}
dialog p{line-height:1.6}dialog .form-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
dialog .field{min-width:0}dialog .field label{font-size:12px;font-weight:700;color:#52647d;line-height:1.5;margin-bottom:8px}
dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{box-sizing:border-box;max-width:100%;border:1px solid #d7e1ee;border-radius:11px;padding:12px 14px;background:#fff;color:#1e293b;min-height:44px}
dialog .form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
dialog .btn{height:auto;min-height:40px;white-space:normal;line-height:1.35;padding:11px 16px;border-radius:11px}
dialog .callout{border:1px solid #d9e5f5;border-radius:14px;padding:18px;margin:18px 0}dialog .table-wrap{border-radius:12px}
.erp-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e8f2;margin-bottom:22px;padding-bottom:16px}.erp-popup-head>div{min-width:0}
.erp-popup-kicker{display:block;color:#69809c;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
#receiverStock [data-error],#holderBalance [data-error]{color:#b42318;white-space:pre-wrap}
@media(max-width:600px){dialog{padding:16px!important;max-height:calc(100dvh - 24px)!important}dialog h2{font-size:21px}.erp-popup-head{gap:12px;flex-wrap:wrap}dialog .form-grid{grid-template-columns:1fr!important}dialog .btn{font-size:13px}}

/* layout311.css */
/* Shared sizing fixes; retain the existing ERP typography and colours. */
.app-shell{grid-template-columns:272px minmax(0,1fr)}
main,.content,#view,.card,.field,.topbar>div,.top-actions{min-width:0}
.topbar{height:auto;min-height:78px;gap:12px;padding-top:12px;padding-bottom:12px}
.topbar h1,.topbar p{overflow-wrap:anywhere}
.top-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.card-head,.section-title,.form-actions,.filters{flex-wrap:wrap;gap:12px}
.table-wrap{max-width:100%;overflow-x:auto}
.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.field input,.field select,.field textarea{max-width:100%;min-width:0}
.v94-quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.v94-metrics{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.v94-quick,.v94-attention-row{min-width:0}
.v94-quick b,.v94-quick small,.v94-attention-row b,.v94-attention-row small{overflow-wrap:anywhere}
dialog:not(.v94-search-panel){box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
.v74-login-card{max-height:calc(100dvh - 32px);overflow:auto}
#erpLoginError{color:#a32622;font-size:14px}
#toast{max-width:calc(100vw - 32px);overflow-wrap:anywhere;z-index:100030}
@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px) and (min-width:721px){.app-shell{grid-template-columns:248px minmax(0,1fr)}}
@media(max-width:720px){.app-shell{display:block}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar>.top-actions{width:100%;justify-content:flex-end;margin:0}.topbar>div:not(.top-actions){flex:1}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.sidebar{max-width:calc(100vw - 30px)}.v94-dash-head{padding:20px}.v94-dash-head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* colour-stock-report.css */
.csr-page{max-width:1500px;margin:auto}.csr-heading{align-items:center;gap:20px}.csr-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#8b5160}.csr-actions{display:flex;gap:8px}.csr-filters{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 5px 18px #18345a05}.csr-class-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.csr-class-tabs button{border:1px solid #dce3ed;background:#f6f8fc;color:#58677e;border-radius:10px;padding:10px 20px;font-weight:700;cursor:pointer}.csr-class-tabs button.active{background:#bf1e35;border-color:#bf1e35;color:white;box-shadow:0 4px 12px #bf1e3522}.csr-filter-grid{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr auto;gap:14px;align-items:end}.csr-filter-grid .field{min-width:0;margin:0}.csr-filter-grid input,.csr-filter-grid select{width:100%;min-width:0}.csr-filter-grid>.btn{min-height:46px}.csr-result{background:#fff;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden}.csr-result-head{background:#13233e;color:#fff;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.csr-result-head .csr-eyebrow{color:#a7bcdc}.csr-result-head h2{color:#fff;font-size:24px;margin:8px 0}.csr-result-head p{color:#b9c9e0;margin:0}.csr-total{text-align:right;flex-shrink:0}.csr-total small{display:block;color:#b9c9e0;font-size:10px;font-weight:800;letter-spacing:1.5px}.csr-total strong{display:block;font-size:34px;margin-top:6px}.csr-colours{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:22px}.csr-colour{border:1px solid #dce4ee;border-radius:14px;background:#fff;padding:18px;text-align:left;cursor:pointer;color:#182842;transition:box-shadow .15s,border-color .15s}.csr-colour:hover,.csr-colour.selected{border-color:#a4b8d4;box-shadow:0 5px 18px #12345612}.csr-colour-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.csr-colour-label i,.csr-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #10203015;flex-shrink:0}.csr-dot{margin-right:9px}.csr-colour strong{display:block;font-size:29px;margin:18px 0 8px}.csr-colour strong small{font-size:12px;font-weight:500;color:#78869b}.csr-colour>span:last-child{font-size:11px;color:#7e8da3}.csr-negative{color:#c02b38!important}.csr-table{padding:0 22px 22px}.csr-table th:not(:first-child),.csr-table td:not(:first-child){text-align:right}.csr-table tfoot td{background:#f3f6fa;font-weight:700;border-top:2px solid #dce4ee}.csr-empty{text-align:center;padding:60px 24px;color:#6f7e95;background:#fff;border-radius:18px;border:1px dashed #d5dfeb}.csr-empty>span{font-size:38px;color:#a5b7cf}.csr-empty h3{color:#233751;margin:15px 0 8px}.csr-movements{border-top:1px solid #e4eaf3;padding:20px 22px}.csr-movements summary{font-weight:700;cursor:pointer;color:#253956}.csr-note{font-size:12px;line-height:1.6;color:#7a879b;margin:0;padding:12px 22px 22px}.csr-result>.callout{margin:18px 22px 0}.csr-print .csr-actions{display:none}@media(max-width:1100px){.csr-filter-grid{grid-template-columns:1fr 2fr}.csr-filter-grid>.btn{grid-column:span 2}.csr-result-head{align-items:flex-start}.csr-total strong{font-size:28px}}@media(max-width:650px){.csr-heading,.csr-result-head{display:block}.csr-actions{margin-top:14px}.csr-total{text-align:left;margin-top:24px}.csr-filter-grid{grid-template-columns:1fr}.csr-filter-grid>.btn{grid-column:auto}.csr-colours{grid-template-columns:1fr 1fr;padding:14px}.csr-colour{padding:12px}.csr-result-head{padding:20px}.csr-total strong{font-size:30px}}@media print{body.csr-print #nav,body.csr-print .sidebar,body.csr-print .topbar,body.csr-print .no-print,body.csr-print .csr-actions{display:none!important}body.csr-print .csr-page{width:100%;max-width:none}body.csr-print .csr-result-head{background:white!important;color:#102030;border-bottom:2px solid #102030}body.csr-print .csr-result-head h2,body.csr-print .csr-result-head p,body.csr-print .csr-result-head span,body.csr-print .csr-total small{color:#102030}body.csr-print .csr-colour{break-inside:avoid}body.csr-print .csr-result{border:0}body.csr-print .csr-table{overflow:visible}body.csr-print .csr-movements{display:none}}

/* report-centre.css */
.report-output-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.report-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:22px;border:1px solid #dce5ef;border-radius:18px;background:white;margin:0 0 22px}.report-filter-bar .field{min-width:0}.report-paper{padding:24px;background:white;border:1px solid #dce5ef;border-radius:20px}.report-banner{background:#172e49;color:white;padding:22px;border-radius:14px;margin-bottom:24px}.report-banner h2{color:white;margin:0 0 8px}.report-banner p{color:#d5e2ef;margin:0}.report-paper section h2{font-size:17px;margin:24px 0 12px}.report-paper table th{background:#eef3f9}.report-paper table td{font-variant-numeric:tabular-nums}.report-note{color:#63758a;font-size:13px;line-height:1.6;margin-top:20px}.report-entry-actions{margin-top:24px;padding:20px;border:1px solid #dce5ef;border-radius:14px}.report-entry-actions summary{cursor:pointer;font-weight:700}.erp-report-page #reportExportError{margin-bottom:16px}.erp-report-page [hidden],.csr-page [hidden]{display:none!important}@media(max-width:650px){.report-paper{padding:12px}.report-filter-bar{grid-template-columns:1fr}.report-output-actions .btn{flex:1}.report-banner{padding:16px}}
.mi-modern{max-width:1500px;margin:auto}.mi-steps{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:24px;color:#42576f}.mi-steps b{display:inline-grid;place-items:center;background:#172e49;color:white;border-radius:50%;width:28px;height:28px;margin-right:8px}.mi-plan,.mi-materials{margin-bottom:20px}.mi-plan-list{display:flex;gap:12px;flex-wrap:wrap}.mi-plan-list label{padding:12px;border:1px solid #dce5ef;border-radius:10px}.mi-modern td small{display:block;font-size:12px;color:#65758b;margin-top:5px}.mi-modern td input{min-width:95px;max-width:140px}.mi-short>b{color:#bd263c}.mi-slip{margin-top:18px}.mi-modern summary{cursor:pointer}.mi-modern .table-wrap{margin-top:18px}

.mi-materials{padding:22px;background:white;border:1px solid #dce5ef;border-radius:18px}.mi-materials .card-head{margin-bottom:18px}

/* 1.5.92: compact Material Issue workspace, with existing controls preserved. */
.mi-modern{max-width:1440px}.mi-modern .section-title{align-items:center;margin-bottom:20px}.mi-modern .section-title h2{font-size:28px;letter-spacing:-.6px}.mi-modern .section-title p{max-width:620px}.mi-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px!important;margin-bottom:18px!important;background:#f8fafc!important;box-shadow:none!important}.mi-mode-bar .mi-caption{font-weight:750;color:#1c3049;font-size:14px}.mi-mode-bar p{font-size:12px;margin:5px 0 0;color:#718096}.mi-mode-bar .switch-row{gap:8px}.mi-mode-bar .btn{padding:12px 16px;box-shadow:none;font-size:13px}.mi-modern>.card{padding:22px!important;box-shadow:none}.mi-modern .mi-steps{padding-bottom:18px;border-bottom:1px solid #e6ecf3;gap:24px;margin-bottom:22px;font-size:13px}.mi-steps b{width:25px;height:25px;font-size:12px}.mi-modern .form-grid{gap:18px}.mi-modern .field label{font-size:11px;letter-spacing:.07em}.mi-modern .mi-plan{padding:18px 22px!important;border-left:3px solid #2c5478}.mi-plan h3{margin:0 0 8px;font-size:16px}.mi-hint{margin:0!important;color:#718096;font-size:13px}.mi-next{display:flex;gap:12px;padding:17px 22px;background:#edf3fa;border-radius:12px;font-size:13px;color:#536880}.mi-next b{color:#203953}.mi-modern .mi-materials{background:white;border:1px solid #dce5ef;border-radius:16px;padding:22px}.mi-modern .btn:focus-visible{outline:3px solid #91b7e6;outline-offset:3px}@media(max-width:950px){.mi-mode-bar{align-items:flex-start;flex-direction:column}.mi-mode-bar .switch-row{width:100%;flex-wrap:wrap}.mi-next{flex-direction:column}.mi-modern .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mi-modern .form-grid{grid-template-columns:1fr}.mi-modern .section-title{flex-wrap:wrap}.mi-mode-bar .btn{flex:1 1 100%}}

/* Report-only workspace */
.report-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.report-workspace-head h2{margin:8px 0}.report-empty{text-align:center;padding:60px!important}#reportParameters300{border:1px solid #dbe5ef;border-radius:20px;padding:28px;width:min(850px,94vw);max-height:88vh;overflow:auto;color:#193449;background:#fff}#reportParameters300::backdrop{background:#17344980;backdrop-filter:blur(3px)}#reportParameters300 .report-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0;background:transparent;box-shadow:none}#reportParameters300 .field{min-width:0}#reportParameters300 select,#reportParameters300 input{width:100%;min-height:46px;border:1px solid #cbdbe7;border-radius:9px;padding:10px}.report-paper table th{background:#eaf1f7;color:#233e58}.report-paper table td{padding:12px;border-bottom:1px solid #e2eaf1}.report-paper table tr:nth-child(even){background:#f7f9fc}.report-banner{border-bottom:2px solid #1b6b79;padding-bottom:18px}.report-banner small{color:#687d8e}@media(max-width:650px){#reportParameters300 .report-filter-bar{grid-template-columns:1fr}}

#nav .report-alias300{display:none!important}

/* Required report scope, shared by every Report Centre dialog. */
#reportParameters300 .report-scope325{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#eef7f8;border:1px solid #c5e2e5;border-radius:14px;padding:20px;margin:18px 0}#reportParameters300 .report-help325{color:#587080;margin:0}#reportParameters300 .report-details325{border:1px solid #dce5ef;border-radius:14px;padding:16px}#reportParameters300 .report-details325 summary{cursor:pointer;font-weight:700}#reportParameters300 .report-filter-bar{border:0;margin:0;padding:18px 0 0}#reportParameters300 .form-actions{position:sticky;bottom:-28px;background:white;padding:16px 0;margin:0}#reportParameters300 [data-parameter-error]{color:#a12d26}#reportParameters300 .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){#reportParameters300 .report-scope325{grid-template-columns:1fr}}
/* One parameter layout for stock, custody, purchasing and production reports. */
#reportParameters300{width:min(900px,94vw);max-height:92vh;padding:24px;overflow:auto}#reportParameters300 .report-workspace-head{margin-bottom:18px}#reportParameters300 h2{font-size:23px;margin:6px 0}#reportParameters300 header p{font-size:13px;color:#64788c}.report364-picker{display:block;font-weight:600;margin:16px 0}.report364-picker select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cbd8e5;border-radius:9px}.report364-section{border:1px solid #dce5ee;border-radius:12px;padding:16px;margin:14px 0;background:#fff}.report364-section h3{font-size:15px;margin:0 0 12px}.report364-section p{color:#73839a;font-size:12px;margin:0 0 12px}.report364-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report364-section .report-scope325{padding:0;border:0;margin:0;background:transparent}#reportParameters300 footer{position:sticky;bottom:-24px;background:white;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}#reportParameters300 footer small{font-size:12px;color:#718196;max-width:60%}@media(max-width:650px){#reportParameters300{padding:16px}.report364-fields{grid-template-columns:1fr}#reportParameters300 footer{bottom:-16px}}

/* design-system351.css */
/* ERP design system 1.7.51. Presentation only. No columns, controls or options hidden.
   Reusable primitives: header, filter-card, table, number, metrics, related-action.
   Native selects and all existing popup lifecycle/stacking remain owned by ERP. */
:root{--ui-bg:#f3f5f8;--ui-surface:#fff;--ui-line:#d9e1eb;--ui-line-soft:#e9eef4;--ui-ink:#19283d;--ui-muted:#64748b;--ui-accent:#d9222c;--ui-radius:12px;--ui-space:16px;--ui-shadow:0 2px 6px #1b304508;--fr-bg:var(--ui-bg);--fr-line:var(--ui-line);--fr-radius:var(--ui-radius);--fr-shadow:var(--ui-shadow)}
body{background:var(--ui-bg);font-size:13px;color:var(--ui-ink);line-height:1.5}
.app-shell{grid-template-columns:244px minmax(0,1fr)}
.sidebar{padding:16px 10px;background:#111e30;box-shadow:none;scrollbar-width:thin}
.brand{padding:8px 10px 18px;margin-bottom:12px}.brand-mark{box-shadow:none;border-radius:10px}
#nav .nav-item,.nav-item{font-size:12px;min-height:38px;margin:2px 0;padding:8px 10px;border-radius:8px;transform:none!important}
.nav-item.active{background:#283448;border:1px solid #455065;box-shadow:inset 3px 0 var(--ui-accent)}
.nav-item.active:before{box-shadow:none}.nav-item span{width:22px;height:22px;border-radius:6px}
.nav-group{border-color:#ffffff16!important;border-radius:10px!important;margin-bottom:10px!important;padding:6px!important}
.topbar{height:auto!important;min-height:72px;gap:16px;padding:14px 24px!important;background:#fff;box-shadow:none;align-items:center}
.topbar>div:first-of-type{flex:1;min-width:0}.topbar h1{font-size:20px;line-height:1.25;font-weight:750;letter-spacing:-.035em}
.topbar p{font-size:12px;line-height:1.45;margin-top:4px;max-width:760px}
.top-actions{gap:8px;flex-wrap:wrap;max-width:52%}.plant{height:32px;min-height:32px;font-size:11px;padding:0 10px!important;box-shadow:none}
.erp-version.top-version{font-size:10px;padding:5px 9px!important;letter-spacing:.04em;background:#fff1f2!important;color:#bd1d27!important;box-shadow:none!important;border:1px solid #f5ccd0}
.avatar{width:32px;height:32px;border-radius:9px;box-shadow:none}#v74UserBox{font-size:12px}
.content{width:100%;max-width:1800px;padding:20px 24px 40px!important}
#view.erp-ui-workspace{display:flex;flex-direction:column;gap:16px}
#view.erp-ui-workspace>*{min-width:0;flex-shrink:0}
#view.erp-ui-workspace>.card,#view.erp-ui-workspace>.stats,#view.erp-ui-workspace>.section-title,#view.erp-ui-workspace>.callout{margin:0!important}
#view.erp-ui-workspace>.erp-ui-page-header{order:-5}
#view.erp-ui-workspace>.erp-ui-factory-filter{order:-4}
#view.erp-ui-workspace>.erp-ui-related-action{order:-3}
#view.erp-ui-workspace>.erp-ui-metrics{order:-2}
.erp-ui-page-header,.section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;min-width:0}
.erp-ui-page-header>div:first-child{flex:1 1 320px;min-width:0}
.section-title h2{font-size:23px!important;line-height:1.25;letter-spacing:-.035em;margin:0 0 5px;font-weight:750}
.section-title p{font-size:12px!important;line-height:1.5;max-width:800px}
.section-title>div:not(:first-child){display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.section-title>.v34-module-search{flex:0 1 280px;width:280px;min-width:180px!important;margin-left:auto}
#warehouseContext316{padding:12px 16px!important;background:#f9fbfe!important;color:#53657e!important;border:1px solid var(--ui-line)!important;border-left:3px solid #6b88ab!important;border-radius:10px!important;line-height:1.55!important;font-size:11px!important;box-shadow:none;margin:0 0 16px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:12px 24px;align-items:center}
#warehouseContext316>label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0!important;color:#52647c;font-size:11px;font-weight:650}
#warehouseContext316 .v94-search-trigger{min-height:36px;height:36px;font-size:12px!important;box-shadow:none}
#warehouseContext316:not(:has(label)){display:block}
.card{padding:18px!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;background:#fff}
.card .card{box-shadow:none!important;background:#fbfcfe}
.card-head{gap:12px;margin-bottom:14px;align-items:flex-start}.card-head>div{min-width:0;flex:1}
.card-head h3,#view .card-head h3{font-size:15px!important;line-height:1.35;letter-spacing:-.02em;margin:0;font-weight:750}
.card-head p,#view .card-head p{font-size:11.5px!important;line-height:1.5;margin:4px 0 0;max-width:850px}
.erp-ui-related-action{padding:12px 16px!important;background:#fafbfd!important;box-shadow:none!important}
.erp-ui-related-action>.card-head{margin:0!important;align-items:center!important}
.erp-ui-related-action .btn{font-size:11.5px!important;min-height:34px!important;padding:7px 11px!important;box-shadow:none!important}
.stats{gap:12px}.stat{padding:13px 16px!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
.stat:after{content:none}.stat .k{font-size:10px;letter-spacing:.06em;color:#627188}.stat strong{font-size:23px!important;line-height:1.3;margin:6px 0 3px}.stat small{font-size:11px;line-height:1.5;color:#5e728b}
.erp-ui-filter-card,.filters{padding:12px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:#f8fafc!important;gap:12px!important;box-shadow:none!important}
.filters{align-items:end}.filters>.field{flex:1 1 160px}
.btn,dialog .btn,.mi-modern .btn{font-size:12px!important;font-weight:650!important;line-height:1.35;min-height:36px!important;height:auto;padding:8px 12px!important;border-radius:8px!important;gap:6px;box-shadow:none!important;letter-spacing:0;white-space:normal;transform:none!important;transition:background .12s,border-color .12s}
.btn-primary{background:var(--ui-accent)!important;color:#fff!important;border:1px solid #c71b26!important}
.btn-primary:hover:not(:disabled){background:#bb1c26!important}.btn-secondary{background:#fff;border:1px solid #cdd7e4;color:#33445a}
.btn-ghost{background:#f6f8fb;border:1px solid #dde5ee}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:#edf2f8;border-color:#aebed1}
.btn-danger{background:#fff2f3!important;color:#ad2330!important;border:1px solid #efc6cb!important}
button:disabled,.btn:disabled{opacity:.5!important;cursor:not-allowed}.btn:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9cbae4!important;outline-offset:2px}
.badge{min-height:22px!important;padding:3px 8px!important;font-size:10px!important;line-height:1.35;letter-spacing:.025em;border-radius:6px!important;max-width:100%}
.field{gap:5px!important;min-width:0}.field label,dialog .field label{font-size:10.5px!important;line-height:1.45;margin:0!important;font-weight:700;letter-spacing:.04em;color:#53647b}
.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{min-height:38px!important;height:auto;border:1px solid #cbd6e4!important;border-radius:8px!important;padding:9px 11px!important;font-size:12px!important;line-height:1.4;box-shadow:none;max-width:100%;width:100%;font-family:inherit}
.field input:not([type=checkbox]):not([type=radio]),.field select{height:38px}
.field textarea{min-height:88px!important;resize:vertical}
input[type=checkbox],input[type=radio]{min-height:0!important;width:16px;height:16px;accent-color:var(--ui-accent);flex-shrink:0}
input:focus-visible,select:focus-visible,textarea:focus-visible,.v94-search-trigger:focus-visible{outline:3px solid #dce9fc!important;outline-offset:1px;border-color:#7ea0cf!important}
input[readonly],input:disabled,select:disabled,textarea:disabled{background:#f3f6fa!important;color:#718096}
.v94-search-trigger{min-height:38px!important;height:auto;padding:8px 11px!important;border-radius:8px!important;font-size:12px!important;max-width:100%;line-height:1.4}
.v34-module-search{height:38px!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;box-shadow:none!important;max-width:100%;min-width:180px!important;background:#fff}
.v34-module-search input{font-size:12px!important;min-height:0;padding:0!important;background:transparent}
.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
.form-actions{gap:8px;flex-wrap:wrap;align-items:center;padding-top:14px;margin-top:18px;border-color:var(--ui-line)}
.table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--ui-line)!important;border-radius:10px!important;overscroll-behavior-x:contain;scrollbar-width:thin}
.erp-ui-table,table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
#view th,dialog th,[role=dialog] th{background:#f2f5fa!important;border-bottom:1px solid #d4deeb!important;color:#556a85!important;font-size:10px!important;font-weight:750;letter-spacing:.055em;line-height:1.4;padding:11px 12px!important;position:sticky;top:0;z-index:1;white-space:normal}
#view td,dialog td,[role=dialog] td{font-size:12px!important;line-height:1.5;padding:10px 12px!important;border-bottom:1px solid var(--ui-line-soft);vertical-align:middle}
.erp-ui-table tbody tr:nth-child(even)>td{background:#fafbfd}.erp-ui-table tbody tr:hover>td{background:#eff4fb!important}
#view td small,dialog td small{font-size:10.5px!important;color:#687a93;line-height:1.45;margin-top:3px}
#view .erp-ui-number,dialog .erp-ui-number,[role=dialog] .erp-ui-number{text-align:right;font-variant-numeric:tabular-nums}
#view td .btn,dialog td .btn{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}
.table-wrap input,.table-wrap select{min-height:32px!important;height:32px!important;padding:5px 8px!important;border-radius:6px!important}
.empty-pad,#view td.empty-pad{padding:26px 16px!important;color:#71829a;font-size:12px!important;background:#fff}
.tabs{margin:14px 0;gap:4px}.tab{font-size:12px;padding:9px 12px}.tab.active{background:#fff2f3}
.callout{font-size:12px!important;padding:12px 14px!important;border-radius:8px!important;line-height:1.55!important;box-shadow:none}
.callout.bluebox{background:#f3f7fd;color:#3f5e88;border:1px solid #d2dff0}.grid-2{gap:16px}
/* Preserve original modal type, width intent and stacking. Improve its common surface. */
dialog:not(.v94-search-panel){padding:22px!important;border-radius:14px!important;border:1px solid #cad6e6!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto;box-shadow:0 24px 80px #10223838!important;scroll-padding-block:80px}
dialog::backdrop{background:#101e3459;backdrop-filter:blur(3px)}
dialog h2{font-size:21px!important;line-height:1.3!important;letter-spacing:-.035em;margin:0 0 7px!important}
dialog h3{font-size:15px!important;margin:16px 0 10px;line-height:1.4}dialog p{font-size:12px!important;line-height:1.5!important}
dialog .erp-popup-head,dialog>.card-head{padding-bottom:14px!important;margin-bottom:16px!important;border-bottom:1px solid var(--ui-line);gap:12px;align-items:flex-start}
dialog .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;gap:14px!important}
dialog .table-wrap{max-height:48dvh}
dialog .form-actions,#reportParameters300 .form-actions{position:sticky;bottom:-22px;padding:14px 0!important;background:#fff;border-top:1px solid var(--ui-line);margin-top:18px!important;z-index:4;gap:8px}
.erp-modal-active.erp-modal-form-card{width:min(1100px,calc(100vw - 32px))!important;max-width:1100px!important;max-height:calc(100dvh - 32px)!important;border-radius:14px!important;padding:22px!important;box-shadow:0 24px 80px #10223838!important;scroll-padding-block:80px}
.erp-modal-active.erp-modal-form-card>.card-head{top:-22px!important;margin:-22px -22px 18px!important;padding:18px 22px!important;border-bottom:1px solid var(--ui-line);background:#fff!important}
.erp-modal-form-card.erp-modal-active .form-actions{bottom:-22px!important;margin:18px -22px -22px!important;padding:14px 22px!important;background:#fff!important;border-top:1px solid var(--ui-line)}
.erp-modal-form-card:not(.erp-modal-active){padding:14px 16px!important;background:#fff!important;border-left:3px solid #91a8c4!important}
.erp-modal-form-card:not(.erp-modal-active) .card-head{gap:10px!important}.erp-form-launcher{margin-top:10px}
.erp-modal-close{width:32px;height:32px;border-radius:8px;background:#f6f8fb;font-size:20px;min-height:32px!important}
.v22-modal-dialog,.v26-lock-dialog,#v91DeleteModal>div,#v74PoApproval>div{border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:0 24px 80px #10223838!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto}
.v94-search-panel{border-radius:12px!important;border:1px solid #cbd7e7!important;box-shadow:0 20px 50px #10223826!important;padding:10px!important;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}
.v94-search-option{border-radius:6px;padding:9px 10px;font-size:12px}.v94-search-box{border-radius:8px;background:#f5f8fc;margin-bottom:8px}
.report-workspace-head{gap:12px;margin-bottom:16px}.report-workspace-head h2{font-size:22px;margin:5px 0}.report-paper{padding:20px!important;border-radius:12px!important;border:1px solid var(--ui-line)}
.report-banner{border-bottom:1px solid var(--ui-line);padding-bottom:14px}.report-empty{padding:36px 20px!important}
#reportParameters300 .report-scope325{padding:14px!important;background:#f7f9fc!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;gap:14px;margin:16px 0}
#reportParameters300 .report-details325{padding:14px;border:1px solid var(--ui-line);border-radius:10px}
#reportParameters300 .report-filter-bar{border:0!important;background:transparent!important;padding:14px 0 0!important}
.report-print-preview, #reportPrintPreview300{border-radius:14px!important}
.mi-modern{max-width:100%;width:100%;margin:0}.mi-modern>.card,.mi-modern .mi-materials{padding:18px!important;margin-bottom:16px!important;border-radius:12px!important}.mi-modern .section-title h2{font-size:23px!important}
.mi-mode-bar{padding:14px 16px!important;border-radius:10px!important}.mi-modern .mi-steps{gap:16px;margin-bottom:16px;padding-bottom:14px}
.v94-dashboard{gap:16px}.v94-dash-head{padding:22px 24px;border-radius:14px;background:#16354b;box-shadow:none}.v94-dash-head h2{font-size:27px}.v94-dash-head p{font-size:12px}
.v94-metric{padding:14px 16px;min-height:108px;border-radius:10px;box-shadow:none}.v94-metric>b{font-size:28px;margin:6px 0}.v94-quick{min-height:84px;padding:14px;border-radius:10px;transform:none!important}.v94-quick b{font-size:12px}.v94-quick small{font-size:11px}.v94-attention-row{padding:12px;border-radius:8px}
@media(min-width:1500px){.content{padding:24px 28px 44px!important}}
@media(max-width:1180px) and (min-width:721px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.content{padding:18px 18px 36px!important}.topbar{padding:12px 18px!important}.topbar h1{font-size:18px}.top-actions{max-width:50%}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:960px){#warehouseContext316{grid-template-columns:1fr;gap:8px}.topbar{flex-wrap:wrap}.top-actions{max-width:100%}.section-title>.v34-module-search{flex:1 1 260px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.app-shell{display:block}.sidebar{width:250px}.content{padding:16px 12px 30px!important}.topbar{padding:12px!important;gap:10px}.topbar h1{font-size:18px}.top-actions{width:100%;justify-content:flex-end;margin:0!important}.section-title h2{font-size:21px!important}.section-title>div:first-child{flex-basis:100%}.section-title>.btn{margin-left:0}.section-title>.v34-module-search{width:100%;flex-basis:100%}.card{padding:14px!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:12px!important}.erp-ui-related-action .card-head{flex-wrap:wrap;gap:10px}.form-grid{grid-template-columns:1fr!important}.form-grid .wide,.form-grid .full{grid-column:auto}.table-wrap{max-width:100%}dialog:not(.v94-search-panel){padding:16px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}dialog .form-grid{grid-template-columns:1fr!important}dialog .form-actions{bottom:-16px}.erp-modal-active.erp-modal-form-card{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px!important}.erp-modal-active.erp-modal-form-card>.card-head{top:-16px!important;margin:-16px -16px 14px!important;padding:14px 16px!important}.erp-modal-form-card.erp-modal-active .form-actions{bottom:-16px!important;margin:16px -16px -16px!important;padding:12px 16px!important}.report-workspace-head{flex-wrap:wrap}.v94-dash-head{padding:18px}.v94-dash-head h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff}.erp-ui-workspace{display:block!important}.erp-ui-page-header,.erp-ui-related-action,#warehouseContext316{order:initial}table th{position:static!important}.table-wrap{overflow:visible!important;max-height:none!important}.card,.report-paper{box-shadow:none!important}}
@media(min-width:961px){.erp-modal-active.v34-plan-entry .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Keep common helper actions on one compact row in wide planning workspaces. */
@media(min-width:1400px){body[data-erp-view=planning] #view.erp-ui-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-erp-view=planning] #view.erp-ui-workspace>*{grid-column:1/-1}body[data-erp-view=planning] #view.erp-ui-workspace>.erp-ui-related-action{grid-column:span 1}body[data-erp-view=planning] .erp-ui-related-action .card-head{flex-wrap:nowrap!important}body[data-erp-view=planning] .erp-ui-related-action .card-head>.btn{flex-shrink:0}}
#nav>.nav-item,#nav .v1554-nav-group .nav-item{min-height:38px!important;padding:8px 10px!important;font-size:12px!important;gap:8px!important;border-radius:8px!important;line-height:1.45!important}
#nav .v1554-nav-group{border:1px solid #304155!important;border-radius:10px!important;background:#142338!important;box-shadow:none!important}
#nav .v1554-nav-group summary{padding:12px!important;font-size:12px!important;letter-spacing:.01em!important}
#nav .v1554-nav-group .v1554-nav-sub{gap:3px!important;padding:2px 6px 8px!important}
dialog .erp-popup-head{background:#f5f8fc!important;color:var(--ui-ink)!important;padding:14px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important}
dialog .erp-popup-head h2,dialog .erp-popup-head h3,dialog .erp-popup-head p{color:inherit!important}
/* Common listing header and legacy modal surfaces, without moving controls. */
#view>.erp-ui-page-header{padding:16px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;box-shadow:none!important;gap:10px 14px!important}
#view>.erp-ui-page-header p{margin:4px 0 0!important;line-height:1.45!important}
#view>.erp-ui-page-header>.v34-module-search{margin-top:0!important;margin-bottom:0!important}
.v22-modal-card,.v74-modal,#jobSettlement>div{border:1px solid var(--ui-line)!important;border-radius:14px!important;padding:22px!important;box-shadow:0 24px 80px #10223838!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto}
.v22-modal-card h2,#jobSettlement>div h2{font-size:21px!important;letter-spacing:-.035em;line-height:1.3}
.v22-modal-card p,#jobSettlement>div p{font-size:12px!important;line-height:1.5}
#jobSettlement .form-actions{background:white;border-top:1px solid var(--ui-line);padding-top:14px}

.ep373-section{border:1px solid #dce6ed;border-radius:14px;padding:18px;margin:16px 0;background:#fbfdff}.ep373-section h3{margin:0 0 12px}.ep373-section small{color:#596f80}.ep373-section input[type=checkbox]{width:auto}.ep373-section table input[type=number]{min-width:105px}
/* Electroplating: compact physical tanks, clear states and contextual actions. */
.ep373-lines-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 14px}.ep373-lines-title h3{margin:0;font-size:18px;letter-spacing:-.02em}.ep373-lines-title p{margin:5px 0 0;color:#718295;font-size:12px}.ep373-lines-title>span{font-size:11px;color:#718295}
.ep367-lines.ep373-lines{align-items:start;gap:16px}.ep367-lines.ep373-lines>article{padding:0;background:#fff;border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 4px 15px #18364605;overflow:visible}.ep373-line-head{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid #edf1f4;background:linear-gradient(110deg,#f6fafb,#fff);border-radius:16px 16px 0 0}.ep373-line-number{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#e6f3f1;color:#13776c;border-radius:11px;font-size:14px;font-weight:700}.ep373-line-head h3{margin:0;font-size:17px;letter-spacing:-.02em}.ep373-line-head p{margin:4px 0 0;font-size:11px;color:#667b8c}.ep373-line-head p span{color:#95a3ad}.ep373-tank{padding:17px 18px;border-bottom:1px solid #edf1f4;position:relative}.ep373-tank:last-child{border:0}.ep373-tank-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.ep373-code{font:600 10px/1.3 ui-monospace,SFMono-Regular,monospace;color:#738496;letter-spacing:.05em}.ep373-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:4px 7px;border-radius:20px;background:#edf8f3;color:#2e8764}.ep373-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.ep373-status.is-inactive{background:#f1f3f5;color:#84919b}.ep373-tank h4{font-size:14px;line-height:1.45;margin:9px 0 3px;letter-spacing:-.015em;color:#1c3546}.ep373-tank .ep373-stage{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;color:#8b99a5;font-size:11px}.ep373-shared{background:#edf3fd;color:#49678f;padding:3px 6px;border-radius:5px;font-size:10px}.ep373-readiness{display:flex;flex-wrap:wrap;gap:6px 12px;color:#82929f;font-size:10px;margin:10px 0 13px}.ep373-readiness span:before{content:'·';margin-right:4px;color:#afbec8}.ep373-tank-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep373-tank .ep373-view{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;padding:6px 0;color:#176f78;font:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer}.ep373-view span{font-size:14px}.ep373-manage{position:relative;margin:0}.ep373-manage summary{list-style:none;display:flex;align-items:center;gap:12px;border:1px solid #e0e8ed;border-radius:8px;color:#687e8e;padding:6px 10px;font-size:11px;cursor:pointer}.ep373-manage summary::-webkit-details-marker{display:none}.ep373-manage summary span{font-size:16px;line-height:1}.ep373-manage[open]{z-index:20}.ep373-manage[open] summary{border-color:#68a8aa;color:#156f74;background:#f0f8f8}.ep373-tank-menu{position:absolute;top:calc(100% + 5px);right:0;width:210px;max-width:70vw;padding:6px;border:1px solid #dce6ec;border-radius:11px;background:#fff;box-shadow:0 12px 35px #16354425;z-index:30}.ep373-tank .ep373-tank-menu button{display:block;width:100%;border:0;text-align:left;background:none;padding:10px;border-radius:6px;color:#405a6f;font-size:11px;line-height:1.4;cursor:pointer}.ep373-tank .ep373-tank-menu button:hover{background:#f0f7f8;color:#13696c}.ep373-tank .ep373-tank-menu .ep373-inactive-action{border-top:1px solid #edf1f4;border-radius:0;margin-top:3px;color:#957567}.ep373-empty{padding:18px;color:#8b99a5;font-size:12px}.ep373-share-checks{display:flex;flex-wrap:wrap;gap:16px}.ep373-share-checks label{display:flex;align-items:center;gap:7px;font-size:13px}.ep373-addition-row{border:1px solid #e1e8ed;border-radius:11px;padding:14px;margin:12px 0;background:#fff}.ep373-addition-row .ep367-fields{margin:0 0 10px}.ep373-addition-row small{display:block;line-height:1.6}
@media(max-width:900px){.ep367-lines.ep373-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.ep373-lines-title>span{display:none}}
@media(max-width:700px){.ep367-lines.ep373-lines{grid-template-columns:1fr}}

.ep373-shift-hours{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ep373-shift-hours>input{width:100px!important;min-width:80px!important;padding:8px!important;border:1px solid #d4e1e9;border-radius:8px}.ep373-shift-hours input:disabled{background:#f2f5f7;color:#a4b0b9}
/* Shared chemical group creation and green Master Files headers. */
.ep374-group-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.ep374-group-label label{margin:0!important}.ep374-new-button{border:1px solid #bbddd1;border-radius:8px;color:#086c54;background:#e9f6ef;padding:7px 10px;font:600 12px/1.2 inherit;cursor:pointer;white-space:nowrap}.ep374-new-button:hover{background:#d8eee3}.ep374-new-button:disabled{opacity:.5;cursor:not-allowed}.ep374-new-group{border:1px solid #cce2d8;background:#f4faf6;border-radius:12px;padding:16px;margin-top:10px}.ep374-new-group strong{font-size:15px;color:#13614f}.ep374-new-group p{font-size:12px;color:#627970;margin:5px 0 12px}.ep374-new-group [role=alert]{font-size:12px;color:#ad2432;margin:8px 0}.ep374-group-actions{display:flex;justify-content:flex-end;gap:8px}.ep374-group-actions .btn{padding:8px 12px}.master-grid .master-file.ep374-master-file{padding:0;overflow:hidden;border-radius:16px;border:1px solid #d7e7df;box-shadow:0 5px 18px #123e3010;text-align:left;background:white;display:flex;flex-direction:column;gap:0;transition:transform .15s,box-shadow .15s}.master-grid .ep374-master-head{display:flex;align-items:center;gap:13px;align-self:stretch;min-height:92px;padding:22px;background:linear-gradient(120deg,#133e35,#087264);color:white}.master-grid .ep374-master-head span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;margin:0;border-radius:10px;color:white;background:#ffffff20;font-size:17px}.master-grid .ep374-master-head b{font-size:18px;line-height:1.35;color:white;margin:0}.master-grid .ep374-master-file>small{padding:21px 22px 12px;line-height:1.55;font-size:14px;color:#627970;flex:1}.master-grid .ep374-master-file>em{padding:13px 22px 21px;color:#08705b;font-size:13px;font-weight:650;display:flex;justify-content:space-between;align-items:center}.master-grid .ep374-master-file>em span{background:transparent;color:inherit;height:auto;width:auto;font-size:17px}.master-grid .ep374-master-file:hover{transform:translateY(-2px);box-shadow:0 9px 25px #164b3820}.master-grid .ep374-master-file:focus-visible{outline:3px solid #73c2a3;outline-offset:3px}
/* Compact pastel Master Files, matching the supplied design references. */
.master-grid.ep375-master-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.master-grid .master-file.ep375-master-file{--tone:#0c8174;--soft:#e3f6ef;--strong:#bceade;min-height:176px;max-height:none;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;border-radius:15px;border:1px solid #e0e7ee;background:#fff;box-shadow:0 4px 16px #1b354208;text-align:left;color:#172a42;transition:transform .16s,box-shadow .16s,border-color .16s}.ep375-master-file.tone-rose{--tone:#c93558!important;--soft:#fff0f3!important;--strong:#ffd3df!important}.ep375-master-file.tone-blue{--tone:#2864d4!important;--soft:#edf4ff!important;--strong:#ccdefe!important}.ep375-master-file.tone-purple{--tone:#7542c7!important;--soft:#f5efff!important;--strong:#e1d1fd!important}.ep375-master-file.tone-amber{--tone:#b46c14!important;--soft:#fff6e7!important;--strong:#ffe6bb!important}.ep375-master-file.tone-cyan{--tone:#087c91!important;--soft:#e8f9fc!important;--strong:#c3eaf1!important}.master-grid .ep375-card-top{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:72px;padding:15px 17px;background:linear-gradient(120deg,var(--strong),var(--soft) 74%);align-self:stretch}.ep375-card-top:after{content:'';position:absolute;width:100px;height:100px;right:-38px;top:-52px;background:#ffffff65;border-radius:50%;z-index:-1}.master-grid .ep375-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;background:var(--tone);color:white;box-shadow:0 3px 9px color-mix(in srgb,var(--tone) 20%,transparent);border-radius:11px;font-size:14px;font-weight:650}.ep375-icon svg{width:23px;height:23px}.master-grid .ep375-card-top b{font-size:15px;line-height:1.3;color:#172a42;margin:0;font-weight:700}.master-grid .ep375-master-file>small{padding:13px 17px 10px;font-size:12px;line-height:1.5;color:#607185;flex:1;margin:0}.master-grid .ep375-master-file>em{background:var(--soft);color:var(--tone);font-size:12px;font-weight:650;padding:7px 11px;margin:0 13px 13px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;align-self:stretch;min-height:33px}.master-grid .ep375-master-file>em span{display:grid;place-items:center;width:24px;height:24px;background:var(--tone);color:white;border-radius:50%;font-size:15px;line-height:1}.master-grid .ep375-master-file:hover{border-color:var(--strong);box-shadow:0 7px 20px #263f4515;transform:translateY(-2px)}.master-grid .ep375-master-file:focus-visible{outline:3px solid var(--strong);outline-offset:2px}@media(min-width:1440px){.master-grid.ep375-master-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.master-grid.ep375-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.master-grid.ep375-master-grid{grid-template-columns:1fr}.master-grid .master-file.ep375-master-file{min-height:150px}}

/* workspace353.css */
/* Compact, original manufacturing workspace; native controls remain intact. */
:root{--workspace-accent:#655078;--workspace-canvas:#f5f6f8;--workspace-ink:#283244}
body.v93-modern-ui{background:var(--workspace-canvas);color:var(--workspace-ink)}
body.v93-modern-ui .sidebar{background:#fff;color:#344054;border-right:1px solid #e2e5ea;width:238px;padding:16px 12px;box-sizing:border-box}
body.v93-modern-ui .brand{padding:2px 5px 15px;margin:0 0 12px;border-bottom:1px solid #eee}.brand strong{font-size:13px!important}.brand span{font-size:10px!important}
#workspaceSearch{position:relative;margin:0 4px 12px}#workspaceSearch label{display:block;font-size:10px;color:#667085;margin-bottom:5px;font-weight:600}#workspaceQuery{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dce1e8;border-radius:7px;background:#f8f9fb;padding:8px 9px;font:inherit;font-size:12px}
#workspaceResults{margin-top:5px;background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:5px;font-size:12px;max-height:310px;overflow:auto}#workspaceResults button{display:block;text-align:left;width:100%;border:0;background:transparent;padding:8px;color:#344054;cursor:pointer}#workspaceResults button:hover{background:#f0edf4}
.workspace-module{margin:3px 0}.workspace-module[hidden],.workspace-module .nav-item[hidden],#nav .nav-label[hidden]{display:none!important}.workspace-module summary{list-style:none;display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding:10px 9px;border-radius:6px;cursor:pointer;color:#667085}.workspace-module summary::-webkit-details-marker{display:none}.workspace-module summary:after{content:'›'}.workspace-module[open] summary:after{content:'⌄'}.workspace-module.has-active summary{color:#655078}.workspace-module-pages{border-left:1px solid #e6e3eb;margin:0 0 4px 12px;padding-left:5px}
body.v93-modern-ui #nav .nav-item{font-size:12px;min-height:33px;padding:7px 10px;border-radius:6px;margin:1px 0;color:#475467;gap:8px}body.v93-modern-ui #nav .nav-item.active{background:#eee9f3;color:#5f4274;border:none;box-shadow:inset 3px 0 #80658f}body.v93-modern-ui #nav .nav-item:hover{background:#f5f2f7}#nav .nav-item span{width:17px;flex-shrink:0;font-size:14px}
body.v93-modern-ui .app-shell{grid-template-columns:238px minmax(0,1fr)}body.v93-modern-ui main{min-width:0}body.v93-modern-ui .content{padding:18px 22px}body.v93-modern-ui .topbar{background:#fff;min-height:75px;padding:12px 22px;gap:12px}body.v93-modern-ui .topbar h1{font-size:20px}#workspaceBreadcrumb{color:#877293;font-size:10px;margin-bottom:5px}.top-actions{flex-wrap:wrap;gap:8px!important}
.workspace-overview{margin-bottom:18px}.workspace-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.workspace-overview-head h3{font-size:14px;margin:0}.workspace-overview-head small{font-size:10px;color:#667085}.workspace-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.workspace-summary{position:relative;text-align:left;border:1px solid #e0e4ea;border-radius:10px;background:white;padding:14px 16px;min-width:0;cursor:pointer;color:#344054}.workspace-summary span,.workspace-summary strong,.workspace-summary small{display:block}.workspace-summary span{font-size:12px;font-weight:600}.workspace-summary strong{font-size:25px;margin:8px 0 5px;font-variant-numeric:tabular-nums}.workspace-summary small{font-size:10px;color:#667085;line-height:1.5}.workspace-summary em{position:absolute;right:12px;top:12px;color:#90789f;font-style:normal}.workspace-summary:hover{border-color:#a890b8;background:#fdfbff;box-shadow:0 3px 10px #32214108}
body.v93-modern-ui .v94-dash-head{padding:17px 20px;border-radius:10px;background:#f0edf4;border:1px solid #e3dcea;color:#344054}body.v93-modern-ui .v94-dash-head h2{font-size:21px}body.v93-modern-ui .v94-dash-head p{max-width:800px}.workspace-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fafbfc}.workspace-filters label{font-size:10px;color:#667085;display:grid;gap:4px}.workspace-filters select{max-width:250px;min-width:125px;height:32px;padding:4px 8px;border:1px solid #dce1e8;border-radius:6px;background:white}.workspace-filters small{align-self:center;color:#667085;margin-left:auto;font-size:11px}
.workspace-section-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:10px 16px;background:#f8f7fa;border-bottom:1px solid #e6e1ec}.workspace-section-tabs button{border:1px solid #e0dbe7;border-radius:6px;background:#fff;padding:7px 9px;color:#655078;font-size:11px;cursor:pointer}.workspace-section-tabs button:hover{background:#ede7f3}.workspace-section-heading{grid-column:1/-1;font-size:13px;color:#655078;margin:6px 0 0;padding:12px 0 7px;border-bottom:1px solid #e7e3ec;scroll-margin-top:20px}.workspace-section-note{color:#667085;font-size:12px;padding-bottom:6px}#itemForm .form-grid{gap:12px}#itemForm .field{min-width:0}#itemForm .mix-total{background:#f4f1f7;border-radius:6px;padding:9px}.material-mix-row{gap:8px}.material-mix-row input{min-width:0}
body.v93-modern-ui dialog{box-sizing:border-box;max-width:calc(100vw - 28px);max-height:88dvh;overflow:auto;border:1px solid #dce1e8;border-radius:12px;box-shadow:0 18px 65px #27324425}dialog::backdrop{background:#25304755}body.v93-modern-ui .erp-modal-active{max-height:88dvh;border-radius:12px!important}body.v93-modern-ui .card{border-radius:10px;box-shadow:0 1px 3px #17203305}body.v93-modern-ui .erp-ui-table th{font-size:10px;white-space:nowrap}body.v93-modern-ui .erp-ui-table td{padding:10px 12px;font-size:12px}.table-wrap{max-width:100%;overflow:auto}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8c6ba0;outline-offset:2px}
@media(max-width:1100px){body.v93-modern-ui .topbar{flex-wrap:wrap}.workspace-overview-head{align-items:flex-start;flex-direction:column}body.v93-modern-ui .content{padding:16px}.top-actions .top-version{display:none}}
@media(max-width:850px){body.v93-modern-ui .app-shell{grid-template-columns:minmax(0,1fr)}body.v93-modern-ui .sidebar{position:fixed;z-index:2000;top:0;bottom:0;left:0;transform:translateX(-100%);width:238px}body.v93-modern-ui .sidebar.open{transform:translateX(0)}body.v93-modern-ui .mobile-menu{display:block}.workspace-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-section-tabs{padding:8px}.workspace-filters select{max-width:180px}.workspace-summary{padding:12px}}
@media(max-width:520px){.workspace-summaries{grid-template-columns:minmax(0,1fr)}body.v93-modern-ui .content{padding:12px}.workspace-filters label{flex:1}.workspace-filters select{width:100%;max-width:none}}
@media print{#workspaceSearch,.workspace-section-tabs,.workspace-filters,#workspaceBreadcrumb{display:none!important}.workspace-section-heading{break-after:avoid}.workspace-summary{box-shadow:none}}

#nav [data-nav-group][hidden]{display:none!important}
body.v93-modern-ui .v94-dash-head p,body.v93-modern-ui .v94-dash-head .v94-eyebrow{color:#667085!important}
#workspaceAppMenu{width:min(1020px,94vw);padding:20px}#workspaceAppMenu h2{font-size:20px;margin:0}#workspaceAppMenu p{font-size:12px;color:#667085}.workspace-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-app-grid section{border:1px solid #e3e0e9;border-radius:10px;padding:12px;background:#faf9fc}.workspace-app-grid h3{font-size:13px;color:#655078;margin:0 0 8px}.workspace-app-grid button{display:block;width:100%;text-align:left;font-size:12px;padding:8px;border:0;border-radius:6px;background:transparent;color:#475467;cursor:pointer}.workspace-app-grid button:hover{background:#eee8f4}@media(max-width:850px){.workspace-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workspace-app-grid{grid-template-columns:1fr}}

body.v93-modern-ui .v94-dash-head{padding:12px 16px}body.v93-modern-ui .v94-dash-head h2{font-size:17px}body.v93-modern-ui .v94-dash-head p{font-size:11px;margin:4px 0 0}.demo-note b,.demo-note span{color:#667085!important}

.workspace-summary span{padding-right:16px}

/* Dashboard refinement: workload hierarchy, compact supporting indicators. */
.workspace-dashboard-intro{margin:4px 0 24px}.workspace-kicker{font-size:11px;font-weight:700;letter-spacing:.09em;color:#816294}.workspace-dashboard-intro h2{font-size:25px;letter-spacing:-.5px;line-height:1.25;margin:8px 0;color:#243147}.workspace-dashboard-intro p{font-size:13px;color:#748094;margin:0}.workspace-overview-head h3{font-size:15px}.workspace-overview-head small{font-size:12px}.workspace-summaries{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-priority{padding:19px 20px;min-height:146px;border-radius:12px;border-top:3px solid #8c739d}.workspace-summary span{font-size:13px}.workspace-priority strong{font-size:34px;font-weight:700;margin:14px 0 6px}.workspace-summary small{font-size:11px}.workspace-summary em{font-size:17px}.workspace-priority:first-child{background:#f6f2f9;border-color:#e3d9eb;border-top-color:#80628f}.workspace-secondary-heading{font-size:14px;margin:24px 0 12px;color:#445268}.workspace-secondary-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e9edf2;border:1px solid #e5e9ef;border-radius:12px;overflow:hidden}.workspace-secondary-summaries .workspace-summary{border:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 16px;background:#fff}.workspace-secondary-summaries .workspace-summary span{font-size:12px}.workspace-secondary-summaries .workspace-summary strong{font-size:22px;margin:0;grid-column:2;grid-row:1/3}.workspace-secondary-summaries .workspace-summary small{font-size:10px;grid-column:1;line-height:1.4}.workspace-secondary-summaries .workspace-summary em{display:none}.workspace-secondary-summaries .workspace-summary:hover{background:#faf7fc;box-shadow:none}.v94-dashboard{gap:18px!important}.v94-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.v94-quick{min-height:66px!important;padding:12px!important;border-radius:8px!important;box-shadow:none!important}.v94-quick b{font-size:12px!important}.v94-quick small{font-size:11px!important}.v94-dashboard-card .card-head{padding:16px 18px!important}.v94-dashboard-card .card-head h3{font-size:16px!important}.v94-dashboard-card .card-head p{font-size:12px!important}.v94-quick-icon{width:29px!important;height:29px!important;background:#f0edf5!important;color:#80648f!important}.v94-attention-row{padding:10px 12px!important}.v94-attention-row b{font-size:12px!important}.v94-attention-row small{font-size:11px!important}
@media(max-width:1100px){.workspace-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-secondary-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.v94-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.workspace-dashboard-intro h2{font-size:21px}.workspace-secondary-summaries{grid-template-columns:minmax(0,1fr)}.workspace-priority{padding:14px;min-height:126px}.v94-quick-grid{grid-template-columns:minmax(0,1fr)!important}}

#nav .workspace-pinned-actions{position:sticky;top:0;z-index:6;background:#152b3d;padding:4px 0 8px;margin-bottom:8px;border-bottom:1px solid #ffffff18}#nav .workspace-pinned-actions .nav-item{width:100%;box-sizing:border-box}#nav #access365Nav.access365-has-pending{color:#fff;background:#94422e;border:1px solid #f2b77b}

/* workspace354.css */
/* Manufacturing workspace: deliberate contrast, compact density, clear applications. */
:root{--workspace-accent:#e62735;--workspace-canvas:#f3f5f8;--workspace-ink:#172b40}
body.v93-modern-ui{background:#f3f5f8;color:#172b40;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.v93-modern-ui .app-shell{grid-template-columns:226px minmax(0,1fr)}
body.v93-modern-ui .sidebar{width:226px;background:#15283c;border-right:0;padding:20px 12px;color:#cfdae5}
body.v93-modern-ui .brand{border-color:#ffffff18;padding:0 8px 20px;margin-bottom:16px}.brand strong{color:#fff!important;font-size:14px!important}.brand span{color:#9db0c2!important;font-size:11px!important}.brand .logo{background:#ec2937!important;border-radius:10px!important;box-shadow:none!important}.brand .erp-version{color:#9db0c2!important}
#workspaceSearch{margin:0 6px 17px}#workspaceSearch label{color:#9fb2c5;font-size:11px;letter-spacing:.02em}#workspaceQuery{background:#21354b;color:#f4f8fc;border:1px solid #34475c;font-size:12px;padding:10px;border-radius:7px}#workspaceQuery::placeholder{color:#95a9bd}#workspaceResults{color:#172b40;box-shadow:0 10px 24px #091a3020}
body.v93-modern-ui #nav .nav-item{color:#b8c9da;font-size:12px;padding:8px 10px;min-height:34px;border-radius:7px;margin:1px 0}body.v93-modern-ui #nav .nav-item:hover{background:#24394e;color:#fff}body.v93-modern-ui #nav .nav-item.active{background:#e62735;color:#fff;box-shadow:none;border:0}body.v93-modern-ui #nav .nav-item.active span{background:transparent;color:#fff!important}#nav .nav-item span{background:transparent!important;border-radius:0!important}
.workspace-module{margin:1px 0}.workspace-module summary{justify-content:flex-start;gap:9px;padding:10px 10px;color:#b8c9da;font-size:12px;font-weight:500}.workspace-module summary:after{margin-left:auto;color:#7890a7}.workspace-module summary:hover{background:#21364b;color:#fff}.workspace-module.has-active summary{color:#fff}.workspace354-nav-icon{height:17px;width:17px;flex:none;color:#8fa9c1;display:inline-flex}.workspace354-nav-icon svg{width:17px;height:17px}.workspace-module-pages{margin:0 0 8px 18px;border-color:#33475b;padding-left:5px}.demo-note{border-color:#ffffff18!important;padding:14px 8px!important}.demo-note b{color:#c9d7e5!important}.demo-note span{color:#8fa6bd!important}
body.v93-modern-ui .topbar{min-height:72px;padding:13px 26px;border-bottom:1px solid #e2e7ed;box-shadow:none}body.v93-modern-ui .topbar h1{font-size:22px;letter-spacing:-.5px}body.v93-modern-ui .topbar p{font-size:12px;color:#728397;margin-top:4px}#workspaceBreadcrumb{color:#8493a5;font-size:10px;margin:0 0 3px}.top-actions .btn{font-size:12px;border-radius:7px}.top-actions .top-version{background:#fff1f2!important;border-color:#ffd6da!important;color:#da2938!important}
body.v93-modern-ui .content{max-width:1640px;margin:0 auto;padding:22px 26px}.workspace354-dashboard #warehouseContext316{padding:12px 16px!important;min-height:0!important;border:1px solid #e1e7ee!important;border-left:3px solid #e62735!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;margin:0 0 22px!important;font-size:11px!important;line-height:1.5!important}.workspace354-dashboard #warehouseContext316>div{max-width:300px!important}.workspace354-dashboard #warehouseContext316 label{font-size:11px!important}.workspace354-dashboard #warehouseContext316 select,.workspace354-dashboard #warehouseContext316 .v94-select-button{min-height:35px!important;height:35px!important;border-radius:6px!important;font-size:12px!important}
.workspace-overview{margin:0 0 20px}.workspace-overview-head{margin:0 0 12px;align-items:center;flex-direction:row}.workspace-overview-head h3{font-size:15px;color:#20364d}.workspace-overview-head small{font-size:11px;color:#8291a3}.workspace-summaries{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-priority,.workspace-priority:first-child{position:relative;background:#fff;border:1px solid #e0e6ed;border-radius:10px;min-height:133px;padding:19px 20px;box-shadow:0 3px 10px #1f385005;display:grid;grid-template-columns:1fr auto;align-items:start;gap:0 8px;color:#21354b}.workspace-priority:hover{border-color:#a5b5c6;box-shadow:0 5px 15px #25354b0b;background:#fff}.workspace354-metric-title{grid-column:1;grid-row:1;font-size:12px!important;color:#738298;font-weight:500!important;padding:0!important}.workspace-priority strong{grid-column:1;grid-row:2;font-size:33px;line-height:1.2;margin:9px 0 6px;color:#172b40}.workspace-priority small{grid-column:1/-1;grid-row:3;font-size:10px;color:#7b8a9d;line-height:1.4}.workspace-priority em{display:none}.workspace354-metric-icon{grid-column:2;grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf4fb;color:#397baf}.workspace354-metric-icon svg{width:22px;height:22px}.workspace354-metric-icon.tone1{background:#fff0f1;color:#df3543}.workspace354-metric-icon.tone2{background:#eef8f5;color:#25886e}.workspace354-metric-icon.tone3{background:#fff6e8;color:#b68531}
.workspace354-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start;margin-bottom:20px}.workspace354-apps,.workspace354-stock{background:#fff;border:1px solid #e0e6ed;border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #1f385005}.workspace354-panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 15px;gap:10px}.workspace354-panel-head h3{font-size:15px;margin:0;color:#20364d}.workspace354-panel-head p{font-size:11px;color:#8190a3;margin:5px 0 0}.workspace354-label{font-size:9px;font-weight:600;letter-spacing:.08em;color:#91a0b2;white-space:nowrap}.workspace354-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 12px;gap:8px}.workspace354-app{position:relative;appearance:none;border:1px solid transparent;background:#fff;border-radius:8px;display:flex;align-items:flex-start;gap:11px;flex-direction:column;padding:16px 12px;min-height:120px;text-align:left;cursor:pointer;color:#263b52}.workspace354-app:hover{background:#f7f9fc;border-color:#e0e7ef}.workspace354-app-icon{width:42px;height:42px;background:#eef4fa;color:#437faf;display:grid;place-items:center;border-radius:11px;flex:none}.workspace354-app-icon svg{width:24px;height:24px}.workspace354-app-icon.production{background:#fff0f1;color:#dd3444}.workspace354-app-icon.inventory{background:#edf8f3;color:#2e886c}.workspace354-app-icon.accounts{background:#fff6e8;color:#b18b39}.workspace354-app-icon.packing{background:#eff4fa;color:#477dae}.workspace354-app b{display:block;font-size:12px;font-weight:600}.workspace354-app small{display:block;font-size:10px;color:#8b98aa;margin:5px 0 0;line-height:1.45}.workspace354-arrow{position:absolute;right:13px;top:25px;font-size:18px;color:#bec8d4}.workspace354-stock .workspace-secondary-summaries{display:block;border:0;border-radius:0;background:#fff;padding:0 20px 10px}.workspace354-stock .workspace-secondary-summaries .workspace-summary{border-top:1px solid #eff2f5;padding:12px 0;background:white;min-height:0;gap:3px 10px;border-radius:0}.workspace354-stock .workspace-summary span{font-size:11px!important;color:#41556b}.workspace354-stock .workspace-summary small{font-size:9px!important;color:#91a0b1}.workspace354-stock .workspace-summary strong{font-size:16px;min-width:26px;color:#20364d;text-align:right}.workspace354-stock .workspace-summary:hover span{color:#db2d3d}
body.v93-modern-ui .v94-dashboard{gap:20px!important}.v94-dashboard-card{border:1px solid #e0e6ed!important;border-radius:11px!important}.v94-dashboard-card .card-head{padding:17px 20px!important}.v94-dashboard-card .card-head h3{font-size:15px!important}.v94-quick-grid{padding:0 16px 16px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.v94-quick{border:1px solid #edf1f5!important;background:#fbfcfe!important;padding:12px!important;min-height:68px!important}.v94-quick:hover{background:#fff5f5!important;border-color:#f5c7cd!important}.v94-quick-icon{background:#f3f5f8!important;color:#7d90a5!important;display:none!important}.v94-quick b{font-size:11px!important}.v94-quick small{font-size:10px!important;color:#8594a7!important}.v94-attention-row{border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important}.v94-attention-row b{font-size:12px!important}.v94-attention-row small{font-size:11px!important}
.workspace-section-heading{color:#20364d}.workspace-section-tabs{background:#f7f9fb}.workspace-section-tabs button{color:#41566d}.workspace-section-tabs button:hover{background:#fff1f2;color:#d32b3b}.workspace-section-heading{border-color:#e3e9ef}#itemForm .mix-total{background:#f4f8fb}.workspace-app-grid h3{color:#20364d}.workspace-app-grid section{background:#f9fbfd;border-color:#e0e6ed}.workspace-app-grid button:hover{background:#fff1f2}.workspace-summary:focus-visible,.workspace354-app:focus-visible{outline:2px solid #e62735;outline-offset:3px}
#workspace354-module-dialog{width:560px;padding:0;border-radius:12px;border:1px solid #dbe3eb;background:#fff;color:#20364d}#workspace354-module-dialog header{display:flex;align-items:center;gap:13px;padding:23px;border-bottom:1px solid #e8edf3}#workspace354-module-dialog h2{font-size:18px;margin:0}#workspace354-module-dialog p{font-size:12px;color:#8594a7;margin:5px 0 0}#workspace354-module-dialog header button{margin-left:auto;border:0;border-radius:6px;background:#f2f5f8;color:#53677d;width:30px;height:30px;font-size:22px;cursor:pointer}.workspace354-module-options{padding:12px}.workspace354-module-options button{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;border:0;border-radius:7px;padding:14px;font-size:13px;color:#344d67;cursor:pointer}.workspace354-module-options button:hover{background:#fff2f3;color:#d62b3b}
@media(min-width:1750px){body.v93-modern-ui .content{padding-top:22px}.workspace354-app{min-height:126px}}
@media(max-width:1200px){.workspace354-columns{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:14px}.workspace354-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace354-app{min-height:100px;flex-direction:row;align-items:center;gap:10px}.workspace354-app small{font-size:9px}.workspace354-app-icon{width:33px;height:33px}.workspace354-arrow{display:none}.v94-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.workspace-summaries{gap:10px}.workspace-priority{padding:16px;min-height:125px}}
@media(max-width:1000px){.workspace-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace354-columns{grid-template-columns:1fr}.workspace354-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace354-app{flex-direction:column;align-items:flex-start;min-height:110px}.workspace354-stock .workspace-secondary-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media(max-width:850px){body.v93-modern-ui .app-shell{grid-template-columns:minmax(0,1fr)}body.v93-modern-ui .sidebar{width:226px}body.v93-modern-ui .content{padding:16px}body.v93-modern-ui .topbar{padding:12px 16px}.workspace354-dashboard #warehouseContext316{margin-bottom:16px!important}.workspace-overview-head{align-items:flex-start;gap:8px}.workspace-overview-head small{font-size:10px}}
@media(max-width:600px){.workspace354-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace354-stock .workspace-secondary-summaries{display:block}.workspace354-label{display:none}.workspace-priority{padding:14px;min-height:120px}.workspace354-metric-icon{width:28px;height:28px}.workspace354-metric-icon svg{width:18px;height:18px}.workspace-priority strong{font-size:28px}.v94-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.workspace354-stock .workspace-secondary-summaries .workspace-summary{width:100%;text-align:left;padding:10px 0}.workspace354-stock .workspace-summary span{font-size:12px!important}.workspace354-stock .workspace-summary small{font-size:10px!important;line-height:1.4}.workspace354-stock .workspace-summary strong{font-size:18px}.workspace354-app b{font-size:13px}.workspace354-app small{font-size:11px;color:#7c8da0}.workspace354-app{min-height:120px}.workspace354-panel-head p{font-size:12px}.workspace354-metric-title{font-size:13px!important;color:#536a81}.workspace-priority small{font-size:11px;color:#7d8fa2}.workspace-module summary{font-size:12px}.workspace354-panel-head{padding-bottom:14px}
@media(max-width:1200px){.workspace354-app{min-height:95px}.workspace354-app small{font-size:10px}}

/* Main sidebar headings: colour only; retain the existing navigation styling. */
#nav .workspace-module > summary{color:#f2cf70}

/* A rework source is needed only while rework is pending. */
#electroplatingForm367 [data-basis404][hidden]{display:none!important}

/* dashboard362.css */
/* Scoped to dashboard flow and its read-only detail popup. Approved summary cards are unchanged. */
.flow362-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}
.flow362-step{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:18px;border:1px solid #dce4ec;border-radius:12px;background:#fff;color:#1c2d46;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}
.flow362-step:hover{border-color:#ef9aa4;background:#fffafb}.flow362-step:focus-visible{outline:3px solid #1d76b4;outline-offset:2px}
.flow362-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.flow362-number{display:inline-grid;place-items:center;min-width:32px;height:32px;border-radius:9px;background:#eef3f8;color:#405e79;font-weight:700}.flow362-tag{font-size:11px;line-height:1.4;padding:4px 8px;border-radius:6px;background:#f5f7fa;color:#61718a}
.flow362-step b{font-size:16px;line-height:1.4;word-break:normal;overflow-wrap:normal}.flow362-step p{font-size:13px;line-height:1.6;color:#708197;margin:8px 0 18px}.flow362-open{display:flex;justify-content:space-between;margin-top:auto;font-size:12px;font-weight:600;color:#ab2637}
#purchaseDetails362{width:min(1400px,96vw);max-height:92vh;padding:0;border:1px solid #dbe3ef;border-radius:16px;color:#1c2d46;background:white;overflow:hidden}#purchaseDetails362::backdrop{background:rgba(12,25,43,.5)}#purchaseDetails362 header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e1e7ef}#purchaseDetails362 h2{margin:6px 0;font-size:23px}#purchaseDetails362 p{line-height:1.6}#purchaseDetails362 header p{margin:0;color:#61718a;font-size:13px}#purchaseDetails362 header small{font-size:11px;letter-spacing:.08em;color:#61718a}#purchaseDetails362 section{padding:18px 24px;max-height:calc(92vh - 185px);overflow:auto}#purchaseDetails362 footer{padding:14px 24px;border-top:1px solid #e1e7ef;font-size:12px;color:#61718a}.details362-note{margin:0 0 16px;font-size:12px;background:#f4f7fb;padding:12px;border-radius:8px}.details362-filters{display:grid;grid-template-columns:1fr 2fr;gap:14px}.details362-filters label{display:grid;gap:7px;font-size:12px;font-weight:600}.details362-filters input,.details362-filters select{width:100%;min-height:42px;border:1px solid #d7e1ec;border-radius:8px;padding:9px;background:white;color:#1c2d46}#purchaseDetails362 table{min-width:1050px;width:100%}#purchaseDetails362 td,#purchaseDetails362 th{padding:12px;vertical-align:top}#purchaseDetails362 td small{display:block;max-width:235px;color:#708197;font-size:11px;line-height:1.6;margin-top:5px}#purchaseDetails362 [data-detail-count]{font-size:12px;color:#61718a}
@media(max-width:700px){.flow362-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow362-step{padding:14px}#purchaseDetails362 header,#purchaseDetails362 section,#purchaseDetails362 footer{padding:15px}.details362-filters{grid-template-columns:1fr}}
@media(max-width:440px){.flow362-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.flow362-step{transition:none}}

/* dashboard-reports371.css */
.dash371-report{width:min(1440px,96vw);max-height:92vh;border:1px solid #dce6ef;border-radius:20px;padding:0;color:#172e49;box-shadow:0 20px 70px #132e4b33}.dash371-report::backdrop{background:#16314966}.dash371-report header{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e0e9f2;padding:22px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.dash371-report h2{font-size:24px;margin:5px 0}.dash371-report header small{color:#668397;letter-spacing:.08em}.dash371-report header p{margin:5px 0;color:#6b8194}.dash371-report [data-body]{padding:24px 28px}.dash371-stats{display:flex;flex-wrap:wrap;gap:15px}.dash371-stats>div{flex:1;min-width:150px;border:1px solid #dce7ef;border-radius:14px;padding:18px;background:#f5f9fc}.dash371-stats span{display:block;font-size:13px;color:#607b92}.dash371-stats strong{font-size:30px;display:block;margin-top:5px}.dash371-report th{background:#edf4fa}.dash371-report th,.dash371-report td{padding:11px 13px;white-space:normal}.dash371-report .table-wrap{overflow:auto}.dash371-note{color:#6b8194;font-size:13px}.dash371-report header>div:last-child{display:flex;gap:8px}@media(max-width:650px){.dash371-report header{align-items:flex-start;flex-direction:column;padding:18px}.dash371-report [data-body]{padding:18px}}

/* routing-dashboard376.css */
/* Light surfaces, legible text, and restrained colour for work screens. */
.route376-hero.section-title{border:1px solid #d6e8ea;background:linear-gradient(110deg,#edf8f7,#f0f6fd 70%,#f7f3fc)!important;padding:24px;border-radius:17px;gap:18px;margin-bottom:18px;box-shadow:0 6px 22px #28435a06}
.route376-hero.section-title h2{font-size:24px;color:#20394c;letter-spacing:-.5px;margin:0 0 6px}
.route376-hero.section-title p{font-size:13px;color:#647d8d;line-height:1.6;margin:0}
.route376-hero .btn-primary{background:#e1f2ee!important;color:#1d7362!important;border:1px solid #c3e4da!important;box-shadow:none}
.route376-hero .btn-primary:hover{background:#d0eae1}
.route376-picker.card{padding:22px;border:1px solid #dbe6ec;border-radius:16px;background:white;margin:18px 0;box-shadow:0 5px 20px #233c5504}
.route376-picker-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.route376-symbol{width:44px;height:44px;border-radius:13px;background:#eaf6f2;color:#27816c;display:grid;place-items:center;font-size:25px}
.route376-picker h3{margin:0 0 4px;font-size:18px;color:#22394f}.route376-picker p{margin:0;color:#778b9b;font-size:12px}
.route376-picker .field{max-width:920px}.route376-picker label{font-size:12px;color:#506b80}.route376-picker select{min-height:47px;border-radius:10px;border-color:#cfdfe8;color:#233d51;background:#fbfdff}
.route376-empty{text-align:center;padding:34px 18px 46px;border:1px dashed #d7e3ea;border-radius:16px;background:linear-gradient(140deg,#f8fcfb,#f8fbff);margin:18px 0}
.route376-empty>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#4c87a1;background:#eaf2f9;font-size:27px}.route376-empty h3{font-size:17px;margin:14px 0 7px;color:#3b5266}.route376-empty p{font-size:13px;color:#7c8e9f;margin:0}
.route376-register.card{border-radius:16px;overflow:hidden;border-color:#d6e4e9;box-shadow:0 5px 22px #1c435706}
.route376-register .card-head{background:linear-gradient(110deg,#eef8f5,#f0f7fd);padding:20px;border-bottom:1px solid #e0e9ec;gap:12px;flex-wrap:wrap}.route376-register h3{font-size:18px;color:#254253}.route376-register th{background:#f5f9fc;color:#587184}.route376-register td{vertical-align:top}.route376-register tbody tr:hover{background:#f8fcfc}
.route376-estimate{margin:18px 0;border:1px solid #dce8df;border-radius:13px;background:#fbfefb;overflow:hidden}.route376-estimate summary{cursor:pointer;padding:17px 20px;color:#38664e;font-size:14px;font-weight:600}.route376-estimate summary span{margin-left:12px;color:#819487;font-size:11px;font-weight:400}.route376-estimate .route376-calculator{border:0;border-top:1px solid #e0eae2;margin:0!important;border-radius:0;box-shadow:none}.route376-calculator .form-grid{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr)}
/* Match each production step to its familiar application colour. */
.flow362-step{--soft:#eef5fd;--edge:#d8e6f4;--accent:#477eaf;background:linear-gradient(145deg,var(--soft),#fff 95%);border-color:var(--edge);border-radius:14px;box-shadow:0 3px 12px #26496404}
.flow362-step[data-flow-view="jobs"],.flow362-step[data-flow-view="completion"],.flow362-step[data-flow-view="processops"]{--soft:#fff1f3;--edge:#f3dfe3;--accent:#c7546a}
.flow362-step[data-flow-view="purchaseRequirements"],.flow362-step[data-flow-view="purchases"],.flow362-step[data-flow-view="issues"],.flow362-step[data-flow-view="stock"]{--soft:#edf8f3;--edge:#d8eae1;--accent:#31866c}
.flow362-step[data-flow-view="costing"]{--soft:#fff7e9;--edge:#f1e5cb;--accent:#a47d35}
.flow362-step[data-flow-view="planningAudit"]{--soft:#f3effb;--edge:#e6ddf1;--accent:#8264a0}
.flow362-step:hover{background:var(--soft);border-color:var(--accent);box-shadow:0 5px 16px #244f6810}
.flow362-step .flow362-number{background:var(--soft);color:var(--accent);border:1px solid var(--edge)}.flow362-step .flow362-tag{background:#ffffffc4;color:var(--accent)}.flow362-step .flow362-open{color:var(--accent);background:var(--soft);border-radius:8px;padding:9px 10px;margin-left:-3px;margin-right:-3px}.flow362-step p{color:#748799}
.workspace-summaries .workspace-priority{background:linear-gradient(130deg,#edf5fd,#fbfdff)!important;border:1px solid #d9e6f3!important;border-radius:14px;box-shadow:0 4px 16px #244b6905}
.workspace-summaries .workspace-priority:nth-child(2){background:linear-gradient(130deg,#fff0f2,#fffafb)!important;border-color:#f3dde2!important}
.workspace-summaries .workspace-priority:nth-child(3){background:linear-gradient(130deg,#edf8f2,#fbfefc)!important;border-color:#d9eade!important}
.workspace-summaries .workspace-priority:nth-child(4){background:linear-gradient(130deg,#fff7e9,#fffdf8)!important;border-color:#f0e5cf!important}
.workspace-summaries .workspace-priority:hover{box-shadow:0 6px 20px #244b6910;transform:translateY(-1px)}
@media(max-width:700px){.route376-hero.section-title{padding:18px;align-items:flex-start;flex-direction:column}.route376-picker.card{padding:18px}.route376-calculator .form-grid{grid-template-columns:1fr}.route376-estimate summary span{display:block;margin:6px 0 0}.route376-hero .workspace-search{width:100%}}
@media(prefers-reduced-motion:reduce){.workspace-summaries .workspace-priority:hover{transform:none}}
#view>.route376-hero.section-title{background:linear-gradient(110deg,#edf8f7,#f0f6fd 70%,#f7f3fc)!important}
.route376-register .card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.route376-register .erp-route-search{grid-column:1/-1;width:100%!important;min-width:0;max-width:none!important}
#view:has(.route376-picker) #access365RecordButton{margin:12px 0!important}

.ep408-pending{display:block;background:#fff7e7;color:#805d20;border:1px solid #eeddbb;border-radius:10px;padding:10px 14px;font-size:.9rem;line-height:1.5}
#ep408-audit details{margin-top:18px}#ep408-audit summary{cursor:pointer;color:#365a75;font-weight:600}#ep408-audit td{vertical-align:top}#ep408-audit small{display:block;margin-top:5px;color:#718498}

.ep408-closed{background:#eaf5ef;color:#376b55;border-radius:9px;padding:5px 9px;display:inline-block}

.ep408-dialog footer .btn-primary{background:#e4f0f7;color:#315b76;border-color:#c6dce8}.ep408-dialog [data-usage408]{background:#edf5f1;color:#35664f;border-color:#cfe2d8}

/* tank-picker411.css */
.ep411-picker{padding:4px 0}.ep411-pickers{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:18px;max-width:950px}.ep411-pickers label,.ep411-name{display:block;color:#476678;font-weight:600}.ep411-pickers select,.ep411-name input{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:13px 14px;border:1px solid #d5e2eb;border-radius:12px;background:#f8fbfe;color:#243d54;font:inherit}.ep411-pickers select:focus,.ep411-name input:focus{outline:3px solid #dcecf6;border-color:#8eb1c7}.ep411-pickers select:disabled{background:#f2f5f8;color:#8394a4;cursor:not-allowed}.ep411-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:7px;border-radius:9px;background:#eaf3f9;color:#47738e;font-size:13px}.ep411-help{color:#708698;font-size:14px;margin:14px 0}.ep411-tank-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.ep411-tank-title h4{margin:0}.ep411-rename{padding:9px 12px!important;border:1px solid #d0e3dc!important;border-radius:10px!important;background:#edf7f2!important;color:#356c57!important;font-size:13px!important}.ep411-name{margin-top:20px}@media(max-width:700px){.ep411-pickers{grid-template-columns:1fr}}

/* compact-forms411.css */
/* Shared presentation only. Preserve process fields, validation and print output. */
@media screen {
 body .content{padding:18px clamp(14px,2vw,28px) 30px}
 body .topbar{min-height:76px;padding:12px 24px;box-sizing:border-box}
 #view>.section-title{padding:14px 16px;margin-bottom:12px;border:1px solid #dde6ef;border-radius:14px;background:#fff}
 #view>.section-title p{margin:4px 0;line-height:1.45}
 #view .card{padding:16px;border-color:#dde6ef;border-radius:15px;box-shadow:0 3px 14px #25466105;margin-bottom:14px}
 #view .card-head{gap:12px;margin-bottom:14px;align-items:center}
 #view .card-head h2,#view .card-head h3{margin-top:0;margin-bottom:5px}
 #view .card-head p{margin:3px 0;color:#708396;line-height:1.45}
 #view .form-grid,#view .grid-2,#view .grid-3,#view .grid-4{gap:14px}
 #view .field{margin-bottom:10px}
 #view .field label{margin-bottom:6px;line-height:1.35}
 #view input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),#view select,#view textarea{padding:9px 11px;border-radius:10px;border-color:#d2deea;min-height:38px;box-sizing:border-box}
 #view input[readonly],#view textarea[readonly]{background:#f5f8fb}
 #view .form-actions{gap:9px;padding-top:12px;margin-top:14px;flex-wrap:wrap}
 #view .btn{padding:9px 13px;border-radius:10px;min-height:36px}
 #view .btn-primary,body dialog .btn-primary{background:#e9f2fc!important;border:1px solid #cbdff2!important;color:#315e89!important;box-shadow:none!important;font-weight:650}
 #view .btn-primary:hover,body dialog .btn-primary:hover{background:#dcebf9!important;border-color:#afcce6!important}
 #view .btn-secondary,#view .btn-ghost{background:#f5f8fc;border-color:#d5e1ec;color:#496780}
 #view .callout,#view .bluebox,#view .ep367-note{padding:12px 14px;margin:12px 0;border-radius:12px;line-height:1.5}
 #warehouseContext316{padding:12px 14px!important;gap:12px!important;margin:0 0 12px!important;background:#f3f8fc!important;border-color:#d9e6f0!important}
 #view>#access365RecordButton,#view>.timing-shortcut{display:inline-flex!important;justify-content:flex-end;vertical-align:middle;margin:0 8px 10px 0!important;padding:0!important}
 #view .table-wrap td,#view .table-wrap th{padding:10px 12px;vertical-align:middle;line-height:1.45}
 #view .section-title .v34-module-search{margin:0}
 body dialog:not(.erp-boot-screen){border-radius:18px;border-color:#d9e5ef;color:#294357;max-height:92vh}
 body dialog header,body dialog>form>header{padding:16px 20px;gap:14px;background:linear-gradient(110deg,#f1f7fc,#f0f8f5);border-bottom-color:#dce7ee}
 body dialog .access365-body,body dialog .tr365-body,body dialog.record-view378 section{padding:18px 20px}
 body dialog .ep367-fields{gap:14px;margin-top:16px}
 body dialog .ep367-fields input,body dialog .ep367-fields select,body dialog .ep411-name input{padding:10px 11px;margin-top:6px;border-radius:10px}
 body dialog footer{gap:10px;padding-top:14px;margin-top:16px}
 body .access365-modal h2{font-size:21px;margin-top:5px}
 body .access365-modal label{margin:12px 0;gap:7px}
 body .ep367-dialog{padding:20px}
 body .ep367-dialog>header{margin:-20px -20px 0;padding:16px 20px;border-radius:18px 18px 0 0}
 #view .ep367-fields{gap:14px;margin-top:16px}
 #view .ep367-stats{gap:12px;margin:14px 0}
 #view .ep367-stats article{padding:16px;border-radius:14px}
 #view .ep367-hero{padding:20px 22px}
 body .erp-modal-active.erp-modal-form-card{padding:18px!important;border-radius:18px!important}
 body .erp-modal-active.erp-modal-form-card>.card-head{top:-18px;margin:-18px -18px 14px!important;padding:14px 18px!important;background:#f4f8fc}
 body .erp-modal-form-card .form-actions{bottom:-18px;margin:16px -18px -18px!important;padding:12px 18px!important}
 @media(max-width:760px){body .content{padding:12px 10px 24px}body .topbar{padding:10px 14px}#view .card{padding:14px}#view>.section-title{gap:10px;flex-wrap:wrap}#warehouseContext316{grid-template-columns:1fr!important}#view input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),#view select,#view .btn,body dialog button{min-height:42px}body dialog header,body dialog>form>header{padding:14px 16px}body dialog .access365-body,body dialog .tr365-body{padding:16px}}
}

/* Receiving workspace: compact visual grouping, original posting controls retained. */
@media screen {
 body[data-erp-view=completion] #view.receiving415{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #view.receiving415>*{grid-column:1/-1;min-width:0}
 #view.receiving415>.section-title{display:flex;flex-direction:column;align-items:stretch;gap:10px!important;padding:14px 16px!important;background:linear-gradient(110deg,#f0f7fc,#f6fbf8)!important;border-color:#d9e7eb!important}
 #view.receiving415>.section-title>div:first-child{flex:none!important}
 #view.receiving415>.section-title p{font-size:13px!important;margin:0!important;color:#5c7489!important}
 #view.receiving415 .receiving415-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
 #view.receiving415 .receiving415-actions>div:not(.v34-module-search){display:flex!important;margin:0!important;padding:0!important;justify-content:flex-start!important}
 #view.receiving415 .receiving415-actions button{min-height:36px!important;margin:0!important;padding:8px 12px!important;font-size:12px!important;border-radius:10px!important}
 #view.receiving415 .receiving415-actions .v34-module-search{order:2;margin:0 0 0 auto!important;flex:1 1 210px;max-width:300px;min-width:180px}
 #view.receiving415 #warehouseContext316{grid-template-columns:minmax(0,1fr) minmax(230px,310px);padding:10px 14px!important;font-size:12px!important;line-height:1.45!important;background:#f4f8fc!important;border-left:3px solid #bdd7e7!important}
 #view.receiving415>.receiving415-combined,#view.receiving415>.receiving415-chemicals{grid-column:span 1;padding:14px 16px!important;border-radius:14px!important;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 #view.receiving415>.receiving415-combined{background:linear-gradient(115deg,#edf7f3,#fbfdfc);border-color:#d6e9e1}
 #view.receiving415>.receiving415-chemicals{background:linear-gradient(115deg,#f1f5fc,#fcfdff);border-color:#dce5f2}
 #view.receiving415>.receiving415-combined h3,#view.receiving415>.receiving415-chemicals h3{font-size:15px;margin:0;color:#315d67}
 #view.receiving415>.receiving415-combined p,#view.receiving415>.receiving415-chemicals p{font-size:12px;line-height:1.5;margin:0;color:#60798b;flex:1}
 #view.receiving415>.receiving415-combined button,#view.receiving415>.receiving415-chemicals button{min-height:36px;padding:8px 12px;font-size:12px;margin-top:2px}
 #view.receiving415>.production-workspace{padding:14px 16px;margin:0;border-radius:14px;background:#fbfcfe;border:1px solid #dde7ef}
 #view.receiving415 .production-workspace-heading{margin-bottom:10px}
 #view.receiving415 .production-workspace-heading h2{font-size:18px;margin:3px 0}
 #view.receiving415 .production-action{padding:12px;border-radius:12px}
 #view.receiving415 .production-action h3{font-size:15px}
 #view.receiving415 .production-action p,#view.receiving415 .production-workspace-note{font-size:12px;line-height:1.5}
 #view.receiving415 .production-workspace .form-actions{margin-top:10px;padding-top:0}
 #view.receiving415 .production-workspace-note{margin:8px 0 0}
 @media(max-width:900px){#view.receiving415>.receiving415-combined,#view.receiving415>.receiving415-chemicals{grid-column:1/-1}}
 @media(max-width:760px){#view.receiving415 #warehouseContext316{grid-template-columns:1fr}#view.receiving415 .receiving415-actions .v34-module-search{max-width:none;flex-basis:100%;margin:0!important}#view.receiving415 .receiving415-actions button{min-height:42px!important}}
}

@media screen {
 #view.receiving415 .production-action-grid{gap:10px}
 #view.receiving415 .production-action:nth-child(1){background:#f0f6fc;border-color:#dbe7f2}
 #view.receiving415 .production-action:nth-child(2){background:#eff8f4;border-color:#daebe2}
 #view.receiving415 .production-action:nth-child(3){background:#f7f3fb;border-color:#e7def0}
 #view.receiving415 .production-action-number{color:#5680a2;margin-bottom:6px}
 #view.receiving415 .production-action:nth-child(2) .production-action-number{color:#568773}
 #view.receiving415 .production-action:nth-child(3) .production-action-number{color:#8c75a8}
 #view.receiving415 .production-action p{margin-bottom:10px}
 #view.receiving415 .receiving415-actions{justify-content:flex-start}
 #view.receiving415>.section-title>div:first-child{text-align:left;width:100%}
}

/* Shared module controls: no standalone full-width action rows or empty margins. */
@media screen {
 #view.erp-ui-workspace{gap:12px}
 #view .module416-compact{display:flex!important;flex-wrap:wrap;align-items:center!important;gap:10px!important;padding:12px 14px!important;min-height:0!important}
 #view .module416-compact>div:first-child:not(.module416-actions){flex:1 1 280px;min-width:0}
 #view .module416-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}
 #view .module416-actions>#access365RecordButton,#view .module416-actions>#timingShortcut{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;min-height:0!important;justify-content:flex-start!important}
 #view .module416-actions .btn{min-height:36px!important;font-size:12px!important;padding:8px 12px!important;margin:0!important;border-radius:10px!important}
 #view .module416-actions .v34-module-search{margin:0!important;min-width:180px;max-width:280px;flex:1 1 210px}
 #view>.module416-tools{order:-5;border:1px solid #dce7ee;background:linear-gradient(110deg,#f2f7fc,#f5faf7);border-radius:12px;box-shadow:none}
 #view #warehouseContext316{padding:9px 12px!important;margin:0!important;min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:8px 16px!important;font-size:12px!important;line-height:1.45!important;background:#f4f8fc!important;border-left:3px solid #bfd5e5!important}
 #view #warehouseContext316>label{font-size:11px!important;gap:4px!important}
 #view #warehouseContext316 .v94-search-trigger{height:36px!important;min-height:36px!important}
 #view.receiving415>.module416-compact>div:first-child{flex:none!important}
 #view.receiving415 .module416-actions{justify-content:flex-start}
 @media(max-width:760px){#view #warehouseContext316{grid-template-columns:1fr!important}#view .module416-actions{justify-content:flex-start;flex-basis:100%}#view .module416-actions .btn{min-height:42px!important}#view .module416-actions .v34-module-search{max-width:none;flex-basis:100%}}
}

@media screen {
 #view #warehouseContext316.module416-factorytools{grid-template-columns:minmax(0,1fr) minmax(220px,290px) auto}
 #view #warehouseContext316.module416-factorytools:not(:has(>label)){display:flex!important;align-items:center;justify-content:space-between;gap:12px!important}
 #view #warehouseContext316.module416-factorytools>.module416-actions{flex:0 0 auto}
 #view .mi236-actions{padding:16px!important;gap:12px!important}
 #view .mi236-actions h2{font-size:20px!important;margin:0 0 6px!important}
 #view .mi236-actions .module416-actions{flex-basis:100%;justify-content:flex-start}
 @media(max-width:760px){#view #warehouseContext316.module416-factorytools{grid-template-columns:1fr!important}#view #warehouseContext316.module416-factorytools:not(:has(>label)){flex-wrap:wrap}}
}

/* Purchase Entry: same soft, compact workspace as Production Receiving. */
@media screen {
 #view.purchase417>.section-title{background:linear-gradient(110deg,#eff6fc,#f3faf6)!important;border-color:#d9e7eb!important}
 #view.purchase417>.section-title p{font-size:13px!important;line-height:1.5!important}
 #view.purchase417 .module416-actions{gap:8px}
 #view.purchase417 .v1500-mode-card{background:linear-gradient(115deg,#edf7f3,#fbfdfc)!important;border-color:#d7e9df!important;padding:14px 16px!important}
 #view.purchase417 .v1500-mode-card .card-head{margin:0!important;gap:12px;flex-wrap:wrap}
 #view.purchase417 .v1500-mode-card h3{font-size:15px;margin:0 0 4px;color:#355e63}
 #view.purchase417 .v1500-mode-card p{font-size:12px;margin:0;color:#657f8b}
 #view.purchase417 .v1500-mode-card .switch-row{gap:8px;flex-wrap:wrap}
 #view.purchase417 .v1500-mode-card button{min-height:38px;font-size:12px;padding:9px 14px;border-radius:10px}
 #view.purchase417 .purchase417-source{background:linear-gradient(110deg,#f0f6fd,#fcfdff);border-color:#dce7f2}
 #view.purchase417 .purchase417-source .card-head,#view.purchase417 .purchase417-orders .card-head{margin-bottom:10px}
 #view.purchase417 .purchase417-source h3,#view.purchase417 .purchase417-orders h3{font-size:15px;color:#3d617c}
 #view.purchase417 .purchase417-source p,#view.purchase417 .purchase417-orders p{font-size:12px;line-height:1.5}
 #view.purchase417 .purchase417-source .form-grid{grid-template-columns:minmax(240px,620px)!important;gap:10px}
 #view.purchase417 .purchase417-source .field{grid-column:1/-1}
 #view.purchase417 .purchase417-orders{border-top:3px solid #dce7f2}
 #view.purchase417 [data-purchase-history]{background:#fcfdff;padding:14px 16px!important}
 #view.purchase417 [data-purchase-history]>h3{font-size:15px;margin:0 0 5px;color:#3e5e77}
 #view.purchase417 [data-purchase-history]>p{font-size:12px;line-height:1.5;margin:5px 0 10px;color:#687e91}
 #view.purchase417 [data-purchase-history]>input{padding:10px 12px!important;min-height:38px;max-width:600px;background:#f9fbfe}
 #view.purchase417 [data-purchase-history] summary{font-size:12px;padding:10px 0!important;color:#4b708a}
 body[data-erp-view=purchases] .erp-modal-form-card.erp-modal-active{padding:18px!important;border-radius:18px;border:1px solid #dbe6ef!important;background:#fff;box-shadow:0 18px 60px #274b651c}
 body[data-erp-view=purchases] .erp-modal-form-card.erp-modal-active>.card-head{padding:14px 18px!important;margin:-18px -18px 16px!important;background:linear-gradient(110deg,#edf5fd,#f1f8f4)!important;border-bottom:1px solid #dce9ec!important;top:-18px!important}
 body[data-erp-view=purchases] .erp-modal-form-card .card-head h3{font-size:19px;color:#33586e}
 body[data-erp-view=purchases] .erp-modal-form-card .card-head p{font-size:12px;line-height:1.5;color:#647c8e}
 body[data-erp-view=purchases] .erp-modal-form-card .form-grid{gap:12px 14px!important}
 body[data-erp-view=purchases] .erp-modal-form-card .field>label{font-size:11px;letter-spacing:.04em;color:#5c7488;margin-bottom:6px}
 body[data-erp-view=purchases] .erp-modal-form-card input,body[data-erp-view=purchases] .erp-modal-form-card select{min-height:38px;border-radius:9px}
 body[data-erp-view=purchases] .erp-modal-form-card table th{background:#edf4fb;color:#52718b;font-size:11px;padding:10px}
 body[data-erp-view=purchases] .erp-modal-form-card table td{padding:10px;border-color:#e4ebf2}
 body[data-erp-view=purchases] .erp-modal-form-card table tbody tr:nth-child(even){background:#f8fbfd}
 body[data-erp-view=purchases] .erp-modal-form-card .form-actions{margin:16px -18px -18px!important;padding:12px 18px!important;background:#f1f8f5!important;border-top:1px solid #dce9e2!important;bottom:-18px!important}
 body[data-erp-view=purchases] .erp-modal-form-card .document-total{font-size:12px;color:#617b76}
 body[data-erp-view=purchases] .erp-modal-form-card .document-total b{font-size:19px;color:#335f53}
 @media(max-width:760px){#view.purchase417 .v1500-mode-card .switch-row{width:100%}#view.purchase417 .v1500-mode-card button{min-height:42px}#view.purchase417 .purchase417-source .form-grid{grid-template-columns:1fr!important}}
}
@media screen {
 body[data-erp-view=purchases] .erp-modal-form-card .form-grid>.field.full{grid-column:1/-1!important;min-width:0}
 body[data-erp-view=purchases] .erp-modal-form-card .table-wrap{max-width:100%;overflow-x:auto}
 #view.purchase417 .v1500-mode-card .card-head{text-align:left;align-items:center!important}
 #view.purchase417 .v1500-mode-card .card-head>div:first-child{width:auto;text-align:left}
}

/* Shared compact form presentation. All process controls remain intact. */
@media screen {
 #view>.section-title.module416-compact{background:linear-gradient(110deg,#f0f6fc,#f3faf6)!important;border-color:#d9e6ed!important;margin:0 0 10px!important}
 #view .module416-compact>div:first-child:not(.module416-actions){flex:1 1 220px}
 #view .module416-actions{flex:2 1 440px;gap:7px}
 #view .module416-actions>button{width:auto!important;flex:0 0 auto}
 #view .module416-actions>#correctSavedRecord{display:contents!important}
 #view .module416-actions>.switch-row{display:contents!important}
 #view .module416-actions button.btn{min-height:36px!important;padding:8px 12px!important;margin:0!important;font-size:12px!important;border-radius:10px!important}
 #view .module416-actions .v34-module-search{order:5}
 #view .erp-modal-form-card:not(.erp-modal-active){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:10px 14px!important;min-height:0!important;margin:0 0 10px!important;background:linear-gradient(110deg,#f3f7fc,#f5faf8)!important;border:1px solid #dce7ed!important;border-left:3px solid #bad1e2!important;box-shadow:none!important}
 #view .erp-modal-form-card:not(.erp-modal-active)>.card-head{flex:1 1 220px;min-width:0;margin:0!important;padding:0!important;background:transparent!important}
 #view .erp-modal-form-card:not(.erp-modal-active)>.card-head h3{font-size:15px!important;margin:0 0 3px!important;color:#35596e}
 #view .erp-modal-form-card:not(.erp-modal-active)>.card-head p{font-size:12px!important;margin:0!important;line-height:1.4}
 #view .erp-modal-form-card:not(.erp-modal-active) .erp-modal-close{display:none!important}
 #view .erp-modal-form-card:not(.erp-modal-active)>.erp-form-launcher{margin:0!important;padding:0!important;flex:0 0 auto}
 #view .erp-modal-form-card:not(.erp-modal-active) .erp-form-launch-btn{min-height:36px;padding:8px 12px;font-size:12px;background:#eaf2fb;border-color:#d1e1f0;color:#406887}
 #view .form-grid,#view .grid-2,#view .grid-3,#view .grid-4,body dialog .form-grid,body .erp-modal-active .form-grid{gap:10px 14px}
 #view .field,body .erp-modal-active .field{margin-bottom:6px}
 body .erp-modal-active.erp-modal-form-card>.card-head{background:linear-gradient(110deg,#edf5fc,#f1f8f4)!important;border-bottom:1px solid #dce7ee!important}
 body .erp-modal-active.erp-modal-form-card .form-actions{background:#f1f8f5!important;border-top:1px solid #dce9e2!important}
 body .erp-modal-active.erp-modal-form-card input,body .erp-modal-active.erp-modal-form-card select,body .erp-modal-active.erp-modal-form-card textarea{border-radius:10px;border-color:#d2deea;padding:9px 11px;box-sizing:border-box}
 body .erp-modal-active.erp-modal-form-card .field>label{font-size:12px;line-height:1.4;color:#557086}
 body .erp-modal-active.erp-modal-form-card table th,body dialog table th{background:#eef4fb;color:#52718a}
 body .erp-modal-active.erp-modal-form-card table tbody tr:nth-child(even),body dialog table tbody tr:nth-child(even){background:#f7fafc}
 body dialog .ep367-fields{gap:10px 14px;margin-top:12px}
 #view .card-head{margin-bottom:10px}
 #view .ep367-hero{padding:16px 18px}
 #view .ep367-stats article{padding:12px 14px}
 @media(max-width:760px){#view .module416-actions{flex-basis:100%}#view .erp-modal-form-card:not(.erp-modal-active){padding:10px 12px!important}#view .erp-modal-form-card:not(.erp-modal-active) .erp-form-launch-btn{min-height:42px}}
}

@media screen {
 body dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body dialog select,body dialog textarea{padding:9px 11px;border-radius:10px;border-color:#d2deea;min-height:38px}
 body dialog .btn-secondary,body dialog .btn-ghost{background:#f3f7fb;border:1px solid #d5e1ec;color:#496780;border-radius:10px;box-shadow:none}
 body dialog label{line-height:1.4;color:#557086}
 @media(max-width:760px){body dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body dialog select,body dialog .btn{min-height:42px}#view .module416-actions button.btn{min-height:42px!important}}
}

@media screen {
 #view.erp-ui-workspace>.mr414-hero,#view.erp-ui-workspace>.fin419-hero,#view.erp-ui-workspace>.ep367-hero{margin-bottom:0!important;padding:14px 16px!important}
 #view.erp-ui-workspace>.mr414-tabs{margin:0!important;gap:8px}
 #view.erp-ui-workspace>.mr414-empty{margin:0!important;padding:12px 14px;font-size:12px}
 body dialog .mr414-fields,body dialog .fin419-fields{gap:10px 14px}
 body dialog .mr414-content,body dialog .fin419-content{padding:14px 18px}
}

/* Direct formula management — compact soft-colour workspace. */
.ep428-manager,.ep428-editor{max-width:min(1180px,96vw);color:#294658;border:1px solid #d7e5ee;border-radius:22px}
.ep428-manager>header,.ep428-editor>header{background:linear-gradient(110deg,#eef5fd,#edf8f3);padding:20px 24px}
.ep428-manager form,.ep428-editor form{padding:20px 24px}
.ep428-manager h3,.ep428-editor h3{margin:18px 0 10px;font-size:17px}
.ep428-summary{display:flex;gap:12px;margin-bottom:16px}.ep428-summary span{background:#f0f6fc;border:1px solid #dbe7f1;border-radius:14px;padding:12px 18px;color:#557185}.ep428-summary span+span{background:#eef8f3}.ep428-summary b{font-size:24px;margin-right:7px;color:#294e69}
.ep428-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.ep428-heading input{max-width:340px}
.ep428-manager th{font-size:11px;letter-spacing:.06em;background:#f0f5fa}.ep428-manager td{padding:12px 14px;vertical-align:middle}.ep428-manager tr:nth-child(even){background:#f9fbfd}
.ep428-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ep428-row-actions .btn{white-space:nowrap;font-size:13px;padding:8px 12px;border-radius:10px}.ep428-delete{color:#896778!important;background:#fbf2f5!important;border-color:#eadce4!important}
.ep428-editor .ep367-fields{gap:12px 16px}.ep428-editor .ep373-section{padding:14px;margin:10px 0;background:#f5f9fd;border:1px solid #e0eaf2;border-radius:14px}.ep428-editor label{font-size:13px}.ep428-editor input,.ep428-editor select{min-height:40px;padding:9px 12px}.ep428-intro{background:#eef7f4;padding:12px 16px;border-radius:12px;margin:0 0 16px}.ep428-editor footer{margin-top:18px}
@media(max-width:650px){.ep428-heading{align-items:stretch;flex-direction:column}.ep428-heading input{max-width:none}.ep428-manager form,.ep428-editor form{padding:14px}.ep428-summary{flex-wrap:wrap}}

.ep428-recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:10px 0 22px}.ep428-recipe-card{border:1px solid #dbe6ef;border-radius:16px;padding:16px;background:linear-gradient(130deg,#fff,#f7fafc);min-width:0}.ep428-recipe-card[hidden]{display:none}.ep428-recipe-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#577b90}.ep428-recipe-top span:last-child{background:#eaf5ef;color:#497664;padding:5px 9px;border-radius:8px}.ep428-recipe-card h4{font-size:18px;margin:12px 0 7px;color:#25495d;overflow-wrap:anywhere}.ep428-recipe-card p{font-size:13px;color:#6c8290;margin:0 0 12px;overflow-wrap:anywhere}.ep428-output{display:flex;align-items:center;justify-content:space-between;background:#eff5fa;border-radius:10px;padding:9px 12px;margin-bottom:13px}.ep428-output small{font-size:12px;color:#668193}.ep428-output b{font-size:15px;color:#3a647c}.ep428-heading h3{white-space:nowrap}.ep428-manager .ep367-note{font-size:13px;padding:12px 16px;line-height:1.6}

/* Tank formula rows remain readable while entering liquid density. */
.ep429-formula-table input[data-density]{min-width:110px}.ep429-unavailable{opacity:.65}
@media(max-width:900px){#electroplatingForm367 .ep429-formula-table{display:block;min-width:0;width:100%;table-layout:auto}#electroplatingForm367 .ep429-formula-table thead{display:none}#electroplatingForm367 .ep429-formula-table tbody{display:block}#electroplatingForm367 .ep429-formula-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:14px;border:1px solid #d9e6ef;border-radius:14px;background:#f6fafd}#electroplatingForm367 .ep429-formula-table td{display:block;padding:0;border:0;min-width:0}#electroplatingForm367 .ep429-formula-table td:first-child{grid-column:1/-1;font-weight:700;color:#31566c}#electroplatingForm367 .ep429-formula-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#607d90}#electroplatingForm367 .ep429-formula-table input,#electroplatingForm367 .ep429-formula-table select{width:100%;min-width:0;box-sizing:border-box}}

/* Optional reference density: compact, soft and separate from verified actual. */
.ep430-density-range{margin-top:6px;padding:6px 8px;background:#f2f7fb;border:1px solid #dbe7f0;border-radius:10px;font-size:12px;min-width:175px}
.ep430-density-range summary{cursor:pointer;color:#48677c;font-weight:600}
.ep430-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}
.ep430-range-inputs label{font-size:12px!important;text-transform:none!important;letter-spacing:normal!important}
.ep430-density-range output{display:block;color:#8b692c;background:#fff7e7;border-radius:6px;padding:5px;margin-top:6px;font-size:12px}

/* Recipe range reference stays distinct from the verified actual density. */
.ep431-range{margin:0!important;align-self:start;min-width:0;padding:10px 12px;background:#eef7f5;border-color:#d5e7e2;border-radius:12px}
.ep431-range[hidden]{display:none!important}.ep431-range p{font-size:11px!important;line-height:1.45;margin:6px 0 0!important;color:#6c8290}
.ep431-range .ep430-range-inputs input{min-height:38px!important;padding:8px 10px!important}.ep431-range output{color:#88672e;background:#fff5df}
/* Fresh single-use cleaning bath */
.clean433-entry,.clean433-toolbar,.clean433-batch-head,.clean433-batch-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clean433-entry{background:linear-gradient(115deg,#f0f7fb,#f0f9f5);border-color:#d8e9e7;padding:18px 22px}.clean433-entry h3{margin:4px 0}.clean433-entry p{margin:4px 0;color:#657c8b}.clean433-entry small{font-size:11px;letter-spacing:1px;color:#527d7d}.clean433-dialog{width:min(1080px,94vw)}.clean433-dialog form{padding:20px!important}.clean433-dialog h3{margin:20px 0 10px;font-size:17px}.clean433-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.clean433-dialog label{display:flex;flex-direction:column;gap:6px;color:#486576;font-weight:600}.clean433-dialog input,.clean433-dialog select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d2e0e9;border-radius:10px;padding:10px 12px;background:#fbfdff;color:#20364b;font:inherit}.clean433-intro{background:#eff8f5;border:1px solid #d7e9e2;border-radius:12px;padding:14px 16px;color:#3d6863}.clean433-intro p{margin:7px 0 0}.clean433-toolbar{margin:18px 0}.clean433-table{table-layout:auto!important;width:100%}.clean433-table th{background:#edf4f8;color:#536e7f;font-size:12px;letter-spacing:0!important;white-space:normal;word-break:normal!important}.clean433-table td{vertical-align:middle}.clean433-table td:first-child{min-width:220px}.clean433-table input{min-width:90px;max-width:130px}.clean433-table small,.clean433-parts span,.clean433-parts small{display:block;color:#6d8090;font-size:12px;margin-top:5px}.clean433-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.clean433-check input{width:18px!important;height:18px}.clean433-dialog [hidden]{display:none!important}.clean433-batch{border:1px solid #dce7eb;border-radius:14px;padding:18px;margin:14px 0;background:#fff}.clean433-batch h3{margin:5px 0}.clean433-batch-head small{color:#6d8792;letter-spacing:.6px}.clean433-badge{background:#fff5df;border:1px solid #edddaf;border-radius:20px;padding:7px 12px;color:#906c22;font-size:12px}.clean433-badge.closed{background:#ecf6f2;color:#467767;border-color:#d0e6db}.clean433-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0}.clean433-parts>div{background:#f5f8fb;border-radius:10px;padding:12px}.clean433-batch-foot{border-top:1px solid #e4ecf0;padding-top:12px}.clean433-pending{color:#99712d}.clean433-next,.clean433-note{font-size:13px;background:#f1f7fb;border-radius:9px;padding:12px;color:#597487;line-height:1.5}.clean433-empty{text-align:center;padding:22px;color:#68808f;background:#f6f9fb;border-radius:12px}.clean433-chemical{display:grid;grid-template-columns:1fr 1.7fr .8fr;align-items:center;gap:12px;background:#f5f9fb;border-radius:10px;padding:12px;margin-bottom:8px}.clean433-dialog [role=alert]:not([hidden]){color:#ad3d33;background:#fff0ed;padding:12px;border-radius:10px}@media(max-width:650px){.clean433-grid,.clean433-chemical{grid-template-columns:1fr}.clean433-dialog form{padding:14px!important}}

@media(max-width:700px){.clean433-outcomes thead{display:none}.clean433-outcomes tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid #dce7eb}.clean433-outcomes td{display:block;border:0!important;padding:0!important;min-width:0!important}.clean433-outcomes td:first-child{grid-column:1/-1}.clean433-outcomes td input{max-width:none;width:100%}.clean433-outcomes td:nth-child(2):before{content:'Batch PCS';display:block;color:#587285;font-size:12px}.clean433-outcomes td:nth-child(3):before{content:'Replate PCS';display:block;color:#587285;font-size:12px}.clean433-outcomes td:nth-child(4):before{content:'For crush PCS';display:block;color:#587285;font-size:12px}.clean433-outcomes td:nth-child(5):before{content:'For customer return PCS';display:block;color:#587285;font-size:12px}}
@media(max-width:700px){.clean433-outcomes,.clean433-outcomes tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.clean433-outcomes tbody tr{width:auto!important;min-width:0!important}.clean433-outcomes td{width:auto!important;max-width:100%!important}.clean433-outcomes td input{min-width:0!important}}

@media(max-width:700px){.clean433-pending-table,.clean433-pending-table tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.clean433-pending-table thead{display:none}.clean433-pending-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;width:auto!important;border-bottom:1px solid #dce7eb}.clean433-pending-table td{display:block;min-width:0!important;width:auto!important;padding:0!important;border:0!important}.clean433-pending-table td:first-child{grid-column:1/-1}.clean433-pending-table td input{min-width:0!important;max-width:none;width:100%}.clean433-pending-table td:nth-child(2):before{content:'Available PCS';display:block;font-size:12px;color:#587285}.clean433-pending-table td:nth-child(3):before{content:'Clean now PCS';display:block;font-size:12px;color:#587285}.clean433-pending-table td:nth-child(4):before{content:'Cost share %';display:block;font-size:12px;color:#587285}}

/* company-branding439.css */
/* Header layout only: no sidebar background, menu, selected-state or text color changes. */
.sidebar .brand.company-brand439{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:9px;padding:8px 7px 18px}
.company-brand439 .brand-mark{width:52px;height:52px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center}
.company-brand439 .brand-mark.has-company-logo439{background:transparent;box-shadow:none;border-radius:0}
.company-brand439 .brand-mark img{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 3px #0003)}
.company-brand439 .brand-mark [hidden],.company-brand439 [data-change-logo439][hidden]{display:none!important}
.sidebar .company-brand439 strong{font-size:15px;line-height:1.3;letter-spacing:0;font-weight:650}
.sidebar .company-brand439>div>span{font-size:10.5px;line-height:1.45;margin-top:4px;max-width:150px}
.sidebar .company-brand439 .erp-version{display:inline-block;font-size:9px;font-style:normal;line-height:1;padding:4px 7px;margin-top:7px}
.company-brand439 [data-change-logo439]{grid-column:2;justify-self:start;min-height:24px;border:1px solid #ffffff26;background:transparent;color:inherit;opacity:.8;font:inherit;font-size:10px;border-radius:6px;padding:4px 8px;cursor:pointer}
.company-brand439 [data-change-logo439]:hover{opacity:1;background:#ffffff0b}
#companyLogo439{width:min(480px,94vw);max-height:90vh;overflow:auto;padding:0;border:1px solid #d8e4ec;border-radius:18px;background:#fff;color:#294455;box-shadow:0 20px 65px #102c4040}
#companyLogo439::backdrop{background:#102c4066;backdrop-filter:blur(3px)}
#companyLogo439 header,#companyLogo439 footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f6fa}
#companyLogo439 h2{font-size:21px;line-height:1.2;margin:5px 0 0}#companyLogo439 small{font-size:10px;letter-spacing:.08em;color:#688292}
#companyLogo439 button,.logo439-file{border:1px solid #cbdce8;background:#edf5fc;color:#355e7c;border-radius:9px;padding:10px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
#companyLogo439 button:disabled{opacity:.5;cursor:default}.logo439-body{padding:20px}.logo439-body p{font-size:12px;line-height:1.55;color:#6c8291}
.logo439-preview{display:flex;align-items:center;justify-content:center;min-height:170px;padding:14px;border:1px dashed #cfdee8;border-radius:13px;background:#f6f9fb;margin-bottom:16px}.logo439-preview img{max-width:160px;max-height:160px;object-fit:contain}.logo439-preview span{font-size:13px;color:#7c919e}
.logo439-file{display:block;text-align:center}.logo439-file input{display:block;width:100%;margin-top:9px;font-size:12px;font-weight:400}#companyLogo439 footer span{font-size:11px;color:#7b8f9b}#companyLogo439 [role=alert]{padding:10px;border-radius:9px;background:#fff0ee;color:#a1453c}#companyLogo439 [hidden]{display:none!important}

.sidebar .company-brand439 .brand-mark [data-company-initial]{font-size:22px;line-height:1;margin:0;color:inherit}

/* Compact header: retain the existing palette and place version/edit on one row. */
.sidebar .brand.company-brand439{grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:11px;row-gap:10px;padding:6px 3px 13px;margin-bottom:8px}
.company-brand439 .brand-mark,.company-brand439 .brand-mark img{width:44px;height:44px}
.sidebar .company-brand439 .company439-copy{min-width:0}
.sidebar .company-brand439 strong{display:block;line-height:1.25;overflow-wrap:anywhere;font-weight:650;letter-spacing:0}
.sidebar .company-brand439 .company439-copy>span{display:block;font-size:10px;line-height:1.35;max-width:none;margin-top:4px}
.company-brand439 .company439-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}
.sidebar .company-brand439 .company439-footer .erp-version{font-size:9px;margin:0;padding:4px 8px;line-height:1;letter-spacing:.08em;white-space:nowrap}
.company-brand439 .company439-footer [data-change-logo439]{min-height:24px;margin:0;padding:3px 8px;border-radius:7px;font-size:10px;line-height:1.2;opacity:.8;white-space:nowrap}
.company-brand439 .company439-footer [data-change-logo439]::before{content:'✎';margin-right:5px;font-size:12px}
.logo439-name{display:grid;gap:8px;font-size:12px;font-weight:600;margin-bottom:20px}.logo439-name input{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #cedde7;border-radius:9px;font:inherit;color:#294455;background:#fafcfe}

/* manufacturing-dashboard440.css */
.m440{color:#243c50;font-size:14px}.m440-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.m440-heading small{color:#7392a1;font-size:10px;letter-spacing:1.6px;font-weight:700}.m440-heading h2{margin:5px 0;font-size:25px;letter-spacing:-.5px}.m440-heading p{color:#7b8e9b;font-size:12px;margin:5px 0}.m440-heading>div:last-child{display:flex;gap:8px}.m440 .btn{font-size:12px;padding:9px 13px;min-height:36px}.m440-filters{display:flex;gap:12px;align-items:end;padding:14px 18px;border:1px solid #e0e9ee;border-radius:13px;background:#fff;margin-bottom:18px;flex-wrap:wrap}.m440-filters label{display:grid;gap:5px;color:#728694;font-size:11px;font-weight:600}.m440-filters input,.m440-filters select{min-height:36px;border:1px solid #dbe5ec;border-radius:8px;padding:7px 10px;color:#344d61;background:#f9fbfd;font-size:12px;max-width:260px}.m440-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px;margin-bottom:18px}.m440-metric{text-align:left;border:1px solid #dae8f2;border-radius:13px;background:#f0f7fe;padding:18px;display:grid;gap:10px;color:#345a77;cursor:pointer;min-height:130px}.m440-metric span{font-size:12px;font-weight:650}.m440-metric strong{font-size:32px;line-height:1}.m440-metric small{font-size:10px;line-height:1.5;color:#6f8798}.m440 .mint{background:#edf8f3;border-color:#d6ebe2;color:#397760}.m440 .lavender{background:#f5f2fc;border-color:#e5dff2;color:#776092}.m440 .amber{background:#fff8eb;border-color:#efdfc1;color:#93722d}.m440-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.m440-card{background:#fff;border:1px solid #dfe8ee;border-radius:14px;padding:18px;min-width:0;box-shadow:0 2px 8px #20394b03}.m440-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.m440-card h3{font-size:14px;margin:0;color:#304a5e}.m440-wide{grid-column:span 2}.m440-link{color:#6b8c9e;border:0;background:none;font-size:11px;cursor:pointer;white-space:nowrap}.m440-scroll{overflow-x:auto}.m440 table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.m440 th{text-align:left;background:#f5f8fb;color:#7a8e9e;text-transform:none;letter-spacing:0;font-size:10px;padding:10px 8px;white-space:nowrap}.m440 td{padding:12px 8px;border-bottom:1px solid #edf1f5;vertical-align:top;overflow-wrap:normal;word-break:normal;min-width:60px}.m440 td:first-child{min-width:160px}.m440 td small{display:block;color:#8a9aa6;font-size:10px;line-height:1.6;margin-top:4px}.m440-status{display:inline-block;padding:4px 8px;background:#edf5f6;border-radius:6px;color:#5e7d85;font-size:10px;white-space:nowrap}.m440-empty{color:#899ca9;font-size:12px;padding:25px 0;line-height:1.6}.m440-caption{font-size:11px;line-height:1.7;color:#8596a2}.m440-units>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf1f4}.m440-units span{color:#8193a0}.m440-cost{display:flex;align-items:baseline;gap:12px}.m440-cost strong{font-size:36px;color:#618f7a}.m440-cost span{font-size:11px;color:#8496a0}.m440-amber{background:#fff8e9;color:#9a7b40;padding:11px;border-radius:9px;font-size:11px}.m440-legend{display:flex;gap:15px;color:#a190c6;font-size:10px;margin:14px 0}.m440-legend span:last-child{color:#80baa6}.m440-chartrow{margin:15px 0}.m440-chartrow>span{display:block;font-size:11px;line-height:1.5;margin-bottom:5px}.m440-track{height:6px;background:#f4f1fa;border-radius:5px;margin:4px 0;overflow:hidden}.m440-track i{height:100%;display:block;background:#b3a3d4;border-radius:5px}.m440-track.received{background:#f0f8f4}.m440-track.received i{background:#9acdb7}.m440-chartrow>small{font-size:10px;color:#8398a3}.m440-commercial{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.m440-commercial>div{background:#f8fafc;border:1px dashed #dce6ec;border-radius:10px;padding:14px;display:grid;gap:10px}.m440-commercial b{font-size:12px;color:#6a8394}.m440-commercial span{font-size:10px;color:#96a5b0}.m440-guide{border:0;border-radius:16px;padding:22px;width:min(1200px,94vw);max-height:90vh;overflow:auto}.m440-guide::backdrop{background:#233a5266}.m440-guide>[data-close]{position:sticky;top:0;z-index:2;float:right}.m440-optional{margin-top:20px;border:1px solid #dce7ef;padding:16px;border-radius:14px;background:#f9fbfd}.m440-optional>summary{cursor:pointer;font-weight:600;color:#5e8097}.m440-optional[open]>summary{margin-bottom:18px}@media(max-width:1100px){.m440-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m440-wide{grid-column:span 2}.m440-heading{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.m440-grid{grid-template-columns:1fr}.m440-wide{grid-column:auto}.m440-heading h2{font-size:22px}.m440-filters label{width:100%}.m440-filters input,.m440-filters select{max-width:none}}

/* Reference dashboard layout: five KPIs, 7/5 operations row, three analysis panels. */
.m440-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.m440-metric{position:relative;min-height:140px;background:#fff;padding:18px 16px;overflow:hidden}.m440-metric strong{font-size:30px;max-width:70%}.m440-metric span{font-size:11px;line-height:1.5;padding-right:6px}.m440-metric small{max-width:70%}.m440-ring{position:absolute;right:12px;bottom:18px;width:52px;height:52px}.m440-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.m440-card{grid-column:span 4;padding:18px}.m440-plans{grid-column:span 7}.m440-centres{grid-column:span 5}.m440-wide{grid-column:span 8}.m440-full{grid-column:1/-1}.m440 th{font-size:10px;padding:10px 6px}.m440 td{font-size:11px;padding:13px 6px}.m440 td:first-child{min-width:100px}.m440-progress{height:7px;background:#edf2f6;border-radius:8px;min-width:65px;overflow:hidden;margin-top:4px}.m440-progress i{height:100%;display:block;background:#a3c9bc;border-radius:8px}.m440-linechart{width:100%;height:auto;min-height:160px}.m440-linechart text{font-size:10px;fill:#82939e}.m440-chart-key{display:grid;gap:5px;font-size:9px;line-height:1.5;color:#7c8f9b}.m440-chart-key b{color:#5a7182}.m440-donut-layout{display:flex;gap:14px;align-items:center;min-height:210px}.m440-donut{width:45%;flex-shrink:0}.m440-donut-layout>div{min-width:0;flex:1}.m440-donut-layout p{display:flex;gap:6px;align-items:center;font-size:10px;line-height:1.5;margin:12px 0}.m440-donut-layout i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.m440-donut-layout span{flex:1;overflow-wrap:anywhere}.m440-donut-layout b{font-size:10px;color:#657e8e}@media(max-width:1200px){.m440-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.m440-plans,.m440-centres{grid-column:span 6}.m440-inventory,.m440-analysis,.m440-top{grid-column:span 4}}@media(max-width:900px){.m440-card,.m440-wide{grid-column:span 6}.m440-plans{grid-column:1/-1}}@media(max-width:650px){.m440-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.m440-card{grid-column:1/-1}}
.m440-metric:has(.m440-ring) strong{font-size:27px}.m440-ring{width:44px;height:44px;right:10px;bottom:14px}
/* Keep the six summaries aligned; avoid a single orphan card after month change. */
.m440-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.m440-metric{min-height:120px}.m440-metric strong{max-width:75%}
@media(min-width:1600px){.m440-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:650px){.m440-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.m440-heading{flex-wrap:wrap}.m440-filters label{min-width:0;flex:1 1 125px}.m440-filters input,.m440-filters select{max-width:100%;width:100%;box-sizing:border-box}.m440-heading>div:last-child{flex-wrap:wrap}}

/* issue-workspace470.css */
/* Scoped to the approved issue home pages. Modal forms keep their existing layout. */
#view.issue470-page .issue470-workspace{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;min-width:0;width:100%;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:#294459}
#view.issue470-page .issue470-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
#view.issue470-page .issue470-section-label h2{display:block!important;font-size:11px!important;font-weight:650;letter-spacing:.12em;color:#7a90a2;margin:0!important}
#view.issue470-page .issue470-section-label>span{font-size:11px;color:#8b9eac}
#view.issue470-page .issue470-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:14px;align-items:stretch}
#view.issue470-page .issue470-task:not(.erp-modal-active){display:flex!important;flex-direction:column;gap:12px;min-width:0;min-height:228px;padding:18px!important;margin:0!important;background:#fbfdff;border:1px solid #d9e5ee;border-radius:15px;box-shadow:0 2px 6px #25405b04}
#view.issue470-page .issue470-task.issue470-send:not(.erp-modal-active){background:linear-gradient(145deg,#edf5ff,#fbfdff);border-color:#d0e1f1}
#view.issue470-page .issue470-task.issue470-extra,#view.issue470-page .issue470-task.issue470-transfer{background:linear-gradient(145deg,#eff8f6,#fcfefe);border-color:#d4e6df}
#view.issue470-page .issue470-task.issue470-packing{background:#f8fcfa}
#view.issue470-page .issue470-task.issue470-consume{background:linear-gradient(145deg,#edf7f1,#fcfefd);border-color:#d4e5db}
#view.issue470-page .issue470-task-head{display:flex;align-items:center;gap:10px}
#view.issue470-page .issue470-task:not(.erp-modal-active) h3{font-size:16px!important;line-height:1.35!important;letter-spacing:-.15px;font-weight:650!important;margin:0!important;color:#294459}
#view.issue470-page .issue470-icon{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;background:#e7eff9;color:#6687a5;border-radius:10px}
#view.issue470-page .issue470-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#view.issue470-page :is(.issue470-extra,.issue470-transfer,.issue470-packing,.issue470-consume) .issue470-icon{background:#e6f1eb;color:#678d7d}
#view.issue470-page :is(.issue470-steel,.issue470-review) .issue470-icon{background:#eeeff7;color:#8590a8}
#view.issue470-page .issue470-task:not(.erp-modal-active) :is(.issue470-description,.card-head p){font-size:12px!important;line-height:1.65!important;color:#7c92a2!important;margin:0!important;font-weight:400}
#view.issue470-page .issue470-task:not(.erp-modal-active)>button:not(.v94-search-trigger),#view.issue470-page .issue470-task:not(.erp-modal-active)>.erp-form-launcher{margin-top:auto!important}
#view.issue470-page .issue470-task:not(.erp-modal-active)>button:not(.v94-search-trigger),#view.issue470-page .issue470-task:not(.erp-modal-active)>.erp-form-launcher button{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-height:38px!important;padding:9px 10px!important;white-space:normal!important;border:1px solid #d1dfed!important;border-radius:9px!important;background:#eef4fc!important;color:#52779b!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;box-shadow:none!important}
#view.issue470-page :is(.issue470-extra,.issue470-transfer,.issue470-packing,.issue470-consume)>button{background:#e9f4ee!important;border-color:#d2e4da!important;color:#5c8373!important}
#view.issue470-page .issue470-job-label{font-size:10px!important;letter-spacing:.035em;color:#78928e!important;margin:0 0 -7px!important;font-weight:600}
#view.issue470-page #extra468-job:not(.v94-native-select){width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;min-height:35px!important;font-size:11px!important;border-radius:8px;background:#fff;border:1px solid #d3e2e8;color:#435d70;box-sizing:border-box}
#view.issue470-page .issue470-task .v94-search-wrap{min-width:0;max-width:100%}
#view.issue470-page .issue470-tools-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}
#view.issue470-page .issue470-tools{min-width:0;padding:18px;background:white;border:1px solid #dce6ee;border-radius:15px}
#view.issue470-page .issue470-tools>h3{font-size:15px!important;font-weight:650!important;line-height:1.3;margin:0 0 5px!important;color:#294459}
#view.issue470-page .issue470-muted{font-size:11px!important;color:#8498a7!important;margin:0 0 13px!important;line-height:1.5}
#view.issue470-page .issue470-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#view.issue470-page [data-issue470-requests]{grid-template-columns:1fr}
#view.issue470-page .issue470-tool-item{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;background:#f7fafc;border:1px solid #e1e9ef;border-radius:10px;min-height:61px}
#view.issue470-page .issue470-tool-item>div{display:block!important;margin:0!important}
#view.issue470-page .issue470-tool-item :is(button,a){display:block!important;min-width:0!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;text-align:left!important;white-space:normal!important;color:#3c5c73!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;box-shadow:none!important;text-decoration:none}
#view.issue470-page .issue470-tool-help{font-size:10px;color:#8c9eab;line-height:1.45;font-weight:400}
#view.issue470-page .issue470-tool-item:focus-within{outline:2px solid #b5cee4;outline-offset:2px}
#view.issue470-page .issue470-legacy-anchor{display:none!important}
#view.issue470-page .issue470-history{margin:0!important;padding:16px 18px!important;border:1px solid #dce6ee!important;border-radius:14px!important;box-shadow:none!important;min-width:0;background:#fff}
#view.issue470-page .issue470-history>.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#view.issue470-page .issue470-history h3{font-size:14px!important;font-weight:600!important;margin:0!important;line-height:1.4}
#view.issue470-page .issue470-history .erp-history-toggle{min-height:34px!important;padding:8px 12px!important;font-size:11px!important;white-space:nowrap;background:#f5f9fd!important;border-color:#d7e3ed!important;color:#5b7d9b!important}
#view.issue470-page .issue470-note{padding:11px 14px;border-radius:10px;background:#f0f6fb;border:1px solid #dce8f0;color:#7d95a8;font-size:11px;line-height:1.55}
#view.issue470-page .issue470-note strong{font-weight:600;color:#597d91}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.card-head{display:flex!important;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:0!important}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.card-head>div{display:contents}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.card-head h3{flex:1}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.card-head p{flex-basis:100%}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.card-head :is(.badge,.erp-modal-close){display:none!important}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.erp-form-launcher{padding:0!important;background:transparent!important;border:0!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active){padding:20px!important;margin:0!important;border:1px solid #dce6ee;border-radius:15px;box-shadow:none}
#view.issue470-page .issue470-consumption:not(.erp-modal-active)>.card-head{margin-bottom:16px!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active) h3{font-size:17px!important;font-weight:650!important;margin:0 0 7px!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active)>.card-head p{font-size:12px!important;line-height:1.65!important;color:#8297a7;margin:0!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active) .empty-pad{padding:16px!important;font-size:12px;color:#8a9eac;text-align:left;background:#f8fbfd;border-radius:9px;border:1px dashed #e0e9ef;margin-top:14px}
#view.issue470-page .issue470-consumption:not(.erp-modal-active) .form-grid{gap:14px!important}
#view.issue470-page .issue470-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
#view.issue470-page .issue470-record-grid>.issue470-history{background:#f8fafc!important;padding:13px 15px!important}
#view.issue470-page .issue470-record-grid>.issue470-history:has([aria-expanded="true"]){grid-column:1/-1}
#view.issue470-page .issue470-record-grid .card-head{align-items:flex-start;flex-wrap:wrap}
#view.issue470-page .issue470-record-grid .card-head .badge{display:none}
#view.issue470-page .issue470-record-grid .erp-history-toggle{min-height:28px!important;font-size:10px!important;padding:5px 9px!important}
#view.issue470-page .issue470-transfer-history{padding:14px 16px;border:1px solid #dfe8ef;background:#f8fafc;border-radius:12px;min-width:0}
#view.issue470-page .issue470-transfer-history summary{font-size:13px;font-weight:600;color:#5c7890;cursor:pointer}
#view.issue470-page .issue470-transfer-history:has(details[open]){grid-column:1/-1}
#view.issue470-page [data-issue470-records]>.issue470-tool-item{max-width:340px;margin:10px 0 0 auto;padding:8px 12px;min-height:0}
@media(max-width:1050px){#view.issue470-page .issue470-tools-grid{grid-template-columns:1fr}}
@media(max-width:650px){#view.issue470-page .issue470-task-grid,#view.issue470-page .issue470-tool-list{grid-template-columns:1fr}#view.issue470-page .issue470-section-label>span{display:none}#view.issue470-page .issue470-task:not(.erp-modal-active){min-height:190px}#view.issue470-page .issue470-record-grid{grid-template-columns:1fr}}

/* Store Master: aligned filters requested by the owner. */
#storeMaster352>.store470-filters{display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(240px,1.4fr) minmax(160px,.65fr)!important;gap:18px!important;align-items:end!important;margin:16px 0!important}
#storeMaster352>.store470-filters>label{display:flex!important;flex-direction:column;gap:7px!important;align-items:stretch!important;font-size:12px!important;color:#617c92;font-weight:600;min-width:0}
#storeMaster352 .store470-filters :is(input,select,.v94-search-trigger){width:100%!important;min-height:42px!important;box-sizing:border-box!important;border:1px solid #d2e0eb!important;border-radius:9px!important;padding:10px 12px!important;background:#fff;color:#3e5c73;font-size:13px!important;font-weight:400}
#storeMaster352 .store470-filters .v94-search-wrap{min-width:0;max-width:100%}
#storeMaster352 .store470-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin:10px 0;border-radius:10px;border:1px solid #dce7ef;background:#f4f8fc;color:#6c8598;font-size:13px}
@media(max-width:650px){#storeMaster352>.store470-filters{grid-template-columns:1fr!important}#storeMaster352 .store470-empty{flex-direction:column;align-items:stretch}}

#view.issue470-page .issue470-workspace>:not(.issue470-legacy-anchor){width:100%;max-width:none;box-sizing:border-box}#view.issue470-page .issue470-task>.v94-search-trigger{margin:0!important;width:100%;min-height:35px!important;padding:8px 10px!important;box-sizing:border-box;font-size:11px!important;background:white!important;border:1px solid #d3e2e8!important;color:#435d70!important}

#view.issue470-page .issue470-workspace>*{flex:0 0 auto!important;align-self:stretch!important}#view.issue470-page .issue470-section-label{height:auto!important;min-height:0!important;padding:0!important;text-align:left!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active)>.card-head{justify-content:space-between;align-items:flex-start;text-align:left!important}#view.issue470-page .issue470-consumption:not(.erp-modal-active)>.card-head>div{flex:1!important;text-align:left!important}#view.issue470-page .issue470-consumption:not(.erp-modal-active) .form-grid{text-align:left!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#view.issue470-page .issue470-consumption:not(.erp-modal-active) .field.wide{grid-column:auto!important}#view.issue470-page .issue470-consumption:not(.erp-modal-active) .field label{display:block!important;text-align:left!important;margin-bottom:7px!important}#view.issue470-page .issue470-consumption:not(.erp-modal-active) .v94-search-trigger{width:100%!important;min-width:0!important}
#view.issue470-page .issue470-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#view.issue470-page .issue470-stat{padding:15px 18px;border:1px solid #dce7ef;background:linear-gradient(130deg,#f3f8fd,#fff);border-radius:13px;display:flex;flex-direction:column;gap:7px}#view.issue470-page .issue470-stat:nth-child(2){background:linear-gradient(130deg,#f0f8f3,#fff)}#view.issue470-page .issue470-stat:nth-child(3){background:linear-gradient(130deg,#f4f5fa,#fff)}#view.issue470-page .issue470-stat>span{font-size:12px;color:#648196;font-weight:600}#view.issue470-page .issue470-stat>strong{font-size:26px;font-weight:600;line-height:1.1;color:#436b86}#view.issue470-page .issue470-stat>small{font-size:10px;color:#8b9eac;font-weight:400}
@media(max-width:650px){#view.issue470-page .issue470-stats{grid-template-columns:1fr 1fr}#view.issue470-page .issue470-consumption:not(.erp-modal-active) .form-grid{grid-template-columns:1fr!important}}
#view.issue470-page .issue470-task:not(.erp-modal-active){align-items:stretch!important;justify-content:flex-start!important}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.card-head{flex:0 0 auto!important;height:auto!important;min-height:0!important;align-content:flex-start!important}
#view.issue470-page .issue470-department-form:not(.erp-modal-active)>.erp-form-launcher{width:100%!important;max-width:none!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active):has(>.empty-pad){display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px!important;align-items:end!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active):has(>.empty-pad)>.card-head{grid-column:1/-1;margin:0!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active):has(>.empty-pad)>.form-grid{display:block!important;margin:0!important}
#view.issue470-page .issue470-consumption:not(.erp-modal-active):has(>.empty-pad)>.empty-pad{margin:0!important;min-height:62px;display:flex!important;align-items:center}
@media(max-width:650px){#view.issue470-page .issue470-consumption:not(.erp-modal-active):has(>.empty-pad){grid-template-columns:1fr}}

/* presentation471.css */
/* Desktop and small-screen receiving layout; original fields and actions retained. */
body[data-erp-view=completion] #view.receiving415>.section-title{height:auto!important;min-height:0!important;max-height:none!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;padding:16px!important}
body[data-erp-view=completion] #view.receiving415>.section-title>*{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-width:none!important;width:100%!important;box-sizing:border-box}
body[data-erp-view=completion] #view.receiving415>.section-title>.module416-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important}
body[data-erp-view=completion] #view.receiving415>.section-title>.receipt471-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;justify-content:initial!important}
.receipt471-stats>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:14px 16px!important;background:#fbfdff;border:1px solid #dbe7ef;border-radius:12px}
.receipt471-stats>div:nth-child(2){background:#f3faf6;border-color:#dbeae1}.receipt471-stats>div:nth-child(3){background:#f5f6fc;border-color:#e2e5ef}
.receipt471-stats span{color:#668298;font-size:12px;font-weight:600}.receipt471-stats strong{color:#436c86;font-size:25px;font-weight:600;line-height:1.1}.receipt471-stats small{color:#8ba0ad;font-size:10px;font-weight:400}
@media(max-width:700px){body[data-erp-view=completion] #view.receiving415>.section-title>.receipt471-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Equal-height dashboard filters; responsive wrapping preserves every filter. */
.m440-filters{align-items:flex-end!important;gap:12px!important}.m440-filters label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-width:0}.m440-filters input,.m440-filters select,.m440-filters button{height:42px!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:9px 12px!important;line-height:22px!important}.m440-filters label:has(select){min-width:240px;flex:1}.m440-filters>button{align-self:flex-end!important}@media(max-width:600px){.m440-filters label{flex:1;min-width:135px}.m440-filters label:has(select){min-width:100%}}
/* Manual PO: all row controls share one baseline, with the complete item table on its own row. */
#erpManualPO .v74-modal{width:min(1280px,96vw)!important;max-width:96vw!important;box-sizing:border-box;padding:24px!important;max-height:94vh!important;overflow:auto!important}
#erpManualPO .form-grid{display:grid!important;grid-template-columns:1.65fr 1fr 1fr 1fr!important;gap:18px!important;align-items:start!important}
#erpManualPO .form-grid>.field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important;width:auto!important}
#erpManualPO .form-grid>.field.wide{grid-column:auto!important}
#erpManualPO .form-grid>.field.full{grid-column:1/-1!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
#erpManualPO .field.full>label{display:block;margin:0 0 10px!important}
#erpManualPO .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;box-sizing:border-box}
#erpManualPO table{table-layout:fixed!important;width:100%!important;min-width:980px!important}
#erpManualPO th,#erpManualPO td{min-width:0!important;box-sizing:border-box;padding:12px 10px!important;vertical-align:top!important}
#erpManualPO th:nth-child(1){width:29%}#erpManualPO th:nth-child(2){width:12%}#erpManualPO th:nth-child(3){width:20%}#erpManualPO th:nth-child(4){width:12%}#erpManualPO th:nth-child(5){width:19%}#erpManualPO th:nth-child(6){width:8%}
#erpManualPO input:not([type=checkbox]),#erpManualPO select,#erpManualPO td button{height:42px!important;min-height:42px!important;box-sizing:border-box!important;padding:9px 11px!important;line-height:22px!important;margin:0!important;max-width:100%!important}
#erpManualPO td input,#erpManualPO td select,#erpManualPO td button[aria-haspopup]{width:100%!important}
#erpManualPO td small{display:block;margin-top:7px!important;font-size:11px!important;line-height:1.5!important;font-weight:400;color:#7b8e9b}
#erpManualPO td:nth-child(2){line-height:42px}
#erpManualPO td button:not([aria-haspopup]){font-size:11px!important;padding:9px 7px!important}
#erpManualPO .field.full>button{width:auto!important;min-width:130px;min-height:38px;margin-top:10px}
#erpManualPO textarea{width:100%!important;min-height:80px;box-sizing:border-box}
#erpManualPO .form-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}
@media(max-width:900px){#erpManualPO .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){#erpManualPO .form-grid{grid-template-columns:1fr!important}#erpManualPO .v74-modal{padding:16px!important}}

/* workspace-polish474.css */
/* Compact module workspaces; existing soft palette and all native controls. */
#view[data-polish474]{display:flex;flex-direction:column;gap:16px;min-width:0}
#view[data-polish474]>.card,#view[data-polish474]>.section-title,#view[data-polish474]>.erp-report-page{margin:0!important;min-width:0}
.wp474-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;order:0}
.wp474-metric{border:1px solid #dbe6ed;border-radius:14px;background:#f8fbfe;padding:17px 19px;display:flex;flex-direction:column;gap:5px;min-width:0}
.wp474-metric>span{color:#587389;font-size:12px;font-weight:600;letter-spacing:.01em}.wp474-metric>strong{font-size:28px;line-height:1.2;font-weight:600;color:#315d6b;font-variant-numeric:tabular-nums}.wp474-metric>small{color:#7a8e9b;font-size:11px;line-height:1.45}.wp474-tone-1{background:#f0f8f5;border-color:#d5e9e1}.wp474-tone-2{background:#f5f3fb;border-color:#e5e0f0}.wp474-tone-3{background:#fffaf0;border-color:#eee2c7}
#view[data-polish474] .card{padding:20px;border-radius:14px}#view[data-polish474] .card-head{margin-bottom:14px;align-items:center;gap:12px;flex-wrap:wrap}#view[data-polish474] h3{font-size:16px;line-height:1.4;margin:0 0 5px;font-weight:600}#view[data-polish474] p{font-size:12px;line-height:1.55;color:#7a8c9e;margin:4px 0 12px}
#view[data-polish474] .section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 20px;border:1px solid #dae6ee;border-radius:14px;background:linear-gradient(110deg,#eff6fc,#f2faf6)}#view[data-polish474] .section-title p{margin:3px 0 0;max-width:75ch}
#view[data-polish474] .btn{min-height:40px;border-radius:10px;padding:9px 14px;font-size:12px;line-height:1.4;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:7px}
#view[data-polish474] .field{min-width:0;margin:0;display:flex;flex-direction:column;gap:7px}#view[data-polish474] .field>label,#view[data-polish474] .ctn-item-filters>label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#587087;line-height:1.4}
#view[data-polish474] input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#view[data-polish474] select,#view[data-polish474] .erp-search-select-trigger{height:44px!important;min-height:44px!important;box-sizing:border-box;width:100%;border-radius:10px;font-size:12px;margin:0}
#view[data-polish474] .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-top:14px}#view[data-polish474] .form-grid .wide{grid-column:auto}#view[data-polish474] .form-grid .full{grid-column:1/-1}
#view[data-polish474] .callout{padding:12px 15px;margin:12px 0 0;font-size:12px;line-height:1.5;border-radius:10px}#view[data-polish474] .table-wrap{max-width:100%;overflow-x:auto;border-radius:12px}#view[data-polish474] th{font-size:10px;padding:12px;line-height:1.45;white-space:normal}#view[data-polish474] td{font-size:12px;padding:12px;line-height:1.5;vertical-align:top}#view[data-polish474] td small{display:block;color:#7a8c9e;line-height:1.5;font-size:10px;margin-top:3px}
#view[data-polish474] .wp474-quick{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f9fbfd}#view[data-polish474] .wp474-copy{flex:1;min-width:240px}.wp474-copy p{margin-bottom:0!important}.wp474-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#view[data-polish474=processops] #processRoutePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}#view[data-polish474=processops] #processRoutePicker>.card-head{grid-column:1/-1;margin-bottom:0}#view[data-polish474=processops] #processRoutePicker>.field{grid-column:auto!important}
#view[data-polish474=openingstock] .form-actions{margin-top:16px}#view[data-polish474=openingstock]>.section-title{order:-1}
#view[data-polish474=mastercartonpacking] .ctn-item-filters{margin-bottom:0;gap:20px}#view[data-polish474=mastercartonpacking] .ctn-item-filters>label{display:flex;flex-direction:column;gap:7px}#view[data-polish474=mastercartonpacking] .erp-report-page{display:flex;flex-direction:column;gap:16px}
#view[data-polish474=costing] .erp-report-page{display:flex;flex-direction:column;gap:16px}#view[data-polish474=costing] .report-filter-bar{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(190px,1.5fr) minmax(155px,1.15fr) minmax(75px,.55fr) auto;gap:14px;align-items:end;margin:0;padding:20px;background:white;border:1px solid #dae6ee;border-radius:14px}#view[data-polish474=costing] .report-filter-bar>.btn{height:44px;max-width:180px}#view[data-polish474=costing] .report-output-actions{margin:0;display:flex;flex-wrap:wrap;gap:8px}#view[data-polish474=costing] .report-paper{padding:20px;border:1px solid #dae6ee;box-shadow:none;border-radius:14px;background:#fff;min-width:0}#view[data-polish474=costing] .report-banner{background:#f0f7f6;color:#315867;border-radius:10px;padding:14px 16px;margin:0 0 15px}#view[data-polish474=costing] .report-banner p{color:#577583;margin:0}.wp474-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.wp474-options>details{margin:0!important;min-width:0}.wp474-options>details[open]{grid-column:1/-1}#view[data-polish474=costing] details>summary{font-size:13px;line-height:1.6;color:#36546c;cursor:pointer}#view[data-polish474=costing] details.no-print:not(.card){background:white;border:1px solid #dae6ee;padding:16px 20px;border-radius:12px}
@media(max-width:1150px){#view[data-polish474=costing] .report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}#view[data-polish474=costing] .report-filter-bar>.btn{justify-self:end;max-width:none;grid-column:1/-1}.wp474-metric{padding:15px}.wp474-metric>strong{font-size:25px}}
@media(max-width:700px){.wp474-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#view[data-polish474] .card,#view[data-polish474] .section-title{padding:16px}#view[data-polish474] .form-grid,#view[data-polish474=processops] #processRoutePicker,#view[data-polish474=costing] .report-filter-bar,.wp474-options{grid-template-columns:1fr}#view[data-polish474] .field,#view[data-polish474] .field.wide{grid-column:1/-1}#view[data-polish474] .wp474-actions{width:100%}#view[data-polish474] .wp474-actions>.btn{flex:1}#view[data-polish474=costing] .report-filter-bar>.btn{width:100%}.wp474-metric>small{font-size:10px}}
@media print{.wp474-stats{display:none!important}#view[data-polish474]{display:block}#view[data-polish474] .card{box-shadow:none}}

#view[data-polish474] [hidden]{display:none!important}#view[data-polish474=costing] .section-title>.report-output-actions{margin:0!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#view[data-polish474=costing] .section-title>div:first-child{flex:1;min-width:220px}#view[data-polish474=mastercartonpacking] .section-title>.wp474-actions{justify-content:flex-end}

#view[data-polish474=users]>.v92-permission-note{padding:12px 15px;border-radius:10px;margin:0}#view[data-polish474=users]>.callout{margin:0}#view[data-polish474=users] .section-title>.wp474-actions{justify-content:flex-end}#view[data-polish474=users] .section-title>div:first-child{flex:1;min-width:220px}
/* Shared toolbar flex-basis becomes vertical space on narrow screens. */
@media(max-width:700px){.erp-ui-page-header>div{flex-basis:auto!important;min-height:0!important}.erp-ui-page-header{height:auto!important;min-height:0!important}#view[data-polish474] .section-title{align-items:stretch;gap:10px}#view[data-polish474] .section-title>div{min-width:0!important;flex:0 0 auto!important;height:auto!important;width:100%}}
