@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}*{box-sizing:border-box}body{color:#ddd;background:#111;margin:0}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}.operator-hmi-shell{background:#0b0c0f;width:100%;min-height:360px;position:relative;overflow:hidden}.operator-hmi-frame{box-sizing:border-box;transform-origin:50%;background:#0b0c0f;flex-direction:column;width:1920px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.operator-app-chrome{box-sizing:border-box;z-index:70;background:#11141a;flex:none;width:1920px;padding:8px;font-family:Segoe UI,system-ui,sans-serif;position:relative;overflow:visible}.operator-hmi-stage,.operator-hmi-stage *{box-sizing:border-box}.operator-hmi-stage{--operator-red:#ec3013;--operator-green:#37d67a;--operator-green-deep:#1c7a4a;--operator-amber:#e8a33d;--operator-ink:#e9e7e4;--operator-muted:#7d838f;--operator-soft:#b9bec8;--operator-dim:#4a5058;--operator-card:#14161c;--operator-card-head:#191c23;--operator-border:#262a33;--operator-divider:#1e222a;width:1920px;height:1080px;color:var(--operator-ink);background:radial-gradient(120% 90% at 50% -10%,#16181f 0%,#0b0c0f 60%);flex:none;grid-template-rows:56px 1fr;gap:8px;padding:8px;font-family:Archivo,Bahnschrift,Arial Narrow,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.operator-hmi-stage.has-source-fault{grid-template-rows:56px 52px 1fr}@keyframes operator-sweep{to{transform:rotate(360deg)}}@keyframes operator-pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes operator-spin{to{transform:rotate(360deg)}}@keyframes operator-hold-fill{0%{width:0}to{width:100%}}.operator-topbar{border:0;grid-template-columns:330px minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:0;margin:0;padding:0;display:grid}.operator-brand,.operator-connectivity,.operator-alarm,.operator-source-fault{background:var(--operator-card);border:1px solid var(--operator-border)}.operator-source-fault{border-color:var(--operator-red);background:linear-gradient(90deg,#ec301338,#ec301314);grid-template-columns:auto auto 1fr;align-items:center;gap:14px;min-width:0;padding:0 18px;display:grid}.operator-source-fault strong{color:#ff8a72;letter-spacing:.06em;white-space:nowrap;font-size:16px}.operator-source-fault>span:not(.operator-lamp){color:var(--operator-soft);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.operator-brand{align-items:center;gap:12px;padding:0 14px;display:flex}.operator-brand>div{flex-direction:column;gap:2px;min-width:0;display:flex}.operator-brand strong{letter-spacing:.04em;font-size:24px;font-weight:800;line-height:1}.operator-brand small{color:var(--operator-muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.operator-beacon{background:var(--operator-green-deep);flex:none;width:28px;height:28px;position:relative;overflow:hidden;box-shadow:0 0 14px #37d67a59}.operator-beacon.alarm{background:var(--operator-red);box-shadow:0 0 18px #ec3013cc}.operator-beacon.alarm:after{content:"";background:conic-gradient(#fffffff2 0deg,#0000 55deg 180deg,#fffffff2 235deg,#0000 290deg);animation:.85s linear infinite operator-sweep;position:absolute;inset:-50%}.operator-alarm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.operator-alarm{align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.operator-alarm.active{border-color:var(--operator-red);background:#ec301326}.operator-alarm.healthy{border-color:var(--operator-green-deep);background:#37d67a1a}.operator-alarm>div{flex-direction:column;gap:2px;min-width:0;display:flex}.operator-alarm strong,.operator-status-card strong{letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.operator-alarm span:not(.operator-lamp){color:var(--operator-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:14px;overflow:hidden}.operator-connectivity{align-items:center;gap:14px;padding:0 14px;display:flex}.operator-machine-config-status{flex-direction:column;gap:3px;max-width:190px;display:flex}.operator-machine-config-status span{color:var(--operator-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.operator-machine-config-status strong{color:var(--operator-green);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.operator-machine-config-status:is(.pending,.saving) strong{color:var(--operator-amber)}.operator-machine-config-status.error strong{color:var(--operator-red)}.operator-mode-indicator{border:1px solid var(--operator-border);background:#101218;min-width:0;display:inline-flex;overflow:hidden}.operator-mode-indicator span{color:#6e7580;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#23272f;padding:7px 10px;font-size:12px;font-weight:800}.operator-mode-indicator span+span{border-left:1px solid var(--operator-border)}.operator-mode-indicator span.active{background:var(--operator-green-deep);color:#eafff2;box-shadow:inset 0 0 16px #37d67a38}.operator-connectivity>.operator-clock{flex-direction:column;min-width:112px;display:flex}.operator-connectivity>.operator-clock strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.operator-connectivity>.operator-clock span{color:var(--operator-muted);letter-spacing:.05em;text-transform:uppercase;font-size:14px}.operator-lamp{background:var(--operator-dim);flex:none;width:12px;height:12px;display:inline-block}.operator-lamp.healthy,.operator-lamp.run{background:var(--operator-green-deep)}.operator-lamp.run{background:var(--operator-green);box-shadow:0 0 10px #37d67a99}.operator-lamp.stop{background:var(--operator-dim)}.operator-lamp.neutral{background:#69717d}.operator-lamp.unknown{background:var(--operator-amber)}.operator-lamp.alarm{background:var(--operator-red);box-shadow:0 0 10px #ec3013e6}.operator-lamp.pulse{animation:.6s step-end infinite operator-pulse}.operator-main-grid{grid-template-columns:340px minmax(0,1fr) 340px;gap:8px;min-height:0;display:grid}.operator-left-column,.operator-centre-column,.operator-right-column{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.operator-card{border:1px solid var(--operator-border);background:var(--operator-card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.operator-card.alert{border-color:var(--operator-red);background:#ec301324;box-shadow:inset 0 0 60px #ec301340}.operator-card-head{border-bottom:1px solid var(--operator-border);background:var(--operator-card-head);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 12px;display:flex}.operator-card-head h3{color:var(--operator-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:15px;font-weight:800}.operator-card-meta{color:var(--operator-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.operator-auger-card,.operator-temperature-card{flex:1}.operator-aux-card,.operator-power-card,.operator-centre-bottom{flex:none;height:280px}.operator-auger-actions{border-bottom:1px solid var(--operator-divider);grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.operator-command{min-width:0;color:var(--operator-soft);cursor:pointer;font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;touch-action:none;background:0 0;border:1px solid #333944;padding:13px 11px;font-size:14px;font-weight:800;position:relative;overflow:hidden}.operator-command.run{border-color:var(--operator-green);color:var(--operator-green);background:#37d67a29}.operator-command.stop{color:#ff806d;background:#ec301321;border-color:#d05a4d}.operator-command:hover:not(:disabled){color:var(--operator-ink);border-color:#6c7480}.operator-command:disabled,.operator-gauge-button:disabled,.operator-timer-chips button:disabled{cursor:not-allowed;opacity:1}.operator-command:disabled:not(.run):not(.stop),.operator-timer-chips button:disabled{color:#6c7480}.operator-hold-progress{background:var(--operator-red);height:3px;animation:.72s linear forwards operator-hold-fill;position:absolute;bottom:0;left:0}.operator-auger-values{flex:none;grid-template-columns:1fr 1fr;grid-auto-rows:86px;display:grid}.operator-auger-values>div{border-right:1px solid var(--operator-divider);border-bottom:1px solid var(--operator-divider);flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:4px 12px;display:flex}.operator-auger-values>div>span,.operator-scale span,.operator-gps-values span{color:var(--operator-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:14px;overflow:hidden}.operator-auger-values strong,.operator-auger-values button{color:var(--operator-ink);font:inherit;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:26px;font-weight:800;line-height:1;display:flex}.operator-auger-values button{cursor:pointer;text-align:left;background:0 0;border:1px dashed #3d434e;margin:0 -7px;padding:3px 7px}.operator-auger-values em{color:var(--operator-muted);letter-spacing:.04em;font-size:14px;font-style:normal}.operator-auger-values .pending{color:var(--operator-amber)}.operator-torque-load{border-bottom:1px solid var(--operator-divider);flex-direction:column;flex:1;justify-content:center;gap:8px;min-height:0;padding:10px 12px;display:flex}.operator-torque-load>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.operator-torque-load span,.operator-torque-load small{color:var(--operator-muted);letter-spacing:.06em;text-transform:uppercase;font-size:14px}.operator-torque-load strong{font-variant-numeric:tabular-nums;font-size:22px}.operator-torque-load>i{background:#23272f;height:16px;display:block;position:relative}.operator-torque-load>i>b{background:var(--operator-green);position:absolute;inset:0 auto 0 0}.operator-torque-load>i>b.fault{background:var(--operator-red)}.operator-torque-load>i>u{background:var(--operator-ink);width:2px;margin-left:-1px;text-decoration:none;position:absolute;top:-3px;bottom:-3px}.operator-torque-load strong.over{color:var(--operator-red)}.operator-aux-list{flex:1;grid-template-rows:repeat(3,1fr);min-height:0;display:grid}.operator-aux-row{border-bottom:1px solid var(--operator-divider);grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:0;padding:5px 10px;display:grid}.operator-aux-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.operator-aux-label{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.1;display:flex}.operator-binary-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.operator-binary-actions .operator-command{text-align:center;min-width:48px;padding:10px 7px}.operator-timer-chips{gap:5px;display:flex}.operator-timer-chips button{color:var(--operator-ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px dashed #3d434e;align-items:baseline;gap:4px;padding:3px 6px;font-size:14px;font-weight:800;display:flex}.operator-timer-chips span{color:var(--operator-muted);font-size:12px}.operator-blower-bank{flex:1}.operator-blower-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;display:grid}.operator-blower{border-right:1px solid var(--operator-divider);flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px 10px 8px;display:flex}.operator-blower:last-child{border-right:0}.operator-blower-tag{justify-content:space-between;align-items:center;gap:4px;display:flex}.operator-blower-tag strong{letter-spacing:.05em;font-size:15px;font-weight:800}.operator-role{color:#9aa0ab;cursor:pointer;font:inherit;letter-spacing:.03em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #333944;padding:6px 8px;font-size:14px;font-weight:800;overflow:hidden}.operator-role.primary{color:var(--operator-ink);background:#22262e;border-color:#5b6470}.operator-role:disabled,.operator-temperature-zone:disabled{cursor:default;opacity:.62}.operator-gauge-button{cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.operator-gauge{width:100%;height:100%;max-height:112px;display:block}.operator-gauge circle{fill:none;stroke-width:9px;transform-origin:64px 64px;transform:rotate(135deg)}.operator-gauge-track{stroke:#22262e;stroke-dasharray:226.2 301.6}.operator-gauge-dead{stroke:#2f343d;stroke-dasharray:52.6 301.6}.operator-gauge-value{stroke:var(--operator-dim)}.operator-gauge-value.running{stroke:var(--operator-green)}.operator-impeller{fill:#3a4048;transform-origin:64px 64px}.operator-impeller.spinning{fill:var(--operator-green);animation:.9s linear infinite operator-spin}.operator-gauge .operator-gauge-hub{fill:var(--operator-card);stroke:var(--operator-dim);stroke-width:2px;transform:none}.operator-blower-speed{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.operator-blower-speed strong{color:var(--operator-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.operator-blower-speed span{color:var(--operator-muted);font-size:14px;font-weight:800}.operator-blower .operator-command{padding:9px 10px}.operator-blower-actions{width:100%}.operator-centre-bottom{grid-template-columns:minmax(0,1fr) 300px;gap:8px;display:grid}.operator-weighing-card,.operator-gps-card{height:100%}.operator-weighing-grid{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.operator-scale{border-right:1px solid var(--operator-divider);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-width:0;display:grid}.operator-scale-main{border-right:1px solid var(--operator-divider);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 16px;display:flex}.operator-scale-main>strong{letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:800}.operator-scale-main>div{align-items:baseline;gap:6px;display:flex}.operator-scale-main>div b{font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.operator-scale em,.operator-gps-card em{color:var(--operator-muted);font-size:14px;font-style:normal;font-weight:600}.operator-ack-button{color:#0b0c0f;width:100%;font:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#13ec1a;border:1px solid #0bff09;padding:12px;font-size:14px;font-weight:800}.operator-ack-button:disabled{cursor:not-allowed;filter:none;opacity:1}.operator-scale-secondary{flex-direction:column;min-width:0;display:flex}.operator-scale-secondary>div{border-bottom:1px solid var(--operator-divider);flex-direction:column;flex:1;justify-content:center;gap:5px;min-height:0;padding:8px 14px;display:flex}.operator-scale-secondary>div:last-child{border-bottom:0}.operator-scale-secondary strong{color:var(--operator-soft);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.operator-scale-secondary small{color:var(--operator-amber);letter-spacing:.04em;font-size:11px;font-weight:800}.operator-gps-values{flex:1;grid-template-rows:1fr 1fr;min-height:0;display:grid}.operator-gps-values>div{border-bottom:1px solid var(--operator-divider);flex-direction:column;justify-content:center;gap:5px;padding:6px 14px;display:flex}.operator-gps-values strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.operator-temperature-list{flex-direction:column;flex:1;min-height:0;display:flex}.operator-temperature-row{border-bottom:1px solid var(--operator-divider);flex:1;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:0;padding:0 12px;display:grid}.operator-temperature-row.alarm{background:#ec30132e;box-shadow:inset 0 0 26px #ec301359}.operator-temperature-row.pending{background:#e8a33d0d}.operator-temperature-row>div{flex-direction:column;gap:6px;min-width:0;display:flex}.operator-temperature-row>div>strong{letter-spacing:.05em;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.operator-temperature-zone{width:fit-content;max-width:100%;color:var(--operator-muted);cursor:pointer;letter-spacing:.04em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;line-height:1.2;overflow:hidden}.operator-temperature-zone:not(:disabled):hover,.operator-temperature-zone:focus-visible{color:var(--operator-ink)}.operator-temperature-zone:focus-visible{outline:2px solid var(--operator-amber);outline-offset:2px}.operator-temperature-row i{background:#23272f;height:4px;display:block}.operator-temperature-row i b{background:#5c6470;height:100%;display:block}.operator-temperature-row i b.open{background:var(--operator-amber)}.operator-temperature-row i b.fault{background:var(--operator-red)}.operator-temperature-row>em{color:var(--operator-ink);font-variant-numeric:tabular-nums;font-size:30px;font-style:normal;font-weight:800;line-height:1}.operator-temperature-row>em.open{color:var(--operator-amber);font-size:22px}.operator-temperature-row>em.fault{color:var(--operator-red);font-size:22px}.operator-power-list{flex-direction:column;flex:1;min-height:0;display:flex}.operator-power-list>div{border-bottom:1px solid var(--operator-divider);flex:1;grid-template-columns:1fr auto 96px;align-items:center;gap:10px;min-height:0;padding:0 12px;display:grid}.operator-power-list span,.operator-power-list em{color:var(--operator-muted);letter-spacing:.04em;font-size:14px;font-style:normal}.operator-power-list span{text-transform:uppercase}.operator-power-list strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.operator-power-list strong.alarm{color:var(--operator-red)}.operator-power-list strong.pending{color:var(--operator-amber)}.operator-command-toast{z-index:50;background:#14161cf5;border:1px solid #5f6874;align-items:center;gap:10px;max-width:620px;padding:10px 13px;font-size:14px;display:flex;position:absolute;bottom:18px;right:20px;box-shadow:0 12px 36px #0009}.operator-command-toast.staged{border-color:var(--operator-green)}.operator-command-toast.error,.operator-command-toast.denied,.operator-command-toast.rejected{border-color:var(--operator-red)}.operator-command-toast strong{color:var(--operator-soft);white-space:nowrap}.operator-telemetry-age{color:#606975;letter-spacing:.04em;pointer-events:none;text-transform:uppercase;font-size:11px;position:absolute;bottom:10px;right:354px}.operator-modal-backdrop{z-index:60;background:#060709c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.operator-keypad{background:var(--operator-card);border:1px solid #333944;width:400px;box-shadow:0 24px 80px #000000b3}.operator-modal-head{border-bottom:1px solid var(--operator-border);background:var(--operator-card-head);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.operator-modal-head>div{flex-direction:column;gap:3px;display:flex}.operator-modal-head strong{letter-spacing:.05em;text-transform:uppercase;font-size:16px}.operator-modal-head span{color:var(--operator-muted);letter-spacing:.05em;text-transform:uppercase;font-size:14px}.operator-modal-head button{color:var(--operator-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #333944;padding:5px 11px;font-size:16px;font-weight:800}.operator-keypad-display{background:#0f1116;border:1px solid #333944;justify-content:flex-end;align-items:baseline;gap:8px;margin:14px 16px 6px;padding:10px 14px;display:flex}.operator-keypad-display strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.operator-keypad-display strong.muted{color:#5b616c}.operator-keypad-display span{color:var(--operator-muted);font-size:14px;font-weight:800}.operator-pad-hint{min-height:18px;color:var(--operator-muted);letter-spacing:.05em;text-transform:uppercase;margin:8px 16px 0;font-size:14px}.operator-pad-hint.error{color:var(--operator-red)}.operator-key-grid,.operator-preset-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 16px 0;display:grid}.operator-preset-grid{padding-top:6px}.operator-key-grid button,.operator-preset-grid button,.operator-modal-actions button{background:var(--operator-card-head);color:var(--operator-ink);cursor:pointer;font:inherit;border:1px solid #333944;font-size:22px;font-weight:800}.operator-key-grid button{padding:14px 0}.operator-preset-grid button{color:var(--operator-soft);background:0 0;border-style:dashed;padding:10px 0;font-size:14px}.operator-modal-actions{grid-template-columns:1fr 1fr;gap:6px;padding:8px 16px 16px;display:grid}.operator-modal-actions button{color:var(--operator-soft);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:14px 0;font-size:14px}.operator-modal-actions button.accent{border-color:var(--operator-red);background:var(--operator-red);color:#0b0c0f}@media (prefers-reduced-motion:reduce){.operator-beacon.alarm:after,.operator-lamp.pulse,.operator-impeller.spinning{animation:none}}.operator-view-only :is(button,[role=button]):disabled{cursor:default}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app{max-width:1200px;margin:0 auto;padding:24px;font-family:Segoe UI,system-ui,sans-serif}.app.machine-selected-app,.app.fullscreen-app{max-width:none;padding:16px}.app.fullscreen-app{min-height:100vh;padding:10px 12px}.app.fullscreen-app>header{margin-bottom:8px;padding-bottom:8px}.app:has(.operator-hmi-shell){max-width:none;padding:12px}.app:has(.operator-hmi-shell)>header{margin-bottom:10px}.operator-data-chrome{grid-template-rows:40px 40px;gap:8px;height:100%;display:grid}.operator-dashboard-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;min-width:0;padding:0 10px;display:flex}.operator-dashboard-header h1{margin:0;font-size:22px}.operator-data-chrome>.machine-bar{min-height:0;padding:0 4px}header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}header h1{margin:0;font-size:22px}.status{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.status.connected{color:#7fe0a5;background:#16442b}.status.connecting,.status.reconnecting{color:#e6d27a;background:#4a4420}.status.disconnected,.status.error{color:#f0a0a0;background:#4a1f1f}.status.preview{color:#a9c7dc;background:#243443}.err-msg{color:#f0a0a0;background:#4a1f1f;border-radius:6px;padding:8px 12px;font-size:13px}.waiting{color:#999;font-style:italic}.devices{gap:20px;display:grid}.panel{background:#0e1721;border:1px solid #293746;border-radius:14px;overflow:hidden;box-shadow:0 18px 48px #00000038}.panel-head{background:linear-gradient(90deg,#22d3ad14,#0000 42%),#14202c;border-bottom:1px solid #2a3948;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.panel-head>div{flex-direction:column;gap:2px;display:flex}.device-id{color:#8ee7d2;letter-spacing:.25px;font-size:14px;font-weight:750}.panel-kicker{color:#8191a1;letter-spacing:.2px;font-size:11px}.panel-meta{color:#93a1af;align-items:center;gap:6px;font-size:12px;display:flex}.latency{color:#b8c7d4;background:#1b2a38;border:1px solid #354657;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:650}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.online{background:#45d58c;box-shadow:0 0 8px #45d58cb3}.dot.stale{background:#d29350}.summary-strip{background:#101b26;border-bottom:1px solid #263545;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.summary-metric{border-right:1px solid #263545;min-width:0;padding:15px 17px}.summary-metric:last-child{border-right:0}.summary-label{color:#78899a;letter-spacing:.72px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.summary-value{color:#f1f5f8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2.1vw,23px);font-weight:720;line-height:1.1;display:block;overflow:hidden}.command-bar{background:#162330;border:1px solid #314354;border-radius:10px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;margin:14px 14px 0;padding:10px 12px;display:grid}.command-bar.has-drafts{background:linear-gradient(90deg,#d69f471a,#0000 60%),#18242f;border-color:#b9863e}.command-mode,.command-actions{align-items:center;gap:9px;display:flex}.command-bar-label{color:#d4dee6;font-size:12px;font-weight:700}.command-state{color:#9aabba;text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.command-feedback{color:#c5d2dc;background:#263746;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650}.command-feedback.success{color:#77dfa7;background:#153d2b}.command-feedback.warning{color:#edcf7b;background:#493b1f}.command-feedback.error{color:#f0a4a7;background:#4b2527}.command-feedback.sending{color:#96c8ed;background:#1e3a54}.command-actions button{cursor:pointer;font:inherit;border:0;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:720}.discard-btn{color:#aab8c3;background:0 0}.discard-btn:hover:not(:disabled){background:#243341}.send-btn{color:#fff;background:#2b9b7f;box-shadow:0 5px 14px #2b9b7f38}.send-btn:hover:not(:disabled){background:#33aa8c}.command-actions button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.data-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:12px;padding:14px;display:grid}.data-card{background:linear-gradient(145deg,#ffffff07,#0000 45%),#121e29;border:1px solid #273747;border-radius:11px;min-width:0;padding:14px}.data-card-auger{grid-column:span 5}.data-card-blowers{grid-column:span 7}.data-card-temperatures,.data-card-electrical,.data-card-device,.data-card-signals{grid-column:span 4}.data-card-operations{grid-column:span 8}.data-dashboard-grid:not(:has(.data-card-signals)) .data-card-operations{grid-column:span 12}.data-card-heading{justify-content:space-between;align-items:flex-start;min-height:39px;margin-bottom:10px;display:flex}.data-card h3{color:#e7edf2;letter-spacing:.1px;margin:2px 0 0;font-size:14px;font-weight:720}.data-card-eyebrow{color:#708396;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:720}.control-list,.readout-list{flex-direction:column;display:flex}.control-row,.readout-row{border-top:1px solid #53697c36;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.control-list>:first-child,.readout-list>:first-child{border-top:0}.control-row.compact{border-top:0;min-height:0}.control-label,.readout-label{color:#aebbc6;font-size:12px;line-height:1.25}.readout-value{color:#edf2f5;font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:680}.draft-dot{vertical-align:1px;background:#e3a44d;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block;box-shadow:0 0 6px #e3a44d80}.control-input-stack{flex-direction:column;align-items:flex-end;gap:3px;min-width:105px;display:inline-flex}.control-input-wrap{align-items:center;gap:6px;display:inline-flex}.control-input{color:#eef3f6;width:72px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#0b141d;border:1px solid #3a4c5d;border-radius:6px;outline:none;padding:5px 7px;font-size:12px;transition:border-color .12s,box-shadow .12s,background .12s}.control-input:hover:not(:disabled){border-color:#587086}.control-input:focus{border-color:#42b99a;box-shadow:0 0 0 3px #42b99a24}.control-input.dirty{background:#1e1a12;border-color:#c28a3c}.control-input.invalid{background:#241416;border-color:#d36e72}.control-input:disabled{cursor:not-allowed;opacity:.58}.control-unit{color:#718496;min-width:29px;font-size:10px}.control-error{color:#ef9ea1;text-align:right;max-width:155px;font-size:10px}.seg{border:1px solid #3a4b5b;border-radius:6px;display:inline-flex;overflow:hidden}.seg-btn{color:#718496;cursor:pointer;background:#182632;border:0;border-left:1px solid #3a4b5b;min-width:40px;padding:5px 8px;font-size:10px;font-weight:750}.seg-btn:first-child{border-left:0}.seg-btn:hover:not(:disabled){color:#c1cbd3;background:#223442}.seg-btn.active-on{color:#7be3ab;background:#174732}.seg-btn.active-off{color:#f0a5a8;background:#4d292b}.seg-btn:disabled{cursor:not-allowed;opacity:.58}.badge{letter-spacing:.35px;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:750;display:inline-flex}.badge.on{color:#7be3ab;background:#174732}.badge.off{color:#f0a5a8;background:#4d292b}.badge.neutral{color:#c0ccd5;background:#283846}.badge.warn{color:#edcf7b;background:#493b1f}.card-readouts{border-top:1px solid #2a3b4b;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:8px;padding-top:8px;display:grid}.card-readouts .readout-row{border-top:0;min-height:30px}.blower-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.blower-control{background:#0f1a24;border:1px solid #2a3c4c;border-radius:8px;min-width:0;padding:8px 9px}.blower-control-heading{color:#8ee7d2;letter-spacing:.45px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:750;display:flex}.blower-control-heading .control-label{display:none}.blower-control>.control-row .control-label{color:#76899a;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:9px;overflow:hidden}.blower-control .control-input-stack{min-width:94px}.blower-control .control-input{width:62px}.blower-control .seg-btn{min-width:34px;padding:4px 6px}.sensor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sensor-tile{text-align:center;background:#0e1923;border:1px solid #2b3c4b;border-radius:8px;min-width:0;padding:9px 7px}.sensor-label{color:#718596;margin-bottom:4px;font-size:9px;font-weight:720;display:block}.sensor-value{color:#e8eff3;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;display:block;overflow:hidden}.sensor-value small{color:#718596;margin-left:2px;font-size:9px;font-weight:500}.operation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operation-columns h4{color:#718596;letter-spacing:.5px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:720}@media (width<=900px){.summary-strip{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.command-bar{grid-template-columns:1fr auto}.command-state{text-align:left;grid-area:2/1/auto/-1;justify-content:flex-start}.data-card-auger,.data-card-blowers,.data-card-operations{grid-column:span 12}.data-card-temperatures,.data-card-electrical,.data-card-device,.data-card-signals{grid-column:span 6}}@media (width<=620px){.panel-head{flex-direction:column;align-items:flex-start}.panel-meta{flex-wrap:wrap}.command-bar{grid-template-columns:1fr}.command-state,.command-actions{grid-area:auto/1;justify-content:flex-start}.command-actions{width:100%}.command-actions button{flex:1}.data-dashboard-grid{grid-template-columns:1fr}.data-dashboard-grid>.data-card{grid-column:1}.blower-control-grid,.operation-columns{grid-template-columns:1fr}}.analytics-page{color:#e8eef3;gap:8px;display:grid}.analytics-toolbar{background:#111d27;border:1px solid #304354;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.analytics-toolbar>div:first-child{margin-right:auto}.analytics-toolbar h2,.analytics-chart h3,.analytics-modal h2{margin:0}.analytics-toolbar span,.analytics-chart header span,.analytics-modal header span{color:#8da0af;font-size:11px}.analytics-toolbar button,.moisture-entry button,.analytics-chart button,.analytics-modal button,.temperature-controls button,.history-window-controls button{color:#dbe7ed;cursor:pointer;font:inherit;background:#172733;border:1px solid #3a5264;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.analytics-toolbar button:hover,.analytics-chart button:hover,.analytics-modal button:hover,.temperature-controls button:hover,.history-window-controls button:hover{background:#1b382f;border-color:#4f887b}.analytics-toolbar button:disabled,.analytics-chart button:disabled,.analytics-modal button:disabled{opacity:.38;cursor:not-allowed;background:#14212b;border-color:#334654}.analytics-chart-title-select{color:#edf2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;max-width:260px;font:inherit;background:#0a131c;border:1px solid #3a4d5e;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:700}.analytics-daily-range{color:#8da0af;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.analytics-ranges,.analytics-custom,.temperature-presets{gap:5px;display:flex}.analytics-ranges button.active,.temperature-presets button.active{color:#fff;background:#1d5548;border-color:#35b496}.analytics-time-mode{color:#8da0af;grid-template-columns:auto auto;align-items:center;gap:2px 6px;font-size:10px;font-weight:700;display:grid}.analytics-time-mode>div{gap:4px;display:flex}.analytics-time-mode>small{color:#72cdb9;grid-column:2;font-size:9px;font-weight:600}.analytics-time-mode button.active{color:#fff;background:#1d5548;border-color:#35b496}.analytics-custom input,.moisture-entry input,.moisture-entry select,.temperature-date input{color:#edf2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;font:inherit;background:#0a131c;border:1px solid #3a4d5e;border-radius:6px;padding:7px;font-size:11px}.analytics-note{color:#d9cda9;background:#292419;border-left:3px solid #d9a441;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.moisture-entry{background:#101a23;border:1px solid #304354;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.moisture-entry strong{margin-right:auto;font-size:12px}.moisture-entry button{background:#1b5949;border-color:#367765}.analytics-message{color:#89a0af;min-height:16px;margin:0;font-size:11px}.analytics-workspace{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.analytics-six-grid{grid-auto-rows:minmax(0,1fr)}.analytics-slot{flex-direction:column;gap:6px;min-width:0;display:flex}.analytics-six-grid>.analytics-slot{height:100%}.analytics-six-grid .analytics-slot>.analytics-chart,.analytics-six-grid .trend-explorer,.analytics-six-grid .torque-analytics,.analytics-six-grid .trend-explorer>.analytics-chart,.analytics-six-grid .torque-analytics>.analytics-chart{flex:auto}.analytics-six-grid .trend-explorer,.analytics-six-grid .torque-analytics,.analytics-six-grid .analytics-chart{flex-direction:column;min-height:0;display:flex}.analytics-six-grid .analytics-chart>.analytics-chart-plot{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.analytics-six-grid .analytics-chart>.analytics-chart-plot>.analytics-svg{height:100%}.trend-explorer{color:#e8eef3;gap:6px;min-width:0;display:grid}.moisture-page{color:#e8eef3;gap:14px;display:grid}.moisture-page-header{background:#111d27;border:1px solid #304354;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.moisture-page-header>div:first-child{margin-right:auto}.moisture-page-header h2,.moisture-material-card h3{margin:0}.moisture-page-header>div>span{color:#8da0af;font-size:11px}.moisture-page-header label,.moisture-draft-row label,.moisture-override label{color:#93a4b2;gap:4px;font-size:10px;font-weight:700;display:grid}.moisture-page-header input,.moisture-draft-row input,.moisture-override input{color:#edf2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;font:inherit;background:#0a131c;border:1px solid #3a4d5e;border-radius:6px;padding:8px;font-size:11px}.moisture-material-card button{color:#dbe7ed;cursor:pointer;font:inherit;background:#172733;border:1px solid #3a5264;border-radius:6px;padding:8px 11px;font-size:11px;font-weight:700}.moisture-material-card button:hover:not(:disabled){background:#1b382f;border-color:#4f887b}.trend-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trend-summary-kpis article{background:#101a23;border:1px solid #304354;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.trend-summary-kpis span{color:#8da0af;font-size:10px}.trend-summary-kpis strong{font-variant-numeric:tabular-nums;font-size:17px}.compact-kpi-strip{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.compact-kpi-strip>span{color:#8da0af;white-space:nowrap;background:#101a23;border:1px solid #304354;border-radius:6px;flex:auto;min-width:0;padding:4px 7px;font-size:9px}.compact-kpi-strip strong{color:#e8f2f4;font-variant-numeric:tabular-nums;font-size:11px}.compact-kpi-strip .alert{color:#e89aa1;background:#351b21;border-color:#b84650}.compact-kpi-strip .alert strong{color:#ff737d}.moisture-readonly{color:#d9cda9;background:#292419;border:1px solid #5a4d2e;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.moisture-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.moisture-material-card{background:#101a23;border:1px solid #304354;border-radius:10px;flex-direction:column;gap:13px;min-width:0;padding:15px;display:flex}.moisture-material-card>header{border-bottom:1px solid #293b49;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.moisture-material-card>header>div:first-child span{color:#8da0af;font-size:10px}.moisture-average{text-align:right;justify-items:end;gap:2px;display:grid}.moisture-average span,.moisture-average small{color:#8da0af;font-size:9px}.moisture-average strong{color:#6ee0c1;font-variant-numeric:tabular-nums;font-size:22px}.moisture-section-title{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.moisture-section-title span{color:#8da0af;font-size:9px}.moisture-saved-list{flex-wrap:wrap;gap:6px;display:flex}.moisture-saved-list span{color:#9ee2cf;font-variant-numeric:tabular-nums;background:#132a24;border:1px solid #355044;border-radius:999px;padding:4px 7px;font-size:9px}.moisture-drafts{gap:7px;display:grid}.moisture-draft-row{grid-template-columns:auto minmax(105px,1fr) minmax(120px,1fr) auto;align-items:end;gap:7px;display:grid}.moisture-row-number{color:#6f8491;align-self:center;font-size:10px;font-weight:800}.moisture-material-card .moisture-remove{color:#eca0a7;background:#2d1b20;border-color:#5b3b42}.moisture-material-card .moisture-add{border-style:dashed;align-self:flex-start}.moisture-override{border-top:1px solid #293b49;gap:5px;margin-top:auto;padding-top:12px;display:grid}.moisture-override p{color:#8295a2;margin:0;font-size:9px;line-height:1.4}.moisture-material-card .moisture-save{background:#1b5949;border-color:#367765;align-self:flex-end}.moisture-material-card button:disabled{cursor:not-allowed;opacity:.45}.analytics-chart{background:#101a23;border:1px solid #304354;border-radius:10px;min-width:0;overflow:hidden}.analytics-chart>header,.analytics-modal>header{border-bottom:1px solid #293b49;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.analytics-chart header>div,.analytics-modal header>div:first-child{gap:3px;display:grid}.analytics-chart-actions{grid-auto-flow:initial;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px!important;display:flex!important}.analytics-chart>header .analytics-chart-actions button:disabled{display:none}.analytics-chart-plot{touch-action:none;-webkit-user-select:none;user-select:none;padding:8px 10px 10px}.analytics-svg{cursor:crosshair;width:100%;min-height:185px;display:block}.analytics-svg .analytics-axis-line,.analytics-svg .analytics-axis-tick{stroke:#526372;stroke-width:1px}.analytics-svg .analytics-range-line{stroke-width:1px}.analytics-svg .analytics-series-line,.analytics-svg .analytics-range-line{vector-effect:non-scaling-stroke;transition:opacity .12s,stroke-width .12s}.analytics-svg .analytics-focus-point{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.analytics-svg .analytics-axis-focus rect{fill:#d9f5ed;stroke:#3da88e;stroke-width:1px}.analytics-svg .analytics-axis-focus text{fill:#08251f;font-size:9px;font-weight:800}.analytics-svg .analytics-focus-tooltip rect{fill:#09131b;stroke:#4b6a79;stroke-width:1px}.analytics-svg .analytics-focus-tooltip text{fill:#f0f6f8;font-size:10px;font-weight:700}.analytics-svg .analytics-focus-tooltip .analytics-focus-value{fill:#78ddc4}.analytics-svg .analytics-focus-tooltip .analytics-focus-range{fill:#9cb0bc;font-size:9px;font-weight:500}.analytics-svg .analytics-drag-overlay{animation:.1s ease-out analytics-selection-in}.analytics-svg .analytics-zoom-preview .analytics-selection-haze{fill:#f2f7fa3d}.analytics-svg .analytics-zoom-preview .analytics-selection-window{fill:#20b99a0d;stroke:#e9f9f5;stroke-width:1.4px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.analytics-svg .analytics-zoom-preview text,.analytics-svg .analytics-pan-preview text{fill:#fff;paint-order:stroke;stroke:#0c1820;stroke-width:3px;font-size:10px;font-weight:800}.analytics-svg .analytics-pan-preview rect{fill:#49b2db1a;stroke:#58b7d8;stroke-width:1px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.analytics-svg .analytics-pan-preview line{stroke:#dff7ff;stroke-width:3px;vector-effect:non-scaling-stroke}.analytics-svg .analytics-pan-preview circle{fill:#dff7ff}.analytics-svg text{fill:#8496a5;font-size:10px}.analytics-legend{color:#9aabb7;flex-wrap:wrap;gap:6px 12px;padding:5px 8px;font-size:10px;display:flex}.analytics-legend-item{background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;transition:border-color .12s,background .12s,opacity .12s;display:inline-flex;overflow:hidden}.analytics-legend-item:hover,.analytics-legend-item:focus-within,.analytics-legend-item.focused,.analytics-legend-item.previewed{color:#edf8f5;background:#162c29;border-color:#4c766d}.analytics-legend-item.focused{box-shadow:inset 0 -2px #62d6b8}.analytics-legend-item.removed{opacity:.4}.analytics-legend .analytics-legend-select{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;margin:0;padding:3px 5px;display:inline-flex}.analytics-legend .analytics-legend-select:hover{background:0 0;border-color:#0000}.analytics-legend .analytics-legend-select i{border-radius:2px;width:13px;height:3px}.analytics-legend .analytics-legend-remove{color:#e9a0a7;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;border-radius:3px;width:19px;height:19px;margin:0 2px 0 0;padding:0;font:800 14px/19px Archivo,sans-serif}.analytics-legend-item:hover .analytics-legend-remove,.analytics-legend-item:focus-within .analytics-legend-remove{opacity:1;pointer-events:auto;visibility:visible}.analytics-legend .analytics-legend-remove:hover{color:#fff;background:#4a2027;border-color:#0000}.analytics-modal-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.analytics-modal{background:#0e1922;border:1px solid #446071;border-radius:12px;width:min(1180px,96vw);max-height:94vh;overflow:auto;box-shadow:0 28px 80px #0009}.analytics-modal header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.analytics-modal .analytics-svg{min-height:500px}.temperature-analytics{grid-column:1/-1;position:relative}.temperature-controls{background:#101a23;border:1px solid #304354;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:7px;padding:10px 12px;display:flex}.temperature-controls>div:first-child{gap:3px;margin-right:auto;display:grid}.temperature-controls strong{font-size:12px}.temperature-controls span{color:#8da0af;font-size:10px}.temperature-analytics .temperature-presets{align-items:center}.temperature-date{flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex}.temperature-date label{gap:3px;display:grid}.history-time-zone{color:#91a7b5;white-space:nowrap;font-size:9px;line-height:1}.temperature-date input{min-width:190px}.history-window-controls{background:#101a23;border:1px solid #304354;border-radius:7px;align-items:center;gap:6px;min-width:0;display:flex}.history-window-controls.compact{flex-wrap:nowrap;padding:5px 6px}.history-window-controls.detailed{flex-wrap:wrap;margin:10px 12px 0;padding:10px 12px}.history-window-description{gap:3px;margin-right:auto;display:grid}.history-window-description strong{font-size:12px}.history-window-description span{color:#8da0af;font-size:10px}.history-window-controls .temperature-presets{flex:none}.history-window-controls.compact button{padding:5px 7px;font-size:10px}.history-window-controls.compact .temperature-date{flex-wrap:nowrap;flex:auto;min-width:0}.history-window-controls.compact .temperature-date label{flex:120px;min-width:0}.history-window-controls.compact .temperature-date input{width:100%;min-width:125px;padding:5px 6px;font-size:10px}.expanded-graph-details{gap:8px;display:grid}.expanded-graph-details .trend-summary-kpis,.expanded-graph-details .torque-window-kpis{margin:0 12px}.torque-analytics{grid-column:1/-1;gap:7px;display:grid;position:relative}.analytics-slot .torque-analytics{grid-column:auto}.torque-controls{margin-bottom:0}.torque-window-kpis,.warranty-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.torque-window-kpis article,.warranty-kpis article{background:#101a23;border:1px solid #304354;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.torque-window-kpis article span,.warranty-kpis article span{color:#8da0af;font-size:10px}.torque-window-kpis article strong,.warranty-kpis article strong{color:#e8f2f4;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:16px;overflow:hidden}.torque-window-kpis article.alert,.warranty-kpis article.alert{background:#351b21;border-color:#b84650}.torque-window-kpis article.alert strong,.warranty-kpis article.alert strong{color:#ff737d}.analytics-chart.attention{border-color:#b84650;box-shadow:0 0 0 1px #ef5d6729}.analytics-reference-line line{stroke-width:1.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.analytics-reference-line text{paint-order:stroke;stroke:#0d1820;stroke-width:3px;font-size:9px;font-weight:800}.torque-chart-alert{background:#351b21;border:1px solid #b84650;border-radius:999px;width:max-content;padding:3px 6px;font-weight:800;color:#ff737d!important}.torque-expanded-events{background:#101a23;border:1px solid #354957;border-radius:9px;margin:0 14px 16px}.torque-expanded-events>header{border-bottom:1px solid #2d404d;padding:12px 14px}.torque-expanded-events>header>div{display:block!important}.torque-expanded-events h3,.torque-expanded-events p{margin:0}.torque-expanded-events p{color:#93a5b1;margin-top:4px;font-size:10px}.torque-events-table-wrap{overflow:auto}.torque-events-table{border-collapse:collapse;color:#dce7eb;width:100%;font-size:10.5px}.torque-events-table th{color:#8fa4b1;text-align:left;white-space:nowrap;background:#15232d;padding:8px 10px}.torque-events-table td{vertical-align:top;border-top:1px solid #293b47;padding:9px 10px}.torque-events-table td.torque-day-date{vertical-align:middle}.torque-events-table td>span,.torque-events-table td>strong{white-space:nowrap;display:block}.torque-events-table td>span{color:#8296a3;margin-top:3px;font-size:9px}.torque-period-list{gap:3px;margin-top:5px;display:grid}.torque-period-list span{color:#a9bac4;white-space:nowrap;font-size:10px}.torque-events-table tr.needs-reason td{background:#871f2938}.torque-events-table tr.needs-reason td:first-child{box-shadow:inset 3px 0 #ef5d67}.torque-reason-status{border:1px solid #416055;border-radius:999px;width:max-content;padding:4px 6px;font-weight:800;color:#6dd9bc!important;font-size:9px!important}.torque-reason-status.required{background:#3b1a21;border-color:#b84650;color:#ff737d!important}.torque-reason-status.optional{border-color:#465763;color:#9aacb7!important}.torque-reason-editor{gap:5px;min-width:290px;display:grid}.torque-reason-editor textarea{resize:vertical;color:#edf5f7;min-height:52px;font:inherit;background:#09141c;border:1px solid #3b505e;border-radius:6px;padding:7px 8px;line-height:1.4}.torque-reason-editor>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.torque-reason-editor>div span{color:#8195a2;font-size:9px}.torque-reason-editor select{color:#edf5f7;font:inherit;background:#09141c;border:1px solid #3b505e;border-radius:6px;padding:7px 8px;font-size:11px}.torque-reason-editor select:focus,.torque-reason-editor textarea:focus,.torque-reported-by input:focus{border-color:#36b99b;outline:none}.torque-reported-by{gap:3px;display:grid}.torque-reported-by span{color:#8195a2;font-size:9px;font-weight:700}.torque-reported-by input{color:#edf5f7;font:inherit;background:#09141c;border:1px solid #3b505e;border-radius:6px;padding:6px 8px;font-size:11px}.torque-reason-editor select:disabled,.torque-reason-editor textarea:disabled,.torque-reported-by input:disabled{opacity:.55}.reported-by-field{gap:3px;margin-top:6px;display:grid}.reported-by-field>span{color:#8195a2;font-size:9px;font-weight:700}.reported-by-field input{color:#edf5f7;width:100%;font:inherit;background:#09141c;border:1px solid #3b505e;border-radius:6px;padding:6px 8px;font-size:11px}.reported-by-field input:focus{border-color:#36b99b;outline:none}.reported-by-field input:disabled{opacity:.55}.reported-by-field small{color:#6f8494;font-size:9px}.torque-attachments{border-top:1px solid #22313d;gap:4px;padding-top:5px;display:grid}.torque-attachment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.torque-attachment-head>span{color:#8195a2;font-size:9px;font-weight:700}.torque-attach-btn{color:#dbe7ed;cursor:pointer;background:#172733;border:1px solid #3a5264;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700}.torque-attach-btn:hover{border-color:#36b99b}.torque-attach-btn input{display:none}.torque-attachment-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.torque-attachment-list li{align-items:center;gap:7px;font-size:10px;display:flex}.torque-attachment-list li>span:first-child{color:#cfe0ea;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.torque-attachment-list li>span:last-of-type{color:#7e93a2;flex:none;font-family:Consolas,monospace}.torque-attachment-list li button{color:#8ca0ad;cursor:pointer;background:0 0;border:0;flex:none;padding:0 5px;font-size:13px}.torque-attachment-list li button:hover:not(:disabled){color:#fff}.torque-attachment-list.saved li button{color:#6fd3b8;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;padding:0;font-size:10px;text-decoration:underline;overflow:hidden}.torque-attachment-status{color:#8195a2;font-size:9px}.torque-events-empty{color:#8ca0ad;margin:0;padding:18px;font-size:11px}.warranty-page{color:#e8eef3;gap:14px;display:grid}.warranty-page>header{background:#111d27;border:1px solid #304354;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.warranty-page>header h2,.warranty-register h3,.warranty-not-configured h3{margin:0}.warranty-page>header span,.warranty-register>div>span{color:#8da0af;margin-top:3px;font-size:11px;display:block}.warranty-page>header>div:last-child{gap:7px;display:flex}.warranty-page button{color:#dbe7ed;cursor:pointer;font:inherit;background:#172733;border:1px solid #3a5264;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.warranty-page button:disabled{opacity:.38;cursor:not-allowed}.warranty-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.warranty-progress{background:#20313d;border-radius:99px;height:5px;overflow:hidden}.warranty-progress span{border-radius:inherit;background:#36b99b;height:100%;transition:width .18s;display:block}.warranty-register{background:#101a23;border:1px solid #304354;border-radius:10px;overflow:hidden}.warranty-register>div{padding:12px 14px}.warranty-page.has-unresolved .warranty-register{border-color:#b27c22}.warranty-page .warranty-kpis article.alert{background:#332817;border-color:#b27c22}.warranty-page .warranty-kpis article.alert strong{color:#f2bb55}.warranty-page .torque-events-table tr.needs-reason td{background:#895c1733}.warranty-page .torque-events-table tr.needs-reason td:first-child{box-shadow:inset 3px 0 #d9a139}.warranty-not-configured>div{background:#292419;border:1px solid #705f36;border-radius:10px;padding:18px}.warranty-not-configured p{color:#d9cda9;margin-bottom:0;line-height:1.5}.analytics-help-backdrop{z-index:1100}.analytics-help-modal{background:#0e1922;border:1px solid #446071;border-radius:12px;width:min(1040px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #000000a6}.analytics-help-modal>header{z-index:2;background:#0e1922;border-bottom:1px solid #2b3f4e;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;display:flex;position:sticky;top:0}.analytics-help-modal h2,.analytics-help-modal h3,.analytics-help-modal p{margin:0}.analytics-help-modal>header p{color:#91a5b2;margin-top:4px;font-size:11px}.analytics-help-modal>header button{color:#eaf2f5;cursor:pointer;width:34px;height:34px;font:inherit;background:#172733;border:1px solid #3a5264;border-radius:6px;padding:0;font-size:17px;font-weight:800}.analytics-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.analytics-help-grid article{background:#111f29;border:1px solid #2c4150;border-radius:9px;grid-template-columns:180px 1fr;align-items:center;gap:14px;min-width:0;padding:13px;display:grid}.analytics-help-grid article>svg{background:#0a151d;border:1px solid #263b48;border-radius:7px;width:100%;display:block}.analytics-help-grid h3{color:#edf4f6;margin-bottom:5px;font-size:13px}.analytics-help-grid p{color:#9bafba;font-size:10.5px;line-height:1.5}.analytics-help-grid svg text{fill:#dcebf0;font-size:9px;font-weight:800}.analytics-help-grid .guide-axis{fill:none;stroke:#526978;stroke-width:1px}.analytics-help-grid .guide-line{fill:none;stroke-width:2px}.analytics-help-grid .guide-line.primary{stroke:#35c3a4}.analytics-help-grid .guide-line.wide{stroke-width:3.5px}.analytics-help-grid .guide-line.muted{stroke:#7f718c;opacity:.35}.analytics-help-grid .guide-point{fill:#35c3a4;stroke:#effffb;stroke-width:1px}.analytics-help-grid .guide-pill{fill:#d9f5ed;stroke:#35a98d}.analytics-help-grid .guide-haze{fill:#f5f9fb47}.analytics-help-grid .guide-selection{fill:#25b99a0d;stroke:#edf9f6;stroke-dasharray:4 2}.analytics-help-grid .guide-key,.analytics-help-grid .guide-button{fill:#18313d;stroke:#527181}.analytics-help-grid .guide-arrow,.analytics-help-grid .guide-download{fill:none;stroke:#dff9f2;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.analytics-help-grid .guide-caption{fill:#86a2af;font-size:8px;font-weight:500}@keyframes analytics-selection-in{0%{opacity:0}to{opacity:1}}@media (width<=1400px) and (width>=851px){.analytics-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1401px){.fullscreen-app .analytics-modal{width:98vw;max-height:97vh}.fullscreen-app .analytics-modal .analytics-svg{height:auto;min-height:0}}@media (width>=1000px){.app.fullscreen-app:has(.analytics-page){grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.fullscreen-app .machine-view:has(.analytics-page){grid-template-rows:auto minmax(0,1fr);min-height:0}.fullscreen-app .analytics-page{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.fullscreen-app .analytics-six-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.fullscreen-app .analytics-six-grid>.analytics-slot,.fullscreen-app .analytics-six-grid .trend-explorer,.fullscreen-app .analytics-six-grid .torque-analytics{height:100%;min-height:0}.fullscreen-app .analytics-six-grid .analytics-chart>.analytics-chart-plot>.analytics-svg{min-height:0}}@media (width<=850px){.analytics-workspace{grid-template-columns:1fr}.temperature-analytics,.torque-analytics{grid-column:auto}.torque-window-kpis,.warranty-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-page>header{flex-direction:column;align-items:flex-start}.analytics-modal-backdrop{padding:8px}.analytics-modal>header{flex-direction:column;align-items:flex-start}.analytics-help-grid{grid-template-columns:1fr}.analytics-help-grid article{grid-template-columns:140px 1fr}.moisture-material-grid{grid-template-columns:1fr}}@media (width<=560px){.history-window-controls.compact{flex-wrap:wrap;align-items:stretch}.history-window-controls.compact .temperature-presets,.temperature-date,.temperature-date label{width:100%}.temperature-date input{width:100%;min-width:0}.analytics-help-grid article{grid-template-columns:1fr}.analytics-help-grid article>svg{max-width:220px}.torque-window-kpis,.warranty-kpis{grid-template-columns:1fr}.warranty-page>header>div:last-child{flex-direction:column;width:100%}.warranty-page>header button{width:100%}.trend-summary-kpis{grid-template-columns:1fr}.moisture-page-header{flex-direction:column;align-items:stretch}.moisture-page-header label,.moisture-page-header input{width:100%}.moisture-material-card>header{flex-direction:column;align-items:flex-start}.moisture-average{text-align:left;justify-items:start}.moisture-draft-row{grid-template-columns:auto minmax(0,1fr)}.moisture-draft-row label,.moisture-draft-row .moisture-remove{grid-column:2;width:100%}}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.login-card{background:#171717;border:1px solid #333;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px 26px;display:flex}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:2px;display:flex}.login-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #e71c2338);width:88px;height:92px;display:block}.login-title{margin:0;font-size:22px}.login-sub{color:#999;margin:0 0 8px;font-size:13px}.login-field{color:#bbb;flex-direction:column;gap:4px;font-size:13px;display:flex}.login-field input{color:#eee;background:#0e0e0e;border:1px solid #3a3a3a;border-radius:6px;padding:9px 10px;font-size:14px}.login-btn{color:#fff;cursor:pointer;background:#2f6fed;border:none;border-radius:6px;margin-top:4px;padding:10px;font-size:14px;font-weight:700}.login-err{color:#f0a0a0;background:#4a1f1f;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.login-hint{color:#888;margin:6px 0 0;font-size:12px;line-height:1.6}.fleet-api-state{max-width:520px;margin:48px auto 0;padding:24px}.fleet-api-state h2{margin:0 0 8px;font-size:18px}.fleet-api-state p{color:#aaa;margin:0 0 16px;line-height:1.5}.fleet-api-state .login-btn{min-width:120px}.header-right{align-items:center;gap:10px;display:flex}.user-chip{color:#cdd;background:#222;border:1px solid #3a3a3a;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.logout-btn,.fullscreen-btn{color:#ccc;cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.logout-btn:hover,.fullscreen-btn:hover{background:#333}.fleet-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fleet-summary h2{margin:0 0 4px;font-size:18px}.summary-counts{color:#aaa;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fleet-search{color:#eee;background:#0e0e0e;border:1px solid #3a3a3a;border-radius:6px;min-width:200px;padding:8px 10px;font-size:13px}.fleet-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.fleet-select{color:#999;letter-spacing:.45px;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.fleet-select select{color:#eee;min-width:138px;font:inherit;letter-spacing:normal;text-transform:none;background:#0e0e0e;border:1px solid #3a3a3a;border-radius:6px;padding:8px 28px 8px 10px;font-size:12px;font-weight:600}.fleet-sections{flex-direction:column;gap:22px;display:flex}.fleet-group{min-width:0}.fleet-group-header{border-bottom:1px solid #303030;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:7px;display:flex}.fleet-group-header h3{color:#e8e8e8;letter-spacing:.2px;margin:0;font-size:14px}.fleet-group-header span{color:#888;white-space:nowrap;font-size:11px}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.machine-card{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#191919;border:1px solid #333;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.machine-card:hover{background:#1e1e1e;border-color:#555}.machine-card.online{background:#13241a;border-color:#2f6f4a}.machine-card.online:hover{background:#16301f}.card-machine-visual{background:#111;border:1px solid #3a3f3c;border-radius:9px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.card-machine-visual.online{background:#102219;border-color:#3b7753}.card-machine-visual.offline{opacity:.72}.card-machine-visual.offline .card-img{filter:grayscale()}.card-img{object-fit:cover;object-position:center;transform-origin:50%;width:84px;max-width:none;height:42px;display:block;transform:translate(-6px)}.card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.card-name{color:#eee;font-size:15px;font-weight:700}.card-id{color:#888;text-overflow:ellipsis;font-family:Consolas,monospace;font-size:11px;overflow:hidden}.card-meta{color:#aaa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.status-pill{letter-spacing:.5px;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-pill.online{color:#7fe0a5;background:#16442b}.status-pill.offline{color:#d99;background:#3a2323}.status-pill small{font:inherit;letter-spacing:0;text-transform:none;font-weight:600}.card-last{color:#999;font-size:12px}@media (width<=700px){.fleet-tools{justify-content:flex-start;width:100%}.fleet-select,.fleet-search{flex:150px}.fleet-select select,.fleet-search{width:100%;min-width:0}}@media (width<=520px){.fleet-select,.fleet-search{flex-basis:100%}.fleet-group-header{flex-direction:column;align-items:flex-start;gap:3px}}.plant-view{color:#2b3038;background:#eceef2;border:1px solid #d3d7de;border-radius:12px;padding:12px 14px 8px}.plant-view.offline{opacity:.55;filter:grayscale(.4)}.plant-toolbar{align-items:center;gap:12px;margin-bottom:6px;display:flex}.mode-badge{letter-spacing:.6px;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800}.mode-badge.remote{color:#1d7a45;background:#d6f0e0;border:1px solid #9ed8b7}.mode-badge.local{color:#8a6d1f;background:#fbeecb;border:1px solid #e6cf8a}.mode-badge.unknown{color:#6b7480;background:#e2e5ea;border:1px solid #cfd4db}.flow-hint{color:#6b7480;letter-spacing:.4px;font-size:12px}.plant-stage{background:#f4f6f8;border:1px solid #dde1e7;border-radius:8px;position:relative;overflow:hidden}.plant-svg{z-index:3;background:0 0;width:100%;height:auto;display:block;position:relative}.t1000-assembly-host{z-index:2;pointer-events:none;width:78.912%;line-height:0;position:absolute;top:3.45%;left:7.9%}.t1000-assembly-host>img{filter:contrast(1.03)saturate(.94);width:100%;height:auto;display:block}.biomass-input-conveyor-host,.char-output-conveyor-host,.char-output-conveyor-hopper-overlay{z-index:1;line-height:0;position:absolute}.biomass-input-conveyor-host{width:33%;height:55.3%;top:43.2%;left:61%}.biomass-input-conveyor-host>img{width:100%;height:100%;display:block}.char-output-conveyor-host,.char-output-conveyor-hopper-overlay{width:24.18%;top:65.5%;left:9.5%}.char-output-conveyor-host>img,.char-output-conveyor-hopper-overlay>img{filter:contrast(1.04)saturate(.92);width:100%;height:auto;display:block}.char-output-conveyor-hopper-overlay{z-index:3;pointer-events:none;opacity:.7;clip-path:polygon(69% 7%,97% 7%,97% 43%,84% 43%,70% 35%)}.equipment-resource-status{color:#59666d;letter-spacing:.45px;background:#ffffffe0;border:1px solid #c6cdd1;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:5%;left:4%}.equipment-resource-led{background:#8b969c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #8b969c2e}.char-output-conveyor-host[data-state=running] .equipment-resource-led{background:#2dbe60;box-shadow:0 0 0 2px #2dbe602e}.char-output-conveyor-host[data-state=unknown] .equipment-resource-led{background:#f4b400}.char-output-conveyor-host[data-state=offline]{opacity:.52;filter:grayscale()}.char-output-conveyor-hopper-overlay[data-state=offline]{opacity:.36;filter:grayscale()}.biomass-input-conveyor-host[data-state=offline],.t1000-assembly-host[data-state=offline]{opacity:.52;filter:grayscale()}.plant-svg .cabinet{fill:#cfd4db;stroke:#59616e;stroke-width:2px}.plant-svg .panel-box{fill:#fbfcfd;stroke:#c3c9d1;stroke-width:1.5px}.plant-svg .fill-soft{fill:#fbfcfd}.plant-svg .sym .fill-soft{fill:color-mix(in srgb, currentColor 10%, #fbfcfd)}.plant-svg .sym-label{letter-spacing:.4px;fill:#6b7480;font-size:10px;font-weight:700}.plant-svg .dir-arrow{letter-spacing:1px;font-size:12px;font-weight:800}.plant-svg .chip-bg{fill:#fff;stroke:#d3d8df;stroke-width:1px}.plant-svg .chip-label{letter-spacing:.3px;fill:#7a828d;text-transform:uppercase;font-size:9px;font-weight:600}.plant-svg .chip-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}@media (prefers-reduced-motion:no-preference){.plant-svg .blower.run .fan{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite spin}.plant-svg .auger.run{animation:.9s linear infinite dash}.plant-svg .pump.run{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite pumppulse}.char-output-conveyor-host[data-state=running] .equipment-resource-led{animation:1.35s ease-in-out infinite equipmentpulse}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-20px}}@keyframes pumppulse{50%{opacity:.65}}@keyframes equipmentpulse{50%{opacity:.42;transform:scale(.82)}}.plant-note{color:#6b7480;margin:8px 4px 2px;font-size:12px;line-height:1.5}.view-toggle{border:1px solid #3a3a3a;border-radius:7px;max-width:100%;margin-left:auto;display:inline-flex;overflow-x:auto}.view-toggle .vt-btn{flex:none}.vt-btn{color:#9aa0a8;letter-spacing:.3px;cursor:pointer;background:#222;border:none;padding:6px 14px;font-size:12px;font-weight:700}.vt-btn:hover{background:#2c2c2c}.vt-btn.active{color:#fff;background:#2f6fed}.machine-view{gap:14px;display:grid}.machine-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.machine-view:has(.operator-hmi-shell){gap:8px}.machine-view:has(.operator-hmi-shell) .machine-bar{padding-inline:2px}.machine-title{margin:0;font-size:18px}.back-btn{color:#cdd;cursor:pointer;background:#222;border:1px solid #3a3a3a;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.back-btn:hover{background:#2c2c2c}@media (width<=700px){.app{max-width:100vw;overflow-x:hidden}.machine-view{width:100%;min-width:0}.machine-view>*{min-width:0;max-width:100%}.analytics-page,.moisture-page,.warranty-page{width:calc(100vw - 48px)}.machine-bar .view-toggle{width:100%;margin-left:0}}.history-export{z-index:30;position:relative}.history-download-btn{color:#8ee7d2;cursor:pointer;font:inherit;background:#18382f;border:1px solid #3f685e;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:750}.history-download-btn:hover{background:#1d493c;border-color:#55a18d}.history-export-panel{color:#e8eef3;background:#101b25;border:1px solid #405366;border-radius:10px;width:min(440px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 54px #00000073}.history-export-heading,.history-export-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-export-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-export-heading strong{font-size:15px}.history-export-heading span{color:#8295a6;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace;font-size:10px;overflow:hidden}.history-close-btn{color:#9babb8;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;padding:0;font-size:22px;line-height:1}.history-close-btn:hover:not(:disabled){color:#fff;background:#243442}.history-help{color:#9babb8;margin:12px 0;font-size:11px;line-height:1.45}.history-date-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.history-date-grid label{color:#93a4b2;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:700;display:flex}.history-date-grid input{color:#edf2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;font:inherit;background:#0a131c;border:1px solid #3a4d5e;border-radius:6px;outline:none;padding:8px;font-size:11px}.history-date-grid input:focus{border-color:#42b99a;box-shadow:0 0 0 3px #42b99a24}.history-export-footer{align-items:flex-end;margin-top:14px}.history-export-message{color:#8496a5;max-width:245px;font-size:10px;line-height:1.35}.history-export-message.error{color:#f0a4a7}.history-export-message.success{color:#7be3ab}.history-export-submit{color:#fff;cursor:pointer;font:inherit;background:#2b9b7f;border:0;border-radius:6px;flex:none;padding:8px 12px;font-size:11px;font-weight:750}.history-export-submit:hover:not(:disabled){background:#33aa8c}.history-export-submit:disabled,.history-close-btn:disabled{cursor:not-allowed;opacity:.5}.history-mode-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.history-mode-btn{color:#93a4b2;cursor:pointer;font:inherit;background:#0a131c;border:1px solid #3a4d5e;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:700}.history-mode-btn:hover:not(:disabled){color:#cfe0ea;border-color:#55a18d}.history-mode-btn.active{color:#8ee7d2;background:#18382f;border-color:#42b99a}.history-date-grid-pair{grid-template-columns:1fr 1fr}.history-preset-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.history-preset-btn{color:#93a4b2;cursor:pointer;font:inherit;background:0 0;border:1px solid #3a4d5e;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.history-preset-btn:hover:not(:disabled){color:#8ee7d2;border-color:#42b99a}.history-pick-row{align-items:stretch;gap:6px;display:flex}.history-pick-row input{color:#edf2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;font:inherit;background:#0a131c;border:1px solid #3a4d5e;border-radius:6px;outline:none;flex:auto;padding:8px;font-size:11px}.history-pick-row input:focus{border-color:#42b99a;box-shadow:0 0 0 3px #42b99a24}.history-pick-add{color:#8ee7d2;cursor:pointer;font:inherit;background:#18382f;border:1px solid #3f685e;border-radius:6px;flex:none;padding:0 14px;font-size:11px;font-weight:750}.history-pick-add:hover:not(:disabled){background:#1d493c}.history-chip-list{flex-wrap:wrap;gap:6px;max-height:104px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-chip{color:#b9e8db;background:#162c26;border:1px solid #3f685e;border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 9px;font-family:Consolas,monospace;font-size:10px;display:inline-flex}.history-chip button{color:#7ea79a;cursor:pointer;background:0 0;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:13px;line-height:1}.history-chip button:hover:not(:disabled){color:#fff;background:#2c5c4d}.history-progress{color:#8496a5;flex-direction:column;gap:5px;margin-top:12px;font-size:10px;display:flex}.history-progress-track{background:#22313d;border-radius:999px;width:100%;height:4px;overflow:hidden}.history-progress-fill{background:#2b9b7f;border-radius:999px;height:100%;transition:width .16s ease-out}.history-cache-line{color:#74879a;border-top:1px solid #22313d;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.history-cache-clear{color:#93a4b2;cursor:pointer;font:inherit;background:0 0;border:1px solid #3a4d5e;border-radius:6px;flex:none;padding:3px 9px;font-size:10px;font-weight:700}.history-cache-clear:hover:not(:disabled){color:#cfe0ea;border-color:#6d8497}.history-cache-clear:disabled{cursor:not-allowed;opacity:.45}.operator-blower-hardwired{color:#8295a6;letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700;display:block}.history-storage-toggle{color:#74879a;cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0;font-size:10px}.history-storage-toggle:hover{color:#cfe0ea}.history-storage-detail{color:#74879a;background:#0a131c;border:1px solid #22313d;border-radius:6px;margin-top:8px;padding:10px;font-size:10px;line-height:1.5}.history-storage-detail p{margin:0 0 8px}.history-storage-detail p:last-child{margin-bottom:0}.history-storage-detail p.ok{color:#7be3ab}.history-storage-detail ul{margin:0 0 8px;padding:0;list-style:none}.history-storage-detail li{border-bottom:1px solid #18232d;justify-content:space-between;gap:10px;padding:3px 0;font-family:Consolas,monospace;display:flex}.history-storage-detail li:last-child{border-bottom:0}.history-export-submit.history-cancel{background:#8c4a4a}.history-export-submit.history-cancel:hover{background:#a25757}.history-mode-btn:disabled,.history-preset-btn:disabled,.history-pick-add:disabled,.history-chip button:disabled{cursor:not-allowed;opacity:.5}@media (width<=620px){.history-export-panel{width:auto;position:fixed;top:50%;left:16px;right:16px;transform:translateY(-50%)}.history-export-footer{flex-direction:column;align-items:stretch}.history-export-message{max-width:none}}.vt-btn.due{color:#ff9298;background:#4d292b}.vt-btn.due.active{color:#fff;background:#b84650}.maintenance-page{color:#e8eef3;gap:14px;display:grid}.maintenance-page>header{background:#111d27;border:1px solid #304354;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.maintenance-page>header h2{margin:0}.maintenance-page>header span{color:#8da0af;margin-top:3px;font-size:11px;display:block}.maintenance-page button{color:#dbe7ed;cursor:pointer;font:inherit;background:#172733;border:1px solid #3a5264;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.maintenance-page button:disabled{opacity:.38;cursor:not-allowed}.maintenance-page.has-overdue>header{border-color:#b84650}.maintenance-table-wrap{overflow-x:auto}.maintenance-table{border-collapse:collapse;width:100%;font-size:12px}.maintenance-table th{text-align:left;color:#8da0af;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #304354;padding:8px;font-size:10px}.maintenance-table td{vertical-align:top;border-bottom:1px solid #1c2933;padding:8px}.maintenance-table tr.needs-reason td{background:#871f2924}.maintenance-table tr.needs-reason td:first-child{box-shadow:inset 3px 0 #ef5d67}.maintenance-table td strong{display:block}.maintenance-table td>span{color:#8da0af;font-size:11px;display:block}.maintenance-table td>span.maintenance-cadence-badge{color:#9aacb7;text-transform:uppercase;letter-spacing:.3px;background:#28323b;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.maintenance-table td>span.maintenance-cadence-badge.cadence-days-7{color:#8ec3ff;background:#1d3a5f}.maintenance-table td>span.maintenance-cadence-badge.cadence-months-1{color:#c9a8ff;background:#3a2a5c}.maintenance-table td>span.maintenance-cadence-badge.cadence-months-3{color:#7fe0cf;background:#1d4a45}.maintenance-table td>span.maintenance-cadence-badge.cadence-months-6{color:#ffbf7f;background:#5c3a1d}.maintenance-table td>span.maintenance-cadence-badge.cadence-months-12{color:#8fe0a0;background:#1d5c2a}.maintenance-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:#c0ccd5}.maintenance-check-cell{text-align:center}.maintenance-check-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px}.maintenance-remarks-input{resize:vertical;color:#edf5f7;width:100%;min-height:32px;max-height:32px;font:inherit;background:#09141c;border:1px solid #3b505e;border-radius:6px;padding:5px 6px;line-height:1.3}.maintenance-remarks-input:focus{max-height:80px}.maintenance-remarks-compact{-webkit-line-clamp:1;color:#c0ccd5;-webkit-box-orient:vertical;max-width:220px;display:-webkit-box;overflow:hidden}.maintenance-attach-btn{color:#9aacb7;cursor:pointer;font:inherit;background:0 0;border:1px dashed #3a5264;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.maintenance-attach-btn:hover{color:#dbe7ed;border-style:solid}.maintenance-attach-btn.required{color:#ff9298;border-color:#b84650}.maintenance-attachment-chip{color:#9aacb7;margin-top:4px;font-size:11px;display:block}.maintenance-attachment-list{color:#9aacb7;gap:2px;margin:4px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.maintenance-attachment-list.compact li{line-height:1.3}.maintenance-row-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.maintenance-defer-toggle{font-size:10px}.maintenance-defer-editor{background:#241f14;border:1px solid #493b1f;border-radius:6px;flex-basis:100%;gap:6px;margin-top:4px;padding:8px;display:grid}.maintenance-defer-editor input[type=date]{color:#edf5f7;font:inherit;background:#09141c;border:1px solid #3b505e;border-radius:6px;padding:5px 6px}.maintenance-defer-editor textarea{resize:vertical;color:#edf5f7;min-height:40px;font:inherit;background:#09141c;border:1px solid #3b505e;border-radius:6px;padding:6px 7px}.maintenance-defer-editor>div{justify-content:flex-end;gap:6px;display:flex}.maintenance-meta-compact{color:#5c6b76;white-space:nowrap;font-size:10px}.maintenance-empty{color:#5c6b76;font-size:11px}.maintenance-not-configured>div{background:#292419;border:1px solid #705f36;border-radius:10px;padding:18px}.maintenance-not-configured p{color:#d9cda9;margin-bottom:0;line-height:1.5}@media (width<=700px){.maintenance-page{width:calc(100vw - 48px)}}.support-page{color:#e8eef3;gap:14px;display:grid}.support-page>header{background:linear-gradient(115deg,#111d27,#13251f);border:1px solid #304354;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.support-page>header h2,.support-page h3,.support-page h4{margin:0}.support-page>header span{color:#8da0af;margin-top:3px;font-size:11px;display:block}.support-page>header p{color:#8da0af;text-align:right;max-width:520px;margin:0;font-size:11px;line-height:1.5}.support-tabs{background:#101a23;border:1px solid #304354;border-radius:8px;align-items:center;gap:5px;width:fit-content;padding:4px;display:flex}.support-tabs button,.support-page button{color:#dbe7ed;cursor:pointer;font:inherit;background:#172733;border:1px solid #3a5264;border-radius:6px;padding:8px 11px;font-size:11px;font-weight:700}.support-tabs button{color:#91a2af;background:0 0;border-color:#0000}.support-tabs button.active{color:#fff;background:#216b59}.support-tabs button span{background:#ffffff1f;border-radius:999px;margin-left:5px;padding:1px 6px}.support-page button:hover:not(:disabled){color:#fff;border-color:#4f9d8a}.support-page button:disabled{cursor:not-allowed;opacity:.42}.support-page button.support-primary{color:#fff;background:#238268;border-color:#2c9b7f}.support-new-form{background:#111b24;border:1px solid #304354;border-radius:10px;gap:11px;width:100%;padding:16px;display:grid}.support-form-intro p{color:#91a2af;margin:6px 0 0;font-size:12px;line-height:1.55}.support-issue-fields label,.support-feedback-fields label,.support-submit-row label,.support-field-grid label{color:#9eafbb;gap:6px;font-size:11px;font-weight:700;display:grid}.support-issue-fields{grid-template-columns:minmax(150px,.65fr) minmax(220px,.9fr) minmax(300px,2fr);gap:10px;display:grid}.support-feedback-fields{grid-template-columns:minmax(190px,.65fr) minmax(320px,2fr);gap:10px;display:grid}.support-submit-row{grid-template-columns:minmax(380px,2fr) minmax(230px,.8fr) auto;align-items:end;gap:10px;display:grid}.support-submit-row textarea{min-height:69px}.support-submit-row>button{white-space:nowrap;min-height:34px}.support-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-page input,.support-page textarea,.support-page select{color:#edf2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;font:inherit;background:#0a131c;border:1px solid #3a4d5e;border-radius:6px;outline:none;padding:8px 9px;font-size:11px}.support-page textarea{resize:vertical;line-height:1.45}.support-page input:focus,.support-page textarea:focus,.support-page select:focus{border-color:#42b99a;box-shadow:0 0 0 3px #42b99a24}.support-file-field small{color:#667985;font-weight:500}.support-file-list{color:#8da0af;margin:-8px 0 0;font-size:10px}.support-queue{background:#111b24;border:1px solid #304354;border-radius:10px;min-width:0;padding:12px}.support-detail{background:#0e1820;border-top:1px solid #304354;min-width:0;padding:14px}.support-list-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.support-list-head span{color:#b7c5ce;text-align:center;background:#243643;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px}.support-case-list{gap:6px;display:grid}.support-case-accordion{background:#0e1820;border:1px solid #293d4a;border-radius:7px;overflow:hidden}.support-case-accordion.expanded{border-color:#42b99a}.support-case-card{text-align:left;grid-template-columns:minmax(200px,2fr) minmax(120px,.8fr) 140px auto minmax(170px,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:42px;display:grid;border:0!important;border-radius:0!important}.support-case-card.active{background:#18372f;border-color:#42b99a}.support-case-card.escalated{box-shadow:inset 3px 0 #ef5d67}.support-case-card-top{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.support-case-card-top strong{color:#edf4f6;line-height:1.3}.support-case-card>strong{color:#edf4f6;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-case-card>span:not(.support-status,.support-expand-icon){color:#91a2af;font-size:10px}.support-case-card small{color:#718491;font-size:9px;line-height:1.35}.support-case-card .support-status{justify-self:start}.support-expand-icon{color:#7fbead;text-align:center;font-size:16px}.support-status{color:#b7c5ce;letter-spacing:.2px;white-space:nowrap;background:#293944;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.support-status.status-new,.support-status.status-received{color:#a9c6ff;background:#314267}.support-status.status-acknowledged{color:#92d5ec;background:#274b5b}.support-status.status-in_progress{color:#f1cf7b;background:#5b481f}.support-status.status-waiting{color:#d8a9e3;background:#503559}.support-status.status-resolved,.support-status.status-complete,.support-status.status-responded{color:#87e3b4;background:#1f533d}.support-status.status-reopened{color:#ffabb0;background:#633338}.support-detail{gap:12px;display:grid}.support-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.support-detail>header h3{margin-top:3px;font-size:19px}.support-detail>header p{color:#b6c2ca;white-space:pre-wrap;max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.55}.support-eyebrow{color:#6f8796;font:9px Consolas,monospace}.support-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.support-facts>span{color:#d6e0e6;overflow-wrap:anywhere;background:#0d171f;border:1px solid #243744;border-radius:7px;padding:9px;font-size:10px}.support-facts small{color:#6f8491;letter-spacing:.45px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.support-escalation{color:#ffadb2;background:#7f222b33;border:1px solid #994650;border-radius:7px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.support-attachments{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.support-attachments a{color:#83dce9;background:#1b3c45;border-radius:5px;padding:4px 8px;text-decoration:none}.support-steps,.support-timeline{border-top:1px solid #243640;gap:8px;padding:8px 0 0;display:grid}.support-steps>summary,.support-timeline>summary,.support-action-block>summary{color:#9fb0bb;cursor:pointer;letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.support-step{background:#0e1820;border:1px solid #2c414e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;display:grid}.support-step>div:first-child{gap:3px;display:grid}.support-step>div:first-child span{color:#7f929f;font-size:9px}.support-step-controls{grid-column:1/-1;grid-template-columns:120px minmax(120px,1fr) minmax(120px,1fr) auto;gap:6px;display:grid}.support-timeline article{grid-template-columns:11px minmax(0,1fr);gap:7px;padding:3px 0 9px;display:grid;position:relative}.support-timeline article.internal{background:#252015;border:1px dashed #67562c;border-radius:6px;padding:8px}.support-timeline-dot{background:#42b99a;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #42b99a24}.support-timeline article strong{color:#dbe5ea;font-size:11px;line-height:1.45}.support-timeline article p{color:#c7b983;margin:4px 0;font-size:11px}.support-timeline article small{color:#657985;margin-top:3px;font-size:9px;display:block}.support-comment{justify-items:end;gap:7px;display:grid}.support-manager-panel{background:#0c171e;border:1px solid #3d5260;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px;display:grid}.support-manager-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.support-manager-panel>p{color:#91a2af;margin:0;font-size:11px}.support-action-block{background:#101c24;border:1px solid #253640;border-radius:6px;min-width:0;padding:9px}.support-action-content{grid-template-columns:minmax(110px,.45fr) minmax(180px,1fr) auto;align-items:end;gap:7px;margin-top:9px;display:grid}.support-action-content>button{white-space:nowrap}.support-action-target{grid-template-columns:150px minmax(180px,1fr) auto}.support-action-step{grid-template-columns:minmax(130px,1fr) minmax(160px,1fr)}.support-action-step>button{justify-self:end}.support-inline-fields{grid-template-columns:130px 1fr;gap:7px;display:grid}.support-feedback-response{grid-template-columns:minmax(220px,.8fr) minmax(320px,2fr) auto;align-items:end}.support-feedback-response>div p{color:#91a2af;margin:4px 0 0;font-size:10px;line-height:1.4}.support-feedback-response>button{white-space:nowrap}.support-empty{color:#70838f;text-align:center;margin:0;padding:20px;font-size:11px}@media (width<=900px){.support-issue-fields,.support-submit-row{grid-template-columns:1fr 1fr}.support-submit-row>label:first-child{grid-column:1/-1}.support-case-card{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.8fr) 120px auto 20px}.support-case-card>small:nth-of-type(2){display:none}.support-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.support-step-controls{grid-template-columns:1fr 1fr}.support-manager-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.support-feedback-response{grid-template-columns:1fr auto}.support-feedback-response>div{grid-column:1/-1}}@media (width<=700px){.support-page{width:calc(100vw - 48px)}.support-page>header{flex-direction:column;align-items:flex-start}.support-page>header p{text-align:left}.support-tabs{width:100%;overflow-x:auto}.support-tabs button{flex:none}.support-field-grid,.support-issue-fields,.support-feedback-fields,.support-submit-row,.support-facts,.support-step-controls,.support-inline-fields,.support-manager-panel,.support-action-content,.support-action-target,.support-action-step,.support-feedback-response{grid-template-columns:1fr}.support-submit-row>label:first-child,.support-feedback-response>div{grid-column:auto}.support-case-card{grid-template-columns:minmax(0,1fr) auto 20px;gap:7px}.support-case-card>span:first-of-type,.support-case-card>small{display:none}.support-action-step>button{justify-self:stretch}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-accent:#d53d26;--brand-accent-strong:#b72e1a;--brand-accent-soft:#d53d2624;--theme-canvas:#111;--theme-surface:#171717;--theme-surface-raised:#1f1f1f;--theme-surface-subtle:#222;--theme-control:#2a2a2a;--theme-input:#0e0e0e;--theme-border:#3a3a3a;--theme-border-soft:#303030;--theme-text:#ddd;--theme-text-strong:#f5f5f5;--theme-muted:#999;--theme-muted-strong:#bbb;--theme-shadow:0 18px 48px #00000038}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-canvas:#f5f5f5;--theme-surface:#fff;--theme-surface-raised:#fff;--theme-surface-subtle:#f8f8f7;--theme-control:#fff;--theme-input:#fff;--theme-border:#d9d6d2;--theme-border-soft:#e8e5e1;--theme-text:#202020;--theme-text-strong:#020202;--theme-muted:#686868;--theme-muted-strong:#54595f;--theme-shadow:0 16px 40px #2a1f1b17}body{background:var(--theme-canvas);min-width:320px;color:var(--theme-text);font-family:Poppins,Segoe UI,system-ui,sans-serif;transition:background-color .18s,color .18s}:root[data-theme=light] body{background:radial-gradient(circle at 92% 2%,#d53d2614,#0000 25rem),linear-gradient(#fbfbfa 0%,#f5f5f5 46%,#f1f0ee 100%)}.app,.login{font-family:Poppins,Segoe UI,system-ui,sans-serif}.dashboard-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.dashboard-brand-mark{object-fit:contain;filter:drop-shadow(0 5px 10px #d53d2633);flex:none;width:27px;height:29px}.dashboard-brand h1{color:var(--theme-text-strong)}.theme-toggle{border:1px solid var(--theme-border);background:var(--theme-control);min-height:32px;color:var(--theme-muted-strong);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:12px;font-weight:650;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.theme-toggle:hover{border-color:var(--brand-accent);color:var(--theme-text-strong)}.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #d53d2638}.theme-toggle-track{color:#f5b84b;background:#30343a;border-radius:999px;flex:none;width:43px;height:22px;transition:background .16s;position:relative}.theme-toggle-track svg{z-index:1;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:12px;height:12px;position:absolute;top:5px}.theme-toggle-sun{left:5px}.theme-toggle-moon{color:#8fa3c3;right:5px}.theme-toggle-thumb{z-index:2;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;transform:translate(21px);box-shadow:0 2px 6px #00000047}:root[data-theme=light] .theme-toggle-track{background:#f0dfd8}:root[data-theme=light] .theme-toggle-thumb{transform:translate(0)}.login-theme-toggle{z-index:5;position:fixed;top:18px;right:18px}:root[data-theme=light] .app>header,:root[data-theme=light] .operator-dashboard-header{border-color:var(--theme-border-soft)}:root[data-theme=light] :is(.fullscreen-btn,.logout-btn,.back-btn){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-muted-strong)}:root[data-theme=light] :is(.fullscreen-btn,.logout-btn,.back-btn):hover{color:var(--brand-accent-strong);background:#f3eeeb;border-color:#c8bcb7}:root[data-theme=light] .user-chip{color:#7f3023;background:#fbf3f0;border-color:#e1d4cf}:root[data-theme=light] .status.connected,:root[data-theme=light] .status-pill.online{color:#186239;background:#e2f4e9}:root[data-theme=light] .status.connecting,:root[data-theme=light] .status.reconnecting{color:#725816;background:#fff3d5}:root[data-theme=light] .status.disconnected,:root[data-theme=light] .status.error,:root[data-theme=light] .status-pill.offline{color:#91372e;background:#f9e5e3}:root[data-theme=light] .status.preview{color:#35516b;background:#e9eef4}:root[data-theme=light] .login-card{border-color:var(--theme-border-soft);background:linear-gradient(150deg, #d53d260d, transparent 48%), var(--theme-surface);box-shadow:0 24px 70px #3f2b2324}:root[data-theme=light] .login-title,:root[data-theme=light] .fleet-summary h2,:root[data-theme=light] .machine-title{color:var(--theme-text-strong)}:root[data-theme=light] :is(.login-sub,.login-hint,.waiting,.summary-counts,.card-last){color:var(--theme-muted)}:root[data-theme=light] .login-btn{background:var(--brand-accent);box-shadow:0 7px 18px #d53d2633}:root[data-theme=light] .login-btn:hover{background:var(--brand-accent-strong)}:root[data-theme=light] :is(.fleet-search,.fleet-select select){border-color:var(--theme-border);background:var(--theme-input);color:var(--theme-text-strong);box-shadow:0 1px #fffc}:root[data-theme=light] .fleet-select{color:var(--theme-muted)}:root[data-theme=light] .fleet-group-header{border-color:var(--theme-border-soft)}:root[data-theme=light] .fleet-group-header h3{color:var(--theme-text-strong)}:root[data-theme=light] .fleet-group-header span{color:var(--theme-muted)}:root[data-theme=light] .machine-card{border-color:var(--theme-border-soft);background:var(--theme-surface);box-shadow:0 8px 26px #34272212}:root[data-theme=light] .machine-card:hover{background:#fff;border-color:#c5b9b4;transform:translateY(-1px);box-shadow:0 13px 34px #3427221f}:root[data-theme=light] .machine-card.online{background:#e5f5ea;border-color:#58a771;box-shadow:inset 4px 0 #23864a,0 8px 26px #1f68391f}:root[data-theme=light] .machine-card.online:hover{background:#daf0e1;border-color:#348d54;box-shadow:inset 4px 0 #1f7b43,0 13px 34px #1f683929}:root[data-theme=light] .machine-card.offline{background:#fff;border-color:#d5d2ce;box-shadow:inset 4px 0 #aaa5a0,0 8px 26px #34272212}:root[data-theme=light] .machine-card.offline:hover{background:#f7f6f4;border-color:#bdb8b3;box-shadow:inset 4px 0 #8e8984,0 13px 34px #3427221c}:root[data-theme=light] .card-machine-visual{background:#f7f5f3;border-color:#d5d2ce}:root[data-theme=light] .card-machine-visual.online{background:#f4fbf6;border-color:#84bd97}:root[data-theme=light] .card-name{color:var(--theme-text-strong)}:root[data-theme=light] .card-id{color:#726c69}:root[data-theme=light] .card-meta{color:var(--theme-muted)}:root[data-theme=light] .view-toggle{border-color:var(--theme-border);background:#ebe8e5}:root[data-theme=light] .vt-btn{color:#67615e;background:#f8f7f5}:root[data-theme=light] .vt-btn:hover{background:#eee7e3}:root[data-theme=light] .vt-btn.active{background:var(--brand-accent);color:#fff}:root[data-theme=light] .vt-btn.due{color:#9c3026;background:#f8e4e2}:root[data-theme=light] .vt-btn.due.active{color:#fff;background:#b84650}.vt-btn{position:relative}.vt-btn.due:not(.active):after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}:root[data-theme=light] :is(.history-download-btn,.history-cache-clear){color:#9b3525;background:#fff7f5;border-color:#d7a79e}:root[data-theme=light] :is(.history-export-panel,.panel,.analytics-toolbar,.analytics-chart,.temperature-controls,.history-window-controls,.trend-summary-kpis article,.moisture-entry,.compact-kpi-strip>span,.moisture-page-header,.moisture-material-card,.torque-window-kpis article,.warranty-kpis article,.torque-expanded-events,.warranty-page>header,.warranty-register,.maintenance-page>header,.support-page>header,.support-tabs,.support-new-form,.support-queue,.support-detail,.support-case-accordion,.support-step,.support-manager-panel,.support-action-block,.support-facts>span){border-color:var(--theme-border-soft);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow)}:root[data-theme=light] :is(.analytics-page,.trend-explorer,.moisture-page,.warranty-page,.maintenance-page,.support-page){color:var(--theme-text)}:root[data-theme=light] :is(.analytics-toolbar button,.moisture-entry button,.analytics-chart button,.analytics-modal button,.temperature-controls button,.history-window-controls button,.moisture-material-card button,.warranty-page button,.maintenance-page button,.support-page button){border-color:var(--theme-border);color:#49433f;background:#f8f7f5}:root[data-theme=light] :is(.analytics-toolbar button,.moisture-entry button,.analytics-chart button,.analytics-modal button,.temperature-controls button,.history-window-controls button,.moisture-material-card button,.warranty-page button,.maintenance-page button,.support-page button):hover:not(:disabled){color:var(--brand-accent-strong);background:#fff2ee;border-color:#d7a79e}:root[data-theme=light] :is(.analytics-ranges button.active,.temperature-presets button.active,.support-tabs button.active,.support-page button.support-primary,.moisture-material-card .moisture-save){border-color:var(--brand-accent);background:var(--brand-accent);color:#fff}:root[data-theme=light] :is(.analytics-chart-title-select,.analytics-custom input,.moisture-entry input,.moisture-entry select,.temperature-date input,.moisture-page-header input,.moisture-draft-row input,.moisture-override input,.torque-reason-editor textarea,.maintenance-remarks-input,.maintenance-defer-editor input,.maintenance-defer-editor textarea,.support-page input,.support-page textarea,.support-page select){border-color:var(--theme-border);background:var(--theme-input);color:var(--theme-text-strong);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] :is(.analytics-toolbar span,.analytics-chart header span,.analytics-modal header span,.analytics-message,.moisture-page-header>div>span,.moisture-page-header label,.moisture-draft-row label,.moisture-override label,.trend-summary-kpis span,.compact-kpi-strip>span,.moisture-section-title span,.maintenance-page>header span,.maintenance-table th,.maintenance-table td>span,.support-page>header span,.support-page>header p,.support-form-intro p){color:var(--theme-muted)}:root[data-theme=light] .analytics-chart>header,:root[data-theme=light] .analytics-modal>header,:root[data-theme=light] .moisture-material-card>header,:root[data-theme=light] .maintenance-table th,:root[data-theme=light] .maintenance-table td,:root[data-theme=light] .support-detail,:root[data-theme=light] .support-steps,:root[data-theme=light] .support-timeline{border-color:var(--theme-border-soft)}:root[data-theme=light] .analytics-svg text{fill:#686868}:root[data-theme=light] .analytics-svg .analytics-axis-line,:root[data-theme=light] .analytics-svg .analytics-axis-tick{stroke:#aaa39f}:root[data-theme=light] .analytics-legend{color:#625d59}:root[data-theme=light] .analytics-legend-item:hover,:root[data-theme=light] .analytics-legend-item:focus-within,:root[data-theme=light] .analytics-legend-item.focused,:root[data-theme=light] .analytics-legend-item.previewed{color:#4d2822;background:#fff2ee;border-color:#d7a79e}:root[data-theme=light] .analytics-modal{border-color:var(--theme-border);color:var(--theme-text);background:#fff}:root[data-theme=light] .analytics-help-modal,:root[data-theme=light] .analytics-help-modal>header,:root[data-theme=light] .analytics-help-grid article{border-color:var(--theme-border-soft);color:var(--theme-text);background:#fff}:root[data-theme=light] .analytics-help-grid article>svg{border-color:var(--theme-border-soft);background:#f7f5f3}:root[data-theme=light] .analytics-help-grid h3{color:var(--theme-text-strong)}:root[data-theme=light] :is(.analytics-help-grid p,.analytics-help-modal>header p){color:var(--theme-muted)}:root[data-theme=light] .support-page>header{background:linear-gradient(115deg,#fff 35%,#fff1ed 100%)}:root[data-theme=light] :is(.support-case-card>strong,.support-case-card-top strong,.support-detail>header h3,.support-timeline article strong){color:var(--theme-text-strong)}:root[data-theme=light] :is(.support-case-card>span:not(.support-status,.support-expand-icon),.support-case-card small,.support-detail>header p,.support-empty,.support-manager-panel>p){color:var(--theme-muted)}:root[data-theme=light] .support-case-card.active{background:#fff2ee}:root[data-theme=light] :is(.analytics-toolbar h2,.analytics-chart h3,.moisture-page-header h2,.moisture-material-card h3,.warranty-page h2,.warranty-register h3,.maintenance-page h2,.support-page h2,.trend-summary-kpis strong,.compact-kpi-strip strong,.torque-window-kpis article strong,.warranty-kpis article strong){color:var(--theme-text-strong)}:root[data-theme=light] :is(.analytics-note,.moisture-readonly,.warranty-not-configured>div,.maintenance-not-configured>div,.maintenance-defer-editor){color:#6e5621;background:#fff8e8;border-color:#d8b76b}:root[data-theme=light] :is(.warranty-not-configured p,.maintenance-not-configured p){color:#6e5621}:root[data-theme=light] .warranty-page>header{background:linear-gradient(115deg,#fff 38%,#fff2ee 100%)}:root[data-theme=light] .warranty-progress{background:#e7e3df}:root[data-theme=light] .warranty-progress span{background:#2c9b7f}:root[data-theme=light] .torque-events-table{color:var(--theme-text)}:root[data-theme=light] .torque-events-table th{color:#655f5b;background:#f2efec}:root[data-theme=light] .torque-events-table td{border-color:var(--theme-border-soft)}:root[data-theme=light] .torque-events-table td>span,:root[data-theme=light] .torque-period-list span,:root[data-theme=light] .torque-reason-editor>div span{color:var(--theme-muted)}:root[data-theme=light] .warranty-page .torque-events-table tr.needs-reason td{background:#fff9ec}:root[data-theme=light] .warranty-page .warranty-kpis article.alert{background:#fff7e4;border-color:#dbb458}:root[data-theme=light] .warranty-page .warranty-kpis article.alert strong{color:#9b6910}:root[data-theme=light] .warranty-page.has-unresolved .warranty-register{border-color:#dbb458}:root[data-theme=light] :is(.compact-kpi-strip .alert,.torque-window-kpis article.alert){color:#9c3026;background:#fff0ee;border-color:#d88178}:root[data-theme=light] :is(.compact-kpi-strip .alert strong,.torque-window-kpis article.alert strong){color:#a4362d}:root[data-theme=light] .analytics-chart.attention{border-color:#d88178}:root[data-theme=light] .torque-chart-alert{background:#fff0ee;color:#a4362d!important}:root[data-theme=light] .torque-reason-status.required{background:#fff0ee;border-color:#d88178;color:#a4362d!important}:root[data-theme=light] .torque-reason-status.optional{border-color:var(--theme-border);color:var(--theme-muted)!important}:root[data-theme=light] .maintenance-table,:root[data-theme=light] .maintenance-date-cell,:root[data-theme=light] .maintenance-remarks-compact{color:var(--theme-text)}:root[data-theme=light] .maintenance-table tr.needs-reason td{background:#fff0ee}:root[data-theme=light] .maintenance-page.has-overdue>header{border-color:#d88178}:root[data-theme=light] .maintenance-table td>span.maintenance-cadence-badge{color:#5c5753;background:#ece9e6}:root[data-theme=light] .maintenance-table td>span.maintenance-cadence-badge.cadence-days-7{color:#315a9b;background:#e7eefb}:root[data-theme=light] .maintenance-table td>span.maintenance-cadence-badge.cadence-months-1{color:#70437a;background:#f3e9f5}:root[data-theme=light] .maintenance-table td>span.maintenance-cadence-badge.cadence-months-3{color:#216b59;background:#e3f5f0}:root[data-theme=light] .maintenance-table td>span.maintenance-cadence-badge.cadence-months-6{color:#88531e;background:#fff0e2}:root[data-theme=light] .maintenance-table td>span.maintenance-cadence-badge.cadence-months-12{color:#2f6e39;background:#e5f4e5}:root[data-theme=light] :is(.moisture-saved-list span,.support-attachments a){color:#216b59;background:#eaf7f3;border-color:#a8d8ca}:root[data-theme=light] .moisture-material-card .moisture-remove{color:#9c3026;background:#fff0ee;border-color:#dfb1ac}:root[data-theme=light] .moisture-average strong{color:#247c66}:root[data-theme=light] :is(.support-list-head span,.support-status){color:#5c5753;background:#ece9e6}:root[data-theme=light] .support-status.status-new,:root[data-theme=light] .support-status.status-received{color:#315a9b;background:#e7eefb}:root[data-theme=light] .support-status.status-acknowledged{color:#266379;background:#e3f2f6}:root[data-theme=light] .support-status.status-in_progress{color:#7a5c14;background:#fff3d9}:root[data-theme=light] .support-status.status-waiting{color:#70437a;background:#f3e9f5}:root[data-theme=light] :is(.support-status.status-resolved,.support-status.status-complete,.support-status.status-responded){color:#236641;background:#e2f4e9}:root[data-theme=light] .support-status.status-reopened{color:#91372e;background:#f9e5e3}:root[data-theme=light] .support-timeline article.internal{background:#fff8e8;border-color:#d8b76b}:root[data-theme=light] .support-timeline article.internal p{color:#6e5621}:root[data-theme=light] .operator-hmi-shell,:root[data-theme=light] .operator-hmi-frame{background:#ece9e6}:root[data-theme=light] .operator-app-chrome{color:var(--theme-text);background:#f7f5f3}:root[data-theme=light] .operator-hmi-stage{--operator-ink:#222629;--operator-muted:#6d7378;--operator-soft:#4e565c;--operator-dim:#a8afb4;--operator-card:#fff;--operator-card-head:#f3f0ed;--operator-border:#d5d0cb;--operator-divider:#e7e3df;background:radial-gradient(120% 90% at 50% -10%,#fff 0%,#ece9e6 68%)}:root[data-theme=light] .operator-card{box-shadow:0 3px 14px #2c231f12}:root[data-theme=light] .operator-mode-indicator{background:#f7f5f3}:root[data-theme=light] .operator-mode-indicator span{color:#6f6a66;background:#ebe7e3}:root[data-theme=light] .operator-mode-indicator span.active{color:#fff}:root[data-theme=light] :is(.operator-command,.operator-role,.operator-auger-values button,.operator-timer-chips button){border-color:#c9c4bf}:root[data-theme=light] .operator-role{color:#6c6864}:root[data-theme=light] .operator-role.primary{color:#282522;background:#ebe7e3}:root[data-theme=light] :is(.operator-gauge-track,.operator-torque-load>i,.operator-temperature-row i){stroke:#d8d4d0;background:#d8d4d0}:root[data-theme=light] .operator-gauge-dead{stroke:#c7c1bc}:root[data-theme=light] .operator-impeller{fill:#8a9298}:root[data-theme=light] .operator-command-toast{background:#fffffff7;border-color:#c8c1bb;box-shadow:0 12px 36px #2c231f2e}:root[data-theme=light] .operator-keypad{border-color:#c8c1bb;box-shadow:0 24px 80px #2c231f3d}:root[data-theme=light] .operator-keypad-display{background:#f7f5f3;border-color:#c8c1bb}:root[data-theme=light] .operator-modal-backdrop{background:#2d292675}:root[data-theme=light] .operator-app-chrome .vt-btn.due:not(.active){color:#9c3026;background:#f8e4e2}@media (width<=820px){.theme-toggle-label{display:none}.theme-toggle{padding-right:5px}.dashboard-brand h1{font-size:18px}}@media (width<=700px){.app>header{flex-direction:column;align-items:flex-start;gap:12px}.app>header .header-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.app>header .user-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=560px){.login-theme-toggle{top:12px;right:12px}.dashboard-brand-mark{width:23px;height:25px}}@media (prefers-reduced-motion:reduce){body,.theme-toggle,.theme-toggle-track,.theme-toggle-thumb,.machine-card{transition:none}}
