.factory-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.factory-tabs button{font-size:12px;min-height:41px;padding:10px 14px}.factory-machines{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:15px}.factory-machine{border:1px solid #dce6ed;border-top:3px solid #9cabb6;border-radius:10px;background:#fff;padding:20px;min-height:180px}.factory-machine>small{font-size:10px;color:#7990a0;display:block;margin:0 0 10px}.factory-machine h3{font-size:14px;line-height:1.6;min-height:45px}.factory-machine.machine-running{border-top-color:#348d73}.factory-machine.machine-fault{border-top-color:#b2614a;background:#fffaf8}.factory-machine .desk-status{margin-bottom:14px}.machine-job{border-top:1px solid #e4edf2;padding:12px 0;font-size:12px}.machine-job p{margin:5px 0}.machine-job small{display:block;color:#748c9e;font-size:11px}.factory-daily-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e4ecf2;font-size:13px}.factory-daily-row p{color:#6b8395;margin:7px 0;font-size:12px}.factory-daily-row .secondary{font-size:11px;white-space:nowrap}.factory-tabs+.panel small{display:block;color:#738c9d;font-size:11px;line-height:1.7}.factory-tabs+.panel p{margin:6px 0;font-size:12px}#factoryForm .formgrid>label:has(textarea),#factoryForm .formgrid>label:has(input[type=file]){grid-column:1/-1}#factoryForm input[type=file]{max-width:100%;padding:12px;font-size:13px}#factoryForm select{max-width:100%}#factoryForm button[type=submit]{margin-top:16px;min-height:46px}
@media(max-width:700px){.factory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.factory-tabs button{font-size:13px;min-height:48px;padding:10px}.factory-machines{grid-template-columns:1fr}.factory-machine{padding:18px;min-height:0}.factory-machine h3{font-size:16px;min-height:0}.factory-machine>small,.machine-job small{font-size:12px}.machine-job{font-size:14px}.factory-daily-row{align-items:flex-start;flex-direction:column;gap:10px}.factory-daily-row .secondary{min-height:44px;font-size:13px}.factory-tabs+.panel small{font-size:12px}#factoryForm button[type=submit]{width:100%;min-height:52px}}

.service-banner{position:sticky;top:0;z-index:90;padding:16px 24px;background:#fff0d4;border-bottom:2px solid #ba7a39;color:#553510;display:flex;gap:20px;align-items:center}.service-banner span{flex:1}.service-locked{background:#ffe4df;color:#8c291b;border-color:#b64130}.position-item{padding:18px 0;border-bottom:1px solid #dce4ea}.position-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.position-tags span{padding:8px 12px;background:#eff4f6;border-radius:8px;font-size:13px}.position-tags b{margin-left:12px}.bottleneck-panel{margin-top:18px}.bottleneck-panel summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px}.bottleneck-panel summary span{font-size:12px;color:#667d8a}.bottleneck-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bottleneck-grid article{background:#eff4f6;border-radius:10px;padding:16px}.outbox-row{border-top:1px solid #d7dfe5;padding:14px 0}.outbox-row button{margin-top:8px}@media(max-width:640px){.service-banner{padding:12px 16px;display:block}.service-banner span{display:block;margin-top:6px}.bottleneck-grid{grid-template-columns:1fr}.bottleneck-panel summary{display:block}.bottleneck-panel summary span{display:block;margin-top:8px}}

.trace-panel{margin:24px 0;padding:20px;background:#f3f7f8;border:1px solid #dce5ea;border-radius:14px}.trace-card{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #d7e1e7}.trace-card small{display:block;margin:6px 0;color:#5d7484}.trace-card>div:last-child{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.packing-checklist{padding:20px;border:2px solid #b67b40;border-radius:12px;margin:20px 0}.packing-checklist legend{font-weight:bold;padding:0 8px}.packing-checklist label{padding:12px;background:#f3f7f8;border-radius:8px;margin:8px 0}@media(max-width:650px){.trace-panel{padding:14px}.trace-card{display:block}.trace-card>div:last-child{margin-top:14px}.trace-card button{width:100%;min-height:48px}}

.folder-inbox-live{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;background:#eaf3ef;border:1px solid #cee2d8;padding:12px 16px;border-radius:12px;color:#295d4f;font-size:12px}@media(max-width:600px){.folder-inbox-live{display:block}.folder-inbox-live button{margin-top:10px;width:100%;min-height:46px}}

.quick-material-picks{display:flex;gap:8px;min-width:210px}.quick-material-picks label{margin:0;cursor:pointer;display:block}.quick-material-picks input{width:auto;margin:0 6px 0 0}.quick-material-picks span{display:inline-block;padding:12px 18px;border:1px solid #cbd9e2;border-radius:9px;background:white;font-weight:bold}.quick-material-picks input:checked+span{background:#173c4e;color:white;border-color:#173c4e}.quick-material-picks input:disabled+span{opacity:.45}@media(max-width:650px){.quick-material-picks span{padding:14px 20px}}

.quick-material-table{min-width:0!important;width:100%;table-layout:fixed}.quick-material-table th:first-child{width:38%}.quick-material-table th:nth-child(2){width:17%}.quick-material-table th:nth-child(3){width:29%}.quick-material-table th:nth-child(4){width:16%}.quick-material-table td{overflow-wrap:anywhere;padding:12px 8px}.quick-material-table .quick-material-picks{min-width:0;flex-wrap:wrap;gap:6px}.quick-material-table .quick-material-picks span{padding:10px 9px;font-size:12px}.quick-material-table input[type=number]{width:100%;min-width:0}.quick-material-table input[type=radio]{width:14px;min-width:14px}@media(max-width:650px){.quick-material-table .quick-material-picks span{padding:13px 16px}}

/* Shared control center */
.control-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px;border-radius:18px;background:#102d3e;color:white;margin:20px 0}.control-hero h2{font-size:30px;line-height:1.2;color:white}.control-hero>div>span{color:#e9b275;font-size:11px;letter-spacing:2px}.control-hero button{margin:6px}.control-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-metric{padding:18px;border:1px solid #416072;border-radius:12px}.control-metric span{display:block;font-size:12px;color:#c3d0da}.control-metric b{display:block;font-size:30px;margin-top:8px}.control-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.control-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e5ecf1}.control-row p{margin:6px 0;font-size:13px}.control-row small{display:block;color:#637d90}.control-row button{flex-shrink:0}.plan-machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.plan-machine{border:1px solid #dce6ed;border-radius:12px;padding:18px;min-width:0}.plan-machine h3{font-size:14px}.plan-current{padding:12px;background:#e9f5f1;border-radius:8px}.plan-job{display:flex;gap:12px;padding:14px 0;border-top:1px solid #e3eaf0}.plan-job p{margin:6px 0}.plan-job button{margin:6px 6px 0 0}.plan-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f3e9dc;color:#8b5929;flex-shrink:0}.bridge-health{padding:16px;border-left:4px solid #b78044;background:#fbf3e8;margin:16px 0}.bridge-health.online{border-color:#23806a;background:#eaf6f1}.bridge-health.offline,.bridge-health.error{border-color:#b54e43;background:#fff0ed}.bridge-health p{margin:6px 0}.folder-inbox-live{flex-wrap:wrap;gap:8px}@media(max-width:760px){.control-hero,.control-columns{grid-template-columns:1fr}.control-hero{padding:20px}.control-hero h2{font-size:25px}.control-row{align-items:flex-start}.control-row button{padding:12px}.control-metric{padding:12px}.plan-machines{grid-template-columns:1fr}}

.control-row>div,.plan-job>div{min-width:0;overflow-wrap:anywhere}

.operator-guide{padding:22px;background:#102d3e;color:white;border-radius:16px;margin:16px 0}.operator-guide h2{color:white;font-size:22px;margin:20px 0 8px}.operator-guide p{color:#d8e5ec;font-size:16px;line-height:1.6}.operator-guide ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0}.operator-guide li{display:flex;gap:8px;align-items:center;color:#afc4d1;font-size:13px}.operator-guide li>b{border:1px solid #637b8b;border-radius:50%;min-width:30px;height:30px;display:grid;place-items:center}.operator-guide .current{color:white;font-weight:700}.operator-guide .current>b{background:#bb8248;border-color:#bb8248}.operator-guide .complete>b{background:#237e69;border-color:#237e69;color:white}.operator-outbox{padding:12px 18px!important}.operator-synced{color:#246d5b;font-size:14px}.last-machine{padding:16px;border:1px solid #d5e3ec;border-radius:12px;background:#f3f7fa;display:grid;gap:8px}.last-machine small{color:#597589}.last-machine p{font-size:13px;margin:0}.last-machine b{font-size:17px}.machine-confirm{padding:16px;border:2px solid #dec3a2;border-radius:12px;background:#fff9f1;display:flex!important;align-items:center;gap:12px;line-height:1.5}.machine-confirm input{width:24px!important;height:24px;flex-shrink:0}.operator-page select,.operator-page input{min-height:48px}#receiveForm select,#receiveForm input:not([type=checkbox]){min-height:48px}.operator-controls button{min-height:56px}@media(max-width:520px){.operator-guide{padding:18px}.operator-guide li{flex-direction:column;text-align:center;font-size:12px;gap:6px}.operator-guide h2{font-size:21px}.operator-head{flex-wrap:wrap}.operator-head img{max-width:140px}.last-machine button{width:100%}}

.operator-search-title{font-size:22px!important;margin:0 0 12px!important}.operator-install-help{margin:0 0 16px}.operator-search-panel>details>summary{font-size:17px;padding:8px 0;cursor:pointer}.last-machine button{white-space:normal}

/* Phone and desktop shared production tracking */
.tracking-page{color:#17394d}.tracking-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:18px;background:#102f42;color:white}.tracking-hero>div>span{letter-spacing:2px;font-size:10px;color:#efb976}.tracking-hero h1{color:white;font-size:30px;line-height:1.2;margin:12px 0}.tracking-hero p{color:#c5d5df;margin:0}.tracking-tabs{display:flex;gap:8px;flex-shrink:0}.tracking-tabs button{border:1px solid #557182;color:white;background:transparent;min-height:48px;padding:12px;border-radius:9px}.tracking-tabs button[aria-pressed=true]{background:#bf854a;border-color:#bf854a}.tracking-search{margin:20px 0 14px}.tracking-search label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.tracking-search>div{display:flex;gap:8px}.tracking-search input{flex:1;min-width:0;min-height:54px;font-size:17px;padding:14px 16px;border:1px solid #cbdce8;border-radius:12px;background:white}.tracking-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;max-width:100%;scrollbar-width:thin}.tracking-filters button{flex-shrink:0;border:1px solid #d6e2eb;background:white;border-radius:24px;min-height:44px;padding:10px 16px;color:#38576a}.tracking-filters button[aria-pressed=true]{background:#173e54;color:white;border-color:#173e54}.tracking-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0 18px;font-size:12px}.tracking-options label{display:flex;gap:8px;align-items:center}.tracking-options input{width:20px;height:20px}.tracking-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:20px;align-items:start}.tracking-page .tracking-focus{position:sticky;top:16px;left:auto;right:auto;bottom:auto;display:block;z-index:auto;width:auto;height:auto;max-height:none;padding:0;overflow:visible;background:white;color:#17394d;border:1px solid #d8e5ed;border-radius:16px;box-shadow:none}.tracking-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px}.tracking-result-head small{font-size:11px;color:#718999}.tracking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.tracking-card{background:white;border:1px solid #dce6ed;border-radius:15px;padding:18px;min-width:0}.tracking-card.selected{border:2px solid #b67c3e;padding:17px}.tracking-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tracking-pin{font-size:26px;color:#a97032;border:0;background:transparent;min-width:44px;min-height:44px}.tracking-order-title{display:grid;gap:7px;text-align:left;background:none;border:0;padding:8px 0;width:100%;color:#14384e;cursor:pointer}.tracking-order-title strong{font-size:20px}.tracking-order-title span{font-size:13px}.tracking-products{font-size:12px;line-height:1.6;color:#617c8e;margin:10px 0}.tracking-card-metrics{display:flex;justify-content:space-between;gap:8px;background:#f4f7fa;border-radius:8px;padding:10px;font-size:11px}.tracking-card-metrics b{display:block;font-size:13px;margin-top:5px}.tracking-card progress{width:100%;height:6px;margin:12px 0;accent-color:#2c8872}.tracking-location b,.tracking-location small{display:block;overflow-wrap:anywhere}.tracking-location b{font-size:13px}.tracking-location small{font-size:12px;color:#617c8e;margin:5px 0 10px}.tracking-reason{display:inline-block;padding:5px 7px;font-size:10px;background:#fff1df;color:#8d5e28;border-radius:5px;margin:3px}.tracking-card-bottom{border-top:1px solid #e8eef2;padding-top:12px;margin-top:10px;display:flex;gap:10px;align-items:center;justify-content:space-between}.tracking-card-bottom>span{font-size:11px}.tracking-card-bottom b{display:block;font-size:13px;margin-top:4px}.tracking-card-bottom button{min-height:48px;padding:12px;font-size:13px}.tracking-focus-empty{padding:40px 24px;text-align:center;color:#7790a2}.tracking-focus-empty>span{font-size:40px}.tracking-focus-empty h2{font-size:22px}.tracking-detail-head{padding:22px;border-bottom:1px solid #e2ebf1}.tracking-detail-head>button{float:right;font-size:12px}.tracking-detail-head h2{clear:both;padding-top:16px;margin:0;font-size:24px;overflow-wrap:anywhere}.tracking-detail-head p{margin:8px 0 14px}.tracking-detail-body{padding:20px}.tracking-alert{padding:12px;border-radius:8px;background:#fff4e7;border-left:3px solid #bf854a;margin:10px 0;font-size:12px}.tracking-alert p{margin:6px 0;overflow-wrap:anywhere}.tracking-item{border:1px solid #dce6ed;border-radius:12px;padding:14px;margin:14px 0}.tracking-item>small{letter-spacing:1.5px;color:#ad773b;font-size:10px}.tracking-item h3{font-size:15px;line-height:1.5;margin:8px 0}.tracking-item>p{font-size:12px;color:#6b8392;overflow-wrap:anywhere}.tracking-item-qty{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.tracking-item-qty>span{padding:9px;background:#f3f7f9;border-radius:7px;font-size:11px}.tracking-item-qty b{display:block;margin-top:6px;font-size:16px}.tracking-live-op{padding:12px;background:#e9f5f1;border-radius:9px;margin-top:8px;font-size:12px}.tracking-live-op p{margin:6px 0}.tracking-document{display:block;padding:14px;border:1px solid #d8e4ec;border-radius:8px;margin:8px 0;text-decoration:none;color:#174b69;overflow-wrap:anywhere}.tracking-document small{display:block;font-size:11px;margin-top:7px}.tracking-detail-actions{display:grid;gap:8px;margin:18px 0}.tracking-detail-actions button{min-height:48px}.tracking-machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.tracking-machine{padding:18px;background:white;border:1px solid #d9e4ec;border-top:4px solid #8da4b3;border-radius:12px;min-width:0}.tracking-machine.running{border-top-color:#27836d}.tracking-machine.paused,.tracking-machine.fault{border-top-color:#b95545}.tracking-machine>h3{font-size:15px;line-height:1.5}.tracking-machine>small{display:block;color:#637d90;font-size:11px;margin-bottom:10px}.tracking-machine>button{width:100%;min-height:46px;margin-top:14px}.tracking-machine-job{padding:12px 0;border-top:1px solid #e4ebf0}.tracking-machine-job button{background:none;border:0;color:#176087;padding:6px 0;min-height:44px;text-align:left;font-weight:bold}.tracking-machine-job b,.tracking-machine-job small{display:block;margin-top:6px;font-size:12px}.tracking-machine-job p{font-size:12px}.tracking-page .tiny{line-height:1.6}.tracking-page button:focus-visible,.tracking-page input:focus-visible{outline:3px solid #c48a4b;outline-offset:3px}@media(min-width:1600px){.tracking-layout{grid-template-columns:minmax(0,1.7fr) minmax(380px,1fr)}}@media(max-width:1050px){.tracking-layout{grid-template-columns:minmax(0,1fr)}.tracking-page .tracking-focus{position:static;display:none}.tracking-layout.has-focus #trackingResults{display:none}.tracking-layout.has-focus .tracking-focus{display:block}.tracking-hero{align-items:flex-start}.tracking-hero h1{font-size:25px}.tracking-hero{flex-direction:column}.tracking-tabs{width:100%}.tracking-tabs button{flex:1}}@media(max-width:600px){.tracking-hero{padding:20px;border-radius:14px}.tracking-hero h1{font-size:25px}.tracking-search input{font-size:16px}.tracking-cards,.tracking-machine-grid{grid-template-columns:minmax(0,1fr)}.tracking-result-head{align-items:flex-start;flex-direction:column;gap:5px}.tracking-card{padding:16px}.tracking-card.selected{padding:15px}.tracking-detail-head,.tracking-detail-body{padding:16px}.tracking-detail-head h2{font-size:23px}.tracking-tabs button{font-size:15px}.tracking-hero p{font-size:13px}.tracking-card-bottom button{min-height:50px}.tracking-options{font-size:12px}}
.tracking-page .tracking-focus{scroll-margin-top:160px}

/* Flange recipe and technical card */
.recipe-panel{margin:20px 0;padding:20px;border:1px solid #d8e4ec;border-radius:14px;background:#fff}.recipe-title h3{font-size:19px;margin:9px 0}.recipe-empty{padding:16px;background:#f5f8fa;border:1px dashed #cbdbe5;border-radius:10px;margin:12px 0}.recipe-empty>b{font-size:14px}.recipe-empty p{font-size:12px;color:#6c8596}.recipe-item{border:1px solid #d8e5ed;border-radius:12px;margin:18px 0;overflow:hidden}.recipe-item-head{padding:16px;background:#f3f7f9;display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-item-head b,.recipe-item-head small{display:block}.recipe-item-head small{font-size:11px;color:#708696;margin-top:7px}.recipe-item-head button{font-size:12px;flex-shrink:0}.recipe-steps{padding:12px}.recipe-step{padding:12px;border-bottom:1px solid #e3ebf0}.recipe-step-name{display:flex;align-items:center;gap:10px;font-size:14px}.recipe-step-name>span{display:grid;place-items:center;flex-shrink:0;background:#153b50;color:#fff;width:28px;height:28px;border-radius:50%;font-size:11px}.recipe-step-count{display:flex;justify-content:space-between;gap:10px;margin:10px 0 5px}.recipe-step-count strong{font-size:16px}.recipe-step-count small{color:#6b8496;font-size:11px}.recipe-step progress{width:100%;height:7px;accent-color:#2b8971}.recipe-step>p{font-size:12px;color:#698496}.recipe-technical,.recipe-history{padding:14px 16px;border-top:1px solid #e1eaf0}.recipe-technical summary,.recipe-history summary{cursor:pointer;font-weight:700;min-height:32px;line-height:1.5;font-size:13px;overflow-wrap:anywhere}.recipe-tech-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.recipe-tech-meta span{font-size:11px;color:#758b99}.recipe-tech-meta b{display:block;color:#25485d;margin-top:6px}.recipe-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:16px 0}.recipe-dimensions>div{padding:12px;border-radius:8px;background:#f0f5f8}.recipe-dimensions span{display:block;font-size:11px;color:#698498}.recipe-dimensions b{display:block;font-size:17px;margin-top:8px}.recipe-technical h4{margin:16px 0 6px;font-size:13px}.recipe-technical p{font-size:12px;overflow-wrap:anywhere}.recipe-history-row{padding:12px 0;border-bottom:1px solid #e3ebf0;font-size:12px}.recipe-history-row small{display:block;color:#71899b;margin-top:6px}.recipe-edit-step{padding:16px;margin:12px 0;border:1px solid #d7e3ec;border-left:4px solid #bd8347;border-radius:10px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.recipe-edit-step label{margin:0}.recipe-row-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.recipe-row-actions button{font-size:12px;min-height:44px}.recipe-measures input{min-height:48px}.tracking-detail-body .recipe-panel{padding:12px}.tracking-detail-body .recipe-item-head{flex-wrap:wrap}.tracking-detail-body .recipe-item-head button{width:100%}@media(max-width:600px){.recipe-panel{padding:14px}.recipe-item-head{align-items:flex-start;flex-direction:column}.recipe-item-head button{width:100%;min-height:48px}.recipe-edit-step{grid-template-columns:1fr}.recipe-step-count{flex-wrap:wrap}.recipe-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-step .textbutton{min-height:46px;text-align:left;font-size:13px}.recipe-tech-meta{grid-template-columns:1fr}.recipe-technical,.recipe-history{padding:12px}}

/* Shared waiting follow-up, large touch targets on phones. */
.wait-panel{padding:22px;border:1px solid #e6cfab;border-left:4px solid #b67c3b;background:#fff9ef;border-radius:14px;margin:16px 0;overflow-wrap:anywhere}.wait-panel.late{background:#fff2f0;border-color:#d8a19a;border-left-color:#b24b40}.wait-panel h3{margin:10px 0;color:#182f40}.wait-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.wait-metrics span{font-size:12px;color:#64748b}.wait-metrics b{display:block;margin-top:5px;font-size:15px;color:#182f40}.wait-history{margin:14px 0;padding:16px;border:1px solid #dde5ec;border-radius:12px}.wait-history summary{cursor:pointer;font-weight:700;min-height:28px}.wait-history article{border-top:1px solid #dde5ec;padding:12px 0}.wait-panel button{min-height:48px}.tracking-focus .wait-metrics{grid-template-columns:1fr}@media(max-width:600px){.wait-metrics{grid-template-columns:1fr}.wait-panel{padding:18px}.wait-panel .actions button{width:100%}}

.my-jobs h1{font-size:28px}.my-job,.lot-cards article{border:1px solid #d9e2ea;border-radius:14px;padding:18px;margin:14px 0;background:#fff}.my-job.running{border-left:5px solid #18867c}.my-job.paused{border-left:5px solid #b47c40}.my-job span{font-weight:bold;color:#27766d}.my-job small,.lot-cards small{display:block;margin:10px 0;color:#637b8c}.my-job button{width:100%;margin-top:12px}.my-queue summary,.operator-my-details>summary,.operator-technical>summary{padding:18px;min-height:56px;font-weight:700;cursor:pointer;background:#eef3f6;border-radius:12px}.my-queue article{padding:16px;border-bottom:1px solid #dde5ec}.operator-technical{margin:18px 0}.lot-cards article h3{overflow-wrap:anywhere}.operator-page input,.operator-page select,.operator-page textarea{font-size:17px;min-height:52px}.operator-controls{gap:12px}.operator-controls .operator-big{min-height:60px}@media(max-width:650px){.my-jobs{padding:18px}.my-job h2{font-size:23px}.operator-controls{display:grid;grid-template-columns:1fr}.lot-cards button{width:100%}.operator-my-details{margin:12px 0}}

/* Mobile operator learning and clear production states. */
.operator-page .op-welcome{position:relative;overflow:hidden;background:#112e40;color:#fff;border-radius:22px;padding:28px;margin:18px 0 20px;border:1px solid #254657}.op-welcome:after{content:'';width:180px;height:180px;position:absolute;border:20px solid #254455;border-radius:50%;right:-90px;top:-85px;pointer-events:none}.op-welcome>div{position:relative;z-index:1}.op-welcome h1{font-size:30px!important;line-height:1.2;color:white;margin:12px 0!important}.op-welcome p{font-size:16px;color:#d0dfe8;max-width:36em}.op-welcome>div>span{font-size:11px;letter-spacing:2px;color:#efbb82;font-weight:700}.op-own-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;border-top:1px solid #335063;padding-top:18px}.op-own-metrics span{font-size:12px;color:#d3e1e9;line-height:1.5}.op-own-metrics b{display:block;font-size:28px;color:#fff;margin-bottom:2px}.operator-school{border:1px solid #dfc39f;border-radius:20px;background:#fffaf2;padding:24px;margin:18px 0;box-shadow:0 8px 25px #17324808;scroll-margin-top:20px}.school-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.school-top>span{font-size:11px;letter-spacing:1.5px;color:#925c27;font-weight:700}.school-top button{font-size:13px;min-height:44px;padding:8px}.school-progress{display:flex;gap:16px;align-items:center;margin:10px 0 20px}.school-progress span{font-size:12px;color:#75634e;white-space:nowrap}.school-progress progress{width:100%;height:7px;accent-color:#a66d33}.operator-school h2{font-size:25px;line-height:1.3;color:#143246;margin:0 0 14px}.operator-school>p{font-size:17px;line-height:1.6}.school-example{background:#fff;border:1px solid #e3e8ec;padding:20px;border-radius:16px;display:grid;gap:14px}.school-example>small{font-size:10px;letter-spacing:1px;color:#725a3e;font-weight:700;border-bottom:1px solid #e9edf0;padding-bottom:12px}.school-example>button{min-height:54px;font-size:16px;white-space:normal}.school-qr{font-size:65px;color:#163b50;line-height:1;text-align:center}.school-machine{text-align:center;padding:18px;border-radius:14px;background:#edf2f6;display:grid;gap:8px;color:#425c6d}.school-machine>span{font-size:36px}.school-machine.running{background:#e7f4ee;color:#13674e}.school-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-choices button{min-height:52px;background:#edf2f6;border:2px solid transparent;border-radius:12px;font-size:17px;color:#193d51}.school-choices button[aria-pressed=true]{background:#e7f4ee;border-color:#287f66;color:#135842;font-weight:700}.school-split{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;text-align:center;gap:8px}.school-split div{padding:18px 10px;background:#edf3f7;border-radius:12px}.school-split b{display:block;font-size:38px;line-height:1.3;color:#16384b}.school-split div:last-child{background:#e7f4ee}.school-split span{font-size:13px}.school-feedback{padding:14px;border-radius:12px;background:#edf4f6;color:#24576a;min-height:3em;font-size:15px!important}.school-nav{display:grid;grid-template-columns:1fr 2fr;gap:12px}.school-nav button{min-height:54px;white-space:normal;font-size:16px}.operator-school button:disabled{opacity:.45;cursor:not-allowed}.school-success{color:#186b50;font-size:19px;text-align:center}.school-invite{display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #dbe6ec;background:#fff;border-radius:16px;padding:18px;margin:18px 0}.school-invite b,.school-invite small{display:block}.school-invite small{margin-top:6px;color:#607b8c;font-size:13px;line-height:1.5}.school-invite button{min-height:48px;white-space:normal}.op-live-card{border:1px solid #dbe6ec;border-radius:18px;padding:20px;margin:16px 0;background:#fbfdfe}.op-live-card> b{display:block;margin-top:14px;font-size:16px}.op-state{display:inline-block;background:#e8f3ee;color:#176348;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:700}.op-live-card.paused .op-state{background:#fff0d8;color:#885417}.op-live-card.received .op-state{background:#e6f0fa;color:#2b5e87}.operator-current .operator-controls{display:grid;grid-template-columns:1fr 1fr}.op-action-start,.op-action-finish{background:#207457!important;border-color:#207457!important;color:white!important}.op-action-pause{background:#fff1d9!important;border:1px solid #e5bd79!important;color:#775019!important}.op-action-split{background:#e9f1f8!important;border:1px solid #c6d9e9!important;color:#285773!important}.operator-page button:focus-visible,.school-choices button:focus-visible{outline:3px solid #1a8da0;outline-offset:3px}.operator-page .operator-current h3{font-size:28px}.operator-page .panel{border-radius:18px}.operator-page .operator-head{border-radius:18px}.op-save-success{padding:18px 22px;background:#e7f5ed;border:1px solid #a6d3bb;border-radius:14px;color:#155d42;margin:16px 0;font-size:16px;font-weight:700}
@media(max-width:600px){.operator-page .op-welcome{padding:22px}.op-welcome h1{font-size:27px!important}.op-own-metrics{gap:8px}.op-own-metrics span{font-size:11px}.operator-school{padding:18px}.operator-school h2{font-size:23px}.school-example{padding:16px}.school-invite{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px}.school-invite button{max-width:140px}.operator-current .operator-controls{grid-template-columns:1fr}.op-live-card{padding:17px}.operator-head>div{min-width:90px}.school-nav{grid-template-columns:1fr 2fr}}@media(prefers-reduced-motion:reduce){.operator-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.op-welcome .op-own-metrics>span{letter-spacing:0;font-size:12px;font-weight:400;color:#d3e1e9}.op-save-success:empty{display:none}

.work-prep-panel{margin:22px 0;border:1px solid #dbe5ec;background:#fff;border-radius:18px;padding:22px}.work-prep-panel>h2{font-size:23px}.prep-item{padding:16px 0;border-top:1px solid #e2e9ee}.prep-heading>span{font-size:11px;letter-spacing:1px;color:#a66c31}.prep-heading h3{font-size:17px;margin:8px 0 14px;overflow-wrap:anywhere}.prep-item>details{margin:10px 0;background:#f5f8fa;border-radius:12px;padding:14px}.prep-item summary{min-height:40px;cursor:pointer;font-weight:700;line-height:1.5}.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.prep-grid>div{padding:12px;background:#fff;border-radius:10px;overflow-wrap:anywhere}.prep-grid small,.prep-checks small,.work-notes small{display:block;color:#668092;font-size:12px;margin:6px 0}.prep-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prep-checks>div{padding:14px;border:1px solid #d8e5df;background:#edf5f0;border-radius:10px}.prep-checks span{display:block;font-weight:700;color:#245f4e}.prep-checks button{min-height:45px}.work-notes article{padding:16px 0;border-top:1px solid #dce4e9}.work-notes h4{font-size:18px;margin:6px 0}.work-notes p{font-size:16px;line-height:1.6}.work-note-photo{display:block;width:100%;max-width:450px;max-height:300px;object-fit:contain;background:#edf2f5;border-radius:10px;margin:14px 0}.pause-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:16px 0}.pause-presets legend{font-weight:700;margin-bottom:12px}.pause-presets label{display:flex!important;align-items:center;gap:12px;padding:15px;background:#f1f5f7;border:2px solid transparent;border-radius:12px;font-size:16px;cursor:pointer}.pause-presets label:has(input:checked){border-color:#b17a3d;background:#fff3e2}.pause-presets input{width:23px!important;min-height:23px!important;height:23px;flex-shrink:0;accent-color:#a66d33}.pause-presets label:focus-within{outline:2px solid #1b8091;outline-offset:2px}@media(max-width:650px){.work-prep-panel{padding:16px}.prep-grid,.prep-checks,.pause-presets{grid-template-columns:1fr}.work-prep-panel button{width:100%;min-height:48px;margin-top:10px}.work-prep-panel .actions{display:block}.prep-item>details{padding:12px}}
.prepdesk-hero{padding:28px;border-radius:18px;background:#112f42;color:#fff;margin-bottom:18px}.prepdesk-hero h1{font-size:clamp(26px,3vw,38px);color:#fff;margin:12px 0}.prepdesk-hero p{color:#c4d5df}.prepdesk-hero .eyebrow{color:#dda770}.prepdesk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.prepdesk-metrics>div{background:white;border:1px solid #dce5eb;border-radius:14px;padding:18px}.prepdesk-metrics b{display:block;font-size:30px;color:#163c50}.prepdesk-metrics span{font-size:13px;color:#526d80}.prepdesk-filter{display:grid;grid-template-columns:2fr 1fr;gap:16px}.prepdesk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prepdesk-card{min-width:0;padding:22px;border:1px solid #dce5eb;border-radius:14px;background:#fff;overflow-wrap:anywhere}.prepdesk-cardhead{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px}.prepdesk-cardhead h3{margin:5px 0}.prepdesk-cardhead small{font-size:11px;color:#687e90}.prepdesk-numbers{display:flex;gap:18px;background:#f2f6f9;padding:12px;border-radius:9px;margin:14px 0}.prepdesk-numbers span{font-size:12px}.prepdesk-numbers b{display:block;font-size:18px}.prepdesk-card dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:9px;font-size:13px}.prepdesk-card dt{color:#647e90}.prepdesk-card dd{margin:0}.prepdesk-late{border-top:4px solid #bd6456}.prepdesk-card .actions{margin-top:18px;flex-wrap:wrap}.prepdesk-card .actions button{min-height:44px}@media(max-width:900px){.prepdesk-cards{grid-template-columns:1fr}.prepdesk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prepdesk-hero{padding:22px}.prepdesk-filter{grid-template-columns:1fr}.prepdesk-card{padding:16px}.prepdesk-cardhead{flex-direction:column}.prepdesk-card dl{grid-template-columns:1fr;gap:4px}.prepdesk-card dd{margin-bottom:9px}.prepdesk-card .actions{display:grid;grid-template-columns:1fr}.prepdesk-numbers{flex-wrap:wrap}}
.order-overview{border:1px solid #ccdae3;border-radius:16px;background:#f7fafc;padding:22px;margin:22px 0;min-width:0}.order-overview-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.order-overview-head h2{font-size:23px;margin:9px 0}.order-overview-head>small{font-size:11px;color:#627c8e}.order-overview-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.order-overview-stats>div{padding:13px;background:#fff;border-radius:10px;border:1px solid #dce5eb}.order-overview-stats span{display:block;color:#617e90;font-size:11px}.order-overview-stats b{display:block;font-size:20px;margin-top:8px}.overview-blockers{padding:15px;background:#fff4e7;border-left:4px solid #b88044;border-radius:9px;font-size:13px}.overview-blockers ul{padding-left:20px;margin:9px 0}.overview-line{border:1px solid #dce5eb;border-radius:12px;margin-top:12px;overflow:hidden;background:white;overflow-wrap:anywhere}.overview-line-title{padding:15px;border-bottom:1px solid #dce5eb}.overview-line-title small{font-size:10px;color:#a06b35}.overview-line-title h3{margin:5px 0;font-size:16px}.overview-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e3eaf0}.overview-stages>div{padding:15px;min-width:0;background:white}.overview-stages b{font-size:13px;color:#173f55}.overview-stages p{font-size:13px;margin:9px 0}.overview-stages small{font-size:11px;color:#647f91}.overview-stages strong{font-size:13px}.tracking-detail-body .order-overview{padding:15px}.tracking-detail-body .order-overview-head{display:block}.tracking-detail-body .order-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1200px){dialog .overview-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.order-overview{padding:15px}.order-overview-head{display:block}.order-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stages{grid-template-columns:1fr}.order-overview-head h2{font-size:20px}}
