.prod-v2-job-copy{min-width:0}.prod-v2-job-title-line{display:flex;align-items:baseline;gap:18px;min-width:0;flex-wrap:wrap}.prod-v2-job-title-line h1,.prod-v2-job-title-line>strong{margin:0;font-family:Georgia,serif;font-size:27px;line-height:1.1;font-weight:600;color:#10233e}.prod-v2-job-title-line h1{min-width:0;overflow:hidden;text-overflow:ellipsis}.prod-v2-job-title-line>strong{white-space:nowrap}.prod-v2-job-copy>span{display:block;margin-top:5px;font-size:12px;color:#67788d}.prod-v2-scan-card{max-width:1180px;margin:0 auto}.prod-v2-scan-step-head{display:flex;align-items:center;gap:10px;margin:18px 0 9px}.prod-v2-scan-step-head>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#087fe5;color:#fff;font-size:13px;font-weight:850}.prod-v2-scan-step-head>div{display:flex;min-width:0;flex-direction:column}.prod-v2-scan-step-head strong{font-size:14px;color:#18324b}.prod-v2-scan-step-head small{margin-top:2px;color:#718196;font-size:10px}.prod-v2-scan-step-head.disabled{opacity:.48}.prod-v2-scan-step-head.disabled>span{background:#9aacb8}.prod-v2-stage-row.verified{border-color:#a9dfbf;background:#f1faf5}.prod-v2-material-scan-top{min-height:62px;padding:10px 12px;border:2px solid #b9d7e4;border-radius:12px;background:#eef8fc}.prod-v2-material-scan-top input{min-height:46px;font-size:16px}.prod-v2-material-scan-top button{height:46px;min-width:88px}.prod-v2-scan-help{margin:7px 0 14px;color:#708094;font-size:10px}@media(max-width:900px){.prod-v2-job-strip{grid-template-columns:auto minmax(0,1fr) auto}.prod-v2-job-status{grid-column:3}.prod-v2-timer{grid-column:2/4;justify-self:end}.prod-v2-job-title-line{gap:10px}.prod-v2-job-title-line h1,.prod-v2-job-title-line>strong{font-size:23px}.prod-v2-stage-row{grid-template-columns:1fr}.prod-v2-stage-row>.prod-v2-ok,.prod-v2-stage-row>.prod-v2-pending{justify-self:start}}@media(max-width:620px){.prod-v2-job-strip{grid-template-columns:auto 1fr}.prod-v2-job-status,.prod-v2-timer{grid-column:1/-1;justify-self:start}.prod-v2-job-title-line{display:grid;grid-template-columns:1fr;gap:4px}.prod-v2-job-title-line h1,.prod-v2-job-title-line>strong{font-size:22px}.prod-v2-material-scan-top{display:grid;grid-template-columns:auto minmax(0,1fr)}.prod-v2-material-scan-top button{grid-column:1/-1}}.prod-v2-ingredient-head .prod-v2-pallet-id{margin-top:6px;color:#234a67;font-size:11px;font-weight:800;letter-spacing:.01em}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2a24;background:#f4f1e9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f1e9}button,input{font:inherit}a{color:inherit;text-decoration:none}.boot-screen{min-height:100vh;display:grid;place-items:center;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.topbar{position:sticky;top:0;z-index:20;min-height:72px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:18px;padding:0 24px;background:#faf8f2f5;border-bottom:1px solid #dedbd2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.login-brand{display:flex;align-items:center;gap:12px}.brand>div:last-child,.user-chip>div:last-child{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand span,.user-chip span{color:#7b817d;font-size:11px;margin-top:2px}.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#263c2f;color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:700}.brand-mark.large{width:46px;height:46px;border-radius:15px;font-size:27px}.desktop-nav{display:flex;justify-content:center;gap:3px;min-width:0}.nav-link{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;color:#69716c;font-size:13px;font-weight:650;white-space:nowrap}.nav-link:hover{background:#eeece5;color:#233127}.nav-link.active{background:#e4eadf;color:#294532}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{border:0;background:transparent;color:#59635d;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#ece9e1}.user-chip{display:flex;align-items:center;gap:9px;margin-left:3px}.user-chip strong{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dfe6d8;color:#294532;font-weight:750}.mobile-menu-button{display:none}.page{max-width:1500px;margin:0 auto;padding:30px 32px 56px}.page-kicker{color:#8a8f8a;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:800}.page-heading{display:flex;align-items:center;gap:12px;margin:5px 0 24px}.page-heading h1{margin:0;font-family:Georgia,serif;font-weight:500;font-size:clamp(29px,3vw,42px)}.live-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e6eee1;color:#34523b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:128px;display:flex;gap:13px;padding:19px;background:#fbfaf6;border:1px solid #dfdcd4;border-radius:17px}.metric-icon{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e8ebe3;color:#36513e}.metric-card>div:last-child{display:flex;flex-direction:column;min-width:0}.metric-card span{color:#707771;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:7px 0 3px}.metric-card small{color:#949893;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel{padding:23px;background:#fbfaf6;border:1px solid #dfdcd4;border-radius:18px}.panel h2{margin:5px 0 13px;font-family:Georgia,serif;font-size:23px;font-weight:500}.eyebrow{color:#8b8f8b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.operation-list div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #ece9e2}.operation-list span{color:#67706a;font-size:13px}.accent-panel{background:#263c2f;border-color:#263c2f;color:#f7f7f1}.accent-panel .eyebrow{color:#aebbad}.accent-panel p{color:#cbd4ca;line-height:1.65}.flow-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.flow-strip span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#e8ece6;font-size:11px}.state-card{padding:22px;border:1px solid #dedbd2;background:#fbfaf6;border-radius:16px;color:#636b66}.error-state{border-color:#d6b9b1;color:#8b4437}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-tile{display:flex;gap:14px;padding:20px;border:1px solid #dfdcd4;border-radius:16px;background:#fbfaf6}.module-tile strong,.module-tile span{display:block}.module-tile span{margin-top:5px;color:#818781;font-size:11px}.module-panel{max-width:760px}.module-panel p{color:#6e756f;line-height:1.65}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 15%,rgba(110,133,91,.12),transparent 28%),radial-gradient(circle at 80% 85%,rgba(177,132,73,.09),transparent 30%),#f4f1e9}.login-card{width:min(430px,100%);padding:34px;border-radius:22px;background:#fbfaf6;border:1px solid #dedbd2;box-shadow:0 24px 70px #323a3414}.login-brand h1{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.login-brand p{margin:3px 0 0;color:#818681;font-size:12px}.login-form{display:grid;gap:14px;margin-top:28px}.login-form label{display:grid;gap:7px;color:#555e58;font-size:12px;font-weight:700}.login-form input{height:44px;padding:0 12px;border:1px solid #d5d2ca;border-radius:11px;background:#fff;outline:none}.primary-button{min-height:44px;border:0;border-radius:11px;padding:0 15px;background:#263c2f;color:#fff;font-weight:750;cursor:pointer}.form-error{padding:10px 12px;background:#f5e8e4;color:#8d4439;border-radius:10px;font-size:12px}.security-note{margin-top:22px;color:#7b817c;font-size:11px;line-height:1.5}.mobile-sheet{display:none}@media(max-width:1180px){.topbar{grid-template-columns:auto 1fr auto}.desktop-nav .nav-link span{display:none}.nav-link{padding:10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar{min-height:64px;padding:0 14px;grid-template-columns:1fr auto}.desktop-nav,.user-chip,.signout{display:none}.mobile-menu-button{display:grid}.page{padding:22px 15px 40px}.metric-grid,.dashboard-grid,.module-grid{grid-template-columns:1fr}.mobile-sheet{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#f8f6f0;padding:18px}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobile-link{display:flex;align-items:center;gap:10px;padding:13px 10px;border-radius:10px;color:#626a64}.mobile-link.active{background:#e4eadf;color:#294532;font-weight:700}}.master-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.master-summary>div{padding:16px 18px;background:#fbfaf6;border:1px solid #dfdcd4;border-radius:14px;display:flex;flex-direction:column}.master-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#828883;font-weight:800}.master-summary strong{font-family:Georgia,serif;font-size:26px;font-weight:500;margin-top:5px}.data-panel{padding:0;overflow:hidden}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e6e2d9}.segmented{display:flex;gap:4px;flex-wrap:wrap}.segmented button{border:0;background:transparent;color:#68706a;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer}.segmented button.active{background:#e4eadf;color:#294532}.search-box{display:flex;align-items:center;gap:8px;min-width:260px;height:38px;padding:0 11px;border:1px solid #d9d6ce;border-radius:10px;background:#fff;color:#727974}.search-box input{width:100%;border:0;outline:none;background:transparent;color:#263029}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{position:sticky;top:0;background:#f7f5ef;text-align:left;padding:11px 14px;color:#777d78;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e4e0d8}.data-table td{padding:12px 14px;border-bottom:1px solid #ece8df;color:#485049;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4f6f0}.status-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ecebe6;font-size:10px;font-weight:800;text-transform:uppercase}.status-badge.active{background:#e4eee1;color:#34523b}.status-badge.archived,.status-badge.retired{background:#eee9e3;color:#776d64}.drawer-backdrop{position:fixed;inset:0;z-index:70;background:#141a163d;display:flex;justify-content:flex-end}.detail-drawer{width:min(720px,94vw);height:100%;overflow:auto;background:#fbfaf6;border-left:1px solid #dad7cf;padding:24px;box-shadow:-20px 0 60px #1c221d1f}.drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.drawer-head h2{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:4px 0}.drawer-head p{margin:0;color:#777d78;font-size:12px}.bom-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.bom-meta>div{padding:12px;background:#f3f1ea;border:1px solid #e1ddd4;border-radius:10px;display:flex;flex-direction:column}.bom-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#858b86;font-weight:800}.bom-meta strong{margin-top:4px;font-size:12px}.data-table.compact td,.data-table.compact th{padding:9px 10px}@media(max-width:900px){.master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0}.bom-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar-right{display:flex;align-items:center;gap:10px}.secondary-button,.danger-button,.action-button{min-height:38px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:750;cursor:pointer}.secondary-button{border:1px solid #d4d2ca;background:#fff;color:#344139}.secondary-button:hover{background:#f2f0e9}.danger-button{border:1px solid #e0c7c1;background:#fff8f6;color:#934a3d}.danger-button:hover{background:#f8e9e5}.action-button{border:0}.page-error{margin:12px 16px}.wide-drawer{width:min(820px,96vw)}.bom-drawer{width:min(1120px,98vw)}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.wide{grid-column:1/-1}.form-field>span,.bom-version-toolbar label>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#777e79;font-weight:800}.form-field input,.form-field textarea,.form-field select,.bom-version-toolbar select,.bom-editor-table input,.bom-editor-table select{width:100%;border:1px solid #d7d4cc;background:#fff;color:#263029;border-radius:9px;padding:9px 10px;outline:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.bom-editor-table input:focus,.bom-editor-table select:focus{border-color:#819581;box-shadow:0 0 0 3px #43604614}.form-field input[readonly]{background:#f0eee8;color:#7c827d}.form-field textarea{min-height:88px;resize:vertical}.checkbox-field{flex-direction:row;align-items:center;gap:9px;padding-top:22px}.checkbox-field input{width:16px;height:16px}.checkbox-field span{text-transform:none;letter-spacing:0;font-size:12px;color:#4f5852}.drawer-actions{display:flex;align-items:center;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid #e4e0d8}.drawer-actions .spacer{flex:1}.related-block{margin-top:22px;padding-top:18px;border-top:1px solid #e6e2da}.related-block h3,.section-head h3{font-family:Georgia,serif;font-size:18px;font-weight:500;margin:0}.related-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.related-cards>div{padding:12px;border:1px solid #e2ded5;border-radius:11px;background:#f6f4ee;display:flex;flex-direction:column}.related-cards strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.related-cards span{font-size:10px;color:#7b817c;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.bom-version-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px;padding:13px;background:#f4f2eb;border:1px solid #e1ddd4;border-radius:12px}.bom-version-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:240px}.bom-edit-grid{margin:14px 0 20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 9px}.bom-editor-table select{min-width:260px}.bom-editor-table input[type=number]{min-width:90px}.bom-editor-table input[type=checkbox]{width:16px;height:16px}.danger-icon{color:#9a5044}.sticky-actions{position:sticky;bottom:-24px;background:#fbfaf6;padding-bottom:2px;z-index:2}.draft-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#68716b;font-weight:700}@media(max-width:900px){.toolbar-right{align-items:stretch;flex-direction:column}.edit-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.related-cards{grid-template-columns:1fr}.bom-version-toolbar{align-items:stretch;flex-direction:column}.bom-version-toolbar label{min-width:0}}.relations-panel{margin-top:24px;padding-top:18px;border-top:1px solid #e4e0d8}.relation-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.relation-tabs button{border:1px solid #dad7cf;background:#fff;color:#69716c;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:750;cursor:pointer}.relation-tabs button.active{background:#e4eadf;border-color:#cad5c7;color:#294532}.compact-head{margin:8px 0 10px}.relation-list{display:grid;gap:8px}.relation-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1ddd5;border-radius:11px;background:#fff}.relation-main{min-width:0;flex:1;display:flex;flex-direction:column}.relation-main strong{font-size:12px;color:#334039;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-main span{margin-top:3px;font-size:10px;color:#838984;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-button{border:0;background:transparent;color:#43604b;font-size:11px;font-weight:750;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:5px}.text-button:hover{text-decoration:underline}.danger-text{color:#985346}.empty-related{padding:16px;border:1px dashed #d7d4cc;border-radius:11px;color:#888e89;font-size:11px;text-align:center}.submodal-backdrop{position:fixed;inset:0;z-index:90;background:#12181454;display:grid;place-items:center;padding:24px}.submodal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fbfaf6;border:1px solid #d8d4cb;border-radius:18px;padding:22px;box-shadow:0 28px 80px #1b211d38}.price-modal{width:min(620px,96vw)}.contract-modal{width:min(1000px,98vw)}.relation-form{margin-top:10px}.relation-field{display:flex;flex-direction:column;gap:6px}.relation-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#777e79;font-weight:800}.relation-field input,.relation-field select,.relation-field textarea,.contract-edit-table input,.contract-edit-table select{width:100%;border:1px solid #d7d4cc;background:#fff;color:#263029;border-radius:9px;padding:9px 10px;outline:none}.relation-field textarea{min-height:82px;resize:vertical}.relation-field input[readonly]{background:#f0eee8;color:#7c827d}.relation-check{flex-direction:row;align-items:center;padding-top:22px}.relation-check input{width:16px;height:16px}.relation-check>span{text-transform:none;letter-spacing:0;font-size:12px;color:#4f5852}.price-history{display:grid;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid #e5e1d8}.price-history>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#f3f1ea}.price-history strong{font-size:12px}.price-history span{font-size:10px;color:#7c827d}.contract-card{border:1px solid #dfdcd4;border-radius:12px;background:#fff;overflow:hidden}.contract-card .contract-head{border:0;border-bottom:1px solid #ece8df;border-radius:0}.contract-lines{display:grid}.contract-lines>div{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-top:1px solid #f0ede6;font-size:10px}.contract-lines>div:first-child{border-top:0}.contract-lines span{color:#676f69}.contract-lines strong{color:#334039}.contract-edit-table select{min-width:230px}.contract-edit-table input{min-width:90px}@media(max-width:760px){.submodal-backdrop{padding:8px}.relation-row{align-items:flex-start;flex-wrap:wrap}.contract-lines>div{flex-direction:column;gap:3px}}.order-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.order-summary-card{border:1px solid #dfdcd4;background:#fbfaf6;border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}.order-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7d837e;font-weight:800}.order-summary-card strong{font-family:Georgia,serif;font-size:25px;font-weight:500;color:#28332c}.order-summary-card.active{background:#e5ebe1;border-color:#c8d4c5}.table-title{margin:4px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.orders-table td strong{font-size:12px;color:#2f3c34}.order-drawer{width:min(1180px,98vw)}.order-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.order-header-grid .wide{grid-column:1/-1}.order-warning{margin:10px 0;padding:10px 12px;border-radius:10px;background:#f5eee1;border:1px solid #e5d6bb;color:#6d5a39;font-size:11px}.order-line-table select,.order-line-table input{width:100%;border:1px solid #d7d4cc;background:#fff;color:#263029;border-radius:8px;padding:8px 9px;outline:none}.order-line-table select{min-width:260px}.order-line-table input[type=number]{min-width:88px}.order-line-table small{color:#818782}.order-totals{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.order-totals>div{min-width:150px;padding:12px 14px;background:#f3f1ea;border:1px solid #e0dcd3;border-radius:11px;display:flex;flex-direction:column}.order-totals span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.order-totals strong{margin-top:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.status-badge.draft{background:#eeeae2;color:#6f665d}.status-badge.confirmed{background:#e7eee3;color:#3f5c46}.status-badge.planned{background:#e8edf1;color:#4b6375}.status-badge.in_production{background:#eee7d8;color:#796331}.status-badge.ready_to_dispatch{background:#e2eee9;color:#356055}.status-badge.cancelled{background:#f2e4e0;color:#934a3d}@media(max-width:1100px){.order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-header-grid{grid-template-columns:1fr}.order-header-grid .wide{grid-column:auto}.order-totals{flex-direction:column}.order-totals>div{min-width:0}}.mrp-run-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.mrp-run-panel h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.mrp-run-panel p{margin:0;max-width:720px;color:#727972;font-size:12px;line-height:1.55}.mrp-run-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}.mrp-auto-horizon{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:8px 11px;border:1px solid #d9e4e9;border-radius:10px;background:#fff}.mrp-auto-horizon span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#74858d}.mrp-auto-horizon strong{margin-top:3px;font-size:12px;color:#243f4d}.mrp-auto-horizon small{margin-top:2px;font-size:9px;color:#74858d}.mrp-check{padding-bottom:8px;white-space:nowrap}.success-message{margin:12px 0;padding:11px 13px;border:1px solid #cddcc8;border-radius:10px;background:#edf4e9;color:#35523b;font-size:12px}.mrp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mrp-summary-grid>div{padding:15px 17px;border:1px solid #dfdcd4;border-radius:14px;background:#fbfaf6;display:flex;flex-direction:column}.mrp-summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7d837e;font-weight:800}.mrp-summary-grid strong{margin-top:5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.mrp-run-meta{display:flex;align-items:center;gap:6px;color:#7d837e;font-size:10px}.mrp-table td strong{display:block}.mrp-table td small{display:block;margin-top:3px;color:#858b86;font-size:10px}.shortage-number{color:#9b4f41}.warning-row{background:#fffaf4}.warning-text{color:#9b5f38;font-weight:750}.recommendation-actions{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e6e2d9;background:#faf8f2}.select-all{display:flex;align-items:center;gap:7px;font-size:11px;color:#5d665f}.muted-text{font-size:10px;color:#888e89}.recommendation-actions .spacer{flex:1}.mrp-detail-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.mrp-detail-cards>div{padding:12px;border:1px solid #e1ddd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column}.mrp-detail-cards span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#858b86;font-weight:800}.mrp-detail-cards strong{margin-top:4px;font-size:12px}.purchase-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.po-drawer{width:min(1240px,98vw)}.po-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.po-header-grid .wide{grid-column:1/-1}.po-line-table input{width:100%;border:1px solid #d7d4cc;background:#fff;color:#263029;border-radius:8px;padding:8px 9px;outline:none;min-width:100px}.po-line-table td strong{display:block}.po-line-table td small{display:block;margin-top:3px;color:#858b86;font-size:10px}.inline-qty{display:flex;align-items:center;gap:6px}.inline-qty span{font-size:10px;color:#6f7771}.po-send-box{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:12px;align-items:end;margin-top:18px;padding:14px;border:1px solid #d9ded4;border-radius:12px;background:#f4f7f1}.po-send-box h3{margin:3px 0 4px;font-family:Georgia,serif;font-size:18px;font-weight:500}.po-send-box p{margin:0;color:#747b75;font-size:10px;line-height:1.5}.po-message{margin-top:16px}.status-badge.approved{background:#e8edf1;color:#4b6375}.status-badge.sent,.status-badge.acknowledged{background:#e2eee9;color:#356055}.status-badge.part_received{background:#eee7d8;color:#796331}.status-badge.received,.status-badge.closed{background:#e5eee3;color:#3f5c46}@media(max-width:1100px){.mrp-run-panel{align-items:stretch;flex-direction:column}.mrp-run-controls,.mrp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.po-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-send-box{grid-template-columns:1fr}}@media(max-width:700px){.mrp-run-controls,.mrp-summary-grid,.purchase-summary-grid,.po-header-grid,.mrp-detail-cards{grid-template-columns:1fr}.po-header-grid .wide{grid-column:auto}.recommendation-actions{align-items:stretch;flex-direction:column}.recommendation-actions .spacer{display:none}}.batch-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.76;color:#e80046;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Black,sans-serif;font-size:42px;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;transform:scaleX(.92);transform-origin:left center}.batch-wordmark span:last-child{font-size:.94em}.batch-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:#fff;color:#e80046;border-radius:5px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Black,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.09em;line-height:1}.batch-login-brand{flex-direction:column;align-items:flex-start;gap:13px}.batch-login-brand .batch-wordmark{font-size:51px}.batch-login-brand>p{margin:0;color:#818681;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.mobile-brand{display:flex;align-items:center;gap:10px}.mobile-brand strong{font-size:14px}.boot-screen .batch-wordmark{font-size:48px}.goods-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.goods-flow{display:flex;align-items:center;gap:7px;color:#757c76;font-size:10px}.goods-table td strong,.goods-lines strong{display:block}.goods-table td small,.goods-lines small{display:block;margin-top:3px;color:#858b86;font-size:10px}.mini-item-list{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#68706a}.goods-drawer{width:min(1260px,98vw)}.goods-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.goods-header-grid .wide{grid-column:1/-1}.goods-checks{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:13px 14px;margin-bottom:18px;border:1px solid #dfdcd4;border-radius:12px;background:#f5f3ed}.goods-checks h3{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.check-control{display:flex;flex-direction:column;gap:5px}.check-control span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7d837e;font-weight:800}.check-control select,.inline-select{border:1px solid #d7d4cc;background:#fff;color:#263029;border-radius:8px;padding:8px 9px;outline:none}.goods-lines{display:grid;gap:12px}.goods-line-card{padding:15px;border:1px solid #dedad1;border-radius:14px;background:#fff}.goods-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.goods-line-head>div{display:flex;flex-direction:column}.goods-line-head strong{font-size:13px;color:#2f3a33}.goods-line-head span{margin-top:3px;font-size:10px;color:#838983}.goods-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.line-check-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #ece8df}.line-check-strip label{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e3dfd7;border-radius:9px;background:#f8f6f1}.line-check-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#747b75;font-weight:800}.line-check-strip select{border:0;background:transparent;color:#344139;font-size:10px;font-weight:750;outline:none}.physical-units{margin-top:12px;padding-top:12px;border-top:1px solid #ece8df}.physical-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.physical-head>div{display:flex;flex-direction:column}.physical-head strong{font-size:11px;margin-top:3px}.unit-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 120px auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #f0ede6}.unit-row:first-of-type{border-top:0}.unit-row>span:first-child{font-size:10px;color:#69716b}.unit-row input,.unit-row select{width:100%;border:1px solid #d7d4cc;background:#fff;border-radius:8px;padding:7px 8px}.goods-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.goods-totals>div{padding:12px;background:#f3f1ea;border:1px solid #e0dcd3;border-radius:10px;display:flex;flex-direction:column}.goods-totals span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.goods-totals strong{margin-top:4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.print-status-panel{margin-top:14px;padding:12px 14px;border:1px solid #dfdcd4;border-radius:11px;background:#faf8f2}.print-status-panel>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.status-badge.receiving{background:#eee7d8;color:#796331}.status-badge.completed,.status-badge.putaway,.status-badge.printed{background:#e5eee3;color:#3f5c46}.status-badge.reversed,.status-badge.failed{background:#f2e4e0;color:#934a3d}.status-badge.awaiting_putaway,.status-badge.queued,.status-badge.sent{background:#e8edf1;color:#4b6375}.status-badge.quarantine,.status-badge.hold{background:#f4ead7;color:#7f6533}.status-badge.pass{background:#e5eee3;color:#3f5c46}.status-badge.reject{background:#f2e4e0;color:#934a3d}@media(max-width:1100px){.goods-header-grid,.goods-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.goods-header-grid,.goods-line-grid,.goods-summary-grid,.goods-totals{grid-template-columns:1fr}.goods-header-grid .wide{grid-column:auto}.unit-row{grid-template-columns:1fr}.goods-checks{align-items:stretch;flex-direction:column}}.stock-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-toolbar{flex-wrap:wrap}.stock-toolbar .inline-select{min-width:210px}.location-strip{display:flex;gap:8px;overflow:auto;padding:11px 16px;border-bottom:1px solid #ebe7de;background:#faf8f3}.location-strip button{min-width:150px;border:1px solid #ddd9d0;background:#fff;border-radius:10px;padding:9px 11px;text-align:left;cursor:pointer;display:flex;flex-direction:column}.location-strip button.active{background:#e7ede3;border-color:#c9d5c7}.location-strip strong{font-size:11px;color:#334039}.location-strip span{margin-top:3px;font-size:9px;color:#7f867f}.stock-table td strong{display:block}.stock-table td small{display:block;margin-top:3px;color:#858b86;font-size:10px}.wrap-cell{white-space:normal!important;min-width:190px;line-height:1.4}.expired-text{color:#a4433a!important;font-weight:800}.stock-drawer{width:min(880px,96vw)}.stock-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.stock-detail-grid>div{padding:12px;border:1px solid #e1ddd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column;min-width:0}.stock-detail-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#858b86;font-weight:800}.stock-detail-grid strong{margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.stock-action-section{margin-top:14px;padding:15px;border:1px solid #dfdcd4;border-radius:13px;background:#fff}.stock-action-section .section-head{margin:0 0 12px}.stock-action-section .section-head>svg{color:#68726a}.sensitive-section{background:#fffaf8;border-color:#e4d2cc}.action-hint{margin:8px 0 10px;color:#777f79;font-size:10px;line-height:1.5}.action-wide{margin-top:10px;width:100%}.status-badge.receipt,.status-badge.opening_balance{background:#e5eee3;color:#3f5c46}.status-badge.transfer{background:#e8edf1;color:#4b6375}.status-badge.correction,.status-badge.stocktake_adjustment{background:#f4ead7;color:#7f6533}.status-badge.reversal{background:#f2e4e0;color:#934a3d}@media(max-width:1100px){.stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stock-summary-grid,.stock-detail-grid{grid-template-columns:1fr}.stock-toolbar{align-items:stretch}.stock-toolbar .inline-select{min-width:0}}.stock-submodule{padding:16px}.stocktake-start,.reorder-intro{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid #dfdcd4;border-radius:13px;background:#f8f6f1}.stocktake-start h3,.reorder-intro h3{margin:4px 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.stocktake-start p,.reorder-intro p{margin:0;color:#747b75;font-size:10px;line-height:1.55;max-width:640px}.stocktake-drawer{width:min(1320px,98vw)}.stocktake-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.stocktake-metrics>div{padding:11px 12px;border:1px solid #dfdcd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column}.stocktake-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#808680;font-weight:800}.stocktake-metrics strong{margin-top:4px;font-size:14px}.stocktake-note{margin:10px 0 12px;padding:10px 12px;border:1px solid #d8ddcf;border-radius:10px;background:#f2f5ed;color:#566256;font-size:10px;line-height:1.5}.stocktake-table-wrap{max-height:58vh}.stocktake-table input{width:100%;min-width:100px;border:1px solid #d7d4cc;background:#fff;border-radius:8px;padding:7px 8px}.stocktake-table td strong{display:block}.stocktake-table td small{display:block;margin-top:3px;color:#858b86;font-size:9px}.variance-cell{color:#9b4f41;font-weight:800}.status-badge.counting{background:#e8edf1;color:#4b6375}.status-badge.review{background:#f4ead7;color:#7f6533}.status-badge.posted{background:#e5eee3;color:#3f5c46}.reorder-intro{grid-template-columns:minmax(320px,1fr) 120px auto}.reorder-alert-count{padding:11px 13px;border:1px solid #e2ded5;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.reorder-alert-count span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#808680;font-weight:800}.reorder-alert-count strong{margin-top:3px;font-family:Georgia,serif;font-size:24px;font-weight:500}.reorder-table td strong{display:block}.reorder-table td small{display:block;margin-top:3px;color:#858b86;font-size:9px}.reorder-modal{width:min(820px,96vw)}.reorder-rule-preview{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px;border:1px solid #dce1d7;border-radius:10px;background:#f3f6f0}.reorder-rule-preview svg{flex:0 0 auto;color:#5f6b62}.reorder-rule-preview div{display:flex;flex-direction:column}.reorder-rule-preview strong{font-size:11px}.reorder-rule-preview span{margin-top:3px;color:#727972;font-size:10px;line-height:1.45}@media(max-width:1100px){.stocktake-start{grid-template-columns:1fr 1fr}.reorder-intro{grid-template-columns:1fr 120px}.reorder-intro>.primary-button{grid-column:1/-1}}@media(max-width:700px){.stocktake-start,.reorder-intro,.stocktake-metrics{grid-template-columns:1fr}.reorder-intro>.primary-button{grid-column:auto}}.pick-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.picking-drawer{width:min(1320px,98vw)}.pick-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.pick-metrics>div{padding:12px;border:1px solid #dfdcd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column}.pick-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.pick-metrics strong{margin-top:4px;font-size:14px;text-transform:capitalize}.pick-warning{display:flex;align-items:center;justify-content:space-between;gap:16px}.pick-warning>div{display:flex;flex-direction:column;gap:3px}.pick-warning strong{font-size:11px}.pick-warning span{font-size:10px}.scan-station{margin:14px 0;padding:15px;border:1px solid #cfd8cc;border-radius:14px;background:#f2f6ef}.scan-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.scan-head h3{margin:3px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.stage-create{display:flex;gap:8px;align-items:center}.stage-create select,.stage-select select{border:1px solid #d5d9d2;background:#fff;border-radius:9px;padding:9px 10px}.stage-select{max-width:420px;margin-bottom:10px}.scan-input-row{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #d4ddd0;border-radius:11px;background:#fff}.scan-input-row svg{color:#536259}.scan-input-row input{border:0;outline:0;font-size:15px;font-weight:650;background:transparent;width:100%}.pick-lines{display:grid;gap:10px}.pick-line-card{border:1px solid #dfdcd4;border-radius:13px;background:#fff;padding:13px}.pick-line-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.pick-line-head>div{display:flex;flex-direction:column}.pick-line-head strong{font-size:12px}.pick-line-head span{font-size:10px;color:#7d837e;margin-top:3px}.shortage-message{padding:8px 10px;border-radius:8px;background:#fff4ed;color:#8b5039;font-size:10px;margin-bottom:8px}.allocation-list{display:grid;gap:7px}.allocation-row{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #ece8df;border-radius:10px;background:#faf9f5}.allocation-row.picked{background:#f1f5ee}.allocation-row>div{display:flex;flex-direction:column;min-width:0}.allocation-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allocation-row small{font-size:9px;color:#848a85;margin-top:2px}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-card{padding:12px;border:1px solid #dfdcd4;border-radius:12px;background:#fff}.stage-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.stage-card-head>div{display:flex;flex-direction:column}.stage-card-head strong{font-size:12px}.stage-card-head span{font-size:9px;color:#858b86;margin-top:3px;text-transform:capitalize}.stage-label-state{margin:9px 0;font-size:9px;color:#747b75}.stage-contents{display:grid;gap:5px}.stage-contents>div{padding:7px 8px;border-radius:8px;background:#f5f3ed;display:flex;flex-direction:column}.stage-contents strong{font-size:10px}.stage-contents span{font-size:9px;color:#777f79;margin-top:2px}.stage-contents>span{font-size:9px;color:#929793}.status-badge.released{background:#e7eee3;color:#3f5c46}.status-badge.in_progress,.status-badge.picking{background:#e8edf1;color:#4b6375}.status-badge.shortage{background:#f2e4e0;color:#934a3d}.status-badge.ready,.status-badge.picked{background:#e5eee3;color:#3f5c46}@media(max-width:1100px){.pick-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-row{grid-template-columns:1fr 1fr}.stage-grid{grid-template-columns:1fr}}@media(max-width:700px){.pick-summary-grid,.pick-metrics{grid-template-columns:1fr}.scan-head,.stage-create{align-items:stretch;flex-direction:column}.scan-input-row{grid-template-columns:auto 1fr}.scan-input-row .primary-button{grid-column:1/-1}.allocation-row{grid-template-columns:1fr}.pick-warning{align-items:stretch;flex-direction:column}}.production-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.room-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-bottom:14px}.room-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:start;padding:12px 13px;border:1px solid #ddd9d0;border-radius:12px;background:#fbfaf6}.room-card>div{display:flex;flex-direction:column}.room-card>div strong{font-size:12px;margin-top:2px}.room-card>small{grid-column:1/-1;color:#7a817b;font-size:9px}.room-card.cleaning,.room-card.cleaning_required,.room-card.awaiting_verification{background:#fffaf2}.room-card.room_ready{background:#f1f5ee;border-color:#d1ddcd}.production-table td strong{display:block}.production-table td small{display:block;margin-top:3px;color:#858b86;font-size:9px}.production-drawer{width:min(1380px,99vw)}.production-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.production-kpis>div{padding:11px 12px;border:1px solid #dfdcd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column;min-width:0}.production-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.production-kpis strong{margin-top:4px;font-size:13px;text-transform:capitalize}.production-hold-banner{display:flex;align-items:flex-start;gap:9px}.production-hold-banner>div{display:flex;flex-direction:column;gap:2px}.operator-stage-card,.output-card,.additional-material-card,.qc-card,.completion-card,.cleaning-card{margin-top:14px;padding:15px;border:1px solid #dedad1;border-radius:14px;background:#fff}.operator-stage-card>div:first-child h3,.output-card>div:first-child h3,.additional-material-card>div:first-child h3,.completion-card>div:first-child h3{margin:3px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.operator-stage-card>div:first-child p,.output-card>div:first-child p,.additional-material-card>div:first-child p,.completion-card>div:first-child p{margin:0 0 12px;color:#747b75;font-size:10px;line-height:1.55}.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operator-big-button{margin-top:12px;min-height:42px}.run-card{background:#f3f6f0;border-color:#d5ded1}.production-live-bar{display:flex;align-items:center;gap:10px;margin:14px 0;padding:13px 14px;border:1px solid #cadbc6;border-radius:13px;background:#eef5ea}.production-live-bar.paused{background:#fff6e9;border-color:#ead7b5}.production-live-bar>div:not(.spacer){display:flex;flex-direction:column}.production-live-bar strong{font-size:12px}.production-live-bar span{font-size:9px;color:#717a72;margin-top:2px}.live-dot{width:10px;height:10px;border-radius:50%;background:#5e805f;box-shadow:0 0 0 5px #5e805f1f}.material-totals{display:flex;gap:9px;flex-wrap:wrap}.material-totals span{padding:5px 7px;border-radius:7px;background:#f3f1ea;color:#656d67;font-size:9px}.production-material-table td strong{display:block}.production-material-table td small{display:block;margin-top:3px;color:#858b86;font-size:9px}.row-actions{display:flex;gap:4px;align-items:center}.additional-grid{display:grid;grid-template-columns:1.2fr .5fr 1fr auto;gap:9px;align-items:end}.scan-field>div{display:flex;align-items:center;gap:7px;border:1px solid #d7d4cc;background:#fff;border-radius:9px;padding:0 9px}.scan-field>div input{border:0!important;padding-left:0!important}.available-stock-hint{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.available-stock-hint span{padding:5px 7px;background:#f4f2ec;border-radius:7px;font-size:8px;color:#747b75}.output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.output-grid>label,.output-grid>div{padding:10px 11px;border:1px solid #dfdcd4;border-radius:10px;background:#f7f5ef;display:flex;flex-direction:column}.output-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7d837e;font-weight:800}.output-grid input{margin-top:5px;border:0;background:transparent;font-size:15px;font-weight:700;outline:0;min-width:0}.output-grid strong{margin-top:5px;font-size:16px}.output-history{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid #ece8df}.output-history span{font-size:9px;color:#737a74}.qc-list{display:grid;gap:8px}.qc-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.6fr);gap:12px;align-items:center;padding:10px 11px;border:1px solid #e2ded5;border-radius:10px;background:#faf9f5}.qc-row.failed{background:#fff5f1;border-color:#ead1c7}.qc-row.passed{background:#f2f6ef;border-color:#d3dfcf}.qc-name{display:flex;flex-direction:column}.qc-name strong{font-size:11px}.qc-name span{font-size:8px;color:#7d837e;margin-top:3px}.qc-name small{display:inline-block;width:max-content;margin-top:4px;padding:3px 5px;border-radius:5px;background:#f1e4df;color:#8e4d40;font-size:8px;font-weight:800}.qc-value{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(120px,1fr) auto;gap:7px;align-items:center}.qc-value input,.qc-value select{width:100%;border:1px solid #d7d4cc;background:#fff;border-radius:8px;padding:7px 8px;font-size:10px}.qc-value small{font-size:8px;color:#747b75}.qc-value>strong{font-size:10px}.qc-value>span{font-size:9px;color:#6d746f}.completion-card{background:#fffaf8;border-color:#e6d3cc}.completion-card textarea,.cleaning-card textarea{min-height:65px}.clean-checks{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.clean-checks label{display:flex;align-items:center;gap:7px;font-size:10px}.clean-verification-note{padding:10px 12px;border:1px solid #dfd8c5;background:#fff9eb;border-radius:9px;color:#6f654b;font-size:10px;line-height:1.45}.verification-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.production-separation-note{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:11px 13px;border:1px dashed #d3d0c8;border-radius:10px;color:#727972;font-size:10px}.production-separation-note strong{color:#455149;font-size:10px}.status-badge.preparing{background:#e9edf1;color:#4d6170}.status-badge.running{background:#e3efe0;color:#365f3d}.status-badge.paused{background:#f5ead7;color:#806436}.status-badge.production_complete{background:#e9e5f1;color:#63577a}.status-badge.staged,.status-badge.reconciled{background:#e5eee3;color:#3f5c46}.status-badge.pending{background:#f1eee7;color:#6c6a64}.status-badge.hold,.status-badge.failed,.status-badge.mismatch{background:#f2e4e0;color:#934a3d}.status-badge.room_ready,.status-badge.verified{background:#e5eee3;color:#3f5c46}.status-badge.cleaning,.status-badge.awaiting_verification,.status-badge.cleaning_required{background:#f4ead7;color:#7f6533}@media(max-width:1150px){.production-summary-grid,.production-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.additional-grid{grid-template-columns:1fr 1fr}.qc-row{grid-template-columns:1fr}}@media(max-width:760px){.production-summary-grid,.production-kpis,.operator-grid,.output-grid,.additional-grid{grid-template-columns:1fr}.material-totals{display:none}.qc-value{grid-template-columns:1fr}.verification-actions{flex-direction:column}}.quality-summary-grid,.fg-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.fg-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-table td strong,.fg-table td strong{display:block}.quality-table td small,.fg-table td small{display:block;margin-top:3px;color:#858b86;font-size:9px}.quality-drawer,.fg-drawer{width:min(1260px,98vw)}.quality-kpis,.fg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.fg-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-kpis>div,.fg-kpis>div{padding:11px 12px;border:1px solid #dfdcd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column;min-width:0}.quality-kpis span,.fg-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.quality-kpis strong,.fg-kpis strong{margin-top:4px;font-size:13px;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}.quality-blocker{display:flex;align-items:flex-start;gap:9px}.quality-blocker>div{display:flex;flex-direction:column;gap:2px}.quality-holds{display:grid;gap:8px}.quality-hold-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e1ddd4;border-radius:10px;background:#faf9f5}.quality-hold-row>div{display:flex;flex-direction:column}.quality-hold-row strong{font-size:10px}.quality-hold-row span,.quality-hold-row small{font-size:9px;color:#787f79;margin-top:2px}.quality-cleaning-panel{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 13px;border:1px solid #dfdcd4;border-radius:11px;background:#f7f5ef}.quality-cleaning-panel strong{font-size:12px;text-transform:capitalize}.quality-cleaning-panel p{margin:0;color:#747b75;font-size:9px;line-height:1.5}.fg-create-modal{width:min(780px,96vw)}.fg-create-explain{margin-top:14px;padding:11px 12px;border:1px solid #d8dfd4;border-radius:10px;background:#f3f6f0;color:#626c64;font-size:9px;line-height:1.5}.fg-free-note{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:11px 13px;border:1px solid #d8dfd4;border-radius:10px;background:#f3f6f0}.fg-free-note strong{font-size:12px}.fg-free-note span{font-size:9px;color:#6f7771;line-height:1.5}.status-badge.active{background:#f4ead7;color:#7f6533}.status-badge.released{background:#e5eee3;color:#3f5c46}.status-badge.available,.status-badge.partially_allocated,.status-badge.allocated{background:#e8edf1;color:#4b6375}.status-badge.ready_to_dispatch{background:#e5eee3;color:#3f5c46}@media(max-width:1100px){.quality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.quality-summary-grid,.fg-summary-grid,.quality-kpis,.fg-kpis,.quality-hold-row{grid-template-columns:1fr}}.quality-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qc-template-drawer{width:min(1180px,98vw)}.qc-template-explain{display:grid;gap:4px;margin-bottom:14px;padding:12px 14px;border:1px solid #d9dfd5;border-radius:11px;background:#f3f6f0}.qc-template-explain strong{font-size:11px}.qc-template-explain span,.qc-template-explain small{font-size:9px;color:#69716b;line-height:1.5}.qc-template-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.6fr);gap:14px}.qc-profile-list,.qc-profile-editor{padding:13px;border:1px solid #dfdcd4;border-radius:12px;background:#fff}.qc-profile-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:#faf9f5;text-align:left;cursor:pointer;margin-bottom:6px}.qc-profile-row.active{background:#eef3eb;border-color:#ced9ca}.qc-profile-row>div{display:flex;flex-direction:column;min-width:0}.qc-profile-row strong{font-size:10px}.qc-profile-row span{font-size:8px;color:#79807a;margin-top:2px}.qc-core-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.qc-core-checks article{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px;border:1px solid #e2ded5;border-radius:10px;background:#f8f6f1}.qc-core-checks article>div{display:flex;flex-direction:column}.qc-core-checks strong{font-size:10px}.qc-core-checks span{font-size:8px;color:#777e78;margin-top:2px}.qc-enable-toggle{margin-top:12px;padding:10px;border:1px solid #dedad1;border-radius:10px;background:#faf9f5}.qc-trigger-map{display:grid;gap:4px;margin-top:12px;padding:10px 11px;border:1px solid #dfe3db;border-radius:9px;background:#f4f7f1}.qc-trigger-map span{font-size:9px;color:#69716b;line-height:1.45}.qc-trigger-map strong{color:#465249}.qc-batch-bbe-inputs{display:grid;grid-template-columns:minmax(120px,1fr) minmax(135px,.8fr) minmax(95px,.7fr);gap:7px}.qc-batch-bbe-inputs input,.qc-batch-bbe-inputs select{width:100%;border:1px solid #d7d4cc;background:#fff;border-radius:8px;padding:7px 8px;font-size:10px}@media(max-width:900px){.qc-template-grid,.qc-core-checks{grid-template-columns:1fr}}@media(max-width:650px){.quality-toolbar-actions{align-items:stretch;flex-direction:column}.qc-batch-bbe-inputs{grid-template-columns:1fr}}.qc-weight-rule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.qc-weight-rule>div{padding:10px 11px;border:1px solid #ddd9d0;border-radius:10px;background:#f7f5ef;display:flex;flex-direction:column}.qc-weight-rule span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7d837e;font-weight:800}.qc-weight-rule strong{margin-top:4px;font-size:11px}.qc-cadence-grid{grid-template-columns:minmax(220px,1fr) minmax(140px,.6fr)}@media(max-width:800px){.qc-weight-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.qc-weight-rule,.qc-cadence-grid{grid-template-columns:1fr}}.dispatch-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.dispatch-table td strong{display:block}.dispatch-table td small{display:block;margin-top:3px;color:#858b86;font-size:9px}.dispatch-create-modal{width:min(800px,96vw)}.dispatch-destination{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:11px 12px;border:1px solid #dedad1;border-radius:10px;background:#f7f5ef}.dispatch-destination strong{font-size:11px}.dispatch-destination span{font-size:9px;color:#747b75}.dispatch-create-note{margin-top:12px;padding:10px 12px;border:1px solid #d9dfd5;border-radius:9px;background:#f3f6f0;color:#626c64;font-size:9px;line-height:1.5}.dispatch-drawer{width:min(1320px,98vw)}.dispatch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.dispatch-kpis>div{padding:11px 12px;border:1px solid #dfdcd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column}.dispatch-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.dispatch-kpis strong{margin-top:4px;font-size:13px;text-transform:capitalize}.dispatch-address-card{display:grid;grid-template-columns:1.5fr .7fr;gap:10px;margin-bottom:14px}.dispatch-address-card>div{padding:11px 12px;border:1px solid #dfdcd4;border-radius:10px;background:#fff;display:flex;flex-direction:column}.dispatch-address-card strong{font-size:11px;margin-top:2px}.dispatch-address-card span:not(.eyebrow){font-size:9px;color:#747b75;margin-top:3px;line-height:1.4}.dispatch-transport-card{margin-bottom:14px;padding:13px;border:1px solid #dfdcd4;border-radius:12px;background:#fff}.dispatch-print-state{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;padding:8px 10px;border:1px solid #e5e1d8;border-radius:9px;background:#faf9f5;font-size:9px;color:#747b75}.dispatch-print-state small{color:#934a3d}.dispatch-scan-station{margin:14px 0;padding:15px;border:1px solid #cfd8cc;border-radius:14px;background:#f2f6ef}.dispatch-scan-station h3{margin:3px 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.dispatch-scan-station p{margin:0 0 11px;color:#737b74;font-size:9px;line-height:1.5}.dispatch-scan-row{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #d4ddd0;border-radius:11px;background:#fff}.dispatch-scan-row svg{color:#536259}.dispatch-scan-row input{border:0;outline:0;background:transparent;font-size:15px;font-weight:650;width:100%}.dispatch-pallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dispatch-pallet-card{padding:11px 12px;border:1px solid #dfdcd4;border-radius:11px;background:#fff}.dispatch-pallet-card.scanned{background:#f1f5ee;border-color:#d1ddcd}.dispatch-pallet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dispatch-pallet-head>div{display:flex;flex-direction:column}.dispatch-pallet-head strong{font-size:11px}.dispatch-pallet-head span{font-size:8px;color:#7c837d;margin-top:2px}.dispatch-pallet-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.dispatch-pallet-meta>span{display:flex;flex-direction:column;padding:7px;background:#f7f5ef;border-radius:7px;min-width:0}.dispatch-pallet-meta small{font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#868b87}.dispatch-pallet-meta strong{margin-top:2px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-scanned-at{display:flex;align-items:center;gap:6px;margin-top:8px;color:#55705a;font-size:8px}.dispatch-ready-banner{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border:1px solid #cadec7;border-radius:10px;background:#edf5e9}.dispatch-ready-banner>div{display:flex;flex-direction:column}.dispatch-ready-banner strong{font-size:11px}.dispatch-ready-banner span{font-size:9px;color:#687269;margin-top:2px}.dispatch-confirm-button{min-width:180px}.status-badge.ready_to_invoice{background:#e8e4ef;color:#625777}.status-badge.staging{background:#e9edf1;color:#4d6170}.status-badge.ready{background:#e5eee3;color:#3f5c46}@media(max-width:1050px){.dispatch-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-pallet-grid{grid-template-columns:1fr}}@media(max-width:700px){.dispatch-summary-grid,.dispatch-kpis,.dispatch-address-card{grid-template-columns:1fr}.dispatch-scan-row{grid-template-columns:auto 1fr}.dispatch-scan-row .primary-button{grid-column:1/-1}.dispatch-pallet-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-table td strong{display:block}.finance-table td small{display:block;margin-top:3px;color:#858b86;font-size:9px}.finance-config-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 13px;border:1px solid #e5d7ba;border-radius:11px;background:#fff8e9}.finance-config-warning>div{display:flex;align-items:flex-start;gap:9px}.finance-config-warning span{display:flex;flex-direction:column;gap:2px;font-size:9px;color:#6e6655}.finance-config-warning strong{font-size:10px;color:#5b513b}.invoice-drawer{width:min(1380px,99vw)}.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.invoice-kpis>div{padding:11px 12px;border:1px solid #dfdcd4;border-radius:10px;background:#f3f1ea;display:flex;flex-direction:column;min-width:0}.invoice-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.invoice-kpis strong{margin-top:4px;font-size:14px;text-transform:capitalize}.invoice-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.invoice-reference-grid>div{padding:10px 11px;border:1px solid #dfdcd4;border-radius:10px;background:#fff;display:flex;flex-direction:column;min-width:0}.invoice-reference-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#818782;font-weight:800}.invoice-reference-grid strong{margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-reference-grid small{margin-top:3px;font-size:8px;color:#7c837d}.invoice-header-edit{padding:13px;border:1px solid #dfdcd4;border-radius:12px;background:#fff;margin-bottom:14px}.invoice-lines-table td{vertical-align:top}.invoice-lines-table td strong{display:block}.invoice-lines-table td small{display:block;margin-top:3px;color:#858b86;font-size:8px;line-height:1.35}.invoice-edit-cell{display:grid;gap:5px;min-width:150px}.invoice-edit-cell input{width:100%;border:1px solid #d7d4cc;background:#fff;border-radius:8px;padding:7px 8px;font-size:9px}.invoice-vat-warning{display:flex;flex-direction:column;gap:3px;margin-top:12px}.invoice-vat-warning span{font-size:9px}.invoice-issued-panel{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.invoice-issued-panel>div{padding:11px 12px;border:1px solid #d7e0d3;border-radius:10px;background:#f2f6ef;display:flex;flex-direction:column}.invoice-issued-panel strong{font-size:11px;margin-top:2px}.invoice-issued-panel small{font-size:8px;color:#747b75;margin-top:3px}.finance-settings-drawer{width:min(980px,97vw)}.finance-settings-note{margin-top:13px;padding:10px 12px;border:1px solid #dfe3db;border-radius:9px;background:#f4f7f1;color:#687069;font-size:9px;line-height:1.5}.status-badge.issued{background:#e5eee3;color:#3f5c46}.status-badge.invoiced{background:#e8e4ef;color:#625777}@media(max-width:1050px){.finance-summary-grid,.invoice-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finance-summary-grid,.invoice-kpis,.invoice-reference-grid,.invoice-issued-panel{grid-template-columns:1fr}.finance-toolbar-actions,.finance-config-warning{align-items:stretch;flex-direction:column}}.report-library{display:flex;gap:8px;overflow:auto;padding:1px 1px 10px;margin-bottom:4px}.report-library-item{min-width:158px;text-align:left;border:1px solid #dedbd3;border-radius:12px;background:#f8f6f0;padding:11px 12px;color:#6d756f}.report-library-item strong,.report-library-item span{display:block}.report-library-item strong{font-size:11px}.report-library-item span{margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#929792}.report-library-item.active{background:#263c2f;border-color:#263c2f;color:#fff}.report-library-item.active span{color:#c9d2c8}.report-library-item:disabled:not(.active){opacity:.64}.report-filter-panel{margin-bottom:14px}.report-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.report-section-head h2{margin-bottom:0}.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-apply{min-height:38px}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-kpi-card{display:flex;flex-direction:column;min-height:108px;padding:16px 17px;border:1px solid #dfdcd4;border-radius:14px;background:#fbfaf6}.report-kpi-card span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#747b76;font-weight:800}.report-kpi-card strong{margin:8px 0 3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.report-kpi-card small{font-size:10px;color:#929792}.report-performance-table td small{display:block;margin-top:3px;color:#858b86;font-size:10px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.report-customer-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis}.report-positive{color:#3f6a4b!important;font-weight:800}.report-negative{color:#9b4f41!important;font-weight:800}.report-empty{height:150px!important;text-align:center!important;white-space:normal!important;color:#717873!important}.report-empty strong,.report-empty span{display:block}.report-empty strong{font-family:Georgia,serif;font-size:19px;font-weight:500;color:#3d4740}.report-empty span{max-width:620px;margin:6px auto 0;line-height:1.55}.report-error{margin-bottom:14px}@media(max-width:1180px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.report-section-head{flex-direction:column}.report-filter-grid,.report-kpi-grid{grid-template-columns:1fr}}@media print{.topbar,.page-kicker,.live-pill,.no-print{display:none!important}.page{max-width:none;padding:0}.page-heading{margin:0 0 12px}.panel,.report-kpi-card{box-shadow:none;break-inside:avoid}.report-kpi-grid{grid-template-columns:repeat(4,1fr)}.report-table-panel{border:0}.data-toolbar{padding-left:0;padding-right:0}.table-wrap{overflow:visible}.data-table{font-size:8px}.data-table th,.data-table td{padding:5px 4px;white-space:normal}}.workspace-switch-control{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #d8d6cf;border-radius:9px;background:#faf9f5}.workspace-switch-control span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#777f79;font-weight:800}.workspace-switch-control select,.mobile-workspace-switch select{border:0;background:transparent;color:#344139;font-size:10px;font-weight:750;outline:none}.mobile-workspace-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;padding:10px 12px;border:1px solid #dedbd3;border-radius:10px;background:#f7f5ef}.mobile-workspace-switch span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#777f79;font-weight:800}.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px 26px;border:1px solid #d9ded6;border-radius:18px;background:#f3f6f0}.workspace-hero h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:500;color:#324038}.workspace-hero p{max-width:720px;margin:0;color:#6d766f;font-size:11px;line-height:1.6}.workspace-hero-badge{min-width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid #cad5c7;border-radius:14px;background:#fff;color:#425348}.workspace-hero-badge span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.workspace-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-task-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;min-height:160px;padding:20px;border:1px solid #dedbd3;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace-task-card:hover{transform:translateY(-2px);border-color:#c9d5c7;box-shadow:0 8px 22px #263c2f14}.workspace-task-icon,.production-area-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:#eef3eb;color:#476052}.workspace-task-copy{display:flex;flex-direction:column;min-width:0}.workspace-task-copy>strong{margin-top:5px;font-family:Georgia,serif;font-size:20px;font-weight:500;color:#344139}.workspace-task-copy p{margin:7px 0 0;color:#747c76;font-size:10px;line-height:1.55}.workspace-task-arrow{align-self:center;font-size:22px;color:#7c877f}.warehouse-tablet-home{display:grid;gap:16px}.warehouse-tablet-home .workspace-hero{margin-bottom:0}.warehouse-workload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.warehouse-workload-card{display:flex;min-height:238px;flex-direction:column;padding:20px;border:1px solid #cfdee7;border-radius:17px;background:#fff;color:#263a45;text-decoration:none;box-shadow:0 5px 18px #264a5c0d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.warehouse-workload-card:hover{transform:translateY(-2px);border-color:#90bdcf;box-shadow:0 10px 25px #264a5c1a}.warehouse-workload-title{display:flex;align-items:center;gap:13px}.warehouse-workload-title .workspace-task-icon{width:48px;height:48px;flex:0 0 48px}.warehouse-workload-title>div{display:flex;min-width:0;flex-direction:column}.warehouse-workload-title strong{margin-top:3px;font-family:Georgia,serif;font-size:22px;font-weight:500;color:#263e4b}.warehouse-workload-card>p{min-height:34px;margin:14px 0;color:#6d7c84;font-size:10px;line-height:1.55}.warehouse-horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto}.warehouse-horizon-grid>div{display:flex;min-height:61px;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:1px solid #dce7ec;border-radius:10px;background:#f6fafc}.warehouse-horizon-grid strong{font-family:Georgia,serif;font-size:21px;font-weight:500;color:#2e6177}.warehouse-horizon-grid span{margin-top:2px;color:#77858c;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.warehouse-open-link{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #e6edf0;color:#2f718d;font-size:10px;font-weight:800}.warehouse-secondary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.warehouse-secondary-actions>a{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;min-height:82px;padding:14px;border:1px solid #d4e1e8;border-radius:13px;background:#fff;color:#314650;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.warehouse-secondary-actions>a:hover{transform:translateY(-1px);border-color:#99bfce;background:#f6fbfd}.warehouse-secondary-actions>a>svg{box-sizing:content-box;padding:9px;border-radius:10px;background:#e8f3f7;color:#39758e}.warehouse-secondary-actions>a>div{display:flex;min-width:0;flex-direction:column}.warehouse-secondary-actions strong{font-size:10px;color:#304753}.warehouse-secondary-actions span{overflow:hidden;margin-top:4px;color:#7a878e;font-size:8px;line-height:1.35;text-overflow:ellipsis}.warehouse-secondary-actions b{color:#6f94a4;font-size:16px}.production-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.production-area-card{display:flex;flex-direction:column;min-height:285px;padding:28px;border:1px solid #d9ded6;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.production-area-card:hover{transform:translateY(-2px);border-color:#bdccba;box-shadow:0 10px 24px #263c2f17}.production-area-card .eyebrow{margin-top:22px}.production-area-card>strong{margin-top:6px;font-family:Georgia,serif;font-size:30px;font-weight:500;color:#314038}.production-area-card p{max-width:520px;margin:10px 0 24px;color:#707872;font-size:11px;line-height:1.6}.production-area-action{margin-top:auto;font-size:11px;font-weight:800;color:#486151}.workspace-operator-note{display:flex;align-items:center;gap:11px;margin-top:16px;padding:13px 15px;border:1px solid #dedbd3;border-radius:12px;background:#f8f6f1;color:#59665d}.workspace-operator-note>div{display:flex;flex-direction:column;gap:3px}.workspace-operator-note strong{font-size:10px}.workspace-operator-note span{font-size:9px;color:#747c76}.production-route-banner{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;border:1px solid #ccd7c8;border-radius:12px;background:#eef4eb;color:#405247}.production-route-banner>div{display:flex;flex-direction:column}.production-route-banner strong{margin-top:2px;font-size:14px;text-transform:capitalize}.production-route-banner small{margin-top:2px;font-size:9px;color:#6f7a72;text-transform:capitalize}.workspace-warehouse .page,.workspace-production .page{max-width:1500px}@media(max-width:1050px){.workspace-task-grid,.warehouse-workload-grid,.warehouse-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-switch-control{display:none}.workspace-hero{align-items:flex-start;flex-direction:column;padding:18px}.workspace-hero-badge{min-width:0;width:100%;flex-direction:row}.workspace-task-grid,.production-area-grid,.warehouse-workload-grid,.warehouse-secondary-actions{grid-template-columns:1fr}.warehouse-workload-card{min-height:220px;padding:16px}.workspace-task-card{min-height:140px;padding:16px}.production-area-card{min-height:220px;padding:20px}}.workspace-back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:8px 11px;border:1px solid #d8ddd4;border-radius:9px;background:#fff;color:#4a5b50;text-decoration:none;font-size:10px;font-weight:800;transition:background .15s ease,border-color .15s ease}.workspace-back-link:hover{background:#f1f5ee;border-color:#c8d4c5}.workspace-back-link svg{flex:0 0 auto}@media(max-width:760px){.workspace-back-link{margin-bottom:8px;padding:9px 11px}}.planning-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #dcd9d1;border-radius:14px;background:#f8f6f1}.planning-intro h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500;color:#344139}.planning-intro p{max-width:760px;margin:0;color:#737b75;font-size:10px;line-height:1.55}.planning-intro-actions,.planning-plan-actions{display:flex;align-items:center;gap:8px}.planning-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.planning-summary-grid article{padding:14px 15px;border:1px solid #dfdcd4;border-radius:12px;background:#fff;display:flex;flex-direction:column}.planning-summary-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7e857f;font-weight:800}.planning-summary-grid strong{margin:6px 0 3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.planning-summary-grid small{font-size:9px;color:#858b86}.planning-empty-panel{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px}.planning-empty-panel h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.planning-empty-panel p{margin:0;color:#747b75;font-size:10px;line-height:1.55}.planning-plan-panel{padding:0;overflow:hidden}.planning-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ebe7de}.planning-plan-head h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.planning-plan-head p{margin:0;color:#747b75;font-size:9px}.planning-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 16px;border-bottom:1px solid #ebe7de;background:#faf9f5}.planning-capacity-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 12px;border:1px solid #ddd9d0;border-radius:10px;background:#fff}.planning-capacity-card>div:first-child,.planning-capacity-numbers{display:flex;flex-direction:column}.planning-capacity-card strong{font-size:10px}.planning-capacity-card span{font-size:8px;color:#777e78;margin-top:2px}.planning-capacity-numbers{text-align:right}.planning-capacity-numbers strong{margin-top:3px;font-size:14px}.planning-capacity-card .status-badge{grid-column:1/-1;justify-self:start}.planning-capacity-card.over_capacity,.planning-capacity-card.closed{border-color:#e0c6be;background:#fff8f6}.planning-capacity-card.near_capacity{border-color:#dfd2b5;background:#fffaf0}.planning-capacity-empty{grid-column:1/-1;color:#7a817b;font-size:10px}.planning-table td strong,.planning-table td small{display:block}.planning-table td small{margin-top:3px;color:#858b86;font-size:9px}.planning-date-edit{display:flex;align-items:center;gap:6px;min-width:190px}.planning-date-edit input{border:1px solid #d7d4cc;border-radius:8px;padding:7px 8px;font-size:9px}.planning-date-edit .secondary-button{padding:7px 9px}.planning-jobs{padding:16px;border-top:1px solid #ebe7de}.planning-jobs h3{margin:3px 0 10px}.planning-history{margin-top:14px}.status-badge.near_capacity{background:#f4ead7;color:#7f6533}.status-badge.over_capacity,.status-badge.closed{background:#f2e4e0;color:#934a3d}.status-badge.available{background:#e5eee3;color:#3f5c46}@media(max-width:1100px){.planning-summary-grid,.planning-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.planning-intro,.planning-plan-head{align-items:stretch;flex-direction:column}.planning-summary-grid,.planning-capacity-grid,.planning-empty-panel{grid-template-columns:1fr}.planning-intro-actions,.planning-plan-actions{width:100%}}.opening-stock-panel{padding:18px}.opening-stock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.opening-stock-head h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500;color:#344139}.opening-stock-head p{max-width:760px;margin:0;color:#737b75;font-size:10px;line-height:1.55}.opening-stock-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.opening-stock-step{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #dfdcd4;border-radius:11px;background:#faf9f5}.opening-stock-step .step-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#e9efe6;color:#405447;font-size:10px;font-weight:800}.opening-stock-step div{display:flex;flex-direction:column}.opening-stock-step strong{font-size:10px}.opening-stock-step small{margin-top:2px;color:#838983;font-size:8px}.opening-stock-upload{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.4fr) auto;gap:10px;align-items:end;margin-bottom:12px}.opening-file-field{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:1px dashed #bfc9bc;border-radius:11px;background:#f7faf5;cursor:pointer;color:#4d6153}.opening-file-field input{display:none}.opening-file-field div{display:flex;flex-direction:column}.opening-file-field strong{font-size:10px}.opening-file-field span{margin-top:3px;font-size:8px;color:#7f8781}.opening-stock-rules{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e3e0d8;border-radius:10px;background:#fff}.opening-stock-rules strong{font-size:9px}.opening-stock-rules span{font-size:9px;color:#5f6962}.opening-stock-rules small{width:100%;font-size:8px;color:#848a85;line-height:1.45}.opening-preview-table,.opening-validation{margin-top:14px}.opening-row-note{padding:8px 10px;color:#7a817b;font-size:8px}.opening-validation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.opening-validation-summary>div{display:flex;flex-direction:column;padding:11px 12px;border:1px solid #dfe2da;border-radius:10px;background:#f8faf6}.opening-validation-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7d857e;font-weight:800}.opening-validation-summary strong{margin-top:4px;font-size:16px}.opening-validation-summary .has-errors{background:#fff7f5;border-color:#e1c7c1}.opening-validation-summary .has-errors strong{color:#994b40}.opening-error-row{background:#fff9f7}.opening-errors{display:flex;flex-direction:column;gap:3px;min-width:220px}.opening-errors span{font-size:8px;color:#964d42}.opening-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:13px 14px;border:1px solid #d7ddd3;border-radius:10px;background:#f5f8f3}.opening-confirm-bar>div{display:flex;flex-direction:column}.opening-confirm-bar strong{font-size:10px}.opening-confirm-bar span{margin-top:3px;font-size:8px;color:#7a827b}.opening-import-history{margin-top:18px;border-top:1px solid #e7e4dc;padding-top:8px}.opening-import-history h3{margin:3px 0 0}.opening-stock-no-access{display:flex;align-items:center;gap:10px;padding:18px;border:1px solid #e2d6c2;border-radius:11px;background:#fffaf0;color:#6b5a3f}.opening-stock-no-access>div{display:flex;flex-direction:column}.opening-stock-no-access strong{font-size:10px}.opening-stock-no-access span{margin-top:3px;font-size:9px}.status-badge.posted{background:#e4eee1;color:#3d5c45}.status-badge.validated{background:#ece9df;color:#655f52}@media(max-width:900px){.opening-stock-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-stock-upload{grid-template-columns:1fr}.opening-validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.opening-stock-head,.opening-confirm-bar{flex-direction:column;align-items:stretch}.opening-stock-workflow,.opening-validation-summary{grid-template-columns:1fr}}.stock-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #ebe8df;background:#faf9f5}.stock-view-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid #d8ddd4;border-radius:10px;background:#fff}.stock-view-toggle button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#6e7770;font-size:9px;font-weight:800;cursor:pointer}.stock-view-toggle button.active{background:#e8eee5;color:#34493b}.stock-view-hint{font-size:8px;color:#858b86}.stock-group-layout{display:block}.stock-group-list .selected-row{background:#f0f5ed}.stock-drilldown{margin:12px 14px 16px;border:1px solid #d8ddd3;border-radius:12px;background:#fff;overflow:hidden}.stock-drilldown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e8e5dc;background:#f8faf6}.stock-drilldown-head h3{margin:3px 0;font-family:Georgia,serif;font-size:19px;font-weight:500;color:#344139}.stock-drilldown-head p{margin:0;color:#7a817b;font-size:9px}.stock-hierarchy-labels{display:flex;align-items:center;gap:5px;padding:9px 16px;border-bottom:1px solid #ece9e1;background:#fbfaf7;color:#68746c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@media(max-width:760px){.stock-view-toolbar{align-items:stretch;flex-direction:column}.stock-view-toggle{width:100%;overflow:auto}.stock-view-toggle button{white-space:nowrap;flex:1;justify-content:center}.stock-view-hint{display:none}.stock-drilldown{margin:10px 8px 14px}}.stocktake-cutover-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 16px;padding:12px 14px;border:1px solid #d7ddd2;border-radius:11px;background:#f5f8f3}.stocktake-cutover-actions>div{display:flex;flex-direction:column}.stocktake-cutover-actions strong{margin-top:3px;font-size:11px}.stocktake-cutover-actions small{margin-top:3px;color:#7a817b;font-size:8px}.found-stock-form{margin:0 16px 14px;padding:14px;border:1px solid #cdd8ca;border-radius:12px;background:#f7faf5}.found-stock-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.found-stock-form-head h3{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.found-stock-search{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;border:1px solid #d8ddd4;border-radius:9px;background:#fff}.found-stock-search input{width:100%;border:0;outline:0;background:transparent;font-size:9px}.found-stock-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #dde4da}.found-stock-foot span{font-size:8px;color:#788078;line-height:1.45}.found-stock-row{background:#f7fbf5}.status-badge.found{background:#e3efe0;color:#355c40}.stocktake-count-cell{display:flex;align-items:center;gap:6px;min-width:135px}.stocktake-count-cell input{min-width:70px}.mini-link-button{border:0;background:transparent;padding:3px 4px;color:#53675a;font-size:8px;font-weight:800;text-decoration:underline;cursor:pointer;white-space:nowrap}.mini-link-button:hover{color:#2f4738}.danger-text{color:#93483f}.danger-text:hover{color:#742f29}.stocktake-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.stocktake-cutover-actions,.found-stock-foot{align-items:stretch;flex-direction:column}.stocktake-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.stocktake-label-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 16px;padding:12px 14px;border:1px solid #c9d8c7;border-radius:11px;background:#eef5eb}.stocktake-label-actions>div{display:flex;flex-direction:column}.stocktake-label-actions strong{margin-top:3px;font-size:11px}.stocktake-label-actions small{margin-top:3px;color:#6f7d72;font-size:8px}.stock-label-button{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd6c8;border-radius:7px;background:#f3f7f1;padding:5px 7px;color:#42594a;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.stock-label-button:hover{background:#e7efe4}.stock-label-button:disabled{opacity:.5;cursor:not-allowed}.print-status-text{display:block;margin-top:3px;color:#7d857f;font-size:7px;text-transform:capitalize}@media(max-width:760px){.stocktake-label-actions{align-items:stretch;flex-direction:column}}.trace-hero{margin-bottom:14px;padding:19px 21px;border:1px solid #d9ded6;border-radius:14px;background:#f3f6f0}.trace-hero h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:500;color:#344139}.trace-hero p{max-width:900px;margin:0;color:#707972;font-size:10px;line-height:1.55}.trace-search-panel{padding:16px;margin-bottom:14px}.trace-direction{display:inline-flex;padding:3px;border:1px solid #d8ddd4;border-radius:10px;background:#f8f7f3;margin-bottom:12px}.trace-direction button{border:0;background:transparent;padding:8px 13px;border-radius:7px;color:#6f7871;font-size:9px;font-weight:800;cursor:pointer}.trace-direction button.active{background:#e4ece1;color:#33493a}.trace-search-row{display:flex;align-items:center;gap:9px}.trace-search-box{display:flex;align-items:center;gap:8px;flex:1;padding:10px 12px;border:1px solid #d8d5ce;border-radius:10px;background:#fff;color:#657168}.trace-search-box input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.trace-search-help{margin:8px 0 0;color:#808780;font-size:8px}.trace-empty{display:flex;align-items:center;gap:13px;padding:25px;color:#657168}.trace-empty>div{display:flex;flex-direction:column}.trace-empty strong{font-size:11px}.trace-empty span{margin-top:3px;font-size:9px;color:#818781}.trace-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.trace-summary-grid article{display:flex;flex-direction:column;padding:13px 14px;border:1px solid #dedbd3;border-radius:11px;background:#fff}.trace-summary-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7b837c;font-weight:800}.trace-summary-grid strong{margin:5px 0 2px;font-family:Georgia,serif;font-size:20px;font-weight:500}.trace-summary-grid small{font-size:8px;color:#878d88}.trace-table{min-width:1500px}.trace-table td{vertical-align:top;min-width:150px}.trace-table td strong,.trace-table td small,.trace-table td .status-badge{display:block}.trace-table td small{margin-top:3px;color:#818781;font-size:8px;line-height:1.35}.trace-code{display:block;margin-top:4px;font-family:monospace;font-size:8px;color:#495b4f;background:#f3f5f1;border-radius:5px;padding:3px 5px;width:max-content;max-width:190px;overflow:hidden;text-overflow:ellipsis}.trace-chain-key{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e7e4dc;background:#faf9f6;color:#68746b;font-size:8px;font-weight:800}@media(max-width:1000px){.trace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.trace-search-row{align-items:stretch;flex-direction:column}.trace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-search-row .action-button{width:100%}}.document-action-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mailbox-settings-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 16px;padding:14px 15px;border:1px solid #cbd8c9;border-radius:12px;background:#f3f8f1}.mailbox-settings-card>div{display:flex;flex-direction:column}.mailbox-settings-card h3{margin:3px 0;font-size:13px}.mailbox-settings-card p{margin:0;max-width:620px;color:#737c75;font-size:8.5px;line-height:1.5}.notification-wrap,.notification-button{position:relative}.notification-button.has-actions{background:#f4f0e4}.notification-badge{position:absolute;right:-4px;top:-4px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:9px;background:#7f4a3c;color:#fff;font-size:7px;font-weight:900;border:2px solid #fff}.notification-popover{position:absolute;right:0;top:42px;width:370px;max-height:520px;overflow:auto;z-index:100;background:#fff;border:1px solid #ddd9cf;border-radius:13px;box-shadow:0 16px 40px #2a342d2e}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #ece8df;background:#faf9f5}.notification-popover-head>div{display:flex;flex-direction:column}.notification-popover-head strong{font-size:11px}.notification-row{width:100%;display:flex;gap:9px;text-align:left;border:0;border-bottom:1px solid #efede6;background:#fff;padding:10px 12px;cursor:pointer}.notification-row:hover{background:#f8faf6}.notification-row>div{display:flex;flex-direction:column;min-width:0}.notification-row strong{font-size:9px}.notification-row span:not(.action-severity-dot){margin-top:2px;font-size:8px;color:#5f6962}.notification-row small{margin-top:3px;font-size:7.5px;color:#8b918c}.notification-empty{padding:20px;text-align:center;color:#7e867f;font-size:9px}.action-severity-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;flex:0 0 auto;background:#829184}.action-severity-dot.critical{background:#a1493d}.action-severity-dot.warning{background:#a9823e}.action-severity-dot.task{background:#55725d}.action-centre-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding:18px 20px;border:1px solid #dadfd6;border-radius:13px;background:#f4f7f2}.action-centre-hero h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.action-centre-hero p{margin:0;max-width:760px;color:#737b75;font-size:9px}.action-centre-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:9px;margin-bottom:12px}.action-centre-summary article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dddcd4;border-radius:10px;background:#fff}.action-centre-summary article div{display:flex;flex-direction:column}.action-centre-summary span{font-size:8px;color:#7a827c;text-transform:uppercase}.action-centre-summary strong{font-size:18px}.action-centre-list{overflow:hidden}.action-centre-item{width:100%;display:flex;gap:11px;text-align:left;border:0;border-bottom:1px solid #ebe8e0;background:#fff;padding:13px 15px;cursor:pointer}.action-centre-item:hover{background:#f8faf6}.action-centre-copy{display:flex;flex-direction:column}.action-centre-copy>span{font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#7e867f;font-weight:800}.action-centre-copy strong{margin-top:2px;font-size:10px}.action-centre-copy p{margin:3px 0 0;font-size:9px;color:#57615a}.action-centre-copy small{margin-top:4px;font-size:8px;color:#878d88}.action-centre-clear{display:flex;align-items:center;gap:12px;padding:24px;color:#54705b}.action-centre-clear>div{display:flex;flex-direction:column}.action-centre-clear strong{font-size:11px}.action-centre-clear span{margin-top:3px;font-size:9px;color:#7d857f}.mailbox-callback-card{display:flex;align-items:flex-start;gap:14px;max-width:620px;margin:60px auto;padding:22px;border:1px solid #d9ded5;border-radius:14px;background:#fff}.mailbox-callback-card>div{display:flex;flex-direction:column}.mailbox-callback-card h2{margin:4px 0;font-family:Georgia,serif;font-size:22px}.mailbox-callback-card p{margin:0 0 14px;color:#707972;font-size:10px}.mailbox-callback-card.success{color:#415d49}.mailbox-callback-card.error{color:#8b4338}@media(max-width:720px){.notification-popover{position:fixed;left:12px;right:12px;top:64px;width:auto}.mailbox-settings-card,.action-centre-hero{align-items:stretch;flex-direction:column}.action-centre-summary{grid-template-columns:1fr 1fr}}.planning-screen-v2{margin:-6px -10px 0;min-width:0}.planning-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 10px 12px}.planning-v2-head h1{margin:0;font-size:23px;line-height:1.1;color:#101820;font-weight:800}.planning-v2-head p{margin:5px 0 0;color:#5f6a76;font-size:10px}.planning-v2-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-auto-button{background:#0b944d!important;border-color:#0b944d!important}.planning-release-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #13884d;border-radius:7px;background:#fff;color:#08793f;font-size:9px;font-weight:800;min-height:31px;padding:0 12px;cursor:pointer}.planning-release-button:hover{background:#eef9f1}.planning-release-button:disabled{opacity:.45;cursor:not-allowed}.planning-v2-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ebee;border-bottom:1px solid #e6ebee;padding:8px 10px;background:#fbfcfd}.planning-week-picker{display:flex;align-items:center;gap:7px}.planning-week-picker strong{min-width:190px;text-align:center;font-size:10px}.secondary-button.compact{min-height:28px;padding:0 9px}.planning-mode-toggle{display:flex;border:1px solid #d9e0e4;border-radius:7px;overflow:hidden;background:#fff}.planning-mode-toggle button{min-width:72px;border:0;border-right:1px solid #e1e5e8;background:#fff;padding:8px 13px;font-size:9px;font-weight:750;cursor:pointer}.planning-mode-toggle button:last-child{border-right:0}.planning-mode-toggle button.active{background:#09944d;color:#fff}.planning-v2-tabs{display:flex;gap:22px;border-bottom:1px solid #e3e8eb;padding:0 18px;background:#fff;overflow:auto}.planning-v2-tabs button{border:0;background:transparent;padding:11px 1px 9px;font-size:9px;color:#42505d;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.planning-v2-tabs button.active{color:#087c42;border-bottom-color:#08a252;font-weight:800}.planning-v2-workspace{display:grid;grid-template-columns:315px minmax(650px,1fr) 250px;min-height:640px;border-bottom:1px solid #dde4e8}.planning-demand-panel,.planning-detail-panel{background:#fff;border-right:1px solid #dfe6e9;padding:10px;min-width:0}.planning-detail-panel{border-right:0;border-left:1px solid #dfe6e9}.planning-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.planning-panel-title h2{margin:0;font-size:13px}.planning-panel-title span{background:#edf2f4;border-radius:6px;padding:4px 7px;font-size:8px;color:#57636d}.planning-search{display:flex;align-items:center;gap:7px;border:1px solid #d8e1e5;border-radius:7px;padding:0 9px;height:32px;margin-bottom:9px}.planning-search svg{color:#71808c}.planning-search input{border:0;outline:0;width:100%;font-size:9px}.planning-demand-group{margin-bottom:8px}.planning-group-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:9px}.planning-demand-group.ready .planning-group-head{background:#e7f7e9;color:#116c34}.planning-demand-group.missing .planning-group-head{background:#ffe9e7;color:#c2362b}.planning-demand-group.allergen .planning-group-head{background:#fff0dc;color:#d66a00}.planning-group-empty{padding:10px 8px;color:#89939b;font-size:8px;border:1px dashed #e2e7ea;border-radius:7px;margin-top:5px}.planning-demand-card{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) 24px;gap:6px;text-align:left;border:1px solid #e0e6e9;border-radius:7px;background:#fff;padding:8px 7px;margin-top:5px;cursor:pointer;box-shadow:0 1px 2px #1a283208}.planning-demand-card:hover{border-color:#b6c6ce;background:#fbfdfd}.planning-demand-dot{width:8px;height:8px;border-radius:50%;margin-top:4px}.planning-demand-dot.ready{background:#20920d}.planning-demand-dot.missing{background:#f21d1d}.planning-demand-dot.allergen{background:#f29b10}.planning-demand-copy{min-width:0;display:flex;flex-direction:column}.planning-demand-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-demand-title strong{font-size:9px}.planning-demand-title span{font-size:8px;font-weight:700}.planning-demand-copy>b{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-demand-copy small{display:flex;align-items:center;gap:4px;color:#66737e;font-size:7.5px;margin-top:1px}.planning-short-copy{color:#d1362b!important;font-weight:700}.planning-cart{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:6px;background:#fff1f0;color:#f02d26}.planning-demand-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.allergen-chip,.changeover-chip,.shortage-chip,.pinned-chip,.released-chip{display:inline-flex;align-items:center;gap:3px;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:800;white-space:nowrap}.allergen-chip{background:#ffe6bd;color:#c05c00}.changeover-chip{background:#fff0d8;color:#d57600}.shortage-chip{background:#ffe6e4;color:#d52f2a}.pinned-chip{background:#e7edf3;color:#34495b}.released-chip{background:#e3f6e8;color:#16783c}.planning-board-panel{background:#f6f9fa;min-width:0;padding:10px 8px 0}.planning-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 7px}.planning-board-head h2{font-size:12px;margin:0}.planning-legend{display:flex;align-items:center;gap:10px;font-size:7px;color:#586672}.planning-legend span{display:flex;align-items:center;gap:4px}.planning-legend i{width:7px;height:7px;border-radius:50%}.planning-legend .blue{background:#2d7cf7}.planning-legend .dark{background:#40566b}.planning-legend .red{background:#ff5353}.planning-legend .orange{background:#ff9b17}.planning-legend .green{background:#10a64a}.planning-board-grid{display:grid;border:1px solid #dbe3e7;border-radius:7px 7px 0 0;overflow:hidden;background:#fff}.planning-board-corner{background:#f8fafb;border-right:1px solid #e1e7ea;border-bottom:1px solid #e1e7ea}.planning-route-head{padding:9px 10px;border-right:1px solid #dfe6ea;border-bottom:1px solid #dfe6ea;display:flex;flex-direction:column}.planning-route-head.hand{background:linear-gradient(90deg,#eaf7eb,#f7fbf8)}.planning-route-head.multi{background:linear-gradient(90deg,#eaf4ff,#f7fbff)}.planning-route-head strong{font-size:10px}.planning-route-head span{font-size:8px;color:#51606b;margin-top:2px}.planning-day-label{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fafcfd;border-right:1px solid #dfe6ea;border-bottom:1px solid #dfe6ea;min-height:116px}.planning-day-label strong{font-size:11px}.planning-day-label span{font-size:8px;color:#52616e;margin-top:3px}.planning-room-cell{min-height:116px;padding:6px 8px;border-right:1px solid #dfe6ea;border-bottom:1px solid #dfe6ea;background:#fff}.planning-room-cell.hand{background:linear-gradient(180deg,#fbfefb 0,#fff 32px)}.planning-room-cell.multi{background:linear-gradient(180deg,#fbfdff 0,#fff 32px)}.planning-room-capacity>div:first-child{display:flex;justify-content:space-between;font-size:7.5px;color:#4b5964}.planning-room-capacity strong{font-weight:800}.planning-room-bar{height:5px;border-radius:5px;background:#e7edf0;margin-top:4px;overflow:hidden}.planning-room-bar i{display:block;height:100%;border-radius:5px;background:#18a15a}.planning-room-cell.multi .planning-room-bar i{background:#2d7cf7}.planning-room-jobs{display:flex;flex-direction:column;gap:5px;margin-top:7px}.planning-empty-slot{min-height:56px;border:1px dashed #bfcbd1;border-radius:6px;color:#788690;font-size:8px;display:flex;align-items:center;justify-content:center}.planning-job-card{border:1px solid #b9d5ff;border-left:4px solid #267af4;border-radius:7px;background:#edf5ff;padding:6px 7px;cursor:pointer;box-shadow:0 1px 2px #18324b0f}.planning-job-card.selected{outline:2px solid rgba(34,116,235,.18)}.planning-job-card.short{border-color:#ffc6c1;border-left-color:#ff4d43;background:#fff0ee}.planning-job-card.allergen{border-color:#ffd9a6;border-left-color:#f69a13;background:#fff5e8}.planning-job-card-main{display:grid;grid-template-columns:11px minmax(0,1fr) 16px;gap:5px}.planning-job-grip{color:#778791}.planning-job-card-main>div{min-width:0;display:flex;flex-direction:column}.planning-job-title{display:flex;gap:8px;align-items:center;min-width:0}.planning-job-title strong{font-size:8px}.planning-job-title b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-job-card-main span{font-size:7.5px}.planning-job-card-main small{font-size:7px;color:#52616d}.planning-job-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.planning-board-summary{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dbe3e7;border-top:0;background:#fff}.planning-board-summary article{display:flex;align-items:center;gap:8px;padding:8px 10px;border-right:1px solid #e4e9ec}.planning-board-summary article:last-child{border-right:0}.planning-board-summary article>div{display:flex;flex-direction:column}.planning-board-summary strong{font-size:10px}.planning-board-summary span{font-size:7px;color:#697681}.planning-board-summary .warn svg{color:#f38a10}.planning-detail-empty{padding:30px 10px;text-align:center;color:#7a8790;font-size:9px}.planning-detail-product{padding:4px 0 11px;border-bottom:1px solid #e2e7ea}.planning-detail-product>strong{font-size:13px}.planning-detail-product h3{margin:2px 0 7px;font-size:11px}.planning-status-pill{display:inline-flex;background:#e5f7e9;color:#188044;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:800}.planning-detail-list{margin:10px 0}.planning-detail-list>div{display:grid;grid-template-columns:88px 1fr;padding:5px 0;font-size:8px}.planning-detail-list dt{color:#66737d}.planning-detail-list dd{margin:0;font-weight:700;color:#26313a}.planning-detail-section{border-top:1px solid #e2e7ea;padding:10px 0}.planning-detail-section h4{margin:0 0 6px;font-size:9px}.planning-detail-ok,.planning-detail-warning{display:flex;align-items:center;gap:5px;margin:0;font-size:8px}.planning-detail-ok{color:#178144}.planning-detail-warning{color:#d43a31}.planning-link-button{border:0;background:transparent;color:#176bd3;padding:5px 0;font-size:8px;cursor:pointer}.planning-detail-actions{display:flex;flex-direction:column;gap:6px;border-top:1px solid #e2e7ea;padding-top:10px}.planning-return-button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ef4d45;border-radius:7px;background:#fff;color:#df3029;font-size:8px;font-weight:800;padding:8px;cursor:pointer}.planning-secondary-tab{margin:12px}.planning-allergen-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e6e9eb}.planning-allergen-row>div:first-child{display:flex;flex-direction:column}.planning-allergen-row strong{font-size:9px}.planning-allergen-row span{font-size:8px}.planning-allergen-row small{font-size:7px;color:#66737d}@media(max-width:1250px){.planning-v2-workspace{grid-template-columns:280px minmax(610px,1fr)}.planning-detail-panel{grid-column:1/-1;border-left:0;border-top:1px solid #dfe6e9}.planning-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}}@media(max-width:900px){.planning-v2-head,.planning-v2-toolbar{align-items:stretch;flex-direction:column}.planning-v2-workspace{display:block}.planning-demand-panel{border-right:0;border-bottom:1px solid #dfe6e9}.planning-board-panel{overflow:auto}.planning-board-grid{min-width:760px}.planning-detail-panel{border-left:0}.planning-board-summary{min-width:760px}.planning-v2-tabs{gap:14px}}:root,body{background:#eef5fa;color:#1d2b36}.topbar{background:#f9fcfff7;border-bottom-color:#d7e4ed}.brand span,.user-chip span{color:#6d7c87}.nav-link{color:#5c6c78}.nav-link:hover{background:#e7f1f7;color:#274c60}.nav-link.active{background:#dceef7;color:#185d7c}.icon-button:hover{background:#e7f1f7}.avatar{background:#deedf5;color:#245f7b}.page{background:transparent}.panel,.metric-card,.module-tile,.state-card,.master-summary>div,.order-summary-card,.workspace-task-card,.production-area-card,.detail-drawer,.submodal,.login-card{background:#fff;border-color:#d7e4ed}.workspace-hero{background:#eaf4f9;border-color:#d4e5ee}.workspace-hero-badge{border-color:#c9dfe9}.workspace-task-icon,.production-area-icon{background:#e5f1f7;color:#2f6f8b}.workspace-operator-note,.mobile-workspace-switch,.workspace-switch-control{background:#edf5f9;border-color:#d6e5ed}.workspace-back-link{border-color:#d5e4ec;color:#315e72}.workspace-back-link:hover{background:#eaf4f9;border-color:#c7dde7}.data-toolbar,.drawer-actions,.related-block,.relations-panel{border-color:#dce7ed}.data-table th{background:#edf5fa;color:#657683;border-bottom-color:#d9e5ec}.data-table td{border-bottom-color:#e4edf2;color:#3f4f5a}.clickable-row:hover{background:#f1f7fa}.segmented button.active,.order-summary-card.active,.relation-tabs button.active{background:#deeff7;color:#235e78}.search-box,.form-field input,.form-field textarea,.form-field select,.relation-field input,.relation-field select,.relation-field textarea{border-color:#d4e3eb}.form-field input[readonly],.relation-field input[readonly]{background:#edf4f8}.secondary-button{border-color:#cfdee7;color:#314e5d}.secondary-button:hover{background:#edf5f9}.login-page{background:radial-gradient(circle at 20% 15%,rgba(95,157,193,.13),transparent 30%),radial-gradient(circle at 80% 85%,rgba(100,171,204,.09),transparent 32%),#eef5fa}.mobile-sheet{background:#f3f8fb}.bom-meta>div,.related-cards>div,.bom-version-toolbar,.price-history>div{background:#eef5f9;border-color:#d7e5ec}.status-badge{background:#e9f1f5}.planning-shortage-modal{width:min(1050px,97vw)}.planning-shortage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.planning-shortage-head h2{margin:4px 0 3px;font-size:18px}.planning-shortage-head p{margin:0;color:#667783;font-size:9px}.planning-shortage-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid #cfe1eb;border-radius:9px;background:#edf6fb;color:#486573;font-size:8.5px;line-height:1.5}.planning-shortage-table td strong,.planning-shortage-table td small{display:block}.planning-shortage-table td small{margin-top:2px;color:#75838c;font-size:8px}.planning-delivery-late{color:#c6322b!important;font-weight:800}.ops-queue-screen,.ops-job-screen,.production-execution-screen{min-width:0}.ops-queue-head,.ops-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding:16px 18px;border:1px solid #d4e3eb;border-radius:13px;background:#f2f8fb}.ops-queue-head h1,.ops-job-title h1{margin:3px 0 4px;font-size:22px;line-height:1.15;color:#172832}.ops-queue-head p,.ops-job-title p{margin:0;color:#647681;font-size:9px}.ops-job-header{align-items:center}.ops-job-title{flex:1}.ops-job-title .eyebrow{color:#5d7888}.ops-filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:11px;padding:9px 10px;border:1px solid #d8e5ec;border-radius:10px;background:#fff}.ops-filter-bar .search-box{margin-left:auto;min-width:210px}.ops-queue-table{overflow:hidden}.ops-queue-table .data-table td{vertical-align:middle}.ops-queue-table .data-table td small{display:block;margin-top:2px;color:#73838d;font-size:7.5px}.ops-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.ops-summary-strip article{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d7e5ec;border-radius:9px;background:#fff}.ops-summary-strip article>div{display:flex;flex-direction:column}.ops-summary-strip span{font-size:7.5px;text-transform:uppercase;color:#70828e}.ops-summary-strip strong{font-size:11px}.ops-status-pill,.production-phase-pill,.room-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:5px 8px;font-size:7.5px;font-weight:800;text-transform:capitalize;white-space:nowrap}.ops-status-pill.completed,.production-phase-pill.production_complete{background:#def4e5;color:#176f3c}.production-phase-pill.running{background:#dff3e6;color:#0d7940}.production-phase-pill.paused{background:#fff0d7;color:#a86600}.production-phase-pill.closeout{background:#e8eef9;color:#405c8e}.production-phase-pill.ready,.production-phase-pill.preparing{background:#e3f1f8;color:#27647f}.production-phase-pill.scheduled,.production-phase-pill.picking{background:#eef2f4;color:#53656f}.room-chip.hand_pack{background:#e7f5e9;color:#266a3d}.room-chip.multihead{background:#e5f0ff;color:#2c5f99}.ops-material-panel,.ops-stage-panel,.ops-scan-panel{overflow:hidden}.ops-material-table td strong,.ops-material-table td small{display:block}.ops-material-table td small{margin-top:2px;color:#75858e;font-size:7.5px}.ops-two-column{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);gap:12px;margin-top:12px}.ops-stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;padding:0 12px 10px}.ops-stage-card{display:flex;flex-direction:column;text-align:left;border:1px solid #d5e4ec;border-radius:8px;background:#f8fbfd;padding:9px;cursor:pointer}.ops-stage-card.active{border-color:#5ca3c4;background:#eaf5fb}.ops-stage-card strong{font-size:9px}.ops-stage-card span,.ops-stage-card small{font-size:7.5px;color:#657782;margin-top:2px}.ops-inline-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e1eaef}.ops-inline-form label{display:flex;flex-direction:column;gap:4px;font-size:8px}.ops-inline-form select{min-height:31px;border:1px solid #d3e2ea;border-radius:6px;background:#fff;padding:0 8px}.ops-stage-contents{padding:0 12px 12px}.ops-stage-contents>div{display:grid;grid-template-columns:80px 90px 1fr;gap:6px;padding:6px 0;border-top:1px solid #e8eef2;font-size:8px}.ops-stage-contents small{color:#70818b}.ops-scan-entry{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 9px;border:1px solid #cbdde7;border-radius:8px;background:#f8fbfd}.ops-scan-entry svg{color:#397b98}.ops-scan-entry input{flex:1;border:0;outline:0;background:transparent;font-size:10px}.ops-scan-preview{margin:0 12px 12px;padding:12px;border:1px solid #cfe1ea;border-radius:9px;background:#eef7fb}.ops-scan-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ops-scan-preview-head h3{margin:3px 0;font-size:14px}.ops-scan-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:10px 0}.ops-scan-preview dl div{display:grid;grid-template-columns:90px 1fr;font-size:8px}.ops-scan-preview dt{color:#71838e}.ops-scan-preview dd{margin:0;font-weight:700}.ops-pack-helper{font-size:8px;color:#557182}.ops-completion-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid #cadfe9;border-radius:10px;background:#eaf5fa}.ops-completion-bar>div{display:flex;flex-direction:column}.ops-completion-bar strong{font-size:10px}.ops-completion-bar span{font-size:8px;color:#617681;margin-top:2px}.production-waiting-state,.production-complete-state{display:flex;align-items:center;gap:18px;padding:28px;border:1px solid #d5e4eb;border-radius:12px;background:#f5f9fb}.production-waiting-state h2,.production-complete-state h2{margin:3px 0 5px;font-size:19px}.production-waiting-state p,.production-complete-state p{margin:0;color:#637680;font-size:9px}.production-prep-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.production-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0 12px 12px}.production-stage-unit{border:1px solid #d7e4ea;border-radius:8px;background:#fff;padding:10px}.production-stage-unit.verified{border-color:#abd7b8;background:#f1faf3}.production-stage-unit>div:first-child{display:flex;justify-content:space-between;gap:8px}.production-stage-unit strong{font-size:9px}.production-stage-unit span{font-size:7.5px}.production-stage-materials{display:flex;flex-direction:column;gap:2px;margin-top:7px;border-top:1px solid #e5ecef;padding-top:6px}.production-stage-materials span{color:#5e707b}.production-team-card{padding-bottom:12px}.compact-grid{grid-template-columns:repeat(3,1fr)}.production-team-card>.primary-button{margin:0 12px}.ops-helper-warning{margin:6px 12px 0;color:#b16c17;font-size:8px}.production-prestart-layout{display:grid;gap:12px}.production-qc-panel{overflow:hidden}.production-start-button{margin:12px}.production-standard-panel{overflow:hidden}.production-target-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:9px 12px;background:#eef6fa;border-top:1px solid #dce8ee;border-bottom:1px solid #dce8ee;font-size:8px}.production-target-strip strong{font-size:10px}.production-bom-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.production-bom-columns h3{margin:0 0 6px;font-size:9px}.production-bom-columns .data-table td small{display:block;color:#74848e;font-size:7px}.production-run-banner{display:grid;grid-template-columns:minmax(280px,1fr) 150px 170px auto;gap:10px;align-items:center;margin-bottom:12px;padding:14px 16px;border:1px solid #a9d3ba;border-radius:12px;background:#edf9f0}.production-run-banner h2{margin:2px 0;font-size:18px}.production-run-banner p{margin:0;font-size:8px;color:#5f7468}.production-run-clock,.production-qc-clock{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:8px 10px;border:1px solid #c5ddcf;border-radius:9px;background:#fff}.production-run-clock svg,.production-qc-clock svg{grid-row:1/3}.production-run-clock strong,.production-qc-clock strong{font-size:13px}.production-run-clock span,.production-qc-clock span{font-size:7px;color:#6c7d72}.production-qc-clock.overdue{border-color:#ed9993;background:#fff1ef;color:#bd2b23}.production-pause-button{height:38px}.production-run-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:12px}.production-additional-panel{padding-bottom:12px}.production-additional-panel>.form-field,.production-additional-panel>.form-grid,.production-additional-panel>.secondary-button{margin-left:12px;margin-right:12px}.qc-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #e6edf1}.qc-control-row>div:first-child{display:flex;flex-direction:column}.qc-control-row strong{font-size:8.5px}.qc-control-row small{font-size:7px;color:#71818b;margin-top:2px}.qc-control-row.passed{background:#f3faf5;color:#277446}.qc-control-row.failed{background:#fff1ef;color:#c13931}.qc-control-actions{display:flex;align-items:center;gap:6px}.qc-control-actions input{width:105px;min-height:31px;border:1px solid #cfdee6;border-radius:6px;padding:0 8px;font-size:8px}.production-output-panel{margin-top:12px;padding-bottom:12px}.production-output-panel>.form-grid,.production-output-panel>.form-field,.production-output-panel>.danger-action{margin-left:12px;margin-right:12px}.four-col{grid-template-columns:repeat(4,1fr)}.danger-action{background:#253f4c!important;border-color:#253f4c!important}.production-closeout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:12px}.production-closeout-layout>.panel:first-child{overflow:hidden}.production-return-list{padding:10px 12px}.production-return-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(480px,1.3fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid #e4ecef}.production-return-card>div:first-child{display:flex;flex-direction:column}.production-return-card strong{font-size:8.5px}.production-return-card span,.production-return-card small{font-size:7px;color:#6f818a}.production-return-fields{display:grid;grid-template-columns:90px 115px 105px 70px auto;gap:5px;align-items:end}.production-return-fields label{display:flex;flex-direction:column;gap:3px;font-size:7px}.production-return-fields input,.production-return-fields select{height:29px;border:1px solid #d0dfe7;border-radius:5px;background:#fff;padding:0 6px}.production-return-fields .check-inline{display:flex;flex-direction:row;align-items:center;gap:4px;height:29px}.production-return-fields .check-inline input{width:14px;height:14px}.production-cleaning-panel{padding-bottom:12px}.production-cleaning-panel>.form-grid,.production-cleaning-panel>.primary-button,.production-cleaning-panel>.form-field{margin-left:12px;margin-right:12px}.cleaning-timer{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:9px;border:1px solid #d3e4eb;border-radius:8px;background:#eef6fa}.cleaning-timer>div{display:flex;flex-direction:column}.cleaning-timer strong{font-size:13px}.cleaning-timer span{font-size:7px;color:#71818a}.cleaning-checklist{display:flex;flex-direction:column;gap:6px;margin:0 12px 10px}.cleaning-checklist label{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dce6eb;border-radius:6px;background:#fff;font-size:8px}.cleaning-checklist input{width:15px;height:15px}.production-clean-complete{display:flex;align-items:center;gap:9px;margin:12px;padding:12px;border:1px solid #b8ddc1;border-radius:8px;background:#eff9f1;color:#227243}.production-clean-complete>div{display:flex;flex-direction:column}.production-clean-complete strong{font-size:9px}.production-clean-complete span{font-size:7.5px}.production-finalize-bar{grid-column:1/-1}.production-complete-state{border-color:#aed7bb;background:#eef9f1}.production-summary-strip{margin-bottom:11px}@media(max-width:1100px){.ops-two-column,.production-prep-layout,.production-run-columns,.production-closeout-layout,.production-bom-columns{grid-template-columns:1fr}.production-run-banner{grid-template-columns:1fr 1fr}.production-run-banner>div:first-child{grid-column:1/-1}.production-return-card{grid-template-columns:1fr}.production-return-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ops-queue-head,.ops-job-header{flex-direction:column;align-items:stretch}.ops-summary-strip{grid-template-columns:1fr 1fr}.ops-filter-bar .search-box{margin-left:0;width:100%}.compact-grid,.four-col,.production-run-banner{grid-template-columns:1fr}.production-run-banner>div:first-child{grid-column:auto}.production-bom-columns{padding:8px}.production-return-fields,.ops-scan-preview dl{grid-template-columns:1fr}}.picking-queue-page{display:grid;gap:14px}.picking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.picking-summary-grid .order-summary-card{cursor:default}.picking-summary-grid .order-summary-card.warning{border-color:#e8c78d;background:#fff8ea}.picking-summary-grid .order-summary-card.warning span,.picking-summary-grid .order-summary-card.warning strong{color:#9a6410}.picking-queue-panel{overflow:hidden}.picking-queue-toolbar{padding:15px 17px}.picking-queue-toolbar>div{display:flex;min-width:0;flex-direction:column}.picking-queue-toolbar>div>strong{margin-top:4px;color:#2d4654;font-size:12px}.picking-queue-toolbar>div>small{margin-top:4px;color:#72828b;font-size:8.5px;line-height:1.45}.tablet-horizon-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid #e2eaf0;background:#f7fbfd}.tablet-horizon-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 15px;border:1px solid #d5e2ea;border-radius:12px;background:#fff;color:#38505d;text-align:left;cursor:pointer}.tablet-horizon-tabs button strong{font-family:Georgia,serif;font-size:23px;font-weight:500;color:#203b4a}.tablet-horizon-tabs button span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6f818b}.tablet-horizon-tabs button.active{border-color:#84b6ca;background:#e6f3f8;box-shadow:0 0 0 2px #5497b314}.tablet-job-list{display:grid}.tablet-job-row{display:grid;grid-template-columns:145px minmax(280px,1fr) 150px 145px;gap:16px;align-items:center;width:100%;min-height:100px;padding:16px 18px;border:0;border-bottom:1px solid #e3ebef;background:#fff;color:#314955;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.tablet-job-row:last-child{border-bottom:0}.tablet-job-row:hover{background:#f3f9fc}.tablet-job-row:disabled{cursor:wait;opacity:.65}.tablet-job-date{display:flex;align-items:center;gap:9px;color:#386f87}.tablet-job-date svg{box-sizing:content-box;padding:8px;border-radius:9px;background:#e5f2f7}.tablet-job-date strong{font-size:10px;color:#34515f}.tablet-job-main{display:flex;min-width:0;flex-direction:column}.tablet-job-main>div{display:flex;align-items:baseline;gap:9px;min-width:0}.tablet-job-main>div strong{font-size:11px;color:#233b48}.tablet-job-main>div span{overflow:hidden;color:#405764;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tablet-job-main small{overflow:hidden;margin-top:4px;color:#78868e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tablet-job-qty{display:flex;flex-direction:column;padding-left:15px;border-left:1px solid #e3ebef}.tablet-job-qty strong{font-family:Georgia,serif;font-size:16px;font-weight:500;color:#294654}.tablet-job-qty span{margin-top:4px;color:#75858d;font-size:8px}.tablet-job-status{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#6c8794}.tablet-job-status .status-badge{text-transform:capitalize}.tablet-empty-state{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center;color:#7a8b93}.tablet-empty-state svg{box-sizing:content-box;margin-bottom:12px;padding:12px;border-radius:13px;background:#e9f4f8;color:#397993}.tablet-empty-state strong{color:#34515f;font-size:12px}.tablet-empty-state span{max-width:390px;margin-top:6px;font-size:9px;line-height:1.5}.tablet-focus-page{display:grid;gap:14px;min-width:0}.tablet-focus-head{display:flex;align-items:center;gap:14px;padding:17px 19px;border:1px solid #d3e3eb;border-radius:15px;background:linear-gradient(135deg,#eef7fb,#f9fcfd)}.tablet-focus-head>div:not(.tablet-progress-pill){display:flex;min-width:0;flex:1;flex-direction:column}.tablet-focus-head h1{margin:4px 0 3px;font-family:Georgia,serif;font-size:23px;font-weight:500;color:#294250}.tablet-focus-head p{margin:0;color:#6b7d87;font-size:9px}.tablet-back-button{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #cbdfe8;border-radius:11px;background:#fff;color:#346b82;cursor:pointer}.tablet-back-button:hover{background:#eaf5fa}.tablet-progress-pill{display:flex;align-items:center;justify-content:center;min-width:112px;padding:10px 13px;border-radius:10px;background:#dceef5;color:#2a6882;font-size:9px;font-weight:800}.tablet-single-action{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;padding:40px;border:1px solid #d5e4eb;border-radius:16px;background:#fff;text-align:center;box-shadow:0 6px 20px #24495b0d}.tablet-single-action>svg{box-sizing:content-box;padding:17px;border-radius:17px;background:#e4f2f7;color:#34758f}.tablet-single-action h2{margin:18px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500;color:#2b4654}.tablet-single-action p{max-width:500px;margin:0 0 21px;color:#6e8089;font-size:10px;line-height:1.6}.tablet-primary-action{justify-content:center;min-height:42px;padding:0 17px}.pick-material-only{display:grid;gap:14px}.pick-required-list{display:grid;gap:10px}.pick-required-card{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(105px,.38fr));gap:12px;align-items:center;padding:16px;border:1px solid #d5e3ea;border-radius:14px;background:#fff;box-shadow:0 4px 15px #2348590a}.pick-required-card.complete{border-color:#bfdcc7;background:#f4faf5}.pick-material-name{display:flex;align-items:center;gap:11px;min-width:0}.pick-check{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #d8e5eb;border-radius:9px;background:#f3f8fa;color:#368055}.pick-required-card.complete .pick-check{border-color:#b8d8c1;background:#e2f3e6}.pick-material-name>div{min-width:0}.pick-material-name strong{display:block;color:#37677c;font-size:8px;letter-spacing:.04em}.pick-material-name h2{overflow:hidden;margin:3px 0 0;color:#293f4b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pick-qty-block{display:flex;min-width:0;flex-direction:column;padding-left:12px;border-left:1px solid #e3ebef}.pick-qty-block span{color:#7c8990;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pick-qty-block strong{margin-top:4px;color:#334f5d;font-size:10px}.pick-stock-batches{grid-column:1/-1;display:grid;gap:6px;padding-top:10px;border-top:1px solid #e4ecef}.pick-stock-batches>div{display:grid;grid-template-columns:minmax(230px,1.1fr) 130px 110px minmax(140px,.7fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid #dce8ee;border-radius:9px;background:#f7fbfd;color:#647983;font-size:8px}.pick-stock-batches b{color:#365c6d}.pick-stock-batches .pick-no-stock{display:block;border-color:#ead3aa;background:#fff8eb;color:#9c6717}.pick-scan-dock{overflow:hidden;border:1px solid #cbdfe9;border-radius:15px;background:#edf7fb;box-shadow:0 7px 22px #27536712}.pick-scan-input{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:15px 16px}.pick-scan-input>svg{color:#31718c}.pick-scan-input input{height:43px;border:1px solid #c5dae4;border-radius:10px;background:#fff;padding:0 13px;color:#294553;font-size:11px;outline:0}.pick-scan-input input:focus{border-color:#6ea9c1;box-shadow:0 0 0 3px #539ab81f}.pick-transfer-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,.8fr) auto;gap:15px;align-items:end;padding:16px;border-top:1px solid #cddfe7;background:#fff}.pick-transfer-stock{display:flex;min-width:0;flex-direction:column}.pick-transfer-stock strong{color:#294553;font-size:11px}.pick-transfer-stock span{margin-top:4px;color:#71818a;font-size:8px}.pick-transfer-stock b{margin-top:7px;color:#38708a;font-size:10px}.pick-transfer-card label{display:flex;flex-direction:column;gap:5px;color:#5f747e;font-size:8px;font-weight:800}.pick-transfer-card label input{height:41px;border:1px solid #cbdde6;border-radius:9px;padding:0 11px;font-size:11px}.pick-transfer-card label small{color:#839097;font-size:7px;font-weight:500;line-height:1.4}.tablet-finish-panel{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #b8d8c1;border-radius:14px;background:#eff9f2;color:#2f7748}.tablet-finish-panel>div{display:flex;min-width:0;flex:1;flex-direction:column}.tablet-finish-panel strong{font-size:11px}.tablet-finish-panel span{margin-top:4px;color:#5f7968;font-size:8.5px}.tablet-finish-panel small{margin-top:4px;color:#a14a40;font-size:8px}@media(max-width:1100px){.tablet-job-row{grid-template-columns:125px minmax(220px,1fr) 135px 125px;gap:11px}.pick-required-card{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(95px,.35fr))}.pick-transfer-card{grid-template-columns:1fr 1fr}.pick-transfer-card>.tablet-primary-action{grid-column:1/-1}}@media(max-width:760px){.picking-summary-grid{grid-template-columns:1fr 1fr}.tablet-horizon-tabs{grid-template-columns:1fr;padding:10px}.tablet-job-row{grid-template-columns:1fr 1fr;padding:14px}.tablet-job-main{grid-column:1/-1;grid-row:1}.tablet-job-date{grid-column:1}.tablet-job-qty{grid-column:2;border-left:0;padding-left:0;text-align:right}.tablet-job-status{grid-column:1/-1;justify-content:space-between}.tablet-focus-head{align-items:flex-start;flex-wrap:wrap}.tablet-progress-pill{margin-left:57px}.pick-required-card{grid-template-columns:repeat(3,1fr)}.pick-material-name{grid-column:1/-1}.pick-qty-block:first-of-type{border-left:0;padding-left:0}.pick-stock-batches>div{grid-template-columns:1fr 1fr}.pick-transfer-card{grid-template-columns:1fr}.pick-transfer-card>.tablet-primary-action{grid-column:auto}.tablet-finish-panel{align-items:flex-start;flex-wrap:wrap}.tablet-finish-panel .tablet-primary-action{width:100%}}.security-gate-card{max-width:520px}.security-gate-card .login-brand{align-items:flex-start}.mfa-enroll{display:flex;flex-direction:column;gap:12px}.mfa-enroll label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:700;color:#526671}.mfa-enroll input{min-height:42px;border:1px solid #cfdfe7;border-radius:8px;padding:0 12px;font-size:15px;letter-spacing:.12em;background:#fff}.mfa-qr{width:210px;height:210px;align-self:center;padding:8px;border:1px solid #d5e4eb;border-radius:10px;background:#fff}.mfa-secret{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #d8e5eb;border-radius:8px;background:#eef6fa}.mfa-secret span{font-size:7.5px;text-transform:uppercase;color:#6c7e88}.mfa-secret code{font-size:9px;word-break:break-all}.security-signout{align-self:flex-start;margin-top:8px}.settings-users-page{min-width:0}.security-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.security-principles article{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #d5e4eb;border-radius:9px;background:#fff}.security-principles article svg{color:#367894}.security-principles article>div{display:flex;flex-direction:column}.security-principles strong{font-size:9px}.security-principles span{margin-top:3px;font-size:7.5px;color:#657782;line-height:1.45}.users-access-table td strong,.users-access-table td small{display:block}.users-access-table td small{margin-top:2px;color:#768691;font-size:7px}.users-access-table select{min-height:30px;border:1px solid #d1e0e7;border-radius:6px;background:#fff;padding:0 7px;font-size:8px}.workspace-badge{display:inline-flex;border-radius:5px;padding:4px 7px;background:#e6f1f7;color:#2e637c;font-size:7px;font-weight:800;text-transform:capitalize}.table-actions{display:flex;gap:7px;flex-wrap:wrap}.user-invite-modal{width:min(680px,95vw)}.role-explainer{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;border:1px solid #d6e5ec;border-radius:8px;background:#eef6fa}.role-explainer strong{font-size:9px}.role-explainer span{font-size:8px;color:#607681;line-height:1.5}.permissions-modal{width:min(980px,96vw);max-height:90vh;overflow:auto}.permission-editor-table{max-height:58vh;overflow:auto;margin-top:10px}.permission-editor-table td strong,.permission-editor-table td small{display:block}.permission-editor-table td small{margin-top:2px;color:#768691;font-size:7px}.permission-editor-table select{min-width:110px;min-height:30px;border:1px solid #d1e0e7;border-radius:6px;background:#fff;padding:0 7px;font-size:8px}.users-access-table td>.shortage-chip+small,.users-access-table td>.released-chip+small{display:block;margin-top:4px}@media(max-width:800px){.security-principles{grid-template-columns:1fr}.users-access-table{overflow:auto}.mfa-qr{width:180px;height:180px}}.dispatch-horizon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dispatch-line-select-list{display:grid;gap:7px;margin:10px 0 14px}.dispatch-line-select{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #dfdcd4;border-radius:10px;background:#fff;cursor:pointer}.dispatch-line-select.disabled{opacity:.55;cursor:not-allowed;background:#f2f0ea}.dispatch-line-select input{margin-top:2px}.dispatch-line-select span{display:flex;flex-direction:column;gap:3px}.dispatch-line-select strong{font-size:10px}.dispatch-line-select small{font-size:8px;color:#7b817c}.finance-ledger-panel{margin-top:14px;padding:14px;border:1px solid #dfdcd4;border-radius:12px;background:#fff}.finance-payment-entry,.finance-credit-entry{margin-top:14px;padding:13px;border:1px solid #e2ded5;border-radius:11px;background:#f8f6f1}.finance-credit-entry .data-table input{min-width:95px;width:100%;border:1px solid #d7d4cc;border-radius:8px;padding:7px 8px;background:#fff}.order-lifecycle-panel{margin:18px 0;padding-top:16px;border-top:1px solid #e3dfd7}.order-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.order-lifecycle-grid .state-card{padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.order-lifecycle-grid .state-card>strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5c665f}.order-lifecycle-grid .state-card>span{font-size:9px;color:#737a74;line-height:1.4;overflow-wrap:anywhere}@media(max-width:900px){.dispatch-horizon-grid,.order-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dispatch-horizon-grid,.order-lifecycle-grid{grid-template-columns:1fr}}.notification-history{padding:16px}.notification-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border-top:1px solid #e6e2da}.notification-history-row.unread{background:#f5f7f2}.notification-history-row.resolved{opacity:.72}.notification-history-open{display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;text-align:left;color:inherit;min-width:0}button.notification-history-open{cursor:pointer}.notification-history-open>div{display:flex;flex-direction:column;min-width:0}.notification-history-open>div>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#818781;font-weight:800}.notification-history-open strong{font-size:11px;margin-top:2px}.notification-history-open p{margin:4px 0;color:#69716b;font-size:9px;line-height:1.45}.notification-history-open small{font-size:8px;color:#8b908c}.notification-history-actions{display:flex;gap:7px;align-items:center}.notification-resolved-head{margin-top:18px}.printing-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.printing-hero h2{margin:4px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.printing-hero p{max-width:850px;margin:0;color:#707972;font-size:10px;line-height:1.55}.printing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.printing-summary-grid article{display:flex;gap:10px;align-items:center;padding:14px 15px;border:1px solid #dfdcd4;border-radius:13px;background:#fbfaf6}.printing-summary-grid article>div{display:flex;flex-direction:column}.printing-summary-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#818782;font-weight:800}.printing-summary-grid strong{font-family:Georgia,serif;font-size:23px;font-weight:500;margin-top:2px}.printing-section{margin-bottom:14px}.printing-section td strong,.printing-section td small{display:block}.printing-section td small{margin-top:3px;color:#858b86;font-size:8px;white-space:normal;max-width:260px}.print-token-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:14px;padding:13px 15px;border:1px solid #d8dfd4;border-radius:12px;background:#f3f6f0}.print-token-banner>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.print-token-banner>div>div{display:flex;flex-direction:column;min-width:0}.print-token-banner strong{font-size:11px}.print-token-banner span{font-size:9px;color:#687069;margin:3px 0 7px}.print-token-banner code{padding:7px 9px;border-radius:7px;background:#fff;border:1px solid #d9ded5;font-size:9px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.stocktake-rehearsal{margin:14px 0;padding:13px;border:1px solid #dfdcd4;border-radius:12px;background:#faf9f5}.stocktake-rehearsal.pass{background:#f2f6ef;border-color:#cedbc9}.stocktake-rehearsal.blocked{background:#fff8ee;border-color:#e6d9bb}.stocktake-rehearsal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.stocktake-rehearsal-grid>div{display:flex;flex-direction:column;padding:9px 10px;border:1px solid #e1ddd4;border-radius:9px;background:#fff}.stocktake-rehearsal-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#848a85;font-weight:800}.stocktake-rehearsal-grid strong{font-size:12px;margin-top:3px}.trace-integrity-panel{margin:14px 16px;padding:13px;border:1px solid #dfdcd4;border-radius:12px;background:#faf9f5}.trace-integrity-panel.pass{background:#f2f6ef;border-color:#cedbc9}.trace-integrity-panel.warning{background:#fff8ee;border-color:#e6d9bb}.trace-integrity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trace-integrity-head>div{display:flex;align-items:flex-start;gap:9px}.trace-integrity-head>div>div{display:flex;flex-direction:column}.trace-integrity-head strong{font-size:11px;margin-top:2px}.trace-integrity-head small{font-size:8px;color:#7c837d}.trace-integrity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.trace-integrity-grid>div{display:flex;flex-direction:column;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #e2ded5}.trace-integrity-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#858a86;font-weight:800}.trace-integrity-grid strong{font-size:12px;margin-top:2px}.trace-integrity-issues{display:grid;gap:6px;margin-top:10px}.trace-integrity-issues>div{display:flex;flex-direction:column;padding:8px 9px;border:1px solid #ead8c5;border-radius:8px;background:#fff}.trace-integrity-issues strong{font-size:9px;text-transform:capitalize}.trace-integrity-issues span{font-size:8px;color:#777d78;margin-top:2px}@media(max-width:1000px){.stocktake-rehearsal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trace-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.notification-history-row{grid-template-columns:1fr}.notification-history-actions{justify-content:flex-start}.printing-hero{flex-direction:column}.printing-summary-grid,.stocktake-rehearsal-grid,.trace-integrity-grid,.print-token-banner{grid-template-columns:1fr}.trace-integrity-head{flex-direction:column}}.goods-day-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid #e2eaf0;background:#f7fbfd}.goods-day-selector button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #d5e2ea;border-radius:12px;background:#fff;color:#38505d;text-align:left;cursor:pointer}.goods-day-selector button strong{font-family:Georgia,serif;font-size:23px;font-weight:500;color:#203b4a}.goods-day-selector button span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6f818b}.goods-day-selector button.active{border-color:#84b6ca;background:#e6f3f8;box-shadow:0 0 0 2px #5497b314}.simple-goods-header{grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr) 1.35fr;padding:16px;border:1px solid #d7e4eb;border-radius:14px;background:#f7fbfd}.simple-goods-header .wide{grid-column:auto}.simple-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.field-muted input{background:#f3f6f7;color:#7b888f}.goods-accepted-check{display:flex;align-items:center;min-height:43px;padding:0 13px;border:1px solid #cddfce;border-radius:10px;background:#f2f8f1;cursor:pointer}.goods-accepted-check input{width:19px;height:19px;margin:0 10px 0 0;accent-color:#3f7651}.goods-accepted-check span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#3a6447}.goods-line-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #e7edf0}.goods-line-card{border-color:#d7e4eb;box-shadow:0 4px 14px #20485b0a}.goods-checks p{margin:4px 0 0;max-width:580px;color:#71808a;font-size:9px;line-height:1.5}.dispatch-evidence-capture{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:15px 16px;border:1px solid #cfe1ea;border-radius:12px;background:#f1f8fb}.dispatch-evidence-capture h3{margin:3px 0 4px;font-family:Georgia,serif;font-size:18px;font-weight:500}.dispatch-evidence-capture p{max-width:620px;margin:0;color:#6f8089;font-size:9px;line-height:1.5}.evidence-hero{display:flex;align-items:center;gap:17px;margin-bottom:16px;padding:20px 22px;border:1px solid #d1e2ea;border-radius:16px;background:linear-gradient(135deg,#edf7fb,#f8fbfc)}.evidence-hero-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#dceef5;color:#2e6b85}.evidence-hero h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:25px;font-weight:500;color:#294250}.evidence-hero p{margin:0;max-width:760px;color:#6c7d86;font-size:10px;line-height:1.55}.evidence-register-panel{padding:0;overflow:hidden}.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8eb}.evidence-tabs button{display:inline-flex;align-items:center;gap:6px}.evidence-toolbar .search-box{min-width:360px}.evidence-register-list{display:grid}.evidence-register-row{display:grid;grid-template-columns:46px minmax(130px,.8fr) minmax(170px,1.35fr) minmax(145px,1fr) minmax(110px,.8fr) 82px 100px 22px;gap:12px;align-items:center;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #edf0f1;background:#fff;color:#293840;text-align:left;cursor:pointer}.evidence-register-row:hover{background:#f4f9fb}.evidence-register-row>div:not(.evidence-reference-icon):not(.evidence-count){display:flex;flex-direction:column;min-width:0}.evidence-register-row small{margin-bottom:3px;color:#859198;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.evidence-register-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evidence-reference-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6f2f7;color:#36728d}.evidence-reference span{margin-top:3px;color:#7a878e;font-size:9px}.evidence-count{display:flex;align-items:center;gap:5px;color:#3c7086}.evidence-count span{font-size:8px;color:#78868d}.evidence-register-row>b{color:#71909f;font-size:18px}.evidence-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7c8a91;font-size:10px}.evidence-empty strong{color:#40545e;font-size:13px}.evidence-drawer{width:min(1040px,96vw)}.evidence-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.evidence-detail-summary>div{display:flex;flex-direction:column;padding:11px 12px;border:1px solid #dce6eb;border-radius:10px;background:#f7fafb}.evidence-detail-summary span{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#849097}.evidence-detail-summary strong{margin-top:4px;font-size:10px;color:#304650}.evidence-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-file-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid #dbe5ea;border-radius:12px;background:#fff;color:#30444e;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.evidence-file-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2a4a591a}.evidence-image-wrap{display:grid;place-items:center;height:175px;margin-bottom:9px;overflow:hidden;border-radius:9px;background:#eaf2f5;color:#6f8b98}.evidence-image-wrap img{width:100%;height:100%;object-fit:cover}.evidence-file-card strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evidence-file-card span,.evidence-file-card small{margin-top:4px;color:#7b898f;font-size:8px}.evidence-pdf{align-items:center;justify-content:center;min-height:245px;text-align:center}.evidence-pdf svg:last-child{position:absolute;right:12px;top:12px}@media(max-width:1050px){.simple-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-register-row{grid-template-columns:42px 1fr 1.3fr 1fr 76px 90px 20px}.evidence-register-row>div:nth-of-type(4){display:none}.evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.goods-day-selector,.simple-goods-header,.simple-line-grid,.evidence-detail-summary,.evidence-gallery{grid-template-columns:1fr}.simple-goods-header .wide{grid-column:auto}.goods-line-actions,.dispatch-evidence-capture,.evidence-toolbar{align-items:stretch;flex-direction:column}.goods-line-actions .secondary-button,.goods-line-actions .primary-button{justify-content:center}.evidence-toolbar .search-box{min-width:0;width:100%}.evidence-register-row{grid-template-columns:42px 1fr auto 18px}.evidence-register-row>div:nth-of-type(n+3):not(.evidence-count),.evidence-register-row>.status-badge{display:none}}.prod-v2-home,.prod-v2-job-page{min-height:100%;padding:22px;background:#edf6fa;color:#10233e}.prod-v2-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.prod-v2-page-head h1{margin:4px 0 2px;font-family:Georgia,serif;font-size:34px;line-height:1;color:#10233e}.prod-v2-page-head p{margin:0;color:#64758a;font-size:12px}.prod-v2-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prod-v2-room-card,.prod-v2-simple-card,.prod-v2-job-strip,.prod-v2-closeout-panel,.prod-v2-finished{background:#fff;border:1px solid #d9e5ec;border-radius:16px;box-shadow:0 8px 24px #10233e0b}.prod-v2-room-card{padding:18px}.prod-v2-room-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:14px}.prod-v2-room-title h2{margin:0;font-family:Georgia,serif;font-size:25px}.prod-v2-room-title span{font-size:11px;color:#6c7b8c}.prod-v2-icon,.prod-v2-product-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e3f4fb;color:#0872b8}.prod-v2-product-icon{background:#f0e9ff;color:#6e2be9}.prod-v2-status,.prod-v2-job-status{padding:9px 14px;border-radius:999px;background:#eff2f4;color:#607086;font-size:10px;font-weight:800;text-transform:capitalize}.prod-v2-status.active,.prod-v2-job-status.running,.prod-v2-job-status.preparing{background:#e6f8ee;color:#0b8350}.prod-v2-job-status.paused,.prod-v2-job-status.closeout{background:#fff1db;color:#a56500}.prod-v2-job-status.production_complete{background:#e6f8ee;color:#0b8350}.prod-v2-schedule-row{width:100%;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:12px;padding:15px;margin:0 0 10px;border:0;border-radius:13px;background:#f2f8fb;color:#10233e;text-align:left;cursor:pointer}.prod-v2-schedule-row.tomorrow{background:#fff8ec}.prod-v2-schedule-row:disabled{cursor:default;opacity:1}.prod-v2-day-label{display:flex;align-items:center;gap:11px}.prod-v2-day-label svg{color:#0872b8}.prod-v2-day-label strong,.prod-v2-day-label span{display:block}.prod-v2-day-label strong{font-size:13px}.prod-v2-day-label span{font-size:10px;color:#738296;margin-top:3px}.prod-v2-job-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.prod-v2-job-summary>div strong,.prod-v2-no-job strong{display:block;font-size:18px}.prod-v2-job-summary>div span,.prod-v2-no-job span{display:block;margin-top:3px;font-size:11px;color:#6f7e91}.prod-v2-job-summary small{padding:5px 8px;border-radius:999px;background:#e9f7ef;color:#138657;font-size:9px;font-weight:700}.prod-v2-week-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;padding:15px;border-radius:13px;background:#f7f4ff}.prod-v2-week-skus{display:flex;flex-wrap:wrap;gap:8px}.prod-v2-week-skus button{border:0;border-radius:9px;padding:8px 12px;background:#fff;color:#33415a;font-weight:700;cursor:pointer}.prod-v2-week-skus span{font-size:11px;color:#76849a}.prod-v2-back{display:flex;align-items:center;gap:7px;margin:0 0 12px;border:0;background:transparent;color:#0872b8;font-weight:700;cursor:pointer}.prod-v2-job-strip{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px}.prod-v2-job-copy h1{margin:0;font-family:Georgia,serif;font-size:27px}.prod-v2-job-copy span{font-size:12px;color:#67788d}.prod-v2-timer{display:flex;align-items:center;gap:7px;font-size:22px;color:#10233e}.prod-v2-simple-card{padding:18px}.prod-v2-waiting{display:flex;align-items:center;gap:15px}.prod-v2-waiting h2{margin:0}.prod-v2-waiting p{margin:4px 0 0;color:#6d7b8e}.prod-v2-card-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.prod-v2-card-title h2{margin:0;font-size:20px}.prod-v2-card-title p{margin:3px 0 0;color:#6a7a8f;font-size:11px}.prod-v2-prep-setup{max-width:960px;margin:auto}.prod-v2-prep-fields{display:grid;gap:10px;margin-bottom:14px}.prod-v2-prep-fields label{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #e5edf2}.prod-v2-prep-fields label span,.prod-v2-qc-match-grid label span,.prod-v2-clean-people span{font-size:11px;font-weight:700}.prod-v2-prep-fields input,.prod-v2-scan-input input,.prod-v2-material-scan input,.prod-v2-case-counter input,.prod-v2-qc-match-grid input,.prod-v2-weight-grid input,.prod-v2-clean-people input,.prod-v2-return-list input{min-height:42px;border:1px solid #cddbe5;border-radius:9px;padding:8px 11px;background:#fff;color:#10233e;font:inherit}.prod-v2-primary,.prod-v2-secondary,.prod-v2-danger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:10px;padding:10px 16px;font-weight:800;cursor:pointer}.prod-v2-primary{background:#087fe5;color:#fff}.prod-v2-primary.prod-v2-success{background:#0b9a50}.prod-v2-secondary{background:#eef3f7;color:#243a57}.prod-v2-danger{background:#ed3333;color:#fff}.prod-v2-primary:disabled,.prod-v2-secondary:disabled,.prod-v2-danger:disabled{opacity:.45;cursor:not-allowed}.prod-v2-stage-row{display:grid;grid-template-columns:1fr minmax(330px,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #dbe6ed;border-radius:12px;background:#f7fbfd;margin-bottom:14px}.prod-v2-stage-row>div:first-child strong,.prod-v2-stage-row>div:first-child span{display:block}.prod-v2-stage-row>div:first-child span{font-size:10px;color:#728094;margin-top:3px}.prod-v2-scan-input,.prod-v2-material-scan{display:flex;align-items:center;gap:7px}.prod-v2-scan-input svg,.prod-v2-material-scan svg{color:#0872b8}.prod-v2-scan-input input,.prod-v2-material-scan input{flex:1}.prod-v2-scan-input button,.prod-v2-material-scan button{height:42px;border:0;border-radius:9px;padding:0 17px;background:#087fe5;color:#fff;font-weight:800}.prod-v2-ok,.prod-v2-bad,.prod-v2-pending{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;white-space:nowrap}.prod-v2-ok{color:#0b9550}.prod-v2-bad{color:#d52c2c}.prod-v2-pending{color:#8090a3}.prod-v2-ingredient-list{display:grid;gap:10px}.prod-v2-ingredient{border:1px solid #e0e8ee;border-radius:12px;overflow:hidden}.prod-v2-ingredient-head{padding:12px 14px;background:#fafcfd}.prod-v2-ingredient-head strong,.prod-v2-ingredient-head span{display:block}.prod-v2-ingredient-head span{margin-top:2px;color:#6b7c90;font-size:10px}.prod-v2-batch-row{display:grid;grid-template-columns:120px 1fr 1fr 140px;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid #e6edf2;font-size:11px}.prod-v2-batch-row.verified{background:#f1fbf5}.prod-v2-batch-row span{color:#63758b}.prod-v2-material-scan{margin:15px 0 5px;padding:11px;border:2px solid #cfe1ec;border-radius:12px;background:#f7fbfd}.prod-v2-scan-help{margin:0 0 14px;color:#7a899c;font-size:10px}.prod-v2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prod-v2-counter-card,.prod-v2-finished-product,.prod-v2-bom-card,.prod-v2-qc-card{min-height:220px}.prod-v2-case-counter{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0}.prod-v2-case-counter input{width:160px;text-align:center;font-size:34px;font-weight:800}.prod-v2-case-counter span{font-size:29px;font-weight:800;color:#60718a}.prod-v2-finished-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prod-v2-finished-values>div{padding:14px;border-radius:11px;background:#f6f9fb}.prod-v2-finished-values span,.prod-v2-finished-values strong{display:block}.prod-v2-finished-values span{font-size:10px;color:#6e7d90}.prod-v2-finished-values strong{margin-top:5px;font-size:18px}.prod-v2-bom-list{display:grid;gap:0}.prod-v2-bom-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;border-bottom:1px solid #e8eef2}.prod-v2-bom-list strong,.prod-v2-bom-list span{display:block}.prod-v2-bom-list span{font-size:9px;color:#748296}.prod-v2-bom-list b{font-size:12px}.prod-v2-qc-card.due{border-color:#f2b6b2;background:#fff9f8}.prod-v2-qc-card.due .prod-v2-icon{background:#ffe7e4;color:#d92a25}.prod-v2-qc-countdown{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;background:#f3f6f8;margin-bottom:12px}.prod-v2-qc-card.due .prod-v2-qc-countdown{background:#ffeceb;color:#cf201b}.prod-v2-qc-countdown strong{font-size:29px}.prod-v2-production-actions{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 260px;gap:12px;align-items:center}.prod-v2-run-time{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;background:#fff;border:1px solid #d9e5ec;border-radius:10px}.prod-v2-run-time span{font-size:10px;color:#6d7c8f}.prod-v2-run-time strong{font-size:17px}.prod-v2-qc-screen{max-width:1100px;margin:auto}.prod-v2-qc-block{padding:15px 0;border-top:1px solid #e5edf2}.prod-v2-qc-block h3{margin:0 0 5px}.prod-v2-qc-block>p{margin:0 0 12px;color:#69798c;font-size:11px}.prod-v2-qc-match-grid{display:grid;grid-template-columns:1fr 1.1fr 130px;gap:10px;align-items:end}.prod-v2-qc-match-grid>div{padding:10px;border-radius:9px;background:#f5f8fa}.prod-v2-qc-match-grid>div span,.prod-v2-qc-match-grid>div strong{display:block}.prod-v2-qc-match-grid>div span{font-size:9px;color:#718195}.prod-v2-qc-match-grid>div strong{margin-top:3px}.prod-v2-qc-match-grid label{display:grid;gap:4px}.prod-v2-pass-fail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prod-v2-pass-fail button{min-height:46px;border:1px solid #d8e2e8;border-radius:10px;background:#f5f7f9;font-weight:800}.prod-v2-pass-fail button.selected.pass{background:#0b9a50;color:#fff;border-color:#0b9a50}.prod-v2-pass-fail button.selected.fail{background:#e8403b;color:#fff;border-color:#e8403b}.prod-v2-weight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.prod-v2-weight-grid label{display:grid;gap:4px}.prod-v2-weight-grid span{font-size:9px;color:#69798c}.prod-v2-average{margin-top:12px;padding:12px;border-radius:10px;background:#f3f6f8;text-align:right}.prod-v2-average span,.prod-v2-average strong,.prod-v2-average small{display:block}.prod-v2-average strong{font-size:23px}.prod-v2-average.pass{background:#e8f9ef;color:#087d43}.prod-v2-average.fail{background:#ffeded;color:#c82121}.prod-v2-action-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:14px}.prod-v2-closeout-head{margin-bottom:12px}.prod-v2-closeout-head h2{margin:0}.prod-v2-closeout-head p{margin:3px 0 0;color:#6c7c90;font-size:11px}.prod-v2-closeout-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.2fr .8fr;gap:10px;align-items:start}.prod-v2-closeout-panel{padding:14px;min-height:360px}.prod-v2-closeout-panel h3{margin:0 0 12px;font-size:15px}.prod-v2-clean-people{display:grid;gap:5px;margin-bottom:10px}.prod-v2-clean-timer{display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px;border-radius:9px;background:#f2f8fb}.prod-v2-clean-timer strong{font-size:20px}.prod-v2-clean-timer span{font-size:9px;color:#69798c}.prod-v2-clean-list{display:grid;gap:7px;margin:12px 0}.prod-v2-clean-list label,.prod-v2-return-checks label{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.25}.prod-v2-clean-list input,.prod-v2-return-checks input{accent-color:#087fe5}.prod-v2-done{display:flex;align-items:center;gap:10px;padding:14px;border-radius:10px;background:#eaf9f0;color:#087d43}.prod-v2-done strong,.prod-v2-done span{display:block}.prod-v2-done span{font-size:9px;margin-top:2px}.prod-v2-reconcile-table .head,.prod-v2-reconcile-table>div:not(.head){display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #e6edf2;font-size:9px}.prod-v2-reconcile-table .head{font-weight:800;color:#69798c}.prod-v2-reconcile-table strong,.prod-v2-reconcile-table small{display:block}.prod-v2-reconcile-table small{color:#7b8898;margin-top:2px}.prod-v2-reconcile-table b{text-align:right}.prod-v2-return-list{display:grid;gap:9px}.prod-v2-return-list article{display:grid;gap:7px;padding:9px;border:1px solid #e0e7ec;border-radius:10px}.prod-v2-return-list article.reviewed{background:#f0fbf4}.prod-v2-return-list article>div:first-child strong,.prod-v2-return-list article>div:first-child span{display:block}.prod-v2-return-list article>div:first-child span{font-size:8px;color:#758496}.prod-v2-return-list article>label{display:grid;grid-template-columns:70px 1fr;align-items:center;font-size:9px;font-weight:700}.prod-v2-return-list input{min-height:34px}.prod-v2-return-checks{display:grid;gap:4px;padding:8px;border-radius:8px;background:#f6f9fb}.prod-v2-waste-list{display:grid}.prod-v2-waste-list>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e7edf1;font-size:10px}.prod-v2-total-waste{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding:13px;border-radius:9px;background:#ffeded;color:#cf2424;font-weight:800}.prod-v2-closeout-warning{display:flex;align-items:center;gap:7px;margin-top:8px;padding:10px 12px;border-radius:9px;background:#fff0ee;color:#bd2b25;font-size:10px;font-weight:700}.prod-v2-final-button{width:100%;margin-top:12px;min-height:50px}.prod-v2-finished{max-width:620px;margin:50px auto;padding:38px;text-align:center}.prod-v2-finished>svg{color:#0b9a50}.prod-v2-finished h2{font-family:Georgia,serif;font-size:32px;margin:12px 0 3px}.prod-v2-finished p{color:#69798c}.prod-v2-finished>strong{display:block;font-size:22px;margin:16px 0}.prod-v2-finished .prod-v2-secondary{width:100%}@media(max-width:1050px){.prod-v2-room-grid,.prod-v2-production-grid{grid-template-columns:1fr}.prod-v2-closeout-grid,.prod-v2-production-actions{grid-template-columns:1fr 1fr}.prod-v2-run-time{grid-column:1/-1;grid-row:1}}@media(max-width:760px){.prod-v2-home,.prod-v2-job-page{padding:12px}.prod-v2-page-head h1{font-size:28px}.prod-v2-schedule-row{grid-template-columns:120px 1fr auto}.prod-v2-week-row{grid-template-columns:1fr}.prod-v2-job-strip{grid-template-columns:auto 1fr}.prod-v2-job-status,.prod-v2-timer{justify-self:start}.prod-v2-prep-fields label,.prod-v2-stage-row{grid-template-columns:1fr}.prod-v2-batch-row{grid-template-columns:1fr 1fr}.prod-v2-qc-match-grid,.prod-v2-weight-grid,.prod-v2-closeout-grid,.prod-v2-production-actions,.prod-v2-action-row{grid-template-columns:1fr}}.po-recommendations-panel{margin-bottom:16px}.po-recommendations-panel .data-toolbar p{margin:3px 0 0;color:#6d7b8e;font-size:11px}.po-drawer-redesign{width:min(1180px,94vw)}.po-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.po-status-strip>div{padding:12px 14px;border:1px solid #dce7ed;border-radius:11px;background:#f8fbfc}.po-status-strip span,.po-status-strip strong{display:block}.po-status-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718195;font-weight:800}.po-status-strip strong{margin-top:4px;font-size:15px;text-transform:capitalize}.po-line-redesign td,.po-line-redesign th{vertical-align:middle}.po-line-redesign td:first-child{min-width:190px}.po-line-redesign td:first-child strong,.po-line-redesign td:first-child small{display:block}.po-line-redesign td:first-child small{margin-top:2px;color:#738296}.po-line-redesign input{min-height:36px;border:1px solid #cddbe5;border-radius:8px;padding:6px 8px;max-width:140px}.po-pack-editor{display:grid;grid-template-columns:84px 18px 84px auto;gap:5px;align-items:center;min-width:245px}.po-pack-editor input{width:100%;min-width:0}.po-pack-editor span{font-size:10px;color:#65758a}.po-amend-section{margin-top:14px;padding:15px;border:1px solid #dce7ed;border-radius:13px;background:#fbfdfe}.po-amend-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.po-amend-head h3{margin:3px 0 0;font-size:17px}.po-amend-form{display:grid;grid-template-columns:180px 240px 1fr auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e3ebf0}.po-amend-current{padding:10px;border-radius:9px;background:#f0f5f8}.po-amend-current span,.po-amend-current strong{display:block}.po-amend-current span{font-size:9px;color:#6f7e91}.po-amend-current strong{margin-top:4px}.po-delivery-history{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #e3ebf0}.po-delivery-history>div{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:9px;background:#f5f8fa}.po-delivery-history span,.po-delivery-history small{font-size:10px;color:#65758a}.ordered-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eaf4ff;color:#176da8;font-size:9px;font-weight:800}.planning-order-copy{color:#176da8!important;font-weight:700}.planning-job-card.short{border-color:#efb5af;background:#fff9f8}.planning-job-card.short .planning-job-title strong{color:#c93d34}@media(max-width:920px){.po-status-strip{grid-template-columns:1fr}.po-amend-head{align-items:flex-start;flex-direction:column}.po-amend-form{grid-template-columns:1fr}.po-delivery-history>div{grid-template-columns:1fr}}.goods-simple-page{display:grid;gap:14px}.goods-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.goods-simple-head h1{margin:3px 0 4px;font-family:Georgia,serif;font-size:27px;font-weight:500;color:#26372e}.goods-simple-head p{margin:0;color:#737c76;font-size:11px}.goods-simple-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.goods-simple-head-actions .secondary-button.active{background:#e7ede3;border-color:#c7d4c5;color:#344b3b}.goods-horizon-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.goods-horizon-tabs button{display:flex;min-height:68px;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 14px;border:1px solid #dfdcd4;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.goods-horizon-tabs button:hover{border-color:#c7d0c6}.goods-horizon-tabs button.active{background:#e7ede3;border-color:#bfcfbc}.goods-horizon-tabs strong{font-family:Georgia,serif;font-size:22px;font-weight:500;color:#304237}.goods-horizon-tabs span{margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7b837e}.goods-expected-panel{padding:0;overflow:hidden}.goods-expected-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #ebe7df}.goods-expected-head>div{display:flex;align-items:baseline;gap:9px}.goods-expected-head strong{font-size:13px;color:#35433a}.goods-expected-head span{font-size:10px;color:#828983}.goods-po-list{display:grid}.goods-po-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 120px 90px minmax(170px,1fr) 80px;gap:12px;align-items:center;width:100%;padding:14px 16px;border:0;border-bottom:1px solid #eeeae2;background:#fff;text-align:left;cursor:pointer}.goods-po-row:last-child{border-bottom:0}.goods-po-row:hover{background:#faf9f5}.goods-po-row:disabled{opacity:.55;cursor:wait}.goods-po-row>div{display:flex;min-width:0;flex-direction:column}.goods-po-row span{font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#89908b}.goods-po-row strong{margin-top:3px;font-size:12px;color:#354039;overflow:hidden;text-overflow:ellipsis}.goods-po-supplier strong{font-size:13px}.goods-po-action{align-items:flex-end!important}.goods-po-action strong{font-size:20px;line-height:1}.goods-empty{padding:32px 18px;text-align:center;color:#838a84;font-size:11px}.goods-delivery-header{padding:15px}.goods-delivery-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.goods-delivery-meta>div{display:flex;flex-direction:column;padding:9px 11px;border:1px solid #e4e0d8;border-radius:9px;background:#faf8f3}.goods-delivery-meta span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#858c87}.goods-delivery-meta strong{margin-top:3px;font-size:11px;color:#39443d}.goods-delivery-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.goods-product-stack{display:grid;gap:10px}.goods-product-card{padding:15px;border:1px solid #dedad1;border-radius:14px;background:#fff}.goods-product-card.booked{background:#f8fbf7;border-color:#cfddcd}.goods-product-head{display:flex;align-items:flex-start;gap:11px}.goods-product-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#edf0eb;color:#58655c;font-size:11px;font-weight:850}.goods-product-card.booked .goods-product-number{background:#dce8da;color:#46604a}.goods-product-title{display:flex;min-width:0;flex:1;flex-direction:column}.goods-product-title>strong{font-size:10px;letter-spacing:.05em;color:#65706a}.goods-product-title h3{margin:2px 0 0;font-size:14px;color:#303d35}.goods-product-title span{margin-top:3px;font-size:10px;color:#848b86}.goods-product-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.goods-condition-row{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #eeeae2}.goods-condition-row>span{margin-right:3px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7c847e}.goods-condition-row button{padding:7px 10px;border:1px solid #ddd9d1;border-radius:9px;background:#fff;color:#657069;font-size:10px;font-weight:750;cursor:pointer}.goods-condition-row button.active{background:#e5eee3;border-color:#c4d3c1;color:#3f5d46}.goods-condition-row button.active.warning{background:#f5ead7;border-color:#e5d2aa;color:#7b6131}.goods-condition-row button.active.danger{background:#f3e3df;border-color:#e1c5bf;color:#8d493e}.goods-condition-row button:first-of-type{display:flex;align-items:center;gap:5px}.goods-product-actions{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #eeeae2}.goods-photo-button{position:relative;overflow:hidden;cursor:pointer}.goods-photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.goods-photo-link{display:flex;align-items:center;gap:4px;max-width:180px;color:#63766a;font-size:9px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-booked-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.goods-booked-summary>div:not(.goods-booked-labels){display:flex;flex-direction:column;padding:9px 10px;border:1px solid #e1e7df;border-radius:9px;background:#fff}.goods-booked-summary span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#879087}.goods-booked-summary strong{margin-top:3px;font-size:11px;color:#3c493f}.goods-booked-labels{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.goods-close-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px}.goods-close-panel>div:first-child{display:flex;flex-direction:column}.goods-close-panel>div:first-child strong{font-size:12px;color:#37443b}.goods-close-panel>div:first-child span{margin-top:3px;font-size:9px;color:#7d857f}.goods-close-panel>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.goods-label-backdrop{z-index:90;display:grid;place-items:center;padding:18px}.goods-label-modal{width:min(540px,96vw);padding:18px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #232e2738}.goods-label-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goods-label-modal h2{margin:3px 0 2px;font-family:Georgia,serif;font-size:22px;font-weight:500;color:#2d3c33}.goods-label-modal header p{margin:0;color:#7c857e;font-size:10px}.goods-label-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.goods-label-mode button{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px;border:1px solid #dedad2;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.goods-label-mode button.active{background:#e7ede3;border-color:#bfd0bd}.goods-label-mode strong{font-size:11px;color:#38473d}.goods-label-mode span{margin-top:4px;font-size:9px;color:#7d857f}.goods-label-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.goods-label-preview{display:flex;flex-direction:column;margin-top:12px;padding:12px;border:1px solid #e3dfd6;border-radius:10px;background:#faf8f3}.goods-label-preview span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#818982}.goods-label-preview strong{margin-top:3px;font-family:Georgia,serif;font-size:19px;font-weight:500;color:#33443a}.goods-label-preview small{margin-top:3px;color:#7f8781;font-size:9px}.goods-label-modal>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}@media(max-width:900px){.goods-po-row{grid-template-columns:minmax(170px,1.5fr) 100px 72px minmax(125px,1fr) 60px}.goods-delivery-meta,.goods-product-fields,.goods-booked-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-delivery-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.goods-simple-head{flex-direction:column}.goods-simple-head-actions{width:100%;justify-content:flex-start}.goods-horizon-tabs{display:flex;overflow:auto;padding-bottom:2px}.goods-horizon-tabs button{min-width:118px}.goods-po-row{grid-template-columns:1fr 90px 55px;padding:12px}.goods-po-row>div:nth-child(4){grid-column:1/3}.goods-po-action{grid-column:3;grid-row:1/3}.goods-delivery-meta,.goods-delivery-fields,.goods-product-fields,.goods-booked-summary,.goods-label-mode,.goods-label-fields{grid-template-columns:1fr}.goods-product-actions,.goods-close-panel{align-items:stretch;flex-direction:column}.goods-product-actions .spacer{display:none}.goods-close-panel>div:last-child{justify-content:stretch}.goods-close-panel button{flex:1}.goods-condition-row{align-items:stretch;flex-wrap:wrap}}.warehouse-horizon-grid.extended{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.warehouse-horizon-grid.extended>div{min-height:55px;padding:6px 4px}.warehouse-horizon-grid.extended strong{font-size:17px}.warehouse-horizon-grid.extended span{font-size:6px;text-align:center}.warehouse-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.warehouse-primary-actions>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:92px;padding:15px;border:1px solid #cfdfe7;border-radius:14px;background:#fff;color:#314650;text-decoration:none}.warehouse-primary-actions>a:hover{border-color:#96bdcd;background:#f7fbfd}.warehouse-primary-actions>a>svg{box-sizing:content-box;padding:10px;border-radius:10px;background:#e8f3f7;color:#39758e}.warehouse-primary-actions>a>div{display:flex;min-width:0;flex-direction:column}.warehouse-primary-actions strong{font-size:11px;color:#304753}.warehouse-primary-actions span{margin-top:4px;color:#78868e;font-size:9px;line-height:1.4}.warehouse-primary-actions b{color:#6f94a4;font-size:18px}.warehouse-support-panel{padding:15px;border:1px solid #e1ddd5;border-radius:14px;background:#faf9f5}.warehouse-support-panel .section-head{margin-bottom:11px}.tablet-horizon-tabs.extended{grid-template-columns:repeat(5,minmax(0,1fr))}.production-horizon-tabs{margin-bottom:16px;border:1px solid #d7e5ec;border-radius:14px;overflow:hidden;background:#f7fbfd}.prod-v2-period-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 10px;padding:10px 12px;border-radius:10px;background:#f7f9fb}.prod-v2-period-head>div{display:flex;align-items:center;gap:9px}.prod-v2-period-head svg{color:#0872b8}.prod-v2-period-head span{display:flex;flex-direction:column}.prod-v2-period-head strong{font-size:11px;color:#32445a}.prod-v2-period-head small{margin-top:2px;font-size:9px;color:#798697}.prod-v2-job-list{display:grid;gap:8px}.prod-v2-schedule-row.production-list-row{margin:0}.prod-v2-schedule-row.production-list-row .prod-v2-job-summary{min-width:0}.prod-v2-schedule-row.production-list-row .prod-v2-job-summary small{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-v2-empty-period{display:flex;min-height:115px;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:1px dashed #d8e3e9;border-radius:12px;background:#f9fbfc;text-align:center}.prod-v2-empty-period strong{font-size:12px;color:#46586b}.prod-v2-empty-period span{margin-top:4px;font-size:9px;color:#7b8999}.dispatch-horizon-grid.extended{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1150px){.warehouse-horizon-grid.extended,.tablet-horizon-tabs.extended,.dispatch-horizon-grid.extended{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.warehouse-primary-actions{grid-template-columns:1fr}.warehouse-horizon-grid.extended{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-horizon-tabs.extended{display:flex;overflow:auto}.tablet-horizon-tabs.extended button{min-width:126px}.dispatch-horizon-grid.extended{display:flex;overflow:auto}.dispatch-horizon-grid.extended .order-summary-card{min-width:125px}.prod-v2-schedule-row.production-list-row{grid-template-columns:120px minmax(0,1fr) auto}.prod-v2-schedule-row.production-list-row .prod-v2-job-summary small{display:none}}.pick-tablet-v2{gap:12px}.pick-tablet-head{padding:22px 24px}.pick-tablet-head h1{font-size:32px;line-height:1.1;margin:5px 0 6px}.pick-tablet-head p{font-size:14px}.pick-tablet-head .eyebrow{font-size:12px}.pick-tablet-head .tablet-progress-pill{min-width:150px;min-height:56px;font-size:16px;border-radius:14px}.pick-tablet-head .tablet-back-button{width:54px;height:54px;flex-basis:54px;border-radius:14px}.pick-tablet-main{gap:12px}.pick-scan-top{position:sticky;top:82px;z-index:12;padding:18px;border:2px solid #b9d7e4;border-radius:16px;background:#eef8fc}.pick-scan-title{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#2f6f89}.pick-scan-title>div{display:flex;flex-direction:column}.pick-scan-title strong{font-size:18px;text-transform:uppercase;letter-spacing:.05em}.pick-scan-title span{margin-top:3px;color:#677d88;font-size:13px}.pick-scan-top .pick-scan-input{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:0}.pick-scan-top .pick-scan-input input{height:60px;padding:0 18px;border-width:2px;border-radius:12px;font-size:20px}.pick-check-button{min-height:60px;font-size:16px;border-radius:12px}.pick-transfer-compact{grid-template-columns:minmax(280px,1.1fr) minmax(220px,.65fr) auto;gap:14px;align-items:center;margin-top:14px;padding:14px 0 0;border-top:1px solid #c9dde5;background:transparent}.pick-transfer-compact .pick-transfer-stock strong{font-size:17px}.pick-transfer-compact .pick-transfer-stock span,.pick-transfer-compact label{font-size:12px}.pick-transfer-compact label input{height:52px;font-size:18px}.pick-transfer-compact label small{font-size:11px}.pick-transfer-compact .tablet-primary-action{min-height:54px;font-size:16px;white-space:nowrap}.pick-required-list-simple{gap:8px}.pick-required-simple{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(130px,.42fr));gap:12px;padding:18px 20px;border-radius:14px;box-shadow:none}.pick-required-simple .pick-material-name{justify-content:space-between;gap:16px}.pick-required-simple .pick-material-name strong{font-size:13px}.pick-required-simple .pick-material-name h2{margin-top:4px;font-size:20px;line-height:1.2;white-space:normal}.pick-required-simple .pick-qty-block{padding-left:18px}.pick-required-simple .pick-qty-block span{font-size:11px}.pick-required-simple .pick-qty-block strong{margin-top:5px;font-size:18px}.pick-row-done{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#e2f3e6;color:#347348;font-size:12px;font-weight:800}.pick-source-strip{grid-column:1/-1;display:grid;gap:5px;padding-top:10px;border-top:1px solid #e4ecef}.pick-source-strip>div{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(150px,.7fr) 150px 140px minmax(150px,.65fr);gap:12px;align-items:center;padding:6px 0;color:#6b7c85;font-size:12px}.pick-source-strip>div b{color:#31586a;font-size:13px}.pick-source-strip>div strong{text-align:right;color:#31586a;font-size:13px}.pick-source-strip.pick-no-stock{display:block;color:#9b6418;font-size:13px;font-weight:700}.pick-tablet-v2 .success-message,.pick-tablet-v2 .page-error{font-size:14px;padding:12px 16px}.pick-tablet-v2 .tablet-finish-panel{padding:20px}.pick-tablet-v2 .tablet-finish-panel strong{font-size:17px}.pick-tablet-v2 .tablet-finish-panel span{font-size:13px}@media(max-width:1100px){.pick-tablet-head h1{font-size:28px}.pick-required-simple{grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(110px,.4fr))}.pick-transfer-compact{grid-template-columns:1fr 1fr}.pick-transfer-compact>.tablet-primary-action{grid-column:1/-1}.pick-source-strip>div{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.pick-source-strip>div span:nth-of-type(3){display:none}.pick-source-strip>div strong{text-align:left}}@media(max-width:760px){.pick-scan-top{top:70px}.pick-tablet-head h1{font-size:24px}.pick-tablet-head .tablet-progress-pill{margin-left:68px}.pick-scan-top .pick-scan-input{grid-template-columns:1fr}.pick-required-simple{grid-template-columns:repeat(3,1fr)}.pick-required-simple .pick-material-name{grid-column:1/-1}.pick-required-simple .pick-qty-block:first-of-type{border-left:0;padding-left:0}.pick-source-strip>div{grid-template-columns:1fr}}.material-pack-summary{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:13px 14px;border:1px solid #d6e5ec;border-radius:10px;background:#eef7fa}.material-pack-summary strong{font-size:11px;color:#315667}.material-pack-summary span{font-size:10px;color:#607783;line-height:1.45}.goods-pack-entry{display:grid;grid-template-columns:minmax(120px,.75fr) auto minmax(170px,1fr);gap:10px;align-items:end}.goods-pack-equals{display:grid;place-items:center;height:42px;color:#6d7f87;font-size:20px;font-weight:800}.goods-pack-rule,.goods-pack-warning{grid-column:1/-1;font-size:9px;line-height:1.4}.goods-pack-rule{color:#72838b}.goods-pack-warning{padding:7px 9px;border-radius:8px;background:#fff4df;color:#966315;font-weight:750}.pick-transfer-pack{grid-template-columns:minmax(290px,1.2fr) minmax(330px,1fr) minmax(190px,.55fr);align-items:stretch}.pick-source-state{display:inline-flex;align-self:flex-start;margin-bottom:5px;padding:5px 7px;border-radius:999px;background:#edf0ed;color:#65736a;font-size:9px;font-weight:850;letter-spacing:.06em}.pick-source-state.open{background:#fff0d2;color:#8c5c11}.pick-transfer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.pick-transfer-metrics>div{display:flex;flex-direction:column;padding:8px 9px;border-radius:8px;background:#f1f7fa}.pick-transfer-metrics span{font-size:9px;color:#75858d}.pick-transfer-metrics b{margin-top:3px;color:#2f5364;font-size:14px}.pick-dual-transfer{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.pick-dual-transfer label{display:flex;flex-direction:column;gap:5px}.pick-dual-transfer label span,.pick-base-only-transfer span,.pick-open-transfer>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#657984}.pick-dual-transfer input,.pick-base-only-transfer input{height:52px;border:1px solid #c8dce5;border-radius:10px;padding:0 12px;background:#fff;color:#233e4b;font-size:19px;font-weight:750}.pick-transfer-equals{display:grid;place-items:center;height:52px;font-size:20px;font-weight:800;color:#70828b}.pick-dual-transfer>small{grid-column:1/-1;color:#7c8b92;font-size:9px}.pick-open-transfer{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid #ecd39e;border-radius:11px;background:#fff8e8}.pick-open-transfer strong{margin-top:4px;color:#2c4f5f;font-size:24px}.pick-open-transfer small{margin-top:5px;color:#8b7449;font-size:9px;line-height:1.4}.pick-base-only-transfer{display:flex;flex-direction:column;gap:6px}.pick-transfer-action{display:flex;flex-direction:column;justify-content:flex-end;gap:9px}.pick-transfer-result{display:flex;flex-direction:column;padding:9px 10px;border-radius:9px;background:#f4f8f5}.pick-transfer-result span{font-size:9px;text-transform:uppercase;color:#788980;font-weight:800}.pick-transfer-result strong{margin-top:3px;color:#284c38;font-size:15px}.pick-transfer-result b{margin-top:4px;color:#a06418;font-size:10px}.pick-transfer-result small{margin-top:4px;color:#5f7d68;font-size:9px}.pick-required-simple .pick-qty-block small{margin-top:4px;color:#7d8b92;font-size:9px}@media(max-width:1100px){.pick-transfer-pack{grid-template-columns:1fr 1fr}.pick-transfer-pack .pick-transfer-action{grid-column:1/-1}}@media(max-width:760px){.goods-pack-entry{grid-template-columns:1fr}.goods-pack-equals{height:auto}.pick-transfer-pack{grid-template-columns:1fr}.pick-transfer-pack .pick-transfer-action{grid-column:auto}.pick-dual-transfer{grid-template-columns:1fr}.pick-transfer-equals{height:auto}}.short-pick-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px;border:1px solid #e3c989;border-radius:14px;background:#fff9ea}.short-pick-panel>svg{color:#a56a10;margin-top:3px}.short-pick-main{display:flex;flex-direction:column;gap:10px}.short-pick-main>strong{font-size:17px;color:#513b16}.short-pick-main>span{font-size:12px;color:#7d6a44;line-height:1.45}.short-pick-lines{display:grid;gap:6px}.short-pick-lines>div{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(120px,.55fr));gap:10px;padding:9px 10px;border:1px solid #ecdfbd;border-radius:9px;background:#fff;font-size:11px;align-items:center}.short-pick-lines>div strong:last-child{color:#a24d22}.short-pick-state{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;font-size:11px}.short-pick-state>div{display:flex;flex-direction:column;gap:2px}.short-pick-state.pending{background:#edf5f8;color:#315f72}.short-pick-state.approved{background:#e7f3e9;color:#2f6941}.short-pick-state.rejected{background:#fbe9e7;color:#93463b}.short-pick-request{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end}.short-pick-request label{display:flex;flex-direction:column;gap:5px}.short-pick-request label span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#796b4a}.short-pick-request select,.short-pick-request input{height:44px;border:1px solid #ddcfac;border-radius:9px;background:#fff;padding:0 11px;color:#2c4653}.short-pick-panel.approved{border-color:#bad8c2;background:#f2f8f3}.short-approval-panel{margin-bottom:16px}.short-approval-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.short-approval-head h2{margin:3px 0 4px}.short-approval-head p{margin:0;color:#718087;font-size:12px}.short-approval-empty{display:flex;gap:9px;align-items:center;margin-top:14px;padding:14px;border-radius:10px;background:#eef6ef;color:#3f6e4d}.short-approval-list{display:grid;gap:12px;margin-top:14px}.short-approval-card{padding:14px;border:1px solid #e3d3ae;border-radius:11px;background:#fffaf0}.short-approval-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.short-approval-title>svg{color:#a56a10}.short-approval-title>div{display:flex;flex-direction:column}.short-approval-title strong{font-size:14px}.short-approval-title span,.short-approval-title small{font-size:10px;color:#78858a}.short-approval-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding-top:9px;border-top:1px solid #ecdfc2}.short-approval-meta span{display:flex;gap:5px;font-size:10px;color:#65767e}.short-approval-lines{display:grid;gap:5px;margin-top:10px}.short-approval-lines>div{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(105px,.5fr));gap:10px;padding:8px 9px;border-radius:8px;background:#fff;font-size:10px}.short-approval-lines>div b{color:#a44c22}.short-approval-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px;margin-top:11px}.short-approval-actions input{height:42px;border:1px solid #cfdae0;border-radius:9px;padding:0 10px}.danger-outline{border-color:#d8aaa4!important;color:#904b43!important}@media(max-width:900px){.short-pick-panel{grid-template-columns:auto 1fr}.short-pick-panel>.tablet-primary-action{grid-column:1/-1}.short-pick-request{grid-template-columns:1fr}.short-pick-lines>div,.short-approval-lines>div{grid-template-columns:1fr 1fr}.short-approval-actions{grid-template-columns:1fr}}.production-list-row{grid-template-columns:160px minmax(180px,1fr) auto auto;border:1px solid transparent}.production-list-row.material-ready{border-color:#c9e8d5;background:#f2faf5}.production-list-row.material-waiting{border-color:#ead8aa;background:#fff9ec}.production-list-row.material-short,.production-list-row.material-short-approved{border-color:#e8b8b1;background:#fff4f2}.prod-material-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 11px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.prod-material-pill.ready{background:#dff4e6;color:#176d3b}.prod-material-pill.waiting{background:#fff0ca;color:#906112}.prod-material-pill.short{background:#f8d8d4;color:#a33e35}.prod-material-pill.short-approved{background:#efc3bd;color:#8e2f28}.production-list-row .prod-v2-job-summary small{padding:0;border-radius:0;background:transparent;color:#70808f;font-size:10px;font-weight:600}@media(max-width:900px){.production-list-row{grid-template-columns:1fr auto}.production-list-row .prod-v2-day-label,.production-list-row .prod-v2-job-summary{grid-column:1/2}.production-list-row .prod-material-pill{grid-column:1/2;justify-self:start}.production-list-row>svg{grid-column:2;grid-row:1/4}}
