.piece-classification-scene{min-height:360px;background:#eaf1f4;border:1px solid #c7d5dc;border-radius:18px;overflow:hidden}.piece-classification-scene svg{display:block;width:100%;height:auto}.classification-title{fill:#173345;font:800 16px system-ui,sans-serif;letter-spacing:.04em}.classification-floor{fill:#dbe5e9}.classification-belt{fill:#293842;stroke:#17242b;stroke-width:3}.classification-roller{fill:#71828c;stroke:#24343d;stroke-width:2}.classification-scanner-frame{fill:#17394d;stroke:#0e2634;stroke-width:4}.classification-window{fill:#9dd9ef;opacity:.35}.classification-beam{stroke:#00a3e0;stroke-width:5;stroke-dasharray:8 6;opacity:.22}.classification-beam.active{opacity:1;filter:drop-shadow(0 0 6px #00a3e0)}.classification-sensor{fill:#344b57;stroke:#162831;stroke-width:2}.classification-sensor.active{fill:#ffb000;filter:drop-shadow(0 0 8px #ffb000)}.classification-clear{fill:#31515f}.classification-clear.active{fill:#24a148;filter:drop-shadow(0 0 7px #24a148)}.classification-piece{fill:#cfdae0;stroke:#40545e;stroke-width:3}.classification-piece.memory{fill:#f3c84b;stroke:#8d6c00}.classification-memory rect,.classification-hud rect{fill:#102c3b;stroke:#31566a;stroke-width:2}.classification-memory text,.classification-hud text{fill:#edf8fc;font:700 14px system-ui,sans-serif}.classification-memory .value{font-size:21px;font-weight:900}.classification-memory.active rect{fill:#3c330d;stroke:#a58414}.classification-memory.active .value{fill:#ffe479}.classification-status{fill:#173345;font:800 14px system-ui,sans-serif}.classification-status.good{fill:#167545}.classification-status.warn{fill:#b45b00}.classification-emergency{fill:#b42318}.classification-drive{fill:#1f6fae;stroke:#144a72;stroke-width:3}.classification-drive.running{animation:classification-pulse 1s ease-in-out infinite alternate}.classification-arrow{fill:none;stroke:#f2f5f6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.classification-alert rect{fill:#8f2620}.classification-alert text{fill:#fff;font:800 13px system-ui,sans-serif}@keyframes classification-pulse{from{filter:brightness(.92)}to{filter:brightness(1.25)}}@media(max-width:720px){.piece-classification-scene{min-height:0;overflow-x:auto}.piece-classification-scene svg{min-width:680px}}
