.machine-floor{margin:0 0 30px}.floor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.floor-heading h2{font-size:24px;font-weight:800}.floor-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.simulation-label{font-size:12px;background:#f3c62b;border:1px solid #9e7b00;padding:5px 9px;white-space:nowrap}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.machine-card{background:#2c3338;color:#f1f3f3;border:1px solid #202529;border-top:6px solid #f3c62b;min-width:0}.machine-card.pvc{border-top-color:#8ec9c2}.machine-title{display:flex;align-items:start;justify-content:space-between;padding:17px 18px 6px;gap:12px}.machine-title>div>span{font-size:11px;color:#b6c2c9}.machine-title h3{margin:3px 0 0;font-size:21px;letter-spacing:-.5px}.machine-status{font-size:10px;color:#f3c62b;white-space:nowrap;border:1px solid #6c7163;padding:4px 7px}.pvc .machine-status{color:#a7dbd4}.machine-graphic{overflow:hidden;background-image:linear-gradient(#a3afb70c 1px,transparent 1px),linear-gradient(90deg,#a3afb70c 1px,transparent 1px);background-size:22px 22px;margin:8px 0 0}.machine-graphic svg{display:block;width:100%;height:auto}.machine-graphic text{fill:#bac6cc;font:12px 'Segoe UI',sans-serif}.machine-graphic .frame{fill:none;stroke:#a3afb7;stroke-width:4}.machine-graphic .steel{fill:#56626a;stroke:#b8c1c6;stroke-width:2}.machine-graphic .yellow{fill:#f3c62b}.machine-graphic .guard{fill:#93c4bf15;stroke:#8ca5ad;stroke-width:2}.machine-graphic .machine-dark{fill:#202529;stroke:#8a9ba4;stroke-width:2}.machine-graphic .mould{stroke:#bac9cc;stroke-width:6}.machine-graphic .screen{fill:#192d32;stroke:#93c4bf}.machine-graphic .trace{fill:none;stroke:#93c4bf;stroke-width:2}.machine-graphic .belt{stroke:#a3afb7;stroke-width:5;stroke-dasharray:6 18;animation:belt-flow 1s linear infinite}.machine-graphic .travelling-bottle{animation:conveyor-flow 6s linear infinite}.machine-graphic .mould-left{animation:press-left 2.2s ease-in-out infinite}.machine-graphic .mould-right{animation:press-right 2.2s ease-in-out infinite}.machine-graphic .scanner{stroke:#f3c62b;stroke-width:3;animation:scan-light 1.2s ease-in-out infinite}.machine-graphic .motor{animation:motor-turn 2s linear infinite}.machine-graphic .screw{fill:none;stroke:#c9d8d8;stroke-width:3;stroke-dasharray:12 5;animation:screw-flow .7s linear infinite}.machine-graphic .compound-flow{fill:none;stroke:#8ec9c2;stroke-width:6;stroke-dasharray:5 3;animation:screw-flow .7s linear infinite}.machine-graphic .feed{stroke:#d1d8da;stroke-width:4;stroke-dasharray:4 6;animation:screw-flow .7s linear infinite}.machine-graphic .pellet{fill:#a7dbd4;animation:pellet-drop 1.5s linear infinite}.machine-job{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #53616a;margin:10px 18px 0;padding:12px 0;gap:12px}.machine-job span,.machine-readings span{display:block;font-size:10px;color:#b6c2c9}.machine-job strong{font-size:13px;font-weight:600}.machine-readings{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;padding:15px 18px 10px}.machine-readings strong{display:block;font-size:26px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.machine-readings small{font-size:10px;color:#b6c2c9}.job-track{height:4px;background:#52616a;margin:0 18px 16px}.job-track span{display:block;height:100%;background:#f3c62b}.pvc .job-track span{background:#8ec9c2}.machine-chart{margin:0 18px}.machine-chart>div{display:flex;justify-content:space-between;color:#bac6cc;font-size:10px;gap:10px}.machine-chart svg{display:block;width:100%;height:55px}.chart-grid{stroke:#53616a;stroke-width:1;fill:none}.chart-line{stroke:#f3c62b;stroke-width:2.5;fill:none;vector-effect:non-scaling-stroke}.pvc .chart-line{stroke:#8ec9c2}.machine-controls{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #53616a;gap:10px}.machine-controls>span{font-size:10px;color:#bac6cc;max-width:22ch}.machine-controls button{font-size:11px;background:#e4e9e9;color:#202529;padding:7px 10px;white-space:nowrap}.machine-controls button:hover{background:#f3c62b}.machine-disclaimer{font-size:11px;color:#505b62;max-width:105ch;margin:12px 0 0}.machine-card[data-running=false] .machine-graphic *{animation-play-state:paused!important}.machine-card[data-running=false] .machine-status{color:#c3cbd0}@keyframes conveyor-flow{from{transform:translateX(345px)}to{transform:translateX(680px)}}@keyframes belt-flow{to{stroke-dashoffset:-24}}@keyframes press-left{50%{transform:translateX(12px)}}@keyframes press-right{50%{transform:translateX(-12px)}}@keyframes scan-light{50%{opacity:.25}}@keyframes motor-turn{to{transform:rotate(360deg)}}@keyframes screw-flow{to{stroke-dashoffset:-34}}@keyframes pellet-drop{from{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(40px);opacity:0}}@media(max-width:1100px){.machine-grid{grid-template-columns:1fr}.machine-graphic svg{max-height:230px}.machine-readings strong{font-size:28px}}@media(max-width:720px){.floor-heading{align-items:start;flex-direction:column;gap:10px}.machine-title h3{font-size:20px}.machine-title{padding-inline:14px}.machine-job{margin-inline:14px}.machine-controls{padding-inline:14px}.machine-readings{padding-inline:14px}}@media(prefers-reduced-motion:reduce){.machine-graphic *{animation:none!important}}

.system-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:12px 0;border-bottom:1px solid var(--line)}.system-switch>span{font-size:12px;font-weight:650}.system-switch>div{display:flex;gap:8px}.system-switch button{font-size:12px}.system-switch button[aria-pressed=true]{background:#202529;color:#f3c62b;border-color:#202529}.new-order-actions{display:flex;flex-direction:column;gap:10px}.new-order-actions .compound-button{background:#a7d8d1;border-color:#477b74}.machine-order-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px 0}.machine-order-ref{color:#e6edef;font-size:12px;font-weight:650}.machine-order-link button{font-size:10px;padding:5px 8px;background:transparent;color:#e6edef;border-color:#788992}@media(max-width:720px){.system-switch{align-items:start;flex-direction:column}.system-switch>div{width:100%}.system-switch button{flex:1}.new-order-actions{flex-direction:row;flex-wrap:wrap}.new-order-actions button{font-size:12px}.machine-order-link{padding-inline:14px}}

.system-switch{position:sticky;top:0;z-index:30;background:#e3e5e5;padding:12px 0;border-bottom:3px solid #202529;box-shadow:0 5px 0 #e3e5e5}.system-switch strong{display:block;font-size:13px}.system-switch small{display:block;font-size:10px;color:#505b62;font-weight:400}#order-book-title{scroll-margin-top:115px}@media(max-width:720px){.system-switch{gap:7px;padding:10px 0}.system-switch>span{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.system-switch small{max-width:23ch;text-align:right}.system-switch button{font-size:12px;padding:9px 8px}#order-book-title{scroll-margin-top:120px}}

[hidden]{display:none!important}.line-config{display:flex;align-items:end;gap:22px;flex-wrap:wrap;padding:20px 0 30px}.line-config label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.line-config select{padding:10px 36px 10px 12px;background:#fff;border:1px solid #8c9fac;border-radius:3px;min-width:230px}.line-config p{font-size:13px;color:#536775;max-width:42ch;margin:0 0 10px}.machine-floor{margin-bottom:35px}.floor-heading p{color:#556a77}.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#machine-floor[data-line-count="1"] .machine-grid{grid-template-columns:minmax(0,1fr);max-width:900px;margin:auto}.machine-controls button{border:1px solid #8c9fac;border-radius:3px}.machine-disclaimer{color:#536775}.machine-title h3{line-height:1.3}.machine-status{white-space:normal}.machine-graphic{direction:ltr}.machine-chart svg{direction:ltr}@media(max-width:1000px){.machine-grid{grid-template-columns:1fr}.machine-graphic svg{max-height:280px}}@media(max-width:600px){.line-config{gap:12px}.line-config>div,.line-config select{width:100%}.machine-title h3{font-size:18px}.machine-status{max-width:120px}.machine-readings strong{font-size:24px}}
