*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#eef3f8;color:#172033}.app{max-width:1200px;margin:auto;padding:20px}.card{background:white;border-radius:18px;padding:20px;box-shadow:0 8px 24px #0001}h1{font-size:42px;margin:0 0 12px}button,input{font-size:18px;border-radius:12px;padding:12px 16px;border:1px solid #ccd}button{cursor:pointer;background:#2359ff;color:white;border:0}button:disabled{background:#9aa}.hidden{display:none}.small,.hint{color:#5d6878}.topbar{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:16px}.layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.workers{display:flex;gap:20px;justify-content:center;margin:20px}.worker{width:70px;height:70px;border-radius:50%;background:#ffd76a;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:bold}.worker.busy{background:#ff8b8b;animation:pulse .5s infinite alternate}.shelves{display:grid;gap:14px}.shelf{font-size:40px;background:#f4f6fb;border-radius:16px;padding:16px;text-align:center}.shelf span{display:block;font-size:16px}.order{font-size:28px;font-weight:bold;background:#eef3ff;border-radius:14px;padding:18px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.cmd,.item{background:#42526e}.selected{outline:4px solid #ffcc00}.log{height:480px;overflow:auto}.msg{margin:8px 0;padding:10px;border-radius:12px;background:#f3f4f8}.ok{background:#dcffe4}.bad{background:#ffe0e0}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #ddd;text-align:left}@keyframes pulse{to{transform:scale(1.08)}}@media(max-width:900px){.layout{grid-template-columns:1fr}.topbar{flex-wrap:wrap}}
