.dash{--dash-ink:#0e2a47;--dash-steel:#5b6b7c;--dash-hairline:#e3e8ee;--dash-panel:#fbfcfd;--dash-run:#237804;--dash-hold:#ad6800;--dash-stop:#cf1322;--dash-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;color:var(--dash-ink)}.dash a{color:inherit}.dash-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dash-steel);font-size:11px;font-weight:600}.dash-band{border-bottom:1px solid var(--dash-hairline);padding:18px 0 20px}.dash-band:last-child{border-bottom:none}.dash-masthead{border-bottom:1px solid var(--dash-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding:4px 0 16px;display:flex}.dash-date{font-family:var(--dash-mono);letter-spacing:.02em;font-size:26px;font-weight:700;line-height:1.15}.dash-masthead-sub{color:var(--dash-steel);margin-top:2px;font-size:12px}.dash-shiftrail{flex:320px;min-width:260px;max-width:560px}.dash-shiftrail-track{border:1px solid var(--dash-hairline);background:var(--dash-panel);border-radius:3px;height:38px;display:flex;position:relative;overflow:hidden}.dash-shiftseg{border-right:1px solid var(--dash-hairline);flex-direction:column;justify-content:center;min-width:0;padding:0 8px;display:flex}.dash-shiftseg:last-child{border-right:none}.dash-shiftseg.is-active{background:var(--dash-ink);color:#fff}.dash-shiftseg-name{font-family:var(--dash-mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.dash-shiftseg-time{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.dash-now{background:var(--dash-stop);width:2px;position:absolute;top:0;bottom:0}.dash-floor{align-items:flex-start;margin-top:12px;display:flex}.dash-bin,.dash-machines{border-top:3px solid var(--dash-ink)}.dash-bin{background:var(--dash-panel);border-inline:1px solid var(--dash-hairline);border-bottom:1px solid var(--dash-hairline);flex:0 0 168px;padding:8px 10px 10px;text-decoration:none;display:block}.dash-bin:hover{background:#f2f5f8}.dash-bin-material{justify-content:space-between;gap:8px;min-width:0;margin-top:4px;font-size:12px;display:flex}.dash-bin-material-name{text-overflow:ellipsis;white-space:nowrap;color:var(--dash-steel);overflow:hidden}.dash-bin-kg{font-family:var(--dash-mono);white-space:nowrap;font-weight:600}.dash-bin-note{color:var(--dash-hold);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:10px}.dash-pipe{background:var(--dash-ink);flex:0 0 26px;height:3px}.dash-machines{border-left:1px solid var(--dash-hairline);flex:auto;min-width:0;display:flex;overflow-x:auto}.dash-cell{border-right:1px solid var(--dash-hairline);border-bottom:1px solid var(--dash-hairline);flex:1 0 96px;min-width:0;min-height:96px;padding:8px 9px 9px;text-decoration:none;display:block}.dash-cell:hover{background:var(--dash-panel)}.dash-cell-code{font-family:var(--dash-mono);align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex}.dash-cell-code-name{overflow-wrap:anywhere}.dash-lamp{border-radius:50%;flex:none;width:8px;height:8px}.dash-cell.is-running .dash-lamp{background:var(--dash-run);animation:2.4s ease-in-out infinite dash-lamp-pulse}.dash-cell.is-idle .dash-lamp{border:1.5px solid var(--dash-steel);background:0 0}.dash-cell.is-down .dash-lamp{background:var(--dash-stop)}.dash-cell.is-mould .dash-lamp{background:var(--dash-hold)}@keyframes dash-lamp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dash-cell.is-running .dash-lamp{animation:none}}.dash-cell-state{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-steel);margin-top:3px;font-size:9px;font-weight:600}.dash-cell.is-running .dash-cell-state{color:var(--dash-run)}.dash-cell.is-down .dash-cell-state{color:var(--dash-stop)}.dash-cell.is-mould .dash-cell-state{color:var(--dash-hold)}.dash-cell-product{text-overflow:ellipsis;white-space:nowrap;color:var(--dash-ink);margin-top:5px;font-size:11px;line-height:1.3;overflow:hidden}.dash-cell-batch{font-family:var(--dash-mono);color:var(--dash-steel);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.dash-cell-carryover{color:var(--dash-hold);margin-top:2px;font-size:9px}.dash-floor-foot{color:var(--dash-steel);margin-top:8px;font-size:11px}@media (width<=640px){.dash-floor{flex-direction:column;align-items:stretch}.dash-bin{flex:none}.dash-pipe{display:none}.dash-machines{border-left:none;margin-top:10px}}.dash-chain{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.dash-stage{border:1px solid var(--dash-hairline);background:var(--dash-panel);border-radius:3px;align-items:baseline;gap:10px;min-width:0;padding:10px 14px;text-decoration:none;display:flex}.dash-stage:hover{background:#f2f5f8}.dash-stage.has-work{border-color:var(--dash-hold)}.dash-stage.has-failure{border-color:var(--dash-stop)}.dash-stage-count{font-family:var(--dash-mono);font-size:22px;font-weight:700;line-height:1}.dash-stage.has-work .dash-stage-count{color:var(--dash-hold)}.dash-stage-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-steel);font-size:11px;font-weight:600}.dash-stage-detail{font-family:var(--dash-mono);color:var(--dash-steel);white-space:nowrap;font-size:12px}.dash-stage-detail .is-failed{color:var(--dash-stop);font-weight:700}.dash-chain-arrow{font-family:var(--dash-mono);color:var(--dash-steel);flex:none;align-self:center;font-size:16px}.dash-ledger{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 24px;margin-top:12px;display:grid}.dash-ledger-cell{border-left:2px solid var(--dash-hairline);min-width:0;padding:2px 0 2px 10px;text-decoration:none;display:block}.dash-ledger-cell:hover{border-left-color:var(--dash-ink)}.dash-ledger-cell.is-warn{border-left-color:var(--dash-stop)}.dash-ledger-figure{font-family:var(--dash-mono);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:700;line-height:1.2;overflow:hidden}.dash-ledger-cell.is-warn .dash-ledger-figure{color:var(--dash-stop)}.dash-ledger-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-steel);margin-top:1px;font-size:10px;font-weight:600}.dash-recent{margin-top:12px}html,body,#root{overflow-x:clip}@media (width<=768px){.login-brand-panel{display:none!important}.app-content{padding:12px!important}}
