.equipment_container{border:5px solid #000;margin:10px;padding:10px}.loading-container{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:400px;padding:20px;display:flex}.loading-spinner{border:4px solid #0000001a;border-top-color:#0d6efd;border-radius:50%;width:40px;height:40px;margin-bottom:10px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tray-grid-group{flex-flow:row;align-items:flex-start;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.tray-grid-wrapper{flex-direction:column;flex:none;gap:10px;display:flex}.tray-grid__label{color:#f1f3f5;text-align:center;letter-spacing:.2px;background:#33383e;border-radius:10px;padding:8px 12px;font-size:.85rem}.tray-grid{--tray-columns:1;--tray-rows:1;--tray-gap:10px;--tray-padding:0px;--tray-cell-size:25px;--tray-cell-radius:5px;grid-template-columns:repeat(var(--tray-columns), minmax(var(--tray-cell-size), 1fr));grid-template-rows:repeat(var(--tray-rows), minmax(var(--tray-cell-size), 1fr));gap:var(--tray-gap);padding:var(--tray-padding);background:0 0;border-radius:12px;display:grid}.tray-grid[data-orientation=ttb]{grid-auto-flow:column}.tray-grid__cell{min-height:var(--tray-cell-size);min-width:var(--tray-cell-size);border-radius:var(--tray-cell-radius);color:#f8f9fa;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}.tray-grid__cell--multi{flex-direction:column;justify-content:center;gap:4px}.tray-grid__cell--empty{background:0 0}.tray-grid__cell--inactive{background:#3b4148}.tray-grid__cell-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tray-grid__badge{width:100%;min-height:var(--tray-cell-size);min-width:var(--tray-cell-size);border-radius:var(--tray-cell-radius);color:#f8f9fa;text-align:center;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.tray-grid__badge--init{text-transform:none;color:#f8f9fa;background:#3b4148;border-color:#3b4148;font-size:.75rem}.step-part-selected{box-shadow:0 0 0 2px #0d6efd59}
/*$vite$:1*/